diff options
-rw-r--r-- | wqflask/wqflask/marker_regression/display_mapping_results.py | 9 | ||||
-rw-r--r-- | wqflask/wqflask/marker_regression/run_mapping.py | 49 | ||||
-rw-r--r-- | wqflask/wqflask/show_trait/show_trait.py | 4 | ||||
-rw-r--r-- | wqflask/wqflask/static/new/javascript/init_genome_browser.js | 168 | ||||
-rw-r--r-- | wqflask/wqflask/static/new/javascript/plotly_probability_plot.js | 1 | ||||
-rw-r--r-- | wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript-genetics-browser.css (renamed from wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript_genetics_browser_v01.css) | 0 | ||||
-rw-r--r-- | wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser.js | 63016 | ||||
-rw-r--r-- | wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser_v01.js | 659 | ||||
-rw-r--r-- | wqflask/wqflask/templates/mapping_results.html | 10 | ||||
-rw-r--r-- | wqflask/wqflask/views.py | 4 |
10 files changed, 63165 insertions, 755 deletions
diff --git a/wqflask/wqflask/marker_regression/display_mapping_results.py b/wqflask/wqflask/marker_regression/display_mapping_results.py index ea1ca5ed..b1e9dad4 100644 --- a/wqflask/wqflask/marker_regression/display_mapping_results.py +++ b/wqflask/wqflask/marker_regression/display_mapping_results.py @@ -31,6 +31,7 @@ import piddle as pid import sys,os import cPickle import httplib +import json from flask import Flask, g @@ -1696,6 +1697,14 @@ class DisplayMappingResults(object): else: LRS_LOD_Max = self.lrsMax + #ZS: Needed to pass to genome browser + js_data = json.loads(self.js_data) + if self.LRS_LOD == "LRS": + js_data['max_score'] = LRS_LOD_Max/4.16 + else: + js_data['max_score'] = LRS_LOD_Max + self.js_data = json.dumps(js_data) + if LRS_LOD_Max > 100: LRSScale = 20.0 elif LRS_LOD_Max > 20: diff --git a/wqflask/wqflask/marker_regression/run_mapping.py b/wqflask/wqflask/marker_regression/run_mapping.py index 7f6bb0a5..11ad7aa4 100644 --- a/wqflask/wqflask/marker_regression/run_mapping.py +++ b/wqflask/wqflask/marker_regression/run_mapping.py @@ -7,6 +7,7 @@ from pprint import pformat as pf import string import math +from decimal import Decimal import random import sys import datetime @@ -314,30 +315,41 @@ class RunMapping(object): else: self.qtl_results = [] self.qtl_results_for_browser = [] + self.annotations_for_browser = [] highest_chr = 1 #This is needed in order to convert the highest chr to X/Y for marker in results: browser_marker = dict( chr = str(marker['chr']), rs = marker['name'], - ps = marker['Mb']*1000000 + ps = marker['Mb']*1000000, + url = "/show_trait?trait_id=" + marker['name'] + "&dataset=" + self.dataset.group.name + "Geno" ) - if 'p_value' in marker: - browser_marker['p_wald'] = marker['p_value'] + annot_marker = dict( + name = str(marker['name']), + chr = str(marker['chr']), + rs = marker['name'], + pos = marker['Mb']*1000000, + url = "/show_trait?trait_id=" + marker['name'] + "&dataset=" + self.dataset.group.name + "Geno" + ) + #if 'p_value' in marker: + # logger.debug("P EXISTS:", marker['p_value']) + #else: + if 'lrs_value' in marker and marker['lrs_value'] > 0: + browser_marker['p_wald'] = 10**-(marker['lrs_value']/4.61) + elif 'lod_score' in marker and marker['lod_score'] > 0: + browser_marker['p_wald'] = 10**-(marker['lod_score']) else: - if 'lrs_value' in marker and marker['lrs_value'] > 0: - browser_marker['p_wald'] = -math.log10(marker['lrs_value']/4.16) - elif 'lod_score' in marker and marker['lod_score'] > 0: - browser_marker['p_wald'] = -math.log10(marker['lod_score']) - else: - browser_marker['p_wald'] = 0 + browser_marker['p_wald'] = 0 + self.qtl_results_for_browser.append(browser_marker) + self.annotations_for_browser.append(annot_marker) if marker['chr'] > 0 or marker['chr'] == "X" or marker['chr'] == "X/Y": if marker['chr'] > highest_chr or marker['chr'] == "X" or marker['chr'] == "X/Y": highest_chr = marker['chr'] if ('lod_score' in marker.keys()) or ('lrs_value' in marker.keys()): self.qtl_results.append(marker) - browser_files = write_input_for_browser(self.dataset, self.qtl_results_for_browser) + browser_files = write_input_for_browser(self.dataset, self.qtl_results_for_browser, self.annotations_for_browser) with Bench("Exporting Results"): export_mapping_results(self.dataset, self.this_trait, self.qtl_results, self.mapping_results_path, self.mapping_scale, self.score_type) @@ -350,6 +362,11 @@ class RunMapping(object): self.trimmed_markers = trim_markers_for_table(results) if self.mapping_method != "gemma": + if self.score_type == "LRS": + significant_for_browser = self.significant / 4.16 + else: + significant_for_browser = self.significant + self.js_data = dict( #result_score_type = self.score_type, #this_trait = self.this_trait.name, @@ -361,7 +378,8 @@ class RunMapping(object): #qtl_results = self.qtl_results, num_perm = self.num_perm, perm_results = self.perm_output, - browser_files = browser_files + browser_files = browser_files, + significant = significant_for_browser ) else: self.js_data = dict( @@ -406,6 +424,7 @@ class RunMapping(object): def export_mapping_results(dataset, trait, markers, results_path, mapping_scale, score_type): with open(results_path, "w+") as output_file: + output_file.write("Time/Date: " + datetime.datetime.now().strftime("%x / %X") + "\n") output_file.write("Population: " + dataset.group.species.title() + " " + dataset.group.name + "\n") output_file.write("Data Set: " + dataset.fullname + "\n") if dataset.type == "ProbeSet": @@ -413,6 +432,8 @@ def export_mapping_results(dataset, trait, markers, results_path, mapping_scale, output_file.write("Location: " + str(trait.chr) + " @ " + str(trait.mb) + " Mb\n") output_file.write("\n") output_file.write("Name,Chr,") + if score_type.lower() == "-log(p)": + score_type = "'-log(p)" if mapping_scale == "physic": output_file.write("Mb," + score_type) else: @@ -491,7 +512,7 @@ def trim_markers_for_table(markers): else: return sorted_markers -def write_input_for_browser(this_dataset, markers): +def write_input_for_browser(this_dataset, gwas_results, annotations): file_base = this_dataset.group.name + "_" + ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(6)) gwas_filename = file_base + "_GWAS" annot_filename = file_base + "_ANNOT" @@ -499,8 +520,8 @@ def write_input_for_browser(this_dataset, markers): annot_path = "{}/gn2/".format(TEMPDIR) + annot_filename with open(gwas_path + ".json", "w") as gwas_file, open(annot_path + ".json", "w") as annot_file: - gwas_file.write(json.dumps(markers)) - annot_file.write(json.dumps([])) + gwas_file.write(json.dumps(gwas_results)) + annot_file.write(json.dumps(annotations)) return [gwas_filename, annot_filename] #return [gwas_filename, annot_filename]
\ No newline at end of file diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index b0a46b32..02c65d47 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -194,10 +194,10 @@ class ShowTrait(object): trait_symbol = self.this_trait.symbol short_description = trait_symbol - elif self.this_trait.post_publication_abbreviation: + elif hasattr(self.this_trait, 'post_publication_abbreviation'): short_description = self.this_trait.post_publication_abbreviation - elif self.this_trait.pre_publication_abbreviation: + elif hasattr(self.this_trait, 'pre_publication_abbreviation'): short_description = self.this_trait.pre_publication_abbreviation # Todo: Add back in the ones we actually need from below, as we discover we need them diff --git a/wqflask/wqflask/static/new/javascript/init_genome_browser.js b/wqflask/wqflask/static/new/javascript/init_genome_browser.js index 64a300bc..7dfd6712 100644 --- a/wqflask/wqflask/static/new/javascript/init_genome_browser.js +++ b/wqflask/wqflask/static/new/javascript/init_genome_browser.js @@ -1,73 +1,97 @@ -console.log("THE FILES:", js_data.browser_files)
-
-snps_filename = "/browser_input?filename=" + js_data.browser_files[0]
-annot_filename = "/browser_input?filename=" + js_data.browser_files[1]
-
-localUrls =
-{
- snps: snps_filename,
- annotations: null
-};
-
-var vscaleWidth = 90.0;
-var legendWidth = 140.0;
-var score = { min: 0.0, max: 30.0, sig: 4 };
-var gwasPadding = { top: 35.0,
- bottom: 35.0,
- left: vscaleWidth,
- right: legendWidth };
-var gwasHeight = 420.0;
-var genePadding = { top: 10.0,
- bottom: 35.0,
- left: vscaleWidth,
- right: legendWidth };
-var geneHeight = 140.0;
-
-
-var config =
-{ trackHeight: 400.0,
- padding: gwasPadding,
- score: score,
- urls: localUrls,
- tracks: {
- gwas: {
- trackHeight: gwasHeight,
- padding: gwasPadding,
- snps: {
- radius: 3.75,
- lineWidth: 1.0,
- color: { outline: "#FFFFFF",
- fill: "#00008B" },
- pixelOffset: {x: 0.0, y: 0.0}
- },
- annotations: {
- radius: 5.5,
- outline: "#000000",
- snpColor: "#0074D9",
- geneColor: "#FF4136"
- },
- score: score,
- legend: {
- fontSize: 14,
- hPad: 0.2,
- vPad: 0.2
- },
- vscale: {
- color: "#000000",
- hPad: 0.125,
- numSteps: 3,
- fonts: { labelSize: 18, scaleSize: 16 }
- },
- }
- },
- chrs: {
- chrBG1: "#FFFFFF",
- chrBG2: "#DDDDDD",
- chrLabels: { fontSize: 16 },
- },
- initialChrs: { left: "1", right: "19" }
-};
-
-GenomeBrowser.main(config)();
-
+console.log("THE FILES:", js_data.browser_files) + +snps_filename = "/browser_input?filename=" + js_data.browser_files[0] +annot_filename = "/browser_input?filename=" + js_data.browser_files[1] + +localUrls = +{ + snps: snps_filename, + annotations: annot_filename +}; + +var coordinateSystem = + [ + { chr: "1", size: "195471971" }, + { chr: "2", size: "182113224" }, + { chr: "3", size: "160039680" }, + { chr: "4", size: "156508116" }, + { chr: "5", size: "151834684" }, + { chr: "6", size: "149736546" }, + { chr: "7", size: "145441459" }, + { chr: "8", size: "129401213" }, + { chr: "9", size: "124595110" }, + { chr: "10", size: "130694993" }, + { chr: "11", size: "122082543" }, + { chr: "12", size: "120129022" }, + { chr: "13", size: "120421639" }, + { chr: "14", size: "124902244" }, + { chr: "15", size: "104043685" }, + { chr: "16", size: "98207768" }, + { chr: "17", size: "94987271" }, + { chr: "18", size: "90702639" }, + { chr: "19", size: "61431566" }, + ]; + +var vscaleWidth = 90.0; +var legendWidth = 140.0; + +if ('significant' in js_data) { + var significant_score = parseFloat(js_data.significant) +} else { + var significant_score = 4 +} +var score = { min: 0.0, max: js_data.max_score, sig: significant_score }; +var gwasPadding = { top: 35.0, + bottom: 35.0, + left: vscaleWidth, + right: legendWidth }; +var gwasHeight = 320.0; +var config = +{ score: score, + urls: localUrls, + tracks: { + gwas: { + trackHeight: gwasHeight, + padding: gwasPadding, + snps: { + radius: 3.75, + lineWidth: 1.0, + color: { outline: "#FFFFFF", + fill: "#00008B" }, + pixelOffset: {x: 0.0, y: 0.0} + }, + annotations: { + urls: { + url: "GeneNetwork" + }, + radius: 5.5, + outline: "#000000", + snpColor: "#0074D9", + geneColor: "#FF4136" + }, + score: score, + legend: { + fontSize: 14, + hPad: 0.2, + vPad: 0.2 + }, + vscale: { + color: "#000000", + hPad: 0.125, + numSteps: 3, + fonts: { labelSize: 18, scaleSize: 16 } + }, + }, + }, + chrs: { + chrBG1: "#FFFFFF", + chrBG2: "#EEEEEE", + chrLabels: { fontSize: 16 }, + }, + // initialChrs: { left: "1", right: "5" } + coordinateSystem: coordinateSystem, + }; + +GenomeBrowser.main(config)(); + document.getElementById("controls").style.visibility = "visible";
\ No newline at end of file diff --git a/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js b/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js index cc4195e4..e8b7ab83 100644 --- a/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js +++ b/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js @@ -195,7 +195,6 @@ } }, yaxis: { - title: "<b>Data Quantiles</b>", zeroline: false, visible: true, linecolor: 'black', diff --git a/wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript_genetics_browser_v01.css b/wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript-genetics-browser.css index 135292ac..135292ac 100644 --- a/wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript_genetics_browser_v01.css +++ b/wqflask/wqflask/static/packages/purescript_genome_browser/css/purescript-genetics-browser.css diff --git a/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser.js b/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser.js new file mode 100644 index 00000000..27bb4b2f --- /dev/null +++ b/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser.js @@ -0,0 +1,63016 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + var error; + for (var i = 0; i < entry.length; i++) { + try { + newRequire(entry[i]); + } catch (e) { + // Save first error but execute all entries + if (!error) { + error = e; + } + } + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + // <script> + } else if (globalName) { + this[globalName] = mainExports; + } + } + + // Override the current require with this new one + parcelRequire = newRequire; + + if (error) { + // throw error from earlier, _after updating parcelRequire_ + throw error; + } + + return newRequire; +})({"DuPX":[function(require,module,exports) { +"use strict"; + +exports.buttonEvent = function (id) { + return function (cb) { + return function () { + var el = document.getElementById(id); + el.addEventListener('click', function (ev) { + cb(); + }); + }; + }; +}; + +exports.keydownEvent = function (el) { + return function (cb) { + return function () { + window.addEventListener('keydown', function (ev) { + cb(ev)(); + }); + }; + }; +}; + +exports.resizeEvent = function (cb) { + return function () { + var resizeDelay = 250; // ms delay before running resize logic + + var resizeTimeout = null; + + var throttled = function throttled() { + if (resizeTimeout) { + clearTimeout(resizeTimeout); + } + + resizeTimeout = setTimeout(function () { + resizeTimeout = null; + cb(exports.windowInnerSize())(); + }, resizeDelay); + }; + + window.addEventListener('resize', throttled, false); + }; +}; + +exports.windowInnerSize = function () { + var w = window.innerWidth; + var h = window.innerHeight; + return { + width: w, + height: h + }; +}; + +exports.setWindow = function (k) { + return function (v) { + return function () { + window[k] = v; + }; + }; +}; + +exports.setElementContents = function (el) { + return function (html) { + return function () { + el.innerHTML = html; + }; + }; +}; + +var debugDivId = "debugDiv"; + +exports.initDebugDiv = function (radius) { + return function () { + var view = document.getElementById("browser"); + var div = document.getElementById(debugDivId); + + if (!div) { + div = document.createElement("div"); + view.appendChild(div); + } + + div.id = debugDivId; + div.style['position'] = "relative"; + div.style['left'] = "0.0"; + div.style['top'] = "0.0"; + div.style['border-radius'] = "50%"; + div.style['width'] = radius * 2.0 + "px"; + div.style['height'] = radius * 2.0 + "px"; + div.style['z-index'] = "100"; + div.style['backgroundColor'] = "red"; + div.style['pointer-events'] = "none"; + div.style['display'] = "inline-block"; + div.style['visibility'] = "hidden"; + div.dataset.radius = radius; + return div; + }; +}; + +var getDebugDiv = function getDebugDiv() { + var div = document.getElementById(debugDivId); + + if (!div) { + return initDebugDiv(10.0)(); + } else { + return div; + } +}; + +exports.setDebugDivVisibility = function (s) { + return function () { + var div = getDebugDiv(); + div.style['visibility'] = s; + }; +}; + +exports.setDebugDivPoint = function (p) { + return function () { + var div = getDebugDiv(); + var r = div.dataset.radius | 1.0; + var x = p.x - r; + var y = p.y - r * 2.0; // var y = p.y; + + div.style['left'] = x + "px"; + div.style['top'] = y + "px"; + }; +}; +},{}],"7nyB":[function(require,module,exports) { +"use strict"; + +exports.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 i = 0; i < l; i++) { + var f = fs[i]; + + for (var j = 0; j < k; j++) { + result[n++] = f(xs[j]); + } + } + + return result; + }; +}; +},{}],"/riR":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Semigroupoid = function Semigroupoid(compose) { + this.compose = compose; +}; + +var semigroupoidFn = new Semigroupoid(function (f) { + return function (g) { + return function (x) { + return f(g(x)); + }; + }; +}); + +var compose = function compose(dict) { + return dict.compose; +}; + +var composeFlipped = function composeFlipped(dictSemigroupoid) { + return function (f) { + return function (g) { + return compose(dictSemigroupoid)(g)(f); + }; + }; +}; + +module.exports = { + compose: compose, + Semigroupoid: Semigroupoid, + composeFlipped: composeFlipped, + semigroupoidFn: semigroupoidFn +}; +},{}],"IAi2":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Category = function Category(Semigroupoid0, identity) { + this.Semigroupoid0 = Semigroupoid0; + this.identity = identity; +}; + +var identity = function identity(dict) { + return dict.identity; +}; + +var categoryFn = new Category(function () { + return Control_Semigroupoid.semigroupoidFn; +}, function (x) { + return x; +}); +module.exports = { + Category: Category, + identity: identity, + categoryFn: categoryFn +}; +},{"../Control.Semigroupoid/index.js":"/riR"}],"ObQr":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var otherwise = true; +module.exports = { + otherwise: otherwise +}; +},{}],"ImXJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var on = function on(f) { + return function (g) { + return function (x) { + return function (y) { + return f(g(x))(g(y)); + }; + }; + }; +}; + +var flip = function flip(f) { + return function (b) { + return function (a) { + return f(a)(b); + }; + }; +}; + +var $$const = function $$const(a) { + return function (v) { + return a; + }; +}; + +var applyN = function applyN(f) { + var go = function go($copy_n) { + return function ($copy_acc) { + var $tco_var_n = $copy_n; + var $tco_done = false; + var $tco_result; + + function $tco_loop(n, acc) { + if (n <= 0) { + $tco_done = true; + return acc; + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_n = n - 1 | 0; + $copy_acc = f(acc); + return; + } + + ; + throw new Error("Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): " + [n.constructor.name, acc.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_n, $copy_acc); + } + + ; + return $tco_result; + }; + }; + + return go; +}; + +var applyFlipped = function applyFlipped(x) { + return function (f) { + return f(x); + }; +}; + +var apply = function apply(f) { + return function (x) { + return f(x); + }; +}; + +module.exports = { + flip: flip, + "const": $$const, + apply: apply, + applyFlipped: applyFlipped, + applyN: applyN, + on: on +}; +},{"../Data.Boolean/index.js":"ObQr"}],"0GYo":[function(require,module,exports) { +"use strict"; + +exports.arrayMap = function (f) { + return function (arr) { + var l = arr.length; + var result = new Array(l); + + for (var i = 0; i < l; i++) { + result[i] = f(arr[i]); + } + + return result; + }; +}; +},{}],"Nqls":[function(require,module,exports) { +"use strict"; + +exports.unit = {}; +},{}],"qgjE":[function(require,module,exports) { +"use strict"; + +exports.showIntImpl = function (n) { + return n.toString(); +}; + +exports.showNumberImpl = function (n) { + var str = n.toString(); + return isNaN(str + ".0") ? str : str + ".0"; +}; + +exports.showCharImpl = function (c) { + var code = c.charCodeAt(0); + + if (code < 0x20 || code === 0x7F) { + switch (c) { + case "\x07": + return "'\\a'"; + + case "\b": + return "'\\b'"; + + case "\f": + return "'\\f'"; + + case "\n": + return "'\\n'"; + + case "\r": + return "'\\r'"; + + case "\t": + return "'\\t'"; + + case "\v": + return "'\\v'"; + } + + return "'\\" + code.toString(10) + "'"; + } + + return c === "'" || c === "\\" ? "'\\" + c + "'" : "'" + c + "'"; +}; + +exports.showStringImpl = function (s) { + var l = s.length; + return "\"" + s.replace(/[\0-\x1F\x7F"\\]/g, // eslint-disable-line no-control-regex + function (c, i) { + 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 "\t": + return "\\t"; + + case "\v": + return "\\v"; + } + + var k = i + 1; + var empty = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; + return "\\" + c.charCodeAt(0).toString(10) + empty; + }) + "\""; +}; + +exports.showArrayImpl = function (f) { + return function (xs) { + var ss = []; + + for (var i = 0, l = xs.length; i < l; i++) { + ss[i] = f(xs[i]); + } + + return "[" + ss.join(",") + "]"; + }; +}; + +exports.cons = function (head) { + return function (tail) { + return [head].concat(tail); + }; +}; + +exports.join = function (separator) { + return function (xs) { + return xs.join(separator); + }; +}; +},{}],"AvJb":[function(require,module,exports) { +"use strict"; // module Data.Symbol + +exports.unsafeCoerce = function (arg) { + return arg; +}; +},{}],"4oJQ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var SProxy = function () { + function SProxy() {} + + ; + SProxy.value = new SProxy(); + return SProxy; +}(); + +var IsSymbol = function IsSymbol(reflectSymbol) { + this.reflectSymbol = reflectSymbol; +}; + +var reifySymbol = function reifySymbol(s) { + return function (f) { + return $foreign.unsafeCoerce(function (dictIsSymbol) { + return f(dictIsSymbol); + })({ + reflectSymbol: function reflectSymbol(v) { + return s; + } + })(SProxy.value); + }; +}; + +var reflectSymbol = function reflectSymbol(dict) { + return dict.reflectSymbol; +}; + +module.exports = { + IsSymbol: IsSymbol, + reflectSymbol: reflectSymbol, + reifySymbol: reifySymbol, + SProxy: SProxy +}; +},{"./foreign.js":"AvJb"}],"CHMS":[function(require,module,exports) { +"use strict"; + +exports.unsafeHas = function (label) { + return function (rec) { + return {}.hasOwnProperty.call(rec, label); + }; +}; + +exports.unsafeGet = function (label) { + return function (rec) { + return rec[label]; + }; +}; + +exports.unsafeSet = function (label) { + return function (value) { + return function (rec) { + var copy = {}; + + for (var key in rec) { + if ({}.hasOwnProperty.call(rec, key)) { + copy[key] = rec[key]; + } + } + + copy[label] = value; + return copy; + }; + }; +}; + +exports.unsafeDelete = function (label) { + return function (rec) { + var copy = {}; + + for (var key in rec) { + if (key !== label && {}.hasOwnProperty.call(rec, key)) { + copy[key] = rec[key]; + } + } + + return copy; + }; +}; +},{}],"KG04":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + unsafeHas: $foreign.unsafeHas, + unsafeGet: $foreign.unsafeGet, + unsafeSet: $foreign.unsafeSet, + unsafeDelete: $foreign.unsafeDelete +}; +},{"./foreign.js":"CHMS"}],"XaXP":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var RLProxy = function () { + function RLProxy() {} + + ; + RLProxy.value = new RLProxy(); + return RLProxy; +}(); + +module.exports = { + RLProxy: RLProxy +}; +},{}],"mFY7":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var ShowRecordFields = function ShowRecordFields(showRecordFields) { + this.showRecordFields = showRecordFields; +}; + +var Show = function Show(show) { + this.show = show; +}; + +var showString = new Show($foreign.showStringImpl); +var showRecordFieldsNil = new ShowRecordFields(function (v) { + return function (v1) { + return []; + }; +}); + +var showRecordFields = function showRecordFields(dict) { + return dict.showRecordFields; +}; + +var showRecord = function showRecord(dictRowToList) { + return function (dictShowRecordFields) { + return new Show(function (record) { + var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record); + + if (v.length === 0) { + return "{}"; + } + + ; + return $foreign.join(" ")(["{", $foreign.join(", ")(v), "}"]); + }); + }; +}; + +var showNumber = new Show($foreign.showNumberImpl); +var showInt = new Show($foreign.showIntImpl); +var showChar = new Show($foreign.showCharImpl); +var showBoolean = new Show(function (v) { + if (v) { + return "true"; + } + + ; + + if (!v) { + return "false"; + } + + ; + throw new Error("Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): " + [v.constructor.name]); +}); + +var show = function show(dict) { + return dict.show; +}; + +var showArray = function showArray(dictShow) { + return new Show($foreign.showArrayImpl(show(dictShow))); +}; + +var showRecordFieldsCons = function showRecordFieldsCons(dictIsSymbol) { + return function (dictShowRecordFields) { + return function (dictShow) { + return new ShowRecordFields(function (v) { + return function (record) { + var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var focus = Record_Unsafe.unsafeGet(key)(record); + return $foreign.cons($foreign.join(": ")([key, show(dictShow)(focus)]))(tail); + }; + }); + }; + }; +}; + +module.exports = { + Show: Show, + show: show, + ShowRecordFields: ShowRecordFields, + showRecordFields: showRecordFields, + showBoolean: showBoolean, + showInt: showInt, + showNumber: showNumber, + showChar: showChar, + showString: showString, + showArray: showArray, + showRecord: showRecord, + showRecordFieldsNil: showRecordFieldsNil, + showRecordFieldsCons: showRecordFieldsCons +}; +},{"./foreign.js":"qgjE","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"NhVk":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var showUnit = new Data_Show.Show(function (v) { + return "unit"; +}); +module.exports = { + showUnit: showUnit, + unit: $foreign.unit +}; +},{"./foreign.js":"Nqls","../Data.Show/index.js":"mFY7"}],"+0AE":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Functor = function Functor(map) { + this.map = map; +}; + +var map = function map(dict) { + return dict.map; +}; + +var mapFlipped = function mapFlipped(dictFunctor) { + return function (fa) { + return function (f) { + return map(dictFunctor)(f)(fa); + }; + }; +}; + +var $$void = function $$void(dictFunctor) { + return map(dictFunctor)(Data_Function["const"](Data_Unit.unit)); +}; + +var voidLeft = function voidLeft(dictFunctor) { + return function (f) { + return function (x) { + return map(dictFunctor)(Data_Function["const"](x))(f); + }; + }; +}; + +var voidRight = function voidRight(dictFunctor) { + return function (x) { + return map(dictFunctor)(Data_Function["const"](x)); + }; +}; + +var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)); +var functorArray = new Functor($foreign.arrayMap); + +var flap = function flap(dictFunctor) { + return function (ff) { + return function (x) { + return map(dictFunctor)(function (f) { + return f(x); + })(ff); + }; + }; +}; + +module.exports = { + Functor: Functor, + map: map, + mapFlipped: mapFlipped, + "void": $$void, + voidRight: voidRight, + voidLeft: voidLeft, + flap: flap, + functorFn: functorFn, + functorArray: functorArray +}; +},{"./foreign.js":"0GYo","../Control.Semigroupoid/index.js":"/riR","../Data.Function/index.js":"ImXJ","../Data.Unit/index.js":"NhVk"}],"QcLv":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Apply = function Apply(Functor0, apply) { + this.Functor0 = Functor0; + this.apply = apply; +}; + +var applyFn = new Apply(function () { + return Data_Functor.functorFn; +}, function (f) { + return function (g) { + return function (x) { + return f(x)(g(x)); + }; + }; +}); +var applyArray = new Apply(function () { + return Data_Functor.functorArray; +}, $foreign.arrayApply); + +var apply = function apply(dict) { + return dict.apply; +}; + +var applyFirst = function applyFirst(dictApply) { + return function (a) { + return function (b) { + return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"])(a))(b); + }; + }; +}; + +var applySecond = function applySecond(dictApply) { + return function (a) { + return function (b) { + return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b); + }; + }; +}; + +var lift2 = function lift2(dictApply) { + return function (f) { + return function (a) { + return function (b) { + return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b); + }; + }; + }; +}; + +var lift3 = function lift3(dictApply) { + return function (f) { + return function (a) { + return function (b) { + return function (c) { + return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c); + }; + }; + }; + }; +}; + +var lift4 = function lift4(dictApply) { + return function (f) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d); + }; + }; + }; + }; + }; +}; + +var lift5 = function lift5(dictApply) { + return function (f) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e); + }; + }; + }; + }; + }; + }; +}; + +module.exports = { + Apply: Apply, + apply: apply, + applyFirst: applyFirst, + applySecond: applySecond, + lift2: lift2, + lift3: lift3, + lift4: lift4, + lift5: lift5, + applyFn: applyFn, + applyArray: applyArray +}; +},{"./foreign.js":"7nyB","../Control.Category/index.js":"IAi2","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE"}],"qYya":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Apply = require("../Control.Apply/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Applicative = function Applicative(Apply0, pure) { + this.Apply0 = Apply0; + this.pure = pure; +}; + +var pure = function pure(dict) { + return dict.pure; +}; + +var unless = function unless(dictApplicative) { + return function (v) { + return function (v1) { + if (!v) { + return v1; + } + + ; + + if (v) { + return pure(dictApplicative)(Data_Unit.unit); + } + + ; + throw new Error("Failed pattern match at Control.Applicative (line 62, column 1 - line 62, column 65): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}; + +var when = function when(dictApplicative) { + return function (v) { + return function (v1) { + if (v) { + return v1; + } + + ; + + if (!v) { + return pure(dictApplicative)(Data_Unit.unit); + } + + ; + throw new Error("Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}; + +var liftA1 = function liftA1(dictApplicative) { + return function (f) { + return function (a) { + return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a); + }; + }; +}; + +var applicativeFn = new Applicative(function () { + return Control_Apply.applyFn; +}, function (x) { + return function (v) { + return x; + }; +}); +var applicativeArray = new Applicative(function () { + return Control_Apply.applyArray; +}, function (x) { + return [x]; +}); +module.exports = { + Applicative: Applicative, + pure: pure, + liftA1: liftA1, + unless: unless, + when: when, + applicativeFn: applicativeFn, + applicativeArray: applicativeArray +}; +},{"../Control.Apply/index.js":"QcLv","../Data.Unit/index.js":"NhVk"}],"S3W+":[function(require,module,exports) { +"use strict"; + +exports.arrayBind = function (arr) { + return function (f) { + var result = []; + + for (var i = 0, l = arr.length; i < l; i++) { + Array.prototype.push.apply(result, f(arr[i])); + } + + return result; + }; +}; +},{}],"7VcT":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Discard = function Discard(discard) { + this.discard = discard; +}; + +var Bind = function Bind(Apply0, bind) { + this.Apply0 = Apply0; + this.bind = bind; +}; + +var discard = function discard(dict) { + return dict.discard; +}; + +var bindFn = new Bind(function () { + return Control_Apply.applyFn; +}, function (m) { + return function (f) { + return function (x) { + return f(m(x))(x); + }; + }; +}); +var bindArray = new Bind(function () { + return Control_Apply.applyArray; +}, $foreign.arrayBind); + +var bind = function bind(dict) { + return dict.bind; +}; + +var bindFlipped = function bindFlipped(dictBind) { + return Data_Function.flip(bind(dictBind)); +}; + +var composeKleisliFlipped = function composeKleisliFlipped(dictBind) { + return function (f) { + return function (g) { + return function (a) { + return bindFlipped(dictBind)(f)(g(a)); + }; + }; + }; +}; + +var composeKleisli = function composeKleisli(dictBind) { + return function (f) { + return function (g) { + return function (a) { + return bind(dictBind)(f(a))(g); + }; + }; + }; +}; + +var discardUnit = new Discard(function (dictBind) { + return bind(dictBind); +}); + +var ifM = function ifM(dictBind) { + return function (cond) { + return function (t) { + return function (f) { + return bind(dictBind)(cond)(function (cond$prime) { + if (cond$prime) { + return t; + } + + ; + return f; + }); + }; + }; + }; +}; + +var join = function join(dictBind) { + return function (m) { + return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +module.exports = { + Bind: Bind, + bind: bind, + bindFlipped: bindFlipped, + Discard: Discard, + discard: discard, + join: join, + composeKleisli: composeKleisli, + composeKleisliFlipped: composeKleisliFlipped, + ifM: ifM, + bindFn: bindFn, + bindArray: bindArray, + discardUnit: discardUnit +}; +},{"./foreign.js":"S3W+","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Function/index.js":"ImXJ"}],"phTL":[function(require,module,exports) { +"use strict"; + +exports.concatString = function (s1) { + return function (s2) { + return s1 + s2; + }; +}; + +exports.concatArray = function (xs) { + return function (ys) { + if (xs.length === 0) return ys; + if (ys.length === 0) return xs; + return xs.concat(ys); + }; +}; +},{}],"bncE":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Show = require("../Data.Show/index.js"); + +var Void = function Void(x) { + return x; +}; + +var absurd = function absurd(a) { + var spin = function spin($copy_v) { + var $tco_result; + + function $tco_loop(v) { + $copy_v = v; + return; + } + + ; + + while (!false) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return spin(a); +}; + +var showVoid = new Data_Show.Show(absurd); +module.exports = { + absurd: absurd, + showVoid: showVoid +}; +},{"../Data.Show/index.js":"mFY7"}],"EsAJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Void = require("../Data.Void/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var SemigroupRecord = function SemigroupRecord(appendRecord) { + this.appendRecord = appendRecord; +}; + +var Semigroup = function Semigroup(append) { + this.append = append; +}; + +var semigroupVoid = new Semigroup(function (v) { + return Data_Void.absurd; +}); +var semigroupUnit = new Semigroup(function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}); +var semigroupString = new Semigroup($foreign.concatString); +var semigroupRecordNil = new SemigroupRecord(function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}); +var semigroupArray = new Semigroup($foreign.concatArray); + +var appendRecord = function appendRecord(dict) { + return dict.appendRecord; +}; + +var semigroupRecord = function semigroupRecord(dictRowToList) { + return function (dictSemigroupRecord) { + return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var append = function append(dict) { + return dict.append; +}; + +var semigroupFn = function semigroupFn(dictSemigroup) { + return new Semigroup(function (f) { + return function (g) { + return function (x) { + return append(dictSemigroup)(f(x))(g(x)); + }; + }; + }); +}; + +var semigroupRecordCons = function semigroupRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictSemigroupRecord) { + return function (dictSemigroup) { + return new SemigroupRecord(function (v) { + return function (ra) { + return function (rb) { + var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail); + }; + }; + }); + }; + }; + }; +}; + +module.exports = { + Semigroup: Semigroup, + append: append, + SemigroupRecord: SemigroupRecord, + appendRecord: appendRecord, + semigroupString: semigroupString, + semigroupUnit: semigroupUnit, + semigroupVoid: semigroupVoid, + semigroupFn: semigroupFn, + semigroupArray: semigroupArray, + semigroupRecord: semigroupRecord, + semigroupRecordNil: semigroupRecordNil, + semigroupRecordCons: semigroupRecordCons +}; +},{"./foreign.js":"phTL","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Data.Void/index.js":"bncE","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"lN+m":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Alt = function Alt(Functor0, alt) { + this.Functor0 = Functor0; + this.alt = alt; +}; + +var altArray = new Alt(function () { + return Data_Functor.functorArray; +}, Data_Semigroup.append(Data_Semigroup.semigroupArray)); + +var alt = function alt(dict) { + return dict.alt; +}; + +module.exports = { + Alt: Alt, + alt: alt, + altArray: altArray +}; +},{"../Data.Functor/index.js":"+0AE","../Data.Semigroup/index.js":"EsAJ"}],"oMBg":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Plus = function Plus(Alt0, empty) { + this.Alt0 = Alt0; + this.empty = empty; +}; + +var plusArray = new Plus(function () { + return Control_Alt.altArray; +}, []); + +var empty = function empty(dict) { + return dict.empty; +}; + +module.exports = { + Plus: Plus, + empty: empty, + plusArray: plusArray +}; +},{"../Control.Alt/index.js":"lN+m"}],"aHia":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Alternative = function Alternative(Applicative0, Plus1) { + this.Applicative0 = Applicative0; + this.Plus1 = Plus1; +}; + +var alternativeArray = new Alternative(function () { + return Control_Applicative.applicativeArray; +}, function () { + return Control_Plus.plusArray; +}); +module.exports = { + Alternative: Alternative, + alternativeArray: alternativeArray +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg"}],"U/Ix":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Monad = function Monad(Applicative0, Bind1) { + this.Applicative0 = Applicative0; + this.Bind1 = Bind1; +}; + +var whenM = function whenM(dictMonad) { + return function (mb) { + return function (m) { + return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) { + return Control_Applicative.when(dictMonad.Applicative0())(v)(m); + }); + }; + }; +}; + +var unlessM = function unlessM(dictMonad) { + return function (mb) { + return function (m) { + return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) { + return Control_Applicative.unless(dictMonad.Applicative0())(v)(m); + }); + }; + }; +}; + +var monadFn = new Monad(function () { + return Control_Applicative.applicativeFn; +}, function () { + return Control_Bind.bindFn; +}); +var monadArray = new Monad(function () { + return Control_Applicative.applicativeArray; +}, function () { + return Control_Bind.bindArray; +}); + +var liftM1 = function liftM1(dictMonad) { + return function (f) { + return function (a) { + return Control_Bind.bind(dictMonad.Bind1())(a)(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(f(v)); + }); + }; + }; +}; + +var ap = function ap(dictMonad) { + return function (f) { + return function (a) { + return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) { + return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(v(v1)); + }); + }); + }; + }; +}; + +module.exports = { + Monad: Monad, + liftM1: liftM1, + ap: ap, + whenM: whenM, + unlessM: unlessM, + monadFn: monadFn, + monadArray: monadArray +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT"}],"IpNh":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var MonadCont = function MonadCont(Monad0, callCC) { + this.Monad0 = Monad0; + this.callCC = callCC; +}; + +var callCC = function callCC(dict) { + return dict.callCC; +}; + +module.exports = { + MonadCont: MonadCont, + callCC: callCC +}; +},{}],"YFBA":[function(require,module,exports) { +"use strict"; + +exports.arrayExtend = function (f) { + return function (xs) { + return xs.map(function (_, i, xs) { + return f(xs.slice(i)); + }); + }; +}; +},{}],"JIoJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Extend = function Extend(Functor0, extend) { + this.Functor0 = Functor0; + this.extend = extend; +}; + +var extendFn = function extendFn(dictSemigroup) { + return new Extend(function () { + return Data_Functor.functorFn; + }, function (f) { + return function (g) { + return function (w) { + return f(function (w$prime) { + return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime)); + }); + }; + }; + }); +}; + +var extendArray = new Extend(function () { + return Data_Functor.functorArray; +}, $foreign.arrayExtend); + +var extend = function extend(dict) { + return dict.extend; +}; + +var extendFlipped = function extendFlipped(dictExtend) { + return function (w) { + return function (f) { + return extend(dictExtend)(f)(w); + }; + }; +}; + +var duplicate = function duplicate(dictExtend) { + return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var composeCoKleisliFlipped = function composeCoKleisliFlipped(dictExtend) { + return function (f) { + return function (g) { + return function (w) { + return f(extend(dictExtend)(g)(w)); + }; + }; + }; +}; + +var composeCoKleisli = function composeCoKleisli(dictExtend) { + return function (f) { + return function (g) { + return function (w) { + return g(extend(dictExtend)(f)(w)); + }; + }; + }; +}; + +module.exports = { + Extend: Extend, + extend: extend, + extendFlipped: extendFlipped, + composeCoKleisli: composeCoKleisli, + composeCoKleisliFlipped: composeCoKleisliFlipped, + duplicate: duplicate, + extendFn: extendFn, + extendArray: extendArray +}; +},{"./foreign.js":"YFBA","../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Semigroup/index.js":"EsAJ"}],"kY6E":[function(require,module,exports) { +"use strict"; + +exports.foldrArray = function (f) { + return function (init) { + return function (xs) { + var acc = init; + var len = xs.length; + + for (var i = len - 1; i >= 0; i--) { + acc = f(xs[i])(acc); + } + + return acc; + }; + }; +}; + +exports.foldlArray = function (f) { + return function (init) { + return function (xs) { + var acc = init; + var len = xs.length; + + for (var i = 0; i < len; i++) { + acc = f(acc)(xs[i]); + } + + return acc; + }; + }; +}; +},{}],"h7nC":[function(require,module,exports) { +"use strict"; + +var refEq = function refEq(r1) { + return function (r2) { + return r1 === r2; + }; +}; + +exports.eqBooleanImpl = refEq; +exports.eqIntImpl = refEq; +exports.eqNumberImpl = refEq; +exports.eqCharImpl = refEq; +exports.eqStringImpl = refEq; + +exports.eqArrayImpl = function (f) { + return function (xs) { + return function (ys) { + if (xs === ys) return true; + if (xs.length !== ys.length) return false; + + for (var i = 0; i < xs.length; i++) { + if (!f(xs[i])(ys[i])) return false; + } + + return true; + }; + }; +}; +},{}],"Pq4F":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var EqRecord = function EqRecord(eqRecord) { + this.eqRecord = eqRecord; +}; + +var Eq1 = function Eq1(eq1) { + this.eq1 = eq1; +}; + +var Eq = function Eq(eq) { + this.eq = eq; +}; + +var eqVoid = new Eq(function (v) { + return function (v1) { + return true; + }; +}); +var eqUnit = new Eq(function (v) { + return function (v1) { + return true; + }; +}); +var eqString = new Eq($foreign.eqStringImpl); +var eqRowNil = new EqRecord(function (v) { + return function (v1) { + return function (v2) { + return true; + }; + }; +}); + +var eqRecord = function eqRecord(dict) { + return dict.eqRecord; +}; + +var eqRec = function eqRec(dictRowToList) { + return function (dictEqRecord) { + return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var eqNumber = new Eq($foreign.eqNumberImpl); +var eqInt = new Eq($foreign.eqIntImpl); +var eqChar = new Eq($foreign.eqCharImpl); +var eqBoolean = new Eq($foreign.eqBooleanImpl); + +var eq1 = function eq1(dict) { + return dict.eq1; +}; + +var eq = function eq(dict) { + return dict.eq; +}; + +var eqArray = function eqArray(dictEq) { + return new Eq($foreign.eqArrayImpl(eq(dictEq))); +}; + +var eq1Array = new Eq1(function (dictEq) { + return eq(eqArray(dictEq)); +}); + +var eqRowCons = function eqRowCons(dictEqRecord) { + return function (dictCons) { + return function (dictIsSymbol) { + return function (dictEq) { + return new EqRecord(function (v) { + return function (ra) { + return function (rb) { + var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var get = Record_Unsafe.unsafeGet(key); + return eq(dictEq)(get(ra))(get(rb)) && tail; + }; + }; + }); + }; + }; + }; +}; + +var notEq = function notEq(dictEq) { + return function (x) { + return function (y) { + return eq(eqBoolean)(eq(dictEq)(x)(y))(false); + }; + }; +}; + +var notEq1 = function notEq1(dictEq1) { + return function (dictEq) { + return function (x) { + return function (y) { + return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false); + }; + }; + }; +}; + +module.exports = { + Eq: Eq, + eq: eq, + notEq: notEq, + Eq1: Eq1, + eq1: eq1, + notEq1: notEq1, + EqRecord: EqRecord, + eqRecord: eqRecord, + eqBoolean: eqBoolean, + eqInt: eqInt, + eqNumber: eqNumber, + eqChar: eqChar, + eqString: eqString, + eqUnit: eqUnit, + eqVoid: eqVoid, + eqArray: eqArray, + eqRec: eqRec, + eq1Array: eq1Array, + eqRowNil: eqRowNil, + eqRowCons: eqRowCons +}; +},{"./foreign.js":"h7nC","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"7fWM":[function(require,module,exports) { +"use strict"; + +exports.boolConj = function (b1) { + return function (b2) { + return b1 && b2; + }; +}; + +exports.boolDisj = function (b1) { + return function (b2) { + return b1 || b2; + }; +}; + +exports.boolNot = function (b) { + return !b; +}; +},{}],"ukdD":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var RProxy = function () { + function RProxy() {} + + ; + RProxy.value = new RProxy(); + return RProxy; +}(); + +module.exports = { + RProxy: RProxy +}; +},{}],"paZe":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_Row = require("../Type.Data.Row/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var HeytingAlgebraRecord = function HeytingAlgebraRecord(conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) { + this.conjRecord = conjRecord; + this.disjRecord = disjRecord; + this.ffRecord = ffRecord; + this.impliesRecord = impliesRecord; + this.notRecord = notRecord; + this.ttRecord = ttRecord; +}; + +var HeytingAlgebra = function HeytingAlgebra(conj, disj, ff, implies, not, tt) { + this.conj = conj; + this.disj = disj; + this.ff = ff; + this.implies = implies; + this.not = not; + this.tt = tt; +}; + +var ttRecord = function ttRecord(dict) { + return dict.ttRecord; +}; + +var tt = function tt(dict) { + return dict.tt; +}; + +var notRecord = function notRecord(dict) { + return dict.notRecord; +}; + +var not = function not(dict) { + return dict.not; +}; + +var impliesRecord = function impliesRecord(dict) { + return dict.impliesRecord; +}; + +var implies = function implies(dict) { + return dict.implies; +}; + +var heytingAlgebraUnit = new HeytingAlgebra(function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}, function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}, Data_Unit.unit, function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}, function (v) { + return Data_Unit.unit; +}, Data_Unit.unit); +var heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}, function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}, function (v) { + return function (v1) { + return {}; + }; +}, function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}, function (v) { + return function (v1) { + return {}; + }; +}, function (v) { + return function (v1) { + return {}; + }; +}); + +var ffRecord = function ffRecord(dict) { + return dict.ffRecord; +}; + +var ff = function ff(dict) { + return dict.ff; +}; + +var disjRecord = function disjRecord(dict) { + return dict.disjRecord; +}; + +var disj = function disj(dict) { + return dict.disj; +}; + +var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) { + return function (b) { + return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b); + }; +}, $foreign.boolNot, true); + +var conjRecord = function conjRecord(dict) { + return dict.conjRecord; +}; + +var heytingAlgebraRecord = function heytingAlgebraRecord(dictRowToList) { + return function (dictHeytingAlgebraRecord) { + return new HeytingAlgebra(conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value)); + }; +}; + +var conj = function conj(dict) { + return dict.conj; +}; + +var heytingAlgebraFunction = function heytingAlgebraFunction(dictHeytingAlgebra) { + return new HeytingAlgebra(function (f) { + return function (g) { + return function (a) { + return conj(dictHeytingAlgebra)(f(a))(g(a)); + }; + }; + }, function (f) { + return function (g) { + return function (a) { + return disj(dictHeytingAlgebra)(f(a))(g(a)); + }; + }; + }, function (v) { + return ff(dictHeytingAlgebra); + }, function (f) { + return function (g) { + return function (a) { + return implies(dictHeytingAlgebra)(f(a))(g(a)); + }; + }; + }, function (f) { + return function (a) { + return not(dictHeytingAlgebra)(f(a)); + }; + }, function (v) { + return tt(dictHeytingAlgebra); + }); +}; + +var heytingAlgebraRecordCons = function heytingAlgebraRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictHeytingAlgebraRecord) { + return function (dictHeytingAlgebra) { + return new HeytingAlgebraRecord(function (v) { + return function (ra) { + return function (rb) { + var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail); + }; + }; + }, function (v) { + return function (ra) { + return function (rb) { + var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail); + }; + }; + }, function (v) { + return function (row) { + var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + return insert(ff(dictHeytingAlgebra))(tail); + }; + }, function (v) { + return function (ra) { + return function (rb) { + var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail); + }; + }; + }, function (v) { + return function (row) { + var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(not(dictHeytingAlgebra)(get(row)))(tail); + }; + }, function (v) { + return function (row) { + var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + return insert(tt(dictHeytingAlgebra))(tail); + }; + }); + }; + }; + }; +}; + +module.exports = { + HeytingAlgebra: HeytingAlgebra, + tt: tt, + ff: ff, + implies: implies, + conj: conj, + disj: disj, + not: not, + HeytingAlgebraRecord: HeytingAlgebraRecord, + ffRecord: ffRecord, + ttRecord: ttRecord, + impliesRecord: impliesRecord, + conjRecord: conjRecord, + disjRecord: disjRecord, + notRecord: notRecord, + heytingAlgebraBoolean: heytingAlgebraBoolean, + heytingAlgebraUnit: heytingAlgebraUnit, + heytingAlgebraFunction: heytingAlgebraFunction, + heytingAlgebraRecord: heytingAlgebraRecord, + heytingAlgebraRecordNil: heytingAlgebraRecordNil, + heytingAlgebraRecordCons: heytingAlgebraRecordCons +}; +},{"./foreign.js":"7fWM","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"lD5R":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var MonadZero = function MonadZero(Alternative1, Monad0) { + this.Alternative1 = Alternative1; + this.Monad0 = Monad0; +}; + +var monadZeroArray = new MonadZero(function () { + return Control_Alternative.alternativeArray; +}, function () { + return Control_Monad.monadArray; +}); + +var guard = function guard(dictMonadZero) { + return function (v) { + if (v) { + return Control_Applicative.pure(dictMonadZero.Alternative1().Applicative0())(Data_Unit.unit); + } + + ; + + if (!v) { + return Control_Plus.empty(dictMonadZero.Alternative1().Plus1()); + } + + ; + throw new Error("Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): " + [v.constructor.name]); + }; +}; + +module.exports = { + MonadZero: MonadZero, + guard: guard, + monadZeroArray: monadZeroArray +}; +},{"../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Monad/index.js":"U/Ix","../Control.Plus/index.js":"oMBg","../Data.Unit/index.js":"NhVk"}],"0C+G":[function(require,module,exports) { +"use strict"; + +exports.topInt = 2147483647; +exports.bottomInt = -2147483648; +exports.topChar = String.fromCharCode(65535); +exports.bottomChar = String.fromCharCode(0); +exports.topNumber = Number.POSITIVE_INFINITY; +exports.bottomNumber = Number.NEGATIVE_INFINITY; +},{}],"m7Aq":[function(require,module,exports) { +"use strict"; + +var unsafeCompareImpl = function unsafeCompareImpl(lt) { + return function (eq) { + return function (gt) { + return function (x) { + return function (y) { + return x < y ? lt : x === y ? eq : gt; + }; + }; + }; + }; +}; + +exports.ordBooleanImpl = unsafeCompareImpl; +exports.ordIntImpl = unsafeCompareImpl; +exports.ordNumberImpl = unsafeCompareImpl; +exports.ordStringImpl = unsafeCompareImpl; +exports.ordCharImpl = unsafeCompareImpl; + +exports.ordArrayImpl = function (f) { + return function (xs) { + return function (ys) { + var i = 0; + var xlen = xs.length; + var ylen = ys.length; + + while (i < xlen && i < ylen) { + var x = xs[i]; + var y = ys[i]; + var o = f(x)(y); + + if (o !== 0) { + return o; + } + + i++; + } + + if (xlen === ylen) { + return 0; + } else if (xlen > ylen) { + return -1; + } else { + return 1; + } + }; + }; +}; +},{}],"5Eun":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var LT = function () { + function LT() {} + + ; + LT.value = new LT(); + return LT; +}(); + +var GT = function () { + function GT() {} + + ; + GT.value = new GT(); + return GT; +}(); + +var EQ = function () { + function EQ() {} + + ; + EQ.value = new EQ(); + return EQ; +}(); + +var showOrdering = new Data_Show.Show(function (v) { + if (v instanceof LT) { + return "LT"; + } + + ; + + if (v instanceof GT) { + return "GT"; + } + + ; + + if (v instanceof EQ) { + return "EQ"; + } + + ; + throw new Error("Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): " + [v.constructor.name]); +}); +var semigroupOrdering = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v instanceof LT) { + return LT.value; + } + + ; + + if (v instanceof GT) { + return GT.value; + } + + ; + + if (v instanceof EQ) { + return v1; + } + + ; + throw new Error("Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): " + [v.constructor.name, v1.constructor.name]); + }; +}); + +var invert = function invert(v) { + if (v instanceof GT) { + return LT.value; + } + + ; + + if (v instanceof EQ) { + return EQ.value; + } + + ; + + if (v instanceof LT) { + return GT.value; + } + + ; + throw new Error("Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): " + [v.constructor.name]); +}; + +var eqOrdering = new Data_Eq.Eq(function (v) { + return function (v1) { + if (v instanceof LT && v1 instanceof LT) { + return true; + } + + ; + + if (v instanceof GT && v1 instanceof GT) { + return true; + } + + ; + + if (v instanceof EQ && v1 instanceof EQ) { + return true; + } + + ; + return false; + }; +}); +module.exports = { + LT: LT, + GT: GT, + EQ: EQ, + invert: invert, + eqOrdering: eqOrdering, + semigroupOrdering: semigroupOrdering, + showOrdering: showOrdering +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"+BUG":[function(require,module,exports) { +"use strict"; + +exports.intSub = function (x) { + return function (y) { + /* jshint bitwise: false */ + return x - y | 0; + }; +}; + +exports.numSub = function (n1) { + return function (n2) { + return n1 - n2; + }; +}; +},{}],"Vm8y":[function(require,module,exports) { +"use strict"; + +exports.intAdd = function (x) { + return function (y) { + /* jshint bitwise: false */ + return x + y | 0; + }; +}; + +exports.intMul = function (x) { + return function (y) { + /* jshint bitwise: false */ + return x * y | 0; + }; +}; + +exports.numAdd = function (n1) { + return function (n2) { + return n1 + n2; + }; +}; + +exports.numMul = function (n1) { + return function (n2) { + return n1 * n2; + }; +}; +},{}],"11NF":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_Row = require("../Type.Data.Row/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var SemiringRecord = function SemiringRecord(addRecord, mulRecord, oneRecord, zeroRecord) { + this.addRecord = addRecord; + this.mulRecord = mulRecord; + this.oneRecord = oneRecord; + this.zeroRecord = zeroRecord; +}; + +var Semiring = function Semiring(add, mul, one, zero) { + this.add = add; + this.mul = mul; + this.one = one; + this.zero = zero; +}; + +var zeroRecord = function zeroRecord(dict) { + return dict.zeroRecord; +}; + +var zero = function zero(dict) { + return dict.zero; +}; + +var semiringUnit = new Semiring(function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}, function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}, Data_Unit.unit, Data_Unit.unit); +var semiringRecordNil = new SemiringRecord(function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}, function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}, function (v) { + return function (v1) { + return {}; + }; +}, function (v) { + return function (v1) { + return {}; + }; +}); +var semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0); +var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0); + +var oneRecord = function oneRecord(dict) { + return dict.oneRecord; +}; + +var one = function one(dict) { + return dict.one; +}; + +var mulRecord = function mulRecord(dict) { + return dict.mulRecord; +}; + +var mul = function mul(dict) { + return dict.mul; +}; + +var addRecord = function addRecord(dict) { + return dict.addRecord; +}; + +var semiringRecord = function semiringRecord(dictRowToList) { + return function (dictSemiringRecord) { + return new Semiring(addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value)); + }; +}; + +var add = function add(dict) { + return dict.add; +}; + +var semiringFn = function semiringFn(dictSemiring) { + return new Semiring(function (f) { + return function (g) { + return function (x) { + return add(dictSemiring)(f(x))(g(x)); + }; + }; + }, function (f) { + return function (g) { + return function (x) { + return mul(dictSemiring)(f(x))(g(x)); + }; + }; + }, function (v) { + return one(dictSemiring); + }, function (v) { + return zero(dictSemiring); + }); +}; + +var semiringRecordCons = function semiringRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictSemiringRecord) { + return function (dictSemiring) { + return new SemiringRecord(function (v) { + return function (ra) { + return function (rb) { + var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(add(dictSemiring)(get(ra))(get(rb)))(tail); + }; + }; + }, function (v) { + return function (ra) { + return function (rb) { + var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail); + }; + }; + }, function (v) { + return function (v1) { + var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + return insert(one(dictSemiring))(tail); + }; + }, function (v) { + return function (v1) { + var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + return insert(zero(dictSemiring))(tail); + }; + }); + }; + }; + }; +}; + +module.exports = { + Semiring: Semiring, + add: add, + zero: zero, + mul: mul, + one: one, + SemiringRecord: SemiringRecord, + addRecord: addRecord, + mulRecord: mulRecord, + oneRecord: oneRecord, + zeroRecord: zeroRecord, + semiringInt: semiringInt, + semiringNumber: semiringNumber, + semiringFn: semiringFn, + semiringUnit: semiringUnit, + semiringRecord: semiringRecord, + semiringRecordNil: semiringRecordNil, + semiringRecordCons: semiringRecordCons +}; +},{"./foreign.js":"Vm8y","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"E2qH":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var RingRecord = function RingRecord(SemiringRecord0, subRecord) { + this.SemiringRecord0 = SemiringRecord0; + this.subRecord = subRecord; +}; + +var Ring = function Ring(Semiring0, sub) { + this.Semiring0 = Semiring0; + this.sub = sub; +}; + +var subRecord = function subRecord(dict) { + return dict.subRecord; +}; + +var sub = function sub(dict) { + return dict.sub; +}; + +var ringUnit = new Ring(function () { + return Data_Semiring.semiringUnit; +}, function (v) { + return function (v1) { + return Data_Unit.unit; + }; +}); +var ringRecordNil = new RingRecord(function () { + return Data_Semiring.semiringRecordNil; +}, function (v) { + return function (v1) { + return function (v2) { + return {}; + }; + }; +}); + +var ringRecordCons = function ringRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictRingRecord) { + return function (dictRing) { + return new RingRecord(function () { + return Data_Semiring.semiringRecordCons(dictIsSymbol)(dictCons)(dictRingRecord.SemiringRecord0())(dictRing.Semiring0()); + }, function (v) { + return function (ra) { + return function (rb) { + var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + var get = Record_Unsafe.unsafeGet(key); + return insert(sub(dictRing)(get(ra))(get(rb)))(tail); + }; + }; + }); + }; + }; + }; +}; + +var ringRecord = function ringRecord(dictRowToList) { + return function (dictRingRecord) { + return new Ring(function () { + return Data_Semiring.semiringRecord(dictRowToList)(dictRingRecord.SemiringRecord0()); + }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var ringNumber = new Ring(function () { + return Data_Semiring.semiringNumber; +}, $foreign.numSub); +var ringInt = new Ring(function () { + return Data_Semiring.semiringInt; +}, $foreign.intSub); + +var ringFn = function ringFn(dictRing) { + return new Ring(function () { + return Data_Semiring.semiringFn(dictRing.Semiring0()); + }, function (f) { + return function (g) { + return function (x) { + return sub(dictRing)(f(x))(g(x)); + }; + }; + }); +}; + +var negate = function negate(dictRing) { + return function (a) { + return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a); + }; +}; + +module.exports = { + Ring: Ring, + sub: sub, + negate: negate, + RingRecord: RingRecord, + subRecord: subRecord, + ringInt: ringInt, + ringNumber: ringNumber, + ringUnit: ringUnit, + ringFn: ringFn, + ringRecord: ringRecord, + ringRecordNil: ringRecordNil, + ringRecordCons: ringRecordCons +}; +},{"./foreign.js":"+BUG","../Data.Semiring/index.js":"11NF","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"r4Vb":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var OrdRecord = function OrdRecord(EqRecord0, compareRecord) { + this.EqRecord0 = EqRecord0; + this.compareRecord = compareRecord; +}; + +var Ord1 = function Ord1(Eq10, compare1) { + this.Eq10 = Eq10; + this.compare1 = compare1; +}; + +var Ord = function Ord(Eq0, compare) { + this.Eq0 = Eq0; + this.compare = compare; +}; + +var ordVoid = new Ord(function () { + return Data_Eq.eqVoid; +}, function (v) { + return function (v1) { + return Data_Ordering.EQ.value; + }; +}); +var ordUnit = new Ord(function () { + return Data_Eq.eqUnit; +}, function (v) { + return function (v1) { + return Data_Ordering.EQ.value; + }; +}); +var ordString = new Ord(function () { + return Data_Eq.eqString; +}, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value)); +var ordRecordNil = new OrdRecord(function () { + return Data_Eq.eqRowNil; +}, function (v) { + return function (v1) { + return function (v2) { + return Data_Ordering.EQ.value; + }; + }; +}); +var ordOrdering = new Ord(function () { + return Data_Ordering.eqOrdering; +}, function (v) { + return function (v1) { + if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) { + return Data_Ordering.EQ.value; + } + + ; + + if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) { + return Data_Ordering.EQ.value; + } + + ; + + if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) { + return Data_Ordering.EQ.value; + } + + ; + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) { + return Data_Ordering.GT.value; + } + + ; + + if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + throw new Error("Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var ordNumber = new Ord(function () { + return Data_Eq.eqNumber; +}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value)); +var ordInt = new Ord(function () { + return Data_Eq.eqInt; +}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value)); +var ordChar = new Ord(function () { + return Data_Eq.eqChar; +}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value)); +var ordBoolean = new Ord(function () { + return Data_Eq.eqBoolean; +}, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value)); + +var compareRecord = function compareRecord(dict) { + return dict.compareRecord; +}; + +var ordRecord = function ordRecord(dictRowToList) { + return function (dictOrdRecord) { + return new Ord(function () { + return Data_Eq.eqRec(dictRowToList)(dictOrdRecord.EqRecord0()); + }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var compare1 = function compare1(dict) { + return dict.compare1; +}; + +var compare = function compare(dict) { + return dict.compare; +}; + +var comparing = function comparing(dictOrd) { + return function (f) { + return function (x) { + return function (y) { + return compare(dictOrd)(f(x))(f(y)); + }; + }; + }; +}; + +var greaterThan = function greaterThan(dictOrd) { + return function (a1) { + return function (a2) { + var v = compare(dictOrd)(a1)(a2); + + if (v instanceof Data_Ordering.GT) { + return true; + } + + ; + return false; + }; + }; +}; + +var greaterThanOrEq = function greaterThanOrEq(dictOrd) { + return function (a1) { + return function (a2) { + var v = compare(dictOrd)(a1)(a2); + + if (v instanceof Data_Ordering.LT) { + return false; + } + + ; + return true; + }; + }; +}; + +var signum = function signum(dictOrd) { + return function (dictRing) { + return function (x) { + var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0())); + + if ($43) { + return Data_Semiring.one(dictRing.Semiring0()); + } + + ; + return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0())); + }; + }; +}; + +var lessThan = function lessThan(dictOrd) { + return function (a1) { + return function (a2) { + var v = compare(dictOrd)(a1)(a2); + + if (v instanceof Data_Ordering.LT) { + return true; + } + + ; + return false; + }; + }; +}; + +var lessThanOrEq = function lessThanOrEq(dictOrd) { + return function (a1) { + return function (a2) { + var v = compare(dictOrd)(a1)(a2); + + if (v instanceof Data_Ordering.GT) { + return false; + } + + ; + return true; + }; + }; +}; + +var max = function max(dictOrd) { + return function (x) { + return function (y) { + var v = compare(dictOrd)(x)(y); + + if (v instanceof Data_Ordering.LT) { + return y; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return x; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return x; + } + + ; + throw new Error("Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): " + [v.constructor.name]); + }; + }; +}; + +var min = function min(dictOrd) { + return function (x) { + return function (y) { + var v = compare(dictOrd)(x)(y); + + if (v instanceof Data_Ordering.LT) { + return x; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return x; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return y; + } + + ; + throw new Error("Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): " + [v.constructor.name]); + }; + }; +}; + +var ordArray = function ordArray(dictOrd) { + return new Ord(function () { + return Data_Eq.eqArray(dictOrd.Eq0()); + }, function () { + var toDelta = function toDelta(x) { + return function (y) { + var v = compare(dictOrd)(x)(y); + + if (v instanceof Data_Ordering.EQ) { + return 0; + } + + ; + + if (v instanceof Data_Ordering.LT) { + return 1; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return -1 | 0; + } + + ; + throw new Error("Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): " + [v.constructor.name]); + }; + }; + + return function (xs) { + return function (ys) { + return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys)); + }; + }; + }()); +}; + +var ord1Array = new Ord1(function () { + return Data_Eq.eq1Array; +}, function (dictOrd) { + return compare(ordArray(dictOrd)); +}); + +var ordRecordCons = function ordRecordCons(dictOrdRecord) { + return function (dictCons) { + return function (dictIsSymbol) { + return function (dictOrd) { + return new OrdRecord(function () { + return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())(dictCons)(dictIsSymbol)(dictOrd.Eq0()); + }, function (v) { + return function (ra) { + return function (rb) { + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb)); + var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value); + + if ($49) { + return left; + } + + ; + return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); + }; + }; + }); + }; + }; + }; +}; + +var clamp = function clamp(dictOrd) { + return function (low) { + return function (hi) { + return function (x) { + return min(dictOrd)(hi)(max(dictOrd)(low)(x)); + }; + }; + }; +}; + +var between = function between(dictOrd) { + return function (low) { + return function (hi) { + return function (x) { + if (lessThan(dictOrd)(x)(low)) { + return false; + } + + ; + + if (greaterThan(dictOrd)(x)(hi)) { + return false; + } + + ; + return true; + }; + }; + }; +}; + +var abs = function abs(dictOrd) { + return function (dictRing) { + return function (x) { + var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0())); + + if ($53) { + return x; + } + + ; + return Data_Ring.negate(dictRing)(x); + }; + }; +}; + +module.exports = { + Ord: Ord, + compare: compare, + Ord1: Ord1, + compare1: compare1, + lessThan: lessThan, + lessThanOrEq: lessThanOrEq, + greaterThan: greaterThan, + greaterThanOrEq: greaterThanOrEq, + comparing: comparing, + min: min, + max: max, + clamp: clamp, + between: between, + abs: abs, + signum: signum, + OrdRecord: OrdRecord, + compareRecord: compareRecord, + ordBoolean: ordBoolean, + ordInt: ordInt, + ordNumber: ordNumber, + ordString: ordString, + ordChar: ordChar, + ordUnit: ordUnit, + ordVoid: ordVoid, + ordArray: ordArray, + ordOrdering: ordOrdering, + ord1Array: ord1Array, + ordRecordNil: ordRecordNil, + ordRecordCons: ordRecordCons, + ordRecord: ordRecord +}; +},{"./foreign.js":"m7Aq","../Data.Eq/index.js":"Pq4F","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"kcUU":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Bounded = function Bounded(Ord0, bottom, top) { + this.Ord0 = Ord0; + this.bottom = bottom; + this.top = top; +}; + +var top = function top(dict) { + return dict.top; +}; + +var boundedUnit = new Bounded(function () { + return Data_Ord.ordUnit; +}, Data_Unit.unit, Data_Unit.unit); +var boundedOrdering = new Bounded(function () { + return Data_Ord.ordOrdering; +}, Data_Ordering.LT.value, Data_Ordering.GT.value); +var boundedNumber = new Bounded(function () { + return Data_Ord.ordNumber; +}, $foreign.bottomNumber, $foreign.topNumber); +var boundedInt = new Bounded(function () { + return Data_Ord.ordInt; +}, $foreign.bottomInt, $foreign.topInt); +var boundedChar = new Bounded(function () { + return Data_Ord.ordChar; +}, $foreign.bottomChar, $foreign.topChar); +var boundedBoolean = new Bounded(function () { + return Data_Ord.ordBoolean; +}, false, true); + +var bottom = function bottom(dict) { + return dict.bottom; +}; + +module.exports = { + Bounded: Bounded, + bottom: bottom, + top: top, + boundedBoolean: boundedBoolean, + boundedInt: boundedInt, + boundedChar: boundedChar, + boundedOrdering: boundedOrdering, + boundedUnit: boundedUnit, + boundedNumber: boundedNumber +}; +},{"./foreign.js":"0C+G","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Unit/index.js":"NhVk"}],"AXkC":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Invariant = function Invariant(imap) { + this.imap = imap; +}; + +var invariantMultiplicative = new Invariant(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); +var invariantEndo = new Invariant(function (ab) { + return function (ba) { + return function (v) { + return function ($31) { + return ab(v(ba($31))); + }; + }; + }; +}); +var invariantDual = new Invariant(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); +var invariantDisj = new Invariant(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); +var invariantConj = new Invariant(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); +var invariantAdditive = new Invariant(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); + +var imapF = function imapF(dictFunctor) { + return function (f) { + return function (v) { + return Data_Functor.map(dictFunctor)(f); + }; + }; +}; + +var invariantArray = new Invariant(imapF(Data_Functor.functorArray)); +var invariantFn = new Invariant(imapF(Data_Functor.functorFn)); + +var imap = function imap(dict) { + return dict.imap; +}; + +module.exports = { + imap: imap, + Invariant: Invariant, + imapF: imapF, + invariantFn: invariantFn, + invariantArray: invariantArray, + invariantAdditive: invariantAdditive, + invariantConj: invariantConj, + invariantDisj: invariantDisj, + invariantDual: invariantDual, + invariantEndo: invariantEndo, + invariantMultiplicative: invariantMultiplicative +}; +},{"../Data.Functor/index.js":"+0AE"}],"8EBw":[function(require,module,exports) { +"use strict"; + +exports.intDegree = function (x) { + return Math.min(Math.abs(x), 2147483647); +}; // See the Euclidean definition in +// https://en.m.wikipedia.org/wiki/Modulo_operation. + + +exports.intDiv = function (x) { + return function (y) { + if (y === 0) return 0; + return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y); + }; +}; + +exports.intMod = function (x) { + return function (y) { + if (y === 0) return 0; + var yy = Math.abs(y); + return (x % yy + yy) % yy; + }; +}; + +exports.numDiv = function (n1) { + return function (n2) { + return n1 / n2; + }; +}; +},{}],"60TQ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Ring = require("../Data.Ring/index.js"); + +var CommutativeRingRecord = function CommutativeRingRecord(RingRecord0) { + this.RingRecord0 = RingRecord0; +}; + +var CommutativeRing = function CommutativeRing(Ring0) { + this.Ring0 = Ring0; +}; + +var commutativeRingUnit = new CommutativeRing(function () { + return Data_Ring.ringUnit; +}); +var commutativeRingRecordNil = new CommutativeRingRecord(function () { + return Data_Ring.ringRecordNil; +}); + +var commutativeRingRecordCons = function commutativeRingRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictCommutativeRingRecord) { + return function (dictCommutativeRing) { + return new CommutativeRingRecord(function () { + return Data_Ring.ringRecordCons(dictIsSymbol)(dictCons)(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0()); + }); + }; + }; + }; +}; + +var commutativeRingRecord = function commutativeRingRecord(dictRowToList) { + return function (dictCommutativeRingRecord) { + return new CommutativeRing(function () { + return Data_Ring.ringRecord(dictRowToList)(dictCommutativeRingRecord.RingRecord0()); + }); + }; +}; + +var commutativeRingNumber = new CommutativeRing(function () { + return Data_Ring.ringNumber; +}); +var commutativeRingInt = new CommutativeRing(function () { + return Data_Ring.ringInt; +}); + +var commutativeRingFn = function commutativeRingFn(dictCommutativeRing) { + return new CommutativeRing(function () { + return Data_Ring.ringFn(dictCommutativeRing.Ring0()); + }); +}; + +module.exports = { + CommutativeRing: CommutativeRing, + CommutativeRingRecord: CommutativeRingRecord, + commutativeRingInt: commutativeRingInt, + commutativeRingNumber: commutativeRingNumber, + commutativeRingUnit: commutativeRingUnit, + commutativeRingFn: commutativeRingFn, + commutativeRingRecord: commutativeRingRecord, + commutativeRingRecordNil: commutativeRingRecordNil, + commutativeRingRecordCons: commutativeRingRecordCons +}; +},{"../Data.Ring/index.js":"E2qH"}],"2IRB":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var EuclideanRing = function EuclideanRing(CommutativeRing0, degree, div, mod) { + this.CommutativeRing0 = CommutativeRing0; + this.degree = degree; + this.div = div; + this.mod = mod; +}; + +var mod = function mod(dict) { + return dict.mod; +}; + +var gcd = function gcd($copy_dictEq) { + return function ($copy_dictEuclideanRing) { + return function ($copy_a) { + return function ($copy_b) { + var $tco_var_dictEq = $copy_dictEq; + var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing; + var $tco_var_a = $copy_a; + var $tco_done = false; + var $tco_result; + + function $tco_loop(dictEq, dictEuclideanRing, a, b) { + var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())); + + if ($7) { + $tco_done = true; + return a; + } + + ; + $tco_var_dictEq = dictEq; + $tco_var_dictEuclideanRing = dictEuclideanRing; + $tco_var_a = b; + $copy_b = mod(dictEuclideanRing)(a)(b); + return; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b); + } + + ; + return $tco_result; + }; + }; + }; +}; + +var euclideanRingNumber = new EuclideanRing(function () { + return Data_CommutativeRing.commutativeRingNumber; +}, function (v) { + return 1; +}, $foreign.numDiv, function (v) { + return function (v1) { + return 0.0; + }; +}); +var euclideanRingInt = new EuclideanRing(function () { + return Data_CommutativeRing.commutativeRingInt; +}, $foreign.intDegree, $foreign.intDiv, $foreign.intMod); + +var div = function div(dict) { + return dict.div; +}; + +var lcm = function lcm(dictEq) { + return function (dictEuclideanRing) { + return function (a) { + return function (b) { + var $8 = Data_Eq.eq(dictEq)(a)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())) || Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())); + + if ($8) { + return Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0()); + } + + ; + return div(dictEuclideanRing)(Data_Semiring.mul(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b)); + }; + }; + }; +}; + +var degree = function degree(dict) { + return dict.degree; +}; + +module.exports = { + EuclideanRing: EuclideanRing, + degree: degree, + div: div, + mod: mod, + gcd: gcd, + lcm: lcm, + euclideanRingInt: euclideanRingInt, + euclideanRingNumber: euclideanRingNumber +}; +},{"./foreign.js":"8EBw","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.Semiring/index.js":"11NF"}],"TiEB":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var MonoidRecord = function MonoidRecord(SemigroupRecord0, memptyRecord) { + this.SemigroupRecord0 = SemigroupRecord0; + this.memptyRecord = memptyRecord; +}; + +var Monoid = function Monoid(Semigroup0, mempty) { + this.Semigroup0 = Semigroup0; + this.mempty = mempty; +}; + +var monoidUnit = new Monoid(function () { + return Data_Semigroup.semigroupUnit; +}, Data_Unit.unit); +var monoidString = new Monoid(function () { + return Data_Semigroup.semigroupString; +}, ""); +var monoidRecordNil = new MonoidRecord(function () { + return Data_Semigroup.semigroupRecordNil; +}, function (v) { + return {}; +}); +var monoidOrdering = new Monoid(function () { + return Data_Ordering.semigroupOrdering; +}, Data_Ordering.EQ.value); +var monoidArray = new Monoid(function () { + return Data_Semigroup.semigroupArray; +}, []); + +var memptyRecord = function memptyRecord(dict) { + return dict.memptyRecord; +}; + +var monoidRecord = function monoidRecord(dictRowToList) { + return function (dictMonoidRecord) { + return new Monoid(function () { + return Data_Semigroup.semigroupRecord(dictRowToList)(dictMonoidRecord.SemigroupRecord0()); + }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var mempty = function mempty(dict) { + return dict.mempty; +}; + +var monoidFn = function monoidFn(dictMonoid) { + return new Monoid(function () { + return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0()); + }, function (v) { + return mempty(dictMonoid); + }); +}; + +var monoidRecordCons = function monoidRecordCons(dictIsSymbol) { + return function (dictMonoid) { + return function (dictCons) { + return function (dictMonoidRecord) { + return new MonoidRecord(function () { + return Data_Semigroup.semigroupRecordCons(dictIsSymbol)(dictCons)(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0()); + }, function (v) { + var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value); + var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var insert = Record_Unsafe.unsafeSet(key); + return insert(mempty(dictMonoid))(tail); + }); + }; + }; + }; +}; + +var power = function power(dictMonoid) { + return function (x) { + var go = function go(p) { + if (p <= 0) { + return mempty(dictMonoid); + } + + ; + + if (p === 1) { + return x; + } + + ; + + if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) { + var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2)); + return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime); + } + + ; + + if (Data_Boolean.otherwise) { + var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2)); + return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x)); + } + + ; + throw new Error("Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): " + [p.constructor.name]); + }; + + return go; + }; +}; + +var guard = function guard(dictMonoid) { + return function (v) { + return function (v1) { + if (v) { + return v1; + } + + ; + + if (!v) { + return mempty(dictMonoid); + } + + ; + throw new Error("Failed pattern match at Data.Monoid (line 73, column 1 - line 73, column 49): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}; + +module.exports = { + Monoid: Monoid, + mempty: mempty, + power: power, + guard: guard, + MonoidRecord: MonoidRecord, + memptyRecord: memptyRecord, + monoidUnit: monoidUnit, + monoidOrdering: monoidOrdering, + monoidFn: monoidFn, + monoidString: monoidString, + monoidArray: monoidArray, + monoidRecord: monoidRecord, + monoidRecordNil: monoidRecordNil, + monoidRecordCons: monoidRecordCons +}; +},{"../Data.Boolean/index.js":"ObQr","../Data.EuclideanRing/index.js":"2IRB","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"5mN7":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Nothing = function () { + function Nothing() {} + + ; + Nothing.value = new Nothing(); + return Nothing; +}(); + +var Just = function () { + function Just(value0) { + this.value0 = value0; + } + + ; + + Just.create = function (value0) { + return new Just(value0); + }; + + return Just; +}(); + +var showMaybe = function showMaybe(dictShow) { + return new Data_Show.Show(function (v) { + if (v instanceof Just) { + return "(Just " + (Data_Show.show(dictShow)(v.value0) + ")"); + } + + ; + + if (v instanceof Nothing) { + return "Nothing"; + } + + ; + throw new Error("Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): " + [v.constructor.name]); + }); +}; + +var semigroupMaybe = function semigroupMaybe(dictSemigroup) { + return new Data_Semigroup.Semigroup(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(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): " + [v.constructor.name, v1.constructor.name]); + }; + }); +}; + +var optional = function optional(dictAlternative) { + return function (a) { + return Control_Alt.alt(dictAlternative.Plus1().Alt0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value)); + }; +}; + +var monoidMaybe = function monoidMaybe(dictSemigroup) { + return new Data_Monoid.Monoid(function () { + return semigroupMaybe(dictSemigroup); + }, Nothing.value); +}; + +var maybe$prime = function maybe$prime(v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Nothing) { + return v(Data_Unit.unit); + } + + ; + + if (v2 instanceof Just) { + return v1(v2.value0); + } + + ; + throw new Error("Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}; + +var maybe = function maybe(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 217, column 1 - line 217, column 51): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}; + +var isNothing = maybe(true)(Data_Function["const"](false)); +var isJust = maybe(false)(Data_Function["const"](true)); +var functorMaybe = new Data_Functor.Functor(function (v) { + return function (v1) { + if (v1 instanceof Just) { + return new Just(v(v1.value0)); + } + + ; + return Nothing.value; + }; +}); +var invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe)); + +var fromMaybe$prime = function fromMaybe$prime(a) { + return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var fromMaybe = function fromMaybe(a) { + return maybe(a)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var fromJust = function fromJust(dictPartial) { + return function (v) { + if (v instanceof Just) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): " + [v.constructor.name]); + }; +}; + +var extendMaybe = new Control_Extend.Extend(function () { + return functorMaybe; +}, function (v) { + return function (v1) { + if (v1 instanceof Nothing) { + return Nothing.value; + } + + ; + return new Just(v(v1)); + }; +}); + +var eqMaybe = function eqMaybe(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Nothing && y instanceof Nothing) { + return true; + } + + ; + + if (x instanceof Just && y instanceof Just) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + return false; + }; + }); +}; + +var ordMaybe = function ordMaybe(dictOrd) { + return new Data_Ord.Ord(function () { + return eqMaybe(dictOrd.Eq0()); + }, function (x) { + return function (y) { + if (x instanceof Nothing && y instanceof Nothing) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Nothing) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Nothing) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Just && y instanceof Just) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + throw new Error("Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): " + [x.constructor.name, y.constructor.name]); + }; + }); +}; + +var eq1Maybe = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqMaybe(dictEq)); +}); +var ord1Maybe = new Data_Ord.Ord1(function () { + return eq1Maybe; +}, function (dictOrd) { + return Data_Ord.compare(ordMaybe(dictOrd)); +}); + +var boundedMaybe = function boundedMaybe(dictBounded) { + return new Data_Bounded.Bounded(function () { + return ordMaybe(dictBounded.Ord0()); + }, Nothing.value, new Just(Data_Bounded.top(dictBounded))); +}; + +var applyMaybe = new Control_Apply.Apply(function () { + return functorMaybe; +}, function (v) { + return function (v1) { + if (v instanceof Just) { + return Data_Functor.map(functorMaybe)(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]); + }; +}); +var bindMaybe = new Control_Bind.Bind(function () { + return applyMaybe; +}, 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]); + }; +}); +var applicativeMaybe = new Control_Applicative.Applicative(function () { + return applyMaybe; +}, Just.create); +var monadMaybe = new Control_Monad.Monad(function () { + return applicativeMaybe; +}, function () { + return bindMaybe; +}); +var altMaybe = new Control_Alt.Alt(function () { + return functorMaybe; +}, function (v) { + return function (v1) { + if (v instanceof Nothing) { + return v1; + } + + ; + return v; + }; +}); +var plusMaybe = new Control_Plus.Plus(function () { + return altMaybe; +}, Nothing.value); +var alternativeMaybe = new Control_Alternative.Alternative(function () { + return applicativeMaybe; +}, function () { + return plusMaybe; +}); +var monadZeroMaybe = new Control_MonadZero.MonadZero(function () { + return alternativeMaybe; +}, function () { + return monadMaybe; +}); +module.exports = { + Nothing: Nothing, + Just: Just, + maybe: maybe, + "maybe'": maybe$prime, + fromMaybe: fromMaybe, + "fromMaybe'": fromMaybe$prime, + isJust: isJust, + isNothing: isNothing, + fromJust: fromJust, + optional: optional, + functorMaybe: functorMaybe, + applyMaybe: applyMaybe, + applicativeMaybe: applicativeMaybe, + altMaybe: altMaybe, + plusMaybe: plusMaybe, + alternativeMaybe: alternativeMaybe, + bindMaybe: bindMaybe, + monadMaybe: monadMaybe, + monadZeroMaybe: monadZeroMaybe, + extendMaybe: extendMaybe, + invariantMaybe: invariantMaybe, + semigroupMaybe: semigroupMaybe, + monoidMaybe: monoidMaybe, + eqMaybe: eqMaybe, + eq1Maybe: eq1Maybe, + ordMaybe: ordMaybe, + ord1Maybe: ord1Maybe, + boundedMaybe: boundedMaybe, + showMaybe: showMaybe +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Bounded/index.js":"kcUU","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Unit/index.js":"NhVk"}],"U/G5":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Conj = function Conj(x) { + return x; +}; + +var showConj = function showConj(dictShow) { + return new Data_Show.Show(function (v) { + return "(Conj " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semiringConj = function semiringConj(dictHeytingAlgebra) { + return new Data_Semiring.Semiring(function (v) { + return function (v1) { + return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1); + }; + }, function (v) { + return function (v1) { + return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1); + }; + }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra)); +}; + +var semigroupConj = function semigroupConj(dictHeytingAlgebra) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1); + }; + }); +}; + +var ordConj = function ordConj(dictOrd) { + return dictOrd; +}; + +var monoidConj = function monoidConj(dictHeytingAlgebra) { + return new Data_Monoid.Monoid(function () { + return semigroupConj(dictHeytingAlgebra); + }, Data_HeytingAlgebra.tt(dictHeytingAlgebra)); +}; + +var functorConj = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqConj = function eqConj(dictEq) { + return dictEq; +}; + +var eq1Conj = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqConj(dictEq)); +}); +var ord1Conj = new Data_Ord.Ord1(function () { + return eq1Conj; +}, function (dictOrd) { + return Data_Ord.compare(ordConj(dictOrd)); +}); + +var boundedConj = function boundedConj(dictBounded) { + return dictBounded; +}; + +var applyConj = new Control_Apply.Apply(function () { + return functorConj; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindConj = new Control_Bind.Bind(function () { + return applyConj; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeConj = new Control_Applicative.Applicative(function () { + return applyConj; +}, Conj); +var monadConj = new Control_Monad.Monad(function () { + return applicativeConj; +}, function () { + return bindConj; +}); +module.exports = { + Conj: Conj, + eqConj: eqConj, + eq1Conj: eq1Conj, + ordConj: ordConj, + ord1Conj: ord1Conj, + boundedConj: boundedConj, + showConj: showConj, + functorConj: functorConj, + applyConj: applyConj, + applicativeConj: applicativeConj, + bindConj: bindConj, + monadConj: monadConj, + semigroupConj: semigroupConj, + monoidConj: monoidConj, + semiringConj: semiringConj +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"9bR7":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Disj = function Disj(x) { + return x; +}; + +var showDisj = function showDisj(dictShow) { + return new Data_Show.Show(function (v) { + return "(Disj " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semiringDisj = function semiringDisj(dictHeytingAlgebra) { + return new Data_Semiring.Semiring(function (v) { + return function (v1) { + return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1); + }; + }, function (v) { + return function (v1) { + return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1); + }; + }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra)); +}; + +var semigroupDisj = function semigroupDisj(dictHeytingAlgebra) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1); + }; + }); +}; + +var ordDisj = function ordDisj(dictOrd) { + return dictOrd; +}; + +var monoidDisj = function monoidDisj(dictHeytingAlgebra) { + return new Data_Monoid.Monoid(function () { + return semigroupDisj(dictHeytingAlgebra); + }, Data_HeytingAlgebra.ff(dictHeytingAlgebra)); +}; + +var functorDisj = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqDisj = function eqDisj(dictEq) { + return dictEq; +}; + +var eq1Disj = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqDisj(dictEq)); +}); +var ord1Disj = new Data_Ord.Ord1(function () { + return eq1Disj; +}, function (dictOrd) { + return Data_Ord.compare(ordDisj(dictOrd)); +}); + +var boundedDisj = function boundedDisj(dictBounded) { + return dictBounded; +}; + +var applyDisj = new Control_Apply.Apply(function () { + return functorDisj; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindDisj = new Control_Bind.Bind(function () { + return applyDisj; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeDisj = new Control_Applicative.Applicative(function () { + return applyDisj; +}, Disj); +var monadDisj = new Control_Monad.Monad(function () { + return applicativeDisj; +}, function () { + return bindDisj; +}); +module.exports = { + Disj: Disj, + eqDisj: eqDisj, + eq1Disj: eq1Disj, + ordDisj: ordDisj, + ord1Disj: ord1Disj, + boundedDisj: boundedDisj, + showDisj: showDisj, + functorDisj: functorDisj, + applyDisj: applyDisj, + applicativeDisj: applicativeDisj, + bindDisj: bindDisj, + monadDisj: monadDisj, + semigroupDisj: semigroupDisj, + monoidDisj: monoidDisj, + semiringDisj: semiringDisj +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"ULyl":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Dual = function Dual(x) { + return x; +}; + +var showDual = function showDual(dictShow) { + return new Data_Show.Show(function (v) { + return "(Dual " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupDual = function semigroupDual(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_Semigroup.append(dictSemigroup)(v1)(v); + }; + }); +}; + +var ordDual = function ordDual(dictOrd) { + return dictOrd; +}; + +var monoidDual = function monoidDual(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupDual(dictMonoid.Semigroup0()); + }, Data_Monoid.mempty(dictMonoid)); +}; + +var functorDual = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqDual = function eqDual(dictEq) { + return dictEq; +}; + +var eq1Dual = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqDual(dictEq)); +}); +var ord1Dual = new Data_Ord.Ord1(function () { + return eq1Dual; +}, function (dictOrd) { + return Data_Ord.compare(ordDual(dictOrd)); +}); + +var boundedDual = function boundedDual(dictBounded) { + return dictBounded; +}; + +var applyDual = new Control_Apply.Apply(function () { + return functorDual; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindDual = new Control_Bind.Bind(function () { + return applyDual; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeDual = new Control_Applicative.Applicative(function () { + return applyDual; +}, Dual); +var monadDual = new Control_Monad.Monad(function () { + return applicativeDual; +}, function () { + return bindDual; +}); +module.exports = { + Dual: Dual, + eqDual: eqDual, + eq1Dual: eq1Dual, + ordDual: ordDual, + ord1Dual: ord1Dual, + boundedDual: boundedDual, + showDual: showDual, + functorDual: functorDual, + applyDual: applyDual, + applicativeDual: applicativeDual, + bindDual: bindDual, + monadDual: monadDual, + semigroupDual: semigroupDual, + monoidDual: monoidDual +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"2o47":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Endo = function Endo(x) { + return x; +}; + +var showEndo = function showEndo(dictShow) { + return new Data_Show.Show(function (v) { + return "(Endo " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupEndo = function semigroupEndo(dictSemigroupoid) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1); + }; + }); +}; + +var ordEndo = function ordEndo(dictOrd) { + return dictOrd; +}; + +var monoidEndo = function monoidEndo(dictCategory) { + return new Data_Monoid.Monoid(function () { + return semigroupEndo(dictCategory.Semigroupoid0()); + }, Control_Category.identity(dictCategory)); +}; + +var eqEndo = function eqEndo(dictEq) { + return dictEq; +}; + +var boundedEndo = function boundedEndo(dictBounded) { + return dictBounded; +}; + +module.exports = { + Endo: Endo, + eqEndo: eqEndo, + ordEndo: ordEndo, + boundedEndo: boundedEndo, + showEndo: showEndo, + semigroupEndo: semigroupEndo, + monoidEndo: monoidEndo +}; +},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"fHyj":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Additive = function Additive(x) { + return x; +}; + +var showAdditive = function showAdditive(dictShow) { + return new Data_Show.Show(function (v) { + return "(Additive " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupAdditive = function semigroupAdditive(dictSemiring) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_Semiring.add(dictSemiring)(v)(v1); + }; + }); +}; + +var ordAdditive = function ordAdditive(dictOrd) { + return dictOrd; +}; + +var monoidAdditive = function monoidAdditive(dictSemiring) { + return new Data_Monoid.Monoid(function () { + return semigroupAdditive(dictSemiring); + }, Data_Semiring.zero(dictSemiring)); +}; + +var functorAdditive = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqAdditive = function eqAdditive(dictEq) { + return dictEq; +}; + +var eq1Additive = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqAdditive(dictEq)); +}); +var ord1Additive = new Data_Ord.Ord1(function () { + return eq1Additive; +}, function (dictOrd) { + return Data_Ord.compare(ordAdditive(dictOrd)); +}); + +var boundedAdditive = function boundedAdditive(dictBounded) { + return dictBounded; +}; + +var applyAdditive = new Control_Apply.Apply(function () { + return functorAdditive; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindAdditive = new Control_Bind.Bind(function () { + return applyAdditive; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeAdditive = new Control_Applicative.Applicative(function () { + return applyAdditive; +}, Additive); +var monadAdditive = new Control_Monad.Monad(function () { + return applicativeAdditive; +}, function () { + return bindAdditive; +}); +module.exports = { + Additive: Additive, + eqAdditive: eqAdditive, + eq1Additive: eq1Additive, + ordAdditive: ordAdditive, + ord1Additive: ord1Additive, + boundedAdditive: boundedAdditive, + showAdditive: showAdditive, + functorAdditive: functorAdditive, + applyAdditive: applyAdditive, + applicativeAdditive: applicativeAdditive, + bindAdditive: bindAdditive, + monadAdditive: monadAdditive, + semigroupAdditive: semigroupAdditive, + monoidAdditive: monoidAdditive +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"y5cd":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Multiplicative = function Multiplicative(x) { + return x; +}; + +var showMultiplicative = function showMultiplicative(dictShow) { + return new Data_Show.Show(function (v) { + return "(Multiplicative " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupMultiplicative = function semigroupMultiplicative(dictSemiring) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_Semiring.mul(dictSemiring)(v)(v1); + }; + }); +}; + +var ordMultiplicative = function ordMultiplicative(dictOrd) { + return dictOrd; +}; + +var monoidMultiplicative = function monoidMultiplicative(dictSemiring) { + return new Data_Monoid.Monoid(function () { + return semigroupMultiplicative(dictSemiring); + }, Data_Semiring.one(dictSemiring)); +}; + +var functorMultiplicative = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqMultiplicative = function eqMultiplicative(dictEq) { + return dictEq; +}; + +var eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqMultiplicative(dictEq)); +}); +var ord1Multiplicative = new Data_Ord.Ord1(function () { + return eq1Multiplicative; +}, function (dictOrd) { + return Data_Ord.compare(ordMultiplicative(dictOrd)); +}); + +var boundedMultiplicative = function boundedMultiplicative(dictBounded) { + return dictBounded; +}; + +var applyMultiplicative = new Control_Apply.Apply(function () { + return functorMultiplicative; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindMultiplicative = new Control_Bind.Bind(function () { + return applyMultiplicative; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeMultiplicative = new Control_Applicative.Applicative(function () { + return applyMultiplicative; +}, Multiplicative); +var monadMultiplicative = new Control_Monad.Monad(function () { + return applicativeMultiplicative; +}, function () { + return bindMultiplicative; +}); +module.exports = { + Multiplicative: Multiplicative, + eqMultiplicative: eqMultiplicative, + eq1Multiplicative: eq1Multiplicative, + ordMultiplicative: ordMultiplicative, + ord1Multiplicative: ord1Multiplicative, + boundedMultiplicative: boundedMultiplicative, + showMultiplicative: showMultiplicative, + functorMultiplicative: functorMultiplicative, + applyMultiplicative: applyMultiplicative, + applicativeMultiplicative: applicativeMultiplicative, + bindMultiplicative: bindMultiplicative, + monadMultiplicative: monadMultiplicative, + semigroupMultiplicative: semigroupMultiplicative, + monoidMultiplicative: monoidMultiplicative +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"aRYH":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var First = function First(x) { + return x; +}; + +var showFirst = function showFirst(dictShow) { + return new Data_Show.Show(function (v) { + return "(First " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupFirst = new Data_Semigroup.Semigroup(function (x) { + return function (v) { + return x; + }; +}); + +var ordFirst = function ordFirst(dictOrd) { + return dictOrd; +}; + +var functorFirst = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqFirst = function eqFirst(dictEq) { + return dictEq; +}; + +var eq1First = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqFirst(dictEq)); +}); +var ord1First = new Data_Ord.Ord1(function () { + return eq1First; +}, function (dictOrd) { + return Data_Ord.compare(ordFirst(dictOrd)); +}); + +var boundedFirst = function boundedFirst(dictBounded) { + return dictBounded; +}; + +var applyFirst = new Control_Apply.Apply(function () { + return functorFirst; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindFirst = new Control_Bind.Bind(function () { + return applyFirst; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeFirst = new Control_Applicative.Applicative(function () { + return applyFirst; +}, First); +var monadFirst = new Control_Monad.Monad(function () { + return applicativeFirst; +}, function () { + return bindFirst; +}); +module.exports = { + First: First, + eqFirst: eqFirst, + eq1First: eq1First, + ordFirst: ordFirst, + ord1First: ord1First, + boundedFirst: boundedFirst, + showFirst: showFirst, + functorFirst: functorFirst, + applyFirst: applyFirst, + applicativeFirst: applicativeFirst, + bindFirst: bindFirst, + monadFirst: monadFirst, + semigroupFirst: semigroupFirst +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"mI/Z":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Last = function Last(x) { + return x; +}; + +var showLast = function showLast(dictShow) { + return new Data_Show.Show(function (v) { + return "(Last " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupLast = new Data_Semigroup.Semigroup(function (v) { + return function (x) { + return x; + }; +}); + +var ordLast = function ordLast(dictOrd) { + return dictOrd; +}; + +var functorLast = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); + +var eqLast = function eqLast(dictEq) { + return dictEq; +}; + +var eq1Last = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqLast(dictEq)); +}); +var ord1Last = new Data_Ord.Ord1(function () { + return eq1Last; +}, function (dictOrd) { + return Data_Ord.compare(ordLast(dictOrd)); +}); + +var boundedLast = function boundedLast(dictBounded) { + return dictBounded; +}; + +var applyLast = new Control_Apply.Apply(function () { + return functorLast; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindLast = new Control_Bind.Bind(function () { + return applyLast; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeLast = new Control_Applicative.Applicative(function () { + return applyLast; +}, Last); +var monadLast = new Control_Monad.Monad(function () { + return applicativeLast; +}, function () { + return bindLast; +}); +module.exports = { + Last: Last, + eqLast: eqLast, + eq1Last: eq1Last, + ordLast: ordLast, + ord1Last: ord1Last, + boundedLast: boundedLast, + showLast: showLast, + functorLast: functorLast, + applyLast: applyLast, + applicativeLast: applicativeLast, + bindLast: bindLast, + monadLast: monadLast, + semigroupLast: semigroupLast +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"lz8k":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js"); + +var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js"); + +var Data_Semigroup_First = require("../Data.Semigroup.First/index.js"); + +var Data_Semigroup_Last = require("../Data.Semigroup.Last/index.js"); + +var Newtype = function Newtype(unwrap, wrap) { + this.unwrap = unwrap; + this.wrap = wrap; +}; + +var wrap = function wrap(dict) { + return dict.wrap; +}; + +var unwrap = function unwrap(dict) { + return dict.unwrap; +}; + +var underF2 = function underF2(dictFunctor) { + return function (dictFunctor1) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))); + var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype))); + return function ($68) { + return $66($67($68)); + }; + }; + }; + }; + }; + }; +}; + +var underF = function underF(dictFunctor) { + return function (dictFunctor1) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)); + var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype)); + return function ($71) { + return $69(f($70($71))); + }; + }; + }; + }; + }; + }; +}; + +var under2 = function under2(dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1)); + var $73 = Data_Function.on(f)(wrap(dictNewtype)); + return function ($74) { + return $72($73($74)); + }; + }; + }; + }; +}; + +var under = function under(dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $75 = unwrap(dictNewtype1); + var $76 = wrap(dictNewtype); + return function ($77) { + return $75(f($76($77))); + }; + }; + }; + }; +}; + +var un = function un(dictNewtype) { + return function (v) { + return unwrap(dictNewtype); + }; +}; + +var traverse = function traverse(dictFunctor) { + return function (dictNewtype) { + return function (v) { + return function (f) { + var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype)); + var $79 = unwrap(dictNewtype); + return function ($80) { + return $78(f($79($80))); + }; + }; + }; + }; +}; + +var overF2 = function overF2(dictFunctor) { + return function (dictFunctor1) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1))); + var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype))); + return function ($83) { + return $81($82($83)); + }; + }; + }; + }; + }; + }; +}; + +var overF = function overF(dictFunctor) { + return function (dictFunctor1) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)); + var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype)); + return function ($86) { + return $84(f($85($86))); + }; + }; + }; + }; + }; + }; +}; + +var over2 = function over2(dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1)); + var $88 = Data_Function.on(f)(unwrap(dictNewtype)); + return function ($89) { + return $87($88($89)); + }; + }; + }; + }; +}; + +var over = function over(dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $90 = wrap(dictNewtype1); + var $91 = unwrap(dictNewtype); + return function ($92) { + return $90(f($91($92))); + }; + }; + }; + }; +}; + +var op = function op(dictNewtype) { + return un(dictNewtype); +}; + +var newtypeMultiplicative = new Newtype(function (v) { + return v; +}, Data_Monoid_Multiplicative.Multiplicative); +var newtypeLast = new Newtype(function (v) { + return v; +}, Data_Semigroup_Last.Last); +var newtypeFirst = new Newtype(function (v) { + return v; +}, Data_Semigroup_First.First); +var newtypeEndo = new Newtype(function (v) { + return v; +}, Data_Monoid_Endo.Endo); +var newtypeDual = new Newtype(function (v) { + return v; +}, Data_Monoid_Dual.Dual); +var newtypeDisj = new Newtype(function (v) { + return v; +}, Data_Monoid_Disj.Disj); +var newtypeConj = new Newtype(function (v) { + return v; +}, Data_Monoid_Conj.Conj); +var newtypeAdditive = new Newtype(function (v) { + return v; +}, Data_Monoid_Additive.Additive); + +var collect = function collect(dictFunctor) { + return function (dictNewtype) { + return function (v) { + return function (f) { + var $93 = wrap(dictNewtype); + var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype)); + return function ($95) { + return $93(f($94($95))); + }; + }; + }; + }; +}; + +var alaF = function alaF(dictFunctor) { + return function (dictFunctor1) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)); + var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype)); + return function ($98) { + return $96(f($97($98))); + }; + }; + }; + }; + }; + }; +}; + +var ala = function ala(dictFunctor) { + return function (dictNewtype) { + return function (dictNewtype1) { + return function (v) { + return function (f) { + return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1))); + }; + }; + }; + }; +}; + +module.exports = { + unwrap: unwrap, + wrap: wrap, + Newtype: Newtype, + un: un, + op: op, + ala: ala, + alaF: alaF, + over: over, + overF: overF, + under: under, + underF: underF, + over2: over2, + overF2: overF2, + under2: under2, + underF2: underF2, + traverse: traverse, + collect: collect, + newtypeAdditive: newtypeAdditive, + newtypeMultiplicative: newtypeMultiplicative, + newtypeConj: newtypeConj, + newtypeDisj: newtypeDisj, + newtypeDual: newtypeDual, + newtypeEndo: newtypeEndo, + newtypeFirst: newtypeFirst, + newtypeLast: newtypeLast +}; +},{"../Control.Semigroupoid/index.js":"/riR","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Semigroup.First/index.js":"aRYH","../Data.Semigroup.Last/index.js":"mI/Z"}],"eVDl":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Foldable = function Foldable(foldMap, foldl, foldr) { + this.foldMap = foldMap; + this.foldl = foldl; + this.foldr = foldr; +}; + +var foldr = function foldr(dict) { + return dict.foldr; +}; + +var indexr = function indexr(dictFoldable) { + return function (idx) { + var go = function go(a) { + return function (cursor) { + if (cursor.elem instanceof Data_Maybe.Just) { + return cursor; + } + + ; + var $106 = cursor.pos === idx; + + if ($106) { + return { + elem: new Data_Maybe.Just(a), + pos: cursor.pos + }; + } + + ; + return { + pos: cursor.pos + 1 | 0, + elem: cursor.elem + }; + }; + }; + + var $193 = foldr(dictFoldable)(go)({ + elem: Data_Maybe.Nothing.value, + pos: 0 + }); + return function ($194) { + return function (v) { + return v.elem; + }($193($194)); + }; + }; +}; + +var $$null = function $$null(dictFoldable) { + return foldr(dictFoldable)(function (v) { + return function (v1) { + return false; + }; + })(true); +}; + +var oneOf = function oneOf(dictFoldable) { + return function (dictPlus) { + return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus)); + }; +}; + +var oneOfMap = function oneOfMap(dictFoldable) { + return function (dictPlus) { + return function (f) { + return foldr(dictFoldable)(function () { + var $195 = Control_Alt.alt(dictPlus.Alt0()); + return function ($196) { + return $195(f($196)); + }; + }())(Control_Plus.empty(dictPlus)); + }; + }; +}; + +var traverse_ = function traverse_(dictApplicative) { + return function (dictFoldable) { + return function (f) { + return foldr(dictFoldable)(function () { + var $197 = Control_Apply.applySecond(dictApplicative.Apply0()); + return function ($198) { + return $197(f($198)); + }; + }())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + }; + }; +}; + +var for_ = function for_(dictApplicative) { + return function (dictFoldable) { + return Data_Function.flip(traverse_(dictApplicative)(dictFoldable)); + }; +}; + +var sequence_ = function sequence_(dictApplicative) { + return function (dictFoldable) { + return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var foldl = function foldl(dict) { + return dict.foldl; +}; + +var indexl = function indexl(dictFoldable) { + return function (idx) { + var go = function go(cursor) { + return function (a) { + if (cursor.elem instanceof Data_Maybe.Just) { + return cursor; + } + + ; + var $109 = cursor.pos === idx; + + if ($109) { + return { + elem: new Data_Maybe.Just(a), + pos: cursor.pos + }; + } + + ; + return { + pos: cursor.pos + 1 | 0, + elem: cursor.elem + }; + }; + }; + + var $199 = foldl(dictFoldable)(go)({ + elem: Data_Maybe.Nothing.value, + pos: 0 + }); + return function ($200) { + return function (v) { + return v.elem; + }($199($200)); + }; + }; +}; + +var intercalate = function intercalate(dictFoldable) { + return function (dictMonoid) { + return function (sep) { + return function (xs) { + var go = function go(v) { + return function (x) { + if (v.init) { + return { + init: false, + acc: x + }; + } + + ; + return { + init: false, + acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x)) + }; + }; + }; + + return foldl(dictFoldable)(go)({ + init: true, + acc: Data_Monoid.mempty(dictMonoid) + })(xs).acc; + }; + }; + }; +}; + +var length = function length(dictFoldable) { + return function (dictSemiring) { + return foldl(dictFoldable)(function (c) { + return function (v) { + return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c); + }; + })(Data_Semiring.zero(dictSemiring)); + }; +}; + +var maximumBy = function maximumBy(dictFoldable) { + return function (cmp) { + var max$prime = function max$prime(v) { + return function (v1) { + if (v instanceof Data_Maybe.Nothing) { + return new Data_Maybe.Just(v1); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(function () { + var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value); + + if ($116) { + return v.value0; + } + + ; + return v1; + }()); + } + + ; + throw new Error("Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value); + }; +}; + +var maximum = function maximum(dictOrd) { + return function (dictFoldable) { + return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd)); + }; +}; + +var minimumBy = function minimumBy(dictFoldable) { + return function (cmp) { + var min$prime = function min$prime(v) { + return function (v1) { + if (v instanceof Data_Maybe.Nothing) { + return new Data_Maybe.Just(v1); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(function () { + var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value); + + if ($120) { + return v.value0; + } + + ; + return v1; + }()); + } + + ; + throw new Error("Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value); + }; +}; + +var minimum = function minimum(dictOrd) { + return function (dictFoldable) { + return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd)); + }; +}; + +var product = function product(dictFoldable) { + return function (dictSemiring) { + return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring)); + }; +}; + +var sum = function sum(dictFoldable) { + return function (dictSemiring) { + return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring)); + }; +}; + +var foldableMultiplicative = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); +var foldableMaybe = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + if (v instanceof Data_Maybe.Nothing) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return f(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [f.constructor.name, v.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return z; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return v(z)(v1.value0); + } + + ; + throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return z; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return v(v1.value0)(z); + } + + ; + throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}); +var foldableDual = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); +var foldableDisj = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); +var foldableConj = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); +var foldableAdditive = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); + +var foldMapDefaultR = function foldMapDefaultR(dictFoldable) { + return function (dictMonoid) { + return function (f) { + return foldr(dictFoldable)(function (x) { + return function (acc) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc); + }; + })(Data_Monoid.mempty(dictMonoid)); + }; + }; +}; + +var foldableArray = new Foldable(function (dictMonoid) { + return foldMapDefaultR(foldableArray)(dictMonoid); +}, $foreign.foldlArray, $foreign.foldrArray); + +var foldMapDefaultL = function foldMapDefaultL(dictFoldable) { + return function (dictMonoid) { + return function (f) { + return foldl(dictFoldable)(function (acc) { + return function (x) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x)); + }; + })(Data_Monoid.mempty(dictMonoid)); + }; + }; +}; + +var foldMap = function foldMap(dict) { + return dict.foldMap; +}; + +var foldableFirst = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return foldMap(foldableMaybe)(dictMonoid)(f)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return foldl(foldableMaybe)(f)(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return foldr(foldableMaybe)(f)(z)(v); + }; + }; +}); +var foldableLast = new Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return foldMap(foldableMaybe)(dictMonoid)(f)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return foldl(foldableMaybe)(f)(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return foldr(foldableMaybe)(f)(z)(v); + }; + }; +}); + +var foldlDefault = function foldlDefault(dictFoldable) { + return function (c) { + return function (u) { + return function (xs) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMap(dictFoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function () { + var $201 = Data_Function.flip(c); + return function ($202) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202))); + }; + }())(xs)))(u); + }; + }; + }; +}; + +var foldrDefault = function foldrDefault(dictFoldable) { + return function (c) { + return function (u) { + return function (xs) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) { + return Data_Monoid_Endo.Endo(c($203)); + })(xs))(u); + }; + }; + }; +}; + +var surroundMap = function surroundMap(dictFoldable) { + return function (dictSemigroup) { + return function (d) { + return function (t) { + return function (f) { + var joined = function joined(a) { + return function (m) { + return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m)); + }; + }; + + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d); + }; + }; + }; + }; +}; + +var surround = function surround(dictFoldable) { + return function (dictSemigroup) { + return function (d) { + return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn)); + }; + }; +}; + +var foldM = function foldM(dictFoldable) { + return function (dictMonad) { + return function (f) { + return function (a0) { + return foldl(dictFoldable)(function (ma) { + return function (b) { + return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b)); + }; + })(Control_Applicative.pure(dictMonad.Applicative0())(a0)); + }; + }; + }; +}; + +var fold = function fold(dictFoldable) { + return function (dictMonoid) { + return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var findMap = function findMap(dictFoldable) { + return function (p) { + var go = function go(v) { + return function (v1) { + if (v instanceof Data_Maybe.Nothing) { + return p(v1); + } + + ; + return v; + }; + }; + + return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value); + }; +}; + +var find = function find(dictFoldable) { + return function (p) { + var go = function go(v) { + return function (v1) { + if (v instanceof Data_Maybe.Nothing && p(v1)) { + return new Data_Maybe.Just(v1); + } + + ; + return v; + }; + }; + + return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value); + }; +}; + +var any = function any(dictFoldable) { + return function (dictHeytingAlgebra) { + return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))); + }; +}; + +var elem = function elem(dictFoldable) { + return function (dictEq) { + var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean); + var $205 = Data_Eq.eq(dictEq); + return function ($206) { + return $204($205($206)); + }; + }; +}; + +var notElem = function notElem(dictFoldable) { + return function (dictEq) { + return function (x) { + var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean); + var $208 = elem(dictFoldable)(dictEq)(x); + return function ($209) { + return $207($208($209)); + }; + }; + }; +}; + +var or = function or(dictFoldable) { + return function (dictHeytingAlgebra) { + return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var all = function all(dictFoldable) { + return function (dictHeytingAlgebra) { + return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeConj)(Data_Newtype.newtypeConj)(Data_Monoid_Conj.Conj)(foldMap(dictFoldable)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))); + }; +}; + +var and = function and(dictFoldable) { + return function (dictHeytingAlgebra) { + return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +module.exports = { + Foldable: Foldable, + foldr: foldr, + foldl: foldl, + foldMap: foldMap, + foldrDefault: foldrDefault, + foldlDefault: foldlDefault, + foldMapDefaultL: foldMapDefaultL, + foldMapDefaultR: foldMapDefaultR, + fold: fold, + foldM: foldM, + traverse_: traverse_, + for_: for_, + sequence_: sequence_, + oneOf: oneOf, + oneOfMap: oneOfMap, + intercalate: intercalate, + surroundMap: surroundMap, + surround: surround, + and: and, + or: or, + all: all, + any: any, + sum: sum, + product: product, + elem: elem, + notElem: notElem, + indexl: indexl, + indexr: indexr, + find: find, + findMap: findMap, + maximum: maximum, + maximumBy: maximumBy, + minimum: minimum, + minimumBy: minimumBy, + "null": $$null, + length: length, + foldableArray: foldableArray, + foldableMaybe: foldableMaybe, + foldableFirst: foldableFirst, + foldableLast: foldableLast, + foldableAdditive: foldableAdditive, + foldableDual: foldableDual, + foldableDisj: foldableDisj, + foldableConj: foldableConj, + foldableMultiplicative: foldableMultiplicative +}; +},{"./foreign.js":"kY6E","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Unit/index.js":"NhVk"}],"wjQo":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Bifoldable = function Bifoldable(bifoldMap, bifoldl, bifoldr) { + this.bifoldMap = bifoldMap; + this.bifoldl = bifoldl; + this.bifoldr = bifoldr; +}; + +var bifoldr = function bifoldr(dict) { + return dict.bifoldr; +}; + +var bitraverse_ = function bitraverse_(dictBifoldable) { + return function (dictApplicative) { + return function (f) { + return function (g) { + return bifoldr(dictBifoldable)(function () { + var $97 = Control_Apply.applySecond(dictApplicative.Apply0()); + return function ($98) { + return $97(f($98)); + }; + }())(function () { + var $99 = Control_Apply.applySecond(dictApplicative.Apply0()); + return function ($100) { + return $99(g($100)); + }; + }())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + }; + }; + }; +}; + +var bifor_ = function bifor_(dictBifoldable) { + return function (dictApplicative) { + return function (t) { + return function (f) { + return function (g) { + return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t); + }; + }; + }; + }; +}; + +var bisequence_ = function bisequence_(dictBifoldable) { + return function (dictApplicative) { + return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var bifoldl = function bifoldl(dict) { + return dict.bifoldl; +}; + +var bifoldableJoker = function bifoldableJoker(dictFoldable) { + return new Bifoldable(function (dictMonoid) { + return function (v) { + return function (r) { + return function (v1) { + return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1); + }; + }; + }; + }, function (v) { + return function (r) { + return function (u) { + return function (v1) { + return Data_Foldable.foldl(dictFoldable)(r)(u)(v1); + }; + }; + }; + }, function (v) { + return function (r) { + return function (u) { + return function (v1) { + return Data_Foldable.foldr(dictFoldable)(r)(u)(v1); + }; + }; + }; + }); +}; + +var bifoldableClown = function bifoldableClown(dictFoldable) { + return new Bifoldable(function (dictMonoid) { + return function (l) { + return function (v) { + return function (v1) { + return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1); + }; + }; + }; + }, function (l) { + return function (v) { + return function (u) { + return function (v1) { + return Data_Foldable.foldl(dictFoldable)(l)(u)(v1); + }; + }; + }; + }, function (l) { + return function (v) { + return function (u) { + return function (v1) { + return Data_Foldable.foldr(dictFoldable)(l)(u)(v1); + }; + }; + }; + }); +}; + +var bifoldMapDefaultR = function bifoldMapDefaultR(dictBifoldable) { + return function (dictMonoid) { + return function (f) { + return function (g) { + return bifoldr(dictBifoldable)(function () { + var $101 = Data_Semigroup.append(dictMonoid.Semigroup0()); + return function ($102) { + return $101(f($102)); + }; + }())(function () { + var $103 = Data_Semigroup.append(dictMonoid.Semigroup0()); + return function ($104) { + return $103(g($104)); + }; + }())(Data_Monoid.mempty(dictMonoid)); + }; + }; + }; +}; + +var bifoldMapDefaultL = function bifoldMapDefaultL(dictBifoldable) { + return function (dictMonoid) { + return function (f) { + return function (g) { + return bifoldl(dictBifoldable)(function (m) { + return function (a) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a)); + }; + })(function (m) { + return function (b) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b)); + }; + })(Data_Monoid.mempty(dictMonoid)); + }; + }; + }; +}; + +var bifoldMap = function bifoldMap(dict) { + return dict.bifoldMap; +}; + +var bifoldableFlip = function bifoldableFlip(dictBifoldable) { + return new Bifoldable(function (dictMonoid) { + return function (r) { + return function (l) { + return function (v) { + return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v); + }; + }; + }; + }, function (r) { + return function (l) { + return function (u) { + return function (v) { + return bifoldl(dictBifoldable)(l)(r)(u)(v); + }; + }; + }; + }, function (r) { + return function (l) { + return function (u) { + return function (v) { + return bifoldr(dictBifoldable)(l)(r)(u)(v); + }; + }; + }; + }); +}; + +var bifoldableWrap = function bifoldableWrap(dictBifoldable) { + return new Bifoldable(function (dictMonoid) { + return function (l) { + return function (r) { + return function (v) { + return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v); + }; + }; + }; + }, function (l) { + return function (r) { + return function (u) { + return function (v) { + return bifoldl(dictBifoldable)(l)(r)(u)(v); + }; + }; + }; + }, function (l) { + return function (r) { + return function (u) { + return function (v) { + return bifoldr(dictBifoldable)(l)(r)(u)(v); + }; + }; + }; + }); +}; + +var bifoldlDefault = function bifoldlDefault(dictBifoldable) { + return function (f) { + return function (g) { + return function (z) { + return function (p) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(bifoldMap(dictBifoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function () { + var $105 = Data_Function.flip(f); + return function ($106) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106))); + }; + }())(function () { + var $107 = Data_Function.flip(g); + return function ($108) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108))); + }; + }())(p)))(z); + }; + }; + }; + }; +}; + +var bifoldrDefault = function bifoldrDefault(dictBifoldable) { + return function (f) { + return function (g) { + return function (z) { + return function (p) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) { + return Data_Monoid_Endo.Endo(f($109)); + })(function ($110) { + return Data_Monoid_Endo.Endo(g($110)); + })(p))(z); + }; + }; + }; + }; +}; + +var bifoldableProduct = function bifoldableProduct(dictBifoldable) { + return function (dictBifoldable1) { + return new Bifoldable(function (dictMonoid) { + return function (l) { + return function (r) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1)); + }; + }; + }; + }, function (l) { + return function (r) { + return function (u) { + return function (m) { + return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m); + }; + }; + }; + }, function (l) { + return function (r) { + return function (u) { + return function (m) { + return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m); + }; + }; + }; + }); + }; +}; + +var bifold = function bifold(dictBifoldable) { + return function (dictMonoid) { + return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var biany = function biany(dictBifoldable) { + return function (dictBooleanAlgebra) { + return function (p) { + return function (q) { + var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj); + var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) { + return Data_Monoid_Disj.Disj(p($114)); + })(function ($115) { + return Data_Monoid_Disj.Disj(q($115)); + }); + return function ($113) { + return $111($112($113)); + }; + }; + }; + }; +}; + +var biall = function biall(dictBifoldable) { + return function (dictBooleanAlgebra) { + return function (p) { + return function (q) { + var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj); + var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) { + return Data_Monoid_Conj.Conj(p($119)); + })(function ($120) { + return Data_Monoid_Conj.Conj(q($120)); + }); + return function ($118) { + return $116($117($118)); + }; + }; + }; + }; +}; + +module.exports = { + bifoldMap: bifoldMap, + bifoldl: bifoldl, + bifoldr: bifoldr, + Bifoldable: Bifoldable, + bifoldrDefault: bifoldrDefault, + bifoldlDefault: bifoldlDefault, + bifoldMapDefaultR: bifoldMapDefaultR, + bifoldMapDefaultL: bifoldMapDefaultL, + bifold: bifold, + bitraverse_: bitraverse_, + bifor_: bifor_, + bisequence_: bisequence_, + biany: biany, + biall: biall, + bifoldableClown: bifoldableClown, + bifoldableJoker: bifoldableJoker, + bifoldableFlip: bifoldableFlip, + bifoldableProduct: bifoldableProduct, + bifoldableWrap: bifoldableWrap +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"e2Wc":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Bifunctor = function Bifunctor(bimap) { + this.bimap = bimap; +}; + +var bimap = function bimap(dict) { + return dict.bimap; +}; + +var lmap = function lmap(dictBifunctor) { + return function (f) { + return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var rmap = function rmap(dictBifunctor) { + return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn)); +}; + +module.exports = { + bimap: bimap, + Bifunctor: Bifunctor, + lmap: lmap, + rmap: rmap +}; +},{"../Control.Category/index.js":"IAi2"}],"Sd0N":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Biapplicative = function Biapplicative(Biapply0, bipure) { + this.Biapply0 = Biapply0; + this.bipure = bipure; +}; + +var bipure = function bipure(dict) { + return dict.bipure; +}; + +module.exports = { + bipure: bipure, + Biapplicative: Biapplicative +}; +},{}],"X0ga":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Biapply = function Biapply(Bifunctor0, biapply) { + this.Bifunctor0 = Bifunctor0; + this.biapply = biapply; +}; + +var biapply = function biapply(dict) { + return dict.biapply; +}; + +var biapplyFirst = function biapplyFirst(dictBiapply) { + return function (a) { + return function (b) { + return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn))))(a))(b); + }; + }; +}; + +var biapplySecond = function biapplySecond(dictBiapply) { + return function (a) { + return function (b) { + return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function["const"])(Data_Function["const"]))(a))(b); + }; + }; +}; + +var bilift2 = function bilift2(dictBiapply) { + return function (f) { + return function (g) { + return function (a) { + return function (b) { + return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b); + }; + }; + }; + }; +}; + +var bilift3 = function bilift3(dictBiapply) { + return function (f) { + return function (g) { + return function (a) { + return function (b) { + return function (c) { + return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c); + }; + }; + }; + }; + }; +}; + +module.exports = { + biapply: biapply, + Biapply: Biapply, + biapplyFirst: biapplyFirst, + biapplySecond: biapplySecond, + bilift2: bilift2, + bilift3: bilift3 +}; +},{"../Control.Category/index.js":"IAi2","../Data.Bifunctor/index.js":"e2Wc","../Data.Function/index.js":"ImXJ"}],"Wuz6":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Clown = function Clown(x) { + return x; +}; + +var showClown = function showClown(dictShow) { + return new Data_Show.Show(function (v) { + return "(Clown " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var ordClown = function ordClown(dictOrd) { + return dictOrd; +}; + +var newtypeClown = new Data_Newtype.Newtype(function (n) { + return n; +}, Clown); +var functorClown = new Data_Functor.Functor(function (v) { + return function (v1) { + return v1; + }; +}); + +var eqClown = function eqClown(dictEq) { + return dictEq; +}; + +var bifunctorClown = function bifunctorClown(dictFunctor) { + return new Data_Bifunctor.Bifunctor(function (f) { + return function (v) { + return function (v1) { + return Data_Functor.map(dictFunctor)(f)(v1); + }; + }; + }); +}; + +var biapplyClown = function biapplyClown(dictApply) { + return new Control_Biapply.Biapply(function () { + return bifunctorClown(dictApply.Functor0()); + }, function (v) { + return function (v1) { + return Control_Apply.apply(dictApply)(v)(v1); + }; + }); +}; + +var biapplicativeClown = function biapplicativeClown(dictApplicative) { + return new Control_Biapplicative.Biapplicative(function () { + return biapplyClown(dictApplicative.Apply0()); + }, function (a) { + return function (v) { + return Control_Applicative.pure(dictApplicative)(a); + }; + }); +}; + +module.exports = { + Clown: Clown, + newtypeClown: newtypeClown, + eqClown: eqClown, + ordClown: ordClown, + showClown: showClown, + functorClown: functorClown, + bifunctorClown: bifunctorClown, + biapplyClown: biapplyClown, + biapplicativeClown: biapplicativeClown +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"EM73":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Flip = function Flip(x) { + return x; +}; + +var showFlip = function showFlip(dictShow) { + return new Data_Show.Show(function (v) { + return "(Flip " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var ordFlip = function ordFlip(dictOrd) { + return dictOrd; +}; + +var newtypeFlip = new Data_Newtype.Newtype(function (n) { + return n; +}, Flip); + +var functorFlip = function functorFlip(dictBifunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return Data_Bifunctor.lmap(dictBifunctor)(f)(v); + }; + }); +}; + +var eqFlip = function eqFlip(dictEq) { + return dictEq; +}; + +var bifunctorFlip = function bifunctorFlip(dictBifunctor) { + return new Data_Bifunctor.Bifunctor(function (f) { + return function (g) { + return function (v) { + return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v); + }; + }; + }); +}; + +var biapplyFlip = function biapplyFlip(dictBiapply) { + return new Control_Biapply.Biapply(function () { + return bifunctorFlip(dictBiapply.Bifunctor0()); + }, function (v) { + return function (v1) { + return Control_Biapply.biapply(dictBiapply)(v)(v1); + }; + }); +}; + +var biapplicativeFlip = function biapplicativeFlip(dictBiapplicative) { + return new Control_Biapplicative.Biapplicative(function () { + return biapplyFlip(dictBiapplicative.Biapply0()); + }, function (a) { + return function (b) { + return Control_Biapplicative.bipure(dictBiapplicative)(b)(a); + }; + }); +}; + +module.exports = { + Flip: Flip, + newtypeFlip: newtypeFlip, + eqFlip: eqFlip, + ordFlip: ordFlip, + showFlip: showFlip, + functorFlip: functorFlip, + bifunctorFlip: bifunctorFlip, + biapplyFlip: biapplyFlip, + biapplicativeFlip: biapplicativeFlip +}; +},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"O/Oh":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Joker = function Joker(x) { + return x; +}; + +var showJoker = function showJoker(dictShow) { + return new Data_Show.Show(function (v) { + return "(Joker " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var ordJoker = function ordJoker(dictOrd) { + return dictOrd; +}; + +var newtypeJoker = new Data_Newtype.Newtype(function (n) { + return n; +}, Joker); + +var functorJoker = function functorJoker(dictFunctor) { + return new Data_Functor.Functor(function (g) { + return function (v) { + return Data_Functor.map(dictFunctor)(g)(v); + }; + }); +}; + +var eqJoker = function eqJoker(dictEq) { + return dictEq; +}; + +var bifunctorJoker = function bifunctorJoker(dictFunctor) { + return new Data_Bifunctor.Bifunctor(function (v) { + return function (g) { + return function (v1) { + return Data_Functor.map(dictFunctor)(g)(v1); + }; + }; + }); +}; + +var biapplyJoker = function biapplyJoker(dictApply) { + return new Control_Biapply.Biapply(function () { + return bifunctorJoker(dictApply.Functor0()); + }, function (v) { + return function (v1) { + return Control_Apply.apply(dictApply)(v)(v1); + }; + }); +}; + +var biapplicativeJoker = function biapplicativeJoker(dictApplicative) { + return new Control_Biapplicative.Biapplicative(function () { + return biapplyJoker(dictApplicative.Apply0()); + }, function (v) { + return function (b) { + return Control_Applicative.pure(dictApplicative)(b); + }; + }); +}; + +module.exports = { + Joker: Joker, + newtypeJoker: newtypeJoker, + eqJoker: eqJoker, + ordJoker: ordJoker, + showJoker: showJoker, + functorJoker: functorJoker, + bifunctorJoker: bifunctorJoker, + biapplyJoker: biapplyJoker, + biapplicativeJoker: biapplicativeJoker +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"U+97":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Product = function () { + function Product(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Product.create = function (value0) { + return function (value1) { + return new Product(value0, value1); + }; + }; + + return Product; +}(); + +var showProduct = function showProduct(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (v) { + return "(Product " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")"))); + }); + }; +}; + +var eqProduct = function eqProduct(dictEq) { + return function (dictEq1) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1); + }; + }); + }; +}; + +var ordProduct = function ordProduct(dictOrd) { + return function (dictOrd1) { + return new Data_Ord.Ord(function () { + return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0()); + }, function (x) { + return function (y) { + var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(dictOrd1)(x.value1)(y.value1); + }; + }); + }; +}; + +var bifunctorProduct = function bifunctorProduct(dictBifunctor) { + return function (dictBifunctor1) { + return new Data_Bifunctor.Bifunctor(function (f) { + return function (g) { + return function (v) { + return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1)); + }; + }; + }); + }; +}; + +var biapplyProduct = function biapplyProduct(dictBiapply) { + return function (dictBiapply1) { + return new Control_Biapply.Biapply(function () { + return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0()); + }, function (v) { + return function (v1) { + return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1)); + }; + }); + }; +}; + +var biapplicativeProduct = function biapplicativeProduct(dictBiapplicative) { + return function (dictBiapplicative1) { + return new Control_Biapplicative.Biapplicative(function () { + return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0()); + }, function (a) { + return function (b) { + return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b)); + }; + }); + }; +}; + +module.exports = { + Product: Product, + eqProduct: eqProduct, + ordProduct: ordProduct, + showProduct: showProduct, + bifunctorProduct: bifunctorProduct, + biapplyProduct: biapplyProduct, + biapplicativeProduct: biapplicativeProduct +}; +},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"U78Q":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Wrap = function Wrap(x) { + return x; +}; + +var showWrap = function showWrap(dictShow) { + return new Data_Show.Show(function (v) { + return "(Wrap " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var ordWrap = function ordWrap(dictOrd) { + return dictOrd; +}; + +var newtypeWrap = new Data_Newtype.Newtype(function (n) { + return n; +}, Wrap); + +var functorWrap = function functorWrap(dictBifunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return Data_Bifunctor.rmap(dictBifunctor)(f)(v); + }; + }); +}; + +var eqWrap = function eqWrap(dictEq) { + return dictEq; +}; + +var bifunctorWrap = function bifunctorWrap(dictBifunctor) { + return new Data_Bifunctor.Bifunctor(function (f) { + return function (g) { + return function (v) { + return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v); + }; + }; + }); +}; + +var biapplyWrap = function biapplyWrap(dictBiapply) { + return new Control_Biapply.Biapply(function () { + return bifunctorWrap(dictBiapply.Bifunctor0()); + }, function (v) { + return function (v1) { + return Control_Biapply.biapply(dictBiapply)(v)(v1); + }; + }); +}; + +var biapplicativeWrap = function biapplicativeWrap(dictBiapplicative) { + return new Control_Biapplicative.Biapplicative(function () { + return biapplyWrap(dictBiapplicative.Biapply0()); + }, function (a) { + return function (b) { + return Control_Biapplicative.bipure(dictBiapplicative)(a)(b); + }; + }); +}; + +module.exports = { + Wrap: Wrap, + newtypeWrap: newtypeWrap, + eqWrap: eqWrap, + ordWrap: ordWrap, + showWrap: showWrap, + functorWrap: functorWrap, + bifunctorWrap: bifunctorWrap, + biapplyWrap: biapplyWrap, + biapplicativeWrap: biapplicativeWrap +}; +},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"oRQn":[function(require,module,exports) { +"use strict"; // jshint maxparams: 3 + +exports.traverseArrayImpl = function () { + function array1(a) { + return [a]; + } + + function array2(a) { + return function (b) { + return [a, b]; + }; + } + + function array3(a) { + return function (b) { + return function (c) { + return [a, b, c]; + }; + }; + } + + function concat2(xs) { + return function (ys) { + return xs.concat(ys); + }; + } + + return function (apply) { + return function (map) { + return function (pure) { + return function (f) { + return function (array) { + function go(bot, top) { + switch (top - bot) { + case 0: + return pure([]); + + case 1: + return map(array1)(f(array[bot])); + + case 2: + return apply(map(array2)(f(array[bot])))(f(array[bot + 1])); + + case 3: + return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2])); + + default: + // This slightly tricky pivot selection aims to produce two + // even-length partitions where possible. + var pivot = bot + Math.floor((top - bot) / 4) * 2; + return apply(map(concat2)(go(bot, pivot)))(go(pivot, top)); + } + } + + return go(0, array.length); + }; + }; + }; + }; + }; +}(); +},{}],"W/l6":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var First = function First(x) { + return x; +}; + +var showFirst = function showFirst(dictShow) { + return new Data_Show.Show(function (v) { + return "First (" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + ")"); + }); +}; + +var semigroupFirst = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v instanceof Data_Maybe.Just) { + return v; + } + + ; + return v1; + }; +}); + +var ordFirst = function ordFirst(dictOrd) { + return Data_Maybe.ordMaybe(dictOrd); +}; + +var ord1First = Data_Maybe.ord1Maybe; +var newtypeFirst = new Data_Newtype.Newtype(function (n) { + return n; +}, First); +var monoidFirst = new Data_Monoid.Monoid(function () { + return semigroupFirst; +}, Data_Maybe.Nothing.value); +var monadFirst = Data_Maybe.monadMaybe; +var invariantFirst = Data_Maybe.invariantMaybe; +var functorFirst = Data_Maybe.functorMaybe; +var extendFirst = Data_Maybe.extendMaybe; + +var eqFirst = function eqFirst(dictEq) { + return Data_Maybe.eqMaybe(dictEq); +}; + +var eq1First = Data_Maybe.eq1Maybe; + +var boundedFirst = function boundedFirst(dictBounded) { + return Data_Maybe.boundedMaybe(dictBounded); +}; + +var bindFirst = Data_Maybe.bindMaybe; +var applyFirst = Data_Maybe.applyMaybe; +var applicativeFirst = Data_Maybe.applicativeMaybe; +var altFirst = new Control_Alt.Alt(function () { + return functorFirst; +}, Data_Semigroup.append(semigroupFirst)); +var plusFirst = new Control_Plus.Plus(function () { + return altFirst; +}, Data_Monoid.mempty(monoidFirst)); +var alternativeFirst = new Control_Alternative.Alternative(function () { + return applicativeFirst; +}, function () { + return plusFirst; +}); +var monadZeroFirst = new Control_MonadZero.MonadZero(function () { + return alternativeFirst; +}, function () { + return monadFirst; +}); +module.exports = { + First: First, + newtypeFirst: newtypeFirst, + eqFirst: eqFirst, + eq1First: eq1First, + ordFirst: ordFirst, + ord1First: ord1First, + boundedFirst: boundedFirst, + functorFirst: functorFirst, + invariantFirst: invariantFirst, + applyFirst: applyFirst, + applicativeFirst: applicativeFirst, + bindFirst: bindFirst, + monadFirst: monadFirst, + extendFirst: extendFirst, + showFirst: showFirst, + semigroupFirst: semigroupFirst, + monoidFirst: monoidFirst, + altFirst: altFirst, + plusFirst: plusFirst, + alternativeFirst: alternativeFirst, + monadZeroFirst: monadZeroFirst +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"aQky":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Last = function Last(x) { + return x; +}; + +var showLast = function showLast(dictShow) { + return new Data_Show.Show(function (v) { + return "(Last " + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + ")"); + }); +}; + +var semigroupLast = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v1 instanceof Data_Maybe.Just) { + return v1; + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + return v; + } + + ; + throw new Error("Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): " + [v.constructor.name, v1.constructor.name]); + }; +}); + +var ordLast = function ordLast(dictOrd) { + return Data_Maybe.ordMaybe(dictOrd); +}; + +var ord1Last = Data_Maybe.ord1Maybe; +var newtypeLast = new Data_Newtype.Newtype(function (n) { + return n; +}, Last); +var monoidLast = new Data_Monoid.Monoid(function () { + return semigroupLast; +}, Data_Maybe.Nothing.value); +var monadLast = Data_Maybe.monadMaybe; +var invariantLast = Data_Maybe.invariantMaybe; +var functorLast = Data_Maybe.functorMaybe; +var extendLast = Data_Maybe.extendMaybe; + +var eqLast = function eqLast(dictEq) { + return Data_Maybe.eqMaybe(dictEq); +}; + +var eq1Last = Data_Maybe.eq1Maybe; + +var boundedLast = function boundedLast(dictBounded) { + return Data_Maybe.boundedMaybe(dictBounded); +}; + +var bindLast = Data_Maybe.bindMaybe; +var applyLast = Data_Maybe.applyMaybe; +var applicativeLast = Data_Maybe.applicativeMaybe; +var altLast = new Control_Alt.Alt(function () { + return functorLast; +}, Data_Semigroup.append(semigroupLast)); +var plusLast = new Control_Plus.Plus(function () { + return altLast; +}, Data_Monoid.mempty(monoidLast)); +var alternativeLast = new Control_Alternative.Alternative(function () { + return applicativeLast; +}, function () { + return plusLast; +}); +var monadZeroLast = new Control_MonadZero.MonadZero(function () { + return alternativeLast; +}, function () { + return monadLast; +}); +module.exports = { + Last: Last, + newtypeLast: newtypeLast, + eqLast: eqLast, + eq1Last: eq1Last, + ordLast: ordLast, + ord1Last: ord1Last, + boundedLast: boundedLast, + functorLast: functorLast, + invariantLast: invariantLast, + applyLast: applyLast, + applicativeLast: applicativeLast, + bindLast: bindLast, + monadLast: monadLast, + extendLast: extendLast, + showLast: showLast, + semigroupLast: semigroupLast, + monoidLast: monoidLast, + altLast: altLast, + plusLast: plusLast, + alternativeLast: alternativeLast, + monadZeroLast: monadZeroLast +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"LbSr":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var StateR = function StateR(x) { + return x; +}; + +var StateL = function StateL(x) { + return x; +}; + +var stateR = function stateR(v) { + return v; +}; + +var stateL = function stateL(v) { + return v; +}; + +var functorStateR = new Data_Functor.Functor(function (f) { + return function (k) { + return function (s) { + var v = stateR(k)(s); + return { + accum: v.accum, + value: f(v.value) + }; + }; + }; +}); +var functorStateL = new Data_Functor.Functor(function (f) { + return function (k) { + return function (s) { + var v = stateL(k)(s); + return { + accum: v.accum, + value: f(v.value) + }; + }; + }; +}); +var applyStateR = new Control_Apply.Apply(function () { + return functorStateR; +}, function (f) { + return function (x) { + return function (s) { + var v = stateR(x)(s); + var v1 = stateR(f)(v.accum); + return { + accum: v1.accum, + value: v1.value(v.value) + }; + }; + }; +}); +var applyStateL = new Control_Apply.Apply(function () { + return functorStateL; +}, function (f) { + return function (x) { + return function (s) { + var v = stateL(f)(s); + var v1 = stateL(x)(v.accum); + return { + accum: v1.accum, + value: v.value(v1.value) + }; + }; + }; +}); +var applicativeStateR = new Control_Applicative.Applicative(function () { + return applyStateR; +}, function (a) { + return function (s) { + return { + accum: s, + value: a + }; + }; +}); +var applicativeStateL = new Control_Applicative.Applicative(function () { + return applyStateL; +}, function (a) { + return function (s) { + return { + accum: s, + value: a + }; + }; +}); +module.exports = { + StateL: StateL, + stateL: stateL, + StateR: StateR, + stateR: stateR, + functorStateL: functorStateL, + applyStateL: applyStateL, + applicativeStateL: applicativeStateL, + functorStateR: functorStateR, + applyStateR: applyStateR, + applicativeStateR: applicativeStateR +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Functor/index.js":"+0AE"}],"n7EE":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Maybe_Last = require("../Data.Maybe.Last/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js"); + +var Data_Traversable_Accum_Internal = require("../Data.Traversable.Accum.Internal/index.js"); + +var Traversable = function Traversable(Foldable1, Functor0, sequence, traverse) { + this.Foldable1 = Foldable1; + this.Functor0 = Functor0; + this.sequence = sequence; + this.traverse = traverse; +}; + +var traverse = function traverse(dict) { + return dict.traverse; +}; + +var traversableMultiplicative = new Traversable(function () { + return Data_Foldable.foldableMultiplicative; +}, function () { + return Data_Monoid_Multiplicative.functorMultiplicative; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v)); + }; + }; +}); +var traversableMaybe = new Traversable(function () { + return Data_Foldable.foldableMaybe; +}, function () { + return Data_Maybe.functorMaybe; +}, function (dictApplicative) { + return function (v) { + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe.Just.create)(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): " + [v.constructor.name]); + }; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe.Just.create)(v(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}); +var traversableDual = new Traversable(function () { + return Data_Foldable.foldableDual; +}, function () { + return Data_Monoid_Dual.functorDual; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Dual.Dual)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Dual.Dual)(f(v)); + }; + }; +}); +var traversableDisj = new Traversable(function () { + return Data_Foldable.foldableDisj; +}, function () { + return Data_Monoid_Disj.functorDisj; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Disj.Disj)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Disj.Disj)(f(v)); + }; + }; +}); +var traversableConj = new Traversable(function () { + return Data_Foldable.foldableConj; +}, function () { + return Data_Monoid_Conj.functorConj; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Conj.Conj)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Conj.Conj)(f(v)); + }; + }; +}); +var traversableAdditive = new Traversable(function () { + return Data_Foldable.foldableAdditive; +}, function () { + return Data_Monoid_Additive.functorAdditive; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Additive.Additive)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Additive.Additive)(f(v)); + }; + }; +}); + +var sequenceDefault = function sequenceDefault(dictTraversable) { + return function (dictApplicative) { + return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var traversableArray = new Traversable(function () { + return Data_Foldable.foldableArray; +}, function () { + return Data_Functor.functorArray; +}, function (dictApplicative) { + return sequenceDefault(traversableArray)(dictApplicative); +}, function (dictApplicative) { + return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map(dictApplicative.Apply0().Functor0()))(Control_Applicative.pure(dictApplicative)); +}); + +var sequence = function sequence(dict) { + return dict.sequence; +}; + +var traversableFirst = new Traversable(function () { + return Data_Foldable.foldableFirst; +}, function () { + return Data_Maybe_First.functorFirst; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v)); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v)); + }; + }; +}); +var traversableLast = new Traversable(function () { + return Data_Foldable.foldableLast; +}, function () { + return Data_Maybe_Last.functorLast; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v)); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v)); + }; + }; +}); + +var traverseDefault = function traverseDefault(dictTraversable) { + return function (dictApplicative) { + return function (f) { + return function (ta) { + return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta)); + }; + }; + }; +}; + +var mapAccumR = function mapAccumR(dictTraversable) { + return function (f) { + return function (s0) { + return function (xs) { + return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) { + return function (s) { + return f(s)(a); + }; + })(xs))(s0); + }; + }; + }; +}; + +var scanr = function scanr(dictTraversable) { + return function (f) { + return function (b0) { + return function (xs) { + return mapAccumR(dictTraversable)(function (b) { + return function (a) { + var b$prime = f(a)(b); + return { + accum: b$prime, + value: b$prime + }; + }; + })(b0)(xs).value; + }; + }; + }; +}; + +var mapAccumL = function mapAccumL(dictTraversable) { + return function (f) { + return function (s0) { + return function (xs) { + return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) { + return function (s) { + return f(s)(a); + }; + })(xs))(s0); + }; + }; + }; +}; + +var scanl = function scanl(dictTraversable) { + return function (f) { + return function (b0) { + return function (xs) { + return mapAccumL(dictTraversable)(function (b) { + return function (a) { + var b$prime = f(b)(a); + return { + accum: b$prime, + value: b$prime + }; + }; + })(b0)(xs).value; + }; + }; + }; +}; + +var $$for = function $$for(dictApplicative) { + return function (dictTraversable) { + return function (x) { + return function (f) { + return traverse(dictTraversable)(dictApplicative)(f)(x); + }; + }; + }; +}; + +module.exports = { + Traversable: Traversable, + traverse: traverse, + sequence: sequence, + traverseDefault: traverseDefault, + sequenceDefault: sequenceDefault, + "for": $$for, + scanl: scanl, + scanr: scanr, + mapAccumL: mapAccumL, + mapAccumR: mapAccumR, + traversableArray: traversableArray, + traversableMaybe: traversableMaybe, + traversableFirst: traversableFirst, + traversableLast: traversableLast, + traversableAdditive: traversableAdditive, + traversableDual: traversableDual, + traversableConj: traversableConj, + traversableDisj: traversableDisj, + traversableMultiplicative: traversableMultiplicative +}; +},{"./foreign.js":"oRQn","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Traversable.Accum.Internal/index.js":"LbSr"}],"8nb9":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Bifoldable = require("../Data.Bifoldable/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Bifunctor_Clown = require("../Data.Bifunctor.Clown/index.js"); + +var Data_Bifunctor_Flip = require("../Data.Bifunctor.Flip/index.js"); + +var Data_Bifunctor_Joker = require("../Data.Bifunctor.Joker/index.js"); + +var Data_Bifunctor_Product = require("../Data.Bifunctor.Product/index.js"); + +var Data_Bifunctor_Wrap = require("../Data.Bifunctor.Wrap/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Bitraversable = function Bitraversable(Bifoldable1, Bifunctor0, bisequence, bitraverse) { + this.Bifoldable1 = Bifoldable1; + this.Bifunctor0 = Bifunctor0; + this.bisequence = bisequence; + this.bitraverse = bitraverse; +}; + +var bitraverse = function bitraverse(dict) { + return dict.bitraverse; +}; + +var lfor = function lfor(dictBitraversable) { + return function (dictApplicative) { + return function (t) { + return function (f) { + return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t); + }; + }; + }; +}; + +var ltraverse = function ltraverse(dictBitraversable) { + return function (dictApplicative) { + return function (f) { + return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative)); + }; + }; +}; + +var rfor = function rfor(dictBitraversable) { + return function (dictApplicative) { + return function (t) { + return function (f) { + return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t); + }; + }; + }; +}; + +var rtraverse = function rtraverse(dictBitraversable) { + return function (dictApplicative) { + return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative)); + }; +}; + +var bitraversableJoker = function bitraversableJoker(dictTraversable) { + return new Bitraversable(function () { + return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1()); + }, function () { + return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0()); + }, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v)); + }; + }, function (dictApplicative) { + return function (v) { + return function (r) { + return function (v1) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1)); + }; + }; + }; + }); +}; + +var bitraversableClown = function bitraversableClown(dictTraversable) { + return new Bitraversable(function () { + return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1()); + }, function () { + return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0()); + }, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v)); + }; + }, function (dictApplicative) { + return function (l) { + return function (v) { + return function (v1) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1)); + }; + }; + }; + }); +}; + +var bisequenceDefault = function bisequenceDefault(dictBitraversable) { + return function (dictApplicative) { + return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var bisequence = function bisequence(dict) { + return dict.bisequence; +}; + +var bitraversableFlip = function bitraversableFlip(dictBitraversable) { + return new Bitraversable(function () { + return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1()); + }, function () { + return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0()); + }, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v)); + }; + }, function (dictApplicative) { + return function (r) { + return function (l) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v)); + }; + }; + }; + }); +}; + +var bitraversableProduct = function bitraversableProduct(dictBitraversable) { + return function (dictBitraversable1) { + return new Bitraversable(function () { + return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1()); + }, function () { + return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0()); + }, function (dictApplicative) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Product.Product.create)(bisequence(dictBitraversable)(dictApplicative)(v.value0)))(bisequence(dictBitraversable1)(dictApplicative)(v.value1)); + }; + }, function (dictApplicative) { + return function (l) { + return function (r) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Product.Product.create)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v.value0)))(bitraverse(dictBitraversable1)(dictApplicative)(l)(r)(v.value1)); + }; + }; + }; + }); + }; +}; + +var bitraversableWrap = function bitraversableWrap(dictBitraversable) { + return new Bitraversable(function () { + return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1()); + }, function () { + return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0()); + }, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v)); + }; + }, function (dictApplicative) { + return function (l) { + return function (r) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v)); + }; + }; + }; + }); +}; + +var bitraverseDefault = function bitraverseDefault(dictBitraversable) { + return function (dictApplicative) { + return function (f) { + return function (g) { + return function (t) { + return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t)); + }; + }; + }; + }; +}; + +var bifor = function bifor(dictBitraversable) { + return function (dictApplicative) { + return function (t) { + return function (f) { + return function (g) { + return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t); + }; + }; + }; + }; +}; + +module.exports = { + Bitraversable: Bitraversable, + bitraverse: bitraverse, + bisequence: bisequence, + bitraverseDefault: bitraverseDefault, + bisequenceDefault: bisequenceDefault, + ltraverse: ltraverse, + rtraverse: rtraverse, + bifor: bifor, + lfor: lfor, + rfor: rfor, + bitraversableClown: bitraversableClown, + bitraversableJoker: bitraversableJoker, + bitraversableFlip: bitraversableFlip, + bitraversableProduct: bitraversableProduct, + bitraversableWrap: bitraversableWrap +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bifunctor.Clown/index.js":"Wuz6","../Data.Bifunctor.Flip/index.js":"EM73","../Data.Bifunctor.Joker/index.js":"O/Oh","../Data.Bifunctor.Product/index.js":"U+97","../Data.Bifunctor.Wrap/index.js":"U78Q","../Data.Functor/index.js":"+0AE","../Data.Traversable/index.js":"n7EE"}],"ZgoH":[function(require,module,exports) { +"use strict"; + +exports.mapWithIndexArray = function (f) { + return function (xs) { + var l = xs.length; + var result = Array(l); + + for (var i = 0; i < l; i++) { + result[i] = f(i)(xs[i]); + } + + return result; + }; +}; +},{}],"OHRN":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Maybe_Last = require("../Data.Maybe.Last/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var FunctorWithIndex = function FunctorWithIndex(Functor0, mapWithIndex) { + this.Functor0 = Functor0; + this.mapWithIndex = mapWithIndex; +}; + +var mapWithIndex = function mapWithIndex(dict) { + return dict.mapWithIndex; +}; + +var mapDefault = function mapDefault(dictFunctorWithIndex) { + return function (f) { + return mapWithIndex(dictFunctorWithIndex)(Data_Function["const"](f)); + }; +}; + +var functorWithIndexMultiplicative = new FunctorWithIndex(function () { + return Data_Monoid_Multiplicative.functorMultiplicative; +}, function (f) { + return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit)); +}); +var functorWithIndexMaybe = new FunctorWithIndex(function () { + return Data_Maybe.functorMaybe; +}, function (f) { + return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit)); +}); +var functorWithIndexLast = new FunctorWithIndex(function () { + return Data_Maybe_Last.functorLast; +}, function (f) { + return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit)); +}); +var functorWithIndexFirst = new FunctorWithIndex(function () { + return Data_Maybe_First.functorFirst; +}, function (f) { + return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit)); +}); +var functorWithIndexDual = new FunctorWithIndex(function () { + return Data_Monoid_Dual.functorDual; +}, function (f) { + return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit)); +}); +var functorWithIndexDisj = new FunctorWithIndex(function () { + return Data_Monoid_Disj.functorDisj; +}, function (f) { + return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit)); +}); +var functorWithIndexConj = new FunctorWithIndex(function () { + return Data_Monoid_Conj.functorConj; +}, function (f) { + return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit)); +}); +var functorWithIndexArray = new FunctorWithIndex(function () { + return Data_Functor.functorArray; +}, $foreign.mapWithIndexArray); +var functorWithIndexAdditive = new FunctorWithIndex(function () { + return Data_Monoid_Additive.functorAdditive; +}, function (f) { + return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit)); +}); +module.exports = { + FunctorWithIndex: FunctorWithIndex, + mapWithIndex: mapWithIndex, + mapDefault: mapDefault, + functorWithIndexArray: functorWithIndexArray, + functorWithIndexMaybe: functorWithIndexMaybe, + functorWithIndexFirst: functorWithIndexFirst, + functorWithIndexLast: functorWithIndexLast, + functorWithIndexAdditive: functorWithIndexAdditive, + functorWithIndexDual: functorWithIndexDual, + functorWithIndexConj: functorWithIndexConj, + functorWithIndexDisj: functorWithIndexDisj, + functorWithIndexMultiplicative: functorWithIndexMultiplicative +}; +},{"./foreign.js":"ZgoH","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Unit/index.js":"NhVk"}],"9Efi":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Tuple = function () { + function Tuple(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Tuple.create = function (value0) { + return function (value1) { + return new Tuple(value0, value1); + }; + }; + + return Tuple; +}(); + +var FoldableWithIndex = function FoldableWithIndex(Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) { + this.Foldable0 = Foldable0; + this.foldMapWithIndex = foldMapWithIndex; + this.foldlWithIndex = foldlWithIndex; + this.foldrWithIndex = foldrWithIndex; +}; + +var foldrWithIndex = function foldrWithIndex(dict) { + return dict.foldrWithIndex; +}; + +var traverseWithIndex_ = function traverseWithIndex_(dictApplicative) { + return function (dictFoldableWithIndex) { + return function (f) { + return foldrWithIndex(dictFoldableWithIndex)(function (i) { + var $46 = Control_Apply.applySecond(dictApplicative.Apply0()); + var $47 = f(i); + return function ($48) { + return $46($47($48)); + }; + })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + }; + }; +}; + +var forWithIndex_ = function forWithIndex_(dictApplicative) { + return function (dictFoldableWithIndex) { + return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex)); + }; +}; + +var foldrDefault = function foldrDefault(dictFoldableWithIndex) { + return function (f) { + return foldrWithIndex(dictFoldableWithIndex)(Data_Function["const"](f)); + }; +}; + +var foldlWithIndex = function foldlWithIndex(dict) { + return dict.foldlWithIndex; +}; + +var foldlDefault = function foldlDefault(dictFoldableWithIndex) { + return function (f) { + return foldlWithIndex(dictFoldableWithIndex)(Data_Function["const"](f)); + }; +}; + +var foldableWithIndexMultiplicative = new FoldableWithIndex(function () { + return Data_Foldable.foldableMultiplicative; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit)); +}); +var foldableWithIndexMaybe = new FoldableWithIndex(function () { + return Data_Foldable.foldableMaybe; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit)); +}); +var foldableWithIndexLast = new FoldableWithIndex(function () { + return Data_Foldable.foldableLast; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit)); +}); +var foldableWithIndexFirst = new FoldableWithIndex(function () { + return Data_Foldable.foldableFirst; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit)); +}); +var foldableWithIndexDual = new FoldableWithIndex(function () { + return Data_Foldable.foldableDual; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit)); +}); +var foldableWithIndexDisj = new FoldableWithIndex(function () { + return Data_Foldable.foldableDisj; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit)); +}); +var foldableWithIndexConj = new FoldableWithIndex(function () { + return Data_Foldable.foldableConj; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit)); +}); +var foldableWithIndexAdditive = new FoldableWithIndex(function () { + return Data_Foldable.foldableAdditive; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit)); +}); + +var foldWithIndexM = function foldWithIndexM(dictFoldableWithIndex) { + return function (dictMonad) { + return function (f) { + return function (a0) { + return foldlWithIndex(dictFoldableWithIndex)(function (i) { + return function (ma) { + return function (b) { + return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b)); + }; + }; + })(Control_Applicative.pure(dictMonad.Applicative0())(a0)); + }; + }; + }; +}; + +var foldMapWithIndexDefaultR = function foldMapWithIndexDefaultR(dictFoldableWithIndex) { + return function (dictMonoid) { + return function (f) { + return foldrWithIndex(dictFoldableWithIndex)(function (i) { + return function (x) { + return function (acc) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc); + }; + }; + })(Data_Monoid.mempty(dictMonoid)); + }; + }; +}; + +var foldableWithIndexArray = new FoldableWithIndex(function () { + return Data_Foldable.foldableArray; +}, function (dictMonoid) { + return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid); +}, function (f) { + return function (z) { + var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) { + return function (v) { + return f(v.value0)(y)(v.value1); + }; + })(z); + var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create); + return function ($51) { + return $49($50($51)); + }; + }; +}, function (f) { + return function (z) { + var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) { + return function (y) { + return f(v.value0)(v.value1)(y); + }; + })(z); + var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create); + return function ($54) { + return $52($53($54)); + }; + }; +}); + +var foldMapWithIndexDefaultL = function foldMapWithIndexDefaultL(dictFoldableWithIndex) { + return function (dictMonoid) { + return function (f) { + return foldlWithIndex(dictFoldableWithIndex)(function (i) { + return function (acc) { + return function (x) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x)); + }; + }; + })(Data_Monoid.mempty(dictMonoid)); + }; + }; +}; + +var foldMapWithIndex = function foldMapWithIndex(dict) { + return dict.foldMapWithIndex; +}; + +var foldlWithIndexDefault = function foldlWithIndexDefault(dictFoldableWithIndex) { + return function (c) { + return function (u) { + return function (xs) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function (i) { + var $55 = Data_Function.flip(c(i)); + return function ($56) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56))); + }; + })(xs)))(u); + }; + }; + }; +}; + +var foldrWithIndexDefault = function foldrWithIndexDefault(dictFoldableWithIndex) { + return function (c) { + return function (u) { + return function (xs) { + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) { + var $57 = c(i); + return function ($58) { + return Data_Monoid_Endo.Endo($57($58)); + }; + })(xs))(u); + }; + }; + }; +}; + +var surroundMapWithIndex = function surroundMapWithIndex(dictFoldableWithIndex) { + return function (dictSemigroup) { + return function (d) { + return function (t) { + return function (f) { + var joined = function joined(i) { + return function (a) { + return function (m) { + return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m)); + }; + }; + }; + + return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d); + }; + }; + }; + }; +}; + +var foldMapDefault = function foldMapDefault(dictFoldableWithIndex) { + return function (dictMonoid) { + return function (f) { + return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function["const"](f)); + }; + }; +}; + +var findWithIndex = function findWithIndex(dictFoldableWithIndex) { + return function (p) { + var go = function go(v) { + return function (v1) { + return function (v2) { + if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) { + return new Data_Maybe.Just({ + index: v, + value: v2 + }); + } + + ; + return v1; + }; + }; + }; + + return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value); + }; +}; + +var anyWithIndex = function anyWithIndex(dictFoldableWithIndex) { + return function (dictHeytingAlgebra) { + return function (t) { + var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj); + var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) { + var $62 = t(i); + return function ($63) { + return Data_Monoid_Disj.Disj($62($63)); + }; + }); + return function ($61) { + return $59($60($61)); + }; + }; + }; +}; + +var allWithIndex = function allWithIndex(dictFoldableWithIndex) { + return function (dictHeytingAlgebra) { + return function (t) { + var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj); + var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) { + var $67 = t(i); + return function ($68) { + return Data_Monoid_Conj.Conj($67($68)); + }; + }); + return function ($66) { + return $64($65($66)); + }; + }; + }; +}; + +module.exports = { + FoldableWithIndex: FoldableWithIndex, + foldrWithIndex: foldrWithIndex, + foldlWithIndex: foldlWithIndex, + foldMapWithIndex: foldMapWithIndex, + foldrWithIndexDefault: foldrWithIndexDefault, + foldlWithIndexDefault: foldlWithIndexDefault, + foldMapWithIndexDefaultR: foldMapWithIndexDefaultR, + foldMapWithIndexDefaultL: foldMapWithIndexDefaultL, + foldWithIndexM: foldWithIndexM, + traverseWithIndex_: traverseWithIndex_, + forWithIndex_: forWithIndex_, + surroundMapWithIndex: surroundMapWithIndex, + allWithIndex: allWithIndex, + anyWithIndex: anyWithIndex, + findWithIndex: findWithIndex, + foldrDefault: foldrDefault, + foldlDefault: foldlDefault, + foldMapDefault: foldMapDefault, + foldableWithIndexArray: foldableWithIndexArray, + foldableWithIndexMaybe: foldableWithIndexMaybe, + foldableWithIndexFirst: foldableWithIndexFirst, + foldableWithIndexLast: foldableWithIndexLast, + foldableWithIndexAdditive: foldableWithIndexAdditive, + foldableWithIndexDual: foldableWithIndexDual, + foldableWithIndexDisj: foldableWithIndexDisj, + foldableWithIndexConj: foldableWithIndexConj, + foldableWithIndexMultiplicative: foldableWithIndexMultiplicative +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"V4EF":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Traversable_Accum_Internal = require("../Data.Traversable.Accum.Internal/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var TraversableWithIndex = function TraversableWithIndex(FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) { + this.FoldableWithIndex1 = FoldableWithIndex1; + this.FunctorWithIndex0 = FunctorWithIndex0; + this.Traversable2 = Traversable2; + this.traverseWithIndex = traverseWithIndex; +}; + +var traverseWithIndexDefault = function traverseWithIndexDefault(dictTraversableWithIndex) { + return function (dictApplicative) { + return function (f) { + var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative); + var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f); + return function ($21) { + return $19($20($21)); + }; + }; + }; +}; + +var traverseWithIndex = function traverseWithIndex(dict) { + return dict.traverseWithIndex; +}; + +var traverseDefault = function traverseDefault(dictTraversableWithIndex) { + return function (dictApplicative) { + return function (f) { + return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function["const"](f)); + }; + }; +}; + +var traversableWithIndexMultiplicative = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexMultiplicative; +}, function () { + return Data_FunctorWithIndex.functorWithIndexMultiplicative; +}, function () { + return Data_Traversable.traversableMultiplicative; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexMaybe = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexMaybe; +}, function () { + return Data_FunctorWithIndex.functorWithIndexMaybe; +}, function () { + return Data_Traversable.traversableMaybe; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexLast = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexLast; +}, function () { + return Data_FunctorWithIndex.functorWithIndexLast; +}, function () { + return Data_Traversable.traversableLast; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexFirst = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexFirst; +}, function () { + return Data_FunctorWithIndex.functorWithIndexFirst; +}, function () { + return Data_Traversable.traversableFirst; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexDual = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexDual; +}, function () { + return Data_FunctorWithIndex.functorWithIndexDual; +}, function () { + return Data_Traversable.traversableDual; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexDisj = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexDisj; +}, function () { + return Data_FunctorWithIndex.functorWithIndexDisj; +}, function () { + return Data_Traversable.traversableDisj; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexConj = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexConj; +}, function () { + return Data_FunctorWithIndex.functorWithIndexConj; +}, function () { + return Data_Traversable.traversableConj; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var traversableWithIndexArray = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexArray; +}, function () { + return Data_FunctorWithIndex.functorWithIndexArray; +}, function () { + return Data_Traversable.traversableArray; +}, function (dictApplicative) { + return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative); +}); +var traversableWithIndexAdditive = new TraversableWithIndex(function () { + return Data_FoldableWithIndex.foldableWithIndexAdditive; +}, function () { + return Data_FunctorWithIndex.functorWithIndexAdditive; +}, function () { + return Data_Traversable.traversableAdditive; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit)); + }; +}); + +var mapAccumRWithIndex = function mapAccumRWithIndex(dictTraversableWithIndex) { + return function (f) { + return function (s0) { + return function (xs) { + return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) { + return function (a) { + return function (s) { + return f(i)(s)(a); + }; + }; + })(xs))(s0); + }; + }; + }; +}; + +var scanrWithIndex = function scanrWithIndex(dictTraversableWithIndex) { + return function (f) { + return function (b0) { + return function (xs) { + return mapAccumRWithIndex(dictTraversableWithIndex)(function (i) { + return function (b) { + return function (a) { + var b$prime = f(i)(a)(b); + return { + accum: b$prime, + value: b$prime + }; + }; + }; + })(b0)(xs).value; + }; + }; + }; +}; + +var mapAccumLWithIndex = function mapAccumLWithIndex(dictTraversableWithIndex) { + return function (f) { + return function (s0) { + return function (xs) { + return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) { + return function (a) { + return function (s) { + return f(i)(s)(a); + }; + }; + })(xs))(s0); + }; + }; + }; +}; + +var scanlWithIndex = function scanlWithIndex(dictTraversableWithIndex) { + return function (f) { + return function (b0) { + return function (xs) { + return mapAccumLWithIndex(dictTraversableWithIndex)(function (i) { + return function (b) { + return function (a) { + var b$prime = f(i)(b)(a); + return { + accum: b$prime, + value: b$prime + }; + }; + }; + })(b0)(xs).value; + }; + }; + }; +}; + +var forWithIndex = function forWithIndex(dictApplicative) { + return function (dictTraversableWithIndex) { + return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative)); + }; +}; + +module.exports = { + TraversableWithIndex: TraversableWithIndex, + traverseWithIndex: traverseWithIndex, + traverseWithIndexDefault: traverseWithIndexDefault, + forWithIndex: forWithIndex, + scanlWithIndex: scanlWithIndex, + mapAccumLWithIndex: mapAccumLWithIndex, + scanrWithIndex: scanrWithIndex, + mapAccumRWithIndex: mapAccumRWithIndex, + traverseDefault: traverseDefault, + traversableWithIndexArray: traversableWithIndexArray, + traversableWithIndexMaybe: traversableWithIndexMaybe, + traversableWithIndexFirst: traversableWithIndexFirst, + traversableWithIndexLast: traversableWithIndexLast, + traversableWithIndexAdditive: traversableWithIndexAdditive, + traversableWithIndexDual: traversableWithIndexDual, + traversableWithIndexConj: traversableWithIndexConj, + traversableWithIndexDisj: traversableWithIndexDisj, + traversableWithIndexMultiplicative: traversableWithIndexMultiplicative +}; +},{"../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Traversable/index.js":"n7EE","../Data.Traversable.Accum.Internal/index.js":"LbSr","../Data.Unit/index.js":"NhVk"}],"B2JL":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Bifoldable = require("../Data.Bifoldable/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Bitraversable = require("../Data.Bitraversable/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Left = function () { + function Left(value0) { + this.value0 = value0; + } + + ; + + Left.create = function (value0) { + return new Left(value0); + }; + + return Left; +}(); + +var Right = function () { + function Right(value0) { + this.value0 = value0; + } + + ; + + Right.create = function (value0) { + return new Right(value0); + }; + + return Right; +}(); + +var showEither = function showEither(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (v) { + if (v instanceof Left) { + return "(Left " + (Data_Show.show(dictShow)(v.value0) + ")"); + } + + ; + + if (v instanceof Right) { + return "(Right " + (Data_Show.show(dictShow1)(v.value0) + ")"); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): " + [v.constructor.name]); + }); + }; +}; + +var note$prime = function note$prime(f) { + return Data_Maybe["maybe'"](function ($198) { + return Left.create(f($198)); + })(Right.create); +}; + +var note = function note(a) { + return Data_Maybe.maybe(new Left(a))(Right.create); +}; + +var functorEither = new Data_Functor.Functor(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 38, column 1 - line 38, column 52): " + [m.constructor.name]); + }; +}); +var functorWithIndexEither = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorEither; +}, function (f) { + return Data_Functor.map(functorEither)(f(Data_Unit.unit)); +}); +var invariantEither = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorEither)); + +var fromRight = function fromRight(dictPartial) { + return function (v) { + if (v instanceof Right) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): " + [v.constructor.name]); + }; +}; + +var fromLeft = function fromLeft(dictPartial) { + return function (v) { + if (v instanceof Left) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): " + [v.constructor.name]); + }; +}; + +var foldableEither = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + if (v instanceof Left) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + + if (v instanceof Right) { + return f(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): " + [f.constructor.name, v.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Left) { + return z; + } + + ; + + if (v1 instanceof Right) { + return v(z)(v1.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Left) { + return z; + } + + ; + + if (v1 instanceof Right) { + return v(v1.value0)(z); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}); +var foldableWithIndexEither = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableEither; +}, function (dictMonoid) { + return function (f) { + return function (v) { + if (v instanceof Left) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + + if (v instanceof Right) { + return f(Data_Unit.unit)(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): " + [f.constructor.name, v.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Left) { + return z; + } + + ; + + if (v1 instanceof Right) { + return v(Data_Unit.unit)(z)(v1.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + if (v1 instanceof Left) { + return z; + } + + ; + + if (v1 instanceof Right) { + return v(Data_Unit.unit)(v1.value0)(z); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): " + [v.constructor.name, z.constructor.name, v1.constructor.name]); + }; + }; +}); +var traversableEither = new Data_Traversable.Traversable(function () { + return foldableEither; +}, function () { + return functorEither; +}, function (dictApplicative) { + return function (v) { + if (v instanceof Left) { + return Control_Applicative.pure(dictApplicative)(new Left(v.value0)); + } + + ; + + if (v instanceof Right) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Right.create)(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): " + [v.constructor.name]); + }; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + if (v1 instanceof Left) { + return Control_Applicative.pure(dictApplicative)(new Left(v1.value0)); + } + + ; + + if (v1 instanceof Right) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Right.create)(v(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}); +var traversableWithIndexEither = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexEither; +}, function () { + return functorWithIndexEither; +}, function () { + return traversableEither; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + if (v1 instanceof Left) { + return Control_Applicative.pure(dictApplicative)(new Left(v1.value0)); + } + + ; + + if (v1 instanceof Right) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Right.create)(v(Data_Unit.unit)(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}); +var extendEither = new Control_Extend.Extend(function () { + return functorEither; +}, function (v) { + return function (v1) { + if (v1 instanceof Left) { + return new Left(v1.value0); + } + + ; + return new Right(v(v1)); + }; +}); + +var eqEither = function eqEither(dictEq) { + return function (dictEq1) { + return new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Left && y instanceof Left) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof Right && y instanceof Right) { + return Data_Eq.eq(dictEq1)(x.value0)(y.value0); + } + + ; + return false; + }; + }); + }; +}; + +var ordEither = function ordEither(dictOrd) { + return function (dictOrd1) { + return new Data_Ord.Ord(function () { + return eqEither(dictOrd.Eq0())(dictOrd1.Eq0()); + }, function (x) { + return function (y) { + if (x instanceof Left && y instanceof Left) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof Left) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Left) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Right && y instanceof Right) { + return Data_Ord.compare(dictOrd1)(x.value0)(y.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): " + [x.constructor.name, y.constructor.name]); + }; + }); + }; +}; + +var eq1Either = function eq1Either(dictEq) { + return new Data_Eq.Eq1(function (dictEq1) { + return Data_Eq.eq(eqEither(dictEq)(dictEq1)); + }); +}; + +var ord1Either = function ord1Either(dictOrd) { + return new Data_Ord.Ord1(function () { + return eq1Either(dictOrd.Eq0()); + }, function (dictOrd1) { + return Data_Ord.compare(ordEither(dictOrd)(dictOrd1)); + }); +}; + +var either = function either(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 238, column 1 - line 238, column 64): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}; + +var hush = either(Data_Function["const"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create); +var isLeft = either(Data_Function["const"](true))(Data_Function["const"](false)); +var isRight = either(Data_Function["const"](false))(Data_Function["const"](true)); + +var choose = function choose(dictAlt) { + return function (a) { + return function (b) { + return Control_Alt.alt(dictAlt)(Data_Functor.map(dictAlt.Functor0())(Left.create)(a))(Data_Functor.map(dictAlt.Functor0())(Right.create)(b)); + }; + }; +}; + +var boundedEither = function boundedEither(dictBounded) { + return function (dictBounded1) { + return new Data_Bounded.Bounded(function () { + return ordEither(dictBounded.Ord0())(dictBounded1.Ord0()); + }, new Left(Data_Bounded.bottom(dictBounded)), new Right(Data_Bounded.top(dictBounded1))); + }; +}; + +var bifunctorEither = new Data_Bifunctor.Bifunctor(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.Either (line 46, column 1 - line 48, column 36): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}); +var bifoldableEither = new Data_Bifoldable.Bifoldable(function (dictMonoid) { + return 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 203, column 1 - line 209, column 32): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; + }; +}, function (v) { + return function (v1) { + return function (z) { + return function (v2) { + if (v2 instanceof Left) { + return v(z)(v2.value0); + } + + ; + + if (v2 instanceof Right) { + return v1(z)(v2.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): " + [v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name]); + }; + }; + }; +}, function (v) { + return function (v1) { + return function (z) { + return function (v2) { + if (v2 instanceof Left) { + return v(v2.value0)(z); + } + + ; + + if (v2 instanceof Right) { + return v1(v2.value0)(z); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): " + [v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name]); + }; + }; + }; +}); +var bitraversableEither = new Data_Bitraversable.Bitraversable(function () { + return bifoldableEither; +}, function () { + return bifunctorEither; +}, function (dictApplicative) { + return function (v) { + if (v instanceof Left) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Left.create)(v.value0); + } + + ; + + if (v instanceof Right) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Right.create)(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): " + [v.constructor.name]); + }; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Left) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Left.create)(v(v2.value0)); + } + + ; + + if (v2 instanceof Right) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Right.create)(v1(v2.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; + }; +}); +var applyEither = new Control_Apply.Apply(function () { + return functorEither; +}, function (v) { + return function (v1) { + if (v instanceof Left) { + return new Left(v.value0); + } + + ; + + if (v instanceof Right) { + return Data_Functor.map(functorEither)(v.value0)(v1); + } + + ; + throw new Error("Failed pattern match at Data.Either (line 82, column 1 - line 84, column 30): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var bindEither = new Control_Bind.Bind(function () { + return applyEither; +}, either(function (e) { + return function (v) { + return new Left(e); + }; +})(function (a) { + return function (f) { + return f(a); + }; +})); + +var semigroupEither = function semigroupEither(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (x) { + return function (y) { + return Control_Apply.apply(applyEither)(Data_Functor.map(functorEither)(Data_Semigroup.append(dictSemigroup))(x))(y); + }; + }); +}; + +var applicativeEither = new Control_Applicative.Applicative(function () { + return applyEither; +}, Right.create); +var monadEither = new Control_Monad.Monad(function () { + return applicativeEither; +}, function () { + return bindEither; +}); +var altEither = new Control_Alt.Alt(function () { + return functorEither; +}, function (v) { + return function (v1) { + if (v instanceof Left) { + return v1; + } + + ; + return v; + }; +}); +module.exports = { + Left: Left, + Right: Right, + either: either, + choose: choose, + isLeft: isLeft, + isRight: isRight, + fromLeft: fromLeft, + fromRight: fromRight, + note: note, + "note'": note$prime, + hush: hush, + functorEither: functorEither, + functorWithIndexEither: functorWithIndexEither, + invariantEither: invariantEither, + bifunctorEither: bifunctorEither, + applyEither: applyEither, + applicativeEither: applicativeEither, + altEither: altEither, + bindEither: bindEither, + monadEither: monadEither, + extendEither: extendEither, + showEither: showEither, + eqEither: eqEither, + eq1Either: eq1Either, + ordEither: ordEither, + ord1Either: ord1Either, + boundedEither: boundedEither, + foldableEither: foldableEither, + foldableWithIndexEither: foldableWithIndexEither, + bifoldableEither: bifoldableEither, + traversableEither: traversableEither, + traversableWithIndexEither: traversableWithIndexEither, + bitraversableEither: bitraversableEither, + semigroupEither: semigroupEither +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.Bounded/index.js":"kcUU","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"bXvE":[function(require,module,exports) { +"use strict"; + +exports.pureE = function (a) { + return function () { + return a; + }; +}; + +exports.bindE = function (a) { + return function (f) { + return function () { + return f(a())(); + }; + }; +}; + +exports.untilE = function (f) { + return function () { + while (!f()) { + ; + } + + return {}; + }; +}; + +exports.whileE = function (f) { + return function (a) { + return function () { + while (f()) { + a(); + } + + return {}; + }; + }; +}; + +exports.forE = function (lo) { + return function (hi) { + return function (f) { + return function () { + for (var i = lo; i < hi; i++) { + f(i)(); + } + }; + }; + }; +}; + +exports.foreachE = function (as) { + return function (f) { + return function () { + for (var i = 0, l = as.length; i < l; i++) { + f(as[i])(); + } + }; + }; +}; +},{}],"oTWB":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var monadEffect = new Control_Monad.Monad(function () { + return applicativeEffect; +}, function () { + return bindEffect; +}); +var bindEffect = new Control_Bind.Bind(function () { + return applyEffect; +}, $foreign.bindE); +var applyEffect = new Control_Apply.Apply(function () { + return functorEffect; +}, Control_Monad.ap(monadEffect)); +var applicativeEffect = new Control_Applicative.Applicative(function () { + return applyEffect; +}, $foreign.pureE); +var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect)); + +var semigroupEffect = function semigroupEffect(dictSemigroup) { + return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup))); +}; + +var monoidEffect = function monoidEffect(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupEffect(dictMonoid.Semigroup0()); + }, $foreign.pureE(Data_Monoid.mempty(dictMonoid))); +}; + +module.exports = { + functorEffect: functorEffect, + applyEffect: applyEffect, + applicativeEffect: applicativeEffect, + bindEffect: bindEffect, + monadEffect: monadEffect, + semigroupEffect: semigroupEffect, + monoidEffect: monoidEffect, + untilE: $foreign.untilE, + whileE: $foreign.whileE, + forE: $foreign.forE, + foreachE: $foreign.foreachE +}; +},{"./foreign.js":"bXvE","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ"}],"OvLS":[function(require,module,exports) { +"use strict"; + +exports.showErrorImpl = function (err) { + return err.stack || err.toString(); +}; + +exports.error = function (msg) { + return new Error(msg); +}; + +exports.message = function (e) { + return e.message; +}; + +exports.name = function (e) { + return e.name || "Error"; +}; + +exports.stackImpl = function (just) { + return function (nothing) { + return function (e) { + return e.stack ? just(e.stack) : nothing; + }; + }; +}; + +exports.throwException = function (e) { + return function () { + throw e; + }; +}; + +exports.catchException = function (c) { + return function (t) { + return function () { + try { + return t(); + } catch (e) { + if (e instanceof Error || Object.prototype.toString.call(e) === "[object Error]") { + return c(e)(); + } else { + return c(new Error(e.toString()))(); + } + } + }; + }; +}; +},{}],"0OCW":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Effect = require("../Effect/index.js"); + +var $$try = function $$try(action) { + return $foreign.catchException(function () { + var $0 = Control_Applicative.pure(Effect.applicativeEffect); + return function ($1) { + return $0(Data_Either.Left.create($1)); + }; + }())(Data_Functor.map(Effect.functorEffect)(Data_Either.Right.create)(action)); +}; + +var $$throw = function $$throw($2) { + return $foreign.throwException($foreign.error($2)); +}; + +var stack = $foreign.stackImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var showError = new Data_Show.Show($foreign.showErrorImpl); +module.exports = { + stack: stack, + "throw": $$throw, + "try": $$try, + showError: showError, + error: $foreign.error, + message: $foreign.message, + name: $foreign.name, + throwException: $foreign.throwException, + catchException: $foreign.catchException +}; +},{"./foreign.js":"OvLS","../Control.Applicative/index.js":"qYya","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB"}],"L8Lk":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var MonadThrow = function MonadThrow(Monad0, throwError) { + this.Monad0 = Monad0; + this.throwError = throwError; +}; + +var MonadError = function MonadError(MonadThrow0, catchError) { + this.MonadThrow0 = MonadThrow0; + this.catchError = catchError; +}; + +var throwError = function throwError(dict) { + return dict.throwError; +}; + +var monadThrowMaybe = new MonadThrow(function () { + return Data_Maybe.monadMaybe; +}, Data_Function["const"](Data_Maybe.Nothing.value)); +var monadThrowEither = new MonadThrow(function () { + return Data_Either.monadEither; +}, Data_Either.Left.create); +var monadThrowEffect = new MonadThrow(function () { + return Effect.monadEffect; +}, Effect_Exception.throwException); +var monadErrorMaybe = new MonadError(function () { + return monadThrowMaybe; +}, function (v) { + return function (v1) { + if (v instanceof Data_Maybe.Nothing) { + return v1(Data_Unit.unit); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(v.value0); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Error.Class (line 79, column 1 - line 81, column 33): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var monadErrorEither = new MonadError(function () { + return monadThrowEither; +}, function (v) { + return function (v1) { + if (v instanceof Data_Either.Left) { + return v1(v.value0); + } + + ; + + if (v instanceof Data_Either.Right) { + return new Data_Either.Right(v.value0); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Error.Class (line 72, column 1 - line 74, column 35): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var monadErrorEffect = new MonadError(function () { + return monadThrowEffect; +}, Data_Function.flip(Effect_Exception.catchException)); + +var catchError = function catchError(dict) { + return dict.catchError; +}; + +var catchJust = function catchJust(dictMonadError) { + return function (p) { + return function (act) { + return function (handler) { + var handle = function handle(e) { + var v = p(e); + + if (v instanceof Data_Maybe.Nothing) { + return throwError(dictMonadError.MonadThrow0())(e); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return handler(v.value0); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Error.Class (line 57, column 5 - line 59, column 26): " + [v.constructor.name]); + }; + + return catchError(dictMonadError)(act)(handle); + }; + }; + }; +}; + +var $$try = function $$try(dictMonadError) { + return function (a) { + return catchError(dictMonadError)(Data_Functor.map(dictMonadError.MonadThrow0().Monad0().Bind1().Apply0().Functor0())(Data_Either.Right.create)(a))(function () { + var $21 = Control_Applicative.pure(dictMonadError.MonadThrow0().Monad0().Applicative0()); + return function ($22) { + return $21(Data_Either.Left.create($22)); + }; + }()); + }; +}; + +var withResource = function withResource(dictMonadError) { + return function (acquire) { + return function (release) { + return function (kleisli) { + return Control_Bind.bind(dictMonadError.MonadThrow0().Monad0().Bind1())(acquire)(function (v) { + return Control_Bind.bind(dictMonadError.MonadThrow0().Monad0().Bind1())($$try(dictMonadError)(kleisli(v)))(function (v1) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadError.MonadThrow0().Monad0().Bind1())(release(v))(function () { + return Data_Either.either(throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(dictMonadError.MonadThrow0().Monad0().Applicative0()))(v1); + }); + }); + }); + }; + }; + }; +}; + +module.exports = { + catchError: catchError, + throwError: throwError, + MonadThrow: MonadThrow, + MonadError: MonadError, + catchJust: catchJust, + "try": $$try, + withResource: withResource, + monadThrowEither: monadThrowEither, + monadErrorEither: monadErrorEither, + monadThrowMaybe: monadThrowMaybe, + monadErrorMaybe: monadErrorMaybe, + monadThrowEffect: monadThrowEffect, + monadErrorEffect: monadErrorEffect +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Either/index.js":"B2JL","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Exception/index.js":"0OCW"}],"c2ZJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var MonadAsk = function MonadAsk(Monad0, ask) { + this.Monad0 = Monad0; + this.ask = ask; +}; + +var MonadReader = function MonadReader(MonadAsk0, local) { + this.MonadAsk0 = MonadAsk0; + this.local = local; +}; + +var monadAskFun = new MonadAsk(function () { + return Control_Monad.monadFn; +}, Control_Category.identity(Control_Category.categoryFn)); +var monadReaderFun = new MonadReader(function () { + return monadAskFun; +}, Control_Semigroupoid.composeFlipped(Control_Semigroupoid.semigroupoidFn)); + +var local = function local(dict) { + return dict.local; +}; + +var ask = function ask(dict) { + return dict.ask; +}; + +var asks = function asks(dictMonadAsk) { + return function (f) { + return Data_Functor.map(dictMonadAsk.Monad0().Bind1().Apply0().Functor0())(f)(ask(dictMonadAsk)); + }; +}; + +module.exports = { + ask: ask, + local: local, + MonadAsk: MonadAsk, + asks: asks, + MonadReader: MonadReader, + monadAskFun: monadAskFun, + monadReaderFun: monadReaderFun +}; +},{"../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Semigroupoid/index.js":"/riR","../Data.Functor/index.js":"+0AE"}],"U0zO":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Comonad = function Comonad(Extend0, extract) { + this.Extend0 = Extend0; + this.extract = extract; +}; + +var extract = function extract(dict) { + return dict.extract; +}; + +module.exports = { + Comonad: Comonad, + extract: extract +}; +},{}],"fhx3":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Max = function Max(x) { + return x; +}; + +var showMax = function showMax(dictShow) { + return new Data_Show.Show(function (v) { + return "(Max " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupMax = function semigroupMax(dictOrd) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_Ord.max(dictOrd)(v)(v1); + }; + }); +}; + +var newtypeMax = new Data_Newtype.Newtype(function (n) { + return n; +}, Max); + +var monoidMax = function monoidMax(dictBounded) { + return new Data_Monoid.Monoid(function () { + return semigroupMax(dictBounded.Ord0()); + }, Data_Bounded.bottom(dictBounded)); +}; + +var eqMax = function eqMax(dictEq) { + return dictEq; +}; + +var ordMax = function ordMax(dictOrd) { + return new Data_Ord.Ord(function () { + return eqMax(dictOrd.Eq0()); + }, function (v) { + return function (v1) { + return Data_Ord.compare(dictOrd)(v)(v1); + }; + }); +}; + +module.exports = { + Max: Max, + newtypeMax: newtypeMax, + eqMax: eqMax, + ordMax: ordMax, + semigroupMax: semigroupMax, + monoidMax: monoidMax, + showMax: showMax +}; +},{"../Data.Bounded/index.js":"kcUU","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"X+tn":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Min = function Min(x) { + return x; +}; + +var showMin = function showMin(dictShow) { + return new Data_Show.Show(function (v) { + return "(Min " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupMin = function semigroupMin(dictOrd) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Data_Ord.min(dictOrd)(v)(v1); + }; + }); +}; + +var newtypeMin = new Data_Newtype.Newtype(function (n) { + return n; +}, Min); + +var monoidMin = function monoidMin(dictBounded) { + return new Data_Monoid.Monoid(function () { + return semigroupMin(dictBounded.Ord0()); + }, Data_Bounded.top(dictBounded)); +}; + +var eqMin = function eqMin(dictEq) { + return dictEq; +}; + +var ordMin = function ordMin(dictOrd) { + return new Data_Ord.Ord(function () { + return eqMin(dictOrd.Eq0()); + }, function (v) { + return function (v1) { + return Data_Ord.compare(dictOrd)(v)(v1); + }; + }); +}; + +module.exports = { + Min: Min, + newtypeMin: newtypeMin, + eqMin: eqMin, + ordMin: ordMin, + semigroupMin: semigroupMin, + monoidMin: monoidMin, + showMin: showMin +}; +},{"../Data.Bounded/index.js":"kcUU","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"ht+A":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord_Max = require("../Data.Ord.Max/index.js"); + +var Data_Ord_Min = require("../Data.Ord.Min/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var JoinWith = function JoinWith(x) { + return x; +}; + +var Act = function Act(x) { + return x; +}; + +var Foldable1 = function Foldable1(Foldable0, fold1, foldMap1) { + this.Foldable0 = Foldable0; + this.fold1 = fold1; + this.foldMap1 = foldMap1; +}; + +var semigroupJoinWith = function semigroupJoinWith(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return JoinWith(function (j) { + return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j))); + }); + }; + }); +}; + +var semigroupAct = function semigroupAct(dictApply) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Control_Apply.applySecond(dictApply)(v)(v1); + }; + }); +}; + +var joinee = function joinee(v) { + return v; +}; + +var getAct = function getAct(v) { + return v; +}; + +var foldMap1 = function foldMap1(dict) { + return dict.foldMap1; +}; + +var intercalateMap = function intercalateMap(dictFoldable1) { + return function (dictSemigroup) { + return function (j) { + return function (f) { + return function (foldable) { + return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) { + return JoinWith(Data_Function["const"](f($43))); + })(foldable))(j); + }; + }; + }; + }; +}; + +var intercalate = function intercalate(dictFoldable1) { + return function (dictSemigroup) { + return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var maximum = function maximum(dictOrd) { + return function (dictFoldable1) { + return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.Max)(foldMap1(dictFoldable1)(Data_Ord_Max.semigroupMax(dictOrd))); + }; +}; + +var minimum = function minimum(dictOrd) { + return function (dictFoldable1) { + return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.Min)(foldMap1(dictFoldable1)(Data_Ord_Min.semigroupMin(dictOrd))); + }; +}; + +var traverse1_ = function traverse1_(dictFoldable1) { + return function (dictApply) { + return function (f) { + return function (t) { + return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) { + return Act(f($44)); + })(t))); + }; + }; + }; +}; + +var for1_ = function for1_(dictFoldable1) { + return function (dictApply) { + return Data_Function.flip(traverse1_(dictFoldable1)(dictApply)); + }; +}; + +var sequence1_ = function sequence1_(dictFoldable1) { + return function (dictApply) { + return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var fold1Default = function fold1Default(dictFoldable1) { + return function (dictSemigroup) { + return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var foldableDual = new Foldable1(function () { + return Data_Foldable.foldableDual; +}, function (dictSemigroup) { + return fold1Default(foldableDual)(dictSemigroup); +}, function (dictSemigroup) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}); +var foldableMultiplicative = new Foldable1(function () { + return Data_Foldable.foldableMultiplicative; +}, function (dictSemigroup) { + return fold1Default(foldableMultiplicative)(dictSemigroup); +}, function (dictSemigroup) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}); + +var fold1 = function fold1(dict) { + return dict.fold1; +}; + +var foldMap1Default = function foldMap1Default(dictFoldable1) { + return function (dictFunctor) { + return function (dictSemigroup) { + return function (f) { + var $45 = fold1(dictFoldable1)(dictSemigroup); + var $46 = Data_Functor.map(dictFunctor)(f); + return function ($47) { + return $45($46($47)); + }; + }; + }; + }; +}; + +module.exports = { + Foldable1: Foldable1, + foldMap1: foldMap1, + fold1: fold1, + traverse1_: traverse1_, + for1_: for1_, + sequence1_: sequence1_, + foldMap1Default: foldMap1Default, + fold1Default: fold1Default, + intercalate: intercalate, + intercalateMap: intercalateMap, + maximum: maximum, + minimum: minimum, + foldableDual: foldableDual, + foldableMultiplicative: foldableMultiplicative +}; +},{"../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Ord.Max/index.js":"fhx3","../Data.Ord.Min/index.js":"X+tn","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"qkfi":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Traversable1 = function Traversable1(Foldable10, _Traversable, sequence1, traverse1) { + this.Foldable10 = Foldable10; + this.Traversable1 = _Traversable; + this.sequence1 = sequence1; + this.traverse1 = traverse1; +}; + +var traverse1 = function traverse1(dict) { + return dict.traverse1; +}; + +var sequence1Default = function sequence1Default(dictTraversable1) { + return function (dictApply) { + return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var traversableDual = new Traversable1(function () { + return Data_Semigroup_Foldable.foldableDual; +}, function () { + return Data_Traversable.traversableDual; +}, function (dictApply) { + return sequence1Default(traversableDual)(dictApply); +}, function (dictApply) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v)); + }; + }; +}); +var traversableMultiplicative = new Traversable1(function () { + return Data_Semigroup_Foldable.foldableMultiplicative; +}, function () { + return Data_Traversable.traversableMultiplicative; +}, function (dictApply) { + return sequence1Default(traversableMultiplicative)(dictApply); +}, function (dictApply) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v)); + }; + }; +}); + +var sequence1 = function sequence1(dict) { + return dict.sequence1; +}; + +var traverse1Default = function traverse1Default(dictTraversable1) { + return function (dictApply) { + return function (f) { + return function (ta) { + return sequence1(dictTraversable1)(dictApply)(Data_Functor.map(dictTraversable1.Traversable1().Functor0())(f)(ta)); + }; + }; + }; +}; + +module.exports = { + sequence1: sequence1, + traverse1: traverse1, + Traversable1: Traversable1, + traverse1Default: traverse1Default, + sequence1Default: sequence1Default, + traversableDual: traversableDual, + traversableMultiplicative: traversableMultiplicative +}; +},{"../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Traversable/index.js":"n7EE"}],"2OKT":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Comonad = require("../Control.Comonad/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Identity = function Identity(x) { + return x; +}; + +var showIdentity = function showIdentity(dictShow) { + return new Data_Show.Show(function (v) { + return "(Identity " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semiringIdentity = function semiringIdentity(dictSemiring) { + return dictSemiring; +}; + +var semigroupIdenity = function semigroupIdenity(dictSemigroup) { + return dictSemigroup; +}; + +var ringIdentity = function ringIdentity(dictRing) { + return dictRing; +}; + +var ordIdentity = function ordIdentity(dictOrd) { + return dictOrd; +}; + +var newtypeIdentity = new Data_Newtype.Newtype(function (n) { + return n; +}, Identity); + +var monoidIdentity = function monoidIdentity(dictMonoid) { + return dictMonoid; +}; + +var lazyIdentity = function lazyIdentity(dictLazy) { + return dictLazy; +}; + +var heytingAlgebraIdentity = function heytingAlgebraIdentity(dictHeytingAlgebra) { + return dictHeytingAlgebra; +}; + +var functorIdentity = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); +var functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorIdentity; +}, function (f) { + return function (v) { + return f(Data_Unit.unit)(v); + }; +}); +var invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity)); +var foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v)(z); + }; + }; +}); +var foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableIdentity; +}, function (dictMonoid) { + return function (f) { + return function (v) { + return f(Data_Unit.unit)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(Data_Unit.unit)(z)(v); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(Data_Unit.unit)(v)(z); + }; + }; +}); +var traversableIdentity = new Data_Traversable.Traversable(function () { + return foldableIdentity; +}, function () { + return functorIdentity; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(f(v)); + }; + }; +}); +var traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexIdentity; +}, function () { + return functorWithIndexIdentity; +}, function () { + return traversableIdentity; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(f(Data_Unit.unit)(v)); + }; + }; +}); +var foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () { + return foldableIdentity; +}, function (dictSemigroup) { + return function (v) { + return v; + }; +}, function (dictSemigroup) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}); +var traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () { + return foldable1Identity; +}, function () { + return traversableIdentity; +}, function (dictApply) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Identity)(v); + }; +}, function (dictApply) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Identity)(f(v)); + }; + }; +}); +var extendIdentity = new Control_Extend.Extend(function () { + return functorIdentity; +}, function (f) { + return function (m) { + return f(m); + }; +}); + +var euclideanRingIdentity = function euclideanRingIdentity(dictEuclideanRing) { + return dictEuclideanRing; +}; + +var eqIdentity = function eqIdentity(dictEq) { + return dictEq; +}; + +var eq1Identity = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqIdentity(dictEq)); +}); +var ord1Identity = new Data_Ord.Ord1(function () { + return eq1Identity; +}, function (dictOrd) { + return Data_Ord.compare(ordIdentity(dictOrd)); +}); +var comonadIdentity = new Control_Comonad.Comonad(function () { + return extendIdentity; +}, function (v) { + return v; +}); + +var commutativeRingIdentity = function commutativeRingIdentity(dictCommutativeRing) { + return dictCommutativeRing; +}; + +var boundedIdentity = function boundedIdentity(dictBounded) { + return dictBounded; +}; + +var booleanAlgebraIdentity = function booleanAlgebraIdentity(dictBooleanAlgebra) { + return dictBooleanAlgebra; +}; + +var applyIdentity = new Control_Apply.Apply(function () { + return functorIdentity; +}, function (v) { + return function (v1) { + return v(v1); + }; +}); +var bindIdentity = new Control_Bind.Bind(function () { + return applyIdentity; +}, function (v) { + return function (f) { + return f(v); + }; +}); +var applicativeIdentity = new Control_Applicative.Applicative(function () { + return applyIdentity; +}, Identity); +var monadIdentity = new Control_Monad.Monad(function () { + return applicativeIdentity; +}, function () { + return bindIdentity; +}); +var altIdentity = new Control_Alt.Alt(function () { + return functorIdentity; +}, function (x) { + return function (v) { + return x; + }; +}); +module.exports = { + Identity: Identity, + newtypeIdentity: newtypeIdentity, + eqIdentity: eqIdentity, + ordIdentity: ordIdentity, + boundedIdentity: boundedIdentity, + heytingAlgebraIdentity: heytingAlgebraIdentity, + booleanAlgebraIdentity: booleanAlgebraIdentity, + semigroupIdenity: semigroupIdenity, + monoidIdentity: monoidIdentity, + semiringIdentity: semiringIdentity, + euclideanRingIdentity: euclideanRingIdentity, + ringIdentity: ringIdentity, + commutativeRingIdentity: commutativeRingIdentity, + lazyIdentity: lazyIdentity, + showIdentity: showIdentity, + eq1Identity: eq1Identity, + ord1Identity: ord1Identity, + functorIdentity: functorIdentity, + functorWithIndexIdentity: functorWithIndexIdentity, + invariantIdentity: invariantIdentity, + altIdentity: altIdentity, + applyIdentity: applyIdentity, + applicativeIdentity: applicativeIdentity, + bindIdentity: bindIdentity, + monadIdentity: monadIdentity, + extendIdentity: extendIdentity, + comonadIdentity: comonadIdentity, + foldableIdentity: foldableIdentity, + foldable1Identity: foldable1Identity, + foldableWithIndexIdentity: foldableWithIndexIdentity, + traversableIdentity: traversableIdentity, + traversable1Identity: traversable1Identity, + traversableWithIndexIdentity: traversableWithIndexIdentity +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"bagd":[function(require,module,exports) { +"use strict"; + +exports.new = function (val) { + return function () { + return { + value: val + }; + }; +}; + +exports.read = function (ref) { + return function () { + return ref.value; + }; +}; + +exports["modify'"] = function (f) { + return function (ref) { + return function () { + var t = f(ref.value); + ref.value = t.state; + return t.value; + }; + }; +}; + +exports.write = function (val) { + return function (ref) { + return function () { + ref.value = val; + return {}; + }; + }; +}; +},{}],"/Jaj":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Effect = require("../Effect/index.js"); + +var modify = function modify(f) { + return $foreign["modify'"](function (s) { + var s$prime = f(s); + return { + state: s$prime, + value: s$prime + }; + }); +}; + +var modify_ = function modify_(f) { + return function (s) { + return Data_Functor["void"](Effect.functorEffect)(modify(f)(s)); + }; +}; + +module.exports = { + modify: modify, + modify_: modify_, + "new": $foreign["new"], + read: $foreign.read, + "modify'": $foreign["modify'"], + write: $foreign.write +}; +},{"./foreign.js":"bagd","../Data.Functor/index.js":"+0AE","../Effect/index.js":"oTWB"}],"UVIy":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Loop = function () { + function Loop(value0) { + this.value0 = value0; + } + + ; + + Loop.create = function (value0) { + return new Loop(value0); + }; + + return Loop; +}(); + +var Done = function () { + function Done(value0) { + this.value0 = value0; + } + + ; + + Done.create = function (value0) { + return new Done(value0); + }; + + return Done; +}(); + +var MonadRec = function MonadRec(Monad0, tailRecM) { + this.Monad0 = Monad0; + this.tailRecM = tailRecM; +}; + +var tailRecM = function tailRecM(dict) { + return dict.tailRecM; +}; + +var tailRecM2 = function tailRecM2(dictMonadRec) { + return function (f) { + return function (a) { + return function (b) { + return tailRecM(dictMonadRec)(function (o) { + return f(o.a)(o.b); + })({ + a: a, + b: b + }); + }; + }; + }; +}; + +var tailRecM3 = function tailRecM3(dictMonadRec) { + return function (f) { + return function (a) { + return function (b) { + return function (c) { + return tailRecM(dictMonadRec)(function (o) { + return f(o.a)(o.b)(o.c); + })({ + a: a, + b: b, + c: c + }); + }; + }; + }; + }; +}; + +var tailRec = function tailRec(f) { + var go = function go($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 91, column 3 - line 91, column 25): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return function ($53) { + return go(f($53)); + }; +}; + +var monadRecMaybe = new MonadRec(function () { + return Data_Maybe.monadMaybe; +}, function (f) { + return function (a0) { + var g = function g(v) { + if (v instanceof Data_Maybe.Nothing) { + return new Done(Data_Maybe.Nothing.value); + } + + ; + + if (v instanceof Data_Maybe.Just && v.value0 instanceof Loop) { + return new Loop(f(v.value0.value0)); + } + + ; + + if (v instanceof Data_Maybe.Just && v.value0 instanceof Done) { + return new Done(new Data_Maybe.Just(v.value0.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 127, column 7 - line 127, column 31): " + [v.constructor.name]); + }; + + return tailRec(g)(f(a0)); + }; +}); +var monadRecIdentity = new MonadRec(function () { + return Data_Identity.monadIdentity; +}, function (f) { + var runIdentity = function runIdentity(v) { + return v; + }; + + var $54 = tailRec(function ($56) { + return runIdentity(f($56)); + }); + return function ($55) { + return Data_Identity.Identity($54($55)); + }; +}); +var monadRecFunction = new MonadRec(function () { + return Control_Monad.monadFn; +}, function (f) { + return function (a0) { + return function (e) { + return tailRec(function (a) { + return f(a)(e); + })(a0); + }; + }; +}); +var monadRecEither = new MonadRec(function () { + return Data_Either.monadEither; +}, function (f) { + return function (a0) { + var g = function g(v) { + if (v instanceof Data_Either.Left) { + return new Done(new Data_Either.Left(v.value0)); + } + + ; + + if (v instanceof Data_Either.Right && v.value0 instanceof Loop) { + return new Loop(f(v.value0.value0)); + } + + ; + + if (v instanceof Data_Either.Right && v.value0 instanceof Done) { + return new Done(new Data_Either.Right(v.value0.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 119, column 7 - line 119, column 33): " + [v.constructor.name]); + }; + + return tailRec(g)(f(a0)); + }; +}); +var monadRecEffect = new MonadRec(function () { + return Effect.monadEffect; +}, function (f) { + return function (a) { + var fromDone = function fromDone(v) { + if (v instanceof Done) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): " + [v.constructor.name]); + }; + + return function __do() { + var v = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref["new"])(f(a))(); + + (function () { + while (!function __do() { + var v1 = Effect_Ref.read(v)(); + + if (v1 instanceof Loop) { + var v2 = f(v1.value0)(); + var v3 = Effect_Ref.write(v2)(v)(); + return false; + } + + ; + + if (v1 instanceof Done) { + return true; + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): " + [v1.constructor.name]); + }()) {} + + ; + return {}; + })(); + + return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(v))(); + }; + }; +}); +var functorStep = new Data_Functor.Functor(function (f) { + return function (m) { + if (m instanceof Loop) { + return new Loop(m.value0); + } + + ; + + if (m instanceof Done) { + return new Done(f(m.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 25, column 1 - line 25, column 48): " + [m.constructor.name]); + }; +}); + +var forever = function forever(dictMonadRec) { + return function (ma) { + return tailRecM(dictMonadRec)(function (u) { + return Data_Functor.voidRight(dictMonadRec.Monad0().Bind1().Apply0().Functor0())(new Loop(u))(ma); + })(Data_Unit.unit); + }; +}; + +var bifunctorStep = new Data_Bifunctor.Bifunctor(function (v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Loop) { + return new Loop(v(v2.value0)); + } + + ; + + if (v2 instanceof Done) { + return new Done(v1(v2.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 27, column 1 - line 29, column 34): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}); +module.exports = { + Loop: Loop, + Done: Done, + MonadRec: MonadRec, + tailRec: tailRec, + tailRecM: tailRecM, + tailRecM2: tailRecM2, + tailRecM3: tailRecM3, + forever: forever, + functorStep: functorStep, + bifunctorStep: bifunctorStep, + monadRecIdentity: monadRecIdentity, + monadRecEffect: monadRecEffect, + monadRecFunction: monadRecFunction, + monadRecEither: monadRecEither, + monadRecMaybe: monadRecMaybe +}; +},{"../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Ref/index.js":"/Jaj"}],"y9cE":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Unit = require("../Data.Unit/index.js"); + +var Lazy = function Lazy(defer) { + this.defer = defer; +}; + +var lazyUnit = new Lazy(function (v) { + return Data_Unit.unit; +}); +var lazyFn = new Lazy(function (f) { + return function (x) { + return f(Data_Unit.unit)(x); + }; +}); + +var defer = function defer(dict) { + return dict.defer; +}; + +var fix = function fix(dictLazy) { + return function (f) { + var go = defer(dictLazy)(function (v) { + return f(go); + }); + return go; + }; +}; + +module.exports = { + defer: defer, + Lazy: Lazy, + fix: fix, + lazyFn: lazyFn, + lazyUnit: lazyUnit +}; +},{"../Data.Unit/index.js":"NhVk"}],"e7y+":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var BooleanAlgebraRecord = function BooleanAlgebraRecord(HeytingAlgebraRecord0) { + this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0; +}; + +var BooleanAlgebra = function BooleanAlgebra(HeytingAlgebra0) { + this.HeytingAlgebra0 = HeytingAlgebra0; +}; + +var booleanAlgebraUnit = new BooleanAlgebra(function () { + return Data_HeytingAlgebra.heytingAlgebraUnit; +}); +var booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () { + return Data_HeytingAlgebra.heytingAlgebraRecordNil; +}); + +var booleanAlgebraRecordCons = function booleanAlgebraRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictBooleanAlgebraRecord) { + return function (dictBooleanAlgebra) { + return new BooleanAlgebraRecord(function () { + return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)(dictCons)(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0()); + }); + }; + }; + }; +}; + +var booleanAlgebraRecord = function booleanAlgebraRecord(dictRowToList) { + return function (dictBooleanAlgebraRecord) { + return new BooleanAlgebra(function () { + return Data_HeytingAlgebra.heytingAlgebraRecord(dictRowToList)(dictBooleanAlgebraRecord.HeytingAlgebraRecord0()); + }); + }; +}; + +var booleanAlgebraFn = function booleanAlgebraFn(dictBooleanAlgebra) { + return new BooleanAlgebra(function () { + return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0()); + }); +}; + +var booleanAlgebraBoolean = new BooleanAlgebra(function () { + return Data_HeytingAlgebra.heytingAlgebraBoolean; +}); +module.exports = { + BooleanAlgebra: BooleanAlgebra, + BooleanAlgebraRecord: BooleanAlgebraRecord, + booleanAlgebraBoolean: booleanAlgebraBoolean, + booleanAlgebraUnit: booleanAlgebraUnit, + booleanAlgebraFn: booleanAlgebraFn, + booleanAlgebraRecord: booleanAlgebraRecord, + booleanAlgebraRecordNil: booleanAlgebraRecordNil, + booleanAlgebraRecordCons: booleanAlgebraRecordCons +}; +},{"../Data.HeytingAlgebra/index.js":"paZe"}],"8PTu":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Distributive = function Distributive(Functor0, collect, distribute) { + this.Functor0 = Functor0; + this.collect = collect; + this.distribute = distribute; +}; + +var distributiveIdentity = new Distributive(function () { + return Data_Identity.functorIdentity; +}, function (dictFunctor) { + return function (f) { + var $11 = Data_Functor.map(dictFunctor)(function () { + var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($14) { + return $13(f($14)); + }; + }()); + return function ($12) { + return Data_Identity.Identity($11($12)); + }; + }; +}, function (dictFunctor) { + var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity)); + return function ($16) { + return Data_Identity.Identity($15($16)); + }; +}); + +var distribute = function distribute(dict) { + return dict.distribute; +}; + +var distributiveFunction = new Distributive(function () { + return Data_Functor.functorFn; +}, function (dictFunctor) { + return function (f) { + var $17 = distribute(distributiveFunction)(dictFunctor); + var $18 = Data_Functor.map(dictFunctor)(f); + return function ($19) { + return $17($18($19)); + }; + }; +}, function (dictFunctor) { + return function (a) { + return function (e) { + return Data_Functor.map(dictFunctor)(function (v) { + return v(e); + })(a); + }; + }; +}); + +var cotraverse = function cotraverse(dictDistributive) { + return function (dictFunctor) { + return function (f) { + var $20 = Data_Functor.map(dictDistributive.Functor0())(f); + var $21 = distribute(dictDistributive)(dictFunctor); + return function ($22) { + return $20($21($22)); + }; + }; + }; +}; + +var collectDefault = function collectDefault(dictDistributive) { + return function (dictFunctor) { + return function (f) { + var $23 = distribute(dictDistributive)(dictFunctor); + var $24 = Data_Functor.map(dictFunctor)(f); + return function ($25) { + return $23($24($25)); + }; + }; + }; +}; + +var collect = function collect(dict) { + return dict.collect; +}; + +var distributeDefault = function distributeDefault(dictDistributive) { + return function (dictFunctor) { + return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +module.exports = { + collect: collect, + distribute: distribute, + Distributive: Distributive, + distributeDefault: distributeDefault, + collectDefault: collectDefault, + cotraverse: cotraverse, + distributiveIdentity: distributiveIdentity, + distributiveFunction: distributiveFunction +}; +},{"../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"Uq/R":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var TypeEquals = function TypeEquals(from, to) { + this.from = from; + this.to = to; +}; + +var to = function to(dict) { + return dict.to; +}; + +var refl = new TypeEquals(function (a) { + return a; +}, function (a) { + return a; +}); + +var from = function from(dict) { + return dict.from; +}; + +module.exports = { + TypeEquals: TypeEquals, + to: to, + from: from, + refl: refl +}; +},{}],"II/O":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Biapplicative = require("../Control.Biapplicative/index.js"); + +var Control_Biapply = require("../Control.Biapply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Comonad = require("../Control.Comonad/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Bifoldable = require("../Data.Bifoldable/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Bitraversable = require("../Data.Bitraversable/index.js"); + +var Data_BooleanAlgebra = require("../Data.BooleanAlgebra/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_Distributive = require("../Data.Distributive/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var Tuple = function () { + function Tuple(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Tuple.create = function (value0) { + return function (value1) { + return new Tuple(value0, value1); + }; + }; + + return Tuple; +}(); + +var uncurry = function uncurry(f) { + return function (v) { + return f(v.value0)(v.value1); + }; +}; + +var swap = function swap(v) { + return new Tuple(v.value1, v.value0); +}; + +var snd = function snd(v) { + return v.value1; +}; + +var showTuple = function showTuple(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (v) { + return "(Tuple " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")"))); + }); + }; +}; + +var semiringTuple = function semiringTuple(dictSemiring) { + return function (dictSemiring1) { + return new Data_Semiring.Semiring(function (v) { + return function (v1) { + return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1)); + }; + }, function (v) { + return function (v1) { + return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1)); + }; + }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1))); + }; +}; + +var semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) { + return function (v1) { + return new Tuple(v1.value0, v.value1); + }; +}); + +var semigroupTuple = function semigroupTuple(dictSemigroup) { + return function (dictSemigroup1) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1)); + }; + }); + }; +}; + +var ringTuple = function ringTuple(dictRing) { + return function (dictRing1) { + return new Data_Ring.Ring(function () { + return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0()); + }, function (v) { + return function (v1) { + return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1)); + }; + }); + }; +}; + +var monoidTuple = function monoidTuple(dictMonoid) { + return function (dictMonoid1) { + return new Data_Monoid.Monoid(function () { + return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0()); + }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1))); + }; +}; + +var lookup = function lookup(dictFoldable) { + return function (dictEq) { + return function (a) { + var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst); + var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) { + var $163 = Data_Eq.eq(dictEq)(a)(v.value0); + + if ($163) { + return new Data_Maybe.Just(v.value1); + } + + ; + return Data_Maybe.Nothing.value; + }); + return function ($314) { + return $312($313($314)); + }; + }; + }; +}; + +var heytingAlgebraTuple = function heytingAlgebraTuple(dictHeytingAlgebra) { + return function (dictHeytingAlgebra1) { + return new Data_HeytingAlgebra.HeytingAlgebra(function (v) { + return function (v1) { + return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1)); + }; + }, function (v) { + return function (v1) { + return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1)); + }; + }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) { + return function (v1) { + return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1)); + }; + }, function (v) { + return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1)); + }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1))); + }; +}; + +var functorTuple = new Data_Functor.Functor(function (f) { + return function (m) { + return new Tuple(m.value0, f(m.value1)); + }; +}); +var functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorTuple; +}, function (f) { + return Data_Functor.map(functorTuple)(f(Data_Unit.unit)); +}); +var invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple)); + +var fst = function fst(v) { + return v.value0; +}; + +var lazyTuple = function lazyTuple(dictLazy) { + return function (dictLazy1) { + return new Control_Lazy.Lazy(function (f) { + return new Tuple(Control_Lazy.defer(dictLazy)(function (v) { + return fst(f(Data_Unit.unit)); + }), Control_Lazy.defer(dictLazy1)(function (v) { + return snd(f(Data_Unit.unit)); + })); + }); + }; +}; + +var foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v.value1); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(z)(v.value1); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v.value1)(z); + }; + }; +}); +var foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableTuple; +}, function (dictMonoid) { + return function (f) { + return function (v) { + return f(Data_Unit.unit)(v.value1); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(Data_Unit.unit)(z)(v.value1); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(Data_Unit.unit)(v.value1)(z); + }; + }; +}); +var traversableTuple = new Data_Traversable.Traversable(function () { + return foldableTuple; +}, function () { + return functorTuple; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(v.value1); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(f(v.value1)); + }; + }; +}); +var traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexTuple; +}, function () { + return functorWithIndexTuple; +}, function () { + return traversableTuple; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1)); + }; + }; +}); +var foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () { + return foldableTuple; +}, function (dictSemigroup) { + return function (v) { + return v.value1; + }; +}, function (dictSemigroup) { + return function (f) { + return function (v) { + return f(v.value1); + }; + }; +}); +var traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () { + return foldable1Tuple; +}, function () { + return traversableTuple; +}, function (dictApply) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1); + }; +}, function (dictApply) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1)); + }; + }; +}); +var extendTuple = new Control_Extend.Extend(function () { + return functorTuple; +}, function (f) { + return function (v) { + return new Tuple(v.value0, f(v)); + }; +}); + +var eqTuple = function eqTuple(dictEq) { + return function (dictEq1) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1); + }; + }); + }; +}; + +var ordTuple = function ordTuple(dictOrd) { + return function (dictOrd1) { + return new Data_Ord.Ord(function () { + return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0()); + }, function (x) { + return function (y) { + var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(dictOrd1)(x.value1)(y.value1); + }; + }); + }; +}; + +var eq1Tuple = function eq1Tuple(dictEq) { + return new Data_Eq.Eq1(function (dictEq1) { + return Data_Eq.eq(eqTuple(dictEq)(dictEq1)); + }); +}; + +var ord1Tuple = function ord1Tuple(dictOrd) { + return new Data_Ord.Ord1(function () { + return eq1Tuple(dictOrd.Eq0()); + }, function (dictOrd1) { + return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1)); + }); +}; + +var distributiveTuple = function distributiveTuple(dictTypeEquals) { + return new Data_Distributive.Distributive(function () { + return functorTuple; + }, function (dictFunctor) { + return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor); + }, function (dictFunctor) { + var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit)); + var $316 = Data_Functor.map(dictFunctor)(snd); + return function ($317) { + return $315($316($317)); + }; + }); +}; + +var curry = function curry(f) { + return function (a) { + return function (b) { + return f(new Tuple(a, b)); + }; + }; +}; + +var comonadTuple = new Control_Comonad.Comonad(function () { + return extendTuple; +}, snd); + +var commutativeRingTuple = function commutativeRingTuple(dictCommutativeRing) { + return function (dictCommutativeRing1) { + return new Data_CommutativeRing.CommutativeRing(function () { + return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0()); + }); + }; +}; + +var boundedTuple = function boundedTuple(dictBounded) { + return function (dictBounded1) { + return new Data_Bounded.Bounded(function () { + return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0()); + }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1))); + }; +}; + +var booleanAlgebraTuple = function booleanAlgebraTuple(dictBooleanAlgebra) { + return function (dictBooleanAlgebra1) { + return new Data_BooleanAlgebra.BooleanAlgebra(function () { + return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0()); + }); + }; +}; + +var bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) { + return function (g) { + return function (v) { + return new Tuple(f(v.value0), g(v.value1)); + }; + }; +}); +var bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) { + return function (f) { + return function (g) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1)); + }; + }; + }; +}, function (f) { + return function (g) { + return function (z) { + return function (v) { + return g(f(z)(v.value0))(v.value1); + }; + }; + }; +}, function (f) { + return function (g) { + return function (z) { + return function (v) { + return f(v.value0)(g(v.value1)(z)); + }; + }; + }; +}); +var bitraversableTuple = new Data_Bitraversable.Bitraversable(function () { + return bifoldableTuple; +}, function () { + return bifunctorTuple; +}, function (dictApplicative) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create)(v.value0))(v.value1); + }; +}, function (dictApplicative) { + return function (f) { + return function (g) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create)(f(v.value0)))(g(v.value1)); + }; + }; + }; +}); +var biapplyTuple = new Control_Biapply.Biapply(function () { + return bifunctorTuple; +}, function (v) { + return function (v1) { + return new Tuple(v.value0(v1.value0), v.value1(v1.value1)); + }; +}); +var biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () { + return biapplyTuple; +}, Tuple.create); + +var applyTuple = function applyTuple(dictSemigroup) { + return new Control_Apply.Apply(function () { + return functorTuple; + }, function (v) { + return function (v1) { + return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1)); + }; + }); +}; + +var bindTuple = function bindTuple(dictSemigroup) { + return new Control_Bind.Bind(function () { + return applyTuple(dictSemigroup); + }, function (v) { + return function (f) { + var v1 = f(v.value1); + return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1); + }; + }); +}; + +var applicativeTuple = function applicativeTuple(dictMonoid) { + return new Control_Applicative.Applicative(function () { + return applyTuple(dictMonoid.Semigroup0()); + }, Tuple.create(Data_Monoid.mempty(dictMonoid))); +}; + +var monadTuple = function monadTuple(dictMonoid) { + return new Control_Monad.Monad(function () { + return applicativeTuple(dictMonoid); + }, function () { + return bindTuple(dictMonoid.Semigroup0()); + }); +}; + +module.exports = { + Tuple: Tuple, + fst: fst, + snd: snd, + curry: curry, + uncurry: uncurry, + swap: swap, + lookup: lookup, + showTuple: showTuple, + eqTuple: eqTuple, + eq1Tuple: eq1Tuple, + ordTuple: ordTuple, + ord1Tuple: ord1Tuple, + boundedTuple: boundedTuple, + semigroupoidTuple: semigroupoidTuple, + semigroupTuple: semigroupTuple, + monoidTuple: monoidTuple, + semiringTuple: semiringTuple, + ringTuple: ringTuple, + commutativeRingTuple: commutativeRingTuple, + heytingAlgebraTuple: heytingAlgebraTuple, + booleanAlgebraTuple: booleanAlgebraTuple, + functorTuple: functorTuple, + functorWithIndexTuple: functorWithIndexTuple, + invariantTuple: invariantTuple, + bifunctorTuple: bifunctorTuple, + applyTuple: applyTuple, + biapplyTuple: biapplyTuple, + applicativeTuple: applicativeTuple, + biapplicativeTuple: biapplicativeTuple, + bindTuple: bindTuple, + monadTuple: monadTuple, + extendTuple: extendTuple, + comonadTuple: comonadTuple, + lazyTuple: lazyTuple, + foldableTuple: foldableTuple, + foldable1Tuple: foldable1Tuple, + foldableWithIndexTuple: foldableWithIndexTuple, + bifoldableTuple: bifoldableTuple, + traversableTuple: traversableTuple, + traversable1Tuple: traversable1Tuple, + traversableWithIndexTuple: traversableWithIndexTuple, + bitraversableTuple: bitraversableTuple, + distributiveTuple: distributiveTuple +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Semigroupoid/index.js":"/riR","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Distributive/index.js":"8PTu","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk","../Type.Equality/index.js":"Uq/R"}],"u1pL":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var MonadState = function MonadState(Monad0, state) { + this.Monad0 = Monad0; + this.state = state; +}; + +var state = function state(dict) { + return dict.state; +}; + +var put = function put(dictMonadState) { + return function (s) { + return state(dictMonadState)(function (v) { + return new Data_Tuple.Tuple(Data_Unit.unit, s); + }); + }; +}; + +var modify_ = function modify_(dictMonadState) { + return function (f) { + return state(dictMonadState)(function (s) { + return new Data_Tuple.Tuple(Data_Unit.unit, f(s)); + }); + }; +}; + +var modify = function modify(dictMonadState) { + return function (f) { + return state(dictMonadState)(function (s) { + var s$prime = f(s); + return new Data_Tuple.Tuple(s$prime, s$prime); + }); + }; +}; + +var gets = function gets(dictMonadState) { + return function (f) { + return state(dictMonadState)(function (s) { + return new Data_Tuple.Tuple(f(s), s); + }); + }; +}; + +var get = function get(dictMonadState) { + return state(dictMonadState)(function (s) { + return new Data_Tuple.Tuple(s, s); + }); +}; + +module.exports = { + state: state, + MonadState: MonadState, + get: get, + gets: gets, + put: put, + modify: modify, + modify_: modify_ +}; +},{"../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk"}],"5tIR":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var MonadTrans = function MonadTrans(lift) { + this.lift = lift; +}; + +var lift = function lift(dict) { + return dict.lift; +}; + +module.exports = { + lift: lift, + MonadTrans: MonadTrans +}; +},{}],"gxgA":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var MonadTell = function MonadTell(Monad0, tell) { + this.Monad0 = Monad0; + this.tell = tell; +}; + +var MonadWriter = function MonadWriter(MonadTell0, listen, pass) { + this.MonadTell0 = MonadTell0; + this.listen = listen; + this.pass = pass; +}; + +var tell = function tell(dict) { + return dict.tell; +}; + +var pass = function pass(dict) { + return dict.pass; +}; + +var listen = function listen(dict) { + return dict.listen; +}; + +var listens = function listens(dictMonadWriter) { + return function (f) { + return function (m) { + return Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(listen(dictMonadWriter)(m))(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(new Data_Tuple.Tuple(v.value0, f(v.value1))); + }); + }; + }; +}; + +var censor = function censor(dictMonadWriter) { + return function (f) { + return function (m) { + return pass(dictMonadWriter)(Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(new Data_Tuple.Tuple(v, f)); + })); + }; + }; +}; + +module.exports = { + listen: listen, + pass: pass, + tell: tell, + MonadTell: MonadTell, + MonadWriter: MonadWriter, + listens: listens, + censor: censor +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Tuple/index.js":"II/O"}],"HkJx":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var MonadPlus = function MonadPlus(MonadZero0) { + this.MonadZero0 = MonadZero0; +}; + +var monadPlusArray = new MonadPlus(function () { + return Control_MonadZero.monadZeroArray; +}); +module.exports = { + MonadPlus: MonadPlus, + monadPlusArray: monadPlusArray +}; +},{"../Control.MonadZero/index.js":"lD5R"}],"dWtH":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Effect = require("../Effect/index.js"); + +var MonadEffect = function MonadEffect(Monad0, liftEffect) { + this.Monad0 = Monad0; + this.liftEffect = liftEffect; +}; + +var monadEffectEffect = new MonadEffect(function () { + return Effect.monadEffect; +}, Control_Category.identity(Control_Category.categoryFn)); + +var liftEffect = function liftEffect(dict) { + return dict.liftEffect; +}; + +module.exports = { + liftEffect: liftEffect, + MonadEffect: MonadEffect, + monadEffectEffect: monadEffectEffect +}; +},{"../Control.Category/index.js":"IAi2","../Effect/index.js":"oTWB"}],"gr8B":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var ExceptT = function ExceptT(x) { + return x; +}; + +var withExceptT = function withExceptT(dictFunctor) { + return function (f) { + return function (v) { + var mapLeft = function mapLeft(v1) { + return function (v2) { + if (v2 instanceof Data_Either.Right) { + return new Data_Either.Right(v2.value0); + } + + ; + + if (v2 instanceof Data_Either.Left) { + return new Data_Either.Left(v1(v2.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): " + [v1.constructor.name, v2.constructor.name]); + }; + }; + + return ExceptT(Data_Functor.map(dictFunctor)(mapLeft(f))(v)); + }; + }; +}; + +var runExceptT = function runExceptT(v) { + return v; +}; + +var newtypeExceptT = new Data_Newtype.Newtype(function (n) { + return n; +}, ExceptT); +var monadTransExceptT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function (m) { + return Control_Bind.bind(dictMonad.Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(v)); + }); + }; +}); + +var mapExceptT = function mapExceptT(f) { + return function (v) { + return f(v); + }; +}; + +var functorExceptT = function functorExceptT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return mapExceptT(Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Either.functorEither)(f))); + }); +}; + +var except = function except(dictApplicative) { + var $96 = Control_Applicative.pure(dictApplicative); + return function ($97) { + return ExceptT($96($97)); + }; +}; + +var monadExceptT = function monadExceptT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeExceptT(dictMonad); + }, function () { + return bindExceptT(dictMonad); + }); +}; + +var bindExceptT = function bindExceptT(dictMonad) { + return new Control_Bind.Bind(function () { + return applyExceptT(dictMonad); + }, function (v) { + return function (k) { + return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function () { + var $98 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($99) { + return $98(Data_Either.Left.create($99)); + }; + }())(function (a) { + var v1 = k(a); + return v1; + })); + }; + }); +}; + +var applyExceptT = function applyExceptT(dictMonad) { + return new Control_Apply.Apply(function () { + return functorExceptT(dictMonad.Bind1().Apply0().Functor0()); + }, Control_Monad.ap(monadExceptT(dictMonad))); +}; + +var applicativeExceptT = function applicativeExceptT(dictMonad) { + return new Control_Applicative.Applicative(function () { + return applyExceptT(dictMonad); + }, function () { + var $100 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($101) { + return ExceptT($100(Data_Either.Right.create($101))); + }; + }()); +}; + +var monadAskExceptT = function monadAskExceptT(dictMonadAsk) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadExceptT(dictMonadAsk.Monad0()); + }, Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk))); +}; + +var monadReaderExceptT = function monadReaderExceptT(dictMonadReader) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskExceptT(dictMonadReader.MonadAsk0()); + }, function (f) { + return mapExceptT(Control_Monad_Reader_Class.local(dictMonadReader)(f)); + }); +}; + +var monadContExceptT = function monadContExceptT(dictMonadCont) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadExceptT(dictMonadCont.Monad0()); + }, function (f) { + return ExceptT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) { + var v = f(function (a) { + return ExceptT(c(new Data_Either.Right(a))); + }); + return v; + })); + }); +}; + +var monadEffectExceptT = function monadEffectExceptT(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadExceptT(dictMonadEffect.Monad0()); + }, function () { + var $102 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadEffect.Monad0()); + var $103 = Effect_Class.liftEffect(dictMonadEffect); + return function ($104) { + return $102($103($104)); + }; + }()); +}; + +var monadRecExceptT = function monadRecExceptT(dictMonadRec) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadExceptT(dictMonadRec.Monad0()); + }, function (f) { + var $105 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) { + var v = f(a); + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(v)(function (m$prime) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(function () { + if (m$prime instanceof Data_Either.Left) { + return new Control_Monad_Rec_Class.Done(new Data_Either.Left(m$prime.value0)); + } + + ; + + if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) { + return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0); + } + + ; + + if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) { + return new Control_Monad_Rec_Class.Done(new Data_Either.Right(m$prime.value0.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 74, column 14 - line 77, column 43): " + [m$prime.constructor.name]); + }()); + }); + }); + return function ($106) { + return ExceptT($105($106)); + }; + }); +}; + +var monadStateExceptT = function monadStateExceptT(dictMonadState) { + return new Control_Monad_State_Class.MonadState(function () { + return monadExceptT(dictMonadState.Monad0()); + }, function (f) { + return Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f)); + }); +}; + +var monadTellExceptT = function monadTellExceptT(dictMonadTell) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadExceptT(dictMonadTell.Monad0()); + }, function () { + var $107 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadTell.Monad0()); + var $108 = Control_Monad_Writer_Class.tell(dictMonadTell); + return function ($109) { + return $107($108($109)); + }; + }()); +}; + +var monadWriterExceptT = function monadWriterExceptT(dictMonadWriter) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellExceptT(dictMonadWriter.MonadTell0()); + }, mapExceptT(function (m) { + return Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(Data_Functor.map(Data_Either.functorEither)(function (r) { + return new Data_Tuple.Tuple(r, v.value1); + })(v.value0)); + }); + }), mapExceptT(function (m) { + return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(function () { + if (v instanceof Data_Either.Left) { + return new Data_Tuple.Tuple(new Data_Either.Left(v.value0), Control_Category.identity(Control_Category.categoryFn)); + } + + ; + + if (v instanceof Data_Either.Right) { + return new Data_Tuple.Tuple(new Data_Either.Right(v.value0.value0), v.value0.value1); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 136, column 10 - line 138, column 45): " + [v.constructor.name]); + }()); + })); + })); +}; + +var monadThrowExceptT = function monadThrowExceptT(dictMonad) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadExceptT(dictMonad); + }, function () { + var $110 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($111) { + return ExceptT($110(Data_Either.Left.create($111))); + }; + }()); +}; + +var monadErrorExceptT = function monadErrorExceptT(dictMonad) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowExceptT(dictMonad); + }, function (v) { + return function (k) { + return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function (a) { + var v1 = k(a); + return v1; + })(function () { + var $112 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($113) { + return $112(Data_Either.Right.create($113)); + }; + }())); + }; + }); +}; + +var altExceptT = function altExceptT(dictSemigroup) { + return function (dictMonad) { + return new Control_Alt.Alt(function () { + return functorExceptT(dictMonad.Bind1().Apply0().Functor0()); + }, function (v) { + return function (v1) { + return Control_Bind.bind(dictMonad.Bind1())(v)(function (v2) { + if (v2 instanceof Data_Either.Right) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(v2.value0)); + } + + ; + + if (v2 instanceof Data_Either.Left) { + return Control_Bind.bind(dictMonad.Bind1())(v1)(function (v3) { + if (v3 instanceof Data_Either.Right) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(v3.value0)); + } + + ; + + if (v3 instanceof Data_Either.Left) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(v2.value0)(v3.value0))); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): " + [v3.constructor.name]); + }); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): " + [v2.constructor.name]); + }); + }; + }); + }; +}; + +var plusExceptT = function plusExceptT(dictMonoid) { + return function (dictMonad) { + return new Control_Plus.Plus(function () { + return altExceptT(dictMonoid.Semigroup0())(dictMonad); + }, Control_Monad_Error_Class.throwError(monadThrowExceptT(dictMonad))(Data_Monoid.mempty(dictMonoid))); + }; +}; + +var alternativeExceptT = function alternativeExceptT(dictMonoid) { + return function (dictMonad) { + return new Control_Alternative.Alternative(function () { + return applicativeExceptT(dictMonad); + }, function () { + return plusExceptT(dictMonoid)(dictMonad); + }); + }; +}; + +var monadZeroExceptT = function monadZeroExceptT(dictMonoid) { + return function (dictMonad) { + return new Control_MonadZero.MonadZero(function () { + return alternativeExceptT(dictMonoid)(dictMonad); + }, function () { + return monadExceptT(dictMonad); + }); + }; +}; + +var monadPlusExceptT = function monadPlusExceptT(dictMonoid) { + return function (dictMonad) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroExceptT(dictMonoid)(dictMonad); + }); + }; +}; + +module.exports = { + ExceptT: ExceptT, + runExceptT: runExceptT, + withExceptT: withExceptT, + mapExceptT: mapExceptT, + except: except, + newtypeExceptT: newtypeExceptT, + functorExceptT: functorExceptT, + applyExceptT: applyExceptT, + applicativeExceptT: applicativeExceptT, + bindExceptT: bindExceptT, + monadExceptT: monadExceptT, + monadRecExceptT: monadRecExceptT, + altExceptT: altExceptT, + plusExceptT: plusExceptT, + alternativeExceptT: alternativeExceptT, + monadPlusExceptT: monadPlusExceptT, + monadZeroExceptT: monadZeroExceptT, + monadTransExceptT: monadTransExceptT, + monadEffectExceptT: monadEffectExceptT, + monadContExceptT: monadContExceptT, + monadThrowExceptT: monadThrowExceptT, + monadErrorExceptT: monadErrorExceptT, + monadAskExceptT: monadAskExceptT, + monadReaderExceptT: monadReaderExceptT, + monadStateExceptT: monadStateExceptT, + monadTellExceptT: monadTellExceptT, + monadWriterExceptT: monadWriterExceptT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Effect.Class/index.js":"dWtH"}],"Fye2":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var withExcept = Control_Monad_Except_Trans.withExceptT(Data_Identity.functorIdentity); + +var runExcept = function () { + var $0 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($1) { + return $0(Control_Monad_Except_Trans.runExceptT($1)); + }; +}(); + +var mapExcept = function mapExcept(f) { + return Control_Monad_Except_Trans.mapExceptT(function () { + var $2 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($3) { + return Data_Identity.Identity(f($2($3))); + }; + }()); +}; + +module.exports = { + runExcept: runExcept, + mapExcept: mapExcept, + withExcept: withExcept +}; +},{"../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"TZDL":[function(require,module,exports) { +"use strict"; //------------------------------------------------------------------------------ +// Array creation -------------------------------------------------------------- +//------------------------------------------------------------------------------ + +exports.range = function (start) { + return function (end) { + var step = start > end ? -1 : 1; + var result = new Array(step * (end - start) + 1); + var i = start, + n = 0; + + while (i !== end) { + result[n++] = i; + i += step; + } + + result[n] = i; + return result; + }; +}; + +var replicateFill = function replicateFill(count) { + return function (value) { + if (count < 1) { + return []; + } + + var result = new Array(count); + return result.fill(value); + }; +}; + +var replicatePolyfill = function replicatePolyfill(count) { + return function (value) { + var result = []; + var n = 0; + + for (var i = 0; i < count; i++) { + result[n++] = value; + } + + return result; + }; +}; // In browsers that have Array.prototype.fill we use it, as it's faster. + + +exports.replicate = typeof Array.prototype.fill === "function" ? replicateFill : replicatePolyfill; + +exports.fromFoldableImpl = function () { + function Cons(head, tail) { + this.head = head; + this.tail = tail; + } + + var emptyList = {}; + + function curryCons(head) { + return function (tail) { + return new Cons(head, tail); + }; + } + + 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 (foldr) { + return function (xs) { + return listToArray(foldr(curryCons)(emptyList)(xs)); + }; + }; +}(); //------------------------------------------------------------------------------ +// Array size ------------------------------------------------------------------ +//------------------------------------------------------------------------------ + + +exports.length = function (xs) { + return xs.length; +}; //------------------------------------------------------------------------------ +// Extending arrays ------------------------------------------------------------ +//------------------------------------------------------------------------------ + + +exports.cons = function (e) { + return function (l) { + return [e].concat(l); + }; +}; + +exports.snoc = function (l) { + return function (e) { + var l1 = l.slice(); + l1.push(e); + return l1; + }; +}; //------------------------------------------------------------------------------ +// Non-indexed reads ----------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports["uncons'"] = function (empty) { + return function (next) { + return function (xs) { + return xs.length === 0 ? empty({}) : next(xs[0])(xs.slice(1)); + }; + }; +}; //------------------------------------------------------------------------------ +// Indexed operations ---------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.indexImpl = function (just) { + return function (nothing) { + return function (xs) { + return function (i) { + return i < 0 || i >= xs.length ? nothing : just(xs[i]); + }; + }; + }; +}; + +exports.findIndexImpl = function (just) { + return function (nothing) { + return function (f) { + return function (xs) { + for (var i = 0, l = xs.length; i < l; i++) { + if (f(xs[i])) return just(i); + } + + return nothing; + }; + }; + }; +}; + +exports.findLastIndexImpl = function (just) { + return function (nothing) { + return function (f) { + return function (xs) { + for (var i = xs.length - 1; i >= 0; i--) { + if (f(xs[i])) return just(i); + } + + return nothing; + }; + }; + }; +}; + +exports._insertAt = function (just) { + return function (nothing) { + return function (i) { + return function (a) { + return function (l) { + if (i < 0 || i > l.length) return nothing; + var l1 = l.slice(); + l1.splice(i, 0, a); + return just(l1); + }; + }; + }; + }; +}; + +exports._deleteAt = function (just) { + return function (nothing) { + return function (i) { + return function (l) { + if (i < 0 || i >= l.length) return nothing; + var l1 = l.slice(); + l1.splice(i, 1); + return just(l1); + }; + }; + }; +}; + +exports._updateAt = function (just) { + return function (nothing) { + return function (i) { + return function (a) { + return function (l) { + if (i < 0 || i >= l.length) return nothing; + var l1 = l.slice(); + l1[i] = a; + return just(l1); + }; + }; + }; + }; +}; //------------------------------------------------------------------------------ +// Transformations ------------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.reverse = function (l) { + return l.slice().reverse(); +}; + +exports.concat = function (xss) { + if (xss.length <= 10000) { + // This method is faster, but it crashes on big arrays. + // So we use it when can and fallback to simple variant otherwise. + return Array.prototype.concat.apply([], xss); + } + + var result = []; + + for (var i = 0, l = xss.length; i < l; i++) { + var xs = xss[i]; + + for (var j = 0, m = xs.length; j < m; j++) { + result.push(xs[j]); + } + } + + return result; +}; + +exports.filter = function (f) { + return function (xs) { + return xs.filter(f); + }; +}; + +exports.partition = function (f) { + return function (xs) { + var yes = []; + var no = []; + + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + if (f(x)) yes.push(x);else no.push(x); + } + + return { + yes: yes, + no: no + }; + }; +}; //------------------------------------------------------------------------------ +// Sorting --------------------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.sortImpl = function (f) { + return function (l) { + return l.slice().sort(function (x, y) { + return f(x)(y); + }); + }; +}; //------------------------------------------------------------------------------ +// Subarrays ------------------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.slice = function (s) { + return function (e) { + return function (l) { + return l.slice(s, e); + }; + }; +}; + +exports.take = function (n) { + return function (l) { + return n < 1 ? [] : l.slice(0, n); + }; +}; + +exports.drop = function (n) { + return function (l) { + return n < 1 ? l : l.slice(n); + }; +}; //------------------------------------------------------------------------------ +// Zipping --------------------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.zipWith = function (f) { + return function (xs) { + return function (ys) { + var l = xs.length < ys.length ? xs.length : ys.length; + var result = new Array(l); + + for (var i = 0; i < l; i++) { + result[i] = f(xs[i])(ys[i]); + } + + return result; + }; + }; +}; //------------------------------------------------------------------------------ +// Partial --------------------------------------------------------------------- +//------------------------------------------------------------------------------ + + +exports.unsafeIndexImpl = function (xs) { + return function (n) { + return xs[n]; + }; +}; +},{}],"4sh7":[function(require,module,exports) { +"use strict"; + +exports.map_ = function (f) { + return function (a) { + return function () { + return f(a()); + }; + }; +}; + +exports.pure_ = function (a) { + return function () { + return a; + }; +}; + +exports.bind_ = function (a) { + return function (f) { + return function () { + return f(a())(); + }; + }; +}; + +exports.run = function (f) { + return f(); +}; + +exports["while"] = function (f) { + return function (a) { + return function () { + while (f()) { + a(); + } + }; + }; +}; + +exports["for"] = function (lo) { + return function (hi) { + return function (f) { + return function () { + for (var i = lo; i < hi; i++) { + f(i)(); + } + }; + }; + }; +}; + +exports.foreach = function (as) { + return function (f) { + return function () { + for (var i = 0, l = as.length; i < l; i++) { + f(as[i])(); + } + }; + }; +}; + +exports.new = function (val) { + return function () { + return { + value: val + }; + }; +}; + +exports.read = function (ref) { + return function () { + return ref.value; + }; +}; + +exports["modify'"] = function (f) { + return function (ref) { + return function () { + var t = f(ref.value); + ref.value = t.state; + return t.value; + }; + }; +}; + +exports.write = function (a) { + return function (ref) { + return function () { + return ref.value = a; // eslint-disable-line no-return-assign + }; + }; +}; +},{}],"Sedc":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var modify = function modify(f) { + return $foreign["modify'"](function (s) { + var s$prime = f(s); + return { + state: s$prime, + value: s$prime + }; + }); +}; + +var functorST = new Data_Functor.Functor($foreign.map_); +var monadST = new Control_Monad.Monad(function () { + return applicativeST; +}, function () { + return bindST; +}); +var bindST = new Control_Bind.Bind(function () { + return applyST; +}, $foreign.bind_); +var applyST = new Control_Apply.Apply(function () { + return functorST; +}, Control_Monad.ap(monadST)); +var applicativeST = new Control_Applicative.Applicative(function () { + return applyST; +}, $foreign.pure_); +var monadRecST = new Control_Monad_Rec_Class.MonadRec(function () { + return monadST; +}, function (f) { + return function (a) { + var isLooping = function isLooping(v) { + if (v instanceof Control_Monad_Rec_Class.Loop) { + return true; + } + + ; + return false; + }; + + var fromDone = function fromDone(v) { + if (v instanceof Control_Monad_Rec_Class.Done) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Control.Monad.ST.Internal (line 54, column 32 - line 54, column 46): " + [v.constructor.name]); + }; + + return Control_Bind.bind(bindST)(Control_Bind.bindFlipped(bindST)($foreign["new"])(f(a)))(function (v) { + return Control_Bind.discard(Control_Bind.discardUnit)(bindST)($foreign["while"](Data_Functor.map(functorST)(isLooping)($foreign.read(v)))(Control_Bind.bind(bindST)($foreign.read(v))(function (v1) { + if (v1 instanceof Control_Monad_Rec_Class.Loop) { + return Control_Bind.bind(bindST)(f(v1.value0))(function (v2) { + return Data_Functor["void"](functorST)($foreign.write(v2)(v)); + }); + } + + ; + + if (v1 instanceof Control_Monad_Rec_Class.Done) { + return Control_Applicative.pure(applicativeST)(Data_Unit.unit); + } + + ; + throw new Error("Failed pattern match at Control.Monad.ST.Internal (line 46, column 18 - line 50, column 28): " + [v1.constructor.name]); + })))(function () { + return Data_Functor.map(functorST)(fromDone)($foreign.read(v)); + }); + }); + }; +}); +module.exports = { + modify: modify, + functorST: functorST, + applyST: applyST, + applicativeST: applicativeST, + bindST: bindST, + monadST: monadST, + monadRecST: monadRecST, + map_: $foreign.map_, + pure_: $foreign.pure_, + bind_: $foreign.bind_, + run: $foreign.run, + "while": $foreign["while"], + "for": $foreign["for"], + foreach: $foreign.foreach, + "new": $foreign["new"], + read: $foreign.read, + "modify'": $foreign["modify'"], + write: $foreign.write +}; +},{"./foreign.js":"4sh7","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Functor/index.js":"+0AE","../Data.Unit/index.js":"NhVk"}],"pEQc":[function(require,module,exports) { +"use strict"; + +exports.empty = function () { + return []; +}; + +exports.peekImpl = function (just) { + return function (nothing) { + return function (i) { + return function (xs) { + return function () { + return i >= 0 && i < xs.length ? just(xs[i]) : nothing; + }; + }; + }; + }; +}; + +exports.poke = function (i) { + return function (a) { + return function (xs) { + return function () { + var ret = i >= 0 && i < xs.length; + if (ret) xs[i] = a; + return ret; + }; + }; + }; +}; + +exports.popImpl = function (just) { + return function (nothing) { + return function (xs) { + return function () { + return xs.length > 0 ? just(xs.pop()) : nothing; + }; + }; + }; +}; + +exports.pushAll = function (as) { + return function (xs) { + return function () { + return xs.push.apply(xs, as); + }; + }; +}; + +exports.shiftImpl = function (just) { + return function (nothing) { + return function (xs) { + return function () { + return xs.length > 0 ? just(xs.shift()) : nothing; + }; + }; + }; +}; + +exports.unshiftAll = function (as) { + return function (xs) { + return function () { + return xs.unshift.apply(xs, as); + }; + }; +}; + +exports.splice = function (i) { + return function (howMany) { + return function (bs) { + return function (xs) { + return function () { + return xs.splice.apply(xs, [i, howMany].concat(bs)); + }; + }; + }; + }; +}; + +exports.copyImpl = function (xs) { + return function () { + return xs.slice(); + }; +}; + +exports.sortByImpl = function (comp) { + return function (xs) { + return function () { + return xs.sort(function (x, y) { + return comp(x)(y); + }); + }; + }; +}; + +exports.toAssocArray = function (xs) { + return function () { + var n = xs.length; + var as = new Array(n); + + for (var i = 0; i < n; i++) { + as[i] = { + value: xs[i], + index: i + }; + } + + return as; + }; +}; +},{}],"s8si":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_ST_Internal = require("../Control.Monad.ST.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var unshift = function unshift(a) { + return $foreign.unshiftAll([a]); +}; + +var unsafeThaw = function () { + var $11 = Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST); + return function ($12) { + return $11($12); + }; +}(); + +var unsafeFreeze = function () { + var $13 = Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST); + return function ($14) { + return $13($14); + }; +}(); + +var thaw = $foreign.copyImpl; + +var withArray = function withArray(f) { + return function (xs) { + return function __do() { + var v = thaw(xs)(); + var v1 = f(v)(); + return unsafeFreeze(v)(); + }; + }; +}; + +var sortBy = function sortBy(comp) { + var comp$prime = function comp$prime(x) { + return function (y) { + var v = comp(x)(y); + + if (v instanceof Data_Ordering.GT) { + return 1; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return 0; + } + + ; + + if (v instanceof Data_Ordering.LT) { + return -1 | 0; + } + + ; + throw new Error("Failed pattern match at Data.Array.ST (line 109, column 15 - line 112, column 13): " + [v.constructor.name]); + }; + }; + + return $foreign.sortByImpl(comp$prime); +}; + +var sortWith = function sortWith(dictOrd) { + return function (f) { + return sortBy(Data_Ord.comparing(dictOrd)(f)); + }; +}; + +var sort = function sort(dictOrd) { + return sortBy(Data_Ord.compare(dictOrd)); +}; + +var shift = $foreign.shiftImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var run = function run(st) { + return Control_Bind.bind(Control_Monad_ST_Internal.bindST)(st)(unsafeFreeze)(); +}; + +var push = function push(a) { + return $foreign.pushAll([a]); +}; + +var pop = $foreign.popImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var peek = $foreign.peekImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var modify = function modify(i) { + return function (f) { + return function (xs) { + return function __do() { + var v = peek(i)(xs)(); + + if (v instanceof Data_Maybe.Just) { + return $foreign.poke(i)(f(v.value0))(xs)(); + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + return false; + } + + ; + throw new Error("Failed pattern match at Data.Array.ST (line 195, column 3 - line 197, column 26): " + [v.constructor.name]); + }; + }; + }; +}; + +var freeze = $foreign.copyImpl; +module.exports = { + run: run, + withArray: withArray, + peek: peek, + modify: modify, + pop: pop, + push: push, + shift: shift, + unshift: unshift, + sort: sort, + sortBy: sortBy, + sortWith: sortWith, + freeze: freeze, + thaw: thaw, + unsafeFreeze: unsafeFreeze, + unsafeThaw: unsafeThaw, + empty: $foreign.empty, + poke: $foreign.poke, + pushAll: $foreign.pushAll, + unshiftAll: $foreign.unshiftAll, + splice: $foreign.splice, + toAssocArray: $foreign.toAssocArray +}; +},{"./foreign.js":"pEQc","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun"}],"Wi7L":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Monad_ST_Internal = require("../Control.Monad.ST.Internal/index.js"); + +var Data_Array_ST = require("../Data.Array.ST/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Iterator = function () { + function Iterator(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Iterator.create = function (value0) { + return function (value1) { + return new Iterator(value0, value1); + }; + }; + + return Iterator; +}(); + +var peek = function peek(v) { + return function __do() { + var v1 = Control_Monad_ST_Internal.read(v.value1)(); + return v.value0(v1); + }; +}; + +var next = function next(v) { + return function __do() { + var v1 = Control_Monad_ST_Internal.read(v.value1)(); + var v2 = Control_Monad_ST_Internal.modify(function (v2) { + return v2 + 1 | 0; + })(v.value1)(); + return v.value0(v1); + }; +}; + +var pushWhile = function pushWhile(p) { + return function (iter) { + return function (array) { + return function __do() { + var v = Control_Monad_ST_Internal["new"](false)(); + + while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read(v))()) { + (function __do() { + var v1 = peek(iter)(); + + if (v1 instanceof Data_Maybe.Just && p(v1.value0)) { + var v2 = Data_Array_ST.push(v1.value0)(array)(); + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(next(iter))(); + } + + ; + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)(v))(); + })(); + } + + ; + return {}; + }; + }; + }; +}; + +var pushAll = pushWhile(Data_Function["const"](true)); + +var iterator = function iterator(f) { + return Data_Functor.map(Control_Monad_ST_Internal.functorST)(Iterator.create(f))(Control_Monad_ST_Internal["new"](0)); +}; + +var iterate = function iterate(iter) { + return function (f) { + return function __do() { + var v = Control_Monad_ST_Internal["new"](false)(); + + while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read(v))()) { + (function __do() { + var v1 = next(iter)(); + + if (v1 instanceof Data_Maybe.Just) { + return f(v1.value0)(); + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)(v))(); + } + + ; + throw new Error("Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): " + [v1.constructor.name]); + })(); + } + + ; + return {}; + }; + }; +}; + +var exhausted = function () { + var $27 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_Maybe.isNothing); + return function ($28) { + return $27(peek($28)); + }; +}(); + +module.exports = { + iterator: iterator, + iterate: iterate, + next: next, + peek: peek, + exhausted: exhausted, + pushWhile: pushWhile, + pushAll: pushAll +}; +},{"../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array.ST/index.js":"s8si","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7"}],"v/61":[function(require,module,exports) { +"use strict"; + +exports.unfoldrArrayImpl = function (isNothing) { + return function (fromJust) { + return function (fst) { + return function (snd) { + return function (f) { + return function (b) { + var result = []; + var value = b; + + while (true) { + // eslint-disable-line no-constant-condition + var maybe = f(value); + if (isNothing(maybe)) return result; + var tuple = fromJust(maybe); + result.push(fst(tuple)); + value = snd(tuple); + } + }; + }; + }; + }; + }; +}; +},{}],"rpkt":[function(require,module,exports) { +"use strict"; + +exports.unfoldr1ArrayImpl = function (isNothing) { + return function (fromJust) { + return function (fst) { + return function (snd) { + return function (f) { + return function (b) { + var result = []; + var value = b; + + while (true) { + // eslint-disable-line no-constant-condition + var tuple = f(value); + result.push(fst(tuple)); + var maybe = snd(tuple); + if (isNothing(maybe)) return result; + value = fromJust(maybe); + } + }; + }; + }; + }; + }; +}; +},{}],"S0Nl":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Unfoldable1 = function Unfoldable1(unfoldr1) { + this.unfoldr1 = unfoldr1; +}; + +var unfoldr1 = function unfoldr1(dict) { + return dict.unfoldr1; +}; + +var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); + +var replicate1 = function replicate1(dictUnfoldable1) { + return function (n) { + return function (v) { + var step = function step(i) { + if (i <= 0) { + return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value); + } + + ; + + if (Data_Boolean.otherwise) { + return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0)); + } + + ; + throw new Error("Failed pattern match at Data.Unfoldable1 (line 64, column 5 - line 64, column 39): " + [i.constructor.name]); + }; + + return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0); + }; + }; +}; + +var replicate1A = function replicate1A(dictApply) { + return function (dictUnfoldable1) { + return function (dictTraversable1) { + return function (n) { + return function (m) { + return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m)); + }; + }; + }; + }; +}; + +var singleton = function singleton(dictUnfoldable1) { + return replicate1(dictUnfoldable1)(1); +}; + +var range = function range(dictUnfoldable1) { + return function (start) { + return function (end) { + var go = function go(delta) { + return function (i) { + var i$prime = i + delta | 0; + return new Data_Tuple.Tuple(i, function () { + var $8 = i === end; + + if ($8) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(i$prime); + }()); + }; + }; + + var delta = function () { + var $9 = end >= start; + + if ($9) { + return 1; + } + + ; + return -1 | 0; + }(); + + return unfoldr1(dictUnfoldable1)(go(delta))(start); + }; + }; +}; + +module.exports = { + Unfoldable1: Unfoldable1, + unfoldr1: unfoldr1, + replicate1: replicate1, + replicate1A: replicate1A, + singleton: singleton, + range: range, + unfoldable1Array: unfoldable1Array +}; +},{"./foreign.js":"rpkt","../Data.Boolean/index.js":"ObQr","../Data.Maybe/index.js":"5mN7","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Tuple/index.js":"II/O"}],"77+Z":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Unfoldable = function Unfoldable(Unfoldable10, unfoldr) { + this.Unfoldable10 = Unfoldable10; + this.unfoldr = unfoldr; +}; + +var unfoldr = function unfoldr(dict) { + return dict.unfoldr; +}; + +var unfoldableArray = new Unfoldable(function () { + return Data_Unfoldable1.unfoldable1Array; +}, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); + +var replicate = function replicate(dictUnfoldable) { + return function (n) { + return function (v) { + var step = function step(i) { + var $7 = i <= 0; + + if ($7) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0)); + }; + + return unfoldr(dictUnfoldable)(step)(n); + }; + }; +}; + +var replicateA = function replicateA(dictApplicative) { + return function (dictUnfoldable) { + return function (dictTraversable) { + return function (n) { + return function (m) { + return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m)); + }; + }; + }; + }; +}; + +var none = function none(dictUnfoldable) { + return unfoldr(dictUnfoldable)(Data_Function["const"](Data_Maybe.Nothing.value))(Data_Unit.unit); +}; + +var fromMaybe = function fromMaybe(dictUnfoldable) { + return unfoldr(dictUnfoldable)(function (b) { + return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b); + }); +}; + +module.exports = { + Unfoldable: Unfoldable, + unfoldr: unfoldr, + replicate: replicate, + replicateA: replicateA, + none: none, + fromMaybe: fromMaybe, + unfoldableArray: unfoldableArray +}; +},{"./foreign.js":"v/61","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk"}],"4t4C":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_ST_Internal = require("../Control.Monad.ST.Internal/index.js"); + +var Data_Array_ST = require("../Data.Array.ST/index.js"); + +var Data_Array_ST_Iterator = require("../Data.Array.ST.Iterator/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var zipWithA = function zipWithA(dictApplicative) { + return function (f) { + return function (xs) { + return function (ys) { + return Data_Traversable.sequence(Data_Traversable.traversableArray)(dictApplicative)($foreign.zipWith(f)(xs)(ys)); + }; + }; + }; +}; + +var zip = $foreign.zipWith(Data_Tuple.Tuple.create); + +var updateAtIndices = function updateAtIndices(dictFoldable) { + return function (us) { + return function (xs) { + return Data_Array_ST.withArray(function (res) { + return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (v) { + return Data_Array_ST.poke(v.value0)(v.value1)(res); + })(us); + })(xs)(); + }; + }; +}; + +var updateAt = $foreign["_updateAt"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var unsafeIndex = function unsafeIndex(dictPartial) { + return $foreign.unsafeIndexImpl; +}; + +var uncons = $foreign["uncons'"](Data_Function["const"](Data_Maybe.Nothing.value))(function (x) { + return function (xs) { + return new Data_Maybe.Just({ + head: x, + tail: xs + }); + }; +}); + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + return function (xs) { + var len = $foreign.length(xs); + + var f = function f(i) { + if (i < len) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(unsafeIndex()(xs)(i), i + 1 | 0)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Array (line 143, column 3 - line 145, column 26): " + [i.constructor.name]); + }; + + return Data_Unfoldable.unfoldr(dictUnfoldable)(f)(0); + }; +}; + +var takeEnd = function takeEnd(n) { + return function (xs) { + return $foreign.drop($foreign.length(xs) - n | 0)(xs); + }; +}; + +var tail = $foreign["uncons'"](Data_Function["const"](Data_Maybe.Nothing.value))(function (v) { + return function (xs) { + return new Data_Maybe.Just(xs); + }; +}); + +var sortBy = function sortBy(comp) { + return function (xs) { + var comp$prime = function comp$prime(x) { + return function (y) { + var v = comp(x)(y); + + if (v instanceof Data_Ordering.GT) { + return 1; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return 0; + } + + ; + + if (v instanceof Data_Ordering.LT) { + return -1 | 0; + } + + ; + throw new Error("Failed pattern match at Data.Array (line 702, column 15 - line 705, column 13): " + [v.constructor.name]); + }; + }; + + return $foreign.sortImpl(comp$prime)(xs); + }; +}; + +var sortWith = function sortWith(dictOrd) { + return function (f) { + return sortBy(Data_Ord.comparing(dictOrd)(f)); + }; +}; + +var sort = function sort(dictOrd) { + return function (xs) { + return sortBy(Data_Ord.compare(dictOrd))(xs); + }; +}; + +var singleton = function singleton(a) { + return [a]; +}; + +var $$null = function $$null(xs) { + return $foreign.length(xs) === 0; +}; + +var nubByEq = function nubByEq(eq) { + return function (xs) { + return function __do() { + var v = Data_Array_ST.empty(); + Control_Monad_ST_Internal.foreach(xs)(function (x) { + return function __do() { + var v1 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(function () { + var $113 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean); + var $114 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(function (v1) { + return eq(v1)(x); + }); + return function ($115) { + return $113($114($115)); + }; + }())(Data_Array_ST.unsafeFreeze(v))(); + return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(v1)(Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(x)(v)))(); + }; + })(); + return Data_Array_ST.unsafeFreeze(v)(); + }(); + }; +}; + +var nubEq = function nubEq(dictEq) { + return nubByEq(Data_Eq.eq(dictEq)); +}; + +var modifyAtIndices = function modifyAtIndices(dictFoldable) { + return function (is) { + return function (f) { + return function (xs) { + return Data_Array_ST.withArray(function (res) { + return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (i) { + return Data_Array_ST.modify(i)(f)(res); + })(is); + })(xs)(); + }; + }; + }; +}; + +var mapWithIndex = function mapWithIndex(f) { + return function (xs) { + return $foreign.zipWith(f)($foreign.range(0)($foreign.length(xs) - 1 | 0))(xs); + }; +}; + +var some = function some(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Apply.apply(dictAlternative.Applicative0().Apply0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())($foreign.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; +}; + +var many = function many(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Alt.alt(dictAlternative.Plus1().Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())([])); + }; + }; +}; + +var insertAt = $foreign["_insertAt"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var init = function init(xs) { + if ($$null(xs)) { + return Data_Maybe.Nothing.value; + } + + ; + + if (Data_Boolean.otherwise) { + return new Data_Maybe.Just($foreign.slice(0)($foreign.length(xs) - 1 | 0)(xs)); + } + + ; + throw new Error("Failed pattern match at Data.Array (line 323, column 1 - line 323, column 45): " + [xs.constructor.name]); +}; + +var index = $foreign.indexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var last = function last(xs) { + return index(xs)($foreign.length(xs) - 1 | 0); +}; + +var unsnoc = function unsnoc(xs) { + return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return function (v1) { + return { + init: v, + last: v1 + }; + }; + })(init(xs)))(last(xs)); +}; + +var modifyAt = function modifyAt(i) { + return function (f) { + return function (xs) { + var go = function go(x) { + return updateAt(i)(f(x))(xs); + }; + + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i)); + }; + }; +}; + +var span = function span(p) { + return function (arr) { + var go = function go($copy_i) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(i) { + var v = index(arr)(i); + + if (v instanceof Data_Maybe.Just) { + var $77 = p(v.value0); + + if ($77) { + $copy_i = i + 1 | 0; + return; + } + + ; + $tco_done = true; + return new Data_Maybe.Just(i); + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Array (line 834, column 5 - line 836, column 25): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_i); + } + + ; + return $tco_result; + }; + + var breakIndex = go(0); + + if (breakIndex instanceof Data_Maybe.Just && breakIndex.value0 === 0) { + return { + init: [], + rest: arr + }; + } + + ; + + if (breakIndex instanceof Data_Maybe.Just) { + return { + init: $foreign.slice(0)(breakIndex.value0)(arr), + rest: $foreign.slice(breakIndex.value0)($foreign.length(arr))(arr) + }; + } + + ; + + if (breakIndex instanceof Data_Maybe.Nothing) { + return { + init: arr, + rest: [] + }; + } + + ; + throw new Error("Failed pattern match at Data.Array (line 821, column 3 - line 827, column 30): " + [breakIndex.constructor.name]); + }; +}; + +var takeWhile = function takeWhile(p) { + return function (xs) { + return span(p)(xs).init; + }; +}; + +var unzip = function unzip(xs) { + return function __do() { + var v = Data_Array_ST.empty(); + var v1 = Data_Array_ST.empty(); + var v2 = Data_Array_ST_Iterator.iterator(function (v2) { + return index(xs)(v2); + })(); + Data_Array_ST_Iterator.iterate(v2)(function (v3) { + return function __do() { + Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v3.value0)(v))(); + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v3.value1)(v1))(); + }; + })(); + var v3 = Data_Array_ST.unsafeFreeze(v)(); + var v4 = Data_Array_ST.unsafeFreeze(v1)(); + return new Data_Tuple.Tuple(v3, v4); + }(); +}; + +var head = function head(xs) { + return index(xs)(0); +}; + +var nubBy = function nubBy(comp) { + return function (xs) { + var indexedAndSorted = sortBy(function (x) { + return function (y) { + return comp(Data_Tuple.snd(x))(Data_Tuple.snd(y)); + }; + })(mapWithIndex(Data_Tuple.Tuple.create)(xs)); + var v = head(indexedAndSorted); + + if (v instanceof Data_Maybe.Nothing) { + return []; + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Data_Functor.map(Data_Functor.functorArray)(Data_Tuple.snd)(sortWith(Data_Ord.ordInt)(Data_Tuple.fst)(function __do() { + var v1 = Data_Array_ST.unsafeThaw(singleton(v.value0))(); + Control_Monad_ST_Internal.foreach(indexedAndSorted)(function (v2) { + return function __do() { + var v3 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(function () { + var $116 = function (dictPartial) { + var $118 = Data_Maybe.fromJust(dictPartial); + return function ($119) { + return $118(last($119)); + }; + }(); + + return function ($117) { + return Data_Tuple.snd($116($117)); + }; + }())(Data_Array_ST.unsafeFreeze(v1))(); + return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(Data_Eq.notEq(Data_Ordering.eqOrdering)(comp(v3)(v2.value1))(Data_Ordering.EQ.value))(Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v2)(v1)))(); + }; + })(); + return Data_Array_ST.unsafeFreeze(v1)(); + }())); + } + + ; + throw new Error("Failed pattern match at Data.Array (line 903, column 17 - line 911, column 29): " + [v.constructor.name]); + }; +}; + +var nub = function nub(dictOrd) { + return nubBy(Data_Ord.compare(dictOrd)); +}; + +var groupBy = function groupBy(op) { + return function (xs) { + return function __do() { + var v = Data_Array_ST.empty(); + var v1 = Data_Array_ST_Iterator.iterator(function (v1) { + return index(xs)(v1); + })(); + Data_Array_ST_Iterator.iterate(v1)(function (x) { + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(function __do() { + var v2 = Data_Array_ST.empty(); + var v3 = Data_Array_ST.push(x)(v2)(); + Data_Array_ST_Iterator.pushWhile(op(x))(v1)(v2)(); + var v4 = Data_Array_ST.unsafeFreeze(v2)(); + return Data_Array_ST.push(v4)(v)(); + }); + })(); + return Data_Array_ST.unsafeFreeze(v)(); + }(); + }; +}; + +var group = function group(dictEq) { + return function (xs) { + return groupBy(Data_Eq.eq(dictEq))(xs); + }; +}; + +var group$prime = function group$prime(dictOrd) { + var $120 = group(dictOrd.Eq0()); + var $121 = sort(dictOrd); + return function ($122) { + return $120($121($122)); + }; +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + return $foreign.fromFoldableImpl(Data_Foldable.foldr(dictFoldable)); +}; + +var foldRecM = function foldRecM(dictMonadRec) { + return function (f) { + return function (a) { + return function (array) { + var go = function go(res) { + return function (i) { + if (i >= $foreign.length(array)) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Done(res)); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(f(res)(unsafeIndex()(array)(i)))(function (v) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Loop({ + a: v, + b: i + 1 | 0 + })); + }); + } + + ; + throw new Error("Failed pattern match at Data.Array (line 1101, column 3 - line 1105, column 42): " + [res.constructor.name, i.constructor.name]); + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(go)(a)(0); + }; + }; + }; +}; + +var foldM = function foldM(dictMonad) { + return function (f) { + return function (a) { + return $foreign["uncons'"](function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(a); + })(function (b) { + return function (bs) { + return Control_Bind.bind(dictMonad.Bind1())(f(a)(b))(function (a$prime) { + return foldM(dictMonad)(f)(a$prime)(bs); + }); + }; + }); + }; + }; +}; + +var findLastIndex = $foreign.findLastIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var insertBy = function insertBy(cmp) { + return function (x) { + return function (ys) { + var i = Data_Maybe.maybe(0)(function (v) { + return v + 1 | 0; + })(findLastIndex(function (y) { + return Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(x)(y))(Data_Ordering.GT.value); + })(ys)); + return Data_Maybe.fromJust()(insertAt(i)(x)(ys)); + }; + }; +}; + +var insert = function insert(dictOrd) { + return insertBy(Data_Ord.compare(dictOrd)); +}; + +var findIndex = $foreign.findIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var intersectBy = function intersectBy(eq) { + return function (xs) { + return function (ys) { + return $foreign.filter(function (x) { + return Data_Maybe.isJust(findIndex(eq(x))(ys)); + })(xs); + }; + }; +}; + +var intersect = function intersect(dictEq) { + return intersectBy(Data_Eq.eq(dictEq)); +}; + +var elemLastIndex = function elemLastIndex(dictEq) { + return function (x) { + return findLastIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var elemIndex = function elemIndex(dictEq) { + return function (x) { + return findIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var dropWhile = function dropWhile(p) { + return function (xs) { + return span(p)(xs).rest; + }; +}; + +var dropEnd = function dropEnd(n) { + return function (xs) { + return $foreign.take($foreign.length(xs) - n | 0)(xs); + }; +}; + +var deleteAt = $foreign["_deleteAt"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var deleteBy = function deleteBy(v) { + return function (v1) { + return function (v2) { + if (v2.length === 0) { + return []; + } + + ; + return Data_Maybe.maybe(v2)(function (i) { + return Data_Maybe.fromJust()(deleteAt(i)(v2)); + })(findIndex(v(v1))(v2)); + }; + }; +}; + +var unionBy = function unionBy(eq) { + return function (xs) { + return function (ys) { + return Data_Semigroup.append(Data_Semigroup.semigroupArray)(xs)(Data_Foldable.foldl(Data_Foldable.foldableArray)(Data_Function.flip(deleteBy(eq)))(nubByEq(eq)(ys))(xs)); + }; + }; +}; + +var union = function union(dictEq) { + return unionBy(Data_Eq.eq(dictEq)); +}; + +var $$delete = function $$delete(dictEq) { + return deleteBy(Data_Eq.eq(dictEq)); +}; + +var difference = function difference(dictEq) { + return Data_Foldable.foldr(Data_Foldable.foldableArray)($$delete(dictEq)); +}; + +var concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray)); + +var mapMaybe = function mapMaybe(f) { + return concatMap(function () { + var $123 = Data_Maybe.maybe([])(singleton); + return function ($124) { + return $123(f($124)); + }; + }()); +}; + +var filterA = function filterA(dictApplicative) { + return function (p) { + var $125 = Data_Functor.map(dictApplicative.Apply0().Functor0())(mapMaybe(function (v) { + if (v.value1) { + return new Data_Maybe.Just(v.value0); + } + + ; + return Data_Maybe.Nothing.value; + })); + var $126 = Data_Traversable.traverse(Data_Traversable.traversableArray)(dictApplicative)(function (x) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Tuple.Tuple.create(x))(p(x)); + }); + return function ($127) { + return $125($126($127)); + }; + }; +}; + +var catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn)); + +var alterAt = function alterAt(i) { + return function (f) { + return function (xs) { + var go = function go(x) { + var v = f(x); + + if (v instanceof Data_Maybe.Nothing) { + return deleteAt(i)(xs); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return updateAt(i)(v.value0)(xs); + } + + ; + throw new Error("Failed pattern match at Data.Array (line 544, column 10 - line 546, column 32): " + [v.constructor.name]); + }; + + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i)); + }; + }; +}; + +module.exports = { + fromFoldable: fromFoldable, + toUnfoldable: toUnfoldable, + singleton: singleton, + some: some, + many: many, + "null": $$null, + insert: insert, + insertBy: insertBy, + head: head, + last: last, + tail: tail, + init: init, + uncons: uncons, + unsnoc: unsnoc, + index: index, + elemIndex: elemIndex, + elemLastIndex: elemLastIndex, + findIndex: findIndex, + findLastIndex: findLastIndex, + insertAt: insertAt, + deleteAt: deleteAt, + updateAt: updateAt, + updateAtIndices: updateAtIndices, + modifyAt: modifyAt, + modifyAtIndices: modifyAtIndices, + alterAt: alterAt, + concatMap: concatMap, + filterA: filterA, + mapMaybe: mapMaybe, + catMaybes: catMaybes, + mapWithIndex: mapWithIndex, + sort: sort, + sortBy: sortBy, + sortWith: sortWith, + takeEnd: takeEnd, + takeWhile: takeWhile, + dropEnd: dropEnd, + dropWhile: dropWhile, + span: span, + group: group, + "group'": group$prime, + groupBy: groupBy, + nub: nub, + nubEq: nubEq, + nubBy: nubBy, + nubByEq: nubByEq, + union: union, + unionBy: unionBy, + "delete": $$delete, + deleteBy: deleteBy, + difference: difference, + intersect: intersect, + intersectBy: intersectBy, + zipWithA: zipWithA, + zip: zip, + unzip: unzip, + foldM: foldM, + foldRecM: foldRecM, + unsafeIndex: unsafeIndex, + range: $foreign.range, + replicate: $foreign.replicate, + length: $foreign.length, + cons: $foreign.cons, + snoc: $foreign.snoc, + reverse: $foreign.reverse, + concat: $foreign.concat, + filter: $foreign.filter, + partition: $foreign.partition, + slice: $foreign.slice, + take: $foreign.take, + drop: $foreign.drop, + zipWith: $foreign.zipWith +}; +},{"./foreign.js":"TZDL","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array.ST/index.js":"s8si","../Data.Array.ST.Iterator/index.js":"Wi7L","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"9xaU":[function(require,module,exports) { +var define; +var bigInt = function (undefined) { + "use strict"; + + var BASE = 1e7, + LOG_BASE = 7, + MAX_INT = 9007199254740992, + MAX_INT_ARR = smallToArray(MAX_INT), + LOG_MAX_INT = Math.log(MAX_INT); + + function Integer(v, radix) { + if (typeof v === "undefined") return Integer[0]; + if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); + return parseValue(v); + } + + function BigInteger(value, sign) { + this.value = value; + this.sign = sign; + this.isSmall = false; + } + + BigInteger.prototype = Object.create(Integer.prototype); + + function SmallInteger(value) { + this.value = value; + this.sign = value < 0; + this.isSmall = true; + } + + SmallInteger.prototype = Object.create(Integer.prototype); + + function isPrecise(n) { + return -MAX_INT < n && n < MAX_INT; + } + + function smallToArray(n) { + // For performance reasons doesn't reference BASE, need to change this function if BASE changes + if (n < 1e7) return [n]; + if (n < 1e14) return [n % 1e7, Math.floor(n / 1e7)]; + return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; + } + + function arrayToSmall(arr) { + // If BASE changes this function may need to change + trim(arr); + var length = arr.length; + + if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { + switch (length) { + case 0: + return 0; + + case 1: + return arr[0]; + + case 2: + return arr[0] + arr[1] * BASE; + + default: + return arr[0] + (arr[1] + arr[2] * BASE) * BASE; + } + } + + return arr; + } + + function trim(v) { + var i = v.length; + + while (v[--i] === 0); + + v.length = i + 1; + } + + function createArray(length) { + // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger + var x = new Array(length); + var i = -1; + + while (++i < length) { + x[i] = 0; + } + + return x; + } + + function truncate(n) { + if (n > 0) return Math.floor(n); + return Math.ceil(n); + } + + function add(a, b) { + // assumes a and b are arrays with a.length >= b.length + var l_a = a.length, + l_b = b.length, + r = new Array(l_a), + carry = 0, + base = BASE, + sum, + i; + + for (i = 0; i < l_b; i++) { + sum = a[i] + b[i] + carry; + carry = sum >= base ? 1 : 0; + r[i] = sum - carry * base; + } + + while (i < l_a) { + sum = a[i] + carry; + carry = sum === base ? 1 : 0; + r[i++] = sum - carry * base; + } + + if (carry > 0) r.push(carry); + return r; + } + + function addAny(a, b) { + if (a.length >= b.length) return add(a, b); + return add(b, a); + } + + function addSmall(a, carry) { + // assumes a is array, carry is number with 0 <= carry < MAX_INT + var l = a.length, + r = new Array(l), + base = BASE, + sum, + i; + + for (i = 0; i < l; i++) { + sum = a[i] - base + carry; + carry = Math.floor(sum / base); + r[i] = sum - carry * base; + carry += 1; + } + + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + + return r; + } + + BigInteger.prototype.add = function (v) { + var n = parseValue(v); + + if (this.sign !== n.sign) { + return this.subtract(n.negate()); + } + + var a = this.value, + b = n.value; + + if (n.isSmall) { + return new BigInteger(addSmall(a, Math.abs(b)), this.sign); + } + + return new BigInteger(addAny(a, b), this.sign); + }; + + BigInteger.prototype.plus = BigInteger.prototype.add; + + SmallInteger.prototype.add = function (v) { + var n = parseValue(v); + var a = this.value; + + if (a < 0 !== n.sign) { + return this.subtract(n.negate()); + } + + var b = n.value; + + if (n.isSmall) { + if (isPrecise(a + b)) return new SmallInteger(a + b); + b = smallToArray(Math.abs(b)); + } + + return new BigInteger(addSmall(b, Math.abs(a)), a < 0); + }; + + SmallInteger.prototype.plus = SmallInteger.prototype.add; + + function subtract(a, b) { + // assumes a and b are arrays with a >= b + var a_l = a.length, + b_l = b.length, + r = new Array(a_l), + borrow = 0, + base = BASE, + i, + difference; + + for (i = 0; i < b_l; i++) { + difference = a[i] - borrow - b[i]; + + if (difference < 0) { + difference += base; + borrow = 1; + } else borrow = 0; + + r[i] = difference; + } + + for (i = b_l; i < a_l; i++) { + difference = a[i] - borrow; + if (difference < 0) difference += base;else { + r[i++] = difference; + break; + } + r[i] = difference; + } + + for (; i < a_l; i++) { + r[i] = a[i]; + } + + trim(r); + return r; + } + + function subtractAny(a, b, sign) { + var value; + + if (compareAbs(a, b) >= 0) { + value = subtract(a, b); + } else { + value = subtract(b, a); + sign = !sign; + } + + value = arrayToSmall(value); + + if (typeof value === "number") { + if (sign) value = -value; + return new SmallInteger(value); + } + + return new BigInteger(value, sign); + } + + function subtractSmall(a, b, sign) { + // assumes a is array, b is number with 0 <= b < MAX_INT + var l = a.length, + r = new Array(l), + carry = -b, + base = BASE, + i, + difference; + + for (i = 0; i < l; i++) { + difference = a[i] + carry; + carry = Math.floor(difference / base); + difference %= base; + r[i] = difference < 0 ? difference + base : difference; + } + + r = arrayToSmall(r); + + if (typeof r === "number") { + if (sign) r = -r; + return new SmallInteger(r); + } + + return new BigInteger(r, sign); + } + + BigInteger.prototype.subtract = function (v) { + var n = parseValue(v); + + if (this.sign !== n.sign) { + return this.add(n.negate()); + } + + var a = this.value, + b = n.value; + if (n.isSmall) return subtractSmall(a, Math.abs(b), this.sign); + return subtractAny(a, b, this.sign); + }; + + BigInteger.prototype.minus = BigInteger.prototype.subtract; + + SmallInteger.prototype.subtract = function (v) { + var n = parseValue(v); + var a = this.value; + + if (a < 0 !== n.sign) { + return this.add(n.negate()); + } + + var b = n.value; + + if (n.isSmall) { + return new SmallInteger(a - b); + } + + return subtractSmall(b, Math.abs(a), a >= 0); + }; + + SmallInteger.prototype.minus = SmallInteger.prototype.subtract; + + BigInteger.prototype.negate = function () { + return new BigInteger(this.value, !this.sign); + }; + + SmallInteger.prototype.negate = function () { + var sign = this.sign; + var small = new SmallInteger(-this.value); + small.sign = !sign; + return small; + }; + + BigInteger.prototype.abs = function () { + return new BigInteger(this.value, false); + }; + + SmallInteger.prototype.abs = function () { + return new SmallInteger(Math.abs(this.value)); + }; + + function multiplyLong(a, b) { + var a_l = a.length, + b_l = b.length, + l = a_l + b_l, + r = createArray(l), + base = BASE, + product, + carry, + i, + a_i, + b_j; + + for (i = 0; i < a_l; ++i) { + a_i = a[i]; + + for (var j = 0; j < b_l; ++j) { + b_j = b[j]; + product = a_i * b_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + + trim(r); + return r; + } + + function multiplySmall(a, b) { + // assumes a is array, b is number with |b| < BASE + var l = a.length, + r = new Array(l), + base = BASE, + carry = 0, + product, + i; + + for (i = 0; i < l; i++) { + product = a[i] * b + carry; + carry = Math.floor(product / base); + r[i] = product - carry * base; + } + + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + + return r; + } + + function shiftLeft(x, n) { + var r = []; + + while (n-- > 0) r.push(0); + + return r.concat(x); + } + + function multiplyKaratsuba(x, y) { + var n = Math.max(x.length, y.length); + if (n <= 30) return multiplyLong(x, y); + n = Math.ceil(n / 2); + var b = x.slice(n), + a = x.slice(0, n), + d = y.slice(n), + c = y.slice(0, n); + var ac = multiplyKaratsuba(a, c), + bd = multiplyKaratsuba(b, d), + abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); + var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + trim(product); + return product; + } // The following function is derived from a surface fit of a graph plotting the performance difference + // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. + + + function useKaratsuba(l1, l2) { + return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; + } + + BigInteger.prototype.multiply = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value, + sign = this.sign !== n.sign, + abs; + + if (n.isSmall) { + if (b === 0) return Integer[0]; + if (b === 1) return this; + if (b === -1) return this.negate(); + abs = Math.abs(b); + + if (abs < BASE) { + return new BigInteger(multiplySmall(a, abs), sign); + } + + b = smallToArray(abs); + } + + if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes + return new BigInteger(multiplyKaratsuba(a, b), sign); + return new BigInteger(multiplyLong(a, b), sign); + }; + + BigInteger.prototype.times = BigInteger.prototype.multiply; + + function multiplySmallAndArray(a, b, sign) { + // a >= 0 + if (a < BASE) { + return new BigInteger(multiplySmall(b, a), sign); + } + + return new BigInteger(multiplyLong(b, smallToArray(a)), sign); + } + + SmallInteger.prototype._multiplyBySmall = function (a) { + if (isPrecise(a.value * this.value)) { + return new SmallInteger(a.value * this.value); + } + + return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); + }; + + BigInteger.prototype._multiplyBySmall = function (a) { + if (a.value === 0) return Integer[0]; + if (a.value === 1) return this; + if (a.value === -1) return this.negate(); + return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); + }; + + SmallInteger.prototype.multiply = function (v) { + return parseValue(v)._multiplyBySmall(this); + }; + + SmallInteger.prototype.times = SmallInteger.prototype.multiply; + + function square(a) { + var l = a.length, + r = createArray(l + l), + base = BASE, + product, + carry, + i, + a_i, + a_j; + + for (i = 0; i < l; i++) { + a_i = a[i]; + + for (var j = 0; j < l; j++) { + a_j = a[j]; + product = a_i * a_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + + trim(r); + return r; + } + + BigInteger.prototype.square = function () { + return new BigInteger(square(this.value), false); + }; + + SmallInteger.prototype.square = function () { + var value = this.value * this.value; + if (isPrecise(value)) return new SmallInteger(value); + return new BigInteger(square(smallToArray(Math.abs(this.value))), false); + }; + + function divMod1(a, b) { + // Left over from previous version. Performs faster than divMod2 on smaller input sizes. + var a_l = a.length, + b_l = b.length, + base = BASE, + result = createArray(b.length), + divisorMostSignificantDigit = b[b_l - 1], + // normalization + lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), + remainder = multiplySmall(a, lambda), + divisor = multiplySmall(b, lambda), + quotientDigit, + shift, + carry, + borrow, + i, + l, + q; + if (remainder.length <= a_l) remainder.push(0); + divisor.push(0); + divisorMostSignificantDigit = divisor[b_l - 1]; + + for (shift = a_l - b_l; shift >= 0; shift--) { + quotientDigit = base - 1; + + if (remainder[shift + b_l] !== divisorMostSignificantDigit) { + quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); + } // quotientDigit <= base - 1 + + + carry = 0; + borrow = 0; + l = divisor.length; + + for (i = 0; i < l; i++) { + carry += quotientDigit * divisor[i]; + q = Math.floor(carry / base); + borrow += remainder[shift + i] - (carry - q * base); + carry = q; + + if (borrow < 0) { + remainder[shift + i] = borrow + base; + borrow = -1; + } else { + remainder[shift + i] = borrow; + borrow = 0; + } + } + + while (borrow !== 0) { + quotientDigit -= 1; + carry = 0; + + for (i = 0; i < l; i++) { + carry += remainder[shift + i] - base + divisor[i]; + + if (carry < 0) { + remainder[shift + i] = carry + base; + carry = 0; + } else { + remainder[shift + i] = carry; + carry = 1; + } + } + + borrow += carry; + } + + result[shift] = quotientDigit; + } // denormalization + + + remainder = divModSmall(remainder, lambda)[0]; + return [arrayToSmall(result), arrayToSmall(remainder)]; + } + + function divMod2(a, b) { + // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ + // Performs faster than divMod1 on larger input sizes. + var a_l = a.length, + b_l = b.length, + result = [], + part = [], + base = BASE, + guess, + xlen, + highx, + highy, + check; + + while (a_l) { + part.unshift(a[--a_l]); + trim(part); + + if (compareAbs(part, b) < 0) { + result.push(0); + continue; + } + + xlen = part.length; + highx = part[xlen - 1] * base + part[xlen - 2]; + highy = b[b_l - 1] * base + b[b_l - 2]; + + if (xlen > b_l) { + highx = (highx + 1) * base; + } + + guess = Math.ceil(highx / highy); + + do { + check = multiplySmall(b, guess); + if (compareAbs(check, part) <= 0) break; + guess--; + } while (guess); + + result.push(guess); + part = subtract(part, check); + } + + result.reverse(); + return [arrayToSmall(result), arrayToSmall(part)]; + } + + function divModSmall(value, lambda) { + var length = value.length, + quotient = createArray(length), + base = BASE, + i, + q, + remainder, + divisor; + remainder = 0; + + for (i = length - 1; i >= 0; --i) { + divisor = remainder * base + value[i]; + q = truncate(divisor / lambda); + remainder = divisor - q * lambda; + quotient[i] = q | 0; + } + + return [quotient, remainder | 0]; + } + + function divModAny(self, v) { + var value, + n = parseValue(v); + var a = self.value, + b = n.value; + var quotient; + if (b === 0) throw new Error("Cannot divide by zero"); + + if (self.isSmall) { + if (n.isSmall) { + return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; + } + + return [Integer[0], self]; + } + + if (n.isSmall) { + if (b === 1) return [self, Integer[0]]; + if (b == -1) return [self.negate(), Integer[0]]; + var abs = Math.abs(b); + + if (abs < BASE) { + value = divModSmall(a, abs); + quotient = arrayToSmall(value[0]); + var remainder = value[1]; + if (self.sign) remainder = -remainder; + + if (typeof quotient === "number") { + if (self.sign !== n.sign) quotient = -quotient; + return [new SmallInteger(quotient), new SmallInteger(remainder)]; + } + + return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; + } + + b = smallToArray(abs); + } + + var comparison = compareAbs(a, b); + if (comparison === -1) return [Integer[0], self]; + if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; // divMod1 is faster on smaller input sizes + + if (a.length + b.length <= 200) value = divMod1(a, b);else value = divMod2(a, b); + quotient = value[0]; + var qSign = self.sign !== n.sign, + mod = value[1], + mSign = self.sign; + + if (typeof quotient === "number") { + if (qSign) quotient = -quotient; + quotient = new SmallInteger(quotient); + } else quotient = new BigInteger(quotient, qSign); + + if (typeof mod === "number") { + if (mSign) mod = -mod; + mod = new SmallInteger(mod); + } else mod = new BigInteger(mod, mSign); + + return [quotient, mod]; + } + + BigInteger.prototype.divmod = function (v) { + var result = divModAny(this, v); + return { + quotient: result[0], + remainder: result[1] + }; + }; + + SmallInteger.prototype.divmod = BigInteger.prototype.divmod; + + BigInteger.prototype.divide = function (v) { + return divModAny(this, v)[0]; + }; + + SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; + + BigInteger.prototype.mod = function (v) { + return divModAny(this, v)[1]; + }; + + SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; + + BigInteger.prototype.pow = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value, + value, + x, + y; + if (b === 0) return Integer[1]; + if (a === 0) return Integer[0]; + if (a === 1) return Integer[1]; + if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; + + if (n.sign) { + return Integer[0]; + } + + if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); + + if (this.isSmall) { + if (isPrecise(value = Math.pow(a, b))) return new SmallInteger(truncate(value)); + } + + x = this; + y = Integer[1]; + + while (true) { + if (b & 1 === 1) { + y = y.times(x); + --b; + } + + if (b === 0) break; + b /= 2; + x = x.square(); + } + + return y; + }; + + SmallInteger.prototype.pow = BigInteger.prototype.pow; + + BigInteger.prototype.modPow = function (exp, mod) { + exp = parseValue(exp); + mod = parseValue(mod); + if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); + var r = Integer[1], + base = this.mod(mod); + + while (exp.isPositive()) { + if (base.isZero()) return Integer[0]; + if (exp.isOdd()) r = r.multiply(base).mod(mod); + exp = exp.divide(2); + base = base.square().mod(mod); + } + + return r; + }; + + SmallInteger.prototype.modPow = BigInteger.prototype.modPow; + + function compareAbs(a, b) { + if (a.length !== b.length) { + return a.length > b.length ? 1 : -1; + } + + for (var i = a.length - 1; i >= 0; i--) { + if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; + } + + return 0; + } + + BigInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) return 1; + return compareAbs(a, b); + }; + + SmallInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = Math.abs(this.value), + b = n.value; + + if (n.isSmall) { + b = Math.abs(b); + return a === b ? 0 : a > b ? 1 : -1; + } + + return -1; + }; + + BigInteger.prototype.compare = function (v) { + // See discussion about comparison with Infinity: + // https://github.com/peterolson/BigInteger.js/issues/61 + if (v === Infinity) { + return -1; + } + + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + + if (this.sign !== n.sign) { + return n.sign ? 1 : -1; + } + + if (n.isSmall) { + return this.sign ? -1 : 1; + } + + return compareAbs(a, b) * (this.sign ? -1 : 1); + }; + + BigInteger.prototype.compareTo = BigInteger.prototype.compare; + + SmallInteger.prototype.compare = function (v) { + if (v === Infinity) { + return -1; + } + + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + + if (n.isSmall) { + return a == b ? 0 : a > b ? 1 : -1; + } + + if (a < 0 !== n.sign) { + return a < 0 ? -1 : 1; + } + + return a < 0 ? 1 : -1; + }; + + SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; + + BigInteger.prototype.equals = function (v) { + return this.compare(v) === 0; + }; + + SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; + + BigInteger.prototype.notEquals = function (v) { + return this.compare(v) !== 0; + }; + + SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; + + BigInteger.prototype.greater = function (v) { + return this.compare(v) > 0; + }; + + SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; + + BigInteger.prototype.lesser = function (v) { + return this.compare(v) < 0; + }; + + SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; + + BigInteger.prototype.greaterOrEquals = function (v) { + return this.compare(v) >= 0; + }; + + SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; + + BigInteger.prototype.lesserOrEquals = function (v) { + return this.compare(v) <= 0; + }; + + SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; + + BigInteger.prototype.isEven = function () { + return (this.value[0] & 1) === 0; + }; + + SmallInteger.prototype.isEven = function () { + return (this.value & 1) === 0; + }; + + BigInteger.prototype.isOdd = function () { + return (this.value[0] & 1) === 1; + }; + + SmallInteger.prototype.isOdd = function () { + return (this.value & 1) === 1; + }; + + BigInteger.prototype.isPositive = function () { + return !this.sign; + }; + + SmallInteger.prototype.isPositive = function () { + return this.value > 0; + }; + + BigInteger.prototype.isNegative = function () { + return this.sign; + }; + + SmallInteger.prototype.isNegative = function () { + return this.value < 0; + }; + + BigInteger.prototype.isUnit = function () { + return false; + }; + + SmallInteger.prototype.isUnit = function () { + return Math.abs(this.value) === 1; + }; + + BigInteger.prototype.isZero = function () { + return false; + }; + + SmallInteger.prototype.isZero = function () { + return this.value === 0; + }; + + BigInteger.prototype.isDivisibleBy = function (v) { + var n = parseValue(v); + var value = n.value; + if (value === 0) return false; + if (value === 1) return true; + if (value === 2) return this.isEven(); + return this.mod(n).equals(Integer[0]); + }; + + SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; + + function isBasicPrime(v) { + var n = v.abs(); + if (n.isUnit()) return false; + if (n.equals(2) || n.equals(3) || n.equals(5)) return true; + if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; + if (n.lesser(25)) return true; // we don't know if it's prime: let the other functions figure it out + } + + BigInteger.prototype.isPrime = function () { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(), + nPrev = n.prev(); + var a = [2, 3, 5, 7, 11, 13, 17, 19], + b = nPrev, + d, + t, + i, + x; + + while (b.isEven()) b = b.divide(2); + + for (i = 0; i < a.length; i++) { + x = bigInt(a[i]).modPow(b, n); + if (x.equals(Integer[1]) || x.equals(nPrev)) continue; + + for (t = true, d = b; t && d.lesser(nPrev); d = d.multiply(2)) { + x = x.square().mod(n); + if (x.equals(nPrev)) t = false; + } + + if (t) return false; + } + + return true; + }; + + SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; + + BigInteger.prototype.isProbablePrime = function (iterations) { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(); + var t = iterations === undefined ? 5 : iterations; // use the Fermat primality test + + for (var i = 0; i < t; i++) { + var a = bigInt.randBetween(2, n.minus(2)); + if (!a.modPow(n.prev(), n).isUnit()) return false; // definitely composite + } + + return true; // large chance of being prime + }; + + SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; + + BigInteger.prototype.modInv = function (n) { + var t = bigInt.zero, + newT = bigInt.one, + r = parseValue(n), + newR = this.abs(), + q, + lastT, + lastR; + + while (!newR.equals(bigInt.zero)) { + q = r.divide(newR); + lastT = t; + lastR = r; + t = newT; + r = newR; + newT = lastT.subtract(q.multiply(newT)); + newR = lastR.subtract(q.multiply(newR)); + } + + if (!r.equals(1)) throw new Error(this.toString() + " and " + n.toString() + " are not co-prime"); + + if (t.compare(0) === -1) { + t = t.add(n); + } + + if (this.isNegative()) { + return t.negate(); + } + + return t; + }; + + SmallInteger.prototype.modInv = BigInteger.prototype.modInv; + + BigInteger.prototype.next = function () { + var value = this.value; + + if (this.sign) { + return subtractSmall(value, 1, this.sign); + } + + return new BigInteger(addSmall(value, 1), this.sign); + }; + + SmallInteger.prototype.next = function () { + var value = this.value; + if (value + 1 < MAX_INT) return new SmallInteger(value + 1); + return new BigInteger(MAX_INT_ARR, false); + }; + + BigInteger.prototype.prev = function () { + var value = this.value; + + if (this.sign) { + return new BigInteger(addSmall(value, 1), true); + } + + return subtractSmall(value, 1, this.sign); + }; + + SmallInteger.prototype.prev = function () { + var value = this.value; + if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); + return new BigInteger(MAX_INT_ARR, true); + }; + + var powersOfTwo = [1]; + + while (2 * powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); + + var powers2Length = powersOfTwo.length, + highestPower2 = powersOfTwo[powers2Length - 1]; + + function shift_isSmall(n) { + return (typeof n === "number" || typeof n === "string") && +Math.abs(n) <= BASE || n instanceof BigInteger && n.value.length <= 1; + } + + BigInteger.prototype.shiftLeft = function (n) { + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + + n = +n; + if (n < 0) return this.shiftRight(-n); + var result = this; + + while (n >= powers2Length) { + result = result.multiply(highestPower2); + n -= powers2Length - 1; + } + + return result.multiply(powersOfTwo[n]); + }; + + SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; + + BigInteger.prototype.shiftRight = function (n) { + var remQuo; + + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + + n = +n; + if (n < 0) return this.shiftLeft(-n); + var result = this; + + while (n >= powers2Length) { + if (result.isZero()) return result; + remQuo = divModAny(result, highestPower2); + result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + n -= powers2Length - 1; + } + + remQuo = divModAny(result, powersOfTwo[n]); + return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + }; + + SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; + + function bitwise(x, y, fn) { + y = parseValue(y); + var xSign = x.isNegative(), + ySign = y.isNegative(); + var xRem = xSign ? x.not() : x, + yRem = ySign ? y.not() : y; + var xDigit = 0, + yDigit = 0; + var xDivMod = null, + yDivMod = null; + var result = []; + + while (!xRem.isZero() || !yRem.isZero()) { + xDivMod = divModAny(xRem, highestPower2); + xDigit = xDivMod[1].toJSNumber(); + + if (xSign) { + xDigit = highestPower2 - 1 - xDigit; // two's complement for negative numbers + } + + yDivMod = divModAny(yRem, highestPower2); + yDigit = yDivMod[1].toJSNumber(); + + if (ySign) { + yDigit = highestPower2 - 1 - yDigit; // two's complement for negative numbers + } + + xRem = xDivMod[0]; + yRem = yDivMod[0]; + result.push(fn(xDigit, yDigit)); + } + + var sum = fn(xSign ? 1 : 0, ySign ? 1 : 0) !== 0 ? bigInt(-1) : bigInt(0); + + for (var i = result.length - 1; i >= 0; i -= 1) { + sum = sum.multiply(highestPower2).add(bigInt(result[i])); + } + + return sum; + } + + BigInteger.prototype.not = function () { + return this.negate().prev(); + }; + + SmallInteger.prototype.not = BigInteger.prototype.not; + + BigInteger.prototype.and = function (n) { + return bitwise(this, n, function (a, b) { + return a & b; + }); + }; + + SmallInteger.prototype.and = BigInteger.prototype.and; + + BigInteger.prototype.or = function (n) { + return bitwise(this, n, function (a, b) { + return a | b; + }); + }; + + SmallInteger.prototype.or = BigInteger.prototype.or; + + BigInteger.prototype.xor = function (n) { + return bitwise(this, n, function (a, b) { + return a ^ b; + }); + }; + + SmallInteger.prototype.xor = BigInteger.prototype.xor; + var LOBMASK_I = 1 << 30, + LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; + + function roughLOB(n) { + // get lowestOneBit (rough) + // SmallInteger: return Min(lowestOneBit(n), 1 << 30) + // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] + var v = n.value, + x = typeof v === "number" ? v | LOBMASK_I : v[0] + v[1] * BASE | LOBMASK_BI; + return x & -x; + } + + function max(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.greater(b) ? a : b; + } + + function min(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.lesser(b) ? a : b; + } + + function gcd(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + if (a.equals(b)) return a; + if (a.isZero()) return b; + if (b.isZero()) return a; + var c = Integer[1], + d, + t; + + while (a.isEven() && b.isEven()) { + d = Math.min(roughLOB(a), roughLOB(b)); + a = a.divide(d); + b = b.divide(d); + c = c.multiply(d); + } + + while (a.isEven()) { + a = a.divide(roughLOB(a)); + } + + do { + while (b.isEven()) { + b = b.divide(roughLOB(b)); + } + + if (a.greater(b)) { + t = b; + b = a; + a = t; + } + + b = b.subtract(a); + } while (!b.isZero()); + + return c.isUnit() ? a : a.multiply(c); + } + + function lcm(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + return a.divide(gcd(a, b)).multiply(b); + } + + function randBetween(a, b) { + a = parseValue(a); + b = parseValue(b); + var low = min(a, b), + high = max(a, b); + var range = high.subtract(low).add(1); + if (range.isSmall) return low.add(Math.floor(Math.random() * range)); + var length = range.value.length - 1; + var result = [], + restricted = true; + + for (var i = length; i >= 0; i--) { + var top = restricted ? range.value[i] : BASE; + var digit = truncate(Math.random() * top); + result.unshift(digit); + if (digit < top) restricted = false; + } + + result = arrayToSmall(result); + return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); + } + + var parseBase = function (text, base) { + var length = text.length; + var i; + var absBase = Math.abs(base); + + for (var i = 0; i < length; i++) { + var c = text[i].toLowerCase(); + if (c === "-") continue; + + if (/[a-z0-9]/.test(c)) { + if (/[0-9]/.test(c) && +c >= absBase) { + if (c === "1" && absBase === 1) continue; + throw new Error(c + " is not a valid digit in base " + base + "."); + } else if (c.charCodeAt(0) - 87 >= absBase) { + throw new Error(c + " is not a valid digit in base " + base + "."); + } + } + } + + if (2 <= base && base <= 36) { + if (length <= LOG_MAX_INT / Math.log(base)) { + var result = parseInt(text, base); + + if (isNaN(result)) { + throw new Error(c + " is not a valid digit in base " + base + "."); + } + + return new SmallInteger(parseInt(text, base)); + } + } + + base = parseValue(base); + var digits = []; + var isNegative = text[0] === "-"; + + for (i = isNegative ? 1 : 0; i < text.length; i++) { + var c = text[i].toLowerCase(), + charCode = c.charCodeAt(0); + if (48 <= charCode && charCode <= 57) digits.push(parseValue(c));else if (97 <= charCode && charCode <= 122) digits.push(parseValue(c.charCodeAt(0) - 87));else if (c === "<") { + var start = i; + + do { + i++; + } while (text[i] !== ">"); + + digits.push(parseValue(text.slice(start + 1, i))); + } else throw new Error(c + " is not a valid character"); + } + + return parseBaseFromArray(digits, base, isNegative); + }; + + function parseBaseFromArray(digits, base, isNegative) { + var val = Integer[0], + pow = Integer[1], + i; + + for (i = digits.length - 1; i >= 0; i--) { + val = val.add(digits[i].times(pow)); + pow = pow.times(base); + } + + return isNegative ? val.negate() : val; + } + + function stringify(digit) { + if (digit <= 35) { + return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(digit); + } + + return "<" + digit + ">"; + } + + function toBase(n, base) { + base = bigInt(base); + + if (base.isZero()) { + if (n.isZero()) return { + value: [0], + isNegative: false + }; + throw new Error("Cannot convert nonzero numbers to base 0."); + } + + if (base.equals(-1)) { + if (n.isZero()) return { + value: [0], + isNegative: false + }; + if (n.isNegative()) return { + value: [].concat.apply([], Array.apply(null, Array(-n)).map(Array.prototype.valueOf, [1, 0])), + isNegative: false + }; + var arr = Array.apply(null, Array(+n - 1)).map(Array.prototype.valueOf, [0, 1]); + arr.unshift([1]); + return { + value: [].concat.apply([], arr), + isNegative: false + }; + } + + var neg = false; + + if (n.isNegative() && base.isPositive()) { + neg = true; + n = n.abs(); + } + + if (base.equals(1)) { + if (n.isZero()) return { + value: [0], + isNegative: false + }; + return { + value: Array.apply(null, Array(+n)).map(Number.prototype.valueOf, 1), + isNegative: neg + }; + } + + var out = []; + var left = n, + divmod; + + while (left.isNegative() || left.compareAbs(base) >= 0) { + divmod = left.divmod(base); + left = divmod.quotient; + var digit = divmod.remainder; + + if (digit.isNegative()) { + digit = base.minus(digit).abs(); + left = left.next(); + } + + out.push(digit.toJSNumber()); + } + + out.push(left.toJSNumber()); + return { + value: out.reverse(), + isNegative: neg + }; + } + + function toBaseString(n, base) { + var arr = toBase(n, base); + return (arr.isNegative ? "-" : "") + arr.value.map(stringify).join(''); + } + + BigInteger.prototype.toArray = function (radix) { + return toBase(this, radix); + }; + + SmallInteger.prototype.toArray = function (radix) { + return toBase(this, radix); + }; + + BigInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix !== 10) return toBaseString(this, radix); + var v = this.value, + l = v.length, + str = String(v[--l]), + zeros = "0000000", + digit; + + while (--l >= 0) { + digit = String(v[l]); + str += zeros.slice(digit.length) + digit; + } + + var sign = this.sign ? "-" : ""; + return sign + str; + }; + + SmallInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix != 10) return toBaseString(this, radix); + return String(this.value); + }; + + BigInteger.prototype.toJSON = SmallInteger.prototype.toJSON = function () { + return this.toString(); + }; + + BigInteger.prototype.valueOf = function () { + return parseInt(this.toString(), 10); + }; + + BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; + + SmallInteger.prototype.valueOf = function () { + return this.value; + }; + + SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; + + function parseStringValue(v) { + if (isPrecise(+v)) { + var x = +v; + if (x === truncate(x)) return new SmallInteger(x); + throw "Invalid integer: " + v; + } + + var sign = v[0] === "-"; + if (sign) v = v.slice(1); + var split = v.split(/e/i); + if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); + + if (split.length === 2) { + var exp = split[1]; + if (exp[0] === "+") exp = exp.slice(1); + exp = +exp; + if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); + var text = split[0]; + var decimalPlace = text.indexOf("."); + + if (decimalPlace >= 0) { + exp -= text.length - decimalPlace - 1; + text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); + } + + if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); + text += new Array(exp + 1).join("0"); + v = text; + } + + var isValid = /^([0-9][0-9]*)$/.test(v); + if (!isValid) throw new Error("Invalid integer: " + v); + var r = [], + max = v.length, + l = LOG_BASE, + min = max - l; + + while (max > 0) { + r.push(+v.slice(min, max)); + min -= l; + if (min < 0) min = 0; + max -= l; + } + + trim(r); + return new BigInteger(r, sign); + } + + function parseNumberValue(v) { + if (isPrecise(v)) { + if (v !== truncate(v)) throw new Error(v + " is not an integer."); + return new SmallInteger(v); + } + + return parseStringValue(v.toString()); + } + + function parseValue(v) { + if (typeof v === "number") { + return parseNumberValue(v); + } + + if (typeof v === "string") { + return parseStringValue(v); + } + + return v; + } // Pre-define numbers in range [-999,999] + + + for (var i = 0; i < 1000; i++) { + Integer[i] = new SmallInteger(i); + if (i > 0) Integer[-i] = new SmallInteger(-i); + } // Backwards compatibility + + + Integer.one = Integer[1]; + Integer.zero = Integer[0]; + Integer.minusOne = Integer[-1]; + Integer.max = max; + Integer.min = min; + Integer.gcd = gcd; + Integer.lcm = lcm; + + Integer.isInstance = function (x) { + return x instanceof BigInteger || x instanceof SmallInteger; + }; + + Integer.randBetween = randBetween; + + Integer.fromArray = function (digits, base, isNegative) { + return parseBaseFromArray(digits.map(parseValue), parseValue(base || 10), isNegative); + }; + + return Integer; +}(); // Node.js check + + +if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { + module.exports = bigInt; +} //amd check + + +if (typeof define === "function" && define.amd) { + define("big-integer", [], function () { + return bigInt; + }); +} +},{}],"S0gh":[function(require,module,exports) { +// module Data.BigInt +var bigInt = require("big-integer"); + +exports["fromBase'"] = function (just) { + return function (nothing) { + return function (b) { + return function (s) { + try { + var x = bigInt(s, b); + return just(x); + } catch (err) { + return nothing; + } + }; + }; + }; +}; + +function truncate(n) { + if (n > 0) return Math.floor(n); + return Math.ceil(n); +} + +exports["fromNumber'"] = function (just) { + return function (nothing) { + return function (n) { + try { + var x = bigInt(truncate(n)); + return just(x); + } catch (err) { + return nothing; + } + }; + }; +}; + +exports.fromInt = function (n) { + return bigInt(n); +}; + +exports.toBase = function (base) { + return function (x) { + return x.toString(base); + }; +}; + +exports.toNumber = function (x) { + return x.toJSNumber(); +}; + +exports.biAdd = function (x) { + return function (y) { + return x.add(y); + }; +}; + +exports.biMul = function (x) { + return function (y) { + return x.multiply(y); + }; +}; + +exports.biSub = function (x) { + return function (y) { + return x.minus(y); + }; +}; + +exports.biMod = function (x) { + return function (y) { + return x.mod(y); + }; +}; + +exports.biDiv = function (x) { + return function (y) { + return x.divide(y); + }; +}; + +exports.biEquals = function (x) { + return function (y) { + return x.equals(y); + }; +}; + +exports.biCompare = function (x) { + return function (y) { + return x.compare(y); + }; +}; + +exports.abs = function (x) { + return x.abs(); +}; + +exports.even = function (x) { + return x.isEven(); +}; + +exports.odd = function (x) { + return x.isOdd(); +}; + +exports.prime = function (x) { + return x.isPrime(); +}; + +exports.pow = function (x) { + return function (y) { + return x.pow(y); + }; +}; + +exports.not = function (x) { + return x.not(); +}; + +exports.or = function (x) { + return function (y) { + return x.or(y); + }; +}; + +exports.xor = function (x) { + return function (y) { + return x.xor(y); + }; +}; + +exports.and = function (x) { + return function (y) { + return x.and(y); + }; +}; + +exports.shl = function (x) { + return function (n) { + return x.shiftLeft(n); + }; +}; + +exports.shr = function (x) { + return function (n) { + return x.shiftRight(n); + }; +}; + +exports.digitsInBase = function (radix) { + return function (x) { + return x.toArray(radix); + }; +}; +},{"big-integer":"9xaU"}],"2lBd":[function(require,module,exports) { +"use strict"; + +exports.fromNumberImpl = function (just) { + return function (nothing) { + return function (n) { + /* jshint bitwise: false */ + return (n | 0) === n ? just(n) : nothing; + }; + }; +}; + +exports.toNumber = function (n) { + return n; +}; + +exports.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 pattern = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); + return function (s) { + /* jshint bitwise: false */ + if (pattern.test(s)) { + var i = parseInt(s, radix); + return (i | 0) === i ? just(i) : nothing; + } else { + return nothing; + } + }; + }; + }; +}; + +exports.toStringAs = function (radix) { + return function (i) { + return i.toString(radix); + }; +}; + +exports.quot = function (x) { + return function (y) { + /* jshint bitwise: false */ + return x / y | 0; + }; +}; + +exports.rem = function (x) { + return function (y) { + return x % y; + }; +}; + +exports.pow = function (x) { + return function (y) { + /* jshint bitwise: false */ + return Math.pow(x, y) | 0; + }; +}; +},{}],"xYq2":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var DivisionRing = function DivisionRing(Ring0, recip) { + this.Ring0 = Ring0; + this.recip = recip; +}; + +var recip = function recip(dict) { + return dict.recip; +}; + +var rightDiv = function rightDiv(dictDivisionRing) { + return function (a) { + return function (b) { + return Data_Semiring.mul(dictDivisionRing.Ring0().Semiring0())(a)(recip(dictDivisionRing)(b)); + }; + }; +}; + +var leftDiv = function leftDiv(dictDivisionRing) { + return function (a) { + return function (b) { + return Data_Semiring.mul(dictDivisionRing.Ring0().Semiring0())(recip(dictDivisionRing)(b))(a); + }; + }; +}; + +var divisionringNumber = new DivisionRing(function () { + return Data_Ring.ringNumber; +}, function (x) { + return 1.0 / x; +}); +module.exports = { + DivisionRing: DivisionRing, + recip: recip, + leftDiv: leftDiv, + rightDiv: rightDiv, + divisionringNumber: divisionringNumber +}; +},{"../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF"}],"pJ2E":[function(require,module,exports) { +/* globals exports */ +"use strict"; + +exports.nan = NaN; +exports.isNaN = isNaN; +exports.infinity = Infinity; +exports.isFinite = isFinite; + +exports.readInt = function (radix) { + return function (n) { + return parseInt(n, radix); + }; +}; + +exports.readFloat = parseFloat; +},{}],"aQlK":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + nan: $foreign.nan, + "isNaN": $foreign["isNaN"], + infinity: $foreign.infinity, + "isFinite": $foreign["isFinite"], + readInt: $foreign.readInt, + readFloat: $foreign.readFloat +}; +},{"./foreign.js":"pJ2E"}],"9/+z":[function(require,module,exports) { +"use strict"; // module Math + +exports.abs = Math.abs; +exports.acos = Math.acos; +exports.asin = Math.asin; +exports.atan = Math.atan; + +exports.atan2 = function (y) { + return function (x) { + return Math.atan2(y, x); + }; +}; + +exports.ceil = Math.ceil; +exports.cos = Math.cos; +exports.exp = Math.exp; +exports.floor = Math.floor; + +exports.trunc = Math.trunc || function (n) { + return n < 0 ? Math.ceil(n) : Math.floor(n); +}; + +exports.log = Math.log; + +exports.max = function (n1) { + return function (n2) { + return Math.max(n1, n2); + }; +}; + +exports.min = function (n1) { + return function (n2) { + return Math.min(n1, n2); + }; +}; + +exports.pow = function (n) { + return function (p) { + return Math.pow(n, p); + }; +}; + +exports.remainder = function (n) { + return function (m) { + return n % m; + }; +}; + +exports.round = Math.round; +exports.sin = Math.sin; +exports.sqrt = Math.sqrt; +exports.tan = Math.tan; +exports.e = Math.E; +exports.ln2 = Math.LN2; +exports.ln10 = Math.LN10; +exports.log2e = Math.LOG2E; +exports.log10e = Math.LOG10E; +exports.pi = Math.PI; +exports.tau = 2 * Math.PI; +exports.sqrt1_2 = Math.SQRT1_2; +exports.sqrt2 = Math.SQRT2; +},{}],"Rpaz":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + abs: $foreign.abs, + acos: $foreign.acos, + asin: $foreign.asin, + atan: $foreign.atan, + atan2: $foreign.atan2, + ceil: $foreign.ceil, + cos: $foreign.cos, + exp: $foreign.exp, + floor: $foreign.floor, + log: $foreign.log, + max: $foreign.max, + min: $foreign.min, + pow: $foreign.pow, + round: $foreign.round, + sin: $foreign.sin, + sqrt: $foreign.sqrt, + tan: $foreign.tan, + trunc: $foreign.trunc, + remainder: $foreign.remainder, + e: $foreign.e, + ln2: $foreign.ln2, + ln10: $foreign.ln10, + log2e: $foreign.log2e, + log10e: $foreign.log10e, + pi: $foreign.pi, + tau: $foreign.tau, + sqrt1_2: $foreign.sqrt1_2, + sqrt2: $foreign.sqrt2 +}; +},{"./foreign.js":"9/+z"}],"xNJb":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_DivisionRing = require("../Data.DivisionRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Global = require("../Global/index.js"); + +var $$Math = require("../Math/index.js"); + +var Radix = function Radix(x) { + return x; +}; + +var Even = function () { + function Even() {} + + ; + Even.value = new Even(); + return Even; +}(); + +var Odd = function () { + function Odd() {} + + ; + Odd.value = new Odd(); + return Odd; +}(); + +var showParity = new Data_Show.Show(function (v) { + if (v instanceof Even) { + return "Even"; + } + + ; + + if (v instanceof Odd) { + return "Odd"; + } + + ; + throw new Error("Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): " + [v.constructor.name]); +}); + +var radix = function radix(n) { + if (n >= 2 && n <= 36) { + return new Data_Maybe.Just(n); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): " + [n.constructor.name]); +}; + +var odd = function odd(x) { + return (x & 1) !== 0; +}; + +var octal = 8; +var hexadecimal = 16; +var fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var fromString = fromStringAs(10); +var fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var unsafeClamp = function unsafeClamp(x) { + if (x === Global.infinity) { + return 0; + } + + ; + + if (x === -Global.infinity) { + return 0; + } + + ; + + if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) { + return Data_Bounded.top(Data_Bounded.boundedInt); + } + + ; + + if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) { + return Data_Bounded.bottom(Data_Bounded.boundedInt); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.fromMaybe(0)(fromNumber(x)); + } + + ; + throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): " + [x.constructor.name]); +}; + +var round = function round($23) { + return unsafeClamp($$Math.round($23)); +}; + +var floor = function floor($24) { + return unsafeClamp($$Math.floor($24)); +}; + +var even = function even(x) { + return (x & 1) === 0; +}; + +var parity = function parity(n) { + var $14 = even(n); + + if ($14) { + return Even.value; + } + + ; + return Odd.value; +}; + +var eqParity = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Even && y instanceof Even) { + return true; + } + + ; + + if (x instanceof Odd && y instanceof Odd) { + return true; + } + + ; + return false; + }; +}); +var ordParity = new Data_Ord.Ord(function () { + return eqParity; +}, function (x) { + return function (y) { + if (x instanceof Even && y instanceof Even) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Even) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Even) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Odd && y instanceof Odd) { + return Data_Ordering.EQ.value; + } + + ; + throw new Error("Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): " + [x.constructor.name, y.constructor.name]); + }; +}); +var semiringParity = new Data_Semiring.Semiring(function (x) { + return function (y) { + var $19 = Data_Eq.eq(eqParity)(x)(y); + + if ($19) { + return Even.value; + } + + ; + return Odd.value; + }; +}, function (v) { + return function (v1) { + if (v instanceof Odd && v1 instanceof Odd) { + return Odd.value; + } + + ; + return Even.value; + }; +}, Odd.value, Even.value); +var ringParity = new Data_Ring.Ring(function () { + return semiringParity; +}, Data_Semiring.add(semiringParity)); +var divisionRingParity = new Data_DivisionRing.DivisionRing(function () { + return ringParity; +}, Control_Category.identity(Control_Category.categoryFn)); +var decimal = 10; +var commutativeRingParity = new Data_CommutativeRing.CommutativeRing(function () { + return ringParity; +}); +var euclideanRingParity = new Data_EuclideanRing.EuclideanRing(function () { + return commutativeRingParity; +}, function (v) { + if (v instanceof Even) { + return 0; + } + + ; + + if (v instanceof Odd) { + return 1; + } + + ; + throw new Error("Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): " + [v.constructor.name]); +}, function (x) { + return function (v) { + return x; + }; +}, function (v) { + return function (v1) { + return Even.value; + }; +}); + +var ceil = function ceil($25) { + return unsafeClamp($$Math.ceil($25)); +}; + +var boundedParity = new Data_Bounded.Bounded(function () { + return ordParity; +}, Even.value, Odd.value); +var binary = 2; +var base36 = 36; +module.exports = { + fromNumber: fromNumber, + ceil: ceil, + floor: floor, + round: round, + fromString: fromString, + radix: radix, + binary: binary, + octal: octal, + decimal: decimal, + hexadecimal: hexadecimal, + base36: base36, + fromStringAs: fromStringAs, + Even: Even, + Odd: Odd, + parity: parity, + even: even, + odd: odd, + eqParity: eqParity, + ordParity: ordParity, + showParity: showParity, + boundedParity: boundedParity, + semiringParity: semiringParity, + ringParity: ringParity, + commutativeRingParity: commutativeRingParity, + euclideanRingParity: euclideanRingParity, + divisionRingParity: divisionRingParity, + toNumber: $foreign.toNumber, + toStringAs: $foreign.toStringAs, + quot: $foreign.quot, + rem: $foreign.rem, + pow: $foreign.pow +}; +},{"./foreign.js":"2lBd","../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.DivisionRing/index.js":"xYq2","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Global/index.js":"aQlK","../Math/index.js":"Rpaz"}],"g11n":[function(require,module,exports) { +"use strict"; + +exports.fromCharArray = function (a) { + return a.join(""); +}; + +exports.toCharArray = function (s) { + return s.split(""); +}; + +exports.singleton = function (c) { + return c; +}; + +exports._charAt = function (just) { + return function (nothing) { + return function (i) { + return function (s) { + return i >= 0 && i < s.length ? just(s.charAt(i)) : nothing; + }; + }; + }; +}; + +exports._toChar = function (just) { + return function (nothing) { + return function (s) { + return s.length === 1 ? just(s) : nothing; + }; + }; +}; + +exports.length = function (s) { + return s.length; +}; + +exports.countPrefix = function (p) { + return function (s) { + var i = 0; + + while (i < s.length && p(s.charAt(i))) { + i++; + } + + return i; + }; +}; + +exports._indexOf = function (just) { + return function (nothing) { + return function (x) { + return function (s) { + var i = s.indexOf(x); + return i === -1 ? nothing : just(i); + }; + }; + }; +}; + +exports["_indexOf'"] = function (just) { + return function (nothing) { + return function (x) { + return function (startAt) { + return function (s) { + if (startAt < 0 || startAt > s.length) return nothing; + var i = s.indexOf(x, startAt); + return i === -1 ? nothing : just(i); + }; + }; + }; + }; +}; + +exports._lastIndexOf = function (just) { + return function (nothing) { + return function (x) { + return function (s) { + var i = s.lastIndexOf(x); + return i === -1 ? nothing : just(i); + }; + }; + }; +}; + +exports["_lastIndexOf'"] = function (just) { + return function (nothing) { + return function (x) { + return function (startAt) { + return function (s) { + if (startAt < 0 || startAt > s.length) return nothing; + var i = s.lastIndexOf(x, startAt); + return i === -1 ? nothing : just(i); + }; + }; + }; + }; +}; + +exports.take = function (n) { + return function (s) { + return s.substr(0, n); + }; +}; + +exports.drop = function (n) { + return function (s) { + return s.substring(n); + }; +}; + +exports._slice = function (b) { + return function (e) { + return function (s) { + return s.slice(b, e); + }; + }; +}; + +exports.splitAt = function (i) { + return function (s) { + return { + before: s.substring(0, i), + after: s.substring(i) + }; + }; +}; +},{}],"iZpG":[function(require,module,exports) { +"use strict"; + +exports.charAt = function (i) { + return function (s) { + if (i >= 0 && i < s.length) return s.charAt(i); + throw new Error("Data.String.Unsafe.charAt: Invalid index."); + }; +}; + +exports.char = function (s) { + if (s.length === 1) return s.charAt(0); + throw new Error("Data.String.Unsafe.char: Expected string of length 1."); +}; +},{}],"5UWM":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + "char": $foreign["char"], + charAt: $foreign.charAt +}; +},{"./foreign.js":"iZpG"}],"6c6X":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_String_Unsafe = require("../Data.String.Unsafe/index.js"); + +var uncons = function uncons(v) { + if (v === "") { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just({ + head: Data_String_Unsafe.charAt(0)(v), + tail: $foreign.drop(1)(v) + }); +}; + +var toChar = $foreign["_toChar"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var takeWhile = function takeWhile(p) { + return function (s) { + return $foreign.take($foreign.countPrefix(p)(s))(s); + }; +}; + +var takeRight = function takeRight(i) { + return function (s) { + return $foreign.drop($foreign.length(s) - i | 0)(s); + }; +}; + +var slice = function slice(b) { + return function (e) { + return function (s) { + var l = $foreign.length(s); + + var norm = function norm(x) { + if (x < 0) { + return l + x | 0; + } + + ; + + if (Data_Boolean.otherwise) { + return x; + } + + ; + throw new Error("Failed pattern match at Data.String.CodeUnits (line 314, column 5 - line 315, column 27): " + [x.constructor.name]); + }; + + var e$prime = norm(e); + var b$prime = norm(b); + var $7 = b$prime < 0 || b$prime >= l || e$prime < 0 || e$prime > l || b$prime > e$prime; + + if ($7) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just($foreign["_slice"](b)(e)(s)); + }; + }; +}; + +var lastIndexOf$prime = $foreign["_lastIndexOf'"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var lastIndexOf = $foreign["_lastIndexOf"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var stripSuffix = function stripSuffix(v) { + return function (str) { + var v1 = lastIndexOf(v)(str); + + if (v1 instanceof Data_Maybe.Just && v1.value0 === ($foreign.length(str) - $foreign.length(v) | 0)) { + return Data_Maybe.Just.create($foreign.take(v1.value0)(str)); + } + + ; + return Data_Maybe.Nothing.value; + }; +}; + +var indexOf$prime = $foreign["_indexOf'"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var indexOf = $foreign["_indexOf"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var stripPrefix = function stripPrefix(v) { + return function (str) { + var v1 = indexOf(v)(str); + + if (v1 instanceof Data_Maybe.Just && v1.value0 === 0) { + return Data_Maybe.Just.create($foreign.drop($foreign.length(v))(str)); + } + + ; + return Data_Maybe.Nothing.value; + }; +}; + +var dropWhile = function dropWhile(p) { + return function (s) { + return $foreign.drop($foreign.countPrefix(p)(s))(s); + }; +}; + +var dropRight = function dropRight(i) { + return function (s) { + return $foreign.take($foreign.length(s) - i | 0)(s); + }; +}; + +var contains = function contains(pat) { + var $16 = indexOf(pat); + return function ($17) { + return Data_Maybe.isJust($16($17)); + }; +}; + +var charAt = $foreign["_charAt"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +module.exports = { + stripPrefix: stripPrefix, + stripSuffix: stripSuffix, + contains: contains, + charAt: charAt, + toChar: toChar, + uncons: uncons, + indexOf: indexOf, + "indexOf'": indexOf$prime, + lastIndexOf: lastIndexOf, + "lastIndexOf'": lastIndexOf$prime, + takeRight: takeRight, + takeWhile: takeWhile, + dropRight: dropRight, + dropWhile: dropWhile, + slice: slice, + singleton: $foreign.singleton, + fromCharArray: $foreign.fromCharArray, + toCharArray: $foreign.toCharArray, + length: $foreign.length, + countPrefix: $foreign.countPrefix, + take: $foreign.take, + drop: $foreign.drop, + splitAt: $foreign.splitAt +}; +},{"./foreign.js":"g11n","../Data.Boolean/index.js":"ObQr","../Data.Maybe/index.js":"5mN7","../Data.String.Unsafe/index.js":"5UWM"}],"B+B2":[function(require,module,exports) { +"use strict"; + +exports._localeCompare = function (lt) { + return function (eq) { + return function (gt) { + return function (s1) { + return function (s2) { + var result = s1.localeCompare(s2); + return result < 0 ? lt : result > 0 ? gt : eq; + }; + }; + }; + }; +}; + +exports.replace = function (s1) { + return function (s2) { + return function (s3) { + return s3.replace(s1, s2); + }; + }; +}; + +exports.replaceAll = function (s1) { + return function (s2) { + return function (s3) { + return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); // eslint-disable-line no-useless-escape + }; + }; +}; + +exports.split = function (sep) { + return function (s) { + return s.split(sep); + }; +}; + +exports.toLower = function (s) { + return s.toLowerCase(); +}; + +exports.toUpper = function (s) { + return s.toUpperCase(); +}; + +exports.trim = function (s) { + return s.trim(); +}; + +exports.joinWith = function (s) { + return function (xs) { + return xs.join(s); + }; +}; +},{}],"OSrc":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var $$null = function $$null(s) { + return s === ""; +}; + +var localeCompare = $foreign["_localeCompare"](Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value); +module.exports = { + "null": $$null, + localeCompare: localeCompare, + replace: $foreign.replace, + replaceAll: $foreign.replaceAll, + split: $foreign.split, + toLower: $foreign.toLower, + toUpper: $foreign.toUpper, + trim: $foreign.trim, + joinWith: $foreign.joinWith +}; +},{"./foreign.js":"B+B2","../Data.Ordering/index.js":"5Eun"}],"Ph6A":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var NonEmptyString = function NonEmptyString(x) { + return x; +}; + +var NonEmptyReplacement = function NonEmptyReplacement(x) { + return x; +}; + +var MakeNonEmpty = function MakeNonEmpty(nes) { + this.nes = nes; +}; + +var toUpper = function toUpper(v) { + return Data_String_Common.toUpper(v); +}; + +var toString = function toString(v) { + return v; +}; + +var toLower = function toLower(v) { + return Data_String_Common.toLower(v); +}; + +var showNonEmptyString = new Data_Show.Show(function (v) { + return "(NonEmptyString.unsafeFromString " + (Data_Show.show(Data_Show.showString)(v) + ")"); +}); +var showNonEmptyReplacement = new Data_Show.Show(function (v) { + return "(NonEmptyReplacement " + (Data_Show.show(showNonEmptyString)(v) + ")"); +}); +var semigroupNonEmptyString = Data_Semigroup.semigroupString; +var semigroupNonEmptyReplacement = semigroupNonEmptyString; + +var replaceAll = function replaceAll(pat) { + return function (v) { + return function (v1) { + return Data_String_Common.replaceAll(pat)(v)(v1); + }; + }; +}; + +var replace = function replace(pat) { + return function (v) { + return function (v1) { + return Data_String_Common.replace(pat)(v)(v1); + }; + }; +}; + +var prependString = function prependString(s1) { + return function (v) { + return s1 + v; + }; +}; + +var ordNonEmptyString = Data_Ord.ordString; +var ordNonEmptyReplacement = ordNonEmptyString; + +var nonEmptyNonEmpty = function nonEmptyNonEmpty(dictIsSymbol) { + return new MakeNonEmpty(function (p) { + return Data_Symbol.reflectSymbol(dictIsSymbol)(p); + }); +}; + +var nes = function nes(dict) { + return dict.nes; +}; + +var makeNonEmptyBad = function makeNonEmptyBad(dictFail) { + return new MakeNonEmpty(function (v) { + return ""; + }); +}; + +var localeCompare = function localeCompare(v) { + return function (v1) { + return Data_String_Common.localeCompare(v)(v1); + }; +}; + +var liftS = function liftS(f) { + return function (v) { + return f(v); + }; +}; + +var joinWith1 = function joinWith1(dictFoldable1) { + return function (v) { + var $46 = Data_Foldable.intercalate(dictFoldable1.Foldable0())(Data_Monoid.monoidString)(v); + return function ($47) { + return NonEmptyString($46($47)); + }; + }; +}; + +var joinWith = function joinWith(dictFoldable) { + return function (splice) { + var $48 = Data_Foldable.intercalate(dictFoldable)(Data_Monoid.monoidString)(splice); + return function ($49) { + return $48($49); + }; + }; +}; + +var join1With = function join1With(dictFoldable1) { + return function (splice) { + var $50 = joinWith(dictFoldable1.Foldable0())(splice); + return function ($51) { + return NonEmptyString($50($51)); + }; + }; +}; + +var fromString = function fromString(v) { + if (v === "") { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(v); +}; + +var stripPrefix = function stripPrefix(pat) { + return Control_Bind.composeKleisliFlipped(Data_Maybe.bindMaybe)(fromString)(liftS(Data_String_CodeUnits.stripPrefix(pat))); +}; + +var stripSuffix = function stripSuffix(pat) { + return Control_Bind.composeKleisliFlipped(Data_Maybe.bindMaybe)(fromString)(liftS(Data_String_CodeUnits.stripSuffix(pat))); +}; + +var trim = function trim(v) { + return fromString(Data_String_Common.trim(v)); +}; + +var unsafeFromString = function unsafeFromString(dictPartial) { + var $52 = Data_Maybe.fromJust(dictPartial); + return function ($53) { + return $52(fromString($53)); + }; +}; + +var eqNonEmptyString = Data_Eq.eqString; +var eqNonEmptyReplacement = eqNonEmptyString; + +var contains = function contains($54) { + return liftS(Data_String_CodeUnits.contains($54)); +}; + +var appendString = function appendString(v) { + return function (s2) { + return v + s2; + }; +}; + +module.exports = { + nes: nes, + NonEmptyString: NonEmptyString, + MakeNonEmpty: MakeNonEmpty, + NonEmptyReplacement: NonEmptyReplacement, + fromString: fromString, + unsafeFromString: unsafeFromString, + toString: toString, + appendString: appendString, + prependString: prependString, + stripPrefix: stripPrefix, + stripSuffix: stripSuffix, + contains: contains, + localeCompare: localeCompare, + replace: replace, + replaceAll: replaceAll, + toLower: toLower, + toUpper: toUpper, + trim: trim, + joinWith: joinWith, + join1With: join1With, + joinWith1: joinWith1, + liftS: liftS, + eqNonEmptyString: eqNonEmptyString, + ordNonEmptyString: ordNonEmptyString, + semigroupNonEmptyString: semigroupNonEmptyString, + showNonEmptyString: showNonEmptyString, + makeNonEmptyBad: makeNonEmptyBad, + nonEmptyNonEmpty: nonEmptyNonEmpty, + eqNonEmptyReplacement: eqNonEmptyReplacement, + ordNonEmptyReplacement: ordNonEmptyReplacement, + semigroupNonEmptyReplacement: semigroupNonEmptyReplacement, + showNonEmptyReplacement: showNonEmptyReplacement +}; +},{"../Control.Bind/index.js":"7VcT","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.Symbol/index.js":"4oJQ"}],"Zx+T":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_NonEmpty_Internal = require("../Data.String.NonEmpty.Internal/index.js"); + +var toString = $foreign.toBase(10); + +var toBase$prime = function toBase$prime(i) { + return function (bi) { + return Data_Maybe.fromJust()(Data_String_NonEmpty_Internal.fromString($foreign.toBase(i)(bi))); + }; +}; + +var toNonEmptyString = toBase$prime(10); +var showBigInt = new Data_Show.Show(function (x) { + return "fromString \"" + (toString(x) + "\""); +}); +var semiringBigInt = new Data_Semiring.Semiring($foreign.biAdd, $foreign.biMul, $foreign.fromInt(1), $foreign.fromInt(0)); +var ringBigInt = new Data_Ring.Ring(function () { + return semiringBigInt; +}, $foreign.biSub); +var rem = $foreign.biMod; +var quot = $foreign.biDiv; +var fromNumber = $foreign["fromNumber'"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var fromBase = $foreign["fromBase'"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var fromString = fromBase(10); +var eqBigInt = new Data_Eq.Eq($foreign.biEquals); +var ordBigInt = new Data_Ord.Ord(function () { + return eqBigInt; +}, function (x) { + return function (y) { + var v = $foreign.biCompare(x)(y); + + if (v === 1) { + return Data_Ordering.GT.value; + } + + ; + + if (v === 0) { + return Data_Ordering.EQ.value; + } + + ; + return Data_Ordering.LT.value; + }; +}); +var commutativeRingBigInt = new Data_CommutativeRing.CommutativeRing(function () { + return ringBigInt; +}); +var euclideanRingBigInt = new Data_EuclideanRing.EuclideanRing(function () { + return commutativeRingBigInt; +}, function ($4) { + return Data_Int.floor($foreign.toNumber($foreign.abs($4))); +}, function (x) { + return function (y) { + return $foreign.biDiv(Data_Ring.sub(ringBigInt)(x)(Data_EuclideanRing.mod(euclideanRingBigInt)(x)(y)))(y); + }; +}, function (x) { + return function (y) { + var yy = $foreign.abs(y); + return $foreign.biMod(Data_Semiring.add(semiringBigInt)($foreign.biMod(x)(yy))(yy))(yy); + }; +}); +module.exports = { + fromString: fromString, + fromBase: fromBase, + fromNumber: fromNumber, + toString: toString, + toNonEmptyString: toNonEmptyString, + "toBase'": toBase$prime, + quot: quot, + rem: rem, + eqBigInt: eqBigInt, + ordBigInt: ordBigInt, + showBigInt: showBigInt, + semiringBigInt: semiringBigInt, + ringBigInt: ringBigInt, + commutativeRingBigInt: commutativeRingBigInt, + euclideanRingBigInt: euclideanRingBigInt, + fromInt: $foreign.fromInt, + toBase: $foreign.toBase, + digitsInBase: $foreign.digitsInBase, + abs: $foreign.abs, + even: $foreign.even, + odd: $foreign.odd, + prime: $foreign.prime, + pow: $foreign.pow, + not: $foreign.not, + or: $foreign.or, + xor: $foreign.xor, + and: $foreign.and, + shl: $foreign.shl, + shr: $foreign.shr, + toNumber: $foreign.toNumber +}; +},{"./foreign.js":"S0gh","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.NonEmpty.Internal/index.js":"Ph6A"}],"qF8i":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var NonEmpty = function () { + function NonEmpty(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + NonEmpty.create = function (value0) { + return function (value1) { + return new NonEmpty(value0, value1); + }; + }; + + return NonEmpty; +}(); + +var unfoldable1NonEmpty = function unfoldable1NonEmpty(dictUnfoldable) { + return new Data_Unfoldable1.Unfoldable1(function (f) { + return function (b) { + return Data_Tuple.uncurry(NonEmpty.create)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Unfoldable.unfoldr(dictUnfoldable)(Data_Functor.map(Data_Maybe.functorMaybe)(f)))(f(b))); + }; + }); +}; + +var tail = function tail(v) { + return v.value1; +}; + +var singleton = function singleton(dictPlus) { + return function (a) { + return new NonEmpty(a, Control_Plus.empty(dictPlus)); + }; +}; + +var showNonEmpty = function showNonEmpty(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (v) { + return "(NonEmpty " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")"))); + }); + }; +}; + +var oneOf = function oneOf(dictAlternative) { + return function (v) { + return Control_Alt.alt(dictAlternative.Plus1().Alt0())(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0))(v.value1); + }; +}; + +var head = function head(v) { + return v.value0; +}; + +var functorNonEmpty = function functorNonEmpty(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (m) { + return new NonEmpty(f(m.value0), Data_Functor.map(dictFunctor)(f)(m.value1)); + }; + }); +}; + +var functorWithIndex = function functorWithIndex(dictFunctorWithIndex) { + return new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorNonEmpty(dictFunctorWithIndex.Functor0()); + }, function (f) { + return function (v) { + return new NonEmpty(f(Data_Maybe.Nothing.value)(v.value0), Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function ($146) { + return f(Data_Maybe.Just.create($146)); + })(v.value1)); + }; + }); +}; + +var fromNonEmpty = function fromNonEmpty(f) { + return function (v) { + return f(v.value0)(v.value1); + }; +}; + +var foldl1 = function foldl1(dictFoldable) { + return function (f) { + return function (v) { + return Data_Foldable.foldl(dictFoldable)(f)(v.value0)(v.value1); + }; + }; +}; + +var foldableNonEmpty = function foldableNonEmpty(dictFoldable) { + return new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(f)(v.value1)); + }; + }; + }, function (f) { + return function (b) { + return function (v) { + return Data_Foldable.foldl(dictFoldable)(f)(f(b)(v.value0))(v.value1); + }; + }; + }, function (f) { + return function (b) { + return function (v) { + return f(v.value0)(Data_Foldable.foldr(dictFoldable)(f)(b)(v.value1)); + }; + }; + }); +}; + +var foldableWithIndexNonEmpty = function foldableWithIndexNonEmpty(dictFoldableWithIndex) { + return new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableNonEmpty(dictFoldableWithIndex.Foldable0()); + }, function (dictMonoid) { + return function (f) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(Data_Maybe.Nothing.value)(v.value0))(Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function ($147) { + return f(Data_Maybe.Just.create($147)); + })(v.value1)); + }; + }; + }, function (f) { + return function (b) { + return function (v) { + return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function ($148) { + return f(Data_Maybe.Just.create($148)); + })(f(Data_Maybe.Nothing.value)(b)(v.value0))(v.value1); + }; + }; + }, function (f) { + return function (b) { + return function (v) { + return f(Data_Maybe.Nothing.value)(v.value0)(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function ($149) { + return f(Data_Maybe.Just.create($149)); + })(b)(v.value1)); + }; + }; + }); +}; + +var traversableNonEmpty = function traversableNonEmpty(dictTraversable) { + return new Data_Traversable.Traversable(function () { + return foldableNonEmpty(dictTraversable.Foldable1()); + }, function () { + return functorNonEmpty(dictTraversable.Functor0()); + }, function (dictApplicative) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(v.value0))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1)); + }; + }, function (dictApplicative) { + return function (f) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(f(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1)); + }; + }; + }); +}; + +var traversableWithIndexNonEmpty = function traversableWithIndexNonEmpty(dictTraversableWithIndex) { + return new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexNonEmpty(dictTraversableWithIndex.FoldableWithIndex1()); + }, function () { + return functorWithIndex(dictTraversableWithIndex.FunctorWithIndex0()); + }, function () { + return traversableNonEmpty(dictTraversableWithIndex.Traversable2()); + }, function (dictApplicative) { + return function (f) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(f(Data_Maybe.Nothing.value)(v.value0)))(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function ($150) { + return f(Data_Maybe.Just.create($150)); + })(v.value1)); + }; + }; + }); +}; + +var foldable1NonEmpty = function foldable1NonEmpty(dictFoldable) { + return new Data_Semigroup_Foldable.Foldable1(function () { + return foldableNonEmpty(dictFoldable); + }, function (dictSemigroup) { + return Data_Semigroup_Foldable.foldMap1(foldable1NonEmpty(dictFoldable))(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn)); + }, function (dictSemigroup) { + return function (f) { + return function (v) { + return Data_Foldable.foldl(dictFoldable)(function (s) { + return function (a1) { + return Data_Semigroup.append(dictSemigroup)(s)(f(a1)); + }; + })(f(v.value0))(v.value1); + }; + }; + }); +}; + +var eqNonEmpty = function eqNonEmpty(dictEq1) { + return function (dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq1(dictEq1)(dictEq)(x.value1)(y.value1); + }; + }); + }; +}; + +var ordNonEmpty = function ordNonEmpty(dictOrd1) { + return function (dictOrd) { + return new Data_Ord.Ord(function () { + return eqNonEmpty(dictOrd1.Eq10())(dictOrd.Eq0()); + }, function (x) { + return function (y) { + var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare1(dictOrd1)(dictOrd)(x.value1)(y.value1); + }; + }); + }; +}; + +var eq1NonEmpty = function eq1NonEmpty(dictEq1) { + return new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqNonEmpty(dictEq1)(dictEq)); + }); +}; + +var ord1NonEmpty = function ord1NonEmpty(dictOrd1) { + return new Data_Ord.Ord1(function () { + return eq1NonEmpty(dictOrd1.Eq10()); + }, function (dictOrd) { + return Data_Ord.compare(ordNonEmpty(dictOrd1)(dictOrd)); + }); +}; + +module.exports = { + NonEmpty: NonEmpty, + singleton: singleton, + foldl1: foldl1, + fromNonEmpty: fromNonEmpty, + oneOf: oneOf, + head: head, + tail: tail, + showNonEmpty: showNonEmpty, + eqNonEmpty: eqNonEmpty, + eq1NonEmpty: eq1NonEmpty, + ordNonEmpty: ordNonEmpty, + ord1NonEmpty: ord1NonEmpty, + functorNonEmpty: functorNonEmpty, + functorWithIndex: functorWithIndex, + foldableNonEmpty: foldableNonEmpty, + foldableWithIndexNonEmpty: foldableWithIndexNonEmpty, + traversableNonEmpty: traversableNonEmpty, + traversableWithIndexNonEmpty: traversableWithIndexNonEmpty, + foldable1NonEmpty: foldable1NonEmpty, + unfoldable1NonEmpty: unfoldable1NonEmpty +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"Xxuc":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Comonad = require("../Control.Comonad/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var Nil = function () { + function Nil() {} + + ; + Nil.value = new Nil(); + return Nil; +}(); + +var Cons = function () { + function Cons(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Cons.create = function (value0) { + return function (value1) { + return new Cons(value0, value1); + }; + }; + + return Cons; +}(); + +var NonEmptyList = function NonEmptyList(x) { + return x; +}; + +var toList = function toList(v) { + return new Cons(v.value0, v.value1); +}; + +var newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) { + return n; +}, NonEmptyList); + +var nelCons = function nelCons(a) { + return function (v) { + return new Data_NonEmpty.NonEmpty(a, new Cons(v.value0, v.value1)); + }; +}; + +var listMap = function listMap(f) { + var chunkedRevMap = function chunkedRevMap($copy_chunksAcc) { + return function ($copy_v) { + var $tco_var_chunksAcc = $copy_chunksAcc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(chunksAcc, v) { + if (v instanceof Cons && v.value1 instanceof Cons && v.value1.value1 instanceof Cons) { + $tco_var_chunksAcc = new Cons(v, chunksAcc); + $copy_v = v.value1.value1.value1; + return; + } + + ; + + var unrolledMap = function unrolledMap(v1) { + if (v1 instanceof Cons && v1.value1 instanceof Cons && v1.value1.value1 instanceof Nil) { + return new Cons(f(v1.value0), new Cons(f(v1.value1.value0), Nil.value)); + } + + ; + + if (v1 instanceof Cons && v1.value1 instanceof Nil) { + return new Cons(f(v1.value0), Nil.value); + } + + ; + return Nil.value; + }; + + var reverseUnrolledMap = function reverseUnrolledMap($copy_v1) { + return function ($copy_acc) { + var $tco_var_v1 = $copy_v1; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v1, acc) { + if (v1 instanceof Cons && v1.value0 instanceof Cons && v1.value0.value1 instanceof Cons && v1.value0.value1.value1 instanceof Cons) { + $tco_var_v1 = v1.value1; + $copy_acc = new Cons(f(v1.value0.value0), new Cons(f(v1.value0.value1.value0), new Cons(f(v1.value0.value1.value1.value0), acc))); + return; + } + + ; + $tco_done = true; + return acc; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v1, $copy_acc); + } + + ; + return $tco_result; + }; + }; + + $tco_done = true; + return reverseUnrolledMap(chunksAcc)(unrolledMap(v)); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_chunksAcc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return chunkedRevMap(Nil.value); +}; + +var functorList = new Data_Functor.Functor(listMap); +var functorNonEmptyList = Data_NonEmpty.functorNonEmpty(functorList); +var foldableList = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return Data_Foldable.foldl(foldableList)(function (acc) { + var $202 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc); + return function ($203) { + return $202(f($203)); + }; + })(Data_Monoid.mempty(dictMonoid)); + }; +}, function (f) { + var go = function go($copy_b) { + return function ($copy_v) { + var $tco_var_b = $copy_b; + var $tco_done = false; + var $tco_result; + + function $tco_loop(b, v) { + if (v instanceof Nil) { + $tco_done = true; + return b; + } + + ; + + if (v instanceof Cons) { + $tco_var_b = f(b)(v.value0); + $copy_v = v.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 109, column 12 - line 111, column 30): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_b, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go; +}, function (f) { + return function (b) { + var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value); + var $204 = Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b); + return function ($205) { + return $204(rev($205)); + }; + }; +}); +var foldableNonEmptyList = Data_NonEmpty.foldableNonEmpty(foldableList); +var foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableList; +}, function (dictMonoid) { + return function (f) { + return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) { + return function (acc) { + var $206 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc); + var $207 = f(i); + return function ($208) { + return $206($207($208)); + }; + }; + })(Data_Monoid.mempty(dictMonoid)); + }; +}, function (f) { + return function (acc) { + var $209 = Data_Foldable.foldl(foldableList)(function (v) { + return function (a) { + return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a)); + }; + })(new Data_Tuple.Tuple(0, acc)); + return function ($210) { + return Data_Tuple.snd($209($210)); + }; + }; +}, function (f) { + return function (b) { + return function (xs) { + var v = function () { + var rev = Data_Foldable.foldl(foldableList)(function (v1) { + return function (a) { + return new Data_Tuple.Tuple(v1.value0 + 1 | 0, new Cons(a, v1.value1)); + }; + }); + return rev(new Data_Tuple.Tuple(0, Nil.value))(xs); + }(); + + return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) { + return function (a) { + return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1)); + }; + })(new Data_Tuple.Tuple(v.value0, b))(v.value1)); + }; + }; +}); +var foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableNonEmptyList; +}, function (dictMonoid) { + return function (f) { + return function (v) { + return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)(function () { + var $211 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($212) { + return f($211($212)); + }; + }())(v); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () { + var $213 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($214) { + return f($213($214)); + }; + }())(b)(v); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () { + var $215 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($216) { + return f($215($216)); + }; + }())(b)(v); + }; + }; +}); +var functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorList; +}, function (f) { + return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) { + return function (x) { + return function (acc) { + return new Cons(f(i)(x), acc); + }; + }; + })(Nil.value); +}); +var functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorNonEmptyList; +}, function (fn) { + return function (v) { + return NonEmptyList(Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))(function () { + var $217 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($218) { + return fn($217($218)); + }; + }())(v)); + }; +}); +var semigroupList = new Data_Semigroup.Semigroup(function (xs) { + return function (ys) { + return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs); + }; +}); +var monoidList = new Data_Monoid.Monoid(function () { + return semigroupList; +}, Nil.value); +var semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) { + return function (as$prime) { + return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(toList(as$prime))); + }; +}); + +var showList = function showList(dictShow) { + return new Data_Show.Show(function (v) { + if (v instanceof Nil) { + return "Nil"; + } + + ; + return "(" + (Data_Foldable.intercalate(foldableList)(Data_Monoid.monoidString)(" : ")(Data_Functor.map(functorList)(Data_Show.show(dictShow))(v)) + " : Nil)"); + }); +}; + +var showNonEmptyList = function showNonEmptyList(dictShow) { + return new Data_Show.Show(function (v) { + return "(NonEmptyList " + (Data_Show.show(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow)))(v) + ")"); + }); +}; + +var traversableList = new Data_Traversable.Traversable(function () { + return foldableList; +}, function () { + return functorList; +}, function (dictApplicative) { + return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); +}, function (dictApplicative) { + return function (f) { + var $219 = Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)); + var $220 = Data_Foldable.foldl(foldableList)(function (acc) { + var $222 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc); + return function ($223) { + return $222(f($223)); + }; + })(Control_Applicative.pure(dictApplicative)(Nil.value)); + return function ($221) { + return $219($220($221)); + }; + }; +}); +var traversableNonEmptyList = Data_NonEmpty.traversableNonEmpty(traversableList); +var traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexList; +}, function () { + return functorWithIndexList; +}, function () { + return traversableList; +}, function (dictApplicative) { + return function (f) { + var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value); + var $224 = Data_Functor.map(dictApplicative.Apply0().Functor0())(rev); + var $225 = Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) { + return function (acc) { + var $227 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc); + var $228 = f(i); + return function ($229) { + return $227($228($229)); + }; + }; + })(Control_Applicative.pure(dictApplicative)(Nil.value)); + return function ($226) { + return $224($225($226)); + }; + }; +}); +var traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexNonEmptyList; +}, function () { + return functorWithIndexNonEmptyList; +}, function () { + return traversableNonEmptyList; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmptyList)(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)(function () { + var $230 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($231) { + return f($230($231)); + }; + }())(v)); + }; + }; +}); +var unfoldable1List = new Data_Unfoldable1.Unfoldable1(function (f) { + return function (b) { + var go = function go($copy_source) { + return function ($copy_memo) { + var $tco_var_source = $copy_source; + var $tco_done = false; + var $tco_result; + + function $tco_loop(source, memo) { + var v = f(source); + + if (v.value1 instanceof Data_Maybe.Just) { + $tco_var_source = v.value1.value0; + $copy_memo = new Cons(v.value0, memo); + return; + } + + ; + + if (v.value1 instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(new Cons(v.value0, memo)); + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_source, $copy_memo); + } + + ; + return $tco_result; + }; + }; + + return go(b)(Nil.value); + }; +}); +var unfoldableList = new Data_Unfoldable.Unfoldable(function () { + return unfoldable1List; +}, function (f) { + return function (b) { + var go = function go($copy_source) { + return function ($copy_memo) { + var $tco_var_source = $copy_source; + var $tco_done = false; + var $tco_result; + + function $tco_loop(source, memo) { + var v = f(source); + + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(memo); + } + + ; + + if (v instanceof Data_Maybe.Just) { + $tco_var_source = v.value0.value1; + $copy_memo = new Cons(v.value0.value0, memo); + return; + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_source, $copy_memo); + } + + ; + return $tco_result; + }; + }; + + return go(b)(Nil.value); + }; +}); +var unfoldable1NonEmptyList = Data_NonEmpty.unfoldable1NonEmpty(unfoldableList); +var foldable1NonEmptyList = Data_NonEmpty.foldable1NonEmpty(foldableList); +var extendNonEmptyList = new Control_Extend.Extend(function () { + return functorNonEmptyList; +}, function (f) { + return function (v) { + var go = function go(a) { + return function (v1) { + return { + val: new Cons(f(new Data_NonEmpty.NonEmpty(a, v1.acc)), v1.val), + acc: new Cons(a, v1.acc) + }; + }; + }; + + return new Data_NonEmpty.NonEmpty(f(v), Data_Foldable.foldr(foldableList)(go)({ + val: Nil.value, + acc: Nil.value + })(v.value1).val); + }; +}); +var extendList = new Control_Extend.Extend(function () { + return functorList; +}, function (f) { + return function (v) { + if (v instanceof Nil) { + return Nil.value; + } + + ; + + if (v instanceof Cons) { + var go = function go(a$prime) { + return function (v1) { + var acc$prime = new Cons(a$prime, v1.acc); + return { + val: new Cons(f(acc$prime), v1.val), + acc: acc$prime + }; + }; + }; + + return new Cons(f(v), Data_Foldable.foldr(foldableList)(go)({ + val: Nil.value, + acc: Nil.value + })(v.value1).val); + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): " + [f.constructor.name, v.constructor.name]); + }; +}); +var eq1List = new Data_Eq.Eq1(function (dictEq) { + return function (xs) { + return function (ys) { + var go = function go($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) { + $tco_done = true; + return false; + } + + ; + + if (v instanceof Nil && v1 instanceof Nil) { + $tco_done = true; + return v2; + } + + ; + + if (v instanceof Cons && v1 instanceof Cons) { + $tco_var_v = v.value1; + $tco_var_v1 = v1.value1; + $copy_v2 = v2 && Data_Eq.eq(dictEq)(v1.value0)(v.value0); + return; + } + + ; + $tco_done = true; + return false; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2); + } + + ; + return $tco_result; + }; + }; + }; + + return go(xs)(ys)(true); + }; + }; +}); + +var eqList = function eqList(dictEq) { + return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq)); +}; + +var eqNonEmptyList = function eqNonEmptyList(dictEq) { + return Data_NonEmpty.eqNonEmpty(eq1List)(dictEq); +}; + +var ord1List = new Data_Ord.Ord1(function () { + return eq1List; +}, function (dictOrd) { + return function (xs) { + return function (ys) { + var go = function go($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 Nil && v1 instanceof Nil) { + $tco_done = true; + return Data_Ordering.EQ.value; + } + + ; + + if (v instanceof Nil) { + $tco_done = true; + return Data_Ordering.LT.value; + } + + ; + + if (v1 instanceof Nil) { + $tco_done = true; + return Data_Ordering.GT.value; + } + + ; + + if (v instanceof Cons && v1 instanceof Cons) { + var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0); + + if (v2 instanceof Data_Ordering.EQ) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + + ; + $tco_done = true; + return v2; + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(xs)(ys); + }; + }; +}); + +var ordList = function ordList(dictOrd) { + return new Data_Ord.Ord(function () { + return eqList(dictOrd.Eq0()); + }, Data_Ord.compare1(ord1List)(dictOrd)); +}; + +var ordNonEmptyList = function ordNonEmptyList(dictOrd) { + return Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd); +}; + +var comonadNonEmptyList = new Control_Comonad.Comonad(function () { + return extendNonEmptyList; +}, function (v) { + return v.value0; +}); +var applyList = new Control_Apply.Apply(function () { + return functorList; +}, function (v) { + return function (v1) { + if (v instanceof Nil) { + return Nil.value; + } + + ; + + if (v instanceof Cons) { + return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 155, column 1 - line 157, column 48): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var applyNonEmptyList = new Control_Apply.Apply(function () { + return functorNonEmptyList; +}, function (v) { + return function (v1) { + return new Data_NonEmpty.NonEmpty(v.value0(v1.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v.value1)(new Cons(v1.value0, Nil.value)))(Control_Apply.apply(applyList)(new Cons(v.value0, v.value1))(v1.value1))); + }; +}); +var bindList = new Control_Bind.Bind(function () { + return applyList; +}, function (v) { + return function (v1) { + if (v instanceof Nil) { + return Nil.value; + } + + ; + + if (v instanceof Cons) { + return Data_Semigroup.append(semigroupList)(v1(v.value0))(Control_Bind.bind(bindList)(v.value1)(v1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var bindNonEmptyList = new Control_Bind.Bind(function () { + return applyNonEmptyList; +}, function (v) { + return function (f) { + var v1 = f(v.value0); + return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(Control_Bind.bind(bindList)(v.value1)(function ($232) { + return toList(f($232)); + }))); + }; +}); +var applicativeList = new Control_Applicative.Applicative(function () { + return applyList; +}, function (a) { + return new Cons(a, Nil.value); +}); +var monadList = new Control_Monad.Monad(function () { + return applicativeList; +}, function () { + return bindList; +}); +var altNonEmptyList = new Control_Alt.Alt(function () { + return functorNonEmptyList; +}, Data_Semigroup.append(semigroupNonEmptyList)); +var altList = new Control_Alt.Alt(function () { + return functorList; +}, Data_Semigroup.append(semigroupList)); +var plusList = new Control_Plus.Plus(function () { + return altList; +}, Nil.value); +var alternativeList = new Control_Alternative.Alternative(function () { + return applicativeList; +}, function () { + return plusList; +}); +var monadZeroList = new Control_MonadZero.MonadZero(function () { + return alternativeList; +}, function () { + return monadList; +}); +var monadPlusList = new Control_MonadPlus.MonadPlus(function () { + return monadZeroList; +}); +var applicativeNonEmptyList = new Control_Applicative.Applicative(function () { + return applyNonEmptyList; +}, function () { + var $233 = Data_NonEmpty.singleton(plusList); + return function ($234) { + return NonEmptyList($233($234)); + }; +}()); +var monadNonEmptyList = new Control_Monad.Monad(function () { + return applicativeNonEmptyList; +}, function () { + return bindNonEmptyList; +}); +var traversable1NonEmptyList = new Data_Semigroup_Traversable.Traversable1(function () { + return foldable1NonEmptyList; +}, function () { + return traversableNonEmptyList; +}, function (dictApply) { + return Data_Semigroup_Traversable.traverse1(traversable1NonEmptyList)(dictApply)(Control_Category.identity(Control_Category.categoryFn)); +}, function (dictApply) { + return function (f) { + return function (v) { + return Data_Functor.mapFlipped(dictApply.Functor0())(Data_Foldable.foldl(foldableList)(function (acc) { + var $235 = Control_Apply.lift2(dictApply)(Data_Function.flip(nelCons))(acc); + return function ($236) { + return $235(f($236)); + }; + })(Data_Functor.map(dictApply.Functor0())(Control_Applicative.pure(applicativeNonEmptyList))(f(v.value0)))(v.value1))(function (v1) { + return Data_Foldable.foldl(foldableList)(Data_Function.flip(nelCons))(Control_Applicative.pure(applicativeNonEmptyList)(v1.value0))(v1.value1); + }); + }; + }; +}); +module.exports = { + Nil: Nil, + Cons: Cons, + NonEmptyList: NonEmptyList, + toList: toList, + nelCons: nelCons, + showList: showList, + eqList: eqList, + eq1List: eq1List, + ordList: ordList, + ord1List: ord1List, + semigroupList: semigroupList, + monoidList: monoidList, + functorList: functorList, + functorWithIndexList: functorWithIndexList, + foldableList: foldableList, + foldableWithIndexList: foldableWithIndexList, + unfoldable1List: unfoldable1List, + unfoldableList: unfoldableList, + traversableList: traversableList, + traversableWithIndexList: traversableWithIndexList, + applyList: applyList, + applicativeList: applicativeList, + bindList: bindList, + monadList: monadList, + altList: altList, + plusList: plusList, + alternativeList: alternativeList, + monadZeroList: monadZeroList, + monadPlusList: monadPlusList, + extendList: extendList, + newtypeNonEmptyList: newtypeNonEmptyList, + eqNonEmptyList: eqNonEmptyList, + ordNonEmptyList: ordNonEmptyList, + showNonEmptyList: showNonEmptyList, + functorNonEmptyList: functorNonEmptyList, + applyNonEmptyList: applyNonEmptyList, + applicativeNonEmptyList: applicativeNonEmptyList, + bindNonEmptyList: bindNonEmptyList, + monadNonEmptyList: monadNonEmptyList, + altNonEmptyList: altNonEmptyList, + extendNonEmptyList: extendNonEmptyList, + comonadNonEmptyList: comonadNonEmptyList, + semigroupNonEmptyList: semigroupNonEmptyList, + foldableNonEmptyList: foldableNonEmptyList, + traversableNonEmptyList: traversableNonEmptyList, + foldable1NonEmptyList: foldable1NonEmptyList, + unfoldable1NonEmptyList: unfoldable1NonEmptyList, + functorWithIndexNonEmptyList: functorWithIndexNonEmptyList, + foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList, + traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList, + traversable1NonEmptyList: traversable1NonEmptyList +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"ezw6":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Pattern = function Pattern(x) { + return x; +}; + +var updateAt = function updateAt(v) { + return function (v1) { + return function (v2) { + if (v === 0 && v2 instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2.value1)); + } + + ; + + if (v2 instanceof Data_List_Types.Cons) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) { + return new Data_List_Types.Cons(v2.value0, v3); + })(updateAt(v - 1 | 0)(v1)(v2.value1)); + } + + ; + return Data_Maybe.Nothing.value; + }; + }; +}; + +var unzip = Data_Foldable.foldr(Data_List_Types.foldableList)(function (v) { + return function (v1) { + return new Data_Tuple.Tuple(new Data_List_Types.Cons(v.value0, v1.value0), new Data_List_Types.Cons(v.value1, v1.value1)); + }; +})(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_Types.Nil.value)); + +var uncons = function uncons(v) { + if (v instanceof Data_List_Types.Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just({ + head: v.value0, + tail: v.value1 + }); + } + + ; + throw new Error("Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): " + [v.constructor.name]); +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) { + return new Data_Tuple.Tuple(rec.head, rec.tail); + })(uncons(xs)); + }); +}; + +var tail = function tail(v) { + if (v instanceof Data_List_Types.Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just(v.value1); + } + + ; + throw new Error("Failed pattern match at Data.List (line 245, column 1 - line 245, column 43): " + [v.constructor.name]); +}; + +var stripPrefix = function stripPrefix(dictEq) { + return function (v) { + return function (s) { + var go = function go(prefix) { + return function (input) { + if (prefix instanceof Data_List_Types.Cons && input instanceof Data_List_Types.Cons && Data_Eq.eq(dictEq)(prefix.value0)(input.value0)) { + return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({ + a: prefix.value1, + b: input.value1 + })); + } + + ; + + if (prefix instanceof Data_List_Types.Nil) { + return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input)); + } + + ; + return Data_Maybe.Nothing.value; + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s); + }; + }; +}; + +var span = function span(v) { + return function (v1) { + if (v1 instanceof Data_List_Types.Cons && v(v1.value0)) { + var v2 = span(v)(v1.value1); + return { + init: new Data_List_Types.Cons(v1.value0, v2.init), + rest: v2.rest + }; + } + + ; + return { + init: Data_List_Types.Nil.value, + rest: v1 + }; + }; +}; + +var snoc = function snoc(xs) { + return function (x) { + return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_List_Types.Cons.create)(new Data_List_Types.Cons(x, Data_List_Types.Nil.value))(xs); + }; +}; + +var singleton = function singleton(a) { + return new Data_List_Types.Cons(a, Data_List_Types.Nil.value); +}; + +var sortBy = function sortBy(cmp) { + var merge = function merge(v) { + return function (v1) { + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1.value0))(Data_Ordering.GT.value)) { + return new Data_List_Types.Cons(v1.value0, merge(v)(v1.value1)); + } + + ; + + if (Data_Boolean.otherwise) { + return new Data_List_Types.Cons(v.value0, merge(v.value1)(v1)); + } + + ; + } + + ; + + if (v instanceof Data_List_Types.Nil) { + return v1; + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + return v; + } + + ; + throw new Error("Failed pattern match at Data.List (line 473, column 3 - line 473, column 38): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + var mergePairs = function mergePairs(v) { + if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) { + return new Data_List_Types.Cons(merge(v.value0)(v.value1.value0), mergePairs(v.value1.value1)); + } + + ; + return v; + }; + + var mergeAll = function mergeAll($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return v.value0; + } + + ; + $copy_v = mergePairs(v); + return; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + var sequences = function sequences(v) { + if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) { + if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v.value1.value0))(Data_Ordering.GT.value)) { + return descending(v.value1.value0)(singleton(v.value0))(v.value1.value1); + } + + ; + + if (Data_Boolean.otherwise) { + return ascending(v.value1.value0)(function (v1) { + return new Data_List_Types.Cons(v.value0, v1); + })(v.value1.value1); + } + + ; + } + + ; + return singleton(v); + }; + + var descending = function descending($copy_a) { + return function ($copy_as) { + return function ($copy_v) { + var $tco_var_a = $copy_a; + var $tco_var_as = $copy_as; + var $tco_done = false; + var $tco_result; + + function $tco_loop(a, as, v) { + if (v instanceof Data_List_Types.Cons && Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) { + $tco_var_a = v.value0; + $tco_var_as = new Data_List_Types.Cons(a, as); + $copy_v = v.value1; + return; + } + + ; + $tco_done = true; + return new Data_List_Types.Cons(new Data_List_Types.Cons(a, as), sequences(v)); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v); + } + + ; + return $tco_result; + }; + }; + }; + + var ascending = function ascending($copy_a) { + return function ($copy_as) { + return function ($copy_v) { + var $tco_var_a = $copy_a; + var $tco_var_as = $copy_as; + var $tco_done = false; + var $tco_result; + + function $tco_loop(a, as, v) { + if (v instanceof Data_List_Types.Cons && Data_Eq.notEq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) { + $tco_var_a = v.value0; + + $tco_var_as = function $tco_var_as(ys) { + return as(new Data_List_Types.Cons(a, ys)); + }; + + $copy_v = v.value1; + return; + } + + ; + $tco_done = true; + return new Data_List_Types.Cons(as(singleton(a)), sequences(v)); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v); + } + + ; + return $tco_result; + }; + }; + }; + + return function ($337) { + return mergeAll(sequences($337)); + }; +}; + +var sort = function sort(dictOrd) { + return function (xs) { + return sortBy(Data_Ord.compare(dictOrd))(xs); + }; +}; + +var tails = function tails(v) { + if (v instanceof Data_List_Types.Nil) { + return singleton(Data_List_Types.Nil.value); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + return new Data_List_Types.Cons(v, tails(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List (line 626, column 1 - line 626, column 43): " + [v.constructor.name]); +}; + +var showPattern = function showPattern(dictShow) { + return new Data_Show.Show(function (v) { + return "(Pattern " + (Data_Show.show(Data_List_Types.showList(dictShow))(v) + ")"); + }); +}; + +var reverse = function () { + var go = function go($copy_acc) { + return function ($copy_v) { + var $tco_var_acc = $copy_acc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return acc; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + $tco_var_acc = new Data_List_Types.Cons(v.value0, acc); + $copy_v = v.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): " + [acc.constructor.name, v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go(Data_List_Types.Nil.value); +}(); + +var take = function () { + var go = function go($copy_acc) { + return function ($copy_v) { + return function ($copy_v1) { + var $tco_var_acc = $copy_acc; + var $tco_var_v = $copy_v; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v, v1) { + if (v < 1) { + $tco_done = true; + return reverse(acc); + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return reverse(acc); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc); + $tco_var_v = v - 1 | 0; + $copy_v1 = v1.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 520, column 3 - line 520, column 35): " + [acc.constructor.name, v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + }; + + return go(Data_List_Types.Nil.value); +}(); + +var takeWhile = function takeWhile(p) { + var go = function go($copy_acc) { + return function ($copy_v) { + var $tco_var_acc = $copy_acc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v) { + if (v instanceof Data_List_Types.Cons && p(v.value0)) { + $tco_var_acc = new Data_List_Types.Cons(v.value0, acc); + $copy_v = v.value1; + return; + } + + ; + $tco_done = true; + return reverse(acc); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go(Data_List_Types.Nil.value); +}; + +var unsnoc = function unsnoc(lst) { + var go = function go($copy_v) { + return function ($copy_acc) { + var $tco_var_v = $copy_v; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v, acc) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return new Data_Maybe.Just({ + revInit: acc, + last: v.value0 + }); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + $tco_var_v = v.value1; + $copy_acc = new Data_List_Types.Cons(v.value0, acc); + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 270, column 3 - line 270, column 23): " + [v.constructor.name, acc.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_acc); + } + + ; + return $tco_result; + }; + }; + + return Data_Functor.map(Data_Maybe.functorMaybe)(function (h) { + return { + init: reverse(h.revInit), + last: h.last + }; + })(go(lst)(Data_List_Types.Nil.value)); +}; + +var zipWith = function zipWith(f) { + return function (xs) { + return function (ys) { + var go = function go($copy_v) { + return function ($copy_v1) { + return function ($copy_acc) { + var $tco_var_v = $copy_v; + var $tco_var_v1 = $copy_v1; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v, v1, acc) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return acc; + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return acc; + } + + ; + + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + $tco_var_v = v.value1; + $tco_var_v1 = v1.value1; + $copy_acc = new Data_List_Types.Cons(f(v.value0)(v1.value0), acc); + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 718, column 3 - line 718, column 21): " + [v.constructor.name, v1.constructor.name, acc.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_acc); + } + + ; + return $tco_result; + }; + }; + }; + + return reverse(go(xs)(ys)(Data_List_Types.Nil.value)); + }; + }; +}; + +var zip = zipWith(Data_Tuple.Tuple.create); + +var zipWithA = function zipWithA(dictApplicative) { + return function (f) { + return function (xs) { + return function (ys) { + return Data_Traversable.sequence(Data_List_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys)); + }; + }; + }; +}; + +var range = function range(start) { + return function (end) { + if (start === end) { + return singleton(start); + } + + ; + + if (Data_Boolean.otherwise) { + var go = function go($copy_s) { + return function ($copy_e) { + return function ($copy_step) { + return function ($copy_rest) { + var $tco_var_s = $copy_s; + var $tco_var_e = $copy_e; + var $tco_var_step = $copy_step; + var $tco_done = false; + var $tco_result; + + function $tco_loop(s, e, step, rest) { + if (s === e) { + $tco_done = true; + return new Data_List_Types.Cons(s, rest); + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_s = s + step | 0; + $tco_var_e = e; + $tco_var_step = step; + $copy_rest = new Data_List_Types.Cons(s, rest); + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 148, column 3 - line 149, column 65): " + [s.constructor.name, e.constructor.name, step.constructor.name, rest.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_s, $tco_var_e, $tco_var_step, $copy_rest); + } + + ; + return $tco_result; + }; + }; + }; + }; + + return go(end)(start)(function () { + var $223 = start > end; + + if ($223) { + return 1; + } + + ; + return -1 | 0; + }())(Data_List_Types.Nil.value); + } + + ; + throw new Error("Failed pattern match at Data.List (line 144, column 1 - line 144, column 32): " + [start.constructor.name, end.constructor.name]); + }; +}; + +var partition = function partition(p) { + return function (xs) { + var select = function select(x) { + return function (v) { + var $226 = p(x); + + if ($226) { + return { + no: v.no, + yes: new Data_List_Types.Cons(x, v.yes) + }; + } + + ; + return { + no: new Data_List_Types.Cons(x, v.no), + yes: v.yes + }; + }; + }; + + return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({ + no: Data_List_Types.Nil.value, + yes: Data_List_Types.Nil.value + })(xs); + }; +}; + +var $$null = function $$null(v) { + if (v instanceof Data_List_Types.Nil) { + return true; + } + + ; + return false; +}; + +var newtypePattern = new Data_Newtype.Newtype(function (n) { + return n; +}, Pattern); +var mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexList); + +var mapMaybe = function mapMaybe(f) { + var go = function go($copy_acc) { + return function ($copy_v) { + var $tco_var_acc = $copy_acc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return reverse(acc); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + var v1 = f(v.value0); + + if (v1 instanceof Data_Maybe.Nothing) { + $tco_var_acc = acc; + $copy_v = v.value1; + return; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc); + $copy_v = v.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 419, column 5 - line 421, column 32): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.List (line 417, column 3 - line 417, column 27): " + [acc.constructor.name, v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go(Data_List_Types.Nil.value); +}; + +var manyRec = function manyRec(dictMonadRec) { + return function (dictAlternative) { + return function (p) { + var go = function go(acc) { + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(Control_Alt.alt(dictAlternative.Plus1().Alt0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Control_Monad_Rec_Class.Loop.create)(p))(Control_Applicative.pure(dictAlternative.Applicative0())(new Control_Monad_Rec_Class.Done(Data_Unit.unit))))(function (v) { + return Control_Applicative.pure(dictAlternative.Applicative0())(Data_Bifunctor.bimap(Control_Monad_Rec_Class.bifunctorStep)(function (v1) { + return new Data_List_Types.Cons(v1, acc); + })(function (v1) { + return reverse(acc); + })(v)); + }); + }; + + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(Data_List_Types.Nil.value); + }; + }; +}; + +var someRec = function someRec(dictMonadRec) { + return function (dictAlternative) { + return function (v) { + return Control_Apply.apply(dictAlternative.Applicative0().Apply0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Data_List_Types.Cons.create)(v))(manyRec(dictMonadRec)(dictAlternative)(v)); + }; + }; +}; + +var some = function some(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Apply.apply(dictAlternative.Applicative0().Apply0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Data_List_Types.Cons.create)(v))(Control_Lazy.defer(dictLazy)(function (v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; +}; + +var many = function many(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Alt.alt(dictAlternative.Plus1().Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Types.Nil.value)); + }; + }; +}; + +var length = Data_Foldable.foldl(Data_List_Types.foldableList)(function (acc) { + return function (v) { + return acc + 1 | 0; + }; +})(0); + +var last = function last($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return new Data_Maybe.Just(v.value0); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + $copy_v = v.value1; + return; + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; +}; + +var insertBy = function insertBy(v) { + return function (x) { + return function (v1) { + if (v1 instanceof Data_List_Types.Nil) { + return singleton(x); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + var v2 = v(x)(v1.value0); + + if (v2 instanceof Data_Ordering.GT) { + return new Data_List_Types.Cons(v1.value0, insertBy(v)(x)(v1.value1)); + } + + ; + return new Data_List_Types.Cons(x, v1); + } + + ; + throw new Error("Failed pattern match at Data.List (line 216, column 1 - line 216, column 68): " + [v.constructor.name, x.constructor.name, v1.constructor.name]); + }; + }; +}; + +var insertAt = function insertAt(v) { + return function (v1) { + return function (v2) { + if (v === 0) { + return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2)); + } + + ; + + if (v2 instanceof Data_List_Types.Cons) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) { + return new Data_List_Types.Cons(v2.value0, v3); + })(insertAt(v - 1 | 0)(v1)(v2.value1)); + } + + ; + return Data_Maybe.Nothing.value; + }; + }; +}; + +var insert = function insert(dictOrd) { + return insertBy(Data_Ord.compare(dictOrd)); +}; + +var init = function init(lst) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return v.init; + })(unsnoc(lst)); +}; + +var index = function index($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 Data_List_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons && v1 === 0) { + $tco_done = true; + return new Data_Maybe.Just(v.value0); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + $tco_var_v = v.value1; + $copy_v1 = v1 - 1 | 0; + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 281, column 1 - line 281, column 44): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; +}; + +var head = function head(v) { + if (v instanceof Data_List_Types.Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.List (line 230, column 1 - line 230, column 22): " + [v.constructor.name]); +}; + +var transpose = function transpose(v) { + if (v instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Nil) { + return transpose(v.value1); + } + + ; + + if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Cons) { + return new Data_List_Types.Cons(new Data_List_Types.Cons(v.value0.value0, mapMaybe(head)(v.value1)), transpose(new Data_List_Types.Cons(v.value0.value1, mapMaybe(tail)(v.value1)))); + } + + ; + throw new Error("Failed pattern match at Data.List (line 752, column 1 - line 752, column 54): " + [v.constructor.name]); +}; + +var groupBy = function groupBy(v) { + return function (v1) { + if (v1 instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + var v2 = span(v(v1.value0))(v1.value1); + return new Data_List_Types.Cons(new Data_NonEmpty.NonEmpty(v1.value0, v2.init), groupBy(v)(v2.rest)); + } + + ; + throw new Error("Failed pattern match at Data.List (line 605, column 1 - line 605, column 80): " + [v.constructor.name, v1.constructor.name]); + }; +}; + +var group = function group(dictEq) { + return groupBy(Data_Eq.eq(dictEq)); +}; + +var group$prime = function group$prime(dictOrd) { + var $338 = group(dictOrd.Eq0()); + var $339 = sort(dictOrd); + return function ($340) { + return $338($339($340)); + }; +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value); +}; + +var foldM = function foldM(dictMonad) { + return function (v) { + return function (a) { + return function (v1) { + if (v1 instanceof Data_List_Types.Nil) { + return Control_Applicative.pure(dictMonad.Applicative0())(a); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + return Control_Bind.bind(dictMonad.Bind1())(v(a)(v1.value0))(function (a$prime) { + return foldM(dictMonad)(v)(a$prime)(v1.value1); + }); + } + + ; + throw new Error("Failed pattern match at Data.List (line 763, column 1 - line 763, column 72): " + [v.constructor.name, a.constructor.name, v1.constructor.name]); + }; + }; + }; +}; + +var findIndex = function findIndex(fn) { + var go = function go($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 Data_List_Types.Cons) { + if (fn(v1.value0)) { + $tco_done = true; + return new Data_Maybe.Just(v); + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_v = v + 1 | 0; + $copy_v1 = v1.value1; + return; + } + + ; + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.List (line 301, column 3 - line 301, column 35): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(0); +}; + +var findLastIndex = function findLastIndex(fn) { + return function (xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return (length(xs) - 1 | 0) - v | 0; + })(findIndex(fn)(reverse(xs))); + }; +}; + +var filterM = function filterM(dictMonad) { + return function (v) { + return function (v1) { + if (v1 instanceof Data_List_Types.Nil) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Types.Nil.value); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + return Control_Bind.bind(dictMonad.Bind1())(v(v1.value0))(function (v2) { + return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(v)(v1.value1))(function (v3) { + return Control_Applicative.pure(dictMonad.Applicative0())(function () { + if (v2) { + return new Data_List_Types.Cons(v1.value0, v3); + } + + ; + return v3; + }()); + }); + }); + } + + ; + throw new Error("Failed pattern match at Data.List (line 403, column 1 - line 403, column 75): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}; + +var filter = function filter(p) { + var go = function go($copy_acc) { + return function ($copy_v) { + var $tco_var_acc = $copy_acc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return reverse(acc); + } + + ; + + if (v instanceof Data_List_Types.Cons) { + if (p(v.value0)) { + $tco_var_acc = new Data_List_Types.Cons(v.value0, acc); + $copy_v = v.value1; + return; + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_acc = acc; + $copy_v = v.value1; + return; + } + + ; + } + + ; + throw new Error("Failed pattern match at Data.List (line 390, column 3 - line 390, column 27): " + [acc.constructor.name, v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go(Data_List_Types.Nil.value); +}; + +var intersectBy = function intersectBy(v) { + return function (v1) { + return function (v2) { + if (v1 instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + + if (v2 instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + return filter(function (x) { + return Data_Foldable.any(Data_List_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(v(x))(v2); + })(v1); + }; + }; +}; + +var intersect = function intersect(dictEq) { + return intersectBy(Data_Eq.eq(dictEq)); +}; + +var nubBy = function nubBy(v) { + return function (v1) { + if (v1 instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + return new Data_List_Types.Cons(v1.value0, nubBy(v)(filter(function (y) { + return !v(v1.value0)(y); + })(v1.value1))); + } + + ; + throw new Error("Failed pattern match at Data.List (line 644, column 1 - line 644, column 59): " + [v.constructor.name, v1.constructor.name]); + }; +}; + +var nub = function nub(dictEq) { + return nubBy(Data_Eq.eq(dictEq)); +}; + +var eqPattern = function eqPattern(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_List_Types.eqList(dictEq))(x)(y); + }; + }); +}; + +var ordPattern = function ordPattern(dictOrd) { + return new Data_Ord.Ord(function () { + return eqPattern(dictOrd.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare(Data_List_Types.ordList(dictOrd))(x)(y); + }; + }); +}; + +var elemLastIndex = function elemLastIndex(dictEq) { + return function (x) { + return findLastIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var elemIndex = function elemIndex(dictEq) { + return function (x) { + return findIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var dropWhile = function dropWhile(p) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Cons && p(v.value0)) { + $copy_v = v.value1; + return; + } + + ; + $tco_done = true; + return v; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return go; +}; + +var dropEnd = function dropEnd(n) { + return function (xs) { + return take(length(xs) - n | 0)(xs); + }; +}; + +var drop = function drop($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 < 1) { + $tco_done = true; + return v1; + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return Data_List_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + $tco_var_v = v - 1 | 0; + $copy_v1 = v1.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List (line 543, column 1 - line 543, column 42): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; +}; + +var slice = function slice(start) { + return function (end) { + return function (xs) { + return take(end - start | 0)(drop(start)(xs)); + }; + }; +}; + +var takeEnd = function takeEnd(n) { + return function (xs) { + return drop(length(xs) - n | 0)(xs); + }; +}; + +var deleteBy = function deleteBy(v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Data_List_Types.Nil) { + return Data_List_Types.Nil.value; + } + + ; + + if (v2 instanceof Data_List_Types.Cons && v(v1)(v2.value0)) { + return v2.value1; + } + + ; + + if (v2 instanceof Data_List_Types.Cons) { + return new Data_List_Types.Cons(v2.value0, deleteBy(v)(v1)(v2.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List (line 671, column 1 - line 671, column 67): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}; + +var unionBy = function unionBy(eq) { + return function (xs) { + return function (ys) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs)); + }; + }; +}; + +var union = function union(dictEq) { + return unionBy(Data_Eq.eq(dictEq)); +}; + +var deleteAt = function deleteAt(v) { + return function (v1) { + if (v === 0 && v1 instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just(v1.value1); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v2) { + return new Data_List_Types.Cons(v1.value0, v2); + })(deleteAt(v - 1 | 0)(v1.value1)); + } + + ; + return Data_Maybe.Nothing.value; + }; +}; + +var $$delete = function $$delete(dictEq) { + return deleteBy(Data_Eq.eq(dictEq)); +}; + +var difference = function difference(dictEq) { + return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictEq))); +}; + +var concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindList)); + +var concat = function concat(v) { + return Control_Bind.bind(Data_List_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn)); + +var alterAt = function alterAt(v) { + return function (v1) { + return function (v2) { + if (v === 0 && v2 instanceof Data_List_Types.Cons) { + return Data_Maybe.Just.create(function () { + var v3 = v1(v2.value0); + + if (v3 instanceof Data_Maybe.Nothing) { + return v2.value1; + } + + ; + + if (v3 instanceof Data_Maybe.Just) { + return new Data_List_Types.Cons(v3.value0, v2.value1); + } + + ; + throw new Error("Failed pattern match at Data.List (line 352, column 3 - line 354, column 23): " + [v3.constructor.name]); + }()); + } + + ; + + if (v2 instanceof Data_List_Types.Cons) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) { + return new Data_List_Types.Cons(v2.value0, v3); + })(alterAt(v - 1 | 0)(v1)(v2.value1)); + } + + ; + return Data_Maybe.Nothing.value; + }; + }; +}; + +var modifyAt = function modifyAt(n) { + return function (f) { + return alterAt(n)(function ($341) { + return Data_Maybe.Just.create(f($341)); + }); + }; +}; + +module.exports = { + toUnfoldable: toUnfoldable, + fromFoldable: fromFoldable, + singleton: singleton, + range: range, + some: some, + someRec: someRec, + many: many, + manyRec: manyRec, + "null": $$null, + length: length, + snoc: snoc, + insert: insert, + insertBy: insertBy, + head: head, + last: last, + tail: tail, + init: init, + uncons: uncons, + unsnoc: unsnoc, + index: index, + elemIndex: elemIndex, + elemLastIndex: elemLastIndex, + findIndex: findIndex, + findLastIndex: findLastIndex, + insertAt: insertAt, + deleteAt: deleteAt, + updateAt: updateAt, + modifyAt: modifyAt, + alterAt: alterAt, + reverse: reverse, + concat: concat, + concatMap: concatMap, + filter: filter, + filterM: filterM, + mapMaybe: mapMaybe, + catMaybes: catMaybes, + mapWithIndex: mapWithIndex, + sort: sort, + sortBy: sortBy, + Pattern: Pattern, + stripPrefix: stripPrefix, + slice: slice, + take: take, + takeEnd: takeEnd, + takeWhile: takeWhile, + drop: drop, + dropEnd: dropEnd, + dropWhile: dropWhile, + span: span, + group: group, + "group'": group$prime, + groupBy: groupBy, + partition: partition, + nub: nub, + nubBy: nubBy, + union: union, + unionBy: unionBy, + "delete": $$delete, + deleteBy: deleteBy, + difference: difference, + intersect: intersect, + intersectBy: intersectBy, + zipWith: zipWith, + zipWithA: zipWithA, + zip: zip, + unzip: unzip, + transpose: transpose, + foldM: foldM, + eqPattern: eqPattern, + ordPattern: ordPattern, + newtypePattern: newtypePattern, + showPattern: showPattern +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk"}],"9xeJ":[function(require,module,exports) { +"use strict"; + +exports.defer = function (thunk) { + var v = null; + return function () { + if (thunk === undefined) return v; + v = thunk(); + thunk = undefined; // eslint-disable-line no-param-reassign + + return v; + }; +}; + +exports.force = function (l) { + return l(); +}; +},{}],"aRUE":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Comonad = require("../Control.Comonad/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_BooleanAlgebra = require("../Data.BooleanAlgebra/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var showLazy = function showLazy(dictShow) { + return new Data_Show.Show(function (x) { + return "(defer \\_ -> " + (Data_Show.show(dictShow)($foreign.force(x)) + ")"); + }); +}; + +var semiringLazy = function semiringLazy(dictSemiring) { + return new Data_Semiring.Semiring(function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_Semiring.add(dictSemiring)($foreign.force(a))($foreign.force(b)); + }); + }; + }, function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_Semiring.mul(dictSemiring)($foreign.force(a))($foreign.force(b)); + }); + }; + }, $foreign.defer(function (v) { + return Data_Semiring.one(dictSemiring); + }), $foreign.defer(function (v) { + return Data_Semiring.zero(dictSemiring); + })); +}; + +var semigroupLazy = function semigroupLazy(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_Semigroup.append(dictSemigroup)($foreign.force(a))($foreign.force(b)); + }); + }; + }); +}; + +var ringLazy = function ringLazy(dictRing) { + return new Data_Ring.Ring(function () { + return semiringLazy(dictRing.Semiring0()); + }, function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_Ring.sub(dictRing)($foreign.force(a))($foreign.force(b)); + }); + }; + }); +}; + +var monoidLazy = function monoidLazy(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupLazy(dictMonoid.Semigroup0()); + }, $foreign.defer(function (v) { + return Data_Monoid.mempty(dictMonoid); + })); +}; + +var lazyLazy = new Control_Lazy.Lazy(function (f) { + return $foreign.defer(function (v) { + return $foreign.force(f(Data_Unit.unit)); + }); +}); +var functorLazy = new Data_Functor.Functor(function (f) { + return function (l) { + return $foreign.defer(function (v) { + return f($foreign.force(l)); + }); + }; +}); +var functorWithIndexLazy = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorLazy; +}, function (f) { + return Data_Functor.map(functorLazy)(f(Data_Unit.unit)); +}); +var invariantLazy = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorLazy)); +var foldableLazy = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (l) { + return f($foreign.force(l)); + }; + }; +}, function (f) { + return function (z) { + return function (l) { + return f(z)($foreign.force(l)); + }; + }; +}, function (f) { + return function (z) { + return function (l) { + return f($foreign.force(l))(z); + }; + }; +}); +var foldableWithIndexLazy = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableLazy; +}, function (dictMonoid) { + return function (f) { + return Data_Foldable.foldMap(foldableLazy)(dictMonoid)(f(Data_Unit.unit)); + }; +}, function (f) { + return Data_Foldable.foldl(foldableLazy)(f(Data_Unit.unit)); +}, function (f) { + return Data_Foldable.foldr(foldableLazy)(f(Data_Unit.unit)); +}); +var traversableLazy = new Data_Traversable.Traversable(function () { + return foldableLazy; +}, function () { + return functorLazy; +}, function (dictApplicative) { + return function (l) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(function ($42) { + return $foreign.defer(Data_Function["const"]($42)); + })($foreign.force(l)); + }; +}, function (dictApplicative) { + return function (f) { + return function (l) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(function ($43) { + return $foreign.defer(Data_Function["const"]($43)); + })(f($foreign.force(l))); + }; + }; +}); +var traversableWithIndexLazy = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexLazy; +}, function () { + return functorWithIndexLazy; +}, function () { + return traversableLazy; +}, function (dictApplicative) { + return function (f) { + return Data_Traversable.traverse(traversableLazy)(dictApplicative)(f(Data_Unit.unit)); + }; +}); +var foldable1Lazy = new Data_Semigroup_Foldable.Foldable1(function () { + return foldableLazy; +}, function (dictSemigroup) { + return Data_Semigroup_Foldable.fold1Default(foldable1Lazy)(dictSemigroup); +}, function (dictSemigroup) { + return function (f) { + return function (l) { + return f($foreign.force(l)); + }; + }; +}); +var traversable1Lazy = new Data_Semigroup_Traversable.Traversable1(function () { + return foldable1Lazy; +}, function () { + return traversableLazy; +}, function (dictApply) { + return function (l) { + return Data_Functor.map(dictApply.Functor0())(function ($44) { + return $foreign.defer(Data_Function["const"]($44)); + })($foreign.force(l)); + }; +}, function (dictApply) { + return function (f) { + return function (l) { + return Data_Functor.map(dictApply.Functor0())(function ($45) { + return $foreign.defer(Data_Function["const"]($45)); + })(f($foreign.force(l))); + }; + }; +}); +var extendLazy = new Control_Extend.Extend(function () { + return functorLazy; +}, function (f) { + return function (x) { + return $foreign.defer(function (v) { + return f(x); + }); + }; +}); + +var eqLazy = function eqLazy(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)($foreign.force(x))($foreign.force(y)); + }; + }); +}; + +var ordLazy = function ordLazy(dictOrd) { + return new Data_Ord.Ord(function () { + return eqLazy(dictOrd.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare(dictOrd)($foreign.force(x))($foreign.force(y)); + }; + }); +}; + +var eq1Lazy = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqLazy(dictEq)); +}); +var ord1Lazy = new Data_Ord.Ord1(function () { + return eq1Lazy; +}, function (dictOrd) { + return Data_Ord.compare(ordLazy(dictOrd)); +}); +var comonadLazy = new Control_Comonad.Comonad(function () { + return extendLazy; +}, $foreign.force); + +var commutativeRingLazy = function commutativeRingLazy(dictCommutativeRing) { + return new Data_CommutativeRing.CommutativeRing(function () { + return ringLazy(dictCommutativeRing.Ring0()); + }); +}; + +var euclideanRingLazy = function euclideanRingLazy(dictEuclideanRing) { + return new Data_EuclideanRing.EuclideanRing(function () { + return commutativeRingLazy(dictEuclideanRing.CommutativeRing0()); + }, function () { + var $46 = Data_EuclideanRing.degree(dictEuclideanRing); + return function ($47) { + return $46($foreign.force($47)); + }; + }(), function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_EuclideanRing.div(dictEuclideanRing)($foreign.force(a))($foreign.force(b)); + }); + }; + }, function (a) { + return function (b) { + return $foreign.defer(function (v) { + return Data_EuclideanRing.mod(dictEuclideanRing)($foreign.force(a))($foreign.force(b)); + }); + }; + }); +}; + +var boundedLazy = function boundedLazy(dictBounded) { + return new Data_Bounded.Bounded(function () { + return ordLazy(dictBounded.Ord0()); + }, $foreign.defer(function (v) { + return Data_Bounded.bottom(dictBounded); + }), $foreign.defer(function (v) { + return Data_Bounded.top(dictBounded); + })); +}; + +var applyLazy = new Control_Apply.Apply(function () { + return functorLazy; +}, function (f) { + return function (x) { + return $foreign.defer(function (v) { + return $foreign.force(f)($foreign.force(x)); + }); + }; +}); +var bindLazy = new Control_Bind.Bind(function () { + return applyLazy; +}, function (l) { + return function (f) { + return $foreign.defer(function (v) { + return $foreign.force(f($foreign.force(l))); + }); + }; +}); + +var heytingAlgebraLazy = function heytingAlgebraLazy(dictHeytingAlgebra) { + return new Data_HeytingAlgebra.HeytingAlgebra(function (a) { + return function (b) { + return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.conj(dictHeytingAlgebra))(a))(b); + }; + }, function (a) { + return function (b) { + return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.disj(dictHeytingAlgebra))(a))(b); + }; + }, $foreign.defer(function (v) { + return Data_HeytingAlgebra.ff(dictHeytingAlgebra); + }), function (a) { + return function (b) { + return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.implies(dictHeytingAlgebra))(a))(b); + }; + }, function (a) { + return Data_Functor.map(functorLazy)(Data_HeytingAlgebra.not(dictHeytingAlgebra))(a); + }, $foreign.defer(function (v) { + return Data_HeytingAlgebra.tt(dictHeytingAlgebra); + })); +}; + +var booleanAlgebraLazy = function booleanAlgebraLazy(dictBooleanAlgebra) { + return new Data_BooleanAlgebra.BooleanAlgebra(function () { + return heytingAlgebraLazy(dictBooleanAlgebra.HeytingAlgebra0()); + }); +}; + +var applicativeLazy = new Control_Applicative.Applicative(function () { + return applyLazy; +}, function (a) { + return $foreign.defer(function (v) { + return a; + }); +}); +var monadLazy = new Control_Monad.Monad(function () { + return applicativeLazy; +}, function () { + return bindLazy; +}); +module.exports = { + semiringLazy: semiringLazy, + ringLazy: ringLazy, + commutativeRingLazy: commutativeRingLazy, + euclideanRingLazy: euclideanRingLazy, + eqLazy: eqLazy, + eq1Lazy: eq1Lazy, + ordLazy: ordLazy, + ord1Lazy: ord1Lazy, + boundedLazy: boundedLazy, + semigroupLazy: semigroupLazy, + monoidLazy: monoidLazy, + heytingAlgebraLazy: heytingAlgebraLazy, + booleanAlgebraLazy: booleanAlgebraLazy, + functorLazy: functorLazy, + functorWithIndexLazy: functorWithIndexLazy, + foldableLazy: foldableLazy, + foldableWithIndexLazy: foldableWithIndexLazy, + foldable1Lazy: foldable1Lazy, + traversableLazy: traversableLazy, + traversableWithIndexLazy: traversableWithIndexLazy, + traversable1Lazy: traversable1Lazy, + invariantLazy: invariantLazy, + applyLazy: applyLazy, + applicativeLazy: applicativeLazy, + bindLazy: bindLazy, + monadLazy: monadLazy, + extendLazy: extendLazy, + comonadLazy: comonadLazy, + showLazy: showLazy, + lazyLazy: lazyLazy, + defer: $foreign.defer, + force: $foreign.force +}; +},{"./foreign.js":"9xeJ","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"EJF+":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Comonad = require("../Control.Comonad/index.js"); + +var Control_Extend = require("../Control.Extend/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Lazy = require("../Data.Lazy/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var List = function List(x) { + return x; +}; + +var Nil = function () { + function Nil() {} + + ; + Nil.value = new Nil(); + return Nil; +}(); + +var Cons = function () { + function Cons(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Cons.create = function (value0) { + return function (value1) { + return new Cons(value0, value1); + }; + }; + + return Cons; +}(); + +var NonEmptyList = function NonEmptyList(x) { + return x; +}; + +var nil = List(Data_Lazy.defer(function (v) { + return Nil.value; +})); +var newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) { + return n; +}, NonEmptyList); +var newtypeList = new Data_Newtype.Newtype(function (n) { + return n; +}, List); + +var step = function () { + var $215 = Data_Newtype.unwrap(newtypeList); + return function ($216) { + return Data_Lazy.force($215($216)); + }; +}(); + +var semigroupList = new Data_Semigroup.Semigroup(function (xs) { + return function (ys) { + var go = function go(v) { + if (v instanceof Nil) { + return step(ys); + } + + ; + + if (v instanceof Cons) { + return new Cons(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(ys)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 98, column 5 - line 98, column 21): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs)); + }; +}); + +var showList = function showList(dictShow) { + return new Data_Show.Show(function (xs) { + var go = function go(v) { + if (v instanceof Nil) { + return "Nil"; + } + + ; + + if (v instanceof Cons) { + return "(Cons " + (Data_Show.show(dictShow)(v.value0) + (" " + (go(step(v.value1)) + ")"))); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 64, column 5 - line 64, column 19): " + [v.constructor.name]); + }; + + return "fromStrict (" + (go(step(xs)) + ")"); + }); +}; + +var showNonEmptyList = function showNonEmptyList(dictShow) { + return new Data_Show.Show(function (v) { + return "(NonEmptyList " + (Data_Show.show(Data_Lazy.showLazy(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow))))(v) + ")"); + }); +}; + +var monoidList = new Data_Monoid.Monoid(function () { + return semigroupList; +}, nil); +var lazyList = new Control_Lazy.Lazy(function (f) { + return List(Data_Lazy.defer(function ($217) { + return step(f($217)); + })); +}); +var functorList = new Data_Functor.Functor(function (f) { + return function (xs) { + var go = function go(v) { + if (v instanceof Nil) { + return Nil.value; + } + + ; + + if (v instanceof Cons) { + return new Cons(f(v.value0), Data_Functor.map(functorList)(f)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 107, column 5 - line 107, column 17): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs)); + }; +}); +var functorNonEmptyList = new Data_Functor.Functor(function (f) { + return function (v) { + return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_NonEmpty.functorNonEmpty(functorList))(f))(v); + }; +}); +var eq1List = new Data_Eq.Eq1(function (dictEq) { + return function (xs) { + return function (ys) { + var go = function go($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 Nil && v1 instanceof Nil) { + $tco_done = true; + return true; + } + + ; + + if (v instanceof Cons && v1 instanceof Cons && Data_Eq.eq(dictEq)(v.value0)(v1.value0)) { + $tco_var_v = step(v.value1); + $copy_v1 = step(v1.value1); + return; + } + + ; + $tco_done = true; + return false; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(step(xs))(step(ys)); + }; + }; +}); + +var eqList = function eqList(dictEq) { + return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq)); +}; + +var eqNonEmptyList = function eqNonEmptyList(dictEq) { + return Data_Lazy.eqLazy(Data_NonEmpty.eqNonEmpty(eq1List)(dictEq)); +}; + +var ord1List = new Data_Ord.Ord1(function () { + return eq1List; +}, function (dictOrd) { + return function (xs) { + return function (ys) { + var go = function go($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 Nil && v1 instanceof Nil) { + $tco_done = true; + return Data_Ordering.EQ.value; + } + + ; + + if (v instanceof Nil) { + $tco_done = true; + return Data_Ordering.LT.value; + } + + ; + + if (v1 instanceof Nil) { + $tco_done = true; + return Data_Ordering.GT.value; + } + + ; + + if (v instanceof Cons && v1 instanceof Cons) { + var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0); + + if (v2 instanceof Data_Ordering.EQ) { + $tco_var_v = step(v.value1); + $copy_v1 = step(v1.value1); + return; + } + + ; + $tco_done = true; + return v2; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 84, column 5 - line 84, column 20): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(step(xs))(step(ys)); + }; + }; +}); + +var ordList = function ordList(dictOrd) { + return new Data_Ord.Ord(function () { + return eqList(dictOrd.Eq0()); + }, Data_Ord.compare1(ord1List)(dictOrd)); +}; + +var ordNonEmptyList = function ordNonEmptyList(dictOrd) { + return Data_Lazy.ordLazy(Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd)); +}; + +var cons = function cons(x) { + return function (xs) { + return List(Data_Lazy.defer(function (v) { + return new Cons(x, xs); + })); + }; +}; + +var foldableList = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return Data_Foldable.foldl(foldableList)(function (b) { + return function (a) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(b)(f(a)); + }; + })(Data_Monoid.mempty(dictMonoid)); + }; +}, function (op) { + var go = function go($copy_b) { + return function ($copy_xs) { + var $tco_var_b = $copy_b; + var $tco_done = false; + var $tco_result; + + function $tco_loop(b, xs) { + var v = step(xs); + + if (v instanceof Nil) { + $tco_done = true; + return b; + } + + ; + + if (v instanceof Cons) { + $tco_var_b = op(b)(v.value0); + $copy_xs = v.value1; + return; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 122, column 7 - line 124, column 40): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_b, $copy_xs); + } + + ; + return $tco_result; + }; + }; + + return go; +}, function (op) { + return function (z) { + return function (xs) { + var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(cons))(nil); + return Data_Foldable.foldl(foldableList)(Data_Function.flip(op))(z)(rev(xs)); + }; + }; +}); +var extendList = new Control_Extend.Extend(function () { + return functorList; +}, function (f) { + return function (l) { + var go = function go(a) { + return function (v) { + var acc$prime = cons(a)(v.acc); + return { + val: cons(f(acc$prime))(v.val), + acc: acc$prime + }; + }; + }; + + var v = step(l); + + if (v instanceof Nil) { + return nil; + } + + ; + + if (v instanceof Cons) { + return cons(f(l))(Data_Foldable.foldr(foldableList)(go)({ + val: nil, + acc: nil + })(v.value1).val); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 194, column 5 - line 197, column 55): " + [v.constructor.name]); + }; +}); +var extendNonEmptyList = new Control_Extend.Extend(function () { + return functorNonEmptyList; +}, function (f) { + return function (v) { + var go = function go(a) { + return function (v1) { + return { + val: cons(f(Data_Lazy.defer(function (v2) { + return new Data_NonEmpty.NonEmpty(a, v1.acc); + })))(v1.val), + acc: cons(a)(v1.acc) + }; + }; + }; + + var v1 = Data_Lazy.force(v); + return NonEmptyList(Data_Lazy.defer(function (v2) { + return new Data_NonEmpty.NonEmpty(f(v), Data_Foldable.foldr(foldableList)(go)({ + val: nil, + acc: nil + })(v1.value1).val); + })); + }; +}); +var foldableNonEmptyList = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return Data_Foldable.foldMap(Data_NonEmpty.foldableNonEmpty(foldableList))(dictMonoid)(f)(Data_Lazy.force(v)); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_Foldable.foldl(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v)); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_Foldable.foldr(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v)); + }; + }; +}); +var foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableList; +}, function (dictMonoid) { + return function (f) { + return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) { + return function (acc) { + var $218 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc); + var $219 = f(i); + return function ($220) { + return $218($219($220)); + }; + }; + })(Data_Monoid.mempty(dictMonoid)); + }; +}, function (f) { + return function (acc) { + var $221 = Data_Foldable.foldl(foldableList)(function (v) { + return function (a) { + return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a)); + }; + })(new Data_Tuple.Tuple(0, acc)); + return function ($222) { + return Data_Tuple.snd($221($222)); + }; + }; +}, function (f) { + return function (b) { + return function (xs) { + var v = function () { + var rev = Data_Foldable.foldl(foldableList)(function (v1) { + return function (a) { + return new Data_Tuple.Tuple(v1.value0 + 1 | 0, cons(a)(v1.value1)); + }; + }); + return rev(new Data_Tuple.Tuple(0, nil))(xs); + }(); + + return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) { + return function (a) { + return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1)); + }; + })(new Data_Tuple.Tuple(v.value0, b))(v.value1)); + }; + }; +}); +var foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableNonEmptyList; +}, function (dictMonoid) { + return function (f) { + return function (v) { + return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)(function () { + var $223 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($224) { + return f($223($224)); + }; + }())(Data_Lazy.force(v)); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () { + var $225 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($226) { + return f($225($226)); + }; + }())(b)(Data_Lazy.force(v)); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () { + var $227 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($228) { + return f($227($228)); + }; + }())(b)(Data_Lazy.force(v)); + }; + }; +}); +var functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorList; +}, function (f) { + return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) { + return function (x) { + return function (acc) { + return cons(f(i)(x))(acc); + }; + }; + })(nil); +}); +var functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorNonEmptyList; +}, function (f) { + return function (v) { + return NonEmptyList(Data_Lazy.defer(function (v1) { + return Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))(function () { + var $229 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($230) { + return f($229($230)); + }; + }())(Data_Lazy.force(v)); + })); + }; +}); + +var toList = function toList(v) { + return Control_Lazy.defer(lazyList)(function (v1) { + var v2 = Data_Lazy.force(v); + return cons(v2.value0)(v2.value1); + }); +}; + +var semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) { + return function (as$prime) { + var v1 = Data_Lazy.force(v); + return Data_Lazy.defer(function (v2) { + return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(toList(as$prime))); + }); + }; +}); +var traversableList = new Data_Traversable.Traversable(function () { + return foldableList; +}, function () { + return functorList; +}, function (dictApplicative) { + return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); +}, function (dictApplicative) { + return function (f) { + return Data_Foldable.foldr(foldableList)(function (a) { + return function (b) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(cons)(f(a)))(b); + }; + })(Control_Applicative.pure(dictApplicative)(nil)); + }; +}); +var traversableNonEmptyList = new Data_Traversable.Traversable(function () { + return foldableNonEmptyList; +}, function () { + return functorNonEmptyList; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(function (xxs) { + return NonEmptyList(Data_Lazy.defer(function (v1) { + return xxs; + })); + })(Data_Traversable.sequence(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(Data_Lazy.force(v))); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(function (xxs) { + return NonEmptyList(Data_Lazy.defer(function (v1) { + return xxs; + })); + })(Data_Traversable.traverse(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(f)(Data_Lazy.force(v))); + }; + }; +}); +var traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexList; +}, function () { + return functorWithIndexList; +}, function () { + return traversableList; +}, function (dictApplicative) { + return function (f) { + return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) { + return function (a) { + return function (b) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(cons)(f(i)(a)))(b); + }; + }; + })(Control_Applicative.pure(dictApplicative)(nil)); + }; +}); +var traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexNonEmptyList; +}, function () { + return functorWithIndexNonEmptyList; +}, function () { + return traversableNonEmptyList; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(function (xxs) { + return NonEmptyList(Data_Lazy.defer(function (v1) { + return xxs; + })); + })(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)(function () { + var $231 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1)); + return function ($232) { + return f($231($232)); + }; + }())(Data_Lazy.force(v))); + }; + }; +}); +var unfoldable1List = new Data_Unfoldable1.Unfoldable1(function () { + var go = function go(f) { + return function (b) { + return Control_Lazy.defer(lazyList)(function (v) { + var v1 = f(b); + + if (v1.value1 instanceof Data_Maybe.Just) { + return cons(v1.value0)(go(f)(v1.value1.value0)); + } + + ; + + if (v1.value1 instanceof Data_Maybe.Nothing) { + return cons(v1.value0)(nil); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 146, column 28 - line 148, column 33): " + [v1.constructor.name]); + }); + }; + }; + + return go; +}()); +var unfoldableList = new Data_Unfoldable.Unfoldable(function () { + return unfoldable1List; +}, function () { + var go = function go(f) { + return function (b) { + return Control_Lazy.defer(lazyList)(function (v) { + var v1 = f(b); + + if (v1 instanceof Data_Maybe.Nothing) { + return nil; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return cons(v1.value0.value0)(go(f)(v1.value0.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 152, column 28 - line 154, column 39): " + [v1.constructor.name]); + }); + }; + }; + + return go; +}()); +var unfoldable1NonEmptyList = new Data_Unfoldable1.Unfoldable1(function (f) { + return function (b) { + return NonEmptyList(Data_Lazy.defer(function (v) { + return Data_Unfoldable1.unfoldr1(Data_NonEmpty.unfoldable1NonEmpty(unfoldableList))(f)(b); + })); + }; +}); +var comonadNonEmptyList = new Control_Comonad.Comonad(function () { + return extendNonEmptyList; +}, function (v) { + return Data_NonEmpty.head(Data_Lazy.force(v)); +}); +var monadList = new Control_Monad.Monad(function () { + return applicativeList; +}, function () { + return bindList; +}); +var bindList = new Control_Bind.Bind(function () { + return applyList; +}, function (xs) { + return function (f) { + var go = function go(v) { + if (v instanceof Nil) { + return Nil.value; + } + + ; + + if (v instanceof Cons) { + return step(Data_Semigroup.append(semigroupList)(f(v.value0))(Control_Bind.bind(bindList)(v.value1)(f))); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy.Types (line 175, column 5 - line 175, column 17): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs)); + }; +}); +var applyList = new Control_Apply.Apply(function () { + return functorList; +}, Control_Monad.ap(monadList)); +var applicativeList = new Control_Applicative.Applicative(function () { + return applyList; +}, function (a) { + return cons(a)(nil); +}); +var applyNonEmptyList = new Control_Apply.Apply(function () { + return functorNonEmptyList; +}, function (v) { + return function (v1) { + var v2 = Data_Lazy.force(v1); + var v3 = Data_Lazy.force(v); + return Data_Lazy.defer(function (v4) { + return new Data_NonEmpty.NonEmpty(v3.value0(v2.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v3.value1)(cons(v2.value0)(nil)))(Control_Apply.apply(applyList)(cons(v3.value0)(v3.value1))(v2.value1))); + }); + }; +}); +var bindNonEmptyList = new Control_Bind.Bind(function () { + return applyNonEmptyList; +}, function (v) { + return function (f) { + var v1 = Data_Lazy.force(v); + var v2 = Data_Lazy.force(Data_Newtype.unwrap(newtypeNonEmptyList)(f(v1.value0))); + return Data_Lazy.defer(function (v3) { + return new Data_NonEmpty.NonEmpty(v2.value0, Data_Semigroup.append(semigroupList)(v2.value1)(Control_Bind.bind(bindList)(v1.value1)(function ($233) { + return toList(f($233)); + }))); + }); + }; +}); +var altNonEmptyList = new Control_Alt.Alt(function () { + return functorNonEmptyList; +}, Data_Semigroup.append(semigroupNonEmptyList)); +var altList = new Control_Alt.Alt(function () { + return functorList; +}, Data_Semigroup.append(semigroupList)); +var plusList = new Control_Plus.Plus(function () { + return altList; +}, nil); +var alternativeList = new Control_Alternative.Alternative(function () { + return applicativeList; +}, function () { + return plusList; +}); +var monadZeroList = new Control_MonadZero.MonadZero(function () { + return alternativeList; +}, function () { + return monadList; +}); +var monadPlusList = new Control_MonadPlus.MonadPlus(function () { + return monadZeroList; +}); +var applicativeNonEmptyList = new Control_Applicative.Applicative(function () { + return applyNonEmptyList; +}, function (a) { + return Data_Lazy.defer(function (v) { + return Data_NonEmpty.singleton(plusList)(a); + }); +}); +var monadNonEmptyList = new Control_Monad.Monad(function () { + return applicativeNonEmptyList; +}, function () { + return bindNonEmptyList; +}); +module.exports = { + List: List, + Nil: Nil, + Cons: Cons, + step: step, + nil: nil, + cons: cons, + NonEmptyList: NonEmptyList, + toList: toList, + newtypeList: newtypeList, + showList: showList, + eqList: eqList, + eq1List: eq1List, + ordList: ordList, + ord1List: ord1List, + lazyList: lazyList, + semigroupList: semigroupList, + monoidList: monoidList, + functorList: functorList, + functorWithIndexList: functorWithIndexList, + foldableList: foldableList, + foldableWithIndexList: foldableWithIndexList, + unfoldable1List: unfoldable1List, + unfoldableList: unfoldableList, + traversableList: traversableList, + traversableWithIndexList: traversableWithIndexList, + applyList: applyList, + applicativeList: applicativeList, + bindList: bindList, + monadList: monadList, + altList: altList, + plusList: plusList, + alternativeList: alternativeList, + monadZeroList: monadZeroList, + monadPlusList: monadPlusList, + extendList: extendList, + newtypeNonEmptyList: newtypeNonEmptyList, + eqNonEmptyList: eqNonEmptyList, + ordNonEmptyList: ordNonEmptyList, + showNonEmptyList: showNonEmptyList, + functorNonEmptyList: functorNonEmptyList, + applyNonEmptyList: applyNonEmptyList, + applicativeNonEmptyList: applicativeNonEmptyList, + bindNonEmptyList: bindNonEmptyList, + monadNonEmptyList: monadNonEmptyList, + altNonEmptyList: altNonEmptyList, + extendNonEmptyList: extendNonEmptyList, + comonadNonEmptyList: comonadNonEmptyList, + semigroupNonEmptyList: semigroupNonEmptyList, + foldableNonEmptyList: foldableNonEmptyList, + traversableNonEmptyList: traversableNonEmptyList, + unfoldable1NonEmptyList: unfoldable1NonEmptyList, + functorWithIndexNonEmptyList: functorWithIndexNonEmptyList, + foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList, + traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Lazy/index.js":"aRUE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"sNBV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Lazy = require("../Data.Lazy/index.js"); + +var Data_List_Lazy_Types = require("../Data.List.Lazy.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Pattern = function Pattern(x) { + return x; +}; + +var zipWith = function zipWith(f) { + return function (xs) { + return function (ys) { + var go = function go(v) { + return function (v1) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons && v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(f(v.value0)(v1.value0), zipWith(f)(v.value1)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 693, column 3 - line 693, column 35): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return Control_Apply.apply(Data_Lazy.applyLazy)(Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(ys)); + }; + }; +}; + +var zipWithA = function zipWithA(dictApplicative) { + return function (f) { + return function (xs) { + return function (ys) { + return Data_Traversable.sequence(Data_List_Lazy_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys)); + }; + }; + }; +}; + +var zip = zipWith(Data_Tuple.Tuple.create); + +var updateAt = function updateAt(n) { + return function (x) { + return function (xs) { + var go = function go(v) { + return function (v1) { + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(x, v1.value1); + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v1.value0, updateAt(v - 1 | 0)(x)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 367, column 3 - line 367, column 17): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var unzip = Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(function (v) { + return function (v1) { + return new Data_Tuple.Tuple(Data_List_Lazy_Types.cons(v.value0)(v1.value0), Data_List_Lazy_Types.cons(v.value1)(v1.value1)); + }; +})(new Data_Tuple.Tuple(Data_List_Lazy_Types.nil, Data_List_Lazy_Types.nil)); + +var uncons = function uncons(xs) { + var v = Data_List_Lazy_Types.step(xs); + + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + return new Data_Maybe.Just({ + head: v.value0, + tail: v.value1 + }); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 285, column 13 - line 287, column 44): " + [v.constructor.name]); +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) { + return new Data_Tuple.Tuple(rec.head, rec.tail); + })(uncons(xs)); + }); +}; + +var takeWhile = function takeWhile(p) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) { + return new Data_List_Lazy_Types.Cons(v.value0, takeWhile(p)(v.value1)); + } + + ; + return Data_List_Lazy_Types.Nil.value; + }; + + var $249 = Data_Functor.map(Data_Lazy.functorLazy)(go); + var $250 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($251) { + return Data_List_Lazy_Types.List($249($250($251))); + }; +}; + +var take = function take(n) { + var go = function go(v) { + return function (v1) { + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v1.value0, take(v - 1 | 0)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 517, column 3 - line 517, column 32): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + var $124 = n <= 0; + + if ($124) { + return Data_Function["const"](Data_List_Lazy_Types.nil); + } + + ; + var $252 = Data_Functor.map(Data_Lazy.functorLazy)(go(n)); + var $253 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($254) { + return Data_List_Lazy_Types.List($252($253($254))); + }; +}; + +var tail = function tail(xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return v.tail; + })(uncons(xs)); +}; + +var stripPrefix = function stripPrefix(dictEq) { + return function (v) { + return function (s) { + var go = function go(prefix) { + return function (input) { + var v1 = Data_List_Lazy_Types.step(prefix); + + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input)); + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + var v2 = Data_List_Lazy_Types.step(input); + + if (v2 instanceof Data_List_Lazy_Types.Cons && Data_Eq.eq(dictEq)(v1.value0)(v2.value0)) { + return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({ + a: v1.value1, + b: v2.value1 + })); + } + + ; + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 499, column 21 - line 503, column 19): " + [v1.constructor.name]); + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s); + }; + }; +}; + +var span = function span(p) { + return function (xs) { + var v = uncons(xs); + + if (v instanceof Data_Maybe.Just && p(v.value0.head)) { + var v1 = span(p)(v.value0.tail); + return { + init: Data_List_Lazy_Types.cons(v.value0.head)(v1.init), + rest: v1.rest + }; + } + + ; + return { + init: Data_List_Lazy_Types.nil, + rest: xs + }; + }; +}; + +var snoc = function snoc(xs) { + return function (x) { + return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.cons(x)(Data_List_Lazy_Types.nil))(xs); + }; +}; + +var singleton = function singleton(a) { + return Data_List_Lazy_Types.cons(a)(Data_List_Lazy_Types.nil); +}; + +var showPattern = function showPattern(dictShow) { + return new Data_Show.Show(function (v) { + return "(Pattern " + (Data_Show.show(Data_List_Lazy_Types.showList(dictShow))(v) + ")"); + }); +}; + +var scanrLazy = function scanrLazy(f) { + return function (acc) { + return function (xs) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + var acc$prime = f(v.value0)(acc); + return Data_List_Lazy_Types.Cons.create(acc$prime)(scanrLazy(f)(acc$prime)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 764, column 5 - line 764, column 27): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var reverse = function reverse(xs) { + return Control_Lazy.defer(Data_List_Lazy_Types.lazyList)(function (v) { + return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(Data_List_Lazy_Types.cons))(Data_List_Lazy_Types.nil)(xs); + }); +}; + +var replicateM = function replicateM(dictMonad) { + return function (n) { + return function (m) { + if (n < 1) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Bind.bind(dictMonad.Bind1())(m)(function (v) { + return Control_Bind.bind(dictMonad.Bind1())(replicateM(dictMonad)(n - 1 | 0)(m))(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.cons(v)(v1)); + }); + }); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 161, column 1 - line 161, column 62): " + [n.constructor.name, m.constructor.name]); + }; + }; +}; + +var repeat = function repeat(x) { + return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) { + return Data_List_Lazy_Types.cons(x)(xs); + }); +}; + +var replicate = function replicate(i) { + return function (xs) { + return take(i)(repeat(xs)); + }; +}; + +var range = function range(start) { + return function (end) { + if (start > end) { + var g = function g(x) { + if (x >= end) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x - 1 | 0)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 148, column 13 - line 149, column 38): " + [x.constructor.name]); + }; + + return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(g)(start); + } + + ; + + if (Data_Boolean.otherwise) { + var f = function f(x) { + if (x <= end) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x + 1 | 0)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 153, column 5 - line 154, column 30): " + [x.constructor.name]); + }; + + return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(f)(start); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 145, column 1 - line 145, column 32): " + [start.constructor.name, end.constructor.name]); + }; +}; + +var partition = function partition(f) { + var go = function go(x) { + return function (v) { + var $154 = f(x); + + if ($154) { + return { + yes: Data_List_Lazy_Types.cons(x)(v.yes), + no: v.no + }; + } + + ; + return { + yes: v.yes, + no: Data_List_Lazy_Types.cons(x)(v.no) + }; + }; + }; + + return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(go)({ + yes: Data_List_Lazy_Types.nil, + no: Data_List_Lazy_Types.nil + }); +}; + +var $$null = function $$null($255) { + return Data_Maybe.isNothing(uncons($255)); +}; + +var newtypePattern = new Data_Newtype.Newtype(function (n) { + return n; +}, Pattern); + +var mapMaybe = function mapMaybe(f) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + $tco_done = true; + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + var v1 = f(v.value0); + + if (v1 instanceof Data_Maybe.Nothing) { + $copy_v = Data_List_Lazy_Types.step(v.value1); + return; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + $tco_done = true; + return new Data_List_Lazy_Types.Cons(v1.value0, mapMaybe(f)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 460, column 5 - line 462, column 39): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 458, column 3 - line 458, column 15): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + var $256 = Data_Functor.map(Data_Lazy.functorLazy)(go); + var $257 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($258) { + return Data_List_Lazy_Types.List($256($257($258))); + }; +}; + +var some = function some(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Apply.apply(dictAlternative.Applicative0().Apply0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Data_List_Lazy_Types.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) { + return many(dictAlternative)(dictLazy)(v); + })); + }; + }; +}; + +var many = function many(dictAlternative) { + return function (dictLazy) { + return function (v) { + return Control_Alt.alt(dictAlternative.Plus1().Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Lazy_Types.nil)); + }; + }; +}; + +var length = Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(function (l) { + return function (v) { + return l + 1 | 0; + }; +})(0); + +var last = function () { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Lazy_Types.Cons) { + if ($$null(v.value1)) { + $tco_done = true; + return new Data_Maybe.Just(v.value0); + } + + ; + + if (Data_Boolean.otherwise) { + $copy_v = Data_List_Lazy_Types.step(v.value1); + return; + } + + ; + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return function ($259) { + return go(Data_List_Lazy_Types.step($259)); + }; +}(); + +var iterate = function iterate(f) { + return function (x) { + return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) { + return Data_List_Lazy_Types.cons(x)(Data_Functor.map(Data_List_Lazy_Types.functorList)(f)(xs)); + }); + }; +}; + +var insertAt = function insertAt(v) { + return function (x) { + return function (xs) { + if (v === 0) { + return Data_List_Lazy_Types.cons(x)(xs); + } + + ; + + var go = function go(v1) { + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil); + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v1.value0, insertAt(v - 1 | 0)(x)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 340, column 3 - line 340, column 22): " + [v1.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var init = function () { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Cons) { + if ($$null(v.value1)) { + return new Data_Maybe.Just(Data_List_Lazy_Types.nil); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Functor.map(Data_Maybe.functorMaybe)(Data_List_Lazy_Types.cons(v.value0))(go(Data_List_Lazy_Types.step(v.value1))); + } + + ; + } + + ; + return Data_Maybe.Nothing.value; + }; + + return function ($260) { + return go(Data_List_Lazy_Types.step($260)); + }; +}(); + +var index = function index(xs) { + var go = function go($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 Data_List_Lazy_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons && v1 === 0) { + $tco_done = true; + return new Data_Maybe.Just(v.value0); + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + $tco_var_v = Data_List_Lazy_Types.step(v.value1); + $copy_v1 = v1 - 1 | 0; + return; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 299, column 3 - line 299, column 21): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(Data_List_Lazy_Types.step(xs)); +}; + +var head = function head(xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return v.head; + })(uncons(xs)); +}; + +var transpose = function transpose(xs) { + var v = uncons(xs); + + if (v instanceof Data_Maybe.Nothing) { + return xs; + } + + ; + + if (v instanceof Data_Maybe.Just) { + var v1 = uncons(v.value0.head); + + if (v1 instanceof Data_Maybe.Nothing) { + return transpose(v.value0.tail); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return Data_List_Lazy_Types.cons(Data_List_Lazy_Types.cons(v1.value0.head)(mapMaybe(head)(v.value0.tail)))(transpose(Data_List_Lazy_Types.cons(v1.value0.tail)(mapMaybe(tail)(v.value0.tail)))); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 734, column 7 - line 738, column 72): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 730, column 3 - line 738, column 72): " + [v.constructor.name]); +}; + +var groupBy = function groupBy(eq) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + var v1 = span(eq(v.value0))(v.value1); + return new Data_List_Lazy_Types.Cons(Data_Lazy.defer(function (v2) { + return new Data_NonEmpty.NonEmpty(v.value0, v1.init); + }), groupBy(eq)(v1.rest)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 588, column 3 - line 588, column 15): " + [v.constructor.name]); + }; + + var $261 = Data_Functor.map(Data_Lazy.functorLazy)(go); + var $262 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($263) { + return Data_List_Lazy_Types.List($261($262($263))); + }; +}; + +var group = function group(dictEq) { + return groupBy(Data_Eq.eq(dictEq)); +}; + +var fromStep = function () { + var $264 = Control_Applicative.pure(Data_Lazy.applicativeLazy); + return function ($265) { + return Data_List_Lazy_Types.List($264($265)); + }; +}(); + +var insertBy = function insertBy(cmp) { + return function (x) { + return function (xs) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil); + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + var v1 = cmp(x)(v.value0); + + if (v1 instanceof Data_Ordering.GT) { + return new Data_List_Lazy_Types.Cons(v.value0, insertBy(cmp)(x)(v.value1)); + } + + ; + return new Data_List_Lazy_Types.Cons(x, fromStep(v)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 235, column 3 - line 235, column 22): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var insert = function insert(dictOrd) { + return insertBy(Data_Ord.compare(dictOrd)); +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + return Data_Foldable.foldr(dictFoldable)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.nil); +}; + +var foldrLazy = function foldrLazy(dictLazy) { + return function (op) { + return function (z) { + var go = function go(xs) { + var v = Data_List_Lazy_Types.step(xs); + + if (v instanceof Data_List_Lazy_Types.Cons) { + return Control_Lazy.defer(dictLazy)(function (v1) { + return op(v.value0)(go(v.value1)); + }); + } + + ; + + if (v instanceof Data_List_Lazy_Types.Nil) { + return z; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 756, column 13 - line 758, column 15): " + [v.constructor.name]); + }; + + return go; + }; + }; +}; + +var foldM = function foldM(dictMonad) { + return function (f) { + return function (a) { + return function (xs) { + var v = uncons(xs); + + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(a); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0.head))(function (a$prime) { + return foldM(dictMonad)(f)(a$prime)(v.value0.tail); + }); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 747, column 5 - line 750, column 54): " + [v.constructor.name]); + }; + }; + }; +}; + +var findIndex = function findIndex(fn) { + var go = function go(n) { + return function (list) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(uncons(list))(function (v) { + var $207 = fn(v.head); + + if ($207) { + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(n); + } + + ; + return go(n + 1 | 0)(v.tail); + }); + }; + }; + + return go(0); +}; + +var findLastIndex = function findLastIndex(fn) { + return function (xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return (length(xs) - 1 | 0) - v | 0; + })(findIndex(fn)(reverse(xs))); + }; +}; + +var filterM = function filterM(dictMonad) { + return function (p) { + return function (list) { + var v = uncons(list); + + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Bind.bind(dictMonad.Bind1())(p(v.value0.head))(function (v1) { + return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(p)(v.value0.tail))(function (v2) { + return Control_Applicative.pure(dictMonad.Applicative0())(function () { + if (v1) { + return Data_List_Lazy_Types.cons(v.value0.head)(v2); + } + + ; + return v2; + }()); + }); + }); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 443, column 5 - line 448, column 48): " + [v.constructor.name]); + }; + }; +}; + +var filter = function filter(p) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + $tco_done = true; + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + if (p(v.value0)) { + $tco_done = true; + return new Data_List_Lazy_Types.Cons(v.value0, filter(p)(v.value1)); + } + + ; + + if (Data_Boolean.otherwise) { + $copy_v = Data_List_Lazy_Types.step(v.value1); + return; + } + + ; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 428, column 3 - line 428, column 15): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + var $266 = Data_Functor.map(Data_Lazy.functorLazy)(go); + var $267 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($268) { + return Data_List_Lazy_Types.List($266($267($268))); + }; +}; + +var intersectBy = function intersectBy(eq) { + return function (xs) { + return function (ys) { + return filter(function (x) { + return Data_Foldable.any(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(eq(x))(ys); + })(xs); + }; + }; +}; + +var intersect = function intersect(dictEq) { + return intersectBy(Data_Eq.eq(dictEq)); +}; + +var nubBy = function nubBy(eq) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v.value0, nubBy(eq)(filter(function (y) { + return !eq(v.value0)(y); + })(v.value1))); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 621, column 3 - line 621, column 15): " + [v.constructor.name]); + }; + + var $269 = Data_Functor.map(Data_Lazy.functorLazy)(go); + var $270 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($271) { + return Data_List_Lazy_Types.List($269($270($271))); + }; +}; + +var nub = function nub(dictEq) { + return nubBy(Data_Eq.eq(dictEq)); +}; + +var eqPattern = function eqPattern(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_List_Lazy_Types.eqList(dictEq))(x)(y); + }; + }); +}; + +var ordPattern = function ordPattern(dictOrd) { + return new Data_Ord.Ord(function () { + return eqPattern(dictOrd.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare(Data_List_Lazy_Types.ordList(dictOrd))(x)(y); + }; + }); +}; + +var elemLastIndex = function elemLastIndex(dictEq) { + return function (x) { + return findLastIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var elemIndex = function elemIndex(dictEq) { + return function (x) { + return findIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var dropWhile = function dropWhile(p) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) { + $copy_v = Data_List_Lazy_Types.step(v.value1); + return; + } + + ; + $tco_done = true; + return fromStep(v); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return function ($272) { + return go(Data_List_Lazy_Types.step($272)); + }; +}; + +var drop = function drop(n) { + var go = function go($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 === 0) { + $tco_done = true; + return v1; + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Nil) { + $tco_done = true; + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + $tco_var_v = v - 1 | 0; + $copy_v1 = Data_List_Lazy_Types.step(v1.value1); + return; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 536, column 3 - line 536, column 15): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + var $273 = Data_Functor.map(Data_Lazy.functorLazy)(go(n)); + var $274 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList); + return function ($275) { + return Data_List_Lazy_Types.List($273($274($275))); + }; +}; + +var slice = function slice(start) { + return function (end) { + return function (xs) { + return take(end - start | 0)(drop(start)(xs)); + }; + }; +}; + +var deleteBy = function deleteBy(eq) { + return function (x) { + return function (xs) { + var go = function go(v) { + if (v instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v instanceof Data_List_Lazy_Types.Cons) { + if (eq(x)(v.value0)) { + return Data_List_Lazy_Types.step(v.value1); + } + + ; + + if (Data_Boolean.otherwise) { + return new Data_List_Lazy_Types.Cons(v.value0, deleteBy(eq)(x)(v.value1)); + } + + ; + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 650, column 3 - line 650, column 15): " + [v.constructor.name]); + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var unionBy = function unionBy(eq) { + return function (xs) { + return function (ys) { + return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs)); + }; + }; +}; + +var union = function union(dictEq) { + return unionBy(Data_Eq.eq(dictEq)); +}; + +var deleteAt = function deleteAt(n) { + return function (xs) { + var go = function go(v) { + return function (v1) { + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) { + return Data_List_Lazy_Types.step(v1.value1); + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v1.value0, deleteAt(v - 1 | 0)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 353, column 3 - line 353, column 17): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; +}; + +var $$delete = function $$delete(dictEq) { + return deleteBy(Data_Eq.eq(dictEq)); +}; + +var difference = function difference(dictEq) { + return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip($$delete(dictEq))); +}; + +var cycle = function cycle(xs) { + return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (ys) { + return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(ys); + }); +}; + +var concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Lazy_Types.bindList)); + +var concat = function concat(v) { + return Control_Bind.bind(Data_List_Lazy_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn)); + +var alterAt = function alterAt(n) { + return function (f) { + return function (xs) { + var go = function go(v) { + return function (v1) { + if (v1 instanceof Data_List_Lazy_Types.Nil) { + return Data_List_Lazy_Types.Nil.value; + } + + ; + + if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) { + var v2 = f(v1.value0); + + if (v2 instanceof Data_Maybe.Nothing) { + return Data_List_Lazy_Types.step(v1.value1); + } + + ; + + if (v2 instanceof Data_Maybe.Just) { + return new Data_List_Lazy_Types.Cons(v2.value0, v1.value1); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 394, column 22 - line 396, column 26): " + [v2.constructor.name]); + } + + ; + + if (v1 instanceof Data_List_Lazy_Types.Cons) { + return new Data_List_Lazy_Types.Cons(v1.value0, alterAt(v - 1 | 0)(f)(v1.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.Lazy (line 393, column 3 - line 393, column 17): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)); + }; + }; +}; + +var modifyAt = function modifyAt(n) { + return function (f) { + return alterAt(n)(function ($276) { + return Data_Maybe.Just.create(f($276)); + }); + }; +}; + +module.exports = { + toUnfoldable: toUnfoldable, + fromFoldable: fromFoldable, + singleton: singleton, + range: range, + replicate: replicate, + replicateM: replicateM, + some: some, + many: many, + repeat: repeat, + iterate: iterate, + cycle: cycle, + "null": $$null, + length: length, + snoc: snoc, + insert: insert, + insertBy: insertBy, + head: head, + last: last, + tail: tail, + init: init, + uncons: uncons, + index: index, + elemIndex: elemIndex, + elemLastIndex: elemLastIndex, + findIndex: findIndex, + findLastIndex: findLastIndex, + insertAt: insertAt, + deleteAt: deleteAt, + updateAt: updateAt, + modifyAt: modifyAt, + alterAt: alterAt, + reverse: reverse, + concat: concat, + concatMap: concatMap, + filter: filter, + filterM: filterM, + mapMaybe: mapMaybe, + catMaybes: catMaybes, + Pattern: Pattern, + stripPrefix: stripPrefix, + slice: slice, + take: take, + takeWhile: takeWhile, + drop: drop, + dropWhile: dropWhile, + span: span, + group: group, + groupBy: groupBy, + partition: partition, + nub: nub, + nubBy: nubBy, + union: union, + unionBy: unionBy, + "delete": $$delete, + deleteBy: deleteBy, + difference: difference, + intersect: intersect, + intersectBy: intersectBy, + zipWith: zipWith, + zipWithA: zipWithA, + zip: zip, + unzip: unzip, + transpose: transpose, + foldM: foldM, + foldrLazy: foldrLazy, + scanrLazy: scanrLazy, + eqPattern: eqPattern, + ordPattern: ordPattern, + newtypePattern: newtypePattern, + showPattern: showPattern +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lazy/index.js":"aRUE","../Data.List.Lazy.Types/index.js":"EJF+","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"RRDs":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Lazy = require("../Data.List.Lazy/index.js"); + +var Data_List_Lazy_Types = require("../Data.List.Lazy.Types/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Leaf = function () { + function Leaf() {} + + ; + Leaf.value = new Leaf(); + return Leaf; +}(); + +var Two = function () { + function Two(value0, value1, value2, value3) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + } + + ; + + Two.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return new Two(value0, value1, value2, value3); + }; + }; + }; + }; + + return Two; +}(); + +var Three = function () { + function Three(value0, value1, value2, value3, value4, value5, value6) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + this.value4 = value4; + this.value5 = value5; + this.value6 = value6; + } + + ; + + Three.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return function (value4) { + return function (value5) { + return function (value6) { + return new Three(value0, value1, value2, value3, value4, value5, value6); + }; + }; + }; + }; + }; + }; + }; + + return Three; +}(); + +var TwoLeft = function () { + function TwoLeft(value0, value1, value2) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + } + + ; + + TwoLeft.create = function (value0) { + return function (value1) { + return function (value2) { + return new TwoLeft(value0, value1, value2); + }; + }; + }; + + return TwoLeft; +}(); + +var TwoRight = function () { + function TwoRight(value0, value1, value2) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + } + + ; + + TwoRight.create = function (value0) { + return function (value1) { + return function (value2) { + return new TwoRight(value0, value1, value2); + }; + }; + }; + + return TwoRight; +}(); + +var ThreeLeft = function () { + function ThreeLeft(value0, value1, value2, value3, value4, value5) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + this.value4 = value4; + this.value5 = value5; + } + + ; + + ThreeLeft.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return function (value4) { + return function (value5) { + return new ThreeLeft(value0, value1, value2, value3, value4, value5); + }; + }; + }; + }; + }; + }; + + return ThreeLeft; +}(); + +var ThreeMiddle = function () { + function ThreeMiddle(value0, value1, value2, value3, value4, value5) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + this.value4 = value4; + this.value5 = value5; + } + + ; + + ThreeMiddle.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return function (value4) { + return function (value5) { + return new ThreeMiddle(value0, value1, value2, value3, value4, value5); + }; + }; + }; + }; + }; + }; + + return ThreeMiddle; +}(); + +var ThreeRight = function () { + function ThreeRight(value0, value1, value2, value3, value4, value5) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + this.value4 = value4; + this.value5 = value5; + } + + ; + + ThreeRight.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return function (value4) { + return function (value5) { + return new ThreeRight(value0, value1, value2, value3, value4, value5); + }; + }; + }; + }; + }; + }; + + return ThreeRight; +}(); + +var KickUp = function () { + function KickUp(value0, value1, value2, value3) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + } + + ; + + KickUp.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return new KickUp(value0, value1, value2, value3); + }; + }; + }; + }; + + return KickUp; +}(); + +var values = function values(v) { + if (v instanceof Leaf) { + return Data_List_Types.Nil.value; + } + + ; + + if (v instanceof Two) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(values(v.value3))); + } + + ; + + if (v instanceof Three) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value5))(values(v.value6))))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 612, column 1 - line 612, column 40): " + [v.constructor.name]); +}; + +var size = function size(v) { + if (v instanceof Leaf) { + return 0; + } + + ; + + if (v instanceof Two) { + return (1 + size(v.value0) | 0) + size(v.value3) | 0; + } + + ; + + if (v instanceof Three) { + return ((2 + size(v.value0) | 0) + size(v.value3) | 0) + size(v.value6) | 0; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 662, column 1 - line 662, column 35): " + [v.constructor.name]); +}; + +var singleton = function singleton(k) { + return function (v) { + return new Two(Leaf.value, k, v, Leaf.value); + }; +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + return function (m) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + if (v.value0 instanceof Leaf) { + $copy_v = v.value1; + return; + } + + ; + + if (v.value0 instanceof Two && v.value0.value0 instanceof Leaf && v.value0.value3 instanceof Leaf) { + $tco_done = true; + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), v.value1)); + } + + ; + + if (v.value0 instanceof Two && v.value0.value0 instanceof Leaf) { + $tco_done = true; + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1))); + } + + ; + + if (v.value0 instanceof Two) { + $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1))); + return; + } + + ; + + if (v.value0 instanceof Three) { + $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value6, v.value1))))); + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 577, column 18 - line 586, column 71): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 576, column 3 - line 576, column 19): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value)); + }; +}; + +var toAscArray = toUnfoldable(Data_Unfoldable.unfoldableArray); + +var toUnfoldableUnordered = function toUnfoldableUnordered(dictUnfoldable) { + return function (m) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + if (v.value0 instanceof Leaf) { + $copy_v = v.value1; + return; + } + + ; + + if (v.value0 instanceof Two) { + $tco_done = true; + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, v.value1)))); + } + + ; + + if (v.value0 instanceof Three) { + $tco_done = true; + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(v.value0.value6, v.value1)))))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 598, column 18 - line 603, column 77): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 597, column 3 - line 597, column 19): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value)); + }; +}; + +var showTree = function showTree(dictShow) { + return function (dictShow1) { + return function (v) { + if (v instanceof Leaf) { + return "Leaf"; + } + + ; + + if (v instanceof Two) { + return "Two (" + (showTree(dictShow)(dictShow1)(v.value0) + (") (" + (Data_Show.show(dictShow)(v.value1) + (") (" + (Data_Show.show(dictShow1)(v.value2) + (") (" + (showTree(dictShow)(dictShow1)(v.value3) + ")"))))))); + } + + ; + + if (v instanceof Three) { + return "Three (" + (showTree(dictShow)(dictShow1)(v.value0) + (") (" + (Data_Show.show(dictShow)(v.value1) + (") (" + (Data_Show.show(dictShow1)(v.value2) + (") (" + (showTree(dictShow)(dictShow1)(v.value3) + (") (" + (Data_Show.show(dictShow)(v.value4) + (") (" + (Data_Show.show(dictShow1)(v.value5) + (") (" + (showTree(dictShow)(dictShow1)(v.value6) + ")"))))))))))))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 153, column 1 - line 153, column 62): " + [v.constructor.name]); + }; + }; +}; + +var showMap = function showMap(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (m) { + return "(fromFoldable " + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(dictShow)(dictShow1)))(toAscArray(m)) + ")"); + }); + }; +}; + +var lookupLE = function lookupLE(dictOrd) { + return function (k) { + var comp = Data_Ord.compare(dictOrd); + + var go = function go(v) { + if (v instanceof Leaf) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Two) { + var v2 = comp(k)(v.value1); + + if (v2 instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just({ + key: v.value1, + value: v.value2 + }); + } + + ; + + if (v2 instanceof Data_Ordering.GT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value3))); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + return go(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 225, column 33 - line 228, column 20): " + [v2.constructor.name]); + } + + ; + + if (v instanceof Three) { + var v3 = comp(k)(v.value4); + + if (v3 instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just({ + key: v.value4, + value: v.value5 + }); + } + + ; + + if (v3 instanceof Data_Ordering.GT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value4, + value: v.value5 + })(go(v.value6))); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + return go(new Two(v.value0, v.value1, v.value2, v.value3)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 229, column 45 - line 232, column 36): " + [v3.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 224, column 5 - line 224, column 22): " + [v.constructor.name]); + }; + + return go; + }; +}; + +var lookupGE = function lookupGE(dictOrd) { + return function (k) { + var comp = Data_Ord.compare(dictOrd); + + var go = function go(v) { + if (v instanceof Leaf) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Two) { + var v2 = comp(k)(v.value1); + + if (v2 instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just({ + key: v.value1, + value: v.value2 + }); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value0))); + } + + ; + + if (v2 instanceof Data_Ordering.GT) { + return go(v.value3); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 259, column 33 - line 262, column 21): " + [v2.constructor.name]); + } + + ; + + if (v instanceof Three) { + var v3 = comp(k)(v.value1); + + if (v3 instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just({ + key: v.value1, + value: v.value2 + }); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value0))); + } + + ; + + if (v3 instanceof Data_Ordering.GT) { + return go(new Two(v.value3, v.value4, v.value5, v.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 263, column 45 - line 266, column 37): " + [v3.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 258, column 5 - line 258, column 22): " + [v.constructor.name]); + }; + + return go; + }; +}; + +var lookup = function lookup(dictOrd) { + return function (k) { + var comp = Data_Ord.compare(dictOrd); + + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Leaf) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Two) { + var v2 = comp(k)(v.value1); + + if (v2 instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(v.value2); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + $copy_v = v.value0; + return; + } + + ; + $copy_v = v.value3; + return; + } + + ; + + if (v instanceof Three) { + var v3 = comp(k)(v.value1); + + if (v3 instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(v.value2); + } + + ; + var v4 = comp(k)(v.value4); + + if (v4 instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(v.value5); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + $copy_v = v.value0; + return; + } + + ; + + if (v4 instanceof Data_Ordering.GT) { + $copy_v = v.value6; + return; + } + + ; + $copy_v = v.value3; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 200, column 5 - line 200, column 22): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return go; + }; +}; + +var member = function member(dictOrd) { + return function (k) { + return function (m) { + return Data_Maybe.isJust(lookup(dictOrd)(k)(m)); + }; + }; +}; + +var keys = function keys(v) { + if (v instanceof Leaf) { + return Data_List_Types.Nil.value; + } + + ; + + if (v instanceof Two) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(keys(v.value3))); + } + + ; + + if (v instanceof Three) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value4))(keys(v.value6))))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 606, column 1 - line 606, column 38): " + [v.constructor.name]); +}; + +var isSubmap = function isSubmap(dictOrd) { + return function (dictEq) { + return function (m1) { + return function (m2) { + var f = function f(v) { + return Data_Eq.eq(Data_Maybe.eqMaybe(dictEq))(lookup(dictOrd)(v.value0)(m2))(new Data_Maybe.Just(v.value1)); + }; + + return Data_Foldable.all(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(f)(toUnfoldable(Data_List_Lazy_Types.unfoldableList)(m1)); + }; + }; + }; +}; + +var isEmpty = function isEmpty(v) { + if (v instanceof Leaf) { + return true; + } + + ; + return false; +}; + +var functorMap = new Data_Functor.Functor(function (v) { + return function (v1) { + if (v1 instanceof Leaf) { + return Leaf.value; + } + + ; + + if (v1 instanceof Two) { + return new Two(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3)); + } + + ; + + if (v1 instanceof Three) { + return new Three(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3), v1.value4, v(v1.value5), Data_Functor.map(functorMap)(v)(v1.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 96, column 1 - line 99, column 110): " + [v.constructor.name, v1.constructor.name]); + }; +}); +var functorWithIndexMap = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorMap; +}, function (v) { + return function (v1) { + if (v1 instanceof Leaf) { + return Leaf.value; + } + + ; + + if (v1 instanceof Two) { + return new Two(Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3)); + } + + ; + + if (v1 instanceof Three) { + return new Three(Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3), v1.value4, v(v1.value4)(v1.value5), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 152): " + [v.constructor.name, v1.constructor.name]); + }; +}); + +var fromZipper = function fromZipper($copy_dictOrd) { + return function ($copy_v) { + return function ($copy_tree) { + var $tco_var_dictOrd = $copy_dictOrd; + var $tco_var_v = $copy_v; + var $tco_done = false; + var $tco_result; + + function $tco_loop(dictOrd, v, tree) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return tree; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + if (v.value0 instanceof TwoLeft) { + $tco_var_dictOrd = dictOrd; + $tco_var_v = v.value1; + $copy_tree = new Two(tree, v.value0.value0, v.value0.value1, v.value0.value2); + return; + } + + ; + + if (v.value0 instanceof TwoRight) { + $tco_var_dictOrd = dictOrd; + $tco_var_v = v.value1; + $copy_tree = new Two(v.value0.value0, v.value0.value1, v.value0.value2, tree); + return; + } + + ; + + if (v.value0 instanceof ThreeLeft) { + $tco_var_dictOrd = dictOrd; + $tco_var_v = v.value1; + $copy_tree = new Three(tree, v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5); + return; + } + + ; + + if (v.value0 instanceof ThreeMiddle) { + $tco_var_dictOrd = dictOrd; + $tco_var_v = v.value1; + $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, tree, v.value0.value3, v.value0.value4, v.value0.value5); + return; + } + + ; + + if (v.value0 instanceof ThreeRight) { + $tco_var_dictOrd = dictOrd; + $tco_var_v = v.value1; + $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5, tree); + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 418, column 3 - line 423, column 88): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 415, column 1 - line 415, column 80): " + [v.constructor.name, tree.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_dictOrd, $tco_var_v, $copy_tree); + } + + ; + return $tco_result; + }; + }; +}; + +var insert = function insert(dictOrd) { + return function (k) { + return function (v) { + var up = function up($copy_v1) { + return function ($copy_v2) { + var $tco_var_v1 = $copy_v1; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v1, v2) { + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return new Two(v2.value0, v2.value1, v2.value2, v2.value3); + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + if (v1.value0 instanceof TwoLeft) { + $tco_done = true; + return fromZipper(dictOrd)(v1.value1)(new Three(v2.value0, v2.value1, v2.value2, v2.value3, v1.value0.value0, v1.value0.value1, v1.value0.value2)); + } + + ; + + if (v1.value0 instanceof TwoRight) { + $tco_done = true; + return fromZipper(dictOrd)(v1.value1)(new Three(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0, v2.value1, v2.value2, v2.value3)); + } + + ; + + if (v1.value0 instanceof ThreeLeft) { + $tco_var_v1 = v1.value1; + $copy_v2 = new KickUp(new Two(v2.value0, v2.value1, v2.value2, v2.value3), v1.value0.value0, v1.value0.value1, new Two(v1.value0.value2, v1.value0.value3, v1.value0.value4, v1.value0.value5)); + return; + } + + ; + + if (v1.value0 instanceof ThreeMiddle) { + $tco_var_v1 = v1.value1; + $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0), v2.value1, v2.value2, new Two(v2.value3, v1.value0.value3, v1.value0.value4, v1.value0.value5)); + return; + } + + ; + + if (v1.value0 instanceof ThreeRight) { + $tco_var_v1 = v1.value1; + $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v1.value0.value3), v1.value0.value4, v1.value0.value5, new Two(v2.value0, v2.value1, v2.value2, v2.value3)); + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 454, column 5 - line 459, column 108): " + [v1.value0.constructor.name, v2.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 451, column 3 - line 451, column 56): " + [v1.constructor.name, v2.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v1, $copy_v2); + } + + ; + return $tco_result; + }; + }; + + var comp = Data_Ord.compare(dictOrd); + + var down = function down($copy_ctx) { + return function ($copy_v1) { + var $tco_var_ctx = $copy_ctx; + var $tco_done = false; + var $tco_result; + + function $tco_loop(ctx, v1) { + if (v1 instanceof Leaf) { + $tco_done = true; + return up(ctx)(new KickUp(Leaf.value, k, v, Leaf.value)); + } + + ; + + if (v1 instanceof Two) { + var v2 = comp(k)(v1.value1); + + if (v2 instanceof Data_Ordering.EQ) { + $tco_done = true; + return fromZipper(dictOrd)(ctx)(new Two(v1.value0, k, v, v1.value3)); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(v1.value1, v1.value2, v1.value3), ctx); + $copy_v1 = v1.value0; + return; + } + + ; + $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(v1.value0, v1.value1, v1.value2), ctx); + $copy_v1 = v1.value3; + return; + } + + ; + + if (v1 instanceof Three) { + var v3 = comp(k)(v1.value1); + + if (v3 instanceof Data_Ordering.EQ) { + $tco_done = true; + return fromZipper(dictOrd)(ctx)(new Three(v1.value0, k, v, v1.value3, v1.value4, v1.value5, v1.value6)); + } + + ; + var v4 = comp(k)(v1.value4); + + if (v4 instanceof Data_Ordering.EQ) { + $tco_done = true; + return fromZipper(dictOrd)(ctx)(new Three(v1.value0, v1.value1, v1.value2, v1.value3, k, v, v1.value6)); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(v1.value1, v1.value2, v1.value3, v1.value4, v1.value5, v1.value6), ctx); + $copy_v1 = v1.value0; + return; + } + + ; + + if (v3 instanceof Data_Ordering.GT && v4 instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(v1.value0, v1.value1, v1.value2, v1.value4, v1.value5, v1.value6), ctx); + $copy_v1 = v1.value3; + return; + } + + ; + $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(v1.value0, v1.value1, v1.value2, v1.value3, v1.value4, v1.value5), ctx); + $copy_v1 = v1.value6; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 434, column 3 - line 434, column 55): " + [ctx.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_ctx, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return down(Data_List_Types.Nil.value); + }; + }; +}; + +var pop = function pop(dictOrd) { + return function (k) { + var up = function up($copy_ctxs) { + return function ($copy_tree) { + var $tco_var_ctxs = $copy_ctxs; + var $tco_done = false; + var $tco_result; + + function $tco_loop(ctxs, tree) { + if (ctxs instanceof Data_List_Types.Nil) { + $tco_done = true; + return tree; + } + + ; + + if (ctxs instanceof Data_List_Types.Cons) { + if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Leaf && tree instanceof Leaf) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value)); + } + + ; + + if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Leaf && tree instanceof Leaf) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value)); + } + + ; + + if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Two) { + $tco_var_ctxs = ctxs.value1; + $copy_tree = new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3); + return; + } + + ; + + if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Two) { + $tco_var_ctxs = ctxs.value1; + $copy_tree = new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree); + return; + } + + ; + + if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6))); + } + + ; + + if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree))); + } + + ; + + if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Leaf && ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value)); + } + + ; + + if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Leaf && ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value)); + } + + ; + + if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value0 instanceof Leaf && ctxs.value0.value3 instanceof Leaf && tree instanceof Leaf) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value4, ctxs.value0.value5, Leaf.value)); + } + + ; + + if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Two) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); + } + + ; + + if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Two) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); + } + + ; + + if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Two) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0, ctxs.value0.value5.value1, ctxs.value0.value5.value2, ctxs.value0.value5.value3))); + } + + ; + + if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Two) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3, ctxs.value0.value4, ctxs.value0.value5, tree))); + } + + ; + + if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); + } + + ; + + if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5)); + } + + ; + + if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0), ctxs.value0.value5.value1, ctxs.value0.value5.value2, new Two(ctxs.value0.value5.value3, ctxs.value0.value5.value4, ctxs.value0.value5.value5, ctxs.value0.value5.value6))); + } + + ; + + if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Three) { + $tco_done = true; + return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3), ctxs.value0.value3.value4, ctxs.value0.value3.value5, new Two(ctxs.value0.value3.value6, ctxs.value0.value4, ctxs.value0.value5, tree))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 511, column 9 - line 528, column 136): " + [ctxs.value0.constructor.name, tree.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 508, column 5 - line 528, column 136): " + [ctxs.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_ctxs, $copy_tree); + } + + ; + return $tco_result; + }; + }; + + var removeMaxNode = function removeMaxNode($copy_ctx) { + return function ($copy_m) { + var $tco_var_ctx = $copy_ctx; + var $tco_done = false; + var $tco_result; + + function $tco_loop(ctx, m) { + if (m instanceof Two && m.value0 instanceof Leaf && m.value3 instanceof Leaf) { + $tco_done = true; + return up(ctx)(Leaf.value); + } + + ; + + if (m instanceof Two) { + $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx); + $copy_m = m.value3; + return; + } + + ; + + if (m instanceof Three && m.value0 instanceof Leaf && m.value3 instanceof Leaf && m.value6 instanceof Leaf) { + $tco_done = true; + return up(new Data_List_Types.Cons(new TwoRight(Leaf.value, m.value1, m.value2), ctx))(Leaf.value); + } + + ; + + if (m instanceof Three) { + $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx); + $copy_m = m.value6; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 540, column 5 - line 544, column 107): " + [m.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_ctx, $copy_m); + } + + ; + return $tco_result; + }; + }; + + var maxNode = function maxNode($copy_m) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(m) { + if (m instanceof Two && m.value3 instanceof Leaf) { + $tco_done = true; + return { + key: m.value1, + value: m.value2 + }; + } + + ; + + if (m instanceof Two) { + $copy_m = m.value3; + return; + } + + ; + + if (m instanceof Three && m.value6 instanceof Leaf) { + $tco_done = true; + return { + key: m.value4, + value: m.value5 + }; + } + + ; + + if (m instanceof Three) { + $copy_m = m.value6; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 531, column 33 - line 535, column 45): " + [m.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_m); + } + + ; + return $tco_result; + }; + + var comp = Data_Ord.compare(dictOrd); + + var down = function down($copy_ctx) { + return function ($copy_m) { + var $tco_var_ctx = $copy_ctx; + var $tco_done = false; + var $tco_result; + + function $tco_loop(ctx, m) { + if (m instanceof Leaf) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (m instanceof Two) { + var v = comp(k)(m.value1); + + if (m.value3 instanceof Leaf && v instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, up(ctx)(Leaf.value))); + } + + ; + + if (v instanceof Data_Ordering.EQ) { + var max = maxNode(m.value0); + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new TwoLeft(max.key, max.value, m.value3), ctx))(m.value0))); + } + + ; + + if (v instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(m.value1, m.value2, m.value3), ctx); + $copy_m = m.value0; + return; + } + + ; + $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx); + $copy_m = m.value3; + return; + } + + ; + + if (m instanceof Three) { + var leaves = function () { + if (m.value0 instanceof Leaf && m.value3 instanceof Leaf && m.value6 instanceof Leaf) { + return true; + } + + ; + return false; + }(); + + var v = comp(k)(m.value4); + var v3 = comp(k)(m.value1); + + if (leaves && v3 instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value4, m.value5, Leaf.value)))); + } + + ; + + if (leaves && v instanceof Data_Ordering.EQ) { + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value1, m.value2, Leaf.value)))); + } + + ; + + if (v3 instanceof Data_Ordering.EQ) { + var max = maxNode(m.value0); + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new ThreeLeft(max.key, max.value, m.value3, m.value4, m.value5, m.value6), ctx))(m.value0))); + } + + ; + + if (v instanceof Data_Ordering.EQ) { + var max = maxNode(m.value3); + $tco_done = true; + return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, removeMaxNode(new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, max.key, max.value, m.value6), ctx))(m.value3))); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(m.value1, m.value2, m.value3, m.value4, m.value5, m.value6), ctx); + $copy_m = m.value0; + return; + } + + ; + + if (v3 instanceof Data_Ordering.GT && v instanceof Data_Ordering.LT) { + $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, m.value4, m.value5, m.value6), ctx); + $copy_m = m.value3; + return; + } + + ; + $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx); + $copy_m = m.value6; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 481, column 34 - line 504, column 80): " + [m.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_ctx, $copy_m); + } + + ; + return $tco_result; + }; + }; + + return down(Data_List_Types.Nil.value); + }; +}; + +var foldableMap = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (m) { + return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(values(m)); + }; + }; +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(z)(values(m)); + }; + }; +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(z)(values(m)); + }; + }; +}); +var traversableMap = new Data_Traversable.Traversable(function () { + return foldableMap; +}, function () { + return functorMap; +}, function (dictApplicative) { + return Data_Traversable.traverse(traversableMap)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); +}, function (dictApplicative) { + return function (f) { + return function (v) { + if (v instanceof Leaf) { + return Control_Applicative.pure(dictApplicative)(Leaf.value); + } + + ; + + if (v instanceof Two) { + return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Two.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3)); + } + + ; + + if (v instanceof Three) { + return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Three.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value5)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 119, column 1 - line 134, column 31): " + [f.constructor.name, v.constructor.name]); + }; + }; +}); + +var foldSubmap = function foldSubmap(dictOrd) { + return function (dictMonoid) { + return function (kmin) { + return function (kmax) { + return function (f) { + var tooSmall = function () { + if (kmin instanceof Data_Maybe.Just) { + return function (k) { + return Data_Ord.lessThan(dictOrd)(k)(kmin.value0); + }; + } + + ; + + if (kmin instanceof Data_Maybe.Nothing) { + return Data_Function["const"](false); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 319, column 7 - line 323, column 22): " + [kmin.constructor.name]); + }(); + + var tooLarge = function () { + if (kmax instanceof Data_Maybe.Just) { + return function (k) { + return Data_Ord.greaterThan(dictOrd)(k)(kmax.value0); + }; + } + + ; + + if (kmax instanceof Data_Maybe.Nothing) { + return Data_Function["const"](false); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 326, column 7 - line 330, column 22): " + [kmax.constructor.name]); + }(); + + var inBounds = function () { + if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Just) { + return function (k) { + return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k) && Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0); + }; + } + + ; + + if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Nothing) { + return function (k) { + return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k); + }; + } + + ; + + if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Just) { + return function (k) { + return Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0); + }; + } + + ; + + if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Nothing) { + return Data_Function["const"](true); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 333, column 7 - line 341, column 21): " + [kmin.constructor.name, kmax.constructor.name]); + }(); + + var go = function go(v) { + if (v instanceof Leaf) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + + if (v instanceof Two) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $633 = tooSmall(v.value1); + + if ($633) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + return go(v.value0); + }())(Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $634 = inBounds(v.value1); + + if ($634) { + return f(v.value1)(v.value2); + } + + ; + return Data_Monoid.mempty(dictMonoid); + }())(function () { + var $635 = tooLarge(v.value1); + + if ($635) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + return go(v.value3); + }())); + } + + ; + + if (v instanceof Three) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $640 = tooSmall(v.value1); + + if ($640) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + return go(v.value0); + }())(Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $641 = inBounds(v.value1); + + if ($641) { + return f(v.value1)(v.value2); + } + + ; + return Data_Monoid.mempty(dictMonoid); + }())(Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $642 = tooSmall(v.value4) || tooLarge(v.value1); + + if ($642) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + return go(v.value3); + }())(Data_Semigroup.append(dictMonoid.Semigroup0())(function () { + var $643 = inBounds(v.value4); + + if ($643) { + return f(v.value4)(v.value5); + } + + ; + return Data_Monoid.mempty(dictMonoid); + }())(function () { + var $644 = tooLarge(v.value4); + + if ($644) { + return Data_Monoid.mempty(dictMonoid); + } + + ; + return go(v.value6); + }())))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 359, column 10 - line 371, column 54): " + [v.constructor.name]); + }; + + return go; + }; + }; + }; + }; +}; + +var findMin = function () { + var go = function go($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 Leaf) { + $tco_done = true; + return v; + } + + ; + + if (v1 instanceof Two) { + $tco_var_v = new Data_Maybe.Just({ + key: v1.value1, + value: v1.value2 + }); + $copy_v1 = v1.value0; + return; + } + + ; + + if (v1 instanceof Three) { + $tco_var_v = new Data_Maybe.Just({ + key: v1.value1, + value: v1.value2 + }); + $copy_v1 = v1.value0; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 297, column 5 - line 297, column 22): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(Data_Maybe.Nothing.value); +}(); + +var lookupGT = function lookupGT(dictOrd) { + return function (k) { + var comp = Data_Ord.compare(dictOrd); + + var go = function go(v) { + if (v instanceof Leaf) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Two) { + var v2 = comp(k)(v.value1); + + if (v2 instanceof Data_Ordering.EQ) { + return findMin(v.value3); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value0))); + } + + ; + + if (v2 instanceof Data_Ordering.GT) { + return go(v.value3); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 276, column 33 - line 279, column 21): " + [v2.constructor.name]); + } + + ; + + if (v instanceof Three) { + var v3 = comp(k)(v.value1); + + if (v3 instanceof Data_Ordering.EQ) { + return findMin(new Two(v.value3, v.value4, v.value5, v.value6)); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value0))); + } + + ; + + if (v3 instanceof Data_Ordering.GT) { + return go(new Two(v.value3, v.value4, v.value5, v.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 45 - line 283, column 37): " + [v3.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 275, column 5 - line 275, column 22): " + [v.constructor.name]); + }; + + return go; + }; +}; + +var findMax = function () { + var go = function go($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 Leaf) { + $tco_done = true; + return v; + } + + ; + + if (v1 instanceof Two) { + $tco_var_v = new Data_Maybe.Just({ + key: v1.value1, + value: v1.value2 + }); + $copy_v1 = v1.value3; + return; + } + + ; + + if (v1 instanceof Three) { + $tco_var_v = new Data_Maybe.Just({ + key: v1.value4, + value: v1.value5 + }); + $copy_v1 = v1.value6; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 289, column 5 - line 289, column 22): " + [v.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go(Data_Maybe.Nothing.value); +}(); + +var lookupLT = function lookupLT(dictOrd) { + return function (k) { + var comp = Data_Ord.compare(dictOrd); + + var go = function go(v) { + if (v instanceof Leaf) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Two) { + var v2 = comp(k)(v.value1); + + if (v2 instanceof Data_Ordering.EQ) { + return findMax(v.value0); + } + + ; + + if (v2 instanceof Data_Ordering.GT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value1, + value: v.value2 + })(go(v.value3))); + } + + ; + + if (v2 instanceof Data_Ordering.LT) { + return go(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 242, column 33 - line 245, column 20): " + [v2.constructor.name]); + } + + ; + + if (v instanceof Three) { + var v3 = comp(k)(v.value4); + + if (v3 instanceof Data_Ordering.EQ) { + return findMax(new Two(v.value0, v.value1, v.value2, v.value3)); + } + + ; + + if (v3 instanceof Data_Ordering.GT) { + return Data_Maybe.Just.create(Data_Maybe.fromMaybe({ + key: v.value4, + value: v.value5 + })(go(v.value6))); + } + + ; + + if (v3 instanceof Data_Ordering.LT) { + return go(new Two(v.value0, v.value1, v.value2, v.value3)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 246, column 45 - line 249, column 36): " + [v3.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 241, column 5 - line 241, column 22): " + [v.constructor.name]); + }; + + return go; + }; +}; + +var eqMap = function eqMap(dictEq) { + return function (dictEq1) { + return new Data_Eq.Eq(function (m1) { + return function (m2) { + return Data_Eq.eq(Data_Eq.eqArray(Data_Tuple.eqTuple(dictEq)(dictEq1)))(toAscArray(m1))(toAscArray(m2)); + }; + }); + }; +}; + +var ordMap = function ordMap(dictOrd) { + return function (dictOrd1) { + return new Data_Ord.Ord(function () { + return eqMap(dictOrd.Eq0())(dictOrd1.Eq0()); + }, function (m1) { + return function (m2) { + return Data_Ord.compare(Data_Ord.ordArray(Data_Tuple.ordTuple(dictOrd)(dictOrd1)))(toAscArray(m1))(toAscArray(m2)); + }; + }); + }; +}; + +var eq1Map = function eq1Map(dictEq) { + return new Data_Eq.Eq1(function (dictEq1) { + return Data_Eq.eq(eqMap(dictEq)(dictEq1)); + }); +}; + +var ord1Map = function ord1Map(dictOrd) { + return new Data_Ord.Ord1(function () { + return eq1Map(dictOrd.Eq0()); + }, function (dictOrd1) { + return Data_Ord.compare(ordMap(dictOrd)(dictOrd1)); + }); +}; + +var empty = Leaf.value; + +var fromFoldable = function fromFoldable(dictOrd) { + return function (dictFoldable) { + return Data_Foldable.foldl(dictFoldable)(function (m) { + return function (v) { + return insert(dictOrd)(v.value0)(v.value1)(m); + }; + })(empty); + }; +}; + +var filterWithKey = function filterWithKey(dictOrd) { + return function (predicate) { + var $758 = fromFoldable(dictOrd)(Data_List_Lazy_Types.foldableList); + var $759 = Data_List_Lazy.filter(Data_Tuple.uncurry(predicate)); + var $760 = toUnfoldable(Data_List_Lazy_Types.unfoldableList); + return function ($761) { + return $758($759($760($761))); + }; + }; +}; + +var filter = function filter(dictOrd) { + return function (predicate) { + return filterWithKey(dictOrd)(Data_Function["const"](predicate)); + }; +}; + +var filterKeys = function filterKeys(dictOrd) { + return function (predicate) { + return filterWithKey(dictOrd)(function ($762) { + return Data_Function["const"](predicate($762)); + }); + }; +}; + +var fromFoldableWithIndex = function fromFoldableWithIndex(dictOrd) { + return function (dictFoldableWithIndex) { + return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function (k) { + return function (m) { + return function (v) { + return insert(dictOrd)(k)(v)(m); + }; + }; + })(empty); + }; +}; + +var intersectionWith = function intersectionWith(dictOrd) { + return function (f) { + return function (m1) { + return function (m2) { + var go = function go($copy_v) { + return function ($copy_v1) { + return function ($copy_m) { + var $tco_var_v = $copy_v; + var $tco_var_v1 = $copy_v1; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v, v1, m) { + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return m; + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return m; + } + + ; + + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + var v2 = Data_Ord.compare(dictOrd)(v.value0.value0)(v1.value0.value0); + + if (v2 instanceof Data_Ordering.LT) { + $tco_var_v = v.value1; + $tco_var_v1 = v1; + $copy_m = m; + return; + } + + ; + + if (v2 instanceof Data_Ordering.EQ) { + $tco_var_v = v.value1; + $tco_var_v1 = v1.value1; + $copy_m = insert(dictOrd)(v.value0.value0)(f(v.value0.value1)(v1.value0.value1))(m); + return; + } + + ; + + if (v2 instanceof Data_Ordering.GT) { + $tco_var_v = v; + $tco_var_v1 = v1.value1; + $copy_m = m; + return; + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 641, column 5 - line 644, column 27): " + [v2.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 638, column 3 - line 638, column 17): " + [v.constructor.name, v1.constructor.name, m.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_m); + } + + ; + return $tco_result; + }; + }; + }; + + return go(toUnfoldable(Data_List_Types.unfoldableList)(m1))(toUnfoldable(Data_List_Types.unfoldableList)(m2))(empty); + }; + }; + }; +}; + +var intersection = function intersection(dictOrd) { + return intersectionWith(dictOrd)(Data_Function["const"]); +}; + +var $$delete = function $$delete(dictOrd) { + return function (k) { + return function (m) { + return Data_Maybe.maybe(m)(Data_Tuple.snd)(pop(dictOrd)(k)(m)); + }; + }; +}; + +var difference = function difference(dictOrd) { + return function (m1) { + return function (m2) { + return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictOrd)))(m1)(keys(m2)); + }; + }; +}; + +var checkValid = function checkValid(tree) { + var allHeights = function allHeights(v) { + if (v instanceof Leaf) { + return Control_Applicative.pure(Data_List_Types.applicativeList)(0); + } + + ; + + if (v instanceof Two) { + return Data_Functor.map(Data_List_Types.functorList)(function (n) { + return n + 1 | 0; + })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(allHeights(v.value3))); + } + + ; + + if (v instanceof Three) { + return Data_Functor.map(Data_List_Types.functorList)(function (n) { + return n + 1 | 0; + })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value3))(allHeights(v.value6)))); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 188, column 3 - line 188, column 36): " + [v.constructor.name]); + }; + + return Data_List.length(Data_List.nub(Data_Eq.eqInt)(allHeights(tree))) === 1; +}; + +var asList = Control_Category.identity(Control_Category.categoryFn); +var foldableWithIndexMap = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableMap; +}, function (dictMonoid) { + return function (f) { + return function (m) { + return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(Data_Tuple.uncurry(f))(asList(toUnfoldable(Data_List_Types.unfoldableList)(m))); + }; + }; +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldl(Data_List_Types.foldableList)(function () { + var $763 = Data_Function.flip(f); + return function ($764) { + return Data_Tuple.uncurry($763($764)); + }; + }())(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m))); + }; + }; +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_Tuple.uncurry(f))(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m))); + }; + }; +}); + +var mapMaybeWithKey = function mapMaybeWithKey(dictOrd) { + return function (f) { + return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexMap)(function (k) { + return function (a) { + return function (acc) { + return Data_Maybe.maybe(acc)(function (b) { + return insert(dictOrd)(k)(b)(acc); + })(f(k)(a)); + }; + }; + })(empty); + }; +}; + +var mapMaybe = function mapMaybe(dictOrd) { + var $765 = mapMaybeWithKey(dictOrd); + return function ($766) { + return $765(Data_Function["const"]($766)); + }; +}; + +var traversableWithIndexMap = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexMap; +}, function () { + return functorWithIndexMap; +}, function () { + return traversableMap; +}, function (dictApplicative) { + return function (f) { + return function (v) { + if (v instanceof Leaf) { + return Control_Applicative.pure(dictApplicative)(Leaf.value); + } + + ; + + if (v instanceof Two) { + return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Two.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3)); + } + + ; + + if (v instanceof Three) { + return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Three.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value4)(v.value5)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value6)); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 136, column 1 - line 150, column 40): " + [f.constructor.name, v.constructor.name]); + }; + }; +}); + +var alter = function alter(dictOrd) { + return function (f) { + return function (k) { + return function (m) { + var v = f(lookup(dictOrd)(k)(m)); + + if (v instanceof Data_Maybe.Nothing) { + return $$delete(dictOrd)(k)(m); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return insert(dictOrd)(k)(v.value0)(m); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 549, column 15 - line 551, column 25): " + [v.constructor.name]); + }; + }; + }; +}; + +var fromFoldableWith = function fromFoldableWith(dictOrd) { + return function (dictFoldable) { + return function (f) { + var combine = function combine(v) { + return function (v1) { + if (v1 instanceof Data_Maybe.Just) { + return Data_Maybe.Just.create(f(v)(v1.value0)); + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + return new Data_Maybe.Just(v); + } + + ; + throw new Error("Failed pattern match at Data.Map.Internal (line 566, column 3 - line 566, column 38): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + return Data_Foldable.foldl(dictFoldable)(function (m) { + return function (v) { + return alter(dictOrd)(combine(v.value1))(v.value0)(m); + }; + })(empty); + }; + }; +}; + +var insertWith = function insertWith(dictOrd) { + return function (f) { + return function (k) { + return function (v) { + return alter(dictOrd)(function () { + var $767 = Data_Maybe.maybe(v)(Data_Function.flip(f)(v)); + return function ($768) { + return Data_Maybe.Just.create($767($768)); + }; + }())(k); + }; + }; + }; +}; + +var unionWith = function unionWith(dictOrd) { + return function (f) { + return function (m1) { + return function (m2) { + var go = function go(m) { + return function (v) { + return alter(dictOrd)(function () { + var $769 = Data_Maybe.maybe(v.value1)(f(v.value1)); + return function ($770) { + return Data_Maybe.Just.create($769($770)); + }; + }())(v.value0)(m); + }; + }; + + return Data_Foldable.foldl(Data_List_Types.foldableList)(go)(m2)(toUnfoldable(Data_List_Types.unfoldableList)(m1)); + }; + }; + }; +}; + +var union = function union(dictOrd) { + return unionWith(dictOrd)(Data_Function["const"]); +}; + +var semigroupMap = function semigroupMap(dictOrd) { + return new Data_Semigroup.Semigroup(union(dictOrd)); +}; + +var monoidMap = function monoidMap(dictOrd) { + return new Data_Monoid.Monoid(function () { + return semigroupMap(dictOrd); + }, empty); +}; + +var submap = function submap(dictOrd) { + return function (kmin) { + return function (kmax) { + return foldSubmap(dictOrd)(monoidMap(dictOrd))(kmin)(kmax)(singleton); + }; + }; +}; + +var unions = function unions(dictOrd) { + return function (dictFoldable) { + return Data_Foldable.foldl(dictFoldable)(union(dictOrd))(empty); + }; +}; + +var update = function update(dictOrd) { + return function (f) { + return function (k) { + return function (m) { + return alter(dictOrd)(Data_Maybe.maybe(Data_Maybe.Nothing.value)(f))(k)(m); + }; + }; + }; +}; + +module.exports = { + showTree: showTree, + empty: empty, + isEmpty: isEmpty, + singleton: singleton, + checkValid: checkValid, + insert: insert, + insertWith: insertWith, + lookup: lookup, + lookupLE: lookupLE, + lookupLT: lookupLT, + lookupGE: lookupGE, + lookupGT: lookupGT, + findMin: findMin, + findMax: findMax, + foldSubmap: foldSubmap, + submap: submap, + fromFoldable: fromFoldable, + fromFoldableWith: fromFoldableWith, + fromFoldableWithIndex: fromFoldableWithIndex, + toUnfoldable: toUnfoldable, + toUnfoldableUnordered: toUnfoldableUnordered, + "delete": $$delete, + pop: pop, + member: member, + alter: alter, + update: update, + keys: keys, + values: values, + union: union, + unionWith: unionWith, + unions: unions, + intersection: intersection, + intersectionWith: intersectionWith, + difference: difference, + isSubmap: isSubmap, + size: size, + filterWithKey: filterWithKey, + filterKeys: filterKeys, + filter: filter, + mapMaybeWithKey: mapMaybeWithKey, + mapMaybe: mapMaybe, + eq1Map: eq1Map, + eqMap: eqMap, + ord1Map: ord1Map, + ordMap: ordMap, + showMap: showMap, + semigroupMap: semigroupMap, + monoidMap: monoidMap, + functorMap: functorMap, + functorWithIndexMap: functorWithIndexMap, + foldableMap: foldableMap, + foldableWithIndexMap: foldableWithIndexMap, + traversableMap: traversableMap, + traversableWithIndexMap: traversableWithIndexMap +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.List/index.js":"ezw6","../Data.List.Lazy/index.js":"sNBV","../Data.List.Lazy.Types/index.js":"EJF+","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"jHR9":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Compactable = function Compactable(compact, separate) { + this.compact = compact; + this.separate = separate; +}; + +var separateSequence = function separateSequence(dictAlternative) { + return function (dictFoldable) { + return function (dictCompactable) { + var go = function go(acc) { + return function (v) { + if (v instanceof Data_Either.Left) { + return { + left: Control_Alt.alt(dictAlternative.Plus1().Alt0())(acc.left)(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0)), + right: acc.right + }; + } + + ; + + if (v instanceof Data_Either.Right) { + return { + right: Control_Alt.alt(dictAlternative.Plus1().Alt0())(acc.right)(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0)), + left: acc.left + }; + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 113, column 14 - line 115, column 54): " + [v.constructor.name]); + }; + }; + + return Data_Foldable.foldl(dictFoldable)(go)({ + left: Control_Plus.empty(dictAlternative.Plus1()), + right: Control_Plus.empty(dictAlternative.Plus1()) + }); + }; + }; +}; + +var separate = function separate(dict) { + return dict.separate; +}; + +var mapToList = function mapToList(dictOrd) { + return Data_Map_Internal.toUnfoldable(Data_List_Types.unfoldableList); +}; + +var compactableMaybe = new Compactable(Control_Bind.join(Data_Maybe.bindMaybe), function (v) { + if (v instanceof Data_Maybe.Nothing) { + return { + left: Data_Maybe.Nothing.value, + right: Data_Maybe.Nothing.value + }; + } + + ; + + if (v instanceof Data_Maybe.Just) { + if (v.value0 instanceof Data_Either.Left) { + return { + left: new Data_Maybe.Just(v.value0.value0), + right: Data_Maybe.Nothing.value + }; + } + + ; + + if (v.value0 instanceof Data_Either.Right) { + return { + left: Data_Maybe.Nothing.value, + right: new Data_Maybe.Just(v.value0.value0) + }; + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 87, column 23 - line 89, column 48): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 83, column 1 - line 89, column 48): " + [v.constructor.name]); +}); + +var compactableMap = function compactableMap(dictOrd) { + return new Compactable(function () { + var select = function select(v) { + return function (m) { + return Data_Map_Internal.alter(dictOrd)(Data_Function["const"](v.value1))(v.value0)(m); + }; + }; + + var $63 = Data_Foldable.foldr(Data_List_Types.foldableList)(select)(Data_Map_Internal.empty); + var $64 = mapToList(dictOrd); + return function ($65) { + return $63($64($65)); + }; + }(), function () { + var select = function select(v) { + return function (v1) { + if (v.value1 instanceof Data_Either.Left) { + return { + left: Data_Map_Internal.insert(dictOrd)(v.value0)(v.value1.value0)(v1.left), + right: v1.right + }; + } + + ; + + if (v.value1 instanceof Data_Either.Right) { + return { + left: v1.left, + right: Data_Map_Internal.insert(dictOrd)(v.value0)(v.value1.value0)(v1.right) + }; + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 124, column 44 - line 126, column 63): " + [v.value1.constructor.name]); + }; + }; + + var $66 = Data_Foldable.foldr(Data_List_Types.foldableList)(select)({ + left: Data_Map_Internal.empty, + right: Data_Map_Internal.empty + }); + var $67 = mapToList(dictOrd); + return function ($68) { + return $66($67($68)); + }; + }()); +}; + +var compactableList = new Compactable(Data_List.catMaybes, function (xs) { + return separateSequence(Data_List_Types.alternativeList)(Data_List_Types.foldableList)(compactableList)(xs); +}); + +var compactableEither = function compactableEither(dictMonoid) { + return new Compactable(function (v) { + if (v instanceof Data_Either.Left) { + return new Data_Either.Left(v.value0); + } + + ; + + if (v instanceof Data_Either.Right) { + if (v.value0 instanceof Data_Maybe.Just) { + return new Data_Either.Right(v.value0.value0); + } + + ; + + if (v.value0 instanceof Data_Maybe.Nothing) { + return new Data_Either.Left(Data_Monoid.mempty(dictMonoid)); + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 93, column 23 - line 95, column 27): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 91, column 1 - line 100, column 53): " + [v.constructor.name]); + }, function (v) { + if (v instanceof Data_Either.Left) { + return { + left: new Data_Either.Left(v.value0), + right: new Data_Either.Left(v.value0) + }; + } + + ; + + if (v instanceof Data_Either.Right) { + if (v.value0 instanceof Data_Either.Left) { + return { + left: new Data_Either.Right(v.value0.value0), + right: new Data_Either.Left(Data_Monoid.mempty(dictMonoid)) + }; + } + + ; + + if (v.value0 instanceof Data_Either.Right) { + return { + left: new Data_Either.Left(Data_Monoid.mempty(dictMonoid)), + right: new Data_Either.Right(v.value0.value0) + }; + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 98, column 24 - line 100, column 53): " + [v.value0.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 91, column 1 - line 100, column 53): " + [v.constructor.name]); + }); +}; + +var compactableArray = new Compactable(Data_Array.catMaybes, function (xs) { + return separateSequence(Control_Alternative.alternativeArray)(Data_Foldable.foldableArray)(compactableArray)(xs); +}); + +var compactDefault = function compactDefault(dictFunctor) { + return function (dictCompactable) { + var $69 = separate(dictCompactable); + var $70 = Data_Functor.map(dictFunctor)(Data_Either.note(Data_Unit.unit)); + return function ($71) { + return function (v) { + return v.right; + }($69($70($71))); + }; + }; +}; + +var compact = function compact(dict) { + return dict.compact; +}; + +var separateDefault = function separateDefault(dictFunctor) { + return function (dictCompactable) { + return function (xs) { + var swapEither = function swapEither(e) { + if (e instanceof Data_Either.Left) { + return new Data_Either.Right(e.value0); + } + + ; + + if (e instanceof Data_Either.Right) { + return new Data_Either.Left(e.value0); + } + + ; + throw new Error("Failed pattern match at Data.Compactable (line 79, column 20 - line 81, column 24): " + [e.constructor.name]); + }; + + return { + left: compact(dictCompactable)(Data_Functor.map(dictFunctor)(function ($72) { + return Data_Either.hush(swapEither($72)); + })(xs)), + right: compact(dictCompactable)(Data_Functor.map(dictFunctor)(Data_Either.hush)(xs)) + }; + }; + }; +}; + +var bindMaybe = function bindMaybe(dictBind) { + return function (dictCompactable) { + return function (x) { + var $73 = compact(dictCompactable); + var $74 = Control_Bind.bind(dictBind)(x); + return function ($75) { + return $73($74($75)); + }; + }; + }; +}; + +var bindEither = function bindEither(dictBind) { + return function (dictCompactable) { + return function (x) { + var $76 = separate(dictCompactable); + var $77 = Control_Bind.bind(dictBind)(x); + return function ($78) { + return $76($77($78)); + }; + }; + }; +}; + +var applyMaybe = function applyMaybe(dictApply) { + return function (dictCompactable) { + return function (p) { + var $79 = compact(dictCompactable); + var $80 = Control_Apply.apply(dictApply)(p); + return function ($81) { + return $79($80($81)); + }; + }; + }; +}; + +var applyEither = function applyEither(dictApply) { + return function (dictCompactable) { + return function (p) { + var $82 = separate(dictCompactable); + var $83 = Control_Apply.apply(dictApply)(p); + return function ($84) { + return $82($83($84)); + }; + }; + }; +}; + +module.exports = { + Compactable: Compactable, + compact: compact, + separate: separate, + compactDefault: compactDefault, + separateDefault: separateDefault, + applyMaybe: applyMaybe, + applyEither: applyEither, + bindMaybe: bindMaybe, + bindEither: bindEither, + compactableMaybe: compactableMaybe, + compactableEither: compactableEither, + compactableArray: compactableArray, + compactableList: compactableList, + compactableMap: compactableMap +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Plus/index.js":"oMBg","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Unit/index.js":"NhVk"}],"6hfS":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Compactable = require("../Data.Compactable/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Filterable = function Filterable(Compactable0, Functor1, filter, filterMap, partition, partitionMap) { + this.Compactable0 = Compactable0; + this.Functor1 = Functor1; + this.filter = filter; + this.filterMap = filterMap; + this.partition = partition; + this.partitionMap = partitionMap; +}; + +var partitionMapDefault = function partitionMapDefault(dictFilterable) { + return function (p) { + var $82 = Data_Compactable.separate(dictFilterable.Compactable0()); + var $83 = Data_Functor.map(dictFilterable.Functor1())(p); + return function ($84) { + return $82($83($84)); + }; + }; +}; + +var partitionMap = function partitionMap(dict) { + return dict.partitionMap; +}; + +var partition = function partition(dict) { + return dict.partition; +}; + +var maybeBool = function maybeBool(p) { + return function (x) { + var $33 = p(x); + + if ($33) { + return new Data_Maybe.Just(x); + } + + ; + return Data_Maybe.Nothing.value; + }; +}; + +var filterableList = new Filterable(function () { + return Data_Compactable.compactableList; +}, function () { + return Data_List_Types.functorList; +}, Data_List.filter, function (p) { + return Data_List.mapMaybe(p); +}, function (p) { + return function (xs) { + var select = function select(x) { + return function (v) { + var $36 = p(x); + + if ($36) { + return { + no: v.no, + yes: new Data_List_Types.Cons(x, v.yes) + }; + } + + ; + return { + no: new Data_List_Types.Cons(x, v.no), + yes: v.yes + }; + }; + }; + + return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({ + no: Data_List_Types.Nil.value, + yes: Data_List_Types.Nil.value + })(xs); + }; +}, function (p) { + return function (xs) { + var select = function select(x) { + return function (v) { + var v1 = p(x); + + if (v1 instanceof Data_Either.Left) { + return { + left: new Data_List_Types.Cons(v1.value0, v.left), + right: v.right + }; + } + + ; + + if (v1 instanceof Data_Either.Right) { + return { + left: v.left, + right: new Data_List_Types.Cons(v1.value0, v.right) + }; + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 190, column 36 - line 192, column 83): " + [v1.constructor.name]); + }; + }; + + return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({ + left: Data_List_Types.Nil.value, + right: Data_List_Types.Nil.value + })(xs); + }; +}); +var filterableArray = new Filterable(function () { + return Data_Compactable.compactableArray; +}, function () { + return Data_Functor.functorArray; +}, Data_Array.filter, Data_Array.mapMaybe, Data_Array.partition, function (p) { + var go = function go(acc) { + return function (x) { + var v = p(x); + + if (v instanceof Data_Either.Left) { + return { + left: Data_Semigroup.append(Data_Semigroup.semigroupArray)(acc.left)([v.value0]), + right: acc.right + }; + } + + ; + + if (v instanceof Data_Either.Right) { + return { + right: Data_Semigroup.append(Data_Semigroup.semigroupArray)(acc.right)([v.value0]), + left: acc.left + }; + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 149, column 16 - line 151, column 50): " + [v.constructor.name]); + }; + }; + + return Data_Foldable.foldl(Data_Foldable.foldableArray)(go)({ + left: [], + right: [] + }); +}); + +var filterMapDefault = function filterMapDefault(dictFilterable) { + return function (p) { + var $85 = Data_Compactable.compact(dictFilterable.Compactable0()); + var $86 = Data_Functor.map(dictFilterable.Functor1())(p); + return function ($87) { + return $85($86($87)); + }; + }; +}; + +var filterMap = function filterMap(dict) { + return dict.filterMap; +}; + +var partitionDefaultFilterMap = function partitionDefaultFilterMap(dictFilterable) { + return function (p) { + return function (xs) { + return { + yes: filterMap(dictFilterable)(maybeBool(p))(xs), + no: filterMap(dictFilterable)(maybeBool(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean))(p)))(xs) + }; + }; + }; +}; + +var filterDefaultPartition = function filterDefaultPartition(dictFilterable) { + return function (p) { + return function (xs) { + return partition(dictFilterable)(p)(xs).yes; + }; + }; +}; + +var filterDefault = function filterDefault(dictFilterable) { + var $88 = filterMap(dictFilterable); + return function ($89) { + return $88(maybeBool($89)); + }; +}; + +var filter = function filter(dict) { + return dict.filter; +}; + +var partitionDefaultFilter = function partitionDefaultFilter(dictFilterable) { + return function (p) { + return function (xs) { + return { + yes: filter(dictFilterable)(p)(xs), + no: filter(dictFilterable)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean))(p))(xs) + }; + }; + }; +}; + +var eitherBool = function eitherBool(p) { + return function (x) { + var $49 = p(x); + + if ($49) { + return new Data_Either.Right(x); + } + + ; + return new Data_Either.Left(x); + }; +}; + +var filterDefaultPartitionMap = function filterDefaultPartitionMap(dictFilterable) { + return function (p) { + return function (xs) { + return partitionMap(dictFilterable)(eitherBool(p))(xs).right; + }; + }; +}; + +var partitionDefault = function partitionDefault(dictFilterable) { + return function (p) { + return function (xs) { + var o = partitionMap(dictFilterable)(eitherBool(p))(xs); + return { + no: o.left, + yes: o.right + }; + }; + }; +}; + +var filterableEither = function filterableEither(dictMonoid) { + return new Filterable(function () { + return Data_Compactable.compactableEither(dictMonoid); + }, function () { + return Data_Either.functorEither; + }, function (p) { + return filterDefault(filterableEither(dictMonoid))(p); + }, function (p) { + return function (v) { + if (v instanceof Data_Either.Left) { + return new Data_Either.Left(v.value0); + } + + ; + + if (v instanceof Data_Either.Right) { + var v1 = p(v.value0); + + if (v1 instanceof Data_Maybe.Nothing) { + return new Data_Either.Left(Data_Monoid.mempty(dictMonoid)); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return new Data_Either.Right(v1.value0); + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 180, column 27 - line 182, column 22): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 171, column 1 - line 184, column 29): " + [p.constructor.name, v.constructor.name]); + }; + }, function (p) { + return partitionDefault(filterableEither(dictMonoid))(p); + }, function (p) { + return function (v) { + if (v instanceof Data_Either.Left) { + return { + left: new Data_Either.Left(v.value0), + right: new Data_Either.Left(v.value0) + }; + } + + ; + + if (v instanceof Data_Either.Right) { + var v1 = p(v.value0); + + if (v1 instanceof Data_Either.Left) { + return { + left: new Data_Either.Right(v1.value0), + right: new Data_Either.Left(Data_Monoid.mempty(dictMonoid)) + }; + } + + ; + + if (v1 instanceof Data_Either.Right) { + return { + left: new Data_Either.Left(Data_Monoid.mempty(dictMonoid)), + right: new Data_Either.Right(v1.value0) + }; + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 173, column 30 - line 175, column 53): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 171, column 1 - line 184, column 29): " + [p.constructor.name, v.constructor.name]); + }; + }); +}; + +var filterableMap = function filterableMap(dictOrd) { + return new Filterable(function () { + return Data_Compactable.compactableMap(dictOrd); + }, function () { + return Data_Map_Internal.functorMap; + }, function (p) { + return filterDefault(filterableMap(dictOrd))(p); + }, function (p) { + return function (xs) { + var toList = Data_Map_Internal.toUnfoldable(Data_List_Types.unfoldableList); + + var select = function select(v) { + return function (m) { + return Data_Map_Internal.alter(dictOrd)(Data_Function["const"](p(v.value1)))(v.value0)(m); + }; + }; + + return Data_Foldable.foldr(Data_List_Types.foldableList)(select)(Data_Map_Internal.empty)(toList(xs)); + }; + }, function (p) { + return partitionDefault(filterableMap(dictOrd))(p); + }, function (p) { + return function (xs) { + var toList = Data_Map_Internal.toUnfoldable(Data_List_Types.unfoldableList); + + var select = function select(v) { + return function (v1) { + var v2 = p(v.value1); + + if (v2 instanceof Data_Either.Left) { + return { + left: Data_Map_Internal.insert(dictOrd)(v.value0)(v2.value0)(v1.left), + right: v1.right + }; + } + + ; + + if (v2 instanceof Data_Either.Right) { + return { + left: v1.left, + right: Data_Map_Internal.insert(dictOrd)(v.value0)(v2.value0)(v1.right) + }; + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 215, column 44 - line 217, column 57): " + [v2.constructor.name]); + }; + }; + + return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({ + left: Data_Map_Internal.empty, + right: Data_Map_Internal.empty + })(toList(xs)); + }; + }); +}; + +var filterableMaybe = new Filterable(function () { + return Data_Compactable.compactableMaybe; +}, function () { + return Data_Maybe.functorMaybe; +}, function (p) { + return filterDefault(filterableMaybe)(p); +}, Control_Bind.bindFlipped(Data_Maybe.bindMaybe), function (p) { + return partitionDefault(filterableMaybe)(p); +}, function (p) { + return function (v) { + if (v instanceof Data_Maybe.Nothing) { + return { + left: Data_Maybe.Nothing.value, + right: Data_Maybe.Nothing.value + }; + } + + ; + + if (v instanceof Data_Maybe.Just) { + var v1 = p(v.value0); + + if (v1 instanceof Data_Either.Left) { + return { + left: new Data_Maybe.Just(v1.value0), + right: Data_Maybe.Nothing.value + }; + } + + ; + + if (v1 instanceof Data_Either.Right) { + return { + left: Data_Maybe.Nothing.value, + right: new Data_Maybe.Just(v1.value0) + }; + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 161, column 29 - line 163, column 48): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Data.Filterable (line 159, column 1 - line 169, column 29): " + [p.constructor.name, v.constructor.name]); + }; +}); + +var cleared = function cleared(dictFilterable) { + return filterMap(dictFilterable)(Data_Function["const"](Data_Maybe.Nothing.value)); +}; + +module.exports = { + Filterable: Filterable, + partitionMap: partitionMap, + partition: partition, + filterMap: filterMap, + filter: filter, + eitherBool: eitherBool, + partitionDefault: partitionDefault, + partitionDefaultFilter: partitionDefaultFilter, + partitionDefaultFilterMap: partitionDefaultFilterMap, + partitionMapDefault: partitionMapDefault, + maybeBool: maybeBool, + filterDefault: filterDefault, + filterDefaultPartition: filterDefaultPartition, + filterDefaultPartitionMap: filterDefaultPartitionMap, + filterMapDefault: filterMapDefault, + cleared: cleared, + filterableArray: filterableArray, + filterableMaybe: filterableMaybe, + filterableEither: filterableEither, + filterableList: filterableList, + filterableMap: filterableMap +}; +},{"../Control.Bind/index.js":"7VcT","../Data.Array/index.js":"4t4C","../Data.Compactable/index.js":"jHR9","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ"}],"AuzG":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Inl = function () { + function Inl(value0) { + this.value0 = value0; + } + + ; + + Inl.create = function (value0) { + return new Inl(value0); + }; + + return Inl; +}(); + +var Inr = function () { + function Inr(value0) { + this.value0 = value0; + } + + ; + + Inr.create = function (value0) { + return new Inr(value0); + }; + + return Inr; +}(); + +var Product = function () { + function Product(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Product.create = function (value0) { + return function (value1) { + return new Product(value0, value1); + }; + }; + + return Product; +}(); + +var NoArguments = function () { + function NoArguments() {} + + ; + NoArguments.value = new NoArguments(); + return NoArguments; +}(); + +var Constructor = function Constructor(x) { + return x; +}; + +var Argument = function Argument(x) { + return x; +}; + +var Generic = function Generic(from, to) { + this.from = from; + this.to = to; +}; + +var to = function to(dict) { + return dict.to; +}; + +var genericMaybe = new Generic(function (v) { + if (v instanceof Data_Maybe.Nothing) { + return new Inl(NoArguments.value); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Inr(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): " + [v.constructor.name]); +}, function (v) { + if (v instanceof Inl) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Inr) { + return new Data_Maybe.Just(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): " + [v.constructor.name]); +}); + +var from = function from(dict) { + return dict.from; +}; + +module.exports = { + Generic: Generic, + to: to, + from: from, + NoArguments: NoArguments, + Inl: Inl, + Inr: Inr, + Product: Product, + Constructor: Constructor, + Argument: Argument, + genericMaybe: genericMaybe +}; +},{"../Data.Maybe/index.js":"5mN7"}],"lpst":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var GenericShowArgs = function GenericShowArgs(genericShowArgs) { + this.genericShowArgs = genericShowArgs; +}; + +var GenericShow = function GenericShow(genericShow$prime) { + this["genericShow'"] = genericShow$prime; +}; + +var genericShowArgsNoArguments = new GenericShowArgs(function (v) { + return []; +}); + +var genericShowArgsArgument = function genericShowArgsArgument(dictShow) { + return new GenericShowArgs(function (v) { + return [Data_Show.show(dictShow)(v)]; + }); +}; + +var genericShowArgs = function genericShowArgs(dict) { + return dict.genericShowArgs; +}; + +var genericShowArgsProduct = function genericShowArgsProduct(dictGenericShowArgs) { + return function (dictGenericShowArgs1) { + return new GenericShowArgs(function (v) { + return Data_Semigroup.append(Data_Semigroup.semigroupArray)(genericShowArgs(dictGenericShowArgs)(v.value0))(genericShowArgs(dictGenericShowArgs1)(v.value1)); + }); + }; +}; + +var genericShowConstructor = function genericShowConstructor(dictGenericShowArgs) { + return function (dictIsSymbol) { + return new GenericShow(function (v) { + var ctor = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var v1 = genericShowArgs(dictGenericShowArgs)(v); + + if (v1.length === 0) { + return ctor; + } + + ; + return "(" + (Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(" ")(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ctor])(v1)) + ")"); + }); + }; +}; + +var genericShow$prime = function genericShow$prime(dict) { + return dict["genericShow'"]; +}; + +var genericShowNoConstructors = new GenericShow(function (a) { + return genericShow$prime(genericShowNoConstructors)(a); +}); + +var genericShowSum = function genericShowSum(dictGenericShow) { + return function (dictGenericShow1) { + return new GenericShow(function (v) { + if (v instanceof Data_Generic_Rep.Inl) { + return genericShow$prime(dictGenericShow)(v.value0); + } + + ; + + if (v instanceof Data_Generic_Rep.Inr) { + return genericShow$prime(dictGenericShow1)(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Generic.Rep.Show (line 26, column 1 - line 28, column 40): " + [v.constructor.name]); + }); + }; +}; + +var genericShow = function genericShow(dictGeneric) { + return function (dictGenericShow) { + return function (x) { + return genericShow$prime(dictGenericShow)(Data_Generic_Rep.from(dictGeneric)(x)); + }; + }; +}; + +module.exports = { + GenericShow: GenericShow, + "genericShow'": genericShow$prime, + genericShow: genericShow, + GenericShowArgs: GenericShowArgs, + genericShowArgs: genericShowArgs, + genericShowNoConstructors: genericShowNoConstructors, + genericShowArgsNoArguments: genericShowArgsNoArguments, + genericShowSum: genericShowSum, + genericShowArgsProduct: genericShowArgsProduct, + genericShowConstructor: genericShowConstructor, + genericShowArgsArgument: genericShowArgsArgument +}; +},{"../Data.Foldable/index.js":"eVDl","../Data.Generic.Rep/index.js":"AuzG","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ"}],"89+t":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Void = require("../Data.Void/index.js"); + +var Contravariant = function Contravariant(cmap) { + this.cmap = cmap; +}; + +var cmap = function cmap(dict) { + return dict.cmap; +}; + +var cmapFlipped = function cmapFlipped(dictContravariant) { + return function (x) { + return function (f) { + return cmap(dictContravariant)(f)(x); + }; + }; +}; + +var coerce = function coerce(dictContravariant) { + return function (dictFunctor) { + return function (a) { + return Data_Functor.map(dictFunctor)(Data_Void.absurd)(cmap(dictContravariant)(Data_Void.absurd)(a)); + }; + }; +}; + +var imapC = function imapC(dictContravariant) { + return function (v) { + return function (f) { + return cmap(dictContravariant)(f); + }; + }; +}; + +module.exports = { + cmap: cmap, + Contravariant: Contravariant, + cmapFlipped: cmapFlipped, + coerce: coerce, + imapC: imapC +}; +},{"../Data.Functor/index.js":"+0AE","../Data.Void/index.js":"bncE"}],"OmNG":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Bifoldable = require("../Data.Bifoldable/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Bitraversable = require("../Data.Bitraversable/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Contravariant = require("../Data.Functor.Contravariant/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Const = function Const(x) { + return x; +}; + +var showConst = function showConst(dictShow) { + return new Data_Show.Show(function (v) { + return "(Const " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semiringConst = function semiringConst(dictSemiring) { + return dictSemiring; +}; + +var semigroupoidConst = new Control_Semigroupoid.Semigroupoid(function (v) { + return function (v1) { + return v1; + }; +}); + +var semigroupConst = function semigroupConst(dictSemigroup) { + return dictSemigroup; +}; + +var ringConst = function ringConst(dictRing) { + return dictRing; +}; + +var ordConst = function ordConst(dictOrd) { + return dictOrd; +}; + +var newtypeConst = new Data_Newtype.Newtype(function (n) { + return n; +}, Const); + +var monoidConst = function monoidConst(dictMonoid) { + return dictMonoid; +}; + +var heytingAlgebraConst = function heytingAlgebraConst(dictHeytingAlgebra) { + return dictHeytingAlgebra; +}; + +var functorConst = new Data_Functor.Functor(function (f) { + return function (m) { + return m; + }; +}); +var functorWithIndexConst = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorConst; +}, function (v) { + return function (v1) { + return v1; + }; +}); +var invariantConst = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorConst)); +var foldableConst = new Data_Foldable.Foldable(function (dictMonoid) { + return function (v) { + return function (v1) { + return Data_Monoid.mempty(dictMonoid); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + return z; + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + return z; + }; + }; +}); +var foldableWithIndexConst = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableConst; +}, function (dictMonoid) { + return function (v) { + return function (v1) { + return Data_Monoid.mempty(dictMonoid); + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + return z; + }; + }; +}, function (v) { + return function (z) { + return function (v1) { + return z; + }; + }; +}); +var traversableConst = new Data_Traversable.Traversable(function () { + return foldableConst; +}, function () { + return functorConst; +}, function (dictApplicative) { + return function (v) { + return Control_Applicative.pure(dictApplicative)(v); + }; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + return Control_Applicative.pure(dictApplicative)(v1); + }; + }; +}); +var traversableWithIndexConst = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexConst; +}, function () { + return functorWithIndexConst; +}, function () { + return traversableConst; +}, function (dictApplicative) { + return function (v) { + return function (v1) { + return Control_Applicative.pure(dictApplicative)(v1); + }; + }; +}); + +var euclideanRingConst = function euclideanRingConst(dictEuclideanRing) { + return dictEuclideanRing; +}; + +var eqConst = function eqConst(dictEq) { + return dictEq; +}; + +var eq1Const = function eq1Const(dictEq) { + return new Data_Eq.Eq1(function (dictEq1) { + return Data_Eq.eq(eqConst(dictEq)); + }); +}; + +var ord1Const = function ord1Const(dictOrd) { + return new Data_Ord.Ord1(function () { + return eq1Const(dictOrd.Eq0()); + }, function (dictOrd1) { + return Data_Ord.compare(ordConst(dictOrd)); + }); +}; + +var contravariantConst = new Data_Functor_Contravariant.Contravariant(function (v) { + return function (v1) { + return v1; + }; +}); + +var commutativeRingConst = function commutativeRingConst(dictCommutativeRing) { + return dictCommutativeRing; +}; + +var boundedConst = function boundedConst(dictBounded) { + return dictBounded; +}; + +var booleanAlgebraConst = function booleanAlgebraConst(dictBooleanAlgebra) { + return dictBooleanAlgebra; +}; + +var bifunctorConst = new Data_Bifunctor.Bifunctor(function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; +}); +var bifoldableConst = new Data_Bifoldable.Bifoldable(function (dictMonoid) { + return function (f) { + return function (v) { + return function (v1) { + return f(v1); + }; + }; + }; +}, function (f) { + return function (v) { + return function (z) { + return function (v1) { + return f(z)(v1); + }; + }; + }; +}, function (f) { + return function (v) { + return function (z) { + return function (v1) { + return f(v1)(z); + }; + }; + }; +}); +var bitraversableConst = new Data_Bitraversable.Bitraversable(function () { + return bifoldableConst; +}, function () { + return bifunctorConst; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Const)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return function (v1) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Const)(f(v1)); + }; + }; + }; +}); + +var applyConst = function applyConst(dictSemigroup) { + return new Control_Apply.Apply(function () { + return functorConst; + }, function (v) { + return function (v1) { + return Data_Semigroup.append(dictSemigroup)(v)(v1); + }; + }); +}; + +var applicativeConst = function applicativeConst(dictMonoid) { + return new Control_Applicative.Applicative(function () { + return applyConst(dictMonoid.Semigroup0()); + }, function (v) { + return Data_Monoid.mempty(dictMonoid); + }); +}; + +module.exports = { + Const: Const, + newtypeConst: newtypeConst, + eqConst: eqConst, + eq1Const: eq1Const, + ordConst: ordConst, + ord1Const: ord1Const, + boundedConst: boundedConst, + showConst: showConst, + semigroupoidConst: semigroupoidConst, + semigroupConst: semigroupConst, + monoidConst: monoidConst, + semiringConst: semiringConst, + ringConst: ringConst, + euclideanRingConst: euclideanRingConst, + commutativeRingConst: commutativeRingConst, + heytingAlgebraConst: heytingAlgebraConst, + booleanAlgebraConst: booleanAlgebraConst, + functorConst: functorConst, + bifunctorConst: bifunctorConst, + functorWithIndexConst: functorWithIndexConst, + invariantConst: invariantConst, + contravariantConst: contravariantConst, + applyConst: applyConst, + applicativeConst: applicativeConst, + foldableConst: foldableConst, + foldableWithIndexConst: foldableWithIndexConst, + bifoldableConst: bifoldableConst, + traversableConst: traversableConst, + traversableWithIndexConst: traversableWithIndexConst, + bitraversableConst: bitraversableConst +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Semigroupoid/index.js":"/riR","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Contravariant/index.js":"89+t","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF"}],"0DaD":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Profunctor = function Profunctor(dimap) { + this.dimap = dimap; +}; + +var profunctorFn = new Profunctor(function (a2b) { + return function (c2d) { + return function (b2c) { + return function ($9) { + return c2d(b2c(a2b($9))); + }; + }; + }; +}); + +var dimap = function dimap(dict) { + return dict.dimap; +}; + +var lcmap = function lcmap(dictProfunctor) { + return function (a2b) { + return dimap(dictProfunctor)(a2b)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var rmap = function rmap(dictProfunctor) { + return function (b2c) { + return dimap(dictProfunctor)(Control_Category.identity(Control_Category.categoryFn))(b2c); + }; +}; + +var unwrapIso = function unwrapIso(dictProfunctor) { + return function (dictNewtype) { + return dimap(dictProfunctor)(Data_Newtype.wrap(dictNewtype))(Data_Newtype.unwrap(dictNewtype)); + }; +}; + +var wrapIso = function wrapIso(dictProfunctor) { + return function (dictNewtype) { + return function (v) { + return dimap(dictProfunctor)(Data_Newtype.unwrap(dictNewtype))(Data_Newtype.wrap(dictNewtype)); + }; + }; +}; + +var arr = function arr(dictCategory) { + return function (dictProfunctor) { + return function (f) { + return rmap(dictProfunctor)(f)(Control_Category.identity(dictCategory)); + }; + }; +}; + +module.exports = { + dimap: dimap, + Profunctor: Profunctor, + lcmap: lcmap, + rmap: rmap, + arr: arr, + unwrapIso: unwrapIso, + wrapIso: wrapIso, + profunctorFn: profunctorFn +}; +},{"../Control.Category/index.js":"IAi2","../Data.Newtype/index.js":"lz8k"}],"nkqb":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Choice = function Choice(Profunctor0, left, right) { + this.Profunctor0 = Profunctor0; + this.left = left; + this.right = right; +}; + +var right = function right(dict) { + return dict.right; +}; + +var left = function left(dict) { + return dict.left; +}; + +var splitChoice = function splitChoice(dictCategory) { + return function (dictChoice) { + return function (l) { + return function (r) { + return Control_Semigroupoid.composeFlipped(dictCategory.Semigroupoid0())(left(dictChoice)(l))(right(dictChoice)(r)); + }; + }; + }; +}; + +var fanin = function fanin(dictCategory) { + return function (dictChoice) { + return function (l) { + return function (r) { + var join = Data_Profunctor.dimap(dictChoice.Profunctor0())(Data_Either.either(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn)))(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(dictCategory)); + return Control_Semigroupoid.composeFlipped(dictCategory.Semigroupoid0())(splitChoice(dictCategory)(dictChoice)(l)(r))(join); + }; + }; + }; +}; + +var choiceFn = new Choice(function () { + return Data_Profunctor.profunctorFn; +}, function (v) { + return function (v1) { + if (v1 instanceof Data_Either.Left) { + return Data_Either.Left.create(v(v1.value0)); + } + + ; + + if (v1 instanceof Data_Either.Right) { + return new Data_Either.Right(v1.value0); + } + + ; + throw new Error("Failed pattern match at Data.Profunctor.Choice (line 32, column 1 - line 35, column 16): " + [v.constructor.name, v1.constructor.name]); + }; +}, Data_Functor.map(Data_Either.functorEither)); +module.exports = { + left: left, + right: right, + Choice: Choice, + splitChoice: splitChoice, + fanin: fanin, + choiceFn: choiceFn +}; +},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD"}],"af4y":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Closed = function Closed(Profunctor0, closed) { + this.Profunctor0 = Profunctor0; + this.closed = closed; +}; + +var closedFunction = new Closed(function () { + return Data_Profunctor.profunctorFn; +}, Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)); + +var closed = function closed(dict) { + return dict.closed; +}; + +module.exports = { + closed: closed, + Closed: Closed, + closedFunction: closedFunction +}; +},{"../Control.Semigroupoid/index.js":"/riR","../Data.Profunctor/index.js":"0DaD"}],"w9p6":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Strong = function Strong(Profunctor0, first, second) { + this.Profunctor0 = Profunctor0; + this.first = first; + this.second = second; +}; + +var strongFn = new Strong(function () { + return Data_Profunctor.profunctorFn; +}, function (a2b) { + return function (v) { + return new Data_Tuple.Tuple(a2b(v.value0), v.value1); + }; +}, Data_Functor.map(Data_Tuple.functorTuple)); + +var second = function second(dict) { + return dict.second; +}; + +var first = function first(dict) { + return dict.first; +}; + +var splitStrong = function splitStrong(dictCategory) { + return function (dictStrong) { + return function (l) { + return function (r) { + return Control_Semigroupoid.composeFlipped(dictCategory.Semigroupoid0())(first(dictStrong)(l))(second(dictStrong)(r)); + }; + }; + }; +}; + +var fanout = function fanout(dictCategory) { + return function (dictStrong) { + return function (l) { + return function (r) { + var split = Data_Profunctor.dimap(dictStrong.Profunctor0())(Control_Category.identity(Control_Category.categoryFn))(function (a) { + return new Data_Tuple.Tuple(a, a); + })(Control_Category.identity(dictCategory)); + return Control_Semigroupoid.composeFlipped(dictCategory.Semigroupoid0())(split)(splitStrong(dictCategory)(dictStrong)(l)(r)); + }; + }; + }; +}; + +module.exports = { + first: first, + second: second, + Strong: Strong, + splitStrong: splitStrong, + fanout: fanout, + strongFn: strongFn +}; +},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD","../Data.Tuple/index.js":"II/O"}],"tj5E":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Distributive = require("../Data.Distributive/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Closed = require("../Data.Profunctor.Closed/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Star = function Star(x) { + return x; +}; + +var semigroupoidStar = function semigroupoidStar(dictBind) { + return new Control_Semigroupoid.Semigroupoid(function (v) { + return function (v1) { + return function (x) { + return Control_Bind.bind(dictBind)(v1(x))(v); + }; + }; + }); +}; + +var profunctorStar = function profunctorStar(dictFunctor) { + return new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + var $78 = Data_Functor.map(dictFunctor)(g); + return function ($79) { + return $78(v(f($79))); + }; + }; + }; + }); +}; + +var strongStar = function strongStar(dictFunctor) { + return new Data_Profunctor_Strong.Strong(function () { + return profunctorStar(dictFunctor); + }, function (v) { + return function (v1) { + return Data_Functor.map(dictFunctor)(function (v2) { + return new Data_Tuple.Tuple(v2, v1.value1); + })(v(v1.value0)); + }; + }, function (v) { + return function (v1) { + return Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create(v1.value0))(v(v1.value1)); + }; + }); +}; + +var newtypeStar = new Data_Newtype.Newtype(function (n) { + return n; +}, Star); + +var invariantStar = function invariantStar(dictInvariant) { + return new Data_Functor_Invariant.Invariant(function (f) { + return function (g) { + return function (v) { + var $80 = Data_Functor_Invariant.imap(dictInvariant)(f)(g); + return function ($81) { + return $80(v($81)); + }; + }; + }; + }); +}; + +var hoistStar = function hoistStar(f) { + return function (v) { + return function ($82) { + return f(v($82)); + }; + }; +}; + +var functorStar = function functorStar(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + var $83 = Data_Functor.map(dictFunctor)(f); + return function ($84) { + return $83(v($84)); + }; + }; + }); +}; + +var distributiveStar = function distributiveStar(dictDistributive) { + return new Data_Distributive.Distributive(function () { + return functorStar(dictDistributive.Functor0()); + }, function (dictFunctor) { + return function (f) { + var $85 = Data_Distributive.distribute(distributiveStar(dictDistributive))(dictFunctor); + var $86 = Data_Functor.map(dictFunctor)(f); + return function ($87) { + return $85($86($87)); + }; + }; + }, function (dictFunctor) { + return function (f) { + return function (a) { + return Data_Distributive.collect(dictDistributive)(dictFunctor)(function (v) { + return v(a); + })(f); + }; + }; + }); +}; + +var closedStar = function closedStar(dictDistributive) { + return new Data_Profunctor_Closed.Closed(function () { + return profunctorStar(dictDistributive.Functor0()); + }, function (v) { + return function (g) { + return Data_Distributive.distribute(dictDistributive)(Data_Functor.functorFn)(function ($88) { + return v(g($88)); + }); + }; + }); +}; + +var choiceStar = function choiceStar(dictApplicative) { + return new Data_Profunctor_Choice.Choice(function () { + return profunctorStar(dictApplicative.Apply0().Functor0()); + }, function (v) { + return Star(Data_Either.either(function () { + var $89 = Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Either.Left.create); + return function ($90) { + return $89(v($90)); + }; + }())(function () { + var $91 = Control_Applicative.pure(dictApplicative); + return function ($92) { + return $91(Data_Either.Right.create($92)); + }; + }())); + }, function (v) { + return Star(Data_Either.either(function () { + var $93 = Control_Applicative.pure(dictApplicative); + return function ($94) { + return $93(Data_Either.Left.create($94)); + }; + }())(function () { + var $95 = Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Either.Right.create); + return function ($96) { + return $95(v($96)); + }; + }())); + }); +}; + +var categoryStar = function categoryStar(dictMonad) { + return new Control_Category.Category(function () { + return semigroupoidStar(dictMonad.Bind1()); + }, Control_Applicative.pure(dictMonad.Applicative0())); +}; + +var applyStar = function applyStar(dictApply) { + return new Control_Apply.Apply(function () { + return functorStar(dictApply.Functor0()); + }, function (v) { + return function (v1) { + return function (a) { + return Control_Apply.apply(dictApply)(v(a))(v1(a)); + }; + }; + }); +}; + +var bindStar = function bindStar(dictBind) { + return new Control_Bind.Bind(function () { + return applyStar(dictBind.Apply0()); + }, function (v) { + return function (f) { + return function (x) { + return Control_Bind.bind(dictBind)(v(x))(function (a) { + var v1 = f(a); + return v1(x); + }); + }; + }; + }); +}; + +var applicativeStar = function applicativeStar(dictApplicative) { + return new Control_Applicative.Applicative(function () { + return applyStar(dictApplicative.Apply0()); + }, function (a) { + return function (v) { + return Control_Applicative.pure(dictApplicative)(a); + }; + }); +}; + +var monadStar = function monadStar(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeStar(dictMonad.Applicative0()); + }, function () { + return bindStar(dictMonad.Bind1()); + }); +}; + +var altStar = function altStar(dictAlt) { + return new Control_Alt.Alt(function () { + return functorStar(dictAlt.Functor0()); + }, function (v) { + return function (v1) { + return function (a) { + return Control_Alt.alt(dictAlt)(v(a))(v1(a)); + }; + }; + }); +}; + +var plusStar = function plusStar(dictPlus) { + return new Control_Plus.Plus(function () { + return altStar(dictPlus.Alt0()); + }, function (v) { + return Control_Plus.empty(dictPlus); + }); +}; + +var alternativeStar = function alternativeStar(dictAlternative) { + return new Control_Alternative.Alternative(function () { + return applicativeStar(dictAlternative.Applicative0()); + }, function () { + return plusStar(dictAlternative.Plus1()); + }); +}; + +var monadZeroStar = function monadZeroStar(dictMonadZero) { + return new Control_MonadZero.MonadZero(function () { + return alternativeStar(dictMonadZero.Alternative1()); + }, function () { + return monadStar(dictMonadZero.Monad0()); + }); +}; + +var monadPlusStar = function monadPlusStar(dictMonadPlus) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroStar(dictMonadPlus.MonadZero0()); + }); +}; + +module.exports = { + Star: Star, + hoistStar: hoistStar, + newtypeStar: newtypeStar, + semigroupoidStar: semigroupoidStar, + categoryStar: categoryStar, + functorStar: functorStar, + invariantStar: invariantStar, + applyStar: applyStar, + applicativeStar: applicativeStar, + bindStar: bindStar, + monadStar: monadStar, + altStar: altStar, + plusStar: plusStar, + alternativeStar: alternativeStar, + monadZeroStar: monadZeroStar, + monadPlusStar: monadPlusStar, + distributiveStar: distributiveStar, + profunctorStar: profunctorStar, + strongStar: strongStar, + choiceStar: choiceStar, + closedStar: closedStar +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Control.Semigroupoid/index.js":"/riR","../Data.Distributive/index.js":"8PTu","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Closed/index.js":"af4y","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"i7fd":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Star = require("../Data.Profunctor.Star/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Wander = function Wander(Choice1, Strong0, wander) { + this.Choice1 = Choice1; + this.Strong0 = Strong0; + this.wander = wander; +}; + +var wanderStar = function wanderStar(dictApplicative) { + return new Wander(function () { + return Data_Profunctor_Star.choiceStar(dictApplicative); + }, function () { + return Data_Profunctor_Star.strongStar(dictApplicative.Apply0().Functor0()); + }, function (t) { + return function (v) { + return t(dictApplicative)(v); + }; + }); +}; + +var wanderFunction = new Wander(function () { + return Data_Profunctor_Choice.choiceFn; +}, function () { + return Data_Profunctor_Strong.strongFn; +}, function (t) { + return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Identity.newtypeIdentity)(Data_Identity.newtypeIdentity)(Data_Identity.Identity)(t(Data_Identity.applicativeIdentity)); +}); + +var wander = function wander(dict) { + return dict.wander; +}; + +module.exports = { + wander: wander, + Wander: Wander, + wanderFunction: wanderFunction, + wanderStar: wanderStar +}; +},{"../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Star/index.js":"tj5E","../Data.Profunctor.Strong/index.js":"w9p6"}],"FnLc":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Cochoice = function Cochoice(Profunctor0, unleft, unright) { + this.Profunctor0 = Profunctor0; + this.unleft = unleft; + this.unright = unright; +}; + +var unright = function unright(dict) { + return dict.unright; +}; + +var unleft = function unleft(dict) { + return dict.unleft; +}; + +module.exports = { + unleft: unleft, + unright: unright, + Cochoice: Cochoice +}; +},{}],"mj9z":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Const = require("../Data.Const/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Lens_Internal_Wander = require("../Data.Lens.Internal.Wander/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Cochoice = require("../Data.Profunctor.Cochoice/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Forget = function Forget(x) { + return x; +}; + +var semigroupForget = function semigroupForget(dictSemigroup) { + return Data_Semigroup.semigroupFn(dictSemigroup); +}; + +var profunctorForget = new Data_Profunctor.Profunctor(function (f) { + return function (v) { + return function (v1) { + return function ($27) { + return v1(f($27)); + }; + }; + }; +}); +var strongForget = new Data_Profunctor_Strong.Strong(function () { + return profunctorForget; +}, function (v) { + return function ($28) { + return v(Data_Tuple.fst($28)); + }; +}, function (v) { + return function ($29) { + return v(Data_Tuple.snd($29)); + }; +}); +var newtypeForget = new Data_Newtype.Newtype(function (n) { + return n; +}, Forget); + +var monoidForget = function monoidForget(dictMonoid) { + return Data_Monoid.monoidFn(dictMonoid); +}; + +var cochoiceForget = new Data_Profunctor_Cochoice.Cochoice(function () { + return profunctorForget; +}, function (v) { + return function ($30) { + return v(Data_Either.Left.create($30)); + }; +}, function (v) { + return function ($31) { + return v(Data_Either.Right.create($31)); + }; +}); + +var choiceForget = function choiceForget(dictMonoid) { + return new Data_Profunctor_Choice.Choice(function () { + return profunctorForget; + }, function (v) { + return Data_Either.either(v)(Data_Monoid.mempty(Data_Monoid.monoidFn(dictMonoid))); + }, function (v) { + return Data_Either.either(Data_Monoid.mempty(Data_Monoid.monoidFn(dictMonoid)))(v); + }); +}; + +var wanderForget = function wanderForget(dictMonoid) { + return new Data_Lens_Internal_Wander.Wander(function () { + return choiceForget(dictMonoid); + }, function () { + return strongForget; + }, function (f) { + return function (v) { + return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Const.newtypeConst)(Data_Const.newtypeConst)(Data_Const.Const)(f(Data_Const.applicativeConst(dictMonoid)))(v); + }; + }); +}; + +module.exports = { + Forget: Forget, + newtypeForget: newtypeForget, + semigroupForget: semigroupForget, + monoidForget: monoidForget, + profunctorForget: profunctorForget, + choiceForget: choiceForget, + strongForget: strongForget, + cochoiceForget: cochoiceForget, + wanderForget: wanderForget +}; +},{"../Data.Const/index.js":"OmNG","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Cochoice/index.js":"FnLc","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O"}],"V4/H":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Lens_Internal_Wander = require("../Data.Lens.Internal.Wander/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Indexed = function Indexed(x) { + return x; +}; + +var profunctorIndexed = function profunctorIndexed(dictProfunctor) { + return new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + return Data_Profunctor.dimap(dictProfunctor)(Data_Profunctor_Strong.second(Data_Profunctor_Strong.strongFn)(f))(g)(v); + }; + }; + }); +}; + +var strongIndexed = function strongIndexed(dictStrong) { + return new Data_Profunctor_Strong.Strong(function () { + return profunctorIndexed(dictStrong.Profunctor0()); + }, function (v) { + return Indexed(Data_Profunctor.lcmap(dictStrong.Profunctor0())(function (v1) { + return new Data_Tuple.Tuple(new Data_Tuple.Tuple(v1.value0, v1.value1.value0), v1.value1.value1); + })(Data_Profunctor_Strong.first(dictStrong)(v))); + }, function (v) { + return Indexed(Data_Profunctor.lcmap(dictStrong.Profunctor0())(function (v1) { + return new Data_Tuple.Tuple(v1.value1.value0, new Data_Tuple.Tuple(v1.value0, v1.value1.value1)); + })(Data_Profunctor_Strong.second(dictStrong)(v))); + }); +}; + +var newtypeIndexed = new Data_Newtype.Newtype(function (n) { + return n; +}, Indexed); + +var choiceIndexed = function choiceIndexed(dictChoice) { + return new Data_Profunctor_Choice.Choice(function () { + return profunctorIndexed(dictChoice.Profunctor0()); + }, function (v) { + return Indexed(Data_Profunctor.lcmap(dictChoice.Profunctor0())(function (v1) { + return Data_Either.either(function () { + var $47 = Data_Tuple.Tuple.create(v1.value0); + return function ($48) { + return Data_Either.Left.create($47($48)); + }; + }())(Data_Either.Right.create)(v1.value1); + })(Data_Profunctor_Choice.left(dictChoice)(v))); + }, function (v) { + return Indexed(Data_Profunctor.lcmap(dictChoice.Profunctor0())(function (v1) { + return Data_Either.either(Data_Either.Left.create)(function () { + var $49 = Data_Tuple.Tuple.create(v1.value0); + return function ($50) { + return Data_Either.Right.create($49($50)); + }; + }())(v1.value1); + })(Data_Profunctor_Choice.right(dictChoice)(v))); + }); +}; + +var wanderIndexed = function wanderIndexed(dictWander) { + return new Data_Lens_Internal_Wander.Wander(function () { + return choiceIndexed(dictWander.Choice1()); + }, function () { + return strongIndexed(dictWander.Strong0()); + }, function (trav) { + return function (v) { + return Indexed(Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (ia2fb) { + return function (v1) { + return trav(dictApplicative)(function () { + var $51 = Data_Tuple.Tuple.create(v1.value0); + return function ($52) { + return ia2fb($51($52)); + }; + }())(v1.value1); + }; + }; + })(v)); + }; + }); +}; + +module.exports = { + Indexed: Indexed, + newtypeIndexed: newtypeIndexed, + profunctorIndexed: profunctorIndexed, + strongIndexed: strongIndexed, + choiceIndexed: choiceIndexed, + wanderIndexed: wanderIndexed +}; +},{"../Data.Either/index.js":"B2JL","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"OPOX":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Internal_Indexed = require("../Data.Lens.Internal.Indexed/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var view = function view(l) { + return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Control_Category.identity(Control_Category.categoryFn))); +}; + +var viewOn = function viewOn(s) { + return function (l) { + return view(l)(s); + }; +}; + +var use = function use(dictMonadState) { + return function (p) { + return Control_Monad_State_Class.gets(dictMonadState)(function (v) { + return viewOn(v)(p); + }); + }; +}; + +var to = function to(f) { + return function (p) { + var $3 = Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(p); + return function ($4) { + return $3(f($4)); + }; + }; +}; + +var takeBoth = function takeBoth(l) { + return function (r) { + return to(Data_Profunctor_Strong.fanout(Control_Category.categoryFn)(Data_Profunctor_Strong.strongFn)(view(l))(view(r))); + }; +}; + +var iview = function iview(l) { + return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Data_Lens_Internal_Indexed.Indexed(Control_Category.identity(Control_Category.categoryFn)))); +}; + +var iuse = function iuse(dictMonadState) { + return function (p) { + return Control_Monad_State_Class.gets(dictMonadState)(iview(p)); + }; +}; + +var cloneGetter = function cloneGetter(g) { + return to(view(g)); +}; + +module.exports = { + viewOn: viewOn, + view: view, + to: to, + takeBoth: takeBoth, + use: use, + iview: iview, + iuse: iuse, + cloneGetter: cloneGetter +}; +},{"../Control.Category/index.js":"IAi2","../Control.Monad.State.Class/index.js":"u1pL","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.Newtype/index.js":"lz8k","../Data.Profunctor.Strong/index.js":"w9p6"}],"eUa0":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Exchange = function () { + function Exchange(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Exchange.create = function (value0) { + return function (value1) { + return new Exchange(value0, value1); + }; + }; + + return Exchange; +}(); + +var profunctorExchange = new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + return new Exchange(function ($11) { + return v.value0(f($11)); + }, function ($12) { + return g(v.value1($12)); + }); + }; + }; +}); +var functorExchange = new Data_Functor.Functor(function (f) { + return function (v) { + return new Exchange(v.value0, function ($13) { + return f(v.value1($13)); + }); + }; +}); +module.exports = { + Exchange: Exchange, + functorExchange: functorExchange, + profunctorExchange: profunctorExchange +}; +},{"../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD"}],"NfU6":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Costrong = function Costrong(Profunctor0, unfirst, unsecond) { + this.Profunctor0 = Profunctor0; + this.unfirst = unfirst; + this.unsecond = unsecond; +}; + +var unsecond = function unsecond(dict) { + return dict.unsecond; +}; + +var unfirst = function unfirst(dict) { + return dict.unfirst; +}; + +module.exports = { + unfirst: unfirst, + unsecond: unsecond, + Costrong: Costrong +}; +},{}],"IZDD":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Cochoice = require("../Data.Profunctor.Cochoice/index.js"); + +var Data_Profunctor_Costrong = require("../Data.Profunctor.Costrong/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Re = function Re(x) { + return x; +}; + +var profunctorRe = function profunctorRe(dictProfunctor) { + return new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + var $28 = Data_Profunctor.dimap(dictProfunctor)(g)(f); + return function ($29) { + return v($28($29)); + }; + }; + }; + }); +}; + +var strongRe = function strongRe(dictStrong) { + return new Data_Profunctor_Costrong.Costrong(function () { + return profunctorRe(dictStrong.Profunctor0()); + }, function (v) { + var $30 = Data_Profunctor_Strong.first(dictStrong); + return function ($31) { + return v($30($31)); + }; + }, function (v) { + var $32 = Data_Profunctor_Strong.second(dictStrong); + return function ($33) { + return v($32($33)); + }; + }); +}; + +var newtypeRe = new Data_Newtype.Newtype(function (n) { + return n; +}, Re); + +var costrongRe = function costrongRe(dictCostrong) { + return new Data_Profunctor_Strong.Strong(function () { + return profunctorRe(dictCostrong.Profunctor0()); + }, function (v) { + var $34 = Data_Profunctor_Costrong.unfirst(dictCostrong); + return function ($35) { + return v($34($35)); + }; + }, function (v) { + var $36 = Data_Profunctor_Costrong.unsecond(dictCostrong); + return function ($37) { + return v($36($37)); + }; + }); +}; + +var cochoiceRe = function cochoiceRe(dictCochoice) { + return new Data_Profunctor_Choice.Choice(function () { + return profunctorRe(dictCochoice.Profunctor0()); + }, function (v) { + var $38 = Data_Profunctor_Cochoice.unleft(dictCochoice); + return function ($39) { + return v($38($39)); + }; + }, function (v) { + var $40 = Data_Profunctor_Cochoice.unright(dictCochoice); + return function ($41) { + return v($40($41)); + }; + }); +}; + +var choiceRe = function choiceRe(dictChoice) { + return new Data_Profunctor_Cochoice.Cochoice(function () { + return profunctorRe(dictChoice.Profunctor0()); + }, function (v) { + var $42 = Data_Profunctor_Choice.left(dictChoice); + return function ($43) { + return v($42($43)); + }; + }, function (v) { + var $44 = Data_Profunctor_Choice.right(dictChoice); + return function ($45) { + return v($44($45)); + }; + }); +}; + +module.exports = { + Re: Re, + newtypeRe: newtypeRe, + profunctorRe: profunctorRe, + choiceRe: choiceRe, + cochoiceRe: cochoiceRe, + strongRe: strongRe, + costrongRe: costrongRe +}; +},{"../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Cochoice/index.js":"FnLc","../Data.Profunctor.Costrong/index.js":"NfU6","../Data.Profunctor.Strong/index.js":"w9p6"}],"fFCp":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Lens_Internal_Exchange = require("../Data.Lens.Internal.Exchange/index.js"); + +var Data_Lens_Internal_Re = require("../Data.Lens.Internal.Re/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var withIso = function withIso(l) { + return function (f) { + var v = l(new Data_Lens_Internal_Exchange.Exchange(Control_Category.identity(Control_Category.categoryFn), Control_Category.identity(Control_Category.categoryFn))); + return f(v.value0)(v.value1); + }; +}; + +var under = function under(l) { + return withIso(l)(function (sa) { + return function (bt) { + return function (ts) { + return function ($19) { + return sa(ts(bt($19))); + }; + }; + }; + }); +}; + +var re = function re(t) { + return Data_Newtype.unwrap(Data_Lens_Internal_Re.newtypeRe)(t(Control_Category.identity(Control_Category.categoryFn))); +}; + +var iso = function iso(f) { + return function (g) { + return function (dictProfunctor) { + return function (pab) { + return Data_Profunctor.dimap(dictProfunctor)(f)(g)(pab); + }; + }; + }; +}; + +var mapping = function mapping(dictFunctor) { + return function (dictFunctor1) { + return function (l) { + return function (dictProfunctor) { + return withIso(l)(function (sa) { + return function (bt) { + return iso(Data_Functor.map(dictFunctor)(sa))(Data_Functor.map(dictFunctor1)(bt))(dictProfunctor); + }; + }); + }; + }; + }; +}; + +var non = function non(dictEq) { + return function (def) { + return function (dictProfunctor) { + var g = function g(a) { + if (Data_Eq.eq(dictEq)(a)(def)) { + return Data_Maybe.Nothing.value; + } + + ; + + if (Data_Boolean.otherwise) { + return new Data_Maybe.Just(a); + } + + ; + throw new Error("Failed pattern match at Data.Lens.Iso (line 45, column 9 - line 46, column 33): " + [a.constructor.name]); + }; + + return iso(Data_Maybe.fromMaybe(def))(g)(dictProfunctor); + }; + }; +}; + +var uncurried = function uncurried(dictProfunctor) { + return iso(Data_Tuple.uncurry)(Data_Tuple.curry)(dictProfunctor); +}; + +var flipped = function flipped(dictProfunctor) { + return iso(Data_Function.flip)(Data_Function.flip)(dictProfunctor); +}; + +var dimapping = function dimapping(dictProfunctor) { + return function (dictProfunctor1) { + return function (f) { + return function (g) { + return function (dictProfunctor2) { + return withIso(f)(function (sa) { + return function (bt) { + return withIso(g)(function (ssaa) { + return function (bbtt) { + return iso(Data_Profunctor.dimap(dictProfunctor)(sa)(ssaa))(Data_Profunctor.dimap(dictProfunctor1)(bt)(bbtt))(dictProfunctor2); + }; + }); + }; + }); + }; + }; + }; + }; +}; + +var curried = function curried(dictProfunctor) { + return iso(Data_Tuple.curry)(Data_Tuple.uncurry)(dictProfunctor); +}; + +var cloneIso = function cloneIso(l) { + return function (dictProfunctor) { + return withIso(l)(function (x) { + return function (y) { + return function (p) { + return iso(x)(y)(dictProfunctor)(p); + }; + }; + }); + }; +}; + +var auf = function auf(dictProfunctor) { + return function (l) { + return withIso(l)(function (sa) { + return function (bt) { + return function (f) { + return function (g) { + return function (e) { + return bt(f(Data_Profunctor.rmap(dictProfunctor)(sa)(g))(e)); + }; + }; + }; + }; + }); + }; +}; + +var au = function au(l) { + return withIso(l)(function (sa) { + return function (bt) { + return function (f) { + return function (e) { + return sa(f(bt)(e)); + }; + }; + }; + }); +}; + +module.exports = { + iso: iso, + withIso: withIso, + cloneIso: cloneIso, + re: re, + au: au, + auf: auf, + under: under, + non: non, + curried: curried, + uncurried: uncurried, + flipped: flipped, + mapping: mapping, + dimapping: dimapping +}; +},{"../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Lens.Internal.Exchange/index.js":"eUa0","../Data.Lens.Internal.Re/index.js":"IZDD","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Tuple/index.js":"II/O"}],"CiFJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Lens_Iso = require("../Data.Lens.Iso/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var _Newtype = function _Newtype(dictNewtype) { + return function (dictNewtype1) { + return function (dictProfunctor) { + return Data_Lens_Iso.iso(Data_Newtype.unwrap(dictNewtype))(Data_Newtype.wrap(dictNewtype1))(dictProfunctor); + }; + }; +}; + +module.exports = { + "_Newtype": _Newtype +}; +},{"../Data.Lens.Iso/index.js":"fFCp","../Data.Newtype/index.js":"lz8k"}],"ONWB":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var MonadGen = function MonadGen(Monad0, chooseBool, chooseFloat, chooseInt, resize, sized) { + this.Monad0 = Monad0; + this.chooseBool = chooseBool; + this.chooseFloat = chooseFloat; + this.chooseInt = chooseInt; + this.resize = resize; + this.sized = sized; +}; + +var sized = function sized(dict) { + return dict.sized; +}; + +var resize = function resize(dict) { + return dict.resize; +}; + +var chooseInt = function chooseInt(dict) { + return dict.chooseInt; +}; + +var chooseFloat = function chooseFloat(dict) { + return dict.chooseFloat; +}; + +var chooseBool = function chooseBool(dict) { + return dict.chooseBool; +}; + +module.exports = { + chooseBool: chooseBool, + chooseFloat: chooseFloat, + chooseInt: chooseInt, + resize: resize, + sized: sized, + MonadGen: MonadGen +}; +},{}],"s7H0":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Gen_Class = require("../Control.Monad.Gen.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Cons = function () { + function Cons(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Cons.create = function (value0) { + return function (value1) { + return new Cons(value0, value1); + }; + }; + + return Cons; +}(); + +var Nil = function () { + function Nil() {} + + ; + Nil.value = new Nil(); + return Nil; +}(); + +var FreqSemigroup = function FreqSemigroup(x) { + return x; +}; + +var AtIndex = function AtIndex(x) { + return x; +}; + +var unfoldable = function unfoldable(dictMonadRec) { + return function (dictMonadGen) { + return function (dictUnfoldable) { + return function (gen) { + var unfold = function unfold(v) { + if (v instanceof Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Cons) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0, v.value1)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Gen (line 101, column 12 - line 103, column 35): " + [v.constructor.name]); + }; + + var loopGen = function loopGen(v) { + if (v.value1 <= 0) { + return Control_Applicative.pure(dictMonadGen.Monad0().Applicative0())(new Control_Monad_Rec_Class.Done(v.value0)); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(gen)(function (v1) { + return Control_Applicative.pure(dictMonadGen.Monad0().Applicative0())(new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(new Cons(v1, v.value0), v.value1 - 1 | 0))); + }); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Gen (line 93, column 3 - line 93, column 68): " + [v.constructor.name]); + }; + + return Data_Functor.map(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(Data_Unfoldable.unfoldr(dictUnfoldable)(unfold))(Control_Monad_Gen_Class.sized(dictMonadGen)(function () { + var $59 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(loopGen); + var $60 = Data_Tuple.Tuple.create(Nil.value); + return function ($61) { + return $59($60($61)); + }; + }())); + }; + }; + }; +}; + +var semigroupFreqSemigroup = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return function (pos) { + var v2 = v(pos); + + if (v2.value0 instanceof Data_Maybe.Just) { + return v1(v2.value0.value0); + } + + ; + return v2; + }; + }; +}); +var semigroupAtIndex = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return function (i) { + var $46 = i <= 0; + + if ($46) { + return v(i); + } + + ; + return v1(i - 1 | 0); + }; + }; +}); + +var getFreqVal = function getFreqVal(v) { + return function ($62) { + return Data_Tuple.snd(v($62)); + }; +}; + +var getAtIndex = function getAtIndex(v) { + return v; +}; + +var freqSemigroup = function freqSemigroup(v) { + return function (pos) { + var $50 = pos >= v.value0; + + if ($50) { + return new Data_Tuple.Tuple(new Data_Maybe.Just(pos - v.value0), v.value1); + } + + ; + return new Data_Tuple.Tuple(Data_Maybe.Nothing.value, v.value1); + }; +}; + +var frequency = function frequency(dictMonadGen) { + return function (dictFoldable1) { + return function (xs) { + var total = Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeAdditive)(Data_Newtype.newtypeAdditive)(Data_Monoid_Additive.Additive)(Data_Foldable.foldMap(dictFoldable1.Foldable0())(Data_Monoid_Additive.monoidAdditive(Data_Semiring.semiringNumber)))(Data_Tuple.fst)(xs); + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseFloat(dictMonadGen)(0.0)(total))(getFreqVal(Data_Semigroup_Foldable.foldMap1(dictFoldable1)(semigroupFreqSemigroup)(freqSemigroup)(xs))); + }; + }; +}; + +var filtered = function filtered(dictMonadRec) { + return function (dictMonadGen) { + return function (gen) { + var go = function go(v) { + return Data_Functor.mapFlipped(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(gen)(function (a) { + if (a instanceof Data_Maybe.Nothing) { + return new Control_Monad_Rec_Class.Loop(Data_Unit.unit); + } + + ; + + if (a instanceof Data_Maybe.Just) { + return new Control_Monad_Rec_Class.Done(a.value0); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Gen (line 117, column 24 - line 119, column 23): " + [a.constructor.name]); + }); + }; + + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(Data_Unit.unit); + }; + }; +}; + +var suchThat = function suchThat(dictMonadRec) { + return function (dictMonadGen) { + return function (gen) { + return function (pred) { + return filtered(dictMonadRec)(dictMonadGen)(Data_Functor.mapFlipped(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(gen)(function (a) { + var $55 = pred(a); + + if ($55) { + return new Data_Maybe.Just(a); + } + + ; + return Data_Maybe.Nothing.value; + })); + }; + }; + }; +}; + +var choose = function choose(dictMonadGen) { + return function (genA) { + return function (genB) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseBool(dictMonadGen))(function (v) { + if (v) { + return genA; + } + + ; + return genB; + }); + }; + }; +}; + +var atIndex = function atIndex($63) { + return AtIndex(Data_Function["const"]($63)); +}; + +var fromIndex = function fromIndex(dictFoldable1) { + return function (i) { + return function (xs) { + return getAtIndex(Data_Semigroup_Foldable.foldMap1(dictFoldable1)(semigroupAtIndex)(atIndex)(xs))(i); + }; + }; +}; + +var elements = function elements(dictMonadGen) { + return function (dictFoldable1) { + return function (xs) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseInt(dictMonadGen)(0)(Data_Foldable.length(dictFoldable1.Foldable0())(Data_Semiring.semiringInt)(xs) - 1 | 0))(function (v) { + return Control_Applicative.pure(dictMonadGen.Monad0().Applicative0())(fromIndex(dictFoldable1)(v)(xs)); + }); + }; + }; +}; + +var oneOf = function oneOf(dictMonadGen) { + return function (dictFoldable1) { + return function (xs) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseInt(dictMonadGen)(0)(Data_Foldable.length(dictFoldable1.Foldable0())(Data_Semiring.semiringInt)(xs) - 1 | 0))(function (v) { + return fromIndex(dictFoldable1)(v)(xs); + }); + }; + }; +}; + +module.exports = { + choose: choose, + oneOf: oneOf, + frequency: frequency, + elements: elements, + unfoldable: unfoldable, + suchThat: suchThat, + filtered: filtered +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Boolean/index.js":"ObQr","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semiring/index.js":"11NF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk"}],"K4TW":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Gen = require("../Control.Monad.Gen/index.js"); + +var Control_Monad_Gen_Class = require("../Control.Monad.Gen.Class/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var genTuple = function genTuple(dictApply) { + return Control_Apply.lift2(dictApply)(Data_Tuple.Tuple.create); +}; + +var genNonEmpty = function genNonEmpty(dictMonadRec) { + return function (dictMonadGen) { + return function (dictUnfoldable) { + return function (gen) { + return Control_Apply.apply(dictMonadGen.Monad0().Bind1().Apply0())(Data_Functor.map(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(Data_NonEmpty.NonEmpty.create)(gen))(Control_Monad_Gen_Class.resize(dictMonadGen)(function () { + var $16 = Data_Ord.max(Data_Ord.ordInt)(0); + return function ($17) { + return $16(function (v) { + return v - 1 | 0; + }($17)); + }; + }())(Control_Monad_Gen.unfoldable(dictMonadRec)(dictMonadGen)(dictUnfoldable)(gen))); + }; + }; + }; +}; + +var genMaybe$prime = function genMaybe$prime(dictMonadGen) { + return function (bias) { + return function (gen) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseFloat(dictMonadGen)(0.0)(1.0))(function (v) { + var $13 = v < bias; + + if ($13) { + return Data_Functor.map(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(Data_Maybe.Just.create)(gen); + } + + ; + return Control_Applicative.pure(dictMonadGen.Monad0().Applicative0())(Data_Maybe.Nothing.value); + }); + }; + }; +}; + +var genMaybe = function genMaybe(dictMonadGen) { + return genMaybe$prime(dictMonadGen)(0.75); +}; + +var genIdentity = function genIdentity(dictFunctor) { + return Data_Functor.map(dictFunctor)(Data_Identity.Identity); +}; + +var genEither$prime = function genEither$prime(dictMonadGen) { + return function (bias) { + return function (genA) { + return function (genB) { + return Control_Bind.bind(dictMonadGen.Monad0().Bind1())(Control_Monad_Gen_Class.chooseFloat(dictMonadGen)(0.0)(1.0))(function (v) { + var $15 = v < bias; + + if ($15) { + return Data_Functor.map(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(Data_Either.Left.create)(genA); + } + + ; + return Data_Functor.map(dictMonadGen.Monad0().Bind1().Apply0().Functor0())(Data_Either.Right.create)(genB); + }); + }; + }; + }; +}; + +var genEither = function genEither(dictMonadGen) { + return genEither$prime(dictMonadGen)(0.5); +}; + +module.exports = { + genEither: genEither, + "genEither'": genEither$prime, + genIdentity: genIdentity, + genMaybe: genMaybe, + "genMaybe'": genMaybe$prime, + genTuple: genTuple, + genNonEmpty: genNonEmpty +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen/index.js":"s7H0","../Control.Monad.Gen.Class/index.js":"ONWB","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Tuple/index.js":"II/O"}],"iQxY":[function(require,module,exports) { +"use strict"; + +exports.fold1Impl = function (f) { + return function (xs) { + var acc = xs[0]; + var len = xs.length; + + for (var i = 1; i < len; i++) { + acc = f(acc)(xs[i]); + } + + return acc; + }; +}; + +exports.traverse1Impl = function () { + function Cont(fn) { + this.fn = fn; + } + + var emptyList = {}; + + var ConsCell = function ConsCell(head, tail) { + this.head = head; + this.tail = tail; + }; + + function finalCell(head) { + return new ConsCell(head, emptyList); + } + + function consList(x) { + return function (xs) { + return new ConsCell(x, xs); + }; + } + + function listToArray(list) { + var arr = []; + var xs = list; + + while (xs !== emptyList) { + arr.push(xs.head); + xs = xs.tail; + } + + return arr; + } + + return function (apply) { + return function (map) { + return function (f) { + var buildFrom = function buildFrom(x, ys) { + return apply(map(consList)(f(x)))(ys); + }; + + var go = function go(acc, currentLen, xs) { + if (currentLen === 0) { + return acc; + } else { + var last = xs[currentLen - 1]; + return new Cont(function () { + var built = go(buildFrom(last, acc), currentLen - 1, xs); + return built; + }); + } + }; + + return function (array) { + var acc = map(finalCell)(f(array[array.length - 1])); + var result = go(acc, array.length - 1, array); + + while (result instanceof Cont) { + result = result.fn(); + } + + return map(listToArray)(result); + }; + }; + }; + }; +}(); +},{}],"PmFL":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var NonEmptyArray = function NonEmptyArray(x) { + return x; +}; + +var unfoldable1NonEmptyArray = Data_Unfoldable1.unfoldable1Array; +var traversableWithIndexNonEmptyArray = Data_TraversableWithIndex.traversableWithIndexArray; +var traversableNonEmptyArray = Data_Traversable.traversableArray; + +var showNonEmptyArray = function showNonEmptyArray(dictShow) { + return new Data_Show.Show(function (v) { + return "(NonEmptyArray " + (Data_Show.show(Data_Show.showArray(dictShow))(v) + ")"); + }); +}; + +var semigroupNonEmptyArray = Data_Semigroup.semigroupArray; + +var ordNonEmptyArray = function ordNonEmptyArray(dictOrd) { + return Data_Ord.ordArray(dictOrd); +}; + +var ord1NonEmptyArray = Data_Ord.ord1Array; +var monadNonEmptyArray = Control_Monad.monadArray; +var functorWithIndexNonEmptyArray = Data_FunctorWithIndex.functorWithIndexArray; +var functorNonEmptyArray = Data_Functor.functorArray; +var foldableWithIndexNonEmptyArray = Data_FoldableWithIndex.foldableWithIndexArray; +var foldableNonEmptyArray = Data_Foldable.foldableArray; +var foldable1NonEmptyArray = new Data_Semigroup_Foldable.Foldable1(function () { + return foldableNonEmptyArray; +}, function (dictSemigroup) { + return $foreign.fold1Impl(Data_Semigroup.append(dictSemigroup)); +}, function (dictSemigroup) { + return Data_Semigroup_Foldable.foldMap1Default(foldable1NonEmptyArray)(functorNonEmptyArray)(dictSemigroup); +}); +var traversable1NonEmptyArray = new Data_Semigroup_Traversable.Traversable1(function () { + return foldable1NonEmptyArray; +}, function () { + return traversableNonEmptyArray; +}, function (dictApply) { + return Data_Semigroup_Traversable.sequence1Default(traversable1NonEmptyArray)(dictApply); +}, function (dictApply) { + return $foreign.traverse1Impl(Control_Apply.apply(dictApply))(Data_Functor.map(dictApply.Functor0())); +}); + +var eqNonEmptyArray = function eqNonEmptyArray(dictEq) { + return Data_Eq.eqArray(dictEq); +}; + +var eq1NonEmptyArray = Data_Eq.eq1Array; +var bindNonEmptyArray = Control_Bind.bindArray; +var applyNonEmptyArray = Control_Apply.applyArray; +var applicativeNonEmptyArray = Control_Applicative.applicativeArray; +var altNonEmptyArray = Control_Alt.altArray; +module.exports = { + showNonEmptyArray: showNonEmptyArray, + eqNonEmptyArray: eqNonEmptyArray, + eq1NonEmptyArray: eq1NonEmptyArray, + ordNonEmptyArray: ordNonEmptyArray, + ord1NonEmptyArray: ord1NonEmptyArray, + semigroupNonEmptyArray: semigroupNonEmptyArray, + functorNonEmptyArray: functorNonEmptyArray, + functorWithIndexNonEmptyArray: functorWithIndexNonEmptyArray, + foldableNonEmptyArray: foldableNonEmptyArray, + foldableWithIndexNonEmptyArray: foldableWithIndexNonEmptyArray, + foldable1NonEmptyArray: foldable1NonEmptyArray, + unfoldable1NonEmptyArray: unfoldable1NonEmptyArray, + traversableNonEmptyArray: traversableNonEmptyArray, + traversableWithIndexNonEmptyArray: traversableWithIndexNonEmptyArray, + traversable1NonEmptyArray: traversable1NonEmptyArray, + applyNonEmptyArray: applyNonEmptyArray, + applicativeNonEmptyArray: applicativeNonEmptyArray, + bindNonEmptyArray: bindNonEmptyArray, + monadNonEmptyArray: monadNonEmptyArray, + altNonEmptyArray: altNonEmptyArray +}; +},{"./foreign.js":"iQxY","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unfoldable1/index.js":"S0Nl"}],"Bc2X":[function(require,module,exports) { +"use strict"; // module Unsafe.Coerce + +exports.unsafeCoerce = function (x) { + return x; +}; +},{}],"ETUV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + unsafeCoerce: $foreign.unsafeCoerce +}; +},{"./foreign.js":"Bc2X"}],"eTKN":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Array_NonEmpty_Internal = require("../Data.Array.NonEmpty.Internal/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var unsafeFromArrayF = Unsafe_Coerce.unsafeCoerce; +var unsafeFromArray = Unsafe_Coerce.unsafeCoerce; +var toArray = Unsafe_Coerce.unsafeCoerce; + +var unionBy$prime = function unionBy$prime(eq) { + return function (xs) { + var $39 = Data_Array.unionBy(eq)(toArray(xs)); + return function ($40) { + return unsafeFromArray($39($40)); + }; + }; +}; + +var union$prime = function union$prime(dictEq) { + return unionBy$prime(Data_Eq.eq(dictEq)); +}; + +var unionBy = function unionBy(eq) { + return function (xs) { + var $41 = unionBy$prime(eq)(xs); + return function ($42) { + return $41(toArray($42)); + }; + }; +}; + +var union = function union(dictEq) { + return unionBy(Data_Eq.eq(dictEq)); +}; + +var unzip = function () { + var $43 = Data_Bifunctor.bimap(Data_Tuple.bifunctorTuple)(unsafeFromArray)(unsafeFromArray); + return function ($44) { + return $43(Data_Array.unzip(toArray($44))); + }; +}(); + +var updateAt = function updateAt(i) { + return function (x) { + var $45 = Data_Array.updateAt(i)(x); + return function ($46) { + return unsafeFromArrayF($45(toArray($46))); + }; + }; +}; + +var zip = function zip(xs) { + return function (ys) { + return unsafeFromArray(Data_Array.zip(toArray(xs))(toArray(ys))); + }; +}; + +var zipWith = function zipWith(f) { + return function (xs) { + return function (ys) { + return unsafeFromArray(Data_Array.zipWith(f)(toArray(xs))(toArray(ys))); + }; + }; +}; + +var zipWithA = function zipWithA(dictApplicative) { + return function (f) { + return function (xs) { + return function (ys) { + return unsafeFromArrayF(Data_Array.zipWithA(dictApplicative)(f)(toArray(xs))(toArray(ys))); + }; + }; + }; +}; + +var some = function some(dictAlternative) { + return function (dictLazy) { + var $47 = Data_Array.some(dictAlternative)(dictLazy); + return function ($48) { + return unsafeFromArrayF($47($48)); + }; + }; +}; + +var snoc$prime = function snoc$prime(xs) { + return function (x) { + return unsafeFromArray(Data_Array.snoc(xs)(x)); + }; +}; + +var snoc = function snoc(xs) { + return function (x) { + return unsafeFromArray(Data_Array.snoc(toArray(xs))(x)); + }; +}; + +var singleton = function singleton($49) { + return unsafeFromArray(Data_Array.singleton($49)); +}; + +var replicate = function replicate(i) { + return function (x) { + return unsafeFromArray(Data_Array.replicate(Data_Ord.max(Data_Ord.ordInt)(1)(i))(x)); + }; +}; + +var range = function range(x) { + return function (y) { + return unsafeFromArray(Data_Array.range(x)(y)); + }; +}; + +var modifyAt = function modifyAt(i) { + return function (f) { + var $50 = Data_Array.modifyAt(i)(f); + return function ($51) { + return unsafeFromArrayF($50(toArray($51))); + }; + }; +}; + +var intersectBy$prime = function intersectBy$prime(eq) { + return function (xs) { + return Data_Array.intersectBy(eq)(toArray(xs)); + }; +}; + +var intersectBy = function intersectBy(eq) { + return function (xs) { + var $52 = intersectBy$prime(eq)(xs); + return function ($53) { + return $52(toArray($53)); + }; + }; +}; + +var intersect$prime = function intersect$prime(dictEq) { + return intersectBy$prime(Data_Eq.eq(dictEq)); +}; + +var intersect = function intersect(dictEq) { + return intersectBy(Data_Eq.eq(dictEq)); +}; + +var insertAt = function insertAt(i) { + return function (x) { + var $54 = Data_Array.insertAt(i)(x); + return function ($55) { + return unsafeFromArrayF($54(toArray($55))); + }; + }; +}; + +var fromFoldable1 = function fromFoldable1(dictFoldable1) { + var $56 = Data_Array.fromFoldable(dictFoldable1.Foldable0()); + return function ($57) { + return unsafeFromArray($56($57)); + }; +}; + +var fromArray = function fromArray(xs) { + if (Data_Array.length(xs) > 0) { + return new Data_Maybe.Just(unsafeFromArray(xs)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Array.NonEmpty (line 134, column 1 - line 134, column 58): " + [xs.constructor.name]); +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + var $58 = Data_Array.fromFoldable(dictFoldable); + return function ($59) { + return fromArray($58($59)); + }; +}; + +var difference$prime = function difference$prime(dictEq) { + return function (xs) { + return Data_Array.difference(dictEq)(toArray(xs)); + }; +}; + +var cons$prime = function cons$prime(x) { + return function (xs) { + return unsafeFromArray(Data_Array.cons(x)(xs)); + }; +}; + +var fromNonEmpty = function fromNonEmpty(v) { + return cons$prime(v.value0)(v.value1); +}; + +var concatMap = Data_Function.flip(Control_Bind.bind(Data_Array_NonEmpty_Internal.bindNonEmptyArray)); + +var concat = function () { + var $60 = Data_Functor.map(Data_Array_NonEmpty_Internal.functorNonEmptyArray)(toArray); + return function ($61) { + return unsafeFromArray(Data_Array.concat(toArray($60($61)))); + }; +}(); + +var appendArray = function appendArray(xs) { + return function (ys) { + return unsafeFromArray(Data_Semigroup.append(Data_Semigroup.semigroupArray)(toArray(xs))(ys)); + }; +}; + +var alterAt = function alterAt(i) { + return function (f) { + var $62 = Data_Array.alterAt(i)(f); + return function ($63) { + return $62(toArray($63)); + }; + }; +}; + +var adaptMaybe = function adaptMaybe(f) { + var $64 = Data_Maybe.fromJust(); + return function ($65) { + return $64(f(toArray($65))); + }; +}; + +var head = adaptMaybe(Data_Array.head); +var init = adaptMaybe(Data_Array.init); +var last = adaptMaybe(Data_Array.last); +var tail = adaptMaybe(Data_Array.tail); +var uncons = adaptMaybe(Data_Array.uncons); + +var toNonEmpty = function toNonEmpty($66) { + return function (v) { + return new Data_NonEmpty.NonEmpty(v.head, v.tail); + }(uncons($66)); +}; + +var unsnoc = adaptMaybe(Data_Array.unsnoc); + +var adaptAny = function adaptAny(f) { + return function ($67) { + return f(toArray($67)); + }; +}; + +var catMaybes = adaptAny(Data_Array.catMaybes); + +var $$delete = function $$delete(dictEq) { + return function (x) { + return adaptAny(Data_Array["delete"](dictEq)(x)); + }; +}; + +var deleteAt = function deleteAt(i) { + return adaptAny(Data_Array.deleteAt(i)); +}; + +var deleteBy = function deleteBy(f) { + return function (x) { + return adaptAny(Data_Array.deleteBy(f)(x)); + }; +}; + +var difference = function difference(dictEq) { + return function (xs) { + return adaptAny(difference$prime(dictEq)(xs)); + }; +}; + +var drop = function drop(i) { + return adaptAny(Data_Array.drop(i)); +}; + +var dropEnd = function dropEnd(i) { + return adaptAny(Data_Array.dropEnd(i)); +}; + +var dropWhile = function dropWhile(f) { + return adaptAny(Data_Array.dropWhile(f)); +}; + +var elemIndex = function elemIndex(dictEq) { + return function (x) { + return adaptAny(Data_Array.elemIndex(dictEq)(x)); + }; +}; + +var elemLastIndex = function elemLastIndex(dictEq) { + return function (x) { + return adaptAny(Data_Array.elemLastIndex(dictEq)(x)); + }; +}; + +var filter = function filter(f) { + return adaptAny(Data_Array.filter(f)); +}; + +var filterA = function filterA(dictApplicative) { + return function (f) { + return adaptAny(Data_Array.filterA(dictApplicative)(f)); + }; +}; + +var findIndex = function findIndex(x) { + return adaptAny(Data_Array.findIndex(x)); +}; + +var findLastIndex = function findLastIndex(x) { + return adaptAny(Data_Array.findLastIndex(x)); +}; + +var foldM = function foldM(dictMonad) { + return function (f) { + return function (acc) { + return adaptAny(Data_Array.foldM(dictMonad)(f)(acc)); + }; + }; +}; + +var foldRecM = function foldRecM(dictMonadRec) { + return function (f) { + return function (acc) { + return adaptAny(Data_Array.foldRecM(dictMonadRec)(f)(acc)); + }; + }; +}; + +var index = adaptAny(Data_Array.index); +var length = adaptAny(Data_Array.length); + +var mapMaybe = function mapMaybe(f) { + return adaptAny(Data_Array.mapMaybe(f)); +}; + +var partition = function partition(f) { + return adaptAny(Data_Array.partition(f)); +}; + +var slice = function slice(start) { + return function (end) { + return adaptAny(Data_Array.slice(start)(end)); + }; +}; + +var span = function span(f) { + return adaptAny(Data_Array.span(f)); +}; + +var take = function take(i) { + return adaptAny(Data_Array.take(i)); +}; + +var takeEnd = function takeEnd(i) { + return adaptAny(Data_Array.takeEnd(i)); +}; + +var takeWhile = function takeWhile(f) { + return adaptAny(Data_Array.takeWhile(f)); +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + return adaptAny(Data_Array.toUnfoldable(dictUnfoldable)); +}; + +var unsafeAdapt = function unsafeAdapt(f) { + var $68 = adaptAny(f); + return function ($69) { + return unsafeFromArray($68($69)); + }; +}; + +var cons = function cons(x) { + return unsafeAdapt(Data_Array.cons(x)); +}; + +var insert = function insert(dictOrd) { + return function (x) { + return unsafeAdapt(Data_Array.insert(dictOrd)(x)); + }; +}; + +var insertBy = function insertBy(f) { + return function (x) { + return unsafeAdapt(Data_Array.insertBy(f)(x)); + }; +}; + +var modifyAtIndices = function modifyAtIndices(dictFoldable) { + return function (is) { + return function (f) { + return unsafeAdapt(Data_Array.modifyAtIndices(dictFoldable)(is)(f)); + }; + }; +}; + +var nub = function nub(dictOrd) { + return unsafeAdapt(Data_Array.nub(dictOrd)); +}; + +var nubBy = function nubBy(f) { + return unsafeAdapt(Data_Array.nubBy(f)); +}; + +var nubByEq = function nubByEq(f) { + return unsafeAdapt(Data_Array.nubByEq(f)); +}; + +var nubEq = function nubEq(dictEq) { + return unsafeAdapt(Data_Array.nubEq(dictEq)); +}; + +var reverse = unsafeAdapt(Data_Array.reverse); + +var sort = function sort(dictOrd) { + return unsafeAdapt(Data_Array.sort(dictOrd)); +}; + +var sortBy = function sortBy(f) { + return unsafeAdapt(Data_Array.sortBy(f)); +}; + +var sortWith = function sortWith(dictOrd) { + return function (f) { + return unsafeAdapt(Data_Array.sortWith(dictOrd)(f)); + }; +}; + +var updateAtIndices = function updateAtIndices(dictFoldable) { + return function (pairs) { + return unsafeAdapt(Data_Array.updateAtIndices(dictFoldable)(pairs)); + }; +}; + +var unsafeIndex = function unsafeIndex(dictPartial) { + return adaptAny(Data_Array.unsafeIndex(dictPartial)); +}; + +var toUnfoldable1 = function toUnfoldable1(dictUnfoldable1) { + return function (xs) { + var len = length(xs); + + var f = function f(i) { + return Data_Tuple.Tuple.create(unsafeIndex()(xs)(i))(function () { + var $38 = i < (len - 1 | 0); + + if ($38) { + return new Data_Maybe.Just(i + 1 | 0); + } + + ; + return Data_Maybe.Nothing.value; + }()); + }; + + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(f)(0); + }; +}; + +module.exports = { + fromArray: fromArray, + fromNonEmpty: fromNonEmpty, + toArray: toArray, + toNonEmpty: toNonEmpty, + fromFoldable: fromFoldable, + fromFoldable1: fromFoldable1, + toUnfoldable: toUnfoldable, + toUnfoldable1: toUnfoldable1, + singleton: singleton, + range: range, + replicate: replicate, + some: some, + length: length, + cons: cons, + "cons'": cons$prime, + snoc: snoc, + "snoc'": snoc$prime, + appendArray: appendArray, + insert: insert, + insertBy: insertBy, + head: head, + last: last, + tail: tail, + init: init, + uncons: uncons, + unsnoc: unsnoc, + index: index, + elemIndex: elemIndex, + elemLastIndex: elemLastIndex, + findIndex: findIndex, + findLastIndex: findLastIndex, + insertAt: insertAt, + deleteAt: deleteAt, + updateAt: updateAt, + updateAtIndices: updateAtIndices, + modifyAt: modifyAt, + modifyAtIndices: modifyAtIndices, + alterAt: alterAt, + reverse: reverse, + concat: concat, + concatMap: concatMap, + filter: filter, + partition: partition, + filterA: filterA, + mapMaybe: mapMaybe, + catMaybes: catMaybes, + sort: sort, + sortBy: sortBy, + sortWith: sortWith, + slice: slice, + take: take, + takeEnd: takeEnd, + takeWhile: takeWhile, + drop: drop, + dropEnd: dropEnd, + dropWhile: dropWhile, + span: span, + nub: nub, + nubBy: nubBy, + nubEq: nubEq, + nubByEq: nubByEq, + union: union, + "union'": union$prime, + unionBy: unionBy, + "unionBy'": unionBy$prime, + "delete": $$delete, + deleteBy: deleteBy, + difference: difference, + "difference'": difference$prime, + intersect: intersect, + "intersect'": intersect$prime, + intersectBy: intersectBy, + "intersectBy'": intersectBy$prime, + zipWith: zipWith, + zipWithA: zipWithA, + zip: zip, + unzip: unzip, + foldM: foldM, + foldRecM: foldRecM, + unsafeIndex: unsafeIndex +}; +},{"../Control.Bind/index.js":"7VcT","../Data.Array/index.js":"4t4C","../Data.Array.NonEmpty.Internal/index.js":"PmFL","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unfoldable1/index.js":"S0Nl","../Unsafe.Coerce/index.js":"ETUV"}],"Yzse":[function(require,module,exports) { +"use strict"; + +exports.toCharCode = function (c) { + return c.charCodeAt(0); +}; + +exports.fromCharCode = function (c) { + return String.fromCharCode(c); +}; +},{}],"oOsU":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Cardinality = function Cardinality(x) { + return x; +}; + +var Enum = function Enum(Ord0, pred, succ) { + this.Ord0 = Ord0; + this.pred = pred; + this.succ = succ; +}; + +var BoundedEnum = function BoundedEnum(Bounded0, Enum1, cardinality, fromEnum, toEnum) { + this.Bounded0 = Bounded0; + this.Enum1 = Enum1; + this.cardinality = cardinality; + this.fromEnum = fromEnum; + this.toEnum = toEnum; +}; + +var toEnum = function toEnum(dict) { + return dict.toEnum; +}; + +var succ = function succ(dict) { + return dict.succ; +}; + +var upFromIncluding = function upFromIncluding(dictEnum) { + return function (dictUnfoldable1) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(succ(dictEnum))); + }; +}; + +var showCardinality = new Data_Show.Show(function (v) { + return "(Cardinality " + (Data_Show.show(Data_Show.showInt)(v) + ")"); +}); + +var pred = function pred(dict) { + return dict.pred; +}; + +var ordCardinality = Data_Ord.ordInt; +var newtypeCardinality = new Data_Newtype.Newtype(function (n) { + return n; +}, Cardinality); + +var fromEnum = function fromEnum(dict) { + return dict.fromEnum; +}; + +var toEnumWithDefaults = function toEnumWithDefaults(dictBoundedEnum) { + return function (low) { + return function (high) { + return function (x) { + var v = toEnum(dictBoundedEnum)(x); + + if (v instanceof Data_Maybe.Just) { + return v.value0; + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + var $54 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())); + + if ($54) { + return low; + } + + ; + return high; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [v.constructor.name]); + }; + }; + }; +}; + +var eqCardinality = Data_Eq.eqInt; +var enumUnit = new Enum(function () { + return Data_Ord.ordUnit; +}, Data_Function["const"](Data_Maybe.Nothing.value), Data_Function["const"](Data_Maybe.Nothing.value)); + +var enumTuple = function enumTuple(dictEnum) { + return function (dictBoundedEnum) { + return new Enum(function () { + return Data_Tuple.ordTuple(dictEnum.Ord0())(dictBoundedEnum.Enum1().Ord0()); + }, function (v) { + return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.top(dictBoundedEnum.Bounded0())))(pred(dictEnum)(v.value0)))(function () { + var $96 = Data_Tuple.Tuple.create(v.value0); + return function ($97) { + return Data_Maybe.Just.create($96($97)); + }; + }())(pred(dictBoundedEnum.Enum1())(v.value1)); + }, function (v) { + return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(succ(dictEnum)(v.value0)))(function () { + var $98 = Data_Tuple.Tuple.create(v.value0); + return function ($99) { + return Data_Maybe.Just.create($98($99)); + }; + }())(succ(dictBoundedEnum.Enum1())(v.value1)); + }); + }; +}; + +var enumOrdering = new Enum(function () { + return Data_Ord.ordOrdering; +}, function (v) { + if (v instanceof Data_Ordering.LT) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just(Data_Ordering.LT.value); + } + + ; + + if (v instanceof Data_Ordering.GT) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): " + [v.constructor.name]); +}, function (v) { + if (v instanceof Data_Ordering.LT) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just(Data_Ordering.GT.value); + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): " + [v.constructor.name]); +}); + +var enumMaybe = function enumMaybe(dictBoundedEnum) { + return new Enum(function () { + return Data_Maybe.ordMaybe(dictBoundedEnum.Enum1().Ord0()); + }, function (v) { + if (v instanceof Data_Maybe.Nothing) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(pred(dictBoundedEnum.Enum1())(v.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): " + [v.constructor.name]); + }, function (v) { + if (v instanceof Data_Maybe.Nothing) { + return new Data_Maybe.Just(new Data_Maybe.Just(Data_Bounded.bottom(dictBoundedEnum.Bounded0()))); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Maybe.Just.create)(succ(dictBoundedEnum.Enum1())(v.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): " + [v.constructor.name]); + }); +}; + +var enumInt = new Enum(function () { + return Data_Ord.ordInt; +}, function (n) { + var $67 = n > Data_Bounded.bottom(Data_Bounded.boundedInt); + + if ($67) { + return new Data_Maybe.Just(n - 1 | 0); + } + + ; + return Data_Maybe.Nothing.value; +}, function (n) { + var $68 = n < Data_Bounded.top(Data_Bounded.boundedInt); + + if ($68) { + return new Data_Maybe.Just(n + 1 | 0); + } + + ; + return Data_Maybe.Nothing.value; +}); + +var enumFromTo = function enumFromTo(dictEnum) { + return function (dictUnfoldable1) { + var go = function go(step) { + return function (op) { + return function (to) { + return function (a) { + return new Data_Tuple.Tuple(a, Control_Bind.bind(Data_Maybe.bindMaybe)(step(a))(function (a$prime) { + return Data_Functor.voidLeft(Data_Maybe.functorMaybe)(Control_MonadZero.guard(Data_Maybe.monadZeroMaybe)(op(a$prime)(to)))(a$prime); + })); + }; + }; + }; + }; + + return function (v) { + return function (v1) { + if (Data_Eq.eq(dictEnum.Ord0().Eq0())(v)(v1)) { + return Data_Unfoldable1.singleton(dictUnfoldable1)(v); + } + + ; + + if (Data_Ord.lessThan(dictEnum.Ord0())(v)(v1)) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(succ(dictEnum))(Data_Ord.lessThanOrEq(dictEnum.Ord0()))(v1))(v); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(pred(dictEnum))(Data_Ord.greaterThanOrEq(dictEnum.Ord0()))(v1))(v); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): " + [v.constructor.name, v1.constructor.name]); + }; + }; + }; +}; + +var enumFromThenTo = function enumFromThenTo(dictUnfoldable) { + return function (dictFunctor) { + return function (dictBoundedEnum) { + var go = function go(step) { + return function (to) { + return function (e) { + if (e <= to) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(e, e + step | 0)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): " + [step.constructor.name, to.constructor.name, e.constructor.name]); + }; + }; + }; + + return function (a) { + return function (b) { + return function (c) { + var c$prime = fromEnum(dictBoundedEnum)(c); + var b$prime = fromEnum(dictBoundedEnum)(b); + var a$prime = fromEnum(dictBoundedEnum)(a); + return Data_Functor.map(dictFunctor)(function () { + var $100 = Data_Maybe.fromJust(); + var $101 = toEnum(dictBoundedEnum); + return function ($102) { + return $100($101($102)); + }; + }())(Data_Unfoldable.unfoldr(dictUnfoldable)(go(b$prime - a$prime | 0)(c$prime))(a$prime)); + }; + }; + }; + }; + }; +}; + +var enumEither = function enumEither(dictBoundedEnum) { + return function (dictBoundedEnum1) { + return new Enum(function () { + return Data_Either.ordEither(dictBoundedEnum.Enum1().Ord0())(dictBoundedEnum1.Enum1().Ord0()); + }, function (v) { + if (v instanceof Data_Either.Left) { + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($103) { + return Data_Maybe.Just.create(Data_Either.Left.create($103)); + })(pred(dictBoundedEnum.Enum1())(v.value0)); + } + + ; + + if (v instanceof Data_Either.Right) { + return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Left(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function ($104) { + return Data_Maybe.Just.create(Data_Either.Right.create($104)); + })(pred(dictBoundedEnum1.Enum1())(v.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): " + [v.constructor.name]); + }, function (v) { + if (v instanceof Data_Either.Left) { + return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Right(Data_Bounded.bottom(dictBoundedEnum1.Bounded0()))))(function ($105) { + return Data_Maybe.Just.create(Data_Either.Left.create($105)); + })(succ(dictBoundedEnum.Enum1())(v.value0)); + } + + ; + + if (v instanceof Data_Either.Right) { + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($106) { + return Data_Maybe.Just.create(Data_Either.Right.create($106)); + })(succ(dictBoundedEnum1.Enum1())(v.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): " + [v.constructor.name]); + }); + }; +}; + +var enumBoolean = new Enum(function () { + return Data_Ord.ordBoolean; +}, function (v) { + if (v) { + return new Data_Maybe.Just(false); + } + + ; + return Data_Maybe.Nothing.value; +}, function (v) { + if (!v) { + return new Data_Maybe.Just(true); + } + + ; + return Data_Maybe.Nothing.value; +}); + +var downFromIncluding = function downFromIncluding(dictEnum) { + return function (dictUnfoldable1) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(pred(dictEnum))); + }; +}; + +var diag = function diag(a) { + return new Data_Tuple.Tuple(a, a); +}; + +var downFrom = function downFrom(dictEnum) { + return function (dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)(function () { + var $107 = Data_Functor.map(Data_Maybe.functorMaybe)(diag); + var $108 = pred(dictEnum); + return function ($109) { + return $107($108($109)); + }; + }()); + }; +}; + +var upFrom = function upFrom(dictEnum) { + return function (dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)(function () { + var $110 = Data_Functor.map(Data_Maybe.functorMaybe)(diag); + var $111 = succ(dictEnum); + return function ($112) { + return $110($111($112)); + }; + }()); + }; +}; + +var defaultToEnum = function defaultToEnum(dictBounded) { + return function (dictEnum) { + return function (i$prime) { + var go = function go($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + + function $tco_loop(i, x) { + var $82 = i === 0; + + if ($82) { + $tco_done = true; + return new Data_Maybe.Just(x); + } + + ; + var v = succ(dictEnum)(x); + + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i - 1 | 0; + $copy_x = v.value0; + return; + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + } + + ; + return $tco_result; + }; + }; + + var $85 = i$prime < 0; + + if ($85) { + return Data_Maybe.Nothing.value; + } + + ; + return go(i$prime)(Data_Bounded.bottom(dictBounded)); + }; + }; +}; + +var defaultSucc = function defaultSucc(toEnum$prime) { + return function (fromEnum$prime) { + return function (a) { + return toEnum$prime(fromEnum$prime(a) + 1 | 0); + }; + }; +}; + +var defaultPred = function defaultPred(toEnum$prime) { + return function (fromEnum$prime) { + return function (a) { + return toEnum$prime(fromEnum$prime(a) - 1 | 0); + }; + }; +}; + +var defaultFromEnum = function defaultFromEnum(dictEnum) { + var go = function go($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + + function $tco_loop(i, x) { + var v = pred(dictEnum)(x); + + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i + 1 | 0; + $copy_x = v.value0; + return; + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return i; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + } + + ; + return $tco_result; + }; + }; + + return go(0); +}; + +var defaultCardinality = function defaultCardinality(dictBounded) { + return function (dictEnum) { + var go = function go($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + + function $tco_loop(i, x) { + var v = succ(dictEnum)(x); + + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i + 1 | 0; + $copy_x = v.value0; + return; + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return i; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + } + + ; + return $tco_result; + }; + }; + + return Cardinality(go(1)(Data_Bounded.bottom(dictBounded))); + }; +}; + +var charToEnum = function charToEnum(v) { + if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) { + return new Data_Maybe.Just($foreign.fromCharCode(v)); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var enumChar = new Enum(function () { + return Data_Ord.ordChar; +}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode)); + +var cardinality = function cardinality(dict) { + return dict.cardinality; +}; + +var boundedEnumUnit = new BoundedEnum(function () { + return Data_Bounded.boundedUnit; +}, function () { + return enumUnit; +}, 1, Data_Function["const"](0), function (v) { + if (v === 0) { + return new Data_Maybe.Just(Data_Unit.unit); + } + + ; + return Data_Maybe.Nothing.value; +}); +var boundedEnumOrdering = new BoundedEnum(function () { + return Data_Bounded.boundedOrdering; +}, function () { + return enumOrdering; +}, 3, function (v) { + if (v instanceof Data_Ordering.LT) { + return 0; + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return 1; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return 2; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): " + [v.constructor.name]); +}, function (v) { + if (v === 0) { + return new Data_Maybe.Just(Data_Ordering.LT.value); + } + + ; + + if (v === 1) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + } + + ; + + if (v === 2) { + return new Data_Maybe.Just(Data_Ordering.GT.value); + } + + ; + return Data_Maybe.Nothing.value; +}); +var boundedEnumChar = new BoundedEnum(function () { + return Data_Bounded.boundedChar; +}, function () { + return enumChar; +}, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum); +var boundedEnumBoolean = new BoundedEnum(function () { + return Data_Bounded.boundedBoolean; +}, function () { + return enumBoolean; +}, 2, function (v) { + if (!v) { + return 0; + } + + ; + + if (v) { + return 1; + } + + ; + throw new Error("Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): " + [v.constructor.name]); +}, function (v) { + if (v === 0) { + return new Data_Maybe.Just(false); + } + + ; + + if (v === 1) { + return new Data_Maybe.Just(true); + } + + ; + return Data_Maybe.Nothing.value; +}); +module.exports = { + Enum: Enum, + succ: succ, + pred: pred, + BoundedEnum: BoundedEnum, + cardinality: cardinality, + toEnum: toEnum, + fromEnum: fromEnum, + toEnumWithDefaults: toEnumWithDefaults, + Cardinality: Cardinality, + enumFromTo: enumFromTo, + enumFromThenTo: enumFromThenTo, + upFrom: upFrom, + upFromIncluding: upFromIncluding, + downFrom: downFrom, + downFromIncluding: downFromIncluding, + defaultSucc: defaultSucc, + defaultPred: defaultPred, + defaultCardinality: defaultCardinality, + defaultToEnum: defaultToEnum, + defaultFromEnum: defaultFromEnum, + enumBoolean: enumBoolean, + enumInt: enumInt, + enumChar: enumChar, + enumUnit: enumUnit, + enumOrdering: enumOrdering, + enumMaybe: enumMaybe, + enumEither: enumEither, + enumTuple: enumTuple, + boundedEnumBoolean: boundedEnumBoolean, + boundedEnumChar: boundedEnumChar, + boundedEnumUnit: boundedEnumUnit, + boundedEnumOrdering: boundedEnumOrdering, + newtypeCardinality: newtypeCardinality, + eqCardinality: eqCardinality, + ordCardinality: ordCardinality, + showCardinality: showCardinality +}; +},{"./foreign.js":"Yzse","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.MonadZero/index.js":"lD5R","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk"}],"EM+K":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Array_NonEmpty = require("../Data.Array.NonEmpty/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_NonEmpty_Internal = require("../Data.String.NonEmpty.Internal/index.js"); + +var Data_String_Unsafe = require("../Data.String.Unsafe/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var toNonEmptyString = Unsafe_Coerce.unsafeCoerce; + +var snoc = function snoc(c) { + return function (s) { + return toNonEmptyString(s + Data_String_CodeUnits.singleton(c)); + }; +}; + +var singleton = function singleton($13) { + return toNonEmptyString(Data_String_CodeUnits.singleton($13)); +}; + +var liftS = Unsafe_Coerce.unsafeCoerce; + +var takeWhile = function takeWhile(f) { + var $14 = liftS(Data_String_CodeUnits.takeWhile(f)); + return function ($15) { + return Data_String_NonEmpty_Internal.fromString($14($15)); + }; +}; + +var lastIndexOf$prime = function lastIndexOf$prime(pat) { + var $16 = Data_String_CodeUnits["lastIndexOf'"](pat); + return function ($17) { + return liftS($16($17)); + }; +}; + +var lastIndexOf = function lastIndexOf($18) { + return liftS(Data_String_CodeUnits.lastIndexOf($18)); +}; + +var indexOf$prime = function indexOf$prime(pat) { + var $19 = Data_String_CodeUnits["indexOf'"](pat); + return function ($20) { + return liftS($19($20)); + }; +}; + +var indexOf = function indexOf($21) { + return liftS(Data_String_CodeUnits.indexOf($21)); +}; + +var fromNonEmptyString = Unsafe_Coerce.unsafeCoerce; + +var length = function length($22) { + return Data_String_CodeUnits.length(fromNonEmptyString($22)); +}; + +var splitAt = function splitAt(i) { + return function (nes) { + var v = Data_String_CodeUnits.splitAt(i)(fromNonEmptyString(nes)); + return { + before: Data_String_NonEmpty_Internal.fromString(v.before), + after: Data_String_NonEmpty_Internal.fromString(v.after) + }; + }; +}; + +var take = function take(i) { + return function (nes) { + var s = fromNonEmptyString(nes); + var $8 = i < 1; + + if ($8) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(toNonEmptyString(Data_String_CodeUnits.take(i)(s))); + }; +}; + +var takeRight = function takeRight(i) { + return function (nes) { + var s = fromNonEmptyString(nes); + var $9 = i < 1; + + if ($9) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(toNonEmptyString(Data_String_CodeUnits.takeRight(i)(s))); + }; +}; + +var toChar = function toChar($23) { + return Data_String_CodeUnits.toChar(fromNonEmptyString($23)); +}; + +var toCharArray = function toCharArray($24) { + return Data_String_CodeUnits.toCharArray(fromNonEmptyString($24)); +}; + +var toNonEmptyCharArray = function () { + var $25 = Data_Maybe.fromJust(); + return function ($26) { + return $25(Data_Array_NonEmpty.fromArray(toCharArray($26))); + }; +}(); + +var uncons = function uncons(nes) { + var s = fromNonEmptyString(nes); + return { + head: Data_String_Unsafe.charAt(0)(s), + tail: Data_String_NonEmpty_Internal.fromString(Data_String_CodeUnits.drop(1)(s)) + }; +}; + +var fromFoldable1 = function fromFoldable1(dictFoldable1) { + var $27 = Data_Semigroup_Foldable.fold1(dictFoldable1)(Data_String_NonEmpty_Internal.semigroupNonEmptyString); + return function ($28) { + return $27($28); + }; +}; + +var fromCharArray = function fromCharArray(v) { + if (v.length === 0) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(toNonEmptyString(Data_String_CodeUnits.fromCharArray(v))); +}; + +var fromNonEmptyCharArray = function () { + var $29 = Data_Maybe.fromJust(); + return function ($30) { + return $29(fromCharArray(Data_Array_NonEmpty.toArray($30))); + }; +}(); + +var dropWhile = function dropWhile(f) { + var $31 = liftS(Data_String_CodeUnits.dropWhile(f)); + return function ($32) { + return Data_String_NonEmpty_Internal.fromString($31($32)); + }; +}; + +var dropRight = function dropRight(i) { + return function (nes) { + var s = fromNonEmptyString(nes); + var $11 = i >= Data_String_CodeUnits.length(s); + + if ($11) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(toNonEmptyString(Data_String_CodeUnits.dropRight(i)(s))); + }; +}; + +var drop = function drop(i) { + return function (nes) { + var s = fromNonEmptyString(nes); + var $12 = i >= Data_String_CodeUnits.length(s); + + if ($12) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(toNonEmptyString(Data_String_CodeUnits.drop(i)(s))); + }; +}; + +var countPrefix = function countPrefix($33) { + return liftS(Data_String_CodeUnits.countPrefix($33)); +}; + +var cons = function cons(c) { + return function (s) { + return toNonEmptyString(Data_String_CodeUnits.singleton(c) + s); + }; +}; + +var charAt = function charAt($34) { + return liftS(Data_String_CodeUnits.charAt($34)); +}; + +module.exports = { + fromCharArray: fromCharArray, + fromNonEmptyCharArray: fromNonEmptyCharArray, + singleton: singleton, + cons: cons, + snoc: snoc, + fromFoldable1: fromFoldable1, + toCharArray: toCharArray, + toNonEmptyCharArray: toNonEmptyCharArray, + charAt: charAt, + toChar: toChar, + indexOf: indexOf, + "indexOf'": indexOf$prime, + lastIndexOf: lastIndexOf, + "lastIndexOf'": lastIndexOf$prime, + uncons: uncons, + length: length, + take: take, + takeRight: takeRight, + takeWhile: takeWhile, + drop: drop, + dropRight: dropRight, + dropWhile: dropWhile, + countPrefix: countPrefix, + splitAt: splitAt +}; +},{"../Data.Array.NonEmpty/index.js":"eTKN","../Data.Maybe/index.js":"5mN7","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.NonEmpty.Internal/index.js":"Ph6A","../Data.String.Unsafe/index.js":"5UWM","../Unsafe.Coerce/index.js":"ETUV"}],"nKWe":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Replacement = function Replacement(x) { + return x; +}; + +var Pattern = function Pattern(x) { + return x; +}; + +var showReplacement = new Data_Show.Show(function (v) { + return "(Replacement " + (Data_Show.show(Data_Show.showString)(v) + ")"); +}); +var showPattern = new Data_Show.Show(function (v) { + return "(Pattern " + (Data_Show.show(Data_Show.showString)(v) + ")"); +}); +var newtypeReplacement = new Data_Newtype.Newtype(function (n) { + return n; +}, Replacement); +var newtypePattern = new Data_Newtype.Newtype(function (n) { + return n; +}, Pattern); +var eqReplacement = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordReplacement = new Data_Ord.Ord(function () { + return eqReplacement; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordString)(x)(y); + }; +}); +var eqPattern = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordPattern = new Data_Ord.Ord(function () { + return eqPattern; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordString)(x)(y); + }; +}); +module.exports = { + Pattern: Pattern, + Replacement: Replacement, + eqPattern: eqPattern, + ordPattern: ordPattern, + newtypePattern: newtypePattern, + showPattern: showPattern, + eqReplacement: eqReplacement, + ordReplacement: ordReplacement, + newtypeReplacement: newtypeReplacement, + showReplacement: showReplacement +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"3koD":[function(require,module,exports) { +"use strict"; + +exports.unsafeUnionFn = function (r1, r2) { + var copy = {}; + + for (var k1 in r2) { + if ({}.hasOwnProperty.call(r2, k1)) { + copy[k1] = r2[k1]; + } + } + + for (var k2 in r1) { + if ({}.hasOwnProperty.call(r1, k2)) { + copy[k2] = r1[k2]; + } + } + + return copy; +}; +},{}],"cB+g":[function(require,module,exports) { +"use strict"; // module Data.Function.Uncurried + +exports.mkFn0 = function (fn) { + return function () { + return fn({}); + }; +}; + +exports.mkFn2 = function (fn) { + /* jshint maxparams: 2 */ + return function (a, b) { + return fn(a)(b); + }; +}; + +exports.mkFn3 = function (fn) { + /* jshint maxparams: 3 */ + return function (a, b, c) { + return fn(a)(b)(c); + }; +}; + +exports.mkFn4 = function (fn) { + /* jshint maxparams: 4 */ + return function (a, b, c, d) { + return fn(a)(b)(c)(d); + }; +}; + +exports.mkFn5 = function (fn) { + /* jshint maxparams: 5 */ + return function (a, b, c, d, e) { + return fn(a)(b)(c)(d)(e); + }; +}; + +exports.mkFn6 = function (fn) { + /* jshint maxparams: 6 */ + return function (a, b, c, d, e, f) { + return fn(a)(b)(c)(d)(e)(f); + }; +}; + +exports.mkFn7 = function (fn) { + /* jshint maxparams: 7 */ + return function (a, b, c, d, e, f, g) { + return fn(a)(b)(c)(d)(e)(f)(g); + }; +}; + +exports.mkFn8 = function (fn) { + /* jshint maxparams: 8 */ + return function (a, b, c, d, e, f, g, h) { + return fn(a)(b)(c)(d)(e)(f)(g)(h); + }; +}; + +exports.mkFn9 = function (fn) { + /* jshint maxparams: 9 */ + return function (a, b, c, d, e, f, g, h, i) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i); + }; +}; + +exports.mkFn10 = function (fn) { + /* jshint maxparams: 10 */ + return function (a, b, c, d, e, f, g, h, i, j) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j); + }; +}; + +exports.runFn0 = function (fn) { + return fn(); +}; + +exports.runFn2 = function (fn) { + return function (a) { + return function (b) { + return fn(a, b); + }; + }; +}; + +exports.runFn3 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return fn(a, b, c); + }; + }; + }; +}; + +exports.runFn4 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return fn(a, b, c, d); + }; + }; + }; + }; +}; + +exports.runFn5 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return fn(a, b, c, d, e); + }; + }; + }; + }; + }; +}; + +exports.runFn6 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return fn(a, b, c, d, e, f); + }; + }; + }; + }; + }; + }; +}; + +exports.runFn7 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return fn(a, b, c, d, e, f, g); + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runFn8 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return fn(a, b, c, d, e, f, g, h); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runFn9 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return function (i) { + return fn(a, b, c, d, e, f, g, h, i); + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runFn10 = function (fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return function (i) { + return function (j) { + return fn(a, b, c, d, e, f, g, h, i, j); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; +},{}],"TowT":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var runFn1 = function runFn1(f) { + return f; +}; + +var mkFn1 = function mkFn1(f) { + return f; +}; + +module.exports = { + mkFn1: mkFn1, + runFn1: runFn1, + mkFn0: $foreign.mkFn0, + mkFn2: $foreign.mkFn2, + mkFn3: $foreign.mkFn3, + mkFn4: $foreign.mkFn4, + mkFn5: $foreign.mkFn5, + mkFn6: $foreign.mkFn6, + mkFn7: $foreign.mkFn7, + mkFn8: $foreign.mkFn8, + mkFn9: $foreign.mkFn9, + mkFn10: $foreign.mkFn10, + runFn0: $foreign.runFn0, + runFn2: $foreign.runFn2, + runFn3: $foreign.runFn3, + runFn4: $foreign.runFn4, + runFn5: $foreign.runFn5, + runFn6: $foreign.runFn6, + runFn7: $foreign.runFn7, + runFn8: $foreign.runFn8, + runFn9: $foreign.runFn9, + runFn10: $foreign.runFn10 +}; +},{"./foreign.js":"cB+g"}],"WmUk":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Function_Uncurried = require("../Data.Function.Uncurried/index.js"); + +var unsafeUnion = Data_Function_Uncurried.runFn2($foreign.unsafeUnionFn); +module.exports = { + unsafeUnion: unsafeUnion, + unsafeUnionFn: $foreign.unsafeUnionFn +}; +},{"./foreign.js":"3koD","../Data.Function.Uncurried/index.js":"TowT"}],"0gG4":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Record_Unsafe_Union = require("../Record.Unsafe.Union/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var EqualFields = function EqualFields(equalFields) { + this.equalFields = equalFields; +}; + +var union = function union(dictUnion) { + return function (l) { + return function (r) { + return Record_Unsafe_Union.unsafeUnionFn(l, r); + }; + }; +}; + +var set = function set(dictIsSymbol) { + return function (dictCons) { + return function (dictCons1) { + return function (l) { + return function (b) { + return function (r) { + return Record_Unsafe.unsafeSet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(b)(r); + }; + }; + }; + }; + }; +}; + +var nub = function nub(dictNub) { + return Unsafe_Coerce.unsafeCoerce; +}; + +var merge = function merge(dictUnion) { + return function (dictNub) { + return function (l) { + return function (r) { + return Record_Unsafe_Union.unsafeUnionFn(l, r); + }; + }; + }; +}; + +var insert = function insert(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (l) { + return function (a) { + return function (r) { + return Record_Unsafe.unsafeSet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r); + }; + }; + }; + }; + }; +}; + +var get = function get(dictIsSymbol) { + return function (dictCons) { + return function (l) { + return function (r) { + return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r); + }; + }; + }; +}; + +var modify = function modify(dictIsSymbol) { + return function (dictCons) { + return function (dictCons1) { + return function (l) { + return function (f) { + return function (r) { + return set(dictIsSymbol)(dictCons)(dictCons1)(l)(f(get(dictIsSymbol)(dictCons)(l)(r)))(r); + }; + }; + }; + }; + }; +}; + +var equalFieldsNil = new EqualFields(function (v) { + return function (v1) { + return function (v2) { + return true; + }; + }; +}); + +var equalFields = function equalFields(dict) { + return dict.equalFields; +}; + +var equalFieldsCons = function equalFieldsCons(dictIsSymbol) { + return function (dictEq) { + return function (dictCons) { + return function (dictEqualFields) { + return new EqualFields(function (v) { + return function (a) { + return function (b) { + var get$prime = get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value); + var equalRest = equalFields(dictEqualFields)(Type_Data_RowList.RLProxy.value); + return Data_Eq.eq(dictEq)(get$prime(a))(get$prime(b)) && equalRest(a)(b); + }; + }; + }); + }; + }; + }; +}; + +var equal = function equal(dictRowToList) { + return function (dictEqualFields) { + return function (a) { + return function (b) { + return equalFields(dictEqualFields)(Type_Data_RowList.RLProxy.value)(a)(b); + }; + }; + }; +}; + +var disjointUnion = function disjointUnion(dictUnion) { + return function (dictNub) { + return function (l) { + return function (r) { + return Record_Unsafe_Union.unsafeUnionFn(l, r); + }; + }; + }; +}; + +var $$delete = function $$delete(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (l) { + return function (r) { + return Record_Unsafe.unsafeDelete(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r); + }; + }; + }; + }; +}; + +var rename = function rename(dictIsSymbol) { + return function (dictIsSymbol1) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return function (prev) { + return function (next) { + return function (record) { + return insert(dictIsSymbol1)(dictLacks1)(dictCons1)(next)(get(dictIsSymbol)(dictCons)(prev)(record))($$delete(dictIsSymbol)(dictLacks)(dictCons)(prev)(record)); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +module.exports = { + get: get, + set: set, + modify: modify, + insert: insert, + "delete": $$delete, + rename: rename, + equal: equal, + merge: merge, + union: union, + disjointUnion: disjointUnion, + nub: nub, + EqualFields: EqualFields, + equalFields: equalFields, + equalFieldsCons: equalFieldsCons, + equalFieldsNil: equalFieldsNil +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Record.Unsafe.Union/index.js":"WmUk","../Type.Data.RowList/index.js":"XaXP","../Unsafe.Coerce/index.js":"ETUV"}],"/s47":[function(require,module,exports) { +/* global exports, ArrayBuffer, Float32Array, Int32Array */ +"use strict"; // module Test.QuickCheck.Gen + +exports.float32ToInt32 = function (n) { + var arr = new ArrayBuffer(4); + var fv = new Float32Array(arr); + var iv = new Int32Array(arr); + fv[0] = n; + return iv[0]; +}; +},{}],"34Kp":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var StateT = function StateT(x) { + return x; +}; + +var withStateT = function withStateT(f) { + return function (v) { + return function ($107) { + return v(f($107)); + }; + }; +}; + +var runStateT = function runStateT(v) { + return v; +}; + +var newtypeStateT = new Data_Newtype.Newtype(function (n) { + return n; +}, StateT); +var monadTransStateT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function (m) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v, s)); + }); + }; + }; +}); + +var mapStateT = function mapStateT(f) { + return function (v) { + return function ($108) { + return f(v($108)); + }; + }; +}; + +var lazyStateT = new Control_Lazy.Lazy(function (f) { + return function (s) { + var v = f(Data_Unit.unit); + return v(s); + }; +}); + +var functorStateT = function functorStateT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return function (s) { + return Data_Functor.map(dictFunctor)(function (v1) { + return new Data_Tuple.Tuple(f(v1.value0), v1.value1); + })(v(s)); + }; + }; + }); +}; + +var execStateT = function execStateT(dictFunctor) { + return function (v) { + return function (s) { + return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v(s)); + }; + }; +}; + +var evalStateT = function evalStateT(dictFunctor) { + return function (v) { + return function (s) { + return Data_Functor.map(dictFunctor)(Data_Tuple.fst)(v(s)); + }; + }; +}; + +var monadStateT = function monadStateT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeStateT(dictMonad); + }, function () { + return bindStateT(dictMonad); + }); +}; + +var bindStateT = function bindStateT(dictMonad) { + return new Control_Bind.Bind(function () { + return applyStateT(dictMonad); + }, function (v) { + return function (f) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(v(s))(function (v1) { + var v3 = f(v1.value0); + return v3(v1.value1); + }); + }; + }; + }); +}; + +var applyStateT = function applyStateT(dictMonad) { + return new Control_Apply.Apply(function () { + return functorStateT(dictMonad.Bind1().Apply0().Functor0()); + }, Control_Monad.ap(monadStateT(dictMonad))); +}; + +var applicativeStateT = function applicativeStateT(dictMonad) { + return new Control_Applicative.Applicative(function () { + return applyStateT(dictMonad); + }, function (a) { + return function (s) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, s)); + }; + }); +}; + +var monadAskStateT = function monadAskStateT(dictMonadAsk) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadStateT(dictMonadAsk.Monad0()); + }, Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk))); +}; + +var monadReaderStateT = function monadReaderStateT(dictMonadReader) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskStateT(dictMonadReader.MonadAsk0()); + }, function () { + var $109 = Control_Monad_Reader_Class.local(dictMonadReader); + return function ($110) { + return mapStateT($109($110)); + }; + }()); +}; + +var monadContStateT = function monadContStateT(dictMonadCont) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadStateT(dictMonadCont.Monad0()); + }, function (f) { + return function (s) { + return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) { + var v = f(function (a) { + return function (s$prime) { + return c(new Data_Tuple.Tuple(a, s$prime)); + }; + }); + return v(s); + }); + }; + }); +}; + +var monadEffectState = function monadEffectState(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadStateT(dictMonadEffect.Monad0()); + }, function () { + var $111 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadEffect.Monad0()); + var $112 = Effect_Class.liftEffect(dictMonadEffect); + return function ($113) { + return $111($112($113)); + }; + }()); +}; + +var monadRecStateT = function monadRecStateT(dictMonadRec) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadStateT(dictMonadRec.Monad0()); + }, function (f) { + return function (a) { + var f$prime = function f$prime(v) { + var v1 = f(v.value0); + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(v1(v.value1))(function (v2) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(function () { + if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) { + return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, v2.value1)); + } + + ; + + if (v2.value0 instanceof Control_Monad_Rec_Class.Done) { + return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, v2.value1)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.State.Trans (line 87, column 16 - line 89, column 40): " + [v2.value0.constructor.name]); + }()); + }); + }; + + return function (s) { + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, s)); + }; + }; + }); +}; + +var monadStateStateT = function monadStateStateT(dictMonad) { + return new Control_Monad_State_Class.MonadState(function () { + return monadStateT(dictMonad); + }, function (f) { + return StateT(function () { + var $114 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($115) { + return $114(f($115)); + }; + }()); + }); +}; + +var monadTellStateT = function monadTellStateT(dictMonadTell) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadStateT(dictMonadTell.Monad0()); + }, function () { + var $116 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadTell.Monad0()); + var $117 = Control_Monad_Writer_Class.tell(dictMonadTell); + return function ($118) { + return $116($117($118)); + }; + }()); +}; + +var monadWriterStateT = function monadWriterStateT(dictMonadWriter) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellStateT(dictMonadWriter.MonadTell0()); + }, function (m) { + return function (s) { + return Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m(s)))(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1)); + }); + }; + }, function (m) { + return function (s) { + return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(m(s))(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1)); + })); + }; + }); +}; + +var monadThrowStateT = function monadThrowStateT(dictMonadThrow) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadStateT(dictMonadThrow.Monad0()); + }, function (e) { + return Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e)); + }); +}; + +var monadErrorStateT = function monadErrorStateT(dictMonadError) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowStateT(dictMonadError.MonadThrow0()); + }, function (v) { + return function (h) { + return function (s) { + return Control_Monad_Error_Class.catchError(dictMonadError)(v(s))(function (e) { + var v1 = h(e); + return v1(s); + }); + }; + }; + }); +}; + +var altStateT = function altStateT(dictMonad) { + return function (dictAlt) { + return new Control_Alt.Alt(function () { + return functorStateT(dictAlt.Functor0()); + }, function (v) { + return function (v1) { + return function (s) { + return Control_Alt.alt(dictAlt)(v(s))(v1(s)); + }; + }; + }); + }; +}; + +var plusStateT = function plusStateT(dictMonad) { + return function (dictPlus) { + return new Control_Plus.Plus(function () { + return altStateT(dictMonad)(dictPlus.Alt0()); + }, function (v) { + return Control_Plus.empty(dictPlus); + }); + }; +}; + +var alternativeStateT = function alternativeStateT(dictMonad) { + return function (dictAlternative) { + return new Control_Alternative.Alternative(function () { + return applicativeStateT(dictMonad); + }, function () { + return plusStateT(dictMonad)(dictAlternative.Plus1()); + }); + }; +}; + +var monadZeroStateT = function monadZeroStateT(dictMonadZero) { + return new Control_MonadZero.MonadZero(function () { + return alternativeStateT(dictMonadZero.Monad0())(dictMonadZero.Alternative1()); + }, function () { + return monadStateT(dictMonadZero.Monad0()); + }); +}; + +var monadPlusStateT = function monadPlusStateT(dictMonadPlus) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroStateT(dictMonadPlus.MonadZero0()); + }); +}; + +module.exports = { + StateT: StateT, + runStateT: runStateT, + evalStateT: evalStateT, + execStateT: execStateT, + mapStateT: mapStateT, + withStateT: withStateT, + newtypeStateT: newtypeStateT, + functorStateT: functorStateT, + applyStateT: applyStateT, + applicativeStateT: applicativeStateT, + altStateT: altStateT, + plusStateT: plusStateT, + alternativeStateT: alternativeStateT, + bindStateT: bindStateT, + monadStateT: monadStateT, + monadRecStateT: monadRecStateT, + monadZeroStateT: monadZeroStateT, + monadPlusStateT: monadPlusStateT, + monadTransStateT: monadTransStateT, + lazyStateT: lazyStateT, + monadEffectState: monadEffectState, + monadContStateT: monadContStateT, + monadThrowStateT: monadThrowStateT, + monadErrorStateT: monadErrorStateT, + monadAskStateT: monadAskStateT, + monadReaderStateT: monadReaderStateT, + monadStateStateT: monadStateStateT, + monadTellStateT: monadTellStateT, + monadWriterStateT: monadWriterStateT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"mGZW":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Monad_State_Trans = require("../Control.Monad.State.Trans/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var withState = Control_Monad_State_Trans.withStateT; + +var runState = function runState(v) { + var $16 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($17) { + return $16(v($17)); + }; +}; + +var mapState = function mapState(f) { + return Control_Monad_State_Trans.mapStateT(function () { + var $18 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($19) { + return Data_Identity.Identity(f($18($19))); + }; + }()); +}; + +var execState = function execState(v) { + return function (s) { + var v1 = v(s); + return v1.value1; + }; +}; + +var evalState = function evalState(v) { + return function (s) { + var v1 = v(s); + return v1.value0; + }; +}; + +module.exports = { + runState: runState, + evalState: evalState, + execState: execState, + mapState: mapState, + withState: withState +}; +},{"../Control.Monad.State.Trans/index.js":"34Kp","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"7S1u":[function(require,module,exports) { +"use strict"; + +exports.random = Math.random; +},{}],"V+tx":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Effect = require("../Effect/index.js"); + +var randomRange = function randomRange(min) { + return function (max) { + return function __do() { + var v = $foreign.random(); + return v * (max - min) + min; + }; + }; +}; + +var randomInt = function randomInt(low) { + return function (high) { + return function __do() { + var v = $foreign.random(); + var asNumber = (Data_Int.toNumber(high) - Data_Int.toNumber(low) + 1) * v + Data_Int.toNumber(low); + return Data_Int.floor(asNumber); + }; + }; +}; + +var randomBool = Data_Functor.map(Effect.functorEffect)(function (v) { + return v < 0.5; +})($foreign.random); +module.exports = { + randomInt: randomInt, + randomRange: randomRange, + randomBool: randomBool, + random: $foreign.random +}; +},{"./foreign.js":"7S1u","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Effect/index.js":"oTWB"}],"1RqQ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Random = require("../Effect.Random/index.js"); + +var $$Math = require("../Math/index.js"); + +var Seed = function Seed(x) { + return x; +}; + +var unSeed = function unSeed(v) { + return v; +}; + +var showSeed = new Data_Show.Show(function (v) { + return "Seed " + Data_Show.show(Data_Show.showInt)(v); +}); +var seedMin = 1; +var lcgM = 2147483647; +var seedMax = lcgM - 1 | 0; + +var mkSeed = function mkSeed(x) { + var ensureBetween = function ensureBetween(min) { + return function (max) { + return function (n) { + var rangeSize = max - min | 0; + var n$prime = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(n)(rangeSize); + var $14 = n$prime < min; + + if ($14) { + return n$prime + max | 0; + } + + ; + return n$prime; + }; + }; + }; + + return ensureBetween(seedMin)(seedMax)(x); +}; + +var randomSeed = Data_Functor.map(Effect.functorEffect)(mkSeed)(Effect_Random.randomInt(seedMin)(seedMax)); +var lcgC = 0; +var lcgA = 48271; + +var lcgPerturb = function lcgPerturb(d) { + return function (v) { + return Seed(Data_Maybe.fromJust()(Data_Int.fromNumber($$Math.remainder(Data_Int.toNumber(lcgA) * Data_Int.toNumber(v) + d)(Data_Int.toNumber(lcgM))))); + }; +}; + +var lcgNext = lcgPerturb(Data_Int.toNumber(lcgC)); +var eqSeed = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordSeed = new Data_Ord.Ord(function () { + return eqSeed; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(x)(y); + }; +}); +module.exports = { + mkSeed: mkSeed, + unSeed: unSeed, + randomSeed: randomSeed, + lcgA: lcgA, + lcgC: lcgC, + lcgM: lcgM, + lcgNext: lcgNext, + lcgPerturb: lcgPerturb, + eqSeed: eqSeed, + ordSeed: ordSeed, + showSeed: showSeed +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Random/index.js":"V+tx","../Math/index.js":"Rpaz"}],"9U+U":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Gen_Class = require("../Control.Monad.Gen.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State = require("../Control.Monad.State/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_State_Trans = require("../Control.Monad.State.Trans/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var $$Math = require("../Math/index.js"); + +var Random_LCG = require("../Random.LCG/index.js"); + +var Gen = function Gen(x) { + return x; +}; + +var unGen = function unGen(v) { + return v; +}; + +var runGen = function runGen($78) { + return Control_Monad_State.runState(unGen($78)); +}; + +var stateful = function stateful(f) { + return Gen(Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (s) { + return runGen(f(s))(s); + })); +}; + +var sized = function sized(f) { + return stateful(function (s) { + return f(s.size); + }); +}; + +var variant = function variant(n) { + return function (g) { + return Gen(Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (s) { + return runGen(g)({ + newSeed: n, + size: s.size + }); + })); + }; +}; + +var resize = function resize(sz) { + return function (g) { + return Gen(Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (v) { + return Data_Functor.map(Data_Tuple.functorTuple)(function (v1) { + return { + size: v.size, + newSeed: v1.newSeed + }; + })(runGen(g)({ + newSeed: v.newSeed, + size: sz + })); + })); + }; +}; + +var replicateMRec = function replicateMRec(dictMonadRec) { + return function (k) { + return function (v) { + if (k <= 0) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(Data_List_Types.Nil.value); + } + + ; + + var go = function go(v1) { + if (v1.value1 === 0) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Done(v1.value0)); + } + + ; + return Data_Functor.mapFlipped(dictMonadRec.Monad0().Bind1().Apply0().Functor0())(v)(function (x) { + return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(new Data_List_Types.Cons(x, v1.value0), v1.value1 - 1 | 0)); + }); + }; + + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(new Data_Tuple.Tuple(Data_List_Types.Nil.value, k)); + }; + }; +}; + +var repeatable = function repeatable(f) { + return Gen(Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (s) { + return new Data_Tuple.Tuple(function (a) { + return Data_Tuple.fst(runGen(f(a))(s)); + }, { + newSeed: Random_LCG.lcgNext(s.newSeed), + size: s.size + }); + })); +}; + +var perturbGen = function perturbGen(n) { + return function (gen) { + return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Data_Identity.monadIdentity))(Data_Functor["void"](Control_Monad_State_Trans.functorStateT(Data_Identity.functorIdentity))(Control_Monad_State_Class.modify(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (s) { + var $40 = {}; + + for (var $41 in s) { + if ({}.hasOwnProperty.call(s, $41)) { + $40[$41] = s[$41]; + } + + ; + } + + ; + $40.newSeed = Random_LCG.lcgPerturb(Data_Int.toNumber($foreign.float32ToInt32(n)))(s.newSeed); + return $40; + })))(function () { + return unGen(gen); + }); + }; +}; + +var monadRecGen = Control_Monad_State_Trans.monadRecStateT(Control_Monad_Rec_Class.monadRecIdentity); +var monadGen = Control_Monad_State_Trans.monadStateT(Data_Identity.monadIdentity); +var listOf = replicateMRec(monadRecGen); + +var lcgStep = function () { + var f = function f(s) { + return new Data_Tuple.Tuple(Random_LCG.unSeed(s.newSeed), function () { + var $43 = {}; + + for (var $44 in s) { + if ({}.hasOwnProperty.call(s, $44)) { + $43[$44] = s[$44]; + } + + ; + } + + ; + $43.newSeed = Random_LCG.lcgNext(s.newSeed); + return $43; + }()); + }; + + return Gen(Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(f)); +}(); + +var lazyGen = Control_Monad_State_Trans.lazyStateT; +var functorGen = Control_Monad_State_Trans.functorStateT(Data_Identity.functorIdentity); +var uniform = Data_Functor.map(functorGen)(function (n) { + return Data_Int.toNumber(n) / Data_Int.toNumber(Random_LCG.lcgM); +})(lcgStep); + +var vectorOf = function vectorOf(k) { + return function (g) { + return Data_Functor.map(functorGen)(Data_List.toUnfoldable(Data_Unfoldable.unfoldableArray))(listOf(k)(g)); + }; +}; + +var evalGen = function evalGen($79) { + return Control_Monad_State.evalState(unGen($79)); +}; + +var sample = function sample(seed) { + return function (sz) { + return function (g) { + return evalGen(vectorOf(sz)(g))({ + newSeed: seed, + size: sz + }); + }; + }; +}; + +var randomSample$prime = function randomSample$prime(n) { + return function (g) { + return function __do() { + var v = Random_LCG.randomSeed(); + return sample(v)(n)(g); + }; + }; +}; + +var randomSample = randomSample$prime(10); + +var choose = function choose(a) { + return function (b) { + var min$prime = Data_Ord.min(Data_Ord.ordNumber)(a)(b); + var max$prime = Data_Ord.max(Data_Ord.ordNumber)(a)(b); + return Data_Functor.map(functorGen)(function () { + var $80 = Data_Semiring.add(Data_Semiring.semiringNumber)(min$prime); + var $81 = Data_Semiring.mul(Data_Semiring.semiringNumber)(max$prime - min$prime); + return function ($82) { + return $80($81($82)); + }; + }())(uniform); + }; +}; + +var bindGen = Control_Monad_State_Trans.bindStateT(Data_Identity.monadIdentity); + +var frequency = function frequency(v) { + var xxs = new Data_List_Types.Cons(v.value0, v.value1); + var total = Data_Newtype.unwrap(Data_Newtype.newtypeAdditive)(Data_Foldable.fold(Data_List_Types.foldableList)(Data_Monoid_Additive.monoidAdditive(Data_Semiring.semiringNumber))(Data_Functor.map(Data_List_Types.functorList)(function ($83) { + return Data_Monoid_Additive.Additive(Data_Tuple.fst($83)); + })(xxs))); + + var pick = function pick($copy_n) { + return function ($copy_d) { + return function ($copy_v1) { + var $tco_var_n = $copy_n; + var $tco_var_d = $copy_d; + var $tco_done = false; + var $tco_result; + + function $tco_loop(n, d, v1) { + if (v1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return d; + } + + ; + + if (v1 instanceof Data_List_Types.Cons) { + var $51 = n <= v1.value0.value0; + + if ($51) { + $tco_done = true; + return v1.value0.value1; + } + + ; + $tco_var_n = n - v1.value0.value0; + $tco_var_d = d; + $copy_v1 = v1.value1; + return; + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Gen (line 162, column 5 - line 162, column 21): " + [n.constructor.name, d.constructor.name, v1.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_n, $tco_var_d, $copy_v1); + } + + ; + return $tco_result; + }; + }; + }; + + return Control_Bind.bind(bindGen)(choose(0)(total))(function (v1) { + return pick(v1)(Data_Tuple.snd(v.value0))(xxs); + }); +}; + +var applyGen = Control_Monad_State_Trans.applyStateT(Data_Identity.monadIdentity); + +var chooseInt$prime = function chooseInt$prime(a) { + return function (b) { + var numB = Data_Int.toNumber(b); + var numA = Data_Int.toNumber(a); + + var clamp = function clamp(x) { + return numA + $$Math.remainder(x)(numB - numA + 1); + }; + + var choose31BitPosNumber = Data_Functor.map(functorGen)(Data_Int.toNumber)(lcgStep); + var choose32BitPosNumber = Control_Apply.apply(applyGen)(Data_Functor.map(functorGen)(Data_Semiring.add(Data_Semiring.semiringNumber))(choose31BitPosNumber))(Data_Functor.map(functorGen)(Data_Semiring.mul(Data_Semiring.semiringNumber)(2.0))(choose31BitPosNumber)); + return Data_Functor.map(functorGen)(function ($84) { + return Data_Int.floor(clamp($84)); + })(choose32BitPosNumber); + }; +}; + +var chooseInt = function chooseInt(a) { + return function (b) { + var $59 = a <= b; + + if ($59) { + return chooseInt$prime(a)(b); + } + + ; + return chooseInt$prime(b)(a); + }; +}; + +var arrayOf = function arrayOf(g) { + return sized(function (n) { + return Control_Bind.bind(bindGen)(chooseInt(0)(n))(function (v) { + return vectorOf(v)(g); + }); + }); +}; + +var monadGenGen = new Control_Monad_Gen_Class.MonadGen(function () { + return monadGen; +}, Data_Functor.map(functorGen)(function (v) { + return v < 0.5; +})(uniform), choose, chooseInt, function (f) { + return function (g) { + return sized(function (s) { + return resize(f(s))(g); + }); + }; +}, sized); + +var oneOf = function oneOf(v) { + return Control_Bind.bind(bindGen)(chooseInt(0)(Data_Array.length(v.value1)))(function (v1) { + var $63 = v1 < 1; + + if ($63) { + return v.value0; + } + + ; + return Data_Maybe.fromMaybe(v.value0)(Data_Array.index(v.value1)(v1 - 1 | 0)); + }); +}; + +var applicativeGen = Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity); + +var arrayOf1 = function arrayOf1(g) { + return sized(function (n) { + return Control_Bind.bind(bindGen)(chooseInt(0)(n))(function (v) { + return Control_Bind.bind(bindGen)(g)(function (v1) { + return Control_Bind.bind(bindGen)(vectorOf(v - 1 | 0)(g))(function (v2) { + return Control_Applicative.pure(applicativeGen)(new Data_NonEmpty.NonEmpty(v1, v2)); + }); + }); + }); + }); +}; + +var elements = function elements(v) { + return Control_Bind.bind(bindGen)(chooseInt(0)(Data_Array.length(v.value1)))(function (v1) { + return Control_Applicative.pure(applicativeGen)(function () { + var $71 = v1 === 0; + + if ($71) { + return v.value0; + } + + ; + return Data_Maybe.fromMaybe(v.value0)(Data_Array.index(v.value1)(v1 - 1 | 0)); + }()); + }); +}; + +var $$enum = function $$enum(dictBoundedEnum) { + return Control_Bind.bind(bindGen)(chooseInt(Data_Enum.fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(Data_Enum.fromEnum(dictBoundedEnum)(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function (v) { + return Control_Applicative.pure(applicativeGen)(Data_Maybe.fromJust()(Data_Enum.toEnum(dictBoundedEnum)(v))); + }); +}; + +var shuffle = function shuffle(xs) { + return Control_Bind.bind(bindGen)(vectorOf(Data_Array.length(xs))(chooseInt(0)(Data_Bounded.top(Data_Bounded.boundedInt))))(function (v) { + return Control_Applicative.pure(applicativeGen)(Data_Functor.map(Data_Functor.functorArray)(Data_Tuple.snd)(Data_Array.sortBy(Data_Ord.comparing(Data_Ord.ordInt)(Data_Tuple.fst))(Data_Array.zip(v)(xs)))); + }); +}; + +var suchThat = function suchThat(gen) { + return function (pred) { + var go = function go(v) { + return Control_Bind.bind(bindGen)(gen)(function (v1) { + return Control_Applicative.pure(applicativeGen)(function () { + var $77 = pred(v1); + + if ($77) { + return new Control_Monad_Rec_Class.Done(v1); + } + + ; + return new Control_Monad_Rec_Class.Loop(Data_Unit.unit); + }()); + }); + }; + + return Control_Monad_Rec_Class.tailRecM(monadRecGen)(go)(Data_Unit.unit); + }; +}; + +var altGen = Control_Monad_State_Trans.altStateT(Data_Identity.monadIdentity)(Data_Identity.altIdentity); +module.exports = { + unGen: unGen, + repeatable: repeatable, + stateful: stateful, + variant: variant, + suchThat: suchThat, + sized: sized, + resize: resize, + choose: choose, + chooseInt: chooseInt, + oneOf: oneOf, + frequency: frequency, + arrayOf: arrayOf, + arrayOf1: arrayOf1, + listOf: listOf, + vectorOf: vectorOf, + elements: elements, + shuffle: shuffle, + runGen: runGen, + evalGen: evalGen, + perturbGen: perturbGen, + uniform: uniform, + sample: sample, + randomSample: randomSample, + "randomSample'": randomSample$prime, + functorGen: functorGen, + applyGen: applyGen, + applicativeGen: applicativeGen, + bindGen: bindGen, + monadGen: monadGen, + altGen: altGen, + monadRecGen: monadRecGen, + lazyGen: lazyGen, + monadGenGen: monadGenGen +}; +},{"./foreign.js":"/s47","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State/index.js":"mGZW","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.State.Trans/index.js":"34Kp","../Data.Array/index.js":"4t4C","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semiring/index.js":"11NF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Math/index.js":"Rpaz","../Random.LCG/index.js":"1RqQ"}],"rKI8":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_Gen_Class = require("../Control.Monad.Gen.Class/index.js"); + +var Control_Monad_Gen_Common = require("../Control.Monad.Gen.Common/index.js"); + +var Data_Array_NonEmpty = require("../Data.Array.NonEmpty/index.js"); + +var Data_Array_ST = require("../Data.Array.ST/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Lazy = require("../Data.Lazy/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_String_NonEmpty_CodeUnits = require("../Data.String.NonEmpty.CodeUnits/index.js"); + +var Data_String_NonEmpty_Internal = require("../Data.String.NonEmpty.Internal/index.js"); + +var Data_String_Pattern = require("../Data.String.Pattern/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Record = require("../Record/index.js"); + +var Test_QuickCheck_Gen = require("../Test.QuickCheck.Gen/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Coarbitrary = function Coarbitrary(coarbitrary) { + this.coarbitrary = coarbitrary; +}; + +var ArbitraryRowList = function ArbitraryRowList(arbitraryRecord) { + this.arbitraryRecord = arbitraryRecord; +}; + +var ArbitraryGenericSum = function ArbitraryGenericSum(arbitraryGenericSum) { + this.arbitraryGenericSum = arbitraryGenericSum; +}; + +var Arbitrary = function Arbitrary(arbitrary) { + this.arbitrary = arbitrary; +}; + +var coarbitraryNoArguments = new Coarbitrary(function (v) { + return Control_Category.identity(Control_Category.categoryFn); +}); + +var coarbitrary = function coarbitrary(dict) { + return dict.coarbitrary; +}; + +var coarbitraryArgument = function coarbitraryArgument(dictCoarbitrary) { + return new Coarbitrary(function (v) { + return coarbitrary(dictCoarbitrary)(v); + }); +}; + +var coarbitraryConstructor = function coarbitraryConstructor(dictCoarbitrary) { + return new Coarbitrary(function (v) { + return coarbitrary(dictCoarbitrary)(v); + }); +}; + +var coarbitraryProduct = function coarbitraryProduct(dictCoarbitrary) { + return function (dictCoarbitrary1) { + return new Coarbitrary(function (v) { + var $111 = coarbitrary(dictCoarbitrary1)(v.value1); + var $112 = coarbitrary(dictCoarbitrary)(v.value0); + return function ($113) { + return $111($112($113)); + }; + }); + }; +}; + +var coarbitrarySum = function coarbitrarySum(dictCoarbitrary) { + return function (dictCoarbitrary1) { + return new Coarbitrary(function (v) { + if (v instanceof Data_Generic_Rep.Inl) { + return coarbitrary(dictCoarbitrary)(v.value0); + } + + ; + + if (v instanceof Data_Generic_Rep.Inr) { + return coarbitrary(dictCoarbitrary1)(v.value0); + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 216, column 1 - line 218, column 38): " + [v.constructor.name]); + }); + }; +}; + +var genericCoarbitrary = function genericCoarbitrary(dictGeneric) { + return function (dictCoarbitrary) { + return function (x) { + return function (g) { + return Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.to(dictGeneric))(coarbitrary(dictCoarbitrary)(Data_Generic_Rep.from(dictGeneric)(x))(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.from(dictGeneric))(g))); + }; + }; + }; +}; + +var coarbUnit = new Coarbitrary(function (v) { + return Test_QuickCheck_Gen.perturbGen(1.0); +}); + +var coarbTuple = function coarbTuple(dictCoarbitrary) { + return function (dictCoarbitrary1) { + return new Coarbitrary(function (v) { + var $114 = coarbitrary(dictCoarbitrary1)(v.value1); + var $115 = coarbitrary(dictCoarbitrary)(v.value0); + return function ($116) { + return $114($115($116)); + }; + }); + }; +}; + +var coarbOrdering = new Coarbitrary(function (v) { + if (v instanceof Data_Ordering.LT) { + return Test_QuickCheck_Gen.perturbGen(1.0); + } + + ; + + if (v instanceof Data_Ordering.EQ) { + return Test_QuickCheck_Gen.perturbGen(2.0); + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Test_QuickCheck_Gen.perturbGen(3.0); + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 114, column 1 - line 117, column 34): " + [v.constructor.name]); +}); +var coarbNumber = new Coarbitrary(Test_QuickCheck_Gen.perturbGen); + +var coarbNonEmpty = function coarbNonEmpty(dictCoarbitrary) { + return function (dictCoarbitrary1) { + return new Coarbitrary(function (v) { + var $117 = coarbitrary(dictCoarbitrary)(v.value1); + var $118 = coarbitrary(dictCoarbitrary1)(v.value0); + return function ($119) { + return $117($118($119)); + }; + }); + }; +}; + +var coarbMaybe = function coarbMaybe(dictCoarbitrary) { + return new Coarbitrary(function (v) { + if (v instanceof Data_Maybe.Nothing) { + return Test_QuickCheck_Gen.perturbGen(1.0); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return coarbitrary(dictCoarbitrary)(v.value0); + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 154, column 1 - line 156, column 39): " + [v.constructor.name]); + }); +}; + +var coarbList = function coarbList(dictCoarbitrary) { + return new Coarbitrary(Data_Foldable.foldl(Data_List_Types.foldableList)(function (f) { + return function (x) { + var $120 = coarbitrary(dictCoarbitrary)(x); + return function ($121) { + return f($120($121)); + }; + }; + })(Control_Category.identity(Control_Category.categoryFn))); +}; + +var coarbNonEmptyList = function coarbNonEmptyList(dictCoarbitrary) { + return new Coarbitrary(function (v) { + return coarbitrary(coarbNonEmpty(coarbList(dictCoarbitrary))(dictCoarbitrary))(v); + }); +}; + +var coarbLazy = function coarbLazy(dictCoarbitrary) { + return new Coarbitrary(function (a) { + return coarbitrary(dictCoarbitrary)(Data_Lazy.force(a)); + }); +}; + +var coarbInt = new Coarbitrary(function ($122) { + return Test_QuickCheck_Gen.perturbGen(Data_Int.toNumber($122)); +}); + +var coarbIdentity = function coarbIdentity(dictCoarbitrary) { + return new Coarbitrary(function (v) { + return coarbitrary(dictCoarbitrary)(v); + }); +}; + +var coarbEither = function coarbEither(dictCoarbitrary) { + return function (dictCoarbitrary1) { + return new Coarbitrary(function (v) { + if (v instanceof Data_Either.Left) { + return coarbitrary(dictCoarbitrary)(v.value0); + } + + ; + + if (v instanceof Data_Either.Right) { + return coarbitrary(dictCoarbitrary1)(v.value0); + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 161, column 1 - line 163, column 40): " + [v.constructor.name]); + }); + }; +}; + +var coarbChar = new Coarbitrary(function (c) { + return coarbitrary(coarbInt)(Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(c)); +}); +var coarbBoolean = new Coarbitrary(function (v) { + if (v) { + return Test_QuickCheck_Gen.perturbGen(1.0); + } + + ; + + if (!v) { + return Test_QuickCheck_Gen.perturbGen(2.0); + } + + ; + throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 71, column 1 - line 73, column 37): " + [v.constructor.name]); +}); + +var coarbArray = function coarbArray(dictCoarbitrary) { + return new Coarbitrary(Data_Foldable.foldl(Data_Foldable.foldableArray)(function (f) { + return function (x) { + var $123 = coarbitrary(dictCoarbitrary)(x); + return function ($124) { + return f($123($124)); + }; + }; + })(Control_Category.identity(Control_Category.categoryFn))); +}; + +var coarbNonEmptyArray = function coarbNonEmptyArray(dictCoarbitrary) { + return new Coarbitrary(function () { + var $125 = coarbitrary(coarbArray(dictCoarbitrary)); + return function ($126) { + return $125(Data_Array_NonEmpty.toArray($126)); + }; + }()); +}; + +var coarbString = new Coarbitrary(function (s) { + return coarbitrary(coarbArray(coarbMaybe(coarbChar)))(Data_Functor.map(Data_Functor.functorArray)(Data_String_CodeUnits.charAt(0))(Data_String_Common.split(Data_Newtype.wrap(Data_String_Pattern.newtypePattern)(""))(s))); +}); +var coarbNonEmptyString = new Coarbitrary(function () { + var $127 = coarbitrary(coarbString); + return function ($128) { + return $127(Data_String_NonEmpty_Internal.toString($128)); + }; +}()); +var arbitraryRowListNil = new ArbitraryRowList(function (v) { + return Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen)({}); +}); + +var arbitraryRecord = function arbitraryRecord(dict) { + return dict.arbitraryRecord; +}; + +var arbitraryRecordInstance = function arbitraryRecordInstance(dictRowToList) { + return function (dictArbitraryRowList) { + return new Arbitrary(arbitraryRecord(dictArbitraryRowList)(Type_Data_RowList.RLProxy.value)); + }; +}; + +var arbitraryNoArguments = new Arbitrary(Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen)(Data_Generic_Rep.NoArguments.value)); + +var arbitraryGenericSum = function arbitraryGenericSum(dict) { + return dict.arbitraryGenericSum; +}; + +var arbitrary = function arbitrary(dict) { + return dict.arbitrary; +}; + +var arbitraryArgument = function arbitraryArgument(dictArbitrary) { + return new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Argument)(arbitrary(dictArbitrary))); +}; + +var arbitraryConstructor = function arbitraryConstructor(dictArbitrary) { + return new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Constructor)(arbitrary(dictArbitrary))); +}; + +var arbitraryIdentity = function arbitraryIdentity(dictArbitrary) { + return new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Identity.Identity)(arbitrary(dictArbitrary))); +}; + +var arbitraryLazy = function arbitraryLazy(dictArbitrary) { + return new Arbitrary(Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitrary(dictArbitrary))(function () { + var $129 = Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen); + return function ($130) { + return $129(Data_Lazy.defer(Data_Function["const"]($130))); + }; + }())); +}; + +var arbitraryList = function arbitraryList(dictArbitrary) { + return new Arbitrary(Test_QuickCheck_Gen.sized(function (n) { + return Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(Test_QuickCheck_Gen.chooseInt(0)(n))(Data_Function.flip(Test_QuickCheck_Gen.listOf)(arbitrary(dictArbitrary))); + })); +}; + +var arbitraryProduct = function arbitraryProduct(dictArbitrary) { + return function (dictArbitrary1) { + return new Arbitrary(Control_Apply.apply(Test_QuickCheck_Gen.applyGen)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Product.create)(arbitrary(dictArbitrary)))(arbitrary(dictArbitrary1))); + }; +}; + +var arbitraryRowListCons = function arbitraryRowListCons(dictArbitrary) { + return function (dictArbitraryRowList) { + return function (dictLacks) { + return function (dictCons) { + return function (dictRowToList) { + return function (dictIsSymbol) { + return new ArbitraryRowList(function (v) { + return Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitrary(dictArbitrary))(function (v1) { + return Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitraryRecord(dictArbitraryRowList)(Type_Data_RowList.RLProxy.value))(function (v2) { + return Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen)(Record.insert(dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(v1)(v2)); + }); + }); + }); + }; + }; + }; + }; + }; +}; + +var arbitrarySum = function arbitrarySum(dictArbitrary) { + return function (dictArbitraryGenericSum) { + return new Arbitrary(Test_QuickCheck_Gen.oneOf(new Data_NonEmpty.NonEmpty(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Inl.create)(arbitrary(dictArbitrary)), Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Inr.create))(arbitraryGenericSum(dictArbitraryGenericSum))))); + }; +}; + +var genericArbitrary = function genericArbitrary(dictGeneric) { + return function (dictArbitrary) { + return Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.to(dictGeneric))(arbitrary(dictArbitrary)); + }; +}; + +var arbUnit = new Arbitrary(Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen)(Data_Unit.unit)); + +var arbTuple = function arbTuple(dictArbitrary) { + return function (dictArbitrary1) { + return new Arbitrary(Control_Apply.apply(Test_QuickCheck_Gen.applyGen)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Tuple.Tuple.create)(arbitrary(dictArbitrary)))(arbitrary(dictArbitrary1))); + }; +}; + +var arbOrdering = new Arbitrary(Test_QuickCheck_Gen.elements(new Data_NonEmpty.NonEmpty(Data_Ordering.LT.value, [Data_Ordering.EQ.value, Data_Ordering.GT.value]))); +var arbNumber = new Arbitrary(Test_QuickCheck_Gen.uniform); + +var arbNonEmpty = function arbNonEmpty(dictArbitrary) { + return function (dictArbitrary1) { + return new Arbitrary(Control_Apply.apply(Test_QuickCheck_Gen.applyGen)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_NonEmpty.NonEmpty.create)(arbitrary(dictArbitrary1)))(arbitrary(dictArbitrary))); + }; +}; + +var arbNonEmptyList = function arbNonEmptyList(dictArbitrary) { + return new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_List_Types.NonEmptyList)(arbitrary(arbNonEmpty(arbitraryList(dictArbitrary))(dictArbitrary)))); +}; + +var arbMaybe = function arbMaybe(dictArbitrary) { + return new Arbitrary(Control_Monad_Gen_Common.genMaybe(Test_QuickCheck_Gen.monadGenGen)(arbitrary(dictArbitrary))); +}; + +var arbInt = new Arbitrary(Test_QuickCheck_Gen.chooseInt(-1000000 | 0)(1000000)); + +var arbGenSumSum = function arbGenSumSum(dictArbitrary) { + return function (dictArbitraryGenericSum) { + return new ArbitraryGenericSum(Data_Semigroup.append(Data_Semigroup.semigroupArray)([Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Inl.create)(arbitrary(dictArbitrary))])(Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Generic_Rep.Inr.create))(arbitraryGenericSum(dictArbitraryGenericSum)))); + }; +}; + +var arbGenSumConstructor = function arbGenSumConstructor(dictArbitrary) { + return new ArbitraryGenericSum([arbitrary(arbitraryConstructor(dictArbitrary))]); +}; + +var arbFunction = function arbFunction(dictCoarbitrary) { + return function (dictArbitrary) { + return new Arbitrary(Test_QuickCheck_Gen.repeatable(function (a) { + return coarbitrary(dictCoarbitrary)(a)(arbitrary(dictArbitrary)); + })); + }; +}; + +var arbEither = function arbEither(dictArbitrary) { + return function (dictArbitrary1) { + return new Arbitrary(Control_Monad_Gen_Common.genEither(Test_QuickCheck_Gen.monadGenGen)(arbitrary(dictArbitrary))(arbitrary(dictArbitrary1))); + }; +}; + +var arbChar = new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar)))(Test_QuickCheck_Gen.chooseInt(0)(65536))); +var arbBoolean = new Arbitrary(Control_Monad_Gen_Class.chooseBool(Test_QuickCheck_Gen.monadGenGen)); + +var arbArray = function arbArray(dictArbitrary) { + return new Arbitrary(Test_QuickCheck_Gen.arrayOf(arbitrary(dictArbitrary))); +}; + +var arbNonEmptyArray = function arbNonEmptyArray(dictArbitrary) { + return new Arbitrary(Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitrary(dictArbitrary))(function (v) { + return Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitrary(arbArray(dictArbitrary)))(function (v1) { + return Control_Applicative.pure(Test_QuickCheck_Gen.applicativeGen)(Data_Maybe.fromJust()(Data_Array_NonEmpty.fromArray(function __do() { + var v2 = Data_Array_ST.unsafeThaw(v1)(); + var v3 = Data_Array_ST.push(v)(v2)(); + return Data_Array_ST.unsafeFreeze(v2)(); + }()))); + }); + })); +}; + +var arbString = new Arbitrary(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_String_CodeUnits.fromCharArray)(arbitrary(arbArray(arbChar)))); +var arbNonEmptyString = new Arbitrary(Control_Apply.apply(Test_QuickCheck_Gen.applyGen)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Data_String_NonEmpty_CodeUnits.cons)(arbitrary(arbChar)))(arbitrary(arbString))); + +var coarbFunction = function coarbFunction(dictArbitrary) { + return function (dictCoarbitrary) { + return new Coarbitrary(function (f) { + return function (gen) { + return Control_Bind.bind(Test_QuickCheck_Gen.bindGen)(arbitrary(arbArray(dictArbitrary)))(function (v) { + return coarbitrary(coarbArray(dictCoarbitrary))(Data_Functor.map(Data_Functor.functorArray)(f)(v))(gen); + }); + }; + }); + }; +}; + +module.exports = { + Arbitrary: Arbitrary, + arbitrary: arbitrary, + Coarbitrary: Coarbitrary, + coarbitrary: coarbitrary, + genericArbitrary: genericArbitrary, + genericCoarbitrary: genericCoarbitrary, + ArbitraryGenericSum: ArbitraryGenericSum, + arbitraryGenericSum: arbitraryGenericSum, + ArbitraryRowList: ArbitraryRowList, + arbitraryRecord: arbitraryRecord, + arbBoolean: arbBoolean, + coarbBoolean: coarbBoolean, + arbNumber: arbNumber, + coarbNumber: coarbNumber, + arbInt: arbInt, + coarbInt: coarbInt, + arbString: arbString, + coarbString: coarbString, + arbNonEmptyString: arbNonEmptyString, + coarbNonEmptyString: coarbNonEmptyString, + arbChar: arbChar, + coarbChar: coarbChar, + arbUnit: arbUnit, + coarbUnit: coarbUnit, + arbOrdering: arbOrdering, + coarbOrdering: coarbOrdering, + arbArray: arbArray, + coarbArray: coarbArray, + arbNonEmptyArray: arbNonEmptyArray, + coarbNonEmptyArray: coarbNonEmptyArray, + arbFunction: arbFunction, + coarbFunction: coarbFunction, + arbTuple: arbTuple, + coarbTuple: coarbTuple, + arbMaybe: arbMaybe, + coarbMaybe: coarbMaybe, + arbEither: arbEither, + coarbEither: coarbEither, + arbitraryList: arbitraryList, + coarbList: coarbList, + arbitraryIdentity: arbitraryIdentity, + coarbIdentity: coarbIdentity, + arbitraryLazy: arbitraryLazy, + coarbLazy: coarbLazy, + arbNonEmpty: arbNonEmpty, + coarbNonEmpty: coarbNonEmpty, + arbNonEmptyList: arbNonEmptyList, + coarbNonEmptyList: coarbNonEmptyList, + arbitraryNoArguments: arbitraryNoArguments, + coarbitraryNoArguments: coarbitraryNoArguments, + arbGenSumSum: arbGenSumSum, + arbGenSumConstructor: arbGenSumConstructor, + arbitrarySum: arbitrarySum, + coarbitrarySum: coarbitrarySum, + arbitraryProduct: arbitraryProduct, + coarbitraryProduct: coarbitraryProduct, + arbitraryConstructor: arbitraryConstructor, + coarbitraryConstructor: coarbitraryConstructor, + arbitraryArgument: arbitraryArgument, + coarbitraryArgument: coarbitraryArgument, + arbitraryRowListNil: arbitraryRowListNil, + arbitraryRowListCons: arbitraryRowListCons, + arbitraryRecordInstance: arbitraryRecordInstance +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Gen.Common/index.js":"K4TW","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Array.ST/index.js":"s8si","../Data.Bounded/index.js":"kcUU","../Data.Either/index.js":"B2JL","../Data.Enum/index.js":"oOsU","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.Lazy/index.js":"aRUE","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.NonEmpty.CodeUnits/index.js":"EM+K","../Data.String.NonEmpty.Internal/index.js":"Ph6A","../Data.String.Pattern/index.js":"nKWe","../Data.Symbol/index.js":"4oJQ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Record/index.js":"0gG4","../Test.QuickCheck.Gen/index.js":"9U+U","../Type.Data.RowList/index.js":"XaXP"}],"PpsX":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_Distributive = require("../Data.Distributive/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Test_QuickCheck_Arbitrary = require("../Test.QuickCheck.Arbitrary/index.js"); + +var Test_QuickCheck_Gen = require("../Test.QuickCheck.Gen/index.js"); + +var Pair = function () { + function Pair(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Pair.create = function (value0) { + return function (value1) { + return new Pair(value0, value1); + }; + }; + + return Pair; +}(); + +var uncurry = function uncurry(f) { + return function (v) { + return f(v.value0)(v.value1); + }; +}; + +var swap = function swap(v) { + return new Pair(v.value1, v.value0); +}; + +var snd = function snd(v) { + return v.value1; +}; + +var showPair = function showPair(dictShow) { + return new Data_Show.Show(function (v) { + return "(" + (Data_Show.show(dictShow)(v.value0) + (" ~ " + (Data_Show.show(dictShow)(v.value1) + ")"))); + }); +}; + +var semigroupPair = function semigroupPair(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return new Pair(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup)(v.value1)(v1.value1)); + }; + }); +}; + +var monoidPair = function monoidPair(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupPair(dictMonoid.Semigroup0()); + }, new Pair(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid))); +}; + +var functorPair = new Data_Functor.Functor(function (f) { + return function (v) { + return new Pair(f(v.value0), f(v.value1)); + }; +}); + +var fst = function fst(v) { + return v.value0; +}; + +var foldablePair = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(f(v.value1)); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(f(z)(v.value0))(v.value1); + }; + }; +}, function (f) { + return function (z) { + return function (v) { + return f(v.value0)(f(v.value1)(z)); + }; + }; +}); +var traversablePair = new Data_Traversable.Traversable(function () { + return foldablePair; +}, function () { + return functorPair; +}, function (dictApplicative) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Pair.create)(v.value0))(v.value1); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Pair.create)(f(v.value0)))(f(v.value1)); + }; + }; +}); + +var eqPair = function eqPair(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq)(x.value1)(y.value1); + }; + }); +}; + +var ordPair = function ordPair(dictOrd) { + return new Data_Ord.Ord(function () { + return eqPair(dictOrd.Eq0()); + }, function (x) { + return function (y) { + var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(dictOrd)(x.value1)(y.value1); + }; + }); +}; + +var distributivePair = new Data_Distributive.Distributive(function () { + return functorPair; +}, function (dictFunctor) { + return function (f) { + return function (xs) { + return new Pair(Data_Functor.map(dictFunctor)(function ($111) { + return fst(f($111)); + })(xs), Data_Functor.map(dictFunctor)(function ($112) { + return snd(f($112)); + })(xs)); + }; + }; +}, function (dictFunctor) { + return function (xs) { + return new Pair(Data_Functor.map(dictFunctor)(fst)(xs), Data_Functor.map(dictFunctor)(snd)(xs)); + }; +}); + +var curry = function curry(f) { + return function (x) { + return function (y) { + return f(new Pair(x, y)); + }; + }; +}; + +var arbitraryPair = function arbitraryPair(dictArbitrary) { + return new Test_QuickCheck_Arbitrary.Arbitrary(Control_Apply.apply(Test_QuickCheck_Gen.applyGen)(Data_Functor.map(Test_QuickCheck_Gen.functorGen)(Pair.create)(Test_QuickCheck_Arbitrary.arbitrary(dictArbitrary)))(Test_QuickCheck_Arbitrary.arbitrary(dictArbitrary))); +}; + +var applyPair = new Control_Apply.Apply(function () { + return functorPair; +}, function (v) { + return function (v1) { + return new Pair(v.value0(v1.value0), v.value1(v1.value1)); + }; +}); +var bindPair = new Control_Bind.Bind(function () { + return applyPair; +}, function (v) { + return function (f) { + return new Pair(fst(f(v.value0)), snd(f(v.value1))); + }; +}); +var applicativePair = new Control_Applicative.Applicative(function () { + return applyPair; +}, function (x) { + return new Pair(x, x); +}); +var monadPair = new Control_Monad.Monad(function () { + return applicativePair; +}, function () { + return bindPair; +}); +module.exports = { + Pair: Pair, + fst: fst, + snd: snd, + curry: curry, + uncurry: uncurry, + swap: swap, + eqPair: eqPair, + ordPair: ordPair, + showPair: showPair, + functorPair: functorPair, + applyPair: applyPair, + applicativePair: applicativePair, + bindPair: bindPair, + monadPair: monadPair, + semigroupPair: semigroupPair, + monoidPair: monoidPair, + foldablePair: foldablePair, + traversablePair: traversablePair, + distributivePair: distributivePair, + arbitraryPair: arbitraryPair +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Distributive/index.js":"8PTu","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Test.QuickCheck.Arbitrary/index.js":"rKI8","../Test.QuickCheck.Gen/index.js":"9U+U"}],"AnkF":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Seconds = function Seconds(x) { + return x; +}; + +var Minutes = function Minutes(x) { + return x; +}; + +var Milliseconds = function Milliseconds(x) { + return x; +}; + +var Hours = function Hours(x) { + return x; +}; + +var Days = function Days(x) { + return x; +}; + +var Duration = function Duration(fromDuration, toDuration) { + this.fromDuration = fromDuration; + this.toDuration = toDuration; +}; + +var toDuration = function toDuration(dict) { + return dict.toDuration; +}; + +var showSeconds = new Data_Show.Show(function (v) { + return "(Seconds " + (Data_Show.show(Data_Show.showNumber)(v) + ")"); +}); +var showMinutes = new Data_Show.Show(function (v) { + return "(Minutes " + (Data_Show.show(Data_Show.showNumber)(v) + ")"); +}); +var showMilliseconds = new Data_Show.Show(function (v) { + return "(Milliseconds " + (Data_Show.show(Data_Show.showNumber)(v) + ")"); +}); +var showHours = new Data_Show.Show(function (v) { + return "(Hours " + (Data_Show.show(Data_Show.showNumber)(v) + ")"); +}); +var showDays = new Data_Show.Show(function (v) { + return "(Days " + (Data_Show.show(Data_Show.showNumber)(v) + ")"); +}); +var semigroupSeconds = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return v + v1; + }; +}); +var semigroupMinutes = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return v + v1; + }; +}); +var semigroupMilliseconds = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return v + v1; + }; +}); +var semigroupHours = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return v + v1; + }; +}); +var semigroupDays = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return v + v1; + }; +}); +var ordSeconds = Data_Ord.ordNumber; +var ordMinutes = Data_Ord.ordNumber; +var ordMilliseconds = Data_Ord.ordNumber; +var ordHours = Data_Ord.ordNumber; +var ordDays = Data_Ord.ordNumber; +var newtypeSeconds = new Data_Newtype.Newtype(function (n) { + return n; +}, Seconds); +var newtypeMinutes = new Data_Newtype.Newtype(function (n) { + return n; +}, Minutes); +var newtypeMilliseconds = new Data_Newtype.Newtype(function (n) { + return n; +}, Milliseconds); +var newtypeHours = new Data_Newtype.Newtype(function (n) { + return n; +}, Hours); +var newtypeDays = new Data_Newtype.Newtype(function (n) { + return n; +}, Days); +var monoidSeconds = new Data_Monoid.Monoid(function () { + return semigroupSeconds; +}, 0.0); +var monoidMinutes = new Data_Monoid.Monoid(function () { + return semigroupMinutes; +}, 0.0); +var monoidMilliseconds = new Data_Monoid.Monoid(function () { + return semigroupMilliseconds; +}, 0.0); +var monoidHours = new Data_Monoid.Monoid(function () { + return semigroupHours; +}, 0.0); +var monoidDays = new Data_Monoid.Monoid(function () { + return semigroupDays; +}, 0.0); + +var fromDuration = function fromDuration(dict) { + return dict.fromDuration; +}; + +var negateDuration = function negateDuration(dictDuration) { + var $56 = toDuration(dictDuration); + var $57 = Data_Newtype.over(newtypeMilliseconds)(newtypeMilliseconds)(Milliseconds)(Data_Ring.negate(Data_Ring.ringNumber)); + var $58 = fromDuration(dictDuration); + return function ($59) { + return $56($57($58($59))); + }; +}; + +var eqSeconds = Data_Eq.eqNumber; +var eqMinutes = Data_Eq.eqNumber; +var eqMilliseconds = Data_Eq.eqNumber; +var eqHours = Data_Eq.eqNumber; +var eqDays = Data_Eq.eqNumber; +var durationSeconds = new Duration(Data_Newtype.over(newtypeSeconds)(newtypeMilliseconds)(Seconds)(function (v) { + return v * 1000.0; +}), Data_Newtype.over(newtypeMilliseconds)(newtypeSeconds)(Milliseconds)(function (v) { + return v / 1000.0; +})); +var durationMinutes = new Duration(Data_Newtype.over(newtypeMinutes)(newtypeMilliseconds)(Minutes)(function (v) { + return v * 60000.0; +}), Data_Newtype.over(newtypeMilliseconds)(newtypeMinutes)(Milliseconds)(function (v) { + return v / 60000.0; +})); +var durationMilliseconds = new Duration(Control_Category.identity(Control_Category.categoryFn), Control_Category.identity(Control_Category.categoryFn)); +var durationHours = new Duration(Data_Newtype.over(newtypeHours)(newtypeMilliseconds)(Hours)(function (v) { + return v * 3600000.0; +}), Data_Newtype.over(newtypeMilliseconds)(newtypeHours)(Milliseconds)(function (v) { + return v / 3600000.0; +})); +var durationDays = new Duration(Data_Newtype.over(newtypeDays)(newtypeMilliseconds)(Days)(function (v) { + return v * 8.64e7; +}), Data_Newtype.over(newtypeMilliseconds)(newtypeDays)(Milliseconds)(function (v) { + return v / 8.64e7; +})); + +var convertDuration = function convertDuration(dictDuration) { + return function (dictDuration1) { + var $60 = toDuration(dictDuration1); + var $61 = fromDuration(dictDuration); + return function ($62) { + return $60($61($62)); + }; + }; +}; + +module.exports = { + fromDuration: fromDuration, + toDuration: toDuration, + Milliseconds: Milliseconds, + Seconds: Seconds, + Minutes: Minutes, + Hours: Hours, + Days: Days, + Duration: Duration, + convertDuration: convertDuration, + negateDuration: negateDuration, + newtypeMilliseconds: newtypeMilliseconds, + eqMilliseconds: eqMilliseconds, + ordMilliseconds: ordMilliseconds, + semigroupMilliseconds: semigroupMilliseconds, + monoidMilliseconds: monoidMilliseconds, + showMilliseconds: showMilliseconds, + newtypeSeconds: newtypeSeconds, + eqSeconds: eqSeconds, + ordSeconds: ordSeconds, + semigroupSeconds: semigroupSeconds, + monoidSeconds: monoidSeconds, + showSeconds: showSeconds, + newtypeMinutes: newtypeMinutes, + eqMinutes: eqMinutes, + ordMinutes: ordMinutes, + semigroupMinutes: semigroupMinutes, + monoidMinutes: monoidMinutes, + showMinutes: showMinutes, + newtypeHours: newtypeHours, + eqHours: eqHours, + ordHours: ordHours, + semigroupHours: semigroupHours, + monoidHours: monoidHours, + showHours: showHours, + newtypeDays: newtypeDays, + eqDays: eqDays, + ordDays: ordDays, + semigroupDays: semigroupDays, + monoidDays: monoidDays, + showDays: showDays, + durationMilliseconds: durationMilliseconds, + durationSeconds: durationSeconds, + durationMinutes: durationMinutes, + durationHours: durationHours, + durationDays: durationDays +}; +},{"../Control.Category/index.js":"IAi2","../Data.Eq/index.js":"Pq4F","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"0f5O":[function(require,module,exports) { +"use strict"; // module Partial.Unsafe + +exports.unsafePartial = function (f) { + return f(); +}; +},{}],"vcP9":[function(require,module,exports) { +"use strict"; // module Partial + +exports.crashWith = function () { + return function (msg) { + throw new Error(msg); + }; +}; +},{}],"HAG3":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var crash = function crash(dictPartial) { + return $foreign.crashWith(dictPartial)("Partial.crash: partial function"); +}; + +module.exports = { + crash: crash, + crashWith: $foreign.crashWith +}; +},{"./foreign.js":"vcP9"}],"aoR+":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Partial = require("../Partial/index.js"); + +var unsafePartialBecause = function unsafePartialBecause(v) { + return function (x) { + return $foreign.unsafePartial(function (dictPartial) { + return x(dictPartial); + }); + }; +}; + +var unsafeCrashWith = function unsafeCrashWith(msg) { + return $foreign.unsafePartial(function (dictPartial) { + return Partial.crashWith(dictPartial)(msg); + }); +}; + +module.exports = { + unsafePartialBecause: unsafePartialBecause, + unsafeCrashWith: unsafeCrashWith, + unsafePartial: $foreign.unsafePartial +}; +},{"./foreign.js":"0f5O","../Partial/index.js":"HAG3"}],"kYoO":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var VariantRep = function VariantRep(x) { + return x; +}; + +var FProxy = function () { + function FProxy() {} + + ; + FProxy.value = new FProxy(); + return FProxy; +}(); + +var VariantTags = function VariantTags(variantTags) { + this.variantTags = variantTags; +}; + +var VariantMatchCases = {}; +var VariantFMatchCases = {}; + +var Contractable = function Contractable(contractWith) { + this.contractWith = contractWith; +}; + +var variantTagsNil = new VariantTags(function (v) { + return Data_List_Types.Nil.value; +}); + +var variantTags = function variantTags(dict) { + return dict.variantTags; +}; + +var variantTagsCons = function variantTagsCons(dictVariantTags) { + return function (dictIsSymbol) { + return new VariantTags(function (v) { + return new Data_List_Types.Cons(Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value), variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var variantMatchNil = VariantMatchCases; + +var variantMatchCons = function variantMatchCons(dictVariantMatchCases) { + return function (dictCons) { + return function (dictTypeEquals) { + return VariantMatchCases; + }; + }; +}; + +var variantFMatchNil = VariantFMatchCases; + +var variantFMatchCons = function variantFMatchCons(dictVariantFMatchCases) { + return function (dictCons) { + return function (dictTypeEquals) { + return VariantFMatchCases; + }; + }; +}; + +var lookupToEnum = function () { + var go = function go($copy_ix) { + return function ($copy_v) { + return function ($copy_v1) { + var $tco_var_ix = $copy_ix; + var $tco_var_v = $copy_v; + var $tco_done = false; + var $tco_result; + + function $tco_loop(ix, v, v1) { + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + if (v1.value0.cardinality > ix) { + var v2 = v1.value0.toEnum(ix); + + if (v2 instanceof Data_Maybe.Just) { + $tco_done = true; + return Data_Maybe.Just.create({ + type: v.value0, + value: v2.value0 + }); + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_ix = ix - v1.value0.cardinality | 0; + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + + ; + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_ix, $tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + }; + + return go; +}(); + +var lookupTag = function lookupTag(tag) { + var go = function go($copy_v) { + var $tco_done = false; + var $tco_result; + + function $tco_loop(v) { + if (v instanceof Data_List_Types.Cons) { + if (v.value0 === tag) { + $tco_done = true; + return true; + } + + ; + + if (Data_Boolean.otherwise) { + $copy_v = v.value1; + return; + } + + ; + } + + ; + + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return false; + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 94, column 8 - line 98, column 18): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($copy_v); + } + + ; + return $tco_result; + }; + + return go; +}; + +var lookupCardinality = function () { + var go = function go($copy_acc) { + return function ($copy_v) { + var $tco_var_acc = $copy_acc; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v) { + if (v instanceof Data_List_Types.Cons) { + $tco_var_acc = acc + v.value0.cardinality | 0; + $copy_v = v.value1; + return; + } + + ; + + if (v instanceof Data_List_Types.Nil) { + $tco_done = true; + return acc; + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 216, column 12 - line 218, column 16): " + [v.constructor.name]); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $copy_v); + } + + ; + return $tco_result; + }; + }; + + return go(0); +}(); + +var impossible = function impossible(str) { + return Partial_Unsafe.unsafeCrashWith("Data.Variant: impossible `" + (str + "`")); +}; + +var lookup = function lookup(name) { + return function (tag) { + var go = function go($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 Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + if (v.value0 === tag) { + $tco_done = true; + return v1.value0; + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + + ; + } + + ; + $tco_done = true; + return impossible(name); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go; + }; +}; + +var lookupEq = function lookupEq(tags) { + return function (eqs) { + return function (v) { + return function (v1) { + if (v.type === v1.type) { + return lookup("eq")(v.type)(tags)(eqs)(v.value)(v1.value); + } + + ; + + if (Data_Boolean.otherwise) { + return false; + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 100, column 1 - line 105, column 12): " + [tags.constructor.name, eqs.constructor.name, v.constructor.name, v1.constructor.name]); + }; + }; + }; +}; + +var lookupOrd = function lookupOrd(tags) { + return function (ords) { + return function (v) { + return function (v1) { + var v3 = Data_Ord.compare(Data_Ord.ordString)(v.type)(v1.type); + + if (v3 instanceof Data_Ordering.EQ) { + return lookup("compare")(v.type)(tags)(ords)(v.value)(v1.value); + } + + ; + return v3; + }; + }; + }; +}; + +var lookupFirst = function lookupFirst(name) { + return function (f) { + var go = function go(v) { + return function (v1) { + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + return { + type: v.value0, + value: f(v1.value0) + }; + } + + ; + return impossible(name); + }; + }; + + return go; + }; +}; + +var lookupFromEnum = function lookupFromEnum(v) { + var go = function go($copy_acc) { + return function ($copy_v1) { + return function ($copy_v2) { + var $tco_var_acc = $copy_acc; + var $tco_var_v1 = $copy_v1; + var $tco_done = false; + var $tco_result; + + function $tco_loop(acc, v1, v2) { + if (v1 instanceof Data_List_Types.Cons && v2 instanceof Data_List_Types.Cons) { + if (v1.value0 === v.type) { + $tco_done = true; + return acc + v2.value0.fromEnum(v.value) | 0; + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_acc = acc + v2.value0.cardinality | 0; + $tco_var_v1 = v1.value1; + $copy_v2 = v2.value1; + return; + } + + ; + } + + ; + $tco_done = true; + return impossible("fromEnum"); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_acc, $tco_var_v1, $copy_v2); + } + + ; + return $tco_result; + }; + }; + }; + + return go(0); +}; + +var lookupLast = function lookupLast(name) { + return function (f) { + var go = function go($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 Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil && v1 instanceof Data_List_Types.Cons && v1.value1 instanceof Data_List_Types.Nil) { + $tco_done = true; + return { + type: v.value0, + value: f(v1.value0) + }; + } + + ; + + if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) { + $tco_var_v = v.value1; + $copy_v1 = v1.value1; + return; + } + + ; + $tco_done = true; + return impossible(name); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v, $copy_v1); + } + + ; + return $tco_result; + }; + }; + + return go; + }; +}; + +var lookupPred = function lookupPred(v) { + var go2 = function go2($copy_t1) { + return function ($copy_b1) { + return function ($copy_d1) { + return function ($copy_v1) { + return function ($copy_v2) { + return function ($copy_v3) { + var $tco_var_t1 = $copy_t1; + var $tco_var_b1 = $copy_b1; + var $tco_var_d1 = $copy_d1; + var $tco_var_v1 = $copy_v1; + var $tco_var_v2 = $copy_v2; + var $tco_done = false; + var $tco_result; + + function $tco_loop(t1, b1, d1, v1, v2, v3) { + if (v1 instanceof Data_List_Types.Cons && v2 instanceof Data_List_Types.Cons && v3 instanceof Data_List_Types.Cons) { + if (v1.value0 === v.type) { + var v4 = v3.value0.pred(v.value); + + if (v4 instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Maybe.Just.create({ + type: t1, + value: b1.top + }); + } + + ; + + if (v4 instanceof Data_Maybe.Just) { + $tco_done = true; + return Data_Maybe.Just.create({ + type: v.type, + value: v4.value0 + }); + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 184, column 11 - line 186, column 69): " + [v4.constructor.name]); + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_t1 = v1.value0; + $tco_var_b1 = v2.value0; + $tco_var_d1 = v3.value0; + $tco_var_v1 = v1.value1; + $tco_var_v2 = v2.value1; + $copy_v3 = v3.value1; + return; + } + + ; + } + + ; + $tco_done = true; + return impossible("pred"); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_t1, $tco_var_b1, $tco_var_d1, $tco_var_v1, $tco_var_v2, $copy_v3); + } + + ; + return $tco_result; + }; + }; + }; + }; + }; + }; + + var go1 = function go1(v1) { + return function (v2) { + return function (v3) { + if (v1 instanceof Data_List_Types.Cons && v2 instanceof Data_List_Types.Cons && v3 instanceof Data_List_Types.Cons) { + if (v1.value0 === v.type) { + var v4 = v3.value0.pred(v.value); + + if (v4 instanceof Data_Maybe.Nothing) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v4 instanceof Data_Maybe.Just) { + return Data_Maybe.Just.create({ + type: v.type, + value: v4.value0 + }); + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 175, column 11 - line 177, column 69): " + [v4.constructor.name]); + } + + ; + + if (Data_Boolean.otherwise) { + return go2(v1.value0)(v2.value0)(v3.value0)(v1.value1)(v2.value1)(v3.value1); + } + + ; + } + + ; + return impossible("pred"); + }; + }; + }; + + return go1; +}; + +var lookupSucc = function lookupSucc(v) { + var go = function go($copy_v1) { + return function ($copy_v2) { + return function ($copy_v3) { + var $tco_var_v1 = $copy_v1; + var $tco_var_v2 = $copy_v2; + var $tco_done = false; + var $tco_result; + + function $tco_loop(v1, v2, v3) { + if (v1 instanceof Data_List_Types.Cons && v2 instanceof Data_List_Types.Cons && v3 instanceof Data_List_Types.Cons) { + if (v1.value0 === v.type) { + var v4 = v3.value0.succ(v.value); + + if (v4 instanceof Data_Maybe.Just) { + $tco_done = true; + return Data_Maybe.Just.create({ + type: v1.value0, + value: v4.value0 + }); + } + + ; + + if (v4 instanceof Data_Maybe.Nothing) { + if (v1.value1 instanceof Data_List_Types.Cons && v2.value1 instanceof Data_List_Types.Cons) { + $tco_done = true; + return Data_Maybe.Just.create({ + type: v1.value1.value0, + value: v2.value1.value0.bottom + }); + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 202, column 11 - line 206, column 29): " + [v4.constructor.name]); + } + + ; + + if (Data_Boolean.otherwise) { + $tco_var_v1 = v1.value1; + $tco_var_v2 = v2.value1; + $copy_v3 = v3.value1; + return; + } + + ; + } + + ; + $tco_done = true; + return impossible("succ"); + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_v1, $tco_var_v2, $copy_v3); + } + + ; + return $tco_result; + }; + }; + }; + + return go; +}; + +var contractWithInstance = function contractWithInstance(dictRowToList) { + return function (dictUnion) { + return function (dictVariantTags) { + return new Contractable(function (dictAlternative) { + return function (v) { + return function (v1) { + return function (tag) { + return function (a) { + if (lookupTag(tag)(variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value))) { + return Control_Applicative.pure(dictAlternative.Applicative0())(a); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Plus.empty(dictAlternative.Plus1()); + } + + ; + throw new Error("Failed pattern match at Data.Variant.Internal (line 254, column 1 - line 263, column 24): " + [v.constructor.name, v1.constructor.name, tag.constructor.name, a.constructor.name]); + }; + }; + }; + }; + }); + }; + }; +}; + +var contractWith = function contractWith(dict) { + return dict.contractWith; +}; + +module.exports = { + FProxy: FProxy, + VariantRep: VariantRep, + VariantTags: VariantTags, + variantTags: variantTags, + Contractable: Contractable, + contractWith: contractWith, + VariantMatchCases: VariantMatchCases, + VariantFMatchCases: VariantFMatchCases, + lookup: lookup, + lookupTag: lookupTag, + lookupEq: lookupEq, + lookupOrd: lookupOrd, + lookupLast: lookupLast, + lookupFirst: lookupFirst, + lookupPred: lookupPred, + lookupSucc: lookupSucc, + lookupCardinality: lookupCardinality, + lookupFromEnum: lookupFromEnum, + lookupToEnum: lookupToEnum, + impossible: impossible, + variantMatchCons: variantMatchCons, + variantMatchNil: variantMatchNil, + variantFMatchCons: variantFMatchCons, + variantFMatchNil: variantFMatchNil, + variantTagsNil: variantTagsNil, + variantTagsCons: variantTagsCons, + contractWithInstance: contractWithInstance +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg","../Data.Boolean/index.js":"ObQr","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Partial.Unsafe/index.js":"aoR+","../Type.Data.RowList/index.js":"XaXP"}],"hgdh":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Variant_Internal = require("../Data.Variant.Internal/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var Record_Unsafe = require("../Record.Unsafe/index.js"); + +var Type_Data_Row = require("../Type.Data.Row/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Unvariant = function Unvariant(x) { + return x; +}; + +var VariantShows = function VariantShows(variantShows) { + this.variantShows = variantShows; +}; + +var VariantOrds = function VariantOrds(variantOrds) { + this.variantOrds = variantOrds; +}; + +var VariantEqs = function VariantEqs(variantEqs) { + this.variantEqs = variantEqs; +}; + +var VariantBounded = function VariantBounded(variantBounded) { + this.variantBounded = variantBounded; +}; + +var VariantBoundedEnums = function VariantBoundedEnums(VariantBounded0, variantBoundedEnums) { + this.VariantBounded0 = VariantBounded0; + this.variantBoundedEnums = variantBoundedEnums; +}; + +var variantShows = function variantShows(dict) { + return dict.variantShows; +}; + +var variantOrds = function variantOrds(dict) { + return dict.variantOrds; +}; + +var variantEqs = function variantEqs(dict) { + return dict.variantEqs; +}; + +var variantBoundedEnums = function variantBoundedEnums(dict) { + return dict.variantBoundedEnums; +}; + +var variantBounded = function variantBounded(dict) { + return dict.variantBounded; +}; + +var unvariant = function unvariant(v) { + return function (f) { + return function (dictIsSymbol) { + return function (dictCons) { + return f(dictIsSymbol)(dictCons); + }; + }({ + reflectSymbol: Data_Function["const"](v.type) + })({})(Data_Symbol.SProxy.value)(v.value); + }; +}; + +var showVariantNil = new VariantShows(function (v) { + return Data_List_Types.Nil.value; +}); + +var showVariantCons = function showVariantCons(dictVariantShows) { + return function (dictShow) { + return new VariantShows(function (v) { + return new Data_List_Types.Cons(Data_Show.show(dictShow), variantShows(dictVariantShows)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var showVariant = function showVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantShows) { + return new Data_Show.Show(function (v1) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var shows = variantShows(dictVariantShows)(Type_Data_RowList.RLProxy.value); + var body = Data_Variant_Internal.lookup("show")(v1.type)(tags)(shows)(v1.value); + return "(inj @" + (Data_Show.show(Data_Show.showString)(v1.type) + (" " + (body + ")"))); + }); + }; + }; +}; + +var ordVariantNil = new VariantOrds(function (v) { + return Data_List_Types.Nil.value; +}); + +var ordVariantCons = function ordVariantCons(dictVariantOrds) { + return function (dictOrd) { + return new VariantOrds(function (v) { + return new Data_List_Types.Cons(Data_Ord.compare(dictOrd), variantOrds(dictVariantOrds)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var onMatch = function onMatch(dictRowToList) { + return function (dictVariantMatchCases) { + return function (dictUnion) { + return function (r) { + return function (k) { + return function (v) { + if (Record_Unsafe.unsafeHas(v.type)(r)) { + return Record_Unsafe.unsafeGet(v.type)(r)(v.value); + } + + ; + return k(v); + }; + }; + }; + }; + }; +}; + +var on = function on(dictCons) { + return function (dictIsSymbol) { + return function (p) { + return function (f) { + return function (g) { + return function (r) { + if (r.type === Data_Symbol.reflectSymbol(dictIsSymbol)(p)) { + return f(r.value); + } + + ; + return g(r); + }; + }; + }; + }; + }; +}; + +var prj = function prj(dictCons) { + return function (dictIsSymbol) { + return function (dictAlternative) { + return function (p) { + return on(dictCons)(dictIsSymbol)(p)(Control_Applicative.pure(dictAlternative.Applicative0()))(Data_Function["const"](Control_Plus.empty(dictAlternative.Plus1()))); + }; + }; + }; +}; + +var inj = function inj(dictCons) { + return function (dictIsSymbol) { + return function (p) { + return function (value) { + return { + type: Data_Symbol.reflectSymbol(dictIsSymbol)(p), + value: value + }; + }; + }; + }; +}; + +var revariant = function revariant(v) { + return v(function (dictIsSymbol) { + return function (dictCons) { + return inj(dictCons)(dictIsSymbol); + }; + }); +}; + +var expand = function expand(dictUnion) { + return Unsafe_Coerce.unsafeCoerce; +}; + +var eqVariantNil = new VariantEqs(function (v) { + return Data_List_Types.Nil.value; +}); + +var eqVariantCons = function eqVariantCons(dictVariantEqs) { + return function (dictEq) { + return new VariantEqs(function (v) { + return new Data_List_Types.Cons(Data_Eq.eq(dictEq), variantEqs(dictVariantEqs)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var eqVariant = function eqVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantEqs) { + return new Data_Eq.Eq(function (v1) { + return function (v2) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var eqs = variantEqs(dictVariantEqs)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupEq(tags)(eqs)(v1)(v2); + }; + }); + }; + }; +}; + +var ordVariant = function ordVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantEqs) { + return function (dictVariantOrds) { + return new Data_Ord.Ord(function () { + return eqVariant(dictRowToList)(dictVariantTags)(dictVariantEqs); + }, function (v1) { + return function (v2) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var ords = variantOrds(dictVariantOrds)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupOrd(tags)(ords)(v1)(v2); + }; + }); + }; + }; + }; +}; + +var enumVariant = function enumVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantEqs) { + return function (dictVariantOrds) { + return function (dictVariantBoundedEnums) { + return new Data_Enum.Enum(function () { + return ordVariant(dictRowToList)(dictVariantTags)(dictVariantEqs)(dictVariantOrds); + }, function (a) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value); + var bounds = variantBounded(dictVariantBoundedEnums.VariantBounded0())(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupPred(a)(tags)(bounds)(dicts); + }, function (a) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value); + var bounds = variantBounded(dictVariantBoundedEnums.VariantBounded0())(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupSucc(a)(tags)(bounds)(dicts); + }); + }; + }; + }; + }; +}; + +var $$default = function $$default(a) { + return function (v) { + return a; + }; +}; + +var contract = function contract(dictAlternative) { + return function (dictContractable) { + return function (v) { + return Data_Variant_Internal.contractWith(dictContractable)(dictAlternative)(Type_Data_Row.RProxy.value)(Type_Data_Row.RProxy.value)(v.type)(v); + }; + }; +}; + +var case_ = function case_(r) { + return Partial_Unsafe.unsafeCrashWith("Data.Variant: pattern match failure [" + (r.type + "]")); +}; + +var match = function match(dictRowToList) { + return function (dictVariantMatchCases) { + return function (dictUnion) { + return function (r) { + return onMatch(dictRowToList)(dictVariantMatchCases)(dictUnion)(r)(case_); + }; + }; + }; +}; + +var boundedVariantNil = new VariantBounded(function (v) { + return Data_List_Types.Nil.value; +}); +var enumVariantNil = new VariantBoundedEnums(function () { + return boundedVariantNil; +}, function (v) { + return Data_List_Types.Nil.value; +}); + +var boundedVariantCons = function boundedVariantCons(dictVariantBounded) { + return function (dictBounded) { + return new VariantBounded(function (v) { + var dict = { + top: Data_Bounded.top(dictBounded), + bottom: Data_Bounded.bottom(dictBounded) + }; + return new Data_List_Types.Cons(dict, variantBounded(dictVariantBounded)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var enumVariantCons = function enumVariantCons(dictVariantBoundedEnums) { + return function (dictBoundedEnum) { + return new VariantBoundedEnums(function () { + return boundedVariantCons(dictVariantBoundedEnums.VariantBounded0())(dictBoundedEnum.Bounded0()); + }, function (v) { + var dict = { + pred: Data_Enum.pred(dictBoundedEnum.Enum1()), + succ: Data_Enum.succ(dictBoundedEnum.Enum1()), + fromEnum: Data_Enum.fromEnum(dictBoundedEnum), + toEnum: Data_Enum.toEnum(dictBoundedEnum), + cardinality: Data_Enum.cardinality(dictBoundedEnum) + }; + return new Data_List_Types.Cons(dict, variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value)); + }); + }; +}; + +var boundedVariant = function boundedVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantEqs) { + return function (dictVariantOrds) { + return function (dictVariantBounded) { + return new Data_Bounded.Bounded(function () { + return ordVariant(dictRowToList)(dictVariantTags)(dictVariantEqs)(dictVariantOrds); + }, function () { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBounded(dictVariantBounded)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.VariantRep(Data_Variant_Internal.lookupFirst("bottom")(function (v) { + return v.bottom; + })(tags)(dicts)); + }(), function () { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBounded(dictVariantBounded)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.VariantRep(Data_Variant_Internal.lookupLast("top")(function (v) { + return v.top; + })(tags)(dicts)); + }()); + }; + }; + }; + }; +}; + +var boundedEnumVariant = function boundedEnumVariant(dictRowToList) { + return function (dictVariantTags) { + return function (dictVariantEqs) { + return function (dictVariantOrds) { + return function (dictVariantBoundedEnums) { + return new Data_Enum.BoundedEnum(function () { + return boundedVariant(dictRowToList)(dictVariantTags)(dictVariantEqs)(dictVariantOrds)(dictVariantBoundedEnums.VariantBounded0()); + }, function () { + return enumVariant(dictRowToList)(dictVariantTags)(dictVariantEqs)(dictVariantOrds)(dictVariantBoundedEnums); + }, Data_Enum.Cardinality(Data_Variant_Internal.lookupCardinality(variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value))), function (a) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupFromEnum(a)(tags)(dicts); + }, function (n) { + var tags = Data_Variant_Internal.variantTags(dictVariantTags)(Type_Data_RowList.RLProxy.value); + var dicts = variantBoundedEnums(dictVariantBoundedEnums)(Type_Data_RowList.RLProxy.value); + return Data_Variant_Internal.lookupToEnum(n)(tags)(dicts); + }); + }; + }; + }; + }; +}; + +module.exports = { + inj: inj, + prj: prj, + on: on, + onMatch: onMatch, + case_: case_, + match: match, + "default": $$default, + expand: expand, + contract: contract, + Unvariant: Unvariant, + unvariant: unvariant, + revariant: revariant, + VariantEqs: VariantEqs, + variantEqs: variantEqs, + VariantOrds: VariantOrds, + variantOrds: variantOrds, + VariantShows: VariantShows, + variantShows: variantShows, + VariantBounded: VariantBounded, + variantBounded: variantBounded, + VariantBoundedEnums: VariantBoundedEnums, + variantBoundedEnums: variantBoundedEnums, + eqVariantNil: eqVariantNil, + eqVariantCons: eqVariantCons, + eqVariant: eqVariant, + boundedVariantNil: boundedVariantNil, + boundedVariantCons: boundedVariantCons, + boundedVariant: boundedVariant, + enumVariantNil: enumVariantNil, + enumVariantCons: enumVariantCons, + enumVariant: enumVariant, + boundedEnumVariant: boundedEnumVariant, + ordVariantNil: ordVariantNil, + ordVariantCons: ordVariantCons, + ordVariant: ordVariant, + showVariantNil: showVariantNil, + showVariantCons: showVariantCons, + showVariant: showVariant +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.List.Types/index.js":"Xxuc","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Variant.Internal/index.js":"kYoO","../Partial.Unsafe/index.js":"aoR+","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP","../Unsafe.Coerce/index.js":"ETUV"}],"idq0":[function(require,module,exports) { +/* globals setImmediate, clearImmediate, setTimeout, clearTimeout */ + +/* jshint -W083, -W098, -W003 */ +"use strict"; + +var Aff = function () { + // A unique value for empty. + var EMPTY = {}; + /* + An awkward approximation. We elide evidence we would otherwise need in PS for + efficiency sake. + data Aff eff a + = Pure a + | Throw Error + | Catch (Aff eff a) (Error -> Aff eff a) + | Sync (Eff eff a) + | Async ((Either Error a -> Eff eff Unit) -> Eff eff (Canceler eff)) + | forall b. Bind (Aff eff b) (b -> Aff eff a) + | forall b. Bracket (Aff eff b) (BracketConditions eff b) (b -> Aff eff a) + | forall b. Fork Boolean (Aff eff b) ?(Fiber eff b -> a) + | Sequential (ParAff aff a) + */ + + 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"; + /* + data ParAff eff a + = forall b. Map (b -> a) (ParAff eff b) + | forall b. Apply (ParAff eff (b -> a)) (ParAff eff b) + | Alt (ParAff eff a) (ParAff eff a) + | ?Par (Aff eff a) + */ + + var MAP = "Map"; + var APPLY = "Apply"; + var ALT = "Alt"; // Various constructors used in interpretation + + var CONS = "Cons"; // Cons-list, for stacks + + var RESUME = "Resume"; // Continue indiscriminately + + var RELEASE = "Release"; // Continue with bracket finalizers + + var FINALIZER = "Finalizer"; // A non-interruptible effect + + var FINALIZED = "Finalized"; // Marker for finalization + + var FORKED = "Forked"; // Reference to a forked fiber, with resumption stack + + var FIBER = "Fiber"; // Actual fiber reference + + var THUNK = "Thunk"; // Primed effect, ready to invoke + + function Aff(tag, _1, _2, _3) { + this.tag = tag; + this._1 = _1; + this._2 = _2; + this._3 = _3; + } + + function AffCtr(tag) { + var fn = function fn(_1, _2, _3) { + return new Aff(tag, _1, _2, _3); + }; + + fn.tag = tag; + return fn; + } + + function nonCanceler(error) { + return new Aff(PURE, void 0); + } + + function runEff(eff) { + try { + eff(); + } catch (error) { + setTimeout(function () { + throw error; + }, 0); + } + } + + function runSync(left, right, eff) { + try { + return right(eff()); + } catch (error) { + return left(error); + } + } + + function runAsync(left, eff, k) { + try { + return eff(k)(); + } catch (error) { + k(left(error))(); + return nonCanceler; + } + } + + var Scheduler = function () { + var limit = 1024; + var size = 0; + var ix = 0; + var queue = new Array(limit); + var draining = false; + + function drain() { + var thunk; + draining = true; + + while (size !== 0) { + size--; + thunk = queue[ix]; + queue[ix] = void 0; + ix = (ix + 1) % limit; + thunk(); + } + + draining = false; + } + + return { + isDraining: function isDraining() { + return draining; + }, + enqueue: function enqueue(cb) { + var i, tmp; + + if (size === limit) { + tmp = draining; + drain(); + draining = tmp; + } + + queue[(ix + size) % limit] = cb; + size++; + + if (!draining) { + drain(); + } + } + }; + }(); + + function Supervisor(util) { + var fibers = {}; + var fiberId = 0; + var count = 0; + return { + register: function register(fiber) { + var fid = fiberId++; + fiber.onComplete({ + rethrow: true, + handler: function handler(result) { + return function () { + count--; + delete fibers[fid]; + }; + } + }); + fibers[fid] = fiber; + count++; + }, + isEmpty: function isEmpty() { + return count === 0; + }, + killAll: function killAll(killError, cb) { + return function () { + if (count === 0) { + return cb(); + } + + var killCount = 0; + var kills = {}; + + function kill(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++; + kill(k); + } + } + + fibers = {}; + fiberId = 0; + count = 0; + return function (error) { + return new Aff(SYNC, function () { + for (var k in kills) { + if (kills.hasOwnProperty(k)) { + kills[k](); + } + } + }); + }; + }; + } + }; + } // Fiber state machine + + + var SUSPENDED = 0; // Suspended, pending a join. + + var CONTINUE = 1; // Interpret the next instruction. + + var STEP_BIND = 2; // Apply the next bind. + + var STEP_RESULT = 3; // Handle potential failure from a result. + + var PENDING = 4; // An async effect is running. + + var RETURN = 5; // The current stack has returned. + + var COMPLETED = 6; // The entire fiber has completed. + + function Fiber(util, supervisor, aff) { + // Monotonically increasing tick, increased on each asynchronous turn. + var runTick = 0; // The current branch of the state machine. + + var status = SUSPENDED; // The current point of interest for the state machine branch. + + var step = aff; // Successful step + + var fail = null; // Failure step + + var interrupt = null; // Asynchronous interrupt + // Stack of continuations for the current fiber. + + var bhead = null; + var btail = null; // Stack of attempts and finalizers for error recovery. Every `Cons` is also + // tagged with current `interrupt` state. We use this to track which items + // should be ignored or evaluated as a result of a kill. + + var attempts = null; // A special state is needed for Bracket, because it cannot be killed. When + // we enter a bracket acquisition or finalizer, we increment the counter, + // and then decrement once complete. + + var bracketCount = 0; // Each join gets a new id so they can be revoked. + + var joinId = 0; + var joins = null; + var rethrow = true; // Each invocation of `run` requires a tick. When an asynchronous effect is + // resolved, we must check that the local tick coincides with the fiber + // tick before resuming. This prevents multiple async continuations from + // accidentally resuming the same fiber. A common example may be invoking + // the provided callback in `makeAff` more than once, but it may also be an + // async effect resuming after the fiber was already cancelled. + + function _run(localRunTick) { + var tmp, result, attempt; + + while (true) { + tmp = null; + result = null; + attempt = null; + + switch (status) { + case STEP_BIND: + status = CONTINUE; + step = bhead(step); + + if (btail === null) { + bhead = null; + } else { + bhead = btail._1; + btail = btail._2; + } + + break; + + case STEP_RESULT: + if (util.isLeft(step)) { + status = RETURN; + fail = step; + step = null; + } else if (bhead === null) { + status = RETURN; + } else { + status = STEP_BIND; + step = util.fromRight(step); + } + + break; + + case CONTINUE: + switch (step.tag) { + case BIND: + if (bhead) { + btail = new Aff(CONS, bhead, btail); + } + + bhead = step._2; + status = CONTINUE; + step = step._1; + break; + + case PURE: + if (bhead === null) { + status = RETURN; + step = util.right(step._1); + } else { + status = STEP_BIND; + step = step._1; + } + + break; + + case SYNC: + status = STEP_RESULT; + step = runSync(util.left, util.right, step._1); + break; + + case ASYNC: + status = PENDING; + step = runAsync(util.left, step._1, function (result) { + return function () { + if (runTick !== localRunTick) { + return; + } + + runTick++; + Scheduler.enqueue(function () { + // It's possible to interrupt the fiber between enqueuing and + // resuming, so we need to check that the runTick is still + // valid. + if (runTick !== localRunTick + 1) { + return; + } + + status = STEP_RESULT; + step = result; + + _run(runTick); + }); + }; + }); + return; + + case THROW: + status = RETURN; + fail = util.left(step._1); + step = 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 Aff(CONS, step, attempts, interrupt); + } else { + attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt); + } + + bhead = null; + btail = null; + status = CONTINUE; + step = step._1; + break; + // Enqueue the Bracket so that we can call the appropriate handlers + // after resource acquisition. + + case BRACKET: + bracketCount++; + + if (bhead === null) { + attempts = new Aff(CONS, step, attempts, interrupt); + } else { + attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt); + } + + bhead = null; + btail = null; + status = CONTINUE; + step = step._1; + break; + + case FORK: + status = STEP_RESULT; + tmp = Fiber(util, supervisor, step._2); + + if (supervisor) { + supervisor.register(tmp); + } + + if (step._1) { + tmp.run(); + } + + step = util.right(tmp); + break; + + case SEQ: + status = CONTINUE; + step = sequential(util, supervisor, step._1); + break; + } + + break; + + case RETURN: + bhead = null; + btail = null; // If the current stack has returned, and we have no other stacks to + // resume or finalizers to run, the fiber has halted and we can + // invoke all join callbacks. Otherwise we need to resume. + + if (attempts === null) { + status = COMPLETED; + step = interrupt || fail || step; + } else { + // The interrupt status for the enqueued item. + 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: + // We should compare the interrupt status as well because we + // only want it to apply if there has been an interrupt since + // enqueuing the catch. + if (interrupt && interrupt !== tmp && bracketCount === 0) { + status = RETURN; + } else if (fail) { + status = CONTINUE; + step = attempt._2(util.fromLeft(fail)); + fail = null; + } + + break; + // We cannot resume from an unmasked interrupt or exception. + + case RESUME: + // As with Catch, we only want to ignore in the case of an + // interrupt since enqueing the item. + if (interrupt && interrupt !== tmp && bracketCount === 0 || fail) { + status = RETURN; + } else { + bhead = attempt._1; + btail = attempt._2; + status = STEP_BIND; + step = util.fromRight(step); + } + + 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 (fail === null) { + result = util.fromRight(step); // We need to enqueue the Release with the same interrupt + // status as the Bracket that is initiating it. + + attempts = new Aff(CONS, new Aff(RELEASE, attempt._2, result), attempts, tmp); // We should only coninue as long as the interrupt status has not changed or + // we are currently within a non-interruptable finalizer. + + if (interrupt === tmp || bracketCount > 0) { + status = CONTINUE; + step = attempt._3(result); + } + } + + break; + // Enqueue the appropriate handler. We increase the bracket count + // because it should not be cancelled. + + case RELEASE: + attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt); + status = CONTINUE; // It has only been killed if the interrupt status has changed + // since we enqueued the item, and the bracket count is 0. If the + // bracket count is non-zero then we are in a masked state so it's + // impossible to be killed. + + if (interrupt && interrupt !== tmp && bracketCount === 0) { + step = attempt._1.killed(util.fromLeft(interrupt))(attempt._2); + } else if (fail) { + step = attempt._1.failed(util.fromLeft(fail))(attempt._2); + } else { + step = attempt._1.completed(util.fromRight(step))(attempt._2); + } + + fail = null; + bracketCount++; + break; + + case FINALIZER: + bracketCount++; + attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt); + status = CONTINUE; + step = attempt._1; + break; + + case FINALIZED: + bracketCount--; + status = RETURN; + step = attempt._1; + fail = attempt._2; + break; + } + } + + break; + + case COMPLETED: + for (var k in joins) { + if (joins.hasOwnProperty(k)) { + rethrow = rethrow && joins[k].rethrow; + runEff(joins[k].handler(step)); + } + } + + joins = null; // If we have an interrupt and a fail, then the thread threw while + // running finalizers. This should always rethrow in a fresh stack. + + if (interrupt && fail) { + setTimeout(function () { + throw util.fromLeft(fail); + }, 0); // If we have an unhandled exception, and no other fiber has joined + // then we need to throw the exception in a fresh stack. + } else if (util.isLeft(step) && rethrow) { + setTimeout(function () { + // Guard on reathrow because a completely synchronous fiber can + // still have an observer which was added after-the-fact. + if (rethrow) { + throw util.fromLeft(step); + } + }, 0); + } + + return; + + case SUSPENDED: + status = CONTINUE; + break; + + case PENDING: + return; + } + } + } + + function onComplete(join) { + return function () { + if (status === COMPLETED) { + rethrow = rethrow && join.rethrow; + join.handler(step)(); + return function () {}; + } + + var jid = joinId++; + joins = joins || {}; + joins[jid] = join; + return function () { + if (joins !== null) { + delete joins[jid]; + } + }; + }; + } + + function kill(error, cb) { + return function () { + if (status === COMPLETED) { + cb(util.right(void 0))(); + return function () {}; + } + + var canceler = onComplete({ + rethrow: false, + handler: function handler() + /* unused */ + { + return cb(util.right(void 0)); + } + })(); + + switch (status) { + case SUSPENDED: + interrupt = util.left(error); + status = COMPLETED; + step = interrupt; + + _run(runTick); + + break; + + case PENDING: + if (interrupt === null) { + interrupt = util.left(error); + } + + if (bracketCount === 0) { + if (status === PENDING) { + attempts = new Aff(CONS, new Aff(FINALIZER, step(error)), attempts, interrupt); + } + + status = RETURN; + step = null; + fail = null; + + _run(++runTick); + } + + break; + + default: + if (interrupt === null) { + interrupt = util.left(error); + } + + if (bracketCount === 0) { + status = RETURN; + step = null; + fail = null; + } + + } + + return canceler; + }; + } + + function join(cb) { + return function () { + var canceler = onComplete({ + rethrow: false, + handler: cb + })(); + + if (status === SUSPENDED) { + _run(runTick); + } + + return canceler; + }; + } + + return { + kill: kill, + join: join, + onComplete: onComplete, + isSuspended: function isSuspended() { + return status === SUSPENDED; + }, + run: function run() { + if (status === SUSPENDED) { + if (!Scheduler.isDraining()) { + Scheduler.enqueue(function () { + _run(runTick); + }); + } else { + _run(runTick); + } + } + } + }; + } + + function runPar(util, supervisor, par, cb) { + // Table of all forked fibers. + var fiberId = 0; + var fibers = {}; // Table of currently running cancelers, as a product of `Alt` behavior. + + var killId = 0; + var kills = {}; // Error used for early cancelation on Alt branches. + + var early = new Error("[ParAff] Early exit"); // Error used to kill the entire tree. + + var interrupt = null; // The root pointer of the tree. + + var root = EMPTY; // Walks a tree, invoking all the cancelers. Returns the table of pending + // cancellation fibers. + + function kill(error, par, cb) { + var step = par; + var head = null; + var tail = null; + var count = 0; + var kills = {}; + var tmp, kid; + + loop: while (true) { + tmp = null; + + switch (step.tag) { + case FORKED: + if (step._3 === EMPTY) { + tmp = fibers[step._1]; + kills[count++] = tmp.kill(error, function (result) { + return function () { + count--; + + if (count === 0) { + cb(result)(); + } + }; + }); + } // Terminal case. + + + if (head === null) { + break loop; + } // Go down the right side of the tree. + + + step = head._2; + + if (tail === null) { + head = null; + } else { + head = tail._1; + tail = tail._2; + } + + break; + + case MAP: + step = step._2; + break; + + case APPLY: + case ALT: + if (head) { + tail = new Aff(CONS, head, tail); + } + + head = step; + step = step._1; + break; + } + } + + if (count === 0) { + cb(util.right(void 0))(); + } else { + // Run the cancelation effects. We alias `count` because it's mutable. + kid = 0; + tmp = count; + + for (; kid < tmp; kid++) { + kills[kid] = kills[kid](); + } + } + + return kills; + } // When a fiber resolves, we need to bubble back up the tree with the + // result, computing the applicative nodes. + + + function join(result, head, tail) { + var fail, step, lhs, rhs, tmp, kid; + + if (util.isLeft(result)) { + fail = result; + step = null; + } else { + step = result; + fail = null; + } + + loop: while (true) { + lhs = null; + rhs = null; + tmp = null; + kid = null; // We should never continue if the entire tree has been interrupted. + + if (interrupt !== null) { + return; + } // We've made it all the way to the root of the tree, which means + // the tree has fully evaluated. + + + if (head === null) { + cb(fail || step)(); + return; + } // The tree has already been computed, so we shouldn't try to do it + // again. This should never happen. + // TODO: Remove this? + + + if (head._3 !== EMPTY) { + return; + } + + switch (head.tag) { + case MAP: + if (fail === null) { + head._3 = util.right(head._1(util.fromRight(step))); + step = head._3; + } else { + head._3 = fail; + } + + break; + + case APPLY: + lhs = head._1._3; + rhs = head._2._3; // If we have a failure we should kill the other side because we + // can't possible yield a result anymore. + + if (fail) { + head._3 = fail; + tmp = true; + kid = killId++; + kills[kid] = kill(early, fail === lhs ? head._2 : head._1, function () + /* unused */ + { + return function () { + delete kills[kid]; + + if (tmp) { + tmp = false; + } else if (tail === null) { + join(fail, null, null); + } else { + join(fail, tail._1, tail._2); + } + }; + }); + + if (tmp) { + tmp = false; + return; + } + } else if (lhs === EMPTY || rhs === EMPTY) { + // We can only proceed if both sides have resolved. + return; + } else { + step = util.right(util.fromRight(lhs)(util.fromRight(rhs))); + head._3 = step; + } + + break; + + case ALT: + lhs = head._1._3; + rhs = head._2._3; // We can only proceed if both have resolved or we have a success + + if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) { + return; + } // If both sides resolve with an error, we should continue with the + // first error + + + if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) { + fail = step === lhs ? rhs : lhs; + step = null; + head._3 = fail; + } else { + head._3 = step; + tmp = true; + kid = killId++; // Once a side has resolved, we need to cancel the side that is still + // pending before we can continue. + + kills[kid] = kill(early, step === lhs ? head._2 : head._1, function () + /* unused */ + { + return function () { + delete kills[kid]; + + if (tmp) { + tmp = false; + } else if (tail === null) { + join(step, null, null); + } else { + join(step, tail._1, tail._2); + } + }; + }); + + if (tmp) { + tmp = false; + return; + } + } + + break; + } + + if (tail === null) { + head = null; + } else { + head = tail._1; + tail = tail._2; + } + } + } + + function resolve(fiber) { + return function (result) { + return function () { + delete fibers[fiber._1]; + fiber._3 = result; + join(result, fiber._2._1, fiber._2._2); + }; + }; + } // Walks the applicative tree, substituting non-applicative nodes with + // `FORKED` nodes. In this tree, all applicative nodes use the `_3` slot + // as a mutable slot for memoization. In an unresolved state, the `_3` + // slot is `EMPTY`. In the cases of `ALT` and `APPLY`, we always walk + // the left side first, because both operations are left-associative. As + // we `RETURN` from those branches, we then walk the right side. + + + function run() { + var status = CONTINUE; + var step = par; + var head = null; + var tail = null; + var tmp, fid; + + loop: while (true) { + tmp = null; + fid = null; + + switch (status) { + case CONTINUE: + switch (step.tag) { + case MAP: + if (head) { + tail = new Aff(CONS, head, tail); + } + + head = new Aff(MAP, step._1, EMPTY, EMPTY); + step = step._2; + break; + + case APPLY: + if (head) { + tail = new Aff(CONS, head, tail); + } + + head = new Aff(APPLY, EMPTY, step._2, EMPTY); + step = step._1; + break; + + case ALT: + if (head) { + tail = new Aff(CONS, head, tail); + } + + head = new Aff(ALT, EMPTY, step._2, EMPTY); + step = step._1; + break; + + default: + // When we hit a leaf value, we suspend the stack in the `FORKED`. + // When the fiber resolves, it can bubble back up the tree. + fid = fiberId++; + status = RETURN; + tmp = step; + step = new Aff(FORKED, fid, new Aff(CONS, head, tail), EMPTY); + tmp = Fiber(util, supervisor, tmp); + tmp.onComplete({ + rethrow: false, + handler: resolve(step) + })(); + fibers[fid] = tmp; + + if (supervisor) { + supervisor.register(tmp); + } + + } + + break; + + case RETURN: + // Terminal case, we are back at the root. + if (head === null) { + break loop; + } // If we are done with the right side, we need to continue down the + // left. Otherwise we should continue up the stack. + + + if (head._1 === EMPTY) { + head._1 = step; + status = CONTINUE; + step = head._2; + head._2 = EMPTY; + } else { + head._2 = step; + step = head; + + if (tail === null) { + head = null; + } else { + head = tail._1; + tail = tail._2; + } + } + + } + } // Keep a reference to the tree root so it can be cancelled. + + + root = step; + + for (fid = 0; fid < fiberId; fid++) { + fibers[fid].run(); + } + } // Cancels the entire tree. If there are already subtrees being canceled, + // we need to first cancel those joins. We will then add fresh joins for + // all pending branches including those that were in the process of being + // canceled. + + + function cancel(error, cb) { + interrupt = util.left(error); + 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 = kill(error, root, cb); + return function (killError) { + return new Aff(ASYNC, function (killCb) { + return function () { + for (var kid in newKills) { + if (newKills.hasOwnProperty(kid)) { + newKills[kid](); + } + } + + return nonCanceler; + }; + }); + }; + } + + run(); + return function (killError) { + return new Aff(ASYNC, function (killCb) { + return function () { + return cancel(killError, killCb); + }; + }); + }; + } + + function sequential(util, supervisor, par) { + return new Aff(ASYNC, function (cb) { + return function () { + return runPar(util, supervisor, par, cb); + }; + }); + } + + Aff.EMPTY = EMPTY; + Aff.Pure = AffCtr(PURE); + Aff.Throw = AffCtr(THROW); + Aff.Catch = AffCtr(CATCH); + Aff.Sync = AffCtr(SYNC); + Aff.Async = AffCtr(ASYNC); + Aff.Bind = AffCtr(BIND); + Aff.Bracket = AffCtr(BRACKET); + Aff.Fork = AffCtr(FORK); + Aff.Seq = AffCtr(SEQ); + Aff.ParMap = AffCtr(MAP); + Aff.ParApply = AffCtr(APPLY); + Aff.ParAlt = AffCtr(ALT); + Aff.Fiber = Fiber; + Aff.Supervisor = Supervisor; + Aff.Scheduler = Scheduler; + Aff.nonCanceler = nonCanceler; + return Aff; +}(); + +exports._pure = Aff.Pure; +exports._throwError = Aff.Throw; + +exports._catchError = function (aff) { + return function (k) { + return Aff.Catch(aff, k); + }; +}; + +exports._map = function (f) { + return function (aff) { + if (aff.tag === Aff.Pure.tag) { + return Aff.Pure(f(aff._1)); + } else { + return Aff.Bind(aff, function (value) { + return Aff.Pure(f(value)); + }); + } + }; +}; + +exports._bind = function (aff) { + return function (k) { + return Aff.Bind(aff, k); + }; +}; + +exports._fork = function (immediate) { + return function (aff) { + return Aff.Fork(immediate, aff); + }; +}; + +exports._liftEffect = Aff.Sync; + +exports._parAffMap = function (f) { + return function (aff) { + return Aff.ParMap(f, aff); + }; +}; + +exports._parAffApply = function (aff1) { + return function (aff2) { + return Aff.ParApply(aff1, aff2); + }; +}; + +exports._parAffAlt = function (aff1) { + return function (aff2) { + return Aff.ParAlt(aff1, aff2); + }; +}; + +exports.makeAff = Aff.Async; + +exports.generalBracket = function (acquire) { + return function (options) { + return function (k) { + return Aff.Bracket(acquire, options, k); + }; + }; +}; + +exports._makeFiber = function (util, aff) { + return function () { + return Aff.Fiber(util, null, aff); + }; +}; + +exports._makeSupervisedFiber = function (util, aff) { + return function () { + var supervisor = Aff.Supervisor(util); + return { + fiber: Aff.Fiber(util, supervisor, aff), + supervisor: supervisor + }; + }; +}; + +exports._killAll = function (error, supervisor, cb) { + return supervisor.killAll(error, cb); +}; + +exports._delay = 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 (right, ms) { + return Aff.Async(function (cb) { + return function () { + var timer = setDelay(ms, cb(right())); + return function () { + return Aff.Sync(function () { + return right(clearDelay(ms, timer)); + }); + }; + }; + }); + }; +}(); + +exports._sequential = Aff.Seq; +},{}],"XW2d":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var ContT = function ContT(x) { + return x; +}; + +var withContT = function withContT(f) { + return function (v) { + return function (k) { + return v(f(k)); + }; + }; +}; + +var runContT = function runContT(v) { + return function (k) { + return v(k); + }; +}; + +var newtypeContT = new Data_Newtype.Newtype(function (n) { + return n; +}, ContT); +var monadTransContT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function (m) { + return function (k) { + return Control_Bind.bind(dictMonad.Bind1())(m)(k); + }; + }; +}); + +var mapContT = function mapContT(f) { + return function (v) { + return function (k) { + return f(v(k)); + }; + }; +}; + +var functorContT = function functorContT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return function (k) { + return v(function (a) { + return k(f(a)); + }); + }; + }; + }); +}; + +var applyContT = function applyContT(dictApply) { + return new Control_Apply.Apply(function () { + return functorContT(dictApply.Functor0()); + }, function (v) { + return function (v1) { + return function (k) { + return v(function (g) { + return v1(function (a) { + return k(g(a)); + }); + }); + }; + }; + }); +}; + +var bindContT = function bindContT(dictBind) { + return new Control_Bind.Bind(function () { + return applyContT(dictBind.Apply0()); + }, function (v) { + return function (k) { + return function (k$prime) { + return v(function (a) { + var v1 = k(a); + return v1(k$prime); + }); + }; + }; + }); +}; + +var applicativeContT = function applicativeContT(dictApplicative) { + return new Control_Applicative.Applicative(function () { + return applyContT(dictApplicative.Apply0()); + }, function (a) { + return function (k) { + return k(a); + }; + }); +}; + +var monadContT = function monadContT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeContT(dictMonad.Applicative0()); + }, function () { + return bindContT(dictMonad.Bind1()); + }); +}; + +var monadAskContT = function monadAskContT(dictMonadAsk) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadContT(dictMonadAsk.Monad0()); + }, Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk))); +}; + +var monadReaderContT = function monadReaderContT(dictMonadReader) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskContT(dictMonadReader.MonadAsk0()); + }, function (f) { + return function (v) { + return function (k) { + return Control_Bind.bind(dictMonadReader.MonadAsk0().Monad0().Bind1())(Control_Monad_Reader_Class.ask(dictMonadReader.MonadAsk0()))(function (v1) { + return Control_Monad_Reader_Class.local(dictMonadReader)(f)(v(function () { + var $45 = Control_Monad_Reader_Class.local(dictMonadReader)(Data_Function["const"](v1)); + return function ($46) { + return $45(k($46)); + }; + }())); + }); + }; + }; + }); +}; + +var monadContContT = function monadContContT(dictMonad) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadContT(dictMonad); + }, function (f) { + return function (k) { + var v = f(function (a) { + return function (v1) { + return k(a); + }; + }); + return v(k); + }; + }); +}; + +var monadEffectContT = function monadEffectContT(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadContT(dictMonadEffect.Monad0()); + }, function () { + var $47 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadEffect.Monad0()); + var $48 = Effect_Class.liftEffect(dictMonadEffect); + return function ($49) { + return $47($48($49)); + }; + }()); +}; + +var monadStateContT = function monadStateContT(dictMonadState) { + return new Control_Monad_State_Class.MonadState(function () { + return monadContT(dictMonadState.Monad0()); + }, function () { + var $50 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadState.Monad0()); + var $51 = Control_Monad_State_Class.state(dictMonadState); + return function ($52) { + return $50($51($52)); + }; + }()); +}; + +module.exports = { + ContT: ContT, + runContT: runContT, + mapContT: mapContT, + withContT: withContT, + newtypeContT: newtypeContT, + monadContContT: monadContContT, + functorContT: functorContT, + applyContT: applyContT, + applicativeContT: applicativeContT, + bindContT: bindContT, + monadContT: monadContT, + monadTransContT: monadTransContT, + monadEffectContT: monadEffectContT, + monadAskContT: monadAskContT, + monadReaderContT: monadReaderContT, + monadStateContT: monadStateContT +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Effect.Class/index.js":"dWtH"}],"UUIS":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var MaybeT = function MaybeT(x) { + return x; +}; + +var runMaybeT = function runMaybeT(v) { + return v; +}; + +var newtypeMaybeT = new Data_Newtype.Newtype(function (n) { + return n; +}, MaybeT); +var monadTransMaybeT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + var $75 = Control_Monad.liftM1(dictMonad)(Data_Maybe.Just.create); + return function ($76) { + return MaybeT($75($76)); + }; +}); + +var mapMaybeT = function mapMaybeT(f) { + return function (v) { + return f(v); + }; +}; + +var functorMaybeT = function functorMaybeT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v); + }; + }); +}; + +var monadMaybeT = function monadMaybeT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeMaybeT(dictMonad); + }, function () { + return bindMaybeT(dictMonad); + }); +}; + +var bindMaybeT = function bindMaybeT(dictMonad) { + return new Control_Bind.Bind(function () { + return applyMaybeT(dictMonad); + }, function (v) { + return function (f) { + return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + var v2 = f(v1.value0); + return v2; + } + + ; + throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 54, column 11 - line 56, column 42): " + [v1.constructor.name]); + }); + }; + }); +}; + +var applyMaybeT = function applyMaybeT(dictMonad) { + return new Control_Apply.Apply(function () { + return functorMaybeT(dictMonad.Bind1().Apply0().Functor0()); + }, Control_Monad.ap(monadMaybeT(dictMonad))); +}; + +var applicativeMaybeT = function applicativeMaybeT(dictMonad) { + return new Control_Applicative.Applicative(function () { + return applyMaybeT(dictMonad); + }, function () { + var $77 = Control_Applicative.pure(dictMonad.Applicative0()); + return function ($78) { + return MaybeT($77(Data_Maybe.Just.create($78))); + }; + }()); +}; + +var monadAskMaybeT = function monadAskMaybeT(dictMonadAsk) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadMaybeT(dictMonadAsk.Monad0()); + }, Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk))); +}; + +var monadReaderMaybeT = function monadReaderMaybeT(dictMonadReader) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskMaybeT(dictMonadReader.MonadAsk0()); + }, function (f) { + return mapMaybeT(Control_Monad_Reader_Class.local(dictMonadReader)(f)); + }); +}; + +var monadContMaybeT = function monadContMaybeT(dictMonadCont) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadMaybeT(dictMonadCont.Monad0()); + }, function (f) { + return MaybeT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) { + var v = f(function (a) { + return MaybeT(c(new Data_Maybe.Just(a))); + }); + return v; + })); + }); +}; + +var monadEffectMaybe = function monadEffectMaybe(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadMaybeT(dictMonadEffect.Monad0()); + }, function () { + var $79 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadEffect.Monad0()); + var $80 = Effect_Class.liftEffect(dictMonadEffect); + return function ($81) { + return $79($80($81)); + }; + }()); +}; + +var monadRecMaybeT = function monadRecMaybeT(dictMonadRec) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadMaybeT(dictMonadRec.Monad0()); + }, function (f) { + var $82 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) { + var v = f(a); + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(v)(function (m$prime) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(function () { + if (m$prime instanceof Data_Maybe.Nothing) { + return new Control_Monad_Rec_Class.Done(Data_Maybe.Nothing.value); + } + + ; + + if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) { + return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0); + } + + ; + + if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) { + return new Control_Monad_Rec_Class.Done(new Data_Maybe.Just(m$prime.value0.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 84, column 16 - line 87, column 43): " + [m$prime.constructor.name]); + }()); + }); + }); + return function ($83) { + return MaybeT($82($83)); + }; + }); +}; + +var monadStateMaybeT = function monadStateMaybeT(dictMonadState) { + return new Control_Monad_State_Class.MonadState(function () { + return monadMaybeT(dictMonadState.Monad0()); + }, function (f) { + return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f)); + }); +}; + +var monadTellMaybeT = function monadTellMaybeT(dictMonadTell) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadMaybeT(dictMonadTell.Monad0()); + }, function () { + var $84 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadTell.Monad0()); + var $85 = Control_Monad_Writer_Class.tell(dictMonadTell); + return function ($86) { + return $84($85($86)); + }; + }()); +}; + +var monadWriterMaybeT = function monadWriterMaybeT(dictMonadWriter) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellMaybeT(dictMonadWriter.MonadTell0()); + }, mapMaybeT(function (m) { + return Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(Data_Functor.map(Data_Maybe.functorMaybe)(function (r) { + return new Data_Tuple.Tuple(r, v.value1); + })(v.value0)); + }); + }), mapMaybeT(function (m) { + return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(dictMonadWriter.MonadTell0().Monad0().Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonadWriter.MonadTell0().Monad0().Applicative0())(function () { + if (v instanceof Data_Maybe.Nothing) { + return new Data_Tuple.Tuple(Data_Maybe.Nothing.value, Control_Category.identity(Control_Category.categoryFn)); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return new Data_Tuple.Tuple(new Data_Maybe.Just(v.value0.value0), v.value0.value1); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 121, column 10 - line 123, column 43): " + [v.constructor.name]); + }()); + })); + })); +}; + +var monadThrowMaybeT = function monadThrowMaybeT(dictMonadThrow) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadMaybeT(dictMonadThrow.Monad0()); + }, function (e) { + return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e)); + }); +}; + +var monadErrorMaybeT = function monadErrorMaybeT(dictMonadError) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowMaybeT(dictMonadError.MonadThrow0()); + }, function (v) { + return function (h) { + return MaybeT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (a) { + var v1 = h(a); + return v1; + })); + }; + }); +}; + +var altMaybeT = function altMaybeT(dictMonad) { + return new Control_Alt.Alt(function () { + return functorMaybeT(dictMonad.Bind1().Apply0().Functor0()); + }, function (v) { + return function (v1) { + return Control_Bind.bind(dictMonad.Bind1())(v)(function (v2) { + if (v2 instanceof Data_Maybe.Nothing) { + return v1; + } + + ; + return Control_Applicative.pure(dictMonad.Applicative0())(v2); + }); + }; + }); +}; + +var plusMaybeT = function plusMaybeT(dictMonad) { + return new Control_Plus.Plus(function () { + return altMaybeT(dictMonad); + }, Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value)); +}; + +var alternativeMaybeT = function alternativeMaybeT(dictMonad) { + return new Control_Alternative.Alternative(function () { + return applicativeMaybeT(dictMonad); + }, function () { + return plusMaybeT(dictMonad); + }); +}; + +var monadZeroMaybeT = function monadZeroMaybeT(dictMonad) { + return new Control_MonadZero.MonadZero(function () { + return alternativeMaybeT(dictMonad); + }, function () { + return monadMaybeT(dictMonad); + }); +}; + +var monadPlusMaybeT = function monadPlusMaybeT(dictMonad) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroMaybeT(dictMonad); + }); +}; + +module.exports = { + MaybeT: MaybeT, + runMaybeT: runMaybeT, + mapMaybeT: mapMaybeT, + newtypeMaybeT: newtypeMaybeT, + functorMaybeT: functorMaybeT, + applyMaybeT: applyMaybeT, + applicativeMaybeT: applicativeMaybeT, + bindMaybeT: bindMaybeT, + monadMaybeT: monadMaybeT, + monadTransMaybeT: monadTransMaybeT, + altMaybeT: altMaybeT, + plusMaybeT: plusMaybeT, + alternativeMaybeT: alternativeMaybeT, + monadPlusMaybeT: monadPlusMaybeT, + monadZeroMaybeT: monadZeroMaybeT, + monadRecMaybeT: monadRecMaybeT, + monadEffectMaybe: monadEffectMaybe, + monadContMaybeT: monadContMaybeT, + monadThrowMaybeT: monadThrowMaybeT, + monadErrorMaybeT: monadErrorMaybeT, + monadAskMaybeT: monadAskMaybeT, + monadReaderMaybeT: monadReaderMaybeT, + monadStateMaybeT: monadStateMaybeT, + monadTellMaybeT: monadTellMaybeT, + monadWriterMaybeT: monadWriterMaybeT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Tuple/index.js":"II/O","../Effect.Class/index.js":"dWtH"}],"uvht":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Distributive = require("../Data.Distributive/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var ReaderT = function ReaderT(x) { + return x; +}; + +var withReaderT = function withReaderT(f) { + return function (v) { + return function ($66) { + return v(f($66)); + }; + }; +}; + +var runReaderT = function runReaderT(v) { + return v; +}; + +var newtypeReaderT = new Data_Newtype.Newtype(function (n) { + return n; +}, ReaderT); +var monadTransReaderT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function ($67) { + return ReaderT(Data_Function["const"]($67)); + }; +}); + +var mapReaderT = function mapReaderT(f) { + return function (v) { + return function ($68) { + return f(v($68)); + }; + }; +}; + +var functorReaderT = function functorReaderT(dictFunctor) { + return new Data_Functor.Functor(function () { + var $69 = Data_Functor.map(dictFunctor); + return function ($70) { + return mapReaderT($69($70)); + }; + }()); +}; + +var distributiveReaderT = function distributiveReaderT(dictDistributive) { + return new Data_Distributive.Distributive(function () { + return functorReaderT(dictDistributive.Functor0()); + }, function (dictFunctor) { + return function (f) { + var $71 = Data_Distributive.distribute(distributiveReaderT(dictDistributive))(dictFunctor); + var $72 = Data_Functor.map(dictFunctor)(f); + return function ($73) { + return $71($72($73)); + }; + }; + }, function (dictFunctor) { + return function (a) { + return function (e) { + return Data_Distributive.collect(dictDistributive)(dictFunctor)(function (r) { + return r(e); + })(a); + }; + }; + }); +}; + +var applyReaderT = function applyReaderT(dictApply) { + return new Control_Apply.Apply(function () { + return functorReaderT(dictApply.Functor0()); + }, function (v) { + return function (v1) { + return function (r) { + return Control_Apply.apply(dictApply)(v(r))(v1(r)); + }; + }; + }); +}; + +var bindReaderT = function bindReaderT(dictBind) { + return new Control_Bind.Bind(function () { + return applyReaderT(dictBind.Apply0()); + }, function (v) { + return function (k) { + return function (r) { + return Control_Bind.bind(dictBind)(v(r))(function (a) { + var v1 = k(a); + return v1(r); + }); + }; + }; + }); +}; + +var semigroupReaderT = function semigroupReaderT(dictApply) { + return function (dictSemigroup) { + return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyReaderT(dictApply))(Data_Semigroup.append(dictSemigroup))); + }; +}; + +var applicativeReaderT = function applicativeReaderT(dictApplicative) { + return new Control_Applicative.Applicative(function () { + return applyReaderT(dictApplicative.Apply0()); + }, function () { + var $74 = Control_Applicative.pure(dictApplicative); + return function ($75) { + return ReaderT(Data_Function["const"]($74($75))); + }; + }()); +}; + +var monadReaderT = function monadReaderT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeReaderT(dictMonad.Applicative0()); + }, function () { + return bindReaderT(dictMonad.Bind1()); + }); +}; + +var monadAskReaderT = function monadAskReaderT(dictMonad) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadReaderT(dictMonad); + }, Control_Applicative.pure(dictMonad.Applicative0())); +}; + +var monadReaderReaderT = function monadReaderReaderT(dictMonad) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskReaderT(dictMonad); + }, withReaderT); +}; + +var monadContReaderT = function monadContReaderT(dictMonadCont) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadReaderT(dictMonadCont.Monad0()); + }, function (f) { + return function (r) { + return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) { + var v = f(function ($76) { + return ReaderT(Data_Function["const"](c($76))); + }); + return v(r); + }); + }; + }); +}; + +var monadEffectReader = function monadEffectReader(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadReaderT(dictMonadEffect.Monad0()); + }, function () { + var $77 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadEffect.Monad0()); + var $78 = Effect_Class.liftEffect(dictMonadEffect); + return function ($79) { + return $77($78($79)); + }; + }()); +}; + +var monadRecReaderT = function monadRecReaderT(dictMonadRec) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadReaderT(dictMonadRec.Monad0()); + }, function (k) { + return function (a) { + var k$prime = function k$prime(r) { + return function (a$prime) { + var v = k(a$prime); + return Control_Bind.bindFlipped(dictMonadRec.Monad0().Bind1())(Control_Applicative.pure(dictMonadRec.Monad0().Applicative0()))(v(r)); + }; + }; + + return function (r) { + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(a); + }; + }; + }); +}; + +var monadStateReaderT = function monadStateReaderT(dictMonadState) { + return new Control_Monad_State_Class.MonadState(function () { + return monadReaderT(dictMonadState.Monad0()); + }, function () { + var $80 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadState.Monad0()); + var $81 = Control_Monad_State_Class.state(dictMonadState); + return function ($82) { + return $80($81($82)); + }; + }()); +}; + +var monadTellReaderT = function monadTellReaderT(dictMonadTell) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadReaderT(dictMonadTell.Monad0()); + }, function () { + var $83 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadTell.Monad0()); + var $84 = Control_Monad_Writer_Class.tell(dictMonadTell); + return function ($85) { + return $83($84($85)); + }; + }()); +}; + +var monadWriterReaderT = function monadWriterReaderT(dictMonadWriter) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellReaderT(dictMonadWriter.MonadTell0()); + }, mapReaderT(Control_Monad_Writer_Class.listen(dictMonadWriter)), mapReaderT(Control_Monad_Writer_Class.pass(dictMonadWriter))); +}; + +var monadThrowReaderT = function monadThrowReaderT(dictMonadThrow) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadReaderT(dictMonadThrow.Monad0()); + }, function () { + var $86 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadThrow.Monad0()); + var $87 = Control_Monad_Error_Class.throwError(dictMonadThrow); + return function ($88) { + return $86($87($88)); + }; + }()); +}; + +var monadErrorReaderT = function monadErrorReaderT(dictMonadError) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowReaderT(dictMonadError.MonadThrow0()); + }, function (v) { + return function (h) { + return function (r) { + return Control_Monad_Error_Class.catchError(dictMonadError)(v(r))(function (e) { + var v1 = h(e); + return v1(r); + }); + }; + }; + }); +}; + +var monoidReaderT = function monoidReaderT(dictApplicative) { + return function (dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupReaderT(dictApplicative.Apply0())(dictMonoid.Semigroup0()); + }, Control_Applicative.pure(applicativeReaderT(dictApplicative))(Data_Monoid.mempty(dictMonoid))); + }; +}; + +var altReaderT = function altReaderT(dictAlt) { + return new Control_Alt.Alt(function () { + return functorReaderT(dictAlt.Functor0()); + }, function (v) { + return function (v1) { + return function (r) { + return Control_Alt.alt(dictAlt)(v(r))(v1(r)); + }; + }; + }); +}; + +var plusReaderT = function plusReaderT(dictPlus) { + return new Control_Plus.Plus(function () { + return altReaderT(dictPlus.Alt0()); + }, Data_Function["const"](Control_Plus.empty(dictPlus))); +}; + +var alternativeReaderT = function alternativeReaderT(dictAlternative) { + return new Control_Alternative.Alternative(function () { + return applicativeReaderT(dictAlternative.Applicative0()); + }, function () { + return plusReaderT(dictAlternative.Plus1()); + }); +}; + +var monadZeroReaderT = function monadZeroReaderT(dictMonadZero) { + return new Control_MonadZero.MonadZero(function () { + return alternativeReaderT(dictMonadZero.Alternative1()); + }, function () { + return monadReaderT(dictMonadZero.Monad0()); + }); +}; + +var monadPlusReaderT = function monadPlusReaderT(dictMonadPlus) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroReaderT(dictMonadPlus.MonadZero0()); + }); +}; + +module.exports = { + ReaderT: ReaderT, + runReaderT: runReaderT, + withReaderT: withReaderT, + mapReaderT: mapReaderT, + newtypeReaderT: newtypeReaderT, + functorReaderT: functorReaderT, + applyReaderT: applyReaderT, + applicativeReaderT: applicativeReaderT, + altReaderT: altReaderT, + plusReaderT: plusReaderT, + alternativeReaderT: alternativeReaderT, + bindReaderT: bindReaderT, + monadReaderT: monadReaderT, + monadZeroReaderT: monadZeroReaderT, + semigroupReaderT: semigroupReaderT, + monoidReaderT: monoidReaderT, + monadPlusReaderT: monadPlusReaderT, + monadTransReaderT: monadTransReaderT, + monadEffectReader: monadEffectReader, + monadContReaderT: monadContReaderT, + monadThrowReaderT: monadThrowReaderT, + monadErrorReaderT: monadErrorReaderT, + monadAskReaderT: monadAskReaderT, + monadReaderReaderT: monadReaderReaderT, + monadStateReaderT: monadStateReaderT, + monadTellReaderT: monadTellReaderT, + monadWriterReaderT: monadWriterReaderT, + distributiveReaderT: distributiveReaderT, + monadRecReaderT: monadRecReaderT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Distributive/index.js":"8PTu","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Effect.Class/index.js":"dWtH"}],"VAds":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Cont_Class = require("../Control.Monad.Cont.Class/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var WriterT = function WriterT(x) { + return x; +}; + +var runWriterT = function runWriterT(v) { + return v; +}; + +var newtypeWriterT = new Data_Newtype.Newtype(function (n) { + return n; +}, WriterT); + +var monadTransWriterT = function monadTransWriterT(dictMonoid) { + return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function (m) { + return Control_Bind.bind(dictMonad.Bind1())(m)(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v, Data_Monoid.mempty(dictMonoid))); + }); + }; + }); +}; + +var mapWriterT = function mapWriterT(f) { + return function (v) { + return f(v); + }; +}; + +var functorWriterT = function functorWriterT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return mapWriterT(Data_Functor.map(dictFunctor)(function (v) { + return new Data_Tuple.Tuple(f(v.value0), v.value1); + })); + }); +}; + +var execWriterT = function execWriterT(dictFunctor) { + return function (v) { + return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v); + }; +}; + +var applyWriterT = function applyWriterT(dictSemigroup) { + return function (dictApply) { + return new Control_Apply.Apply(function () { + return functorWriterT(dictApply.Functor0()); + }, function (v) { + return function (v1) { + var k = function k(v3) { + return function (v4) { + return new Data_Tuple.Tuple(v3.value0(v4.value0), Data_Semigroup.append(dictSemigroup)(v3.value1)(v4.value1)); + }; + }; + + return Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(k)(v))(v1); + }; + }); + }; +}; + +var bindWriterT = function bindWriterT(dictSemigroup) { + return function (dictBind) { + return new Control_Bind.Bind(function () { + return applyWriterT(dictSemigroup)(dictBind.Apply0()); + }, function (v) { + return function (k) { + return WriterT(Control_Bind.bind(dictBind)(v)(function (v1) { + var v2 = k(v1.value0); + return Data_Functor.map(dictBind.Apply0().Functor0())(function (v3) { + return new Data_Tuple.Tuple(v3.value0, Data_Semigroup.append(dictSemigroup)(v1.value1)(v3.value1)); + })(v2); + })); + }; + }); + }; +}; + +var applicativeWriterT = function applicativeWriterT(dictMonoid) { + return function (dictApplicative) { + return new Control_Applicative.Applicative(function () { + return applyWriterT(dictMonoid.Semigroup0())(dictApplicative.Apply0()); + }, function (a) { + return WriterT(Control_Applicative.pure(dictApplicative)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)))); + }); + }; +}; + +var monadWriterT = function monadWriterT(dictMonoid) { + return function (dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeWriterT(dictMonoid)(dictMonad.Applicative0()); + }, function () { + return bindWriterT(dictMonoid.Semigroup0())(dictMonad.Bind1()); + }); + }; +}; + +var monadAskWriterT = function monadAskWriterT(dictMonoid) { + return function (dictMonadAsk) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadWriterT(dictMonoid)(dictMonadAsk.Monad0()); + }, Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk))); + }; +}; + +var monadReaderWriterT = function monadReaderWriterT(dictMonoid) { + return function (dictMonadReader) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskWriterT(dictMonoid)(dictMonadReader.MonadAsk0()); + }, function (f) { + return mapWriterT(Control_Monad_Reader_Class.local(dictMonadReader)(f)); + }); + }; +}; + +var monadContWriterT = function monadContWriterT(dictMonoid) { + return function (dictMonadCont) { + return new Control_Monad_Cont_Class.MonadCont(function () { + return monadWriterT(dictMonoid)(dictMonadCont.Monad0()); + }, function (f) { + return WriterT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) { + var v = f(function (a) { + return WriterT(c(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)))); + }); + return v; + })); + }); + }; +}; + +var monadEffectWriter = function monadEffectWriter(dictMonoid) { + return function (dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadWriterT(dictMonoid)(dictMonadEffect.Monad0()); + }, function () { + var $123 = Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadEffect.Monad0()); + var $124 = Effect_Class.liftEffect(dictMonadEffect); + return function ($125) { + return $123($124($125)); + }; + }()); + }; +}; + +var monadRecWriterT = function monadRecWriterT(dictMonoid) { + return function (dictMonadRec) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadWriterT(dictMonoid)(dictMonadRec.Monad0()); + }, function (f) { + return function (a) { + var f$prime = function f$prime(v) { + var v1 = f(v.value0); + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(v1)(function (v2) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(function () { + if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) { + return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1))); + } + + ; + + if (v2.value0 instanceof Control_Monad_Rec_Class.Done) { + return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1))); + } + + ; + throw new Error("Failed pattern match at Control.Monad.Writer.Trans (line 83, column 16 - line 85, column 47): " + [v2.value0.constructor.name]); + }()); + }); + }; + + return WriterT(Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)))); + }; + }); + }; +}; + +var monadStateWriterT = function monadStateWriterT(dictMonoid) { + return function (dictMonadState) { + return new Control_Monad_State_Class.MonadState(function () { + return monadWriterT(dictMonoid)(dictMonadState.Monad0()); + }, function (f) { + return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f)); + }); + }; +}; + +var monadTellWriterT = function monadTellWriterT(dictMonoid) { + return function (dictMonad) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadWriterT(dictMonoid)(dictMonad); + }, function () { + var $126 = Control_Applicative.pure(dictMonad.Applicative0()); + var $127 = Data_Tuple.Tuple.create(Data_Unit.unit); + return function ($128) { + return WriterT($126($127($128))); + }; + }()); + }; +}; + +var monadWriterWriterT = function monadWriterWriterT(dictMonoid) { + return function (dictMonad) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellWriterT(dictMonoid)(dictMonad); + }, function (v) { + return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v1.value0, v1.value1), v1.value1)); + }); + }, function (v) { + return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0.value0, v1.value0.value1(v1.value1))); + }); + }); + }; +}; + +var monadThrowWriterT = function monadThrowWriterT(dictMonoid) { + return function (dictMonadThrow) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadWriterT(dictMonoid)(dictMonadThrow.Monad0()); + }, function (e) { + return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e)); + }); + }; +}; + +var monadErrorWriterT = function monadErrorWriterT(dictMonoid) { + return function (dictMonadError) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowWriterT(dictMonoid)(dictMonadError.MonadThrow0()); + }, function (v) { + return function (h) { + return WriterT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (e) { + var v1 = h(e); + return v1; + })); + }; + }); + }; +}; + +var altWriterT = function altWriterT(dictAlt) { + return new Control_Alt.Alt(function () { + return functorWriterT(dictAlt.Functor0()); + }, function (v) { + return function (v1) { + return Control_Alt.alt(dictAlt)(v)(v1); + }; + }); +}; + +var plusWriterT = function plusWriterT(dictPlus) { + return new Control_Plus.Plus(function () { + return altWriterT(dictPlus.Alt0()); + }, Control_Plus.empty(dictPlus)); +}; + +var alternativeWriterT = function alternativeWriterT(dictMonoid) { + return function (dictAlternative) { + return new Control_Alternative.Alternative(function () { + return applicativeWriterT(dictMonoid)(dictAlternative.Applicative0()); + }, function () { + return plusWriterT(dictAlternative.Plus1()); + }); + }; +}; + +var monadZeroWriterT = function monadZeroWriterT(dictMonoid) { + return function (dictMonadZero) { + return new Control_MonadZero.MonadZero(function () { + return alternativeWriterT(dictMonoid)(dictMonadZero.Alternative1()); + }, function () { + return monadWriterT(dictMonoid)(dictMonadZero.Monad0()); + }); + }; +}; + +var monadPlusWriterT = function monadPlusWriterT(dictMonoid) { + return function (dictMonadPlus) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroWriterT(dictMonoid)(dictMonadPlus.MonadZero0()); + }); + }; +}; + +module.exports = { + WriterT: WriterT, + runWriterT: runWriterT, + execWriterT: execWriterT, + mapWriterT: mapWriterT, + newtypeWriterT: newtypeWriterT, + functorWriterT: functorWriterT, + applyWriterT: applyWriterT, + applicativeWriterT: applicativeWriterT, + altWriterT: altWriterT, + plusWriterT: plusWriterT, + alternativeWriterT: alternativeWriterT, + bindWriterT: bindWriterT, + monadWriterT: monadWriterT, + monadRecWriterT: monadRecWriterT, + monadZeroWriterT: monadZeroWriterT, + monadPlusWriterT: monadPlusWriterT, + monadTransWriterT: monadTransWriterT, + monadEffectWriter: monadEffectWriter, + monadContWriterT: monadContWriterT, + monadThrowWriterT: monadThrowWriterT, + monadErrorWriterT: monadErrorWriterT, + monadAskWriterT: monadAskWriterT, + monadReaderWriterT: monadReaderWriterT, + monadStateWriterT: monadStateWriterT, + monadTellWriterT: monadTellWriterT, + monadWriterWriterT: monadWriterWriterT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"FExJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var App = function App(x) { + return x; +}; + +var traversableWithIndexApp = function traversableWithIndexApp(dictTraversableWithIndex) { + return dictTraversableWithIndex; +}; + +var traversableApp = function traversableApp(dictTraversable) { + return dictTraversable; +}; + +var showApp = function showApp(dictShow) { + return new Data_Show.Show(function (v) { + return "(App " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var semigroupApp = function semigroupApp(dictApply) { + return function (dictSemigroup) { + return new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Control_Apply.lift2(dictApply)(Data_Semigroup.append(dictSemigroup))(v)(v1); + }; + }); + }; +}; + +var plusApp = function plusApp(dictPlus) { + return dictPlus; +}; + +var newtypeApp = new Data_Newtype.Newtype(function (n) { + return n; +}, App); + +var monoidApp = function monoidApp(dictApplicative) { + return function (dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupApp(dictApplicative.Apply0())(dictMonoid.Semigroup0()); + }, Control_Applicative.pure(dictApplicative)(Data_Monoid.mempty(dictMonoid))); + }; +}; + +var monadZeroApp = function monadZeroApp(dictMonadZero) { + return dictMonadZero; +}; + +var monadPlusApp = function monadPlusApp(dictMonadPlus) { + return dictMonadPlus; +}; + +var monadApp = function monadApp(dictMonad) { + return dictMonad; +}; + +var lazyApp = function lazyApp(dictLazy) { + return dictLazy; +}; + +var hoistLowerApp = Unsafe_Coerce.unsafeCoerce; +var hoistLiftApp = Unsafe_Coerce.unsafeCoerce; + +var hoistApp = function hoistApp(f) { + return function (v) { + return f(v); + }; +}; + +var functorWithIndexApp = function functorWithIndexApp(dictFunctorWithIndex) { + return dictFunctorWithIndex; +}; + +var functorApp = function functorApp(dictFunctor) { + return dictFunctor; +}; + +var foldableWithIndexApp = function foldableWithIndexApp(dictFoldableWithIndex) { + return dictFoldableWithIndex; +}; + +var foldableApp = function foldableApp(dictFoldable) { + return dictFoldable; +}; + +var extendApp = function extendApp(dictExtend) { + return dictExtend; +}; + +var eqApp = function eqApp(dictEq1) { + return function (dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq1(dictEq1)(dictEq)(x)(y); + }; + }); + }; +}; + +var ordApp = function ordApp(dictOrd1) { + return function (dictOrd) { + return new Data_Ord.Ord(function () { + return eqApp(dictOrd1.Eq10())(dictOrd.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare1(dictOrd1)(dictOrd)(x)(y); + }; + }); + }; +}; + +var eq1App = function eq1App(dictEq1) { + return new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqApp(dictEq1)(dictEq)); + }); +}; + +var ord1App = function ord1App(dictOrd1) { + return new Data_Ord.Ord1(function () { + return eq1App(dictOrd1.Eq10()); + }, function (dictOrd) { + return Data_Ord.compare(ordApp(dictOrd1)(dictOrd)); + }); +}; + +var comonadApp = function comonadApp(dictComonad) { + return dictComonad; +}; + +var bindApp = function bindApp(dictBind) { + return dictBind; +}; + +var applyApp = function applyApp(dictApply) { + return dictApply; +}; + +var applicativeApp = function applicativeApp(dictApplicative) { + return dictApplicative; +}; + +var alternativeApp = function alternativeApp(dictAlternative) { + return dictAlternative; +}; + +var altApp = function altApp(dictAlt) { + return dictAlt; +}; + +module.exports = { + App: App, + hoistApp: hoistApp, + hoistLiftApp: hoistLiftApp, + hoistLowerApp: hoistLowerApp, + newtypeApp: newtypeApp, + eqApp: eqApp, + eq1App: eq1App, + ordApp: ordApp, + ord1App: ord1App, + showApp: showApp, + semigroupApp: semigroupApp, + monoidApp: monoidApp, + functorApp: functorApp, + functorWithIndexApp: functorWithIndexApp, + applyApp: applyApp, + applicativeApp: applicativeApp, + bindApp: bindApp, + monadApp: monadApp, + altApp: altApp, + plusApp: plusApp, + alternativeApp: alternativeApp, + monadZeroApp: monadZeroApp, + monadPlusApp: monadPlusApp, + lazyApp: lazyApp, + foldableApp: foldableApp, + traversableApp: traversableApp, + foldableWithIndexApp: foldableWithIndexApp, + traversableWithIndexApp: traversableWithIndexApp, + extendApp: extendApp, + comonadApp: comonadApp +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Eq/index.js":"Pq4F","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Unsafe.Coerce/index.js":"ETUV"}],"z8br":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_App = require("../Data.Functor.App/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Compose = function Compose(x) { + return x; +}; + +var showCompose = function showCompose(dictShow) { + return new Data_Show.Show(function (v) { + return "(Compose " + (Data_Show.show(dictShow)(v) + ")"); + }); +}; + +var newtypeCompose = new Data_Newtype.Newtype(function (n) { + return n; +}, Compose); + +var functorCompose = function functorCompose(dictFunctor) { + return function (dictFunctor1) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return Compose(Data_Functor.map(dictFunctor)(Data_Functor.map(dictFunctor1)(f))(v)); + }; + }); + }; +}; + +var functorWithIndexCompose = function functorWithIndexCompose(dictFunctorWithIndex) { + return function (dictFunctorWithIndex1) { + return new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorCompose(dictFunctorWithIndex.Functor0())(dictFunctorWithIndex1.Functor0()); + }, function (f) { + return function (v) { + return Compose(Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function () { + var $100 = Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex1); + var $101 = Data_Tuple.curry(f); + return function ($102) { + return $100($101($102)); + }; + }())(v)); + }; + }); + }; +}; + +var foldableCompose = function foldableCompose(dictFoldable) { + return function (dictFoldable1) { + return new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(Data_Foldable.foldMap(dictFoldable1)(dictMonoid)(f))(v); + }; + }; + }, function (f) { + return function (i) { + return function (v) { + return Data_Foldable.foldl(dictFoldable)(Data_Foldable.foldl(dictFoldable1)(f))(i)(v); + }; + }; + }, function (f) { + return function (i) { + return function (v) { + return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(Data_Foldable.foldr(dictFoldable1)(f)))(i)(v); + }; + }; + }); + }; +}; + +var foldableWithIndexCompose = function foldableWithIndexCompose(dictFoldableWithIndex) { + return function (dictFoldableWithIndex1) { + return new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableCompose(dictFoldableWithIndex.Foldable0())(dictFoldableWithIndex1.Foldable0()); + }, function (dictMonoid) { + return function (f) { + return function (v) { + return Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function () { + var $103 = Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex1)(dictMonoid); + var $104 = Data_Tuple.curry(f); + return function ($105) { + return $103($104($105)); + }; + }())(v); + }; + }; + }, function (f) { + return function (i) { + return function (v) { + return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function () { + var $106 = Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex1); + var $107 = Data_Tuple.curry(f); + return function ($108) { + return $106($107($108)); + }; + }())(i)(v); + }; + }; + }, function (f) { + return function (i) { + return function (v) { + return Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function (a) { + return Data_Function.flip(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex1)(Data_Tuple.curry(f)(a))); + })(i)(v); + }; + }; + }); + }; +}; + +var traversableCompose = function traversableCompose(dictTraversable) { + return function (dictTraversable1) { + return new Data_Traversable.Traversable(function () { + return foldableCompose(dictTraversable.Foldable1())(dictTraversable1.Foldable1()); + }, function () { + return functorCompose(dictTraversable.Functor0())(dictTraversable1.Functor0()); + }, function (dictApplicative) { + return Data_Traversable.traverse(traversableCompose(dictTraversable)(dictTraversable1))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); + }, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Compose)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(Data_Traversable.traverse(dictTraversable1)(dictApplicative)(f))(v)); + }; + }; + }); + }; +}; + +var traversableWithIndexCompose = function traversableWithIndexCompose(dictTraversableWithIndex) { + return function (dictTraversableWithIndex1) { + return new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexCompose(dictTraversableWithIndex.FoldableWithIndex1())(dictTraversableWithIndex1.FoldableWithIndex1()); + }, function () { + return functorWithIndexCompose(dictTraversableWithIndex.FunctorWithIndex0())(dictTraversableWithIndex1.FunctorWithIndex0()); + }, function () { + return traversableCompose(dictTraversableWithIndex.Traversable2())(dictTraversableWithIndex1.Traversable2()); + }, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Compose)(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function () { + var $109 = Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex1)(dictApplicative); + var $110 = Data_Tuple.curry(f); + return function ($111) { + return $109($110($111)); + }; + }())(v)); + }; + }; + }); + }; +}; + +var eqCompose = function eqCompose(dictEq1) { + return function (dictEq11) { + return function (dictEq) { + return new Data_Eq.Eq(function (v) { + return function (v1) { + return Data_Eq.eq1(dictEq1)(Data_Functor_App.eqApp(dictEq11)(dictEq))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1)); + }; + }); + }; + }; +}; + +var ordCompose = function ordCompose(dictOrd1) { + return function (dictOrd11) { + return function (dictOrd) { + return new Data_Ord.Ord(function () { + return eqCompose(dictOrd1.Eq10())(dictOrd11.Eq10())(dictOrd.Eq0()); + }, function (v) { + return function (v1) { + return Data_Ord.compare1(dictOrd1)(Data_Functor_App.ordApp(dictOrd11)(dictOrd))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1)); + }; + }); + }; + }; +}; + +var eq1Compose = function eq1Compose(dictEq1) { + return function (dictEq11) { + return new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqCompose(dictEq1)(dictEq11)(dictEq)); + }); + }; +}; + +var ord1Compose = function ord1Compose(dictOrd1) { + return function (dictOrd11) { + return new Data_Ord.Ord1(function () { + return eq1Compose(dictOrd1.Eq10())(dictOrd11.Eq10()); + }, function (dictOrd) { + return Data_Ord.compare(ordCompose(dictOrd1)(dictOrd11)(dictOrd)); + }); + }; +}; + +var bihoistCompose = function bihoistCompose(dictFunctor) { + return function (natF) { + return function (natG) { + return function (v) { + return natF(Data_Functor.map(dictFunctor)(natG)(v)); + }; + }; + }; +}; + +var applyCompose = function applyCompose(dictApply) { + return function (dictApply1) { + return new Control_Apply.Apply(function () { + return functorCompose(dictApply.Functor0())(dictApply1.Functor0()); + }, function (v) { + return function (v1) { + return Compose(Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Control_Apply.apply(dictApply1))(v))(v1)); + }; + }); + }; +}; + +var applicativeCompose = function applicativeCompose(dictApplicative) { + return function (dictApplicative1) { + return new Control_Applicative.Applicative(function () { + return applyCompose(dictApplicative.Apply0())(dictApplicative1.Apply0()); + }, function () { + var $112 = Control_Applicative.pure(dictApplicative); + var $113 = Control_Applicative.pure(dictApplicative1); + return function ($114) { + return Compose($112($113($114))); + }; + }()); + }; +}; + +var altCompose = function altCompose(dictAlt) { + return function (dictFunctor) { + return new Control_Alt.Alt(function () { + return functorCompose(dictAlt.Functor0())(dictFunctor); + }, function (v) { + return function (v1) { + return Compose(Control_Alt.alt(dictAlt)(v)(v1)); + }; + }); + }; +}; + +var plusCompose = function plusCompose(dictPlus) { + return function (dictFunctor) { + return new Control_Plus.Plus(function () { + return altCompose(dictPlus.Alt0())(dictFunctor); + }, Control_Plus.empty(dictPlus)); + }; +}; + +var alternativeCompose = function alternativeCompose(dictAlternative) { + return function (dictApplicative) { + return new Control_Alternative.Alternative(function () { + return applicativeCompose(dictAlternative.Applicative0())(dictApplicative); + }, function () { + return plusCompose(dictAlternative.Plus1())(dictApplicative.Apply0().Functor0()); + }); + }; +}; + +module.exports = { + Compose: Compose, + bihoistCompose: bihoistCompose, + newtypeCompose: newtypeCompose, + eqCompose: eqCompose, + eq1Compose: eq1Compose, + ordCompose: ordCompose, + ord1Compose: ord1Compose, + showCompose: showCompose, + functorCompose: functorCompose, + functorWithIndexCompose: functorWithIndexCompose, + applyCompose: applyCompose, + applicativeCompose: applicativeCompose, + foldableCompose: foldableCompose, + foldableWithIndexCompose: foldableWithIndexCompose, + traversableCompose: traversableCompose, + traversableWithIndexCompose: traversableWithIndexCompose, + altCompose: altCompose, + plusCompose: plusCompose, + alternativeCompose: alternativeCompose +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.App/index.js":"FExJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O"}],"NR5l":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Cont_Trans = require("../Control.Monad.Cont.Trans/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Monad_Maybe_Trans = require("../Control.Monad.Maybe.Trans/index.js"); + +var Control_Monad_Reader_Trans = require("../Control.Monad.Reader.Trans/index.js"); + +var Control_Monad_Writer_Trans = require("../Control.Monad.Writer.Trans/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Functor_Compose = require("../Data.Functor.Compose/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var ParCont = function ParCont(x) { + return x; +}; + +var Parallel = function Parallel(Applicative1, Monad0, parallel, sequential) { + this.Applicative1 = Applicative1; + this.Monad0 = Monad0; + this.parallel = parallel; + this.sequential = sequential; +}; + +var sequential = function sequential(dict) { + return dict.sequential; +}; + +var parallel = function parallel(dict) { + return dict.parallel; +}; + +var newtypeParCont = new Data_Newtype.Newtype(function (n) { + return n; +}, ParCont); + +var monadParWriterT = function monadParWriterT(dictMonoid) { + return function (dictParallel) { + return new Parallel(function () { + return Control_Monad_Writer_Trans.applicativeWriterT(dictMonoid)(dictParallel.Applicative1()); + }, function () { + return Control_Monad_Writer_Trans.monadWriterT(dictMonoid)(dictParallel.Monad0()); + }, Control_Monad_Writer_Trans.mapWriterT(parallel(dictParallel)), Control_Monad_Writer_Trans.mapWriterT(sequential(dictParallel))); + }; +}; + +var monadParReaderT = function monadParReaderT(dictParallel) { + return new Parallel(function () { + return Control_Monad_Reader_Trans.applicativeReaderT(dictParallel.Applicative1()); + }, function () { + return Control_Monad_Reader_Trans.monadReaderT(dictParallel.Monad0()); + }, Control_Monad_Reader_Trans.mapReaderT(parallel(dictParallel)), Control_Monad_Reader_Trans.mapReaderT(sequential(dictParallel))); +}; + +var monadParMaybeT = function monadParMaybeT(dictParallel) { + return new Parallel(function () { + return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Maybe.applicativeMaybe); + }, function () { + return Control_Monad_Maybe_Trans.monadMaybeT(dictParallel.Monad0()); + }, function (v) { + return parallel(dictParallel)(v); + }, function (v) { + return sequential(dictParallel)(v); + }); +}; + +var monadParExceptT = function monadParExceptT(dictParallel) { + return new Parallel(function () { + return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Either.applicativeEither); + }, function () { + return Control_Monad_Except_Trans.monadExceptT(dictParallel.Monad0()); + }, function (v) { + return parallel(dictParallel)(v); + }, function (v) { + return sequential(dictParallel)(v); + }); +}; + +var monadParParCont = function monadParParCont(dictMonadEffect) { + return new Parallel(function () { + return applicativeParCont(dictMonadEffect); + }, function () { + return Control_Monad_Cont_Trans.monadContT(dictMonadEffect.Monad0()); + }, ParCont, function (v) { + return v; + }); +}; + +var functorParCont = function functorParCont(dictMonadEffect) { + return new Data_Functor.Functor(function (f) { + var $54 = parallel(monadParParCont(dictMonadEffect)); + var $55 = Data_Functor.map(Control_Monad_Cont_Trans.functorContT(dictMonadEffect.Monad0().Bind1().Apply0().Functor0()))(f); + var $56 = sequential(monadParParCont(dictMonadEffect)); + return function ($57) { + return $54($55($56($57))); + }; + }); +}; + +var applyParCont = function applyParCont(dictMonadEffect) { + return new Control_Apply.Apply(function () { + return functorParCont(dictMonadEffect); + }, function (v) { + return function (v1) { + return ParCont(function (k) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref["new"](Data_Maybe.Nothing.value)))(function (v2) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref["new"](Data_Maybe.Nothing.value)))(function (v3) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v3)))(function (v4) { + if (v4 instanceof Data_Maybe.Nothing) { + return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(a))(v2)); + } + + ; + + if (v4 instanceof Data_Maybe.Just) { + return k(a(v4.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Parallel.Class (line 71, column 7 - line 73, column 26): " + [v4.constructor.name]); + }); + }))(function () { + return Control_Monad_Cont_Trans.runContT(v1)(function (b) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v2)))(function (v4) { + if (v4 instanceof Data_Maybe.Nothing) { + return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(b))(v3)); + } + + ; + + if (v4 instanceof Data_Maybe.Just) { + return k(v4.value0(b)); + } + + ; + throw new Error("Failed pattern match at Control.Parallel.Class (line 77, column 7 - line 79, column 26): " + [v4.constructor.name]); + }); + }); + }); + }); + }); + }); + }; + }); +}; + +var applicativeParCont = function applicativeParCont(dictMonadEffect) { + return new Control_Applicative.Applicative(function () { + return applyParCont(dictMonadEffect); + }, function () { + var $58 = parallel(monadParParCont(dictMonadEffect)); + var $59 = Control_Applicative.pure(Control_Monad_Cont_Trans.applicativeContT(dictMonadEffect.Monad0().Applicative0())); + return function ($60) { + return $58($59($60)); + }; + }()); +}; + +var altParCont = function altParCont(dictMonadEffect) { + return new Control_Alt.Alt(function () { + return functorParCont(dictMonadEffect); + }, function (v) { + return function (v1) { + return ParCont(function (k) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref["new"](false)))(function (v2) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v2)))(function (v3) { + if (v3) { + return Control_Applicative.pure(dictMonadEffect.Monad0().Applicative0())(Data_Unit.unit); + } + + ; + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(v2)))(function () { + return k(a); + }); + }); + }))(function () { + return Control_Monad_Cont_Trans.runContT(v1)(function (a) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v2)))(function (v3) { + if (v3) { + return Control_Applicative.pure(dictMonadEffect.Monad0().Applicative0())(Data_Unit.unit); + } + + ; + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(v2)))(function () { + return k(a); + }); + }); + }); + }); + }); + }); + }; + }); +}; + +var plusParCont = function plusParCont(dictMonadEffect) { + return new Control_Plus.Plus(function () { + return altParCont(dictMonadEffect); + }, ParCont(function (v) { + return Control_Applicative.pure(dictMonadEffect.Monad0().Applicative0())(Data_Unit.unit); + })); +}; + +var alternativeParCont = function alternativeParCont(dictMonadEffect) { + return new Control_Alternative.Alternative(function () { + return applicativeParCont(dictMonadEffect); + }, function () { + return plusParCont(dictMonadEffect); + }); +}; + +module.exports = { + parallel: parallel, + sequential: sequential, + Parallel: Parallel, + ParCont: ParCont, + monadParExceptT: monadParExceptT, + monadParReaderT: monadParReaderT, + monadParWriterT: monadParWriterT, + monadParMaybeT: monadParMaybeT, + newtypeParCont: newtypeParCont, + functorParCont: functorParCont, + applyParCont: applyParCont, + applicativeParCont: applicativeParCont, + altParCont: altParCont, + plusParCont: plusParCont, + alternativeParCont: alternativeParCont, + monadParParCont: monadParParCont +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Cont.Trans/index.js":"XW2d","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.Maybe.Trans/index.js":"UUIS","../Control.Monad.Reader.Trans/index.js":"uvht","../Control.Monad.Writer.Trans/index.js":"VAds","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Functor.Compose/index.js":"z8br","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH","../Effect.Ref/index.js":"/Jaj"}],"LNK1":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Parallel_Class = require("../Control.Parallel.Class/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var parTraverse_ = function parTraverse_(dictParallel) { + return function (dictFoldable) { + return function (f) { + var $17 = Control_Parallel_Class.sequential(dictParallel); + var $18 = Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)(function () { + var $20 = Control_Parallel_Class.parallel(dictParallel); + return function ($21) { + return $20(f($21)); + }; + }()); + return function ($19) { + return $17($18($19)); + }; + }; + }; +}; + +var parTraverse = function parTraverse(dictParallel) { + return function (dictTraversable) { + return function (f) { + var $22 = Control_Parallel_Class.sequential(dictParallel); + var $23 = Data_Traversable.traverse(dictTraversable)(dictParallel.Applicative1())(function () { + var $25 = Control_Parallel_Class.parallel(dictParallel); + return function ($26) { + return $25(f($26)); + }; + }()); + return function ($24) { + return $22($23($24)); + }; + }; + }; +}; + +var parSequence_ = function parSequence_(dictParallel) { + return function (dictFoldable) { + return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var parSequence = function parSequence(dictParallel) { + return function (dictTraversable) { + return parTraverse(dictParallel)(dictTraversable)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var parOneOfMap = function parOneOfMap(dictParallel) { + return function (dictAlternative) { + return function (dictFoldable) { + return function (dictFunctor) { + return function (f) { + var $27 = Control_Parallel_Class.sequential(dictParallel); + var $28 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())(function () { + var $30 = Control_Parallel_Class.parallel(dictParallel); + return function ($31) { + return $30(f($31)); + }; + }()); + return function ($29) { + return $27($28($29)); + }; + }; + }; + }; + }; +}; + +var parOneOf = function parOneOf(dictParallel) { + return function (dictAlternative) { + return function (dictFoldable) { + return function (dictFunctor) { + var $32 = Control_Parallel_Class.sequential(dictParallel); + var $33 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())(Control_Parallel_Class.parallel(dictParallel)); + return function ($34) { + return $32($33($34)); + }; + }; + }; + }; +}; + +var parApply = function parApply(dictParallel) { + return function (mf) { + return function (ma) { + return Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply(dictParallel.Applicative1().Apply0())(Control_Parallel_Class.parallel(dictParallel)(mf))(Control_Parallel_Class.parallel(dictParallel)(ma))); + }; + }; +}; + +module.exports = { + parApply: parApply, + parTraverse: parTraverse, + parTraverse_: parTraverse_, + parSequence: parSequence, + parSequence_: parSequence_, + parOneOf: parOneOf, + parOneOfMap: parOneOfMap +}; +},{"../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Parallel.Class/index.js":"NR5l","../Data.Foldable/index.js":"eVDl","../Data.Traversable/index.js":"n7EE"}],"pd0V":[function(require,module,exports) { +"use strict"; + +exports.unsafePerformEffect = function (f) { + return f(); +}; +},{}],"tPW2":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + unsafePerformEffect: $foreign.unsafePerformEffect +}; +},{"./foreign.js":"pd0V"}],"I7lu":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Parallel = require("../Control.Parallel/index.js"); + +var Control_Parallel_Class = require("../Control.Parallel.Class/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Unsafe = require("../Effect.Unsafe/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Fiber = function Fiber(x) { + return x; +}; + +var FFIUtil = function FFIUtil(x) { + return x; +}; + +var Canceler = function Canceler(x) { + return x; +}; + +var suspendAff = $foreign["_fork"](false); +var newtypeCanceler = new Data_Newtype.Newtype(function (n) { + return n; +}, Canceler); +var functorParAff = new Data_Functor.Functor($foreign["_parAffMap"]); +var functorAff = new Data_Functor.Functor($foreign["_map"]); +var forkAff = $foreign["_fork"](true); + +var ffiUtil = function () { + var unsafeFromRight = function unsafeFromRight(v) { + if (v instanceof Data_Either.Right) { + return v.value0; + } + + ; + + if (v instanceof Data_Either.Left) { + return Partial_Unsafe.unsafeCrashWith("unsafeFromRight: Left"); + } + + ; + throw new Error("Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 54): " + [v.constructor.name]); + }; + + var unsafeFromLeft = function unsafeFromLeft(v) { + if (v instanceof Data_Either.Left) { + return v.value0; + } + + ; + + if (v instanceof Data_Either.Right) { + return Partial_Unsafe.unsafeCrashWith("unsafeFromLeft: Right"); + } + + ; + throw new Error("Failed pattern match at Effect.Aff (line 395, column 20 - line 397, column 54): " + [v.constructor.name]); + }; + + var isLeft = function isLeft(v) { + if (v instanceof Data_Either.Left) { + return true; + } + + ; + + if (v instanceof Data_Either.Right) { + return false; + } + + ; + throw new Error("Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): " + [v.constructor.name]); + }; + + return { + isLeft: isLeft, + fromLeft: unsafeFromLeft, + fromRight: unsafeFromRight, + left: Data_Either.Left.create, + right: Data_Either.Right.create + }; +}(); + +var makeFiber = function makeFiber(aff) { + return $foreign["_makeFiber"](ffiUtil, aff); +}; + +var launchAff = function launchAff(aff) { + return function __do() { + var v = makeFiber(aff)(); + v.run(); + return v; + }; +}; + +var launchAff_ = function () { + var $49 = Data_Functor["void"](Effect.functorEffect); + return function ($50) { + return $49(launchAff($50)); + }; +}(); + +var launchSuspendedAff = makeFiber; + +var delay = function delay(v) { + return $foreign["_delay"](Data_Either.Right.create, v); +}; + +var bracket = function bracket(acquire) { + return function (completed) { + return $foreign.generalBracket(acquire)({ + killed: Data_Function["const"](completed), + failed: Data_Function["const"](completed), + completed: Data_Function["const"](completed) + }); + }; +}; + +var applyParAff = new Control_Apply.Apply(function () { + return functorParAff; +}, $foreign["_parAffApply"]); + +var semigroupParAff = function semigroupParAff(dictSemigroup) { + return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyParAff)(Data_Semigroup.append(dictSemigroup))); +}; + +var monadAff = new Control_Monad.Monad(function () { + return applicativeAff; +}, function () { + return bindAff; +}); +var bindAff = new Control_Bind.Bind(function () { + return applyAff; +}, $foreign["_bind"]); +var applyAff = new Control_Apply.Apply(function () { + return functorAff; +}, Control_Monad.ap(monadAff)); +var applicativeAff = new Control_Applicative.Applicative(function () { + return applyAff; +}, $foreign["_pure"]); + +var cancelWith = function cancelWith(aff) { + return function (v) { + return $foreign.generalBracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))({ + killed: function killed(e) { + return function (v1) { + return v(e); + }; + }, + failed: Data_Function["const"](Control_Applicative.pure(applicativeAff)), + completed: Data_Function["const"](Control_Applicative.pure(applicativeAff)) + })(Data_Function["const"](aff)); + }; +}; + +var $$finally = function $$finally(fin) { + return function (a) { + return bracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(Data_Function["const"](fin))(Data_Function["const"](a)); + }; +}; + +var invincible = function invincible(a) { + return bracket(a)(Data_Function["const"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)))(Control_Applicative.pure(applicativeAff)); +}; + +var lazyAff = new Control_Lazy.Lazy(function (f) { + return Control_Bind.bind(bindAff)(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(f); +}); + +var semigroupAff = function semigroupAff(dictSemigroup) { + return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyAff)(Data_Semigroup.append(dictSemigroup))); +}; + +var monadEffectAff = new Effect_Class.MonadEffect(function () { + return monadAff; +}, $foreign["_liftEffect"]); + +var effectCanceler = function () { + var $51 = Effect_Class.liftEffect(monadEffectAff); + return function ($52) { + return Canceler(Data_Function["const"]($51($52))); + }; +}(); + +var joinFiber = function joinFiber(v) { + return $foreign.makeAff(function (k) { + return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k)); + }); +}; + +var functorFiber = new Data_Functor.Functor(function (f) { + return function (t) { + return Effect_Unsafe.unsafePerformEffect(makeFiber(Data_Functor.map(functorAff)(f)(joinFiber(t)))); + }; +}); +var applyFiber = new Control_Apply.Apply(function () { + return functorFiber; +}, function (t1) { + return function (t2) { + return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Apply.apply(applyAff)(joinFiber(t1))(joinFiber(t2)))); + }; +}); +var applicativeFiber = new Control_Applicative.Applicative(function () { + return applyFiber; +}, function (a) { + return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Applicative.pure(applicativeAff)(a))); +}); + +var killFiber = function killFiber(e) { + return function (v) { + return Control_Bind.bind(bindAff)(Effect_Class.liftEffect(monadEffectAff)(v.isSuspended))(function (v1) { + if (v1) { + return Effect_Class.liftEffect(monadEffectAff)(Data_Functor["void"](Effect.functorEffect)(v.kill(e, Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))))); + } + + ; + return $foreign.makeAff(function (k) { + return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.kill(e, k)); + }); + }); + }; +}; + +var fiberCanceler = function () { + var $53 = Data_Function.flip(killFiber); + return function ($54) { + return Canceler($53($54)); + }; +}(); + +var monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () { + return monadAff; +}, $foreign["_throwError"]); +var monadErrorAff = new Control_Monad_Error_Class.MonadError(function () { + return monadThrowAff; +}, $foreign["_catchError"]); +var attempt = Control_Monad_Error_Class["try"](monadErrorAff); + +var runAff = function runAff(k) { + return function (aff) { + return launchAff(Control_Bind.bindFlipped(bindAff)(function () { + var $55 = Effect_Class.liftEffect(monadEffectAff); + return function ($56) { + return $55(k($56)); + }; + }())(Control_Monad_Error_Class["try"](monadErrorAff)(aff))); + }; +}; + +var runAff_ = function runAff_(k) { + return function (aff) { + return Data_Functor["void"](Effect.functorEffect)(runAff(k)(aff)); + }; +}; + +var runSuspendedAff = function runSuspendedAff(k) { + return function (aff) { + return launchSuspendedAff(Control_Bind.bindFlipped(bindAff)(function () { + var $57 = Effect_Class.liftEffect(monadEffectAff); + return function ($58) { + return $57(k($58)); + }; + }())(Control_Monad_Error_Class["try"](monadErrorAff)(aff))); + }; +}; + +var parallelAff = new Control_Parallel_Class.Parallel(function () { + return applicativeParAff; +}, function () { + return monadAff; +}, Unsafe_Coerce.unsafeCoerce, $foreign["_sequential"]); +var applicativeParAff = new Control_Applicative.Applicative(function () { + return applyParAff; +}, function () { + var $59 = Control_Parallel_Class.parallel(parallelAff); + var $60 = Control_Applicative.pure(applicativeAff); + return function ($61) { + return $59($60($61)); + }; +}()); + +var monoidParAff = function monoidParAff(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupParAff(dictMonoid.Semigroup0()); + }, Control_Applicative.pure(applicativeParAff)(Data_Monoid.mempty(dictMonoid))); +}; + +var semigroupCanceler = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return function (err) { + return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([v(err), v1(err)]); + }; + }; +}); + +var supervise = function supervise(aff) { + var killError = Effect_Exception.error("[Aff] Child fiber outlived parent"); + + var killAll = function killAll(err) { + return function (sup) { + return $foreign.makeAff(function (k) { + return $foreign["_killAll"](err, sup.supervisor, k(Control_Applicative.pure(Data_Either.applicativeEither)(Data_Unit.unit))); + }); + }; + }; + + var acquire = function __do() { + var v = $foreign["_makeSupervisedFiber"](ffiUtil, aff)(); + v.fiber.run(); + return v; + }; + + return $foreign.generalBracket(Effect_Class.liftEffect(monadEffectAff)(acquire))({ + killed: function killed(err) { + return function (sup) { + return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([killFiber(err)(sup.fiber), killAll(err)(sup)]); + }; + }, + failed: Data_Function["const"](killAll(killError)), + completed: Data_Function["const"](killAll(killError)) + })(function ($62) { + return joinFiber(function (v) { + return v.fiber; + }($62)); + }); +}; + +var monadRecAff = new Control_Monad_Rec_Class.MonadRec(function () { + return monadAff; +}, function (k) { + var go = function go(a) { + return Control_Bind.bind(bindAff)(k(a))(function (v) { + if (v instanceof Control_Monad_Rec_Class.Done) { + return Control_Applicative.pure(applicativeAff)(v.value0); + } + + ; + + if (v instanceof Control_Monad_Rec_Class.Loop) { + return go(v.value0); + } + + ; + throw new Error("Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): " + [v.constructor.name]); + }); + }; + + return go; +}); + +var monoidAff = function monoidAff(dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupAff(dictMonoid.Semigroup0()); + }, Control_Applicative.pure(applicativeAff)(Data_Monoid.mempty(dictMonoid))); +}; + +var nonCanceler = Data_Function["const"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)); +var monoidCanceler = new Data_Monoid.Monoid(function () { + return semigroupCanceler; +}, nonCanceler); +var never = $foreign.makeAff(function (v) { + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Monoid.mempty(monoidCanceler)); +}); + +var apathize = function () { + var $63 = Data_Functor.map(functorAff)(Data_Function["const"](Data_Unit.unit)); + return function ($64) { + return $63(attempt($64)); + }; +}(); + +var altParAff = new Control_Alt.Alt(function () { + return functorParAff; +}, $foreign["_parAffAlt"]); +var altAff = new Control_Alt.Alt(function () { + return functorAff; +}, function (a1) { + return function (a2) { + return Control_Monad_Error_Class.catchError(monadErrorAff)(a1)(Data_Function["const"](a2)); + }; +}); +var plusAff = new Control_Plus.Plus(function () { + return altAff; +}, Control_Monad_Error_Class.throwError(monadThrowAff)(Effect_Exception.error("Always fails"))); +var plusParAff = new Control_Plus.Plus(function () { + return altParAff; +}, Control_Parallel_Class.parallel(parallelAff)(Control_Plus.empty(plusAff))); +var alternativeParAff = new Control_Alternative.Alternative(function () { + return applicativeParAff; +}, function () { + return plusParAff; +}); +module.exports = { + Canceler: Canceler, + launchAff: launchAff, + launchAff_: launchAff_, + launchSuspendedAff: launchSuspendedAff, + runAff: runAff, + runAff_: runAff_, + runSuspendedAff: runSuspendedAff, + forkAff: forkAff, + suspendAff: suspendAff, + supervise: supervise, + attempt: attempt, + apathize: apathize, + delay: delay, + never: never, + "finally": $$finally, + invincible: invincible, + killFiber: killFiber, + joinFiber: joinFiber, + cancelWith: cancelWith, + bracket: bracket, + nonCanceler: nonCanceler, + effectCanceler: effectCanceler, + fiberCanceler: fiberCanceler, + functorAff: functorAff, + applyAff: applyAff, + applicativeAff: applicativeAff, + bindAff: bindAff, + monadAff: monadAff, + semigroupAff: semigroupAff, + monoidAff: monoidAff, + altAff: altAff, + plusAff: plusAff, + monadRecAff: monadRecAff, + monadThrowAff: monadThrowAff, + monadErrorAff: monadErrorAff, + monadEffectAff: monadEffectAff, + lazyAff: lazyAff, + functorParAff: functorParAff, + applyParAff: applyParAff, + applicativeParAff: applicativeParAff, + semigroupParAff: semigroupParAff, + monoidParAff: monoidParAff, + altParAff: altParAff, + plusParAff: plusParAff, + alternativeParAff: alternativeParAff, + parallelAff: parallelAff, + functorFiber: functorFiber, + applyFiber: applyFiber, + applicativeFiber: applicativeFiber, + newtypeCanceler: newtypeCanceler, + semigroupCanceler: semigroupCanceler, + monoidCanceler: monoidCanceler, + makeAff: $foreign.makeAff, + generalBracket: $foreign.generalBracket +}; +},{"./foreign.js":"idq0","../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Parallel/index.js":"LNK1","../Control.Parallel.Class/index.js":"NR5l","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Unsafe/index.js":"tPW2","../Partial.Unsafe/index.js":"aoR+","../Unsafe.Coerce/index.js":"ETUV"}],"89Lg":[function(require,module,exports) { +/* globals exports, setTimeout */ +"use strict"; + +var AVar = function () { + function MutableQueue() { + this.head = null; + this.last = null; + this.size = 0; + } + + function MutableCell(queue, value) { + this.queue = queue; + this.value = value; + this.next = null; + this.prev = null; + } + + function AVar(value) { + this.draining = false; + this.error = null; + this.value = value; + this.takes = new MutableQueue(); + this.reads = new MutableQueue(); + this.puts = new MutableQueue(); + } + + var EMPTY = {}; + + function runEff(eff) { + try { + eff(); + } catch (error) { + setTimeout(function () { + throw error; + }, 0); + } + } + + function putLast(queue, value) { + var cell = new MutableCell(queue, value); + + switch (queue.size) { + case 0: + queue.head = cell; + break; + + case 1: + cell.prev = queue.head; + queue.head.next = cell; + queue.last = cell; + break; + + default: + cell.prev = queue.last; + queue.last.next = cell; + queue.last = cell; + } + + queue.size++; + return cell; + } + + function takeLast(queue) { + var cell; + + switch (queue.size) { + case 0: + return null; + + case 1: + cell = queue.head; + queue.head = null; + break; + + case 2: + cell = queue.last; + queue.head.next = null; + queue.last = null; + break; + + default: + cell = queue.last; + queue.last = cell.prev; + queue.last.next = null; + } + + cell.prev = null; + cell.queue = null; + queue.size--; + return cell.value; + } + + function takeHead(queue) { + var cell; + + switch (queue.size) { + case 0: + return null; + + case 1: + cell = queue.head; + queue.head = null; + break; + + case 2: + cell = queue.head; + queue.last.prev = null; + queue.head = queue.last; + queue.last = null; + break; + + default: + cell = queue.head; + queue.head = cell.next; + queue.head.prev = null; + } + + cell.next = null; + cell.queue = null; + queue.size--; + return cell.value; + } + + function deleteCell(cell) { + if (cell.queue === null) { + return; + } + + if (cell.queue.last === cell) { + takeLast(cell.queue); + return; + } + + if (cell.queue.head === cell) { + takeHead(cell.queue); + return; + } + + if (cell.prev) { + cell.prev.next = cell.next; + } + + if (cell.next) { + cell.next.prev = cell.prev; + } + + cell.queue.size--; + cell.queue = null; + cell.value = null; + cell.next = null; + cell.prev = null; + } + + function drainVar(util, avar) { + if (avar.draining) { + return; + } + + var ps = avar.puts; + var ts = avar.takes; + var rs = avar.reads; + var p, r, t, value, rsize; + avar.draining = true; + + while (1) { + // eslint-disable-line no-constant-condition + p = null; + r = null; + t = null; + value = avar.value; + rsize = rs.size; + + if (avar.error !== null) { + value = util.left(avar.error); + + while (p = takeHead(ps)) { + // eslint-disable-line no-cond-assign + runEff(p.cb(value)); + } + + while (r = takeHead(rs)) { + // eslint-disable-line no-cond-assign + runEff(r(value)); + } + + while (t = takeHead(ts)) { + // eslint-disable-line no-cond-assign + runEff(t(value)); + } + + break; + } // Process the next put. We do not immediately invoke the callback + // because we want to preserve ordering. If there are takes/reads + // we want to run those first. + + + if (value === EMPTY && (p = takeHead(ps))) { + avar.value = value = p.value; + } + + if (value !== EMPTY) { + // We go ahead and queue up the next take for the same reasons as + // above. Invoking the read callbacks can affect the mutable queue. + t = takeHead(ts); // We only want to process the reads queued up before running these + // callbacks so we guard on rsize. + + while (rsize-- && (r = takeHead(rs))) { + runEff(r(util.right(value))); + } + + if (t !== null) { + avar.value = EMPTY; + runEff(t(util.right(value))); + } + } + + if (p !== null) { + runEff(p.cb(util.right(void 0))); + } // Callbacks could have queued up more items so we need to guard on the + // actual mutable properties. + + + if (avar.value === EMPTY && ps.size === 0 || avar.value !== EMPTY && ts.size === 0) { + break; + } + } + + avar.draining = false; + } + + AVar.EMPTY = EMPTY; + AVar.putLast = putLast; + AVar.takeLast = takeLast; + AVar.takeHead = takeHead; + AVar.deleteCell = deleteCell; + AVar.drainVar = drainVar; + return AVar; +}(); + +exports.empty = function () { + return new AVar(AVar.EMPTY); +}; + +exports._newVar = function (value) { + return function () { + return new AVar(value); + }; +}; + +exports._killVar = function (util, error, avar) { + return function () { + if (avar.error === null) { + avar.error = error; + avar.value = AVar.EMPTY; + AVar.drainVar(util, avar); + } + }; +}; + +exports._putVar = function (util, value, avar, cb) { + return function () { + var cell = AVar.putLast(avar.puts, { + cb: cb, + value: value + }); + AVar.drainVar(util, avar); + return function () { + AVar.deleteCell(cell); + }; + }; +}; + +exports._takeVar = function (util, avar, cb) { + return function () { + var cell = AVar.putLast(avar.takes, cb); + AVar.drainVar(util, avar); + return function () { + AVar.deleteCell(cell); + }; + }; +}; + +exports._readVar = function (util, avar, cb) { + return function () { + var cell = AVar.putLast(avar.reads, cb); + AVar.drainVar(util, avar); + return function () { + AVar.deleteCell(cell); + }; + }; +}; + +exports._tryPutVar = function (util, value, avar) { + return function () { + if (avar.value === AVar.EMPTY && avar.error === null) { + avar.value = value; + AVar.drainVar(util, avar); + return true; + } else { + return false; + } + }; +}; + +exports._tryTakeVar = function (util, avar) { + return function () { + var value = avar.value; + + if (value === AVar.EMPTY) { + return util.nothing; + } else { + avar.value = AVar.EMPTY; + AVar.drainVar(util, avar); + return util.just(value); + } + }; +}; + +exports._tryReadVar = function (util, avar) { + return function () { + if (avar.value === AVar.EMPTY) { + return util.nothing; + } else { + return util.just(avar.value); + } + }; +}; + +exports._status = function (util, avar) { + return function () { + if (avar.error) { + return util.killed(avar.error); + } + + if (avar.value === AVar.EMPTY) { + return util.empty; + } + + return util.filled(avar.value); + }; +}; +},{}],"XiHq":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Killed = function () { + function Killed(value0) { + this.value0 = value0; + } + + ; + + Killed.create = function (value0) { + return new Killed(value0); + }; + + return Killed; +}(); + +var Filled = function () { + function Filled(value0) { + this.value0 = value0; + } + + ; + + Filled.create = function (value0) { + return new Filled(value0); + }; + + return Filled; +}(); + +var Empty = function () { + function Empty() {} + + ; + Empty.value = new Empty(); + return Empty; +}(); + +var $$new = $foreign["_newVar"]; + +var isKilled = function isKilled(v) { + if (v instanceof Killed) { + return true; + } + + ; + return false; +}; + +var isFilled = function isFilled(v) { + if (v instanceof Filled) { + return true; + } + + ; + return false; +}; + +var isEmpty = function isEmpty(v) { + if (v instanceof Empty) { + return true; + } + + ; + return false; +}; + +var ffiUtil = { + left: Data_Either.Left.create, + right: Data_Either.Right.create, + nothing: Data_Maybe.Nothing.value, + just: Data_Maybe.Just.create, + killed: Killed.create, + filled: Filled.create, + empty: Empty.value +}; + +var kill = function kill(err) { + return function (avar) { + return $foreign["_killVar"](ffiUtil, err, avar); + }; +}; + +var put = function put(value) { + return function (avar) { + return function (cb) { + return $foreign["_putVar"](ffiUtil, value, avar, cb); + }; + }; +}; + +var read = function read(avar) { + return function (cb) { + return $foreign["_readVar"](ffiUtil, avar, cb); + }; +}; + +var status = function status(avar) { + return $foreign["_status"](ffiUtil, avar); +}; + +var take = function take(avar) { + return function (cb) { + return $foreign["_takeVar"](ffiUtil, avar, cb); + }; +}; + +var tryPut = function tryPut(value) { + return function (avar) { + return $foreign["_tryPutVar"](ffiUtil, value, avar); + }; +}; + +var tryRead = function tryRead(avar) { + return $foreign["_tryReadVar"](ffiUtil, avar); +}; + +var tryTake = function tryTake(avar) { + return $foreign["_tryTakeVar"](ffiUtil, avar); +}; + +module.exports = { + Killed: Killed, + Filled: Filled, + Empty: Empty, + "new": $$new, + take: take, + tryTake: tryTake, + put: put, + tryPut: tryPut, + read: read, + tryRead: tryRead, + kill: kill, + status: status, + isEmpty: isEmpty, + isFilled: isFilled, + isKilled: isKilled, + empty: $foreign.empty +}; +},{"./foreign.js":"89Lg","../Data.Either/index.js":"B2JL","../Data.Maybe/index.js":"5mN7"}],"hACG":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Effect_AVar = require("../Effect.AVar/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var tryTake = function () { + var $6 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + return function ($7) { + return $6(Effect_AVar.tryTake($7)); + }; +}(); + +var tryRead = function () { + var $8 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + return function ($9) { + return $8(Effect_AVar.tryRead($9)); + }; +}(); + +var tryPut = function tryPut(value) { + var $10 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + var $11 = Effect_AVar.tryPut(value); + return function ($12) { + return $10($11($12)); + }; +}; + +var take = function take(avar) { + return Effect_Aff.makeAff(function (k) { + return function __do() { + var v = Effect_AVar.take(avar)(k)(); + return Effect_Aff.effectCanceler(v); + }; + }); +}; + +var status = function () { + var $13 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + return function ($14) { + return $13(Effect_AVar.status($14)); + }; +}(); + +var read = function read(avar) { + return Effect_Aff.makeAff(function (k) { + return function __do() { + var v = Effect_AVar.read(avar)(k)(); + return Effect_Aff.effectCanceler(v); + }; + }); +}; + +var put = function put(value) { + return function (avar) { + return Effect_Aff.makeAff(function (k) { + return function __do() { + var v = Effect_AVar.put(value)(avar)(k)(); + return Effect_Aff.effectCanceler(v); + }; + }); + }; +}; + +var $$new = function () { + var $15 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + return function ($16) { + return $15(Effect_AVar["new"]($16)); + }; +}(); + +var kill = function kill(error) { + var $17 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff); + var $18 = Effect_AVar.kill(error); + return function ($19) { + return $17($18($19)); + }; +}; + +var empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty); +module.exports = { + "new": $$new, + empty: empty, + status: status, + take: take, + tryTake: tryTake, + put: put, + tryPut: tryPut, + read: read, + tryRead: tryRead, + kill: kill +}; +},{"../Effect.AVar/index.js":"XiHq","../Effect.Aff/index.js":"I7lu","../Effect.Class/index.js":"dWtH"}],"ty16":[function(require,module,exports) { +"use strict"; + +exports.log = function (s) { + return function () { + console.log(s); + return {}; + }; +}; + +exports.warn = function (s) { + return function () { + console.warn(s); + return {}; + }; +}; + +exports.error = function (s) { + return function () { + console.error(s); + return {}; + }; +}; + +exports.info = function (s) { + return function () { + console.info(s); + return {}; + }; +}; + +exports.time = function (s) { + return function () { + console.time(s); + return {}; + }; +}; + +exports.timeEnd = function (s) { + return function () { + console.timeEnd(s); + return {}; + }; +}; +},{}],"+3bp":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var warnShow = function warnShow(dictShow) { + return function (a) { + return $foreign.warn(Data_Show.show(dictShow)(a)); + }; +}; + +var logShow = function logShow(dictShow) { + return function (a) { + return $foreign.log(Data_Show.show(dictShow)(a)); + }; +}; + +var infoShow = function infoShow(dictShow) { + return function (a) { + return $foreign.info(Data_Show.show(dictShow)(a)); + }; +}; + +var errorShow = function errorShow(dictShow) { + return function (a) { + return $foreign.error(Data_Show.show(dictShow)(a)); + }; +}; + +module.exports = { + logShow: logShow, + warnShow: warnShow, + errorShow: errorShow, + infoShow: infoShow, + log: $foreign.log, + warn: $foreign.warn, + error: $foreign.error, + info: $foreign.info, + time: $foreign.time, + timeEnd: $foreign.timeEnd +}; +},{"./foreign.js":"ty16","../Data.Show/index.js":"mFY7"}],"3Dts":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Console = require("../Effect.Console/index.js"); + +var warnShow = function warnShow(dictMonadEffect) { + return function (dictShow) { + var $14 = Effect_Class.liftEffect(dictMonadEffect); + var $15 = Effect_Console.warnShow(dictShow); + return function ($16) { + return $14($15($16)); + }; + }; +}; + +var warn = function warn(dictMonadEffect) { + var $17 = Effect_Class.liftEffect(dictMonadEffect); + return function ($18) { + return $17(Effect_Console.warn($18)); + }; +}; + +var timeEnd = function timeEnd(dictMonadEffect) { + var $19 = Effect_Class.liftEffect(dictMonadEffect); + return function ($20) { + return $19(Effect_Console.timeEnd($20)); + }; +}; + +var time = function time(dictMonadEffect) { + var $21 = Effect_Class.liftEffect(dictMonadEffect); + return function ($22) { + return $21(Effect_Console.time($22)); + }; +}; + +var logShow = function logShow(dictMonadEffect) { + return function (dictShow) { + var $23 = Effect_Class.liftEffect(dictMonadEffect); + var $24 = Effect_Console.logShow(dictShow); + return function ($25) { + return $23($24($25)); + }; + }; +}; + +var log = function log(dictMonadEffect) { + var $26 = Effect_Class.liftEffect(dictMonadEffect); + return function ($27) { + return $26(Effect_Console.log($27)); + }; +}; + +var infoShow = function infoShow(dictMonadEffect) { + return function (dictShow) { + var $28 = Effect_Class.liftEffect(dictMonadEffect); + var $29 = Effect_Console.infoShow(dictShow); + return function ($30) { + return $28($29($30)); + }; + }; +}; + +var info = function info(dictMonadEffect) { + var $31 = Effect_Class.liftEffect(dictMonadEffect); + return function ($32) { + return $31(Effect_Console.info($32)); + }; +}; + +var errorShow = function errorShow(dictMonadEffect) { + return function (dictShow) { + var $33 = Effect_Class.liftEffect(dictMonadEffect); + var $34 = Effect_Console.errorShow(dictShow); + return function ($35) { + return $33($34($35)); + }; + }; +}; + +var error = function error(dictMonadEffect) { + var $36 = Effect_Class.liftEffect(dictMonadEffect); + return function ($37) { + return $36(Effect_Console.error($37)); + }; +}; + +module.exports = { + log: log, + logShow: logShow, + warn: warn, + warnShow: warnShow, + error: error, + errorShow: errorShow, + info: info, + infoShow: infoShow, + time: time, + timeEnd: timeEnd +}; +},{"../Effect.Class/index.js":"dWtH","../Effect.Console/index.js":"+3bp"}],"kKQF":[function(require,module,exports) { +"use strict"; + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +exports.unsafeToForeign = function (value) { + return value; +}; + +exports.unsafeFromForeign = function (value) { + return value; +}; + +exports.typeOf = function (value) { + return _typeof(value); +}; + +exports.tagOf = function (value) { + return Object.prototype.toString.call(value).slice(8, -1); +}; + +exports.isNull = function (value) { + return value === null; +}; + +exports.isUndefined = function (value) { + return value === undefined; +}; + +exports.isArray = Array.isArray || function (value) { + return Object.prototype.toString.call(value) === "[object Array]"; +}; +},{}],"XAY7":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_NonEmpty = require("../Data.NonEmpty/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var zipWith = function zipWith(f) { + return function (v) { + return function (v1) { + return new Data_NonEmpty.NonEmpty(f(v.value0)(v1.value0), Data_List.zipWith(f)(v.value1)(v1.value1)); + }; + }; +}; + +var zipWithA = function zipWithA(dictApplicative) { + return function (f) { + return function (xs) { + return function (ys) { + return Data_Semigroup_Traversable.sequence1(Data_List_Types.traversable1NonEmptyList)(dictApplicative.Apply0())(zipWith(f)(xs)(ys)); + }; + }; + }; +}; + +var zip = zipWith(Data_Tuple.Tuple.create); + +var wrappedOperation2 = function wrappedOperation2(name) { + return function (f) { + return function (v) { + return function (v1) { + var v2 = f(new Data_List_Types.Cons(v.value0, v.value1))(new Data_List_Types.Cons(v1.value0, v1.value1)); + + if (v2 instanceof Data_List_Types.Cons) { + return new Data_NonEmpty.NonEmpty(v2.value0, v2.value1); + } + + ; + + if (v2 instanceof Data_List_Types.Nil) { + return Partial_Unsafe.unsafeCrashWith("Impossible: empty list in NonEmptyList " + name); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 104, column 3 - line 106, column 81): " + [v2.constructor.name]); + }; + }; + }; +}; + +var wrappedOperation = function wrappedOperation(name) { + return function (f) { + return function (v) { + var v1 = f(new Data_List_Types.Cons(v.value0, v.value1)); + + if (v1 instanceof Data_List_Types.Cons) { + return new Data_NonEmpty.NonEmpty(v1.value0, v1.value1); + } + + ; + + if (v1 instanceof Data_List_Types.Nil) { + return Partial_Unsafe.unsafeCrashWith("Impossible: empty list in NonEmptyList " + name); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 91, column 3 - line 93, column 81): " + [v1.constructor.name]); + }; + }; +}; + +var updateAt = function updateAt(i) { + return function (a) { + return function (v) { + if (i === 0) { + return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, v.value1)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function ($161) { + return Data_List_Types.NonEmptyList(function (v1) { + return new Data_NonEmpty.NonEmpty(v.value0, v1); + }($161)); + })(Data_List.updateAt(i - 1 | 0)(a)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 197, column 1 - line 197, column 75): " + [i.constructor.name, a.constructor.name, v.constructor.name]); + }; + }; +}; + +var unzip = function unzip(ts) { + return new Data_Tuple.Tuple(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.fst)(ts), Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.snd)(ts)); +}; + +var unsnoc = function unsnoc(v) { + var v1 = Data_List.unsnoc(v.value1); + + if (v1 instanceof Data_Maybe.Nothing) { + return { + init: Data_List_Types.Nil.value, + last: v.value0 + }; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return { + init: new Data_List_Types.Cons(v.value0, v1.value0.init), + last: v1.value0.last + }; + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 159, column 35 - line 161, column 50): " + [v1.constructor.name]); +}; + +var unionBy = function () { + var $162 = wrappedOperation2("unionBy"); + return function ($163) { + return $162(Data_List.unionBy($163)); + }; +}(); + +var union = function union(dictEq) { + return wrappedOperation2("union")(Data_List.union(dictEq)); +}; + +var uncons = function uncons(v) { + return { + head: v.value0, + tail: v.value1 + }; +}; + +var toList = function toList(v) { + return new Data_List_Types.Cons(v.value0, v.value1); +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + var $164 = Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) { + return new Data_Tuple.Tuple(rec.head, rec.tail); + })(Data_List.uncons(xs)); + }); + return function ($165) { + return $164(toList($165)); + }; +}; + +var tail = function tail(v) { + return v.value1; +}; + +var sortBy = function () { + var $166 = wrappedOperation("sortBy"); + return function ($167) { + return $166(Data_List.sortBy($167)); + }; +}(); + +var sort = function sort(dictOrd) { + return function (xs) { + return sortBy(Data_Ord.compare(dictOrd))(xs); + }; +}; + +var snoc = function snoc(v) { + return function (y) { + return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y)); + }; +}; + +var singleton = function () { + var $168 = Data_NonEmpty.singleton(Data_List_Types.plusList); + return function ($169) { + return Data_List_Types.NonEmptyList($168($169)); + }; +}(); + +var snoc$prime = function snoc$prime(v) { + return function (y) { + if (v instanceof Data_List_Types.Cons) { + return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y)); + } + + ; + + if (v instanceof Data_List_Types.Nil) { + return singleton(y); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 139, column 1 - line 139, column 51): " + [v.constructor.name, y.constructor.name]); + }; +}; + +var reverse = wrappedOperation("reverse")(Data_List.reverse); + +var nubBy = function () { + var $170 = wrappedOperation("nubBy"); + return function ($171) { + return $170(Data_List.nubBy($171)); + }; +}(); + +var nub = function nub(dictEq) { + return wrappedOperation("nub")(Data_List.nub(dictEq)); +}; + +var modifyAt = function modifyAt(i) { + return function (f) { + return function (v) { + if (i === 0) { + return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(f(v.value0), v.value1)); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function ($172) { + return Data_List_Types.NonEmptyList(function (v1) { + return new Data_NonEmpty.NonEmpty(v.value0, v1); + }($172)); + })(Data_List.modifyAt(i - 1 | 0)(f)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 202, column 1 - line 202, column 82): " + [i.constructor.name, f.constructor.name, v.constructor.name]); + }; + }; +}; + +var mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexNonEmptyList); + +var lift = function lift(f) { + return function (v) { + return f(new Data_List_Types.Cons(v.value0, v.value1)); + }; +}; + +var mapMaybe = function mapMaybe($173) { + return lift(Data_List.mapMaybe($173)); +}; + +var partition = function partition($174) { + return lift(Data_List.partition($174)); +}; + +var span = function span($175) { + return lift(Data_List.span($175)); +}; + +var take = function take($176) { + return lift(Data_List.take($176)); +}; + +var takeWhile = function takeWhile($177) { + return lift(Data_List.takeWhile($177)); +}; + +var length = function length(v) { + return 1 + Data_List.length(v.value1) | 0; +}; + +var last = function last(v) { + return Data_Maybe.fromMaybe(v.value0)(Data_List.last(v.value1)); +}; + +var intersectBy = function () { + var $178 = wrappedOperation2("intersectBy"); + return function ($179) { + return $178(Data_List.intersectBy($179)); + }; +}(); + +var intersect = function intersect(dictEq) { + return wrappedOperation2("intersect")(Data_List.intersect(dictEq)); +}; + +var insertAt = function insertAt(i) { + return function (a) { + return function (v) { + if (i === 0) { + return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, new Data_List_Types.Cons(v.value0, v.value1))); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function ($180) { + return Data_List_Types.NonEmptyList(function (v1) { + return new Data_NonEmpty.NonEmpty(v.value0, v1); + }($180)); + })(Data_List.insertAt(i - 1 | 0)(a)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 192, column 1 - line 192, column 75): " + [i.constructor.name, a.constructor.name, v.constructor.name]); + }; + }; +}; + +var init = function init(v) { + return Data_Maybe.maybe(Data_List_Types.Nil.value)(function (v1) { + return new Data_List_Types.Cons(v.value0, v1); + })(Data_List.init(v.value1)); +}; + +var index = function index(v) { + return function (i) { + if (i === 0) { + return new Data_Maybe.Just(v.value0); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_List.index(v.value1)(i - 1 | 0); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 166, column 1 - line 166, column 52): " + [v.constructor.name, i.constructor.name]); + }; +}; + +var head = function head(v) { + return v.value0; +}; + +var groupBy = function () { + var $181 = wrappedOperation("groupBy"); + return function ($182) { + return $181(Data_List.groupBy($182)); + }; +}(); + +var group$prime = function group$prime(dictOrd) { + return wrappedOperation("group'")(Data_List["group'"](dictOrd)); +}; + +var group = function group(dictEq) { + return wrappedOperation("group")(Data_List.group(dictEq)); +}; + +var fromList = function fromList(v) { + if (v instanceof Data_List_Types.Nil) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Data_List_Types.Cons) { + return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(v.value0, v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 120, column 1 - line 120, column 57): " + [v.constructor.name]); +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + var $183 = Data_List.fromFoldable(dictFoldable); + return function ($184) { + return fromList($183($184)); + }; +}; + +var foldM = function foldM(dictMonad) { + return function (f) { + return function (a) { + return function (v) { + return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0))(function (a$prime) { + return Data_List.foldM(dictMonad)(f)(a$prime)(v.value1); + }); + }; + }; + }; +}; + +var findLastIndex = function findLastIndex(f) { + return function (v) { + var v1 = Data_List.findLastIndex(f)(v.value1); + + if (v1 instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(v1.value0 + 1 | 0); + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + if (f(v.value0)) { + return new Data_Maybe.Just(0); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 186, column 3 - line 190, column 29): " + [v1.constructor.name]); + }; +}; + +var findIndex = function findIndex(f) { + return function (v) { + if (f(v.value0)) { + return new Data_Maybe.Just(0); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) { + return v1 + 1 | 0; + })(Data_List.findIndex(f)(v.value1)); + } + + ; + throw new Error("Failed pattern match at Data.List.NonEmpty (line 179, column 1 - line 179, column 69): " + [f.constructor.name, v.constructor.name]); + }; +}; + +var filterM = function filterM(dictMonad) { + var $185 = Data_List.filterM(dictMonad); + return function ($186) { + return lift($185($186)); + }; +}; + +var filter = function filter($187) { + return lift(Data_List.filter($187)); +}; + +var elemLastIndex = function elemLastIndex(dictEq) { + return function (x) { + return findLastIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var elemIndex = function elemIndex(dictEq) { + return function (x) { + return findIndex(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + }); + }; +}; + +var dropWhile = function dropWhile($188) { + return lift(Data_List.dropWhile($188)); +}; + +var drop = function drop($189) { + return lift(Data_List.drop($189)); +}; + +var cons$prime = function cons$prime(x) { + return function (xs) { + return new Data_NonEmpty.NonEmpty(x, xs); + }; +}; + +var cons = function cons(y) { + return function (v) { + return new Data_NonEmpty.NonEmpty(y, new Data_List_Types.Cons(v.value0, v.value1)); + }; +}; + +var concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindNonEmptyList)); + +var concat = function concat(v) { + return Control_Bind.bind(Data_List_Types.bindNonEmptyList)(v)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var catMaybes = lift(Data_List.catMaybes); + +var appendFoldable = function appendFoldable(dictFoldable) { + return function (v) { + return function (ys) { + return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(Data_List_Types.semigroupList)(v.value1)(Data_List.fromFoldable(dictFoldable)(ys))); + }; + }; +}; + +module.exports = { + toUnfoldable: toUnfoldable, + fromFoldable: fromFoldable, + fromList: fromList, + toList: toList, + singleton: singleton, + length: length, + cons: cons, + "cons'": cons$prime, + snoc: snoc, + "snoc'": snoc$prime, + head: head, + last: last, + tail: tail, + init: init, + uncons: uncons, + unsnoc: unsnoc, + index: index, + elemIndex: elemIndex, + elemLastIndex: elemLastIndex, + findIndex: findIndex, + findLastIndex: findLastIndex, + insertAt: insertAt, + updateAt: updateAt, + modifyAt: modifyAt, + reverse: reverse, + concat: concat, + concatMap: concatMap, + filter: filter, + filterM: filterM, + mapMaybe: mapMaybe, + catMaybes: catMaybes, + appendFoldable: appendFoldable, + mapWithIndex: mapWithIndex, + sort: sort, + sortBy: sortBy, + take: take, + takeWhile: takeWhile, + drop: drop, + dropWhile: dropWhile, + span: span, + group: group, + "group'": group$prime, + groupBy: groupBy, + partition: partition, + nub: nub, + nubBy: nubBy, + union: union, + unionBy: unionBy, + intersect: intersect, + intersectBy: intersectBy, + zipWith: zipWith, + zipWithA: zipWithA, + zip: zip, + unzip: unzip, + foldM: foldM +}; +},{"../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Partial.Unsafe/index.js":"aoR+"}],"pu1p":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_List_NonEmpty = require("../Data.List.NonEmpty/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var ForeignError = function () { + function ForeignError(value0) { + this.value0 = value0; + } + + ; + + ForeignError.create = function (value0) { + return new ForeignError(value0); + }; + + return ForeignError; +}(); + +var TypeMismatch = function () { + function TypeMismatch(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + TypeMismatch.create = function (value0) { + return function (value1) { + return new TypeMismatch(value0, value1); + }; + }; + + return TypeMismatch; +}(); + +var ErrorAtIndex = function () { + function ErrorAtIndex(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + ErrorAtIndex.create = function (value0) { + return function (value1) { + return new ErrorAtIndex(value0, value1); + }; + }; + + return ErrorAtIndex; +}(); + +var ErrorAtProperty = function () { + function ErrorAtProperty(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + ErrorAtProperty.create = function (value0) { + return function (value1) { + return new ErrorAtProperty(value0, value1); + }; + }; + + return ErrorAtProperty; +}(); + +var showForeignError = new Data_Show.Show(function (v) { + if (v instanceof ForeignError) { + return "(ForeignError " + (Data_Show.show(Data_Show.showString)(v.value0) + ")"); + } + + ; + + if (v instanceof ErrorAtIndex) { + return "(ErrorAtIndex " + (Data_Show.show(Data_Show.showInt)(v.value0) + (" " + (Data_Show.show(showForeignError)(v.value1) + ")"))); + } + + ; + + if (v instanceof ErrorAtProperty) { + return "(ErrorAtProperty " + (Data_Show.show(Data_Show.showString)(v.value0) + (" " + (Data_Show.show(showForeignError)(v.value1) + ")"))); + } + + ; + + if (v instanceof TypeMismatch) { + return "(TypeMismatch " + (Data_Show.show(Data_Show.showString)(v.value0) + (" " + (Data_Show.show(Data_Show.showString)(v.value1) + ")"))); + } + + ; + throw new Error("Failed pattern match at Foreign (line 63, column 1 - line 67, column 89): " + [v.constructor.name]); +}); + +var renderForeignError = function renderForeignError(v) { + if (v instanceof ForeignError) { + return v.value0; + } + + ; + + if (v instanceof ErrorAtIndex) { + return "Error at array index " + (Data_Show.show(Data_Show.showInt)(v.value0) + (": " + renderForeignError(v.value1))); + } + + ; + + if (v instanceof ErrorAtProperty) { + return "Error at property " + (Data_Show.show(Data_Show.showString)(v.value0) + (": " + renderForeignError(v.value1))); + } + + ; + + if (v instanceof TypeMismatch) { + return "Type mismatch: expected " + (v.value0 + (", found " + v.value1)); + } + + ; + throw new Error("Failed pattern match at Foreign (line 72, column 1 - line 72, column 45): " + [v.constructor.name]); +}; + +var readUndefined = function readUndefined(value) { + if ($foreign.isUndefined(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Maybe.Nothing.value); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(new Data_Maybe.Just(value)); + } + + ; + throw new Error("Failed pattern match at Foreign (line 157, column 1 - line 157, column 46): " + [value.constructor.name]); +}; + +var readNullOrUndefined = function readNullOrUndefined(value) { + if ($foreign.isNull(value) || $foreign.isUndefined(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Maybe.Nothing.value); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(new Data_Maybe.Just(value)); + } + + ; + throw new Error("Failed pattern match at Foreign (line 162, column 1 - line 162, column 52): " + [value.constructor.name]); +}; + +var readNull = function readNull(value) { + if ($foreign.isNull(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Maybe.Nothing.value); + } + + ; + + if (Data_Boolean.otherwise) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(new Data_Maybe.Just(value)); + } + + ; + throw new Error("Failed pattern match at Foreign (line 152, column 1 - line 152, column 41): " + [value.constructor.name]); +}; + +var fail = function () { + var $107 = Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity)); + return function ($108) { + return $107(Data_List_NonEmpty.singleton($108)); + }; +}(); + +var readArray = function readArray(value) { + if ($foreign.isArray(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value)); + } + + ; + + if (Data_Boolean.otherwise) { + return fail(new TypeMismatch("array", $foreign.tagOf(value))); + } + + ; + throw new Error("Failed pattern match at Foreign (line 147, column 1 - line 147, column 42): " + [value.constructor.name]); +}; + +var unsafeReadTagged = function unsafeReadTagged(tag) { + return function (value) { + if ($foreign.tagOf(value) === tag) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value)); + } + + ; + + if (Data_Boolean.otherwise) { + return fail(new TypeMismatch(tag, $foreign.tagOf(value))); + } + + ; + throw new Error("Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): " + [tag.constructor.name, value.constructor.name]); + }; +}; + +var readBoolean = unsafeReadTagged("Boolean"); +var readNumber = unsafeReadTagged("Number"); + +var readInt = function readInt(value) { + var error = Data_Either.Left.create(Data_List_NonEmpty.singleton(new TypeMismatch("Int", $foreign.tagOf(value)))); + + var fromNumber = function () { + var $109 = Data_Maybe.maybe(error)(Control_Applicative.pure(Data_Either.applicativeEither)); + return function ($110) { + return $109(Data_Int.fromNumber($110)); + }; + }(); + + return Control_Monad_Except.mapExcept(Data_Either.either(Data_Function["const"](error))(fromNumber))(readNumber(value)); +}; + +var readString = unsafeReadTagged("String"); + +var readChar = function readChar(value) { + var error = Data_Either.Left.create(Data_List_NonEmpty.singleton(new TypeMismatch("Char", $foreign.tagOf(value)))); + + var fromString = function () { + var $111 = Data_Maybe.maybe(error)(Control_Applicative.pure(Data_Either.applicativeEither)); + return function ($112) { + return $111(Data_String_CodeUnits.toChar($112)); + }; + }(); + + return Control_Monad_Except.mapExcept(Data_Either.either(Data_Function["const"](error))(fromString))(readString(value)); +}; + +var eqForeignError = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof ForeignError && y instanceof ForeignError) { + return x.value0 === y.value0; + } + + ; + + if (x instanceof TypeMismatch && y instanceof TypeMismatch) { + return x.value0 === y.value0 && x.value1 === y.value1; + } + + ; + + if (x instanceof ErrorAtIndex && y instanceof ErrorAtIndex) { + return x.value0 === y.value0 && Data_Eq.eq(eqForeignError)(x.value1)(y.value1); + } + + ; + + if (x instanceof ErrorAtProperty && y instanceof ErrorAtProperty) { + return x.value0 === y.value0 && Data_Eq.eq(eqForeignError)(x.value1)(y.value1); + } + + ; + return false; + }; +}); +var ordForeignError = new Data_Ord.Ord(function () { + return eqForeignError; +}, function (x) { + return function (y) { + if (x instanceof ForeignError && y instanceof ForeignError) { + return Data_Ord.compare(Data_Ord.ordString)(x.value0)(y.value0); + } + + ; + + if (x instanceof ForeignError) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof ForeignError) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof TypeMismatch && y instanceof TypeMismatch) { + var v = Data_Ord.compare(Data_Ord.ordString)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(Data_Ord.ordString)(x.value1)(y.value1); + } + + ; + + if (x instanceof TypeMismatch) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof TypeMismatch) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof ErrorAtIndex && y instanceof ErrorAtIndex) { + var v = Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(ordForeignError)(x.value1)(y.value1); + } + + ; + + if (x instanceof ErrorAtIndex) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof ErrorAtIndex) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof ErrorAtProperty && y instanceof ErrorAtProperty) { + var v = Data_Ord.compare(Data_Ord.ordString)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(ordForeignError)(x.value1)(y.value1); + } + + ; + throw new Error("Failed pattern match at Foreign (line 61, column 1 - line 61, column 52): " + [x.constructor.name, y.constructor.name]); + }; +}); +module.exports = { + ForeignError: ForeignError, + TypeMismatch: TypeMismatch, + ErrorAtIndex: ErrorAtIndex, + ErrorAtProperty: ErrorAtProperty, + renderForeignError: renderForeignError, + unsafeReadTagged: unsafeReadTagged, + readString: readString, + readChar: readChar, + readBoolean: readBoolean, + readNumber: readNumber, + readInt: readInt, + readArray: readArray, + readNull: readNull, + readUndefined: readUndefined, + readNullOrUndefined: readNullOrUndefined, + fail: fail, + eqForeignError: eqForeignError, + ordForeignError: ordForeignError, + showForeignError: showForeignError, + unsafeToForeign: $foreign.unsafeToForeign, + unsafeFromForeign: $foreign.unsafeFromForeign, + typeOf: $foreign.typeOf, + tagOf: $foreign.tagOf, + isNull: $foreign.isNull, + isUndefined: $foreign.isUndefined, + isArray: $foreign.isArray +}; +},{"./foreign.js":"kKQF","../Control.Applicative/index.js":"qYya","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List.NonEmpty/index.js":"XAY7","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X"}],"t65A":[function(require,module,exports) { +"use strict"; +/* global Symbol */ + +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"; + +exports._unsafeCodePointAt0 = function (fallback) { + return hasCodePointAt ? function (str) { + return str.codePointAt(0); + } : fallback; +}; + +exports._codePointAt = function (fallback) { + return function (Just) { + return function (Nothing) { + return function (unsafeCodePointAt0) { + return function (index) { + return function (str) { + var length = str.length; + if (index < 0 || index >= length) return Nothing; + + if (hasStringIterator) { + var iter = str[Symbol.iterator](); + + for (var i = index;; --i) { + var o = iter.next(); + if (o.done) return Nothing; + if (i === 0) return Just(unsafeCodePointAt0(o.value)); + } + } + + return fallback(index)(str); + }; + }; + }; + }; + }; +}; + +exports._countPrefix = function (fallback) { + return function (unsafeCodePointAt0) { + if (hasStringIterator) { + return function (pred) { + return function (str) { + var iter = str[Symbol.iterator](); + + for (var cpCount = 0;; ++cpCount) { + var o = iter.next(); + if (o.done) return cpCount; + var cp = unsafeCodePointAt0(o.value); + if (!pred(cp)) return cpCount; + } + }; + }; + } + + return fallback; + }; +}; + +exports._fromCodePointArray = function (singleton) { + return hasFromCodePoint ? function (cps) { + // Function.prototype.apply will fail for very large second parameters, + // so we don't use it for arrays with 10,000 or more entries. + if (cps.length < 10e3) { + return String.fromCodePoint.apply(String, cps); + } + + return cps.map(singleton).join(""); + } : function (cps) { + return cps.map(singleton).join(""); + }; +}; + +exports._singleton = function (fallback) { + return hasFromCodePoint ? String.fromCodePoint : fallback; +}; + +exports._take = function (fallback) { + return function (n) { + if (hasStringIterator) { + return function (str) { + var accum = ""; + var iter = str[Symbol.iterator](); + + for (var i = 0; i < n; ++i) { + var o = iter.next(); + if (o.done) return accum; + accum += o.value; + } + + return accum; + }; + } + + return fallback(n); + }; +}; + +exports._toCodePointArray = function (fallback) { + return function (unsafeCodePointAt0) { + if (hasArrayFrom) { + return function (str) { + return Array.from(str, unsafeCodePointAt0); + }; + } + + return fallback; + }; +}; +},{}],"mAJY":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_String_Unsafe = require("../Data.String.Unsafe/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var CodePoint = function CodePoint(x) { + return x; +}; + +var unsurrogate = function unsurrogate(lead) { + return function (trail) { + return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0; + }; +}; + +var showCodePoint = new Data_Show.Show(function (v) { + return "(CodePoint 0x" + (Data_String_Common.toUpper(Data_Int.toStringAs(Data_Int.hexadecimal)(v)) + ")"); +}); + +var isTrail = function isTrail(cu) { + return 56320 <= cu && cu <= 57343; +}; + +var isLead = function isLead(cu) { + return 55296 <= cu && cu <= 56319; +}; + +var uncons = function uncons(s) { + var v = Data_String_CodeUnits.length(s); + + if (v === 0) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v === 1) { + return new Data_Maybe.Just({ + head: Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)), + tail: "" + }); + } + + ; + var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s)); + var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)); + var $21 = isLead(cu0) && isTrail(cu1); + + if ($21) { + return new Data_Maybe.Just({ + head: unsurrogate(cu0)(cu1), + tail: Data_String_CodeUnits.drop(2)(s) + }); + } + + ; + return new Data_Maybe.Just({ + head: cu0, + tail: Data_String_CodeUnits.drop(1)(s) + }); +}; + +var unconsButWithTuple = function unconsButWithTuple(s) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return new Data_Tuple.Tuple(v.head, v.tail); + })(uncons(s)); +}; + +var toCodePointArrayFallback = function toCodePointArrayFallback(s) { + return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(unconsButWithTuple)(s); +}; + +var unsafeCodePointAt0Fallback = function unsafeCodePointAt0Fallback(s) { + var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)); + var $25 = isLead(cu0) && Data_String_CodeUnits.length(s) > 1; + + if ($25) { + var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s)); + var $26 = isTrail(cu1); + + if ($26) { + return unsurrogate(cu0)(cu1); + } + + ; + return cu0; + } + + ; + return cu0; +}; + +var unsafeCodePointAt0 = $foreign["_unsafeCodePointAt0"](unsafeCodePointAt0Fallback); +var toCodePointArray = $foreign["_toCodePointArray"](toCodePointArrayFallback)(unsafeCodePointAt0); + +var length = function length($52) { + return Data_Array.length(toCodePointArray($52)); +}; + +var lastIndexOf = function lastIndexOf(p) { + return function (s) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (i) { + return length(Data_String_CodeUnits.take(i)(s)); + })(Data_String_CodeUnits.lastIndexOf(p)(s)); + }; +}; + +var indexOf = function indexOf(p) { + return function (s) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (i) { + return length(Data_String_CodeUnits.take(i)(s)); + })(Data_String_CodeUnits.indexOf(p)(s)); + }; +}; + +var fromCharCode = function () { + var $53 = Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar)); + return function ($54) { + return Data_String_CodeUnits.singleton($53($54)); + }; +}(); + +var singletonFallback = function singletonFallback(v) { + if (v <= 65535) { + return fromCharCode(v); + } + + ; + var lead = Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 55296 | 0; + var trail = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 56320 | 0; + return fromCharCode(lead) + fromCharCode(trail); +}; + +var fromCodePointArray = $foreign["_fromCodePointArray"](singletonFallback); +var singleton = $foreign["_singleton"](singletonFallback); + +var takeFallback = function takeFallback(n) { + return function (v) { + if (n < 1) { + return ""; + } + + ; + var v1 = uncons(v); + + if (v1 instanceof Data_Maybe.Just) { + return singleton(v1.value0.head) + takeFallback(n - 1 | 0)(v1.value0.tail); + } + + ; + return v; + }; +}; + +var take = $foreign["_take"](takeFallback); + +var lastIndexOf$prime = function lastIndexOf$prime(p) { + return function (i) { + return function (s) { + var i$prime = Data_String_CodeUnits.length(take(i)(s)); + return Data_Functor.map(Data_Maybe.functorMaybe)(function (k) { + return length(Data_String_CodeUnits.take(k)(s)); + })(Data_String_CodeUnits["lastIndexOf'"](p)(i$prime)(s)); + }; + }; +}; + +var splitAt = function splitAt(i) { + return function (s) { + var before = take(i)(s); + return { + before: before, + after: Data_String_CodeUnits.drop(Data_String_CodeUnits.length(before))(s) + }; + }; +}; + +var eqCodePoint = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordCodePoint = new Data_Ord.Ord(function () { + return eqCodePoint; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(x)(y); + }; +}); + +var drop = function drop(n) { + return function (s) { + return Data_String_CodeUnits.drop(Data_String_CodeUnits.length(take(n)(s)))(s); + }; +}; + +var indexOf$prime = function indexOf$prime(p) { + return function (i) { + return function (s) { + var s$prime = drop(i)(s); + return Data_Functor.map(Data_Maybe.functorMaybe)(function (k) { + return i + length(Data_String_CodeUnits.take(k)(s$prime)) | 0; + })(Data_String_CodeUnits.indexOf(p)(s$prime)); + }; + }; +}; + +var countTail = function countTail($copy_p) { + return function ($copy_s) { + return function ($copy_accum) { + var $tco_var_p = $copy_p; + var $tco_var_s = $copy_s; + var $tco_done = false; + var $tco_result; + + function $tco_loop(p, s, accum) { + var v = uncons(s); + + if (v instanceof Data_Maybe.Just) { + var $39 = p(v.value0.head); + + if ($39) { + $tco_var_p = p; + $tco_var_s = v.value0.tail; + $copy_accum = accum + 1 | 0; + return; + } + + ; + $tco_done = true; + return accum; + } + + ; + $tco_done = true; + return accum; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_p, $tco_var_s, $copy_accum); + } + + ; + return $tco_result; + }; + }; +}; + +var countFallback = function countFallback(p) { + return function (s) { + return countTail(p)(s)(0); + }; +}; + +var countPrefix = $foreign["_countPrefix"](countFallback)(unsafeCodePointAt0); + +var dropWhile = function dropWhile(p) { + return function (s) { + return drop(countPrefix(p)(s))(s); + }; +}; + +var takeWhile = function takeWhile(p) { + return function (s) { + return take(countPrefix(p)(s))(s); + }; +}; + +var codePointFromChar = function () { + var $55 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar); + return function ($56) { + return CodePoint($55($56)); + }; +}(); + +var codePointAtFallback = function codePointAtFallback($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 = uncons(s); + + if (v instanceof Data_Maybe.Just) { + var $44 = n === 0; + + if ($44) { + $tco_done = true; + return new Data_Maybe.Just(v.value0.head); + } + + ; + $tco_var_n = n - 1 | 0; + $copy_s = v.value0.tail; + return; + } + + ; + $tco_done = true; + return Data_Maybe.Nothing.value; + } + + ; + + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_n, $copy_s); + } + + ; + return $tco_result; + }; +}; + +var codePointAt = function codePointAt(v) { + return function (v1) { + if (v < 0) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v === 0 && v1 === "") { + return Data_Maybe.Nothing.value; + } + + ; + + if (v === 0) { + return new Data_Maybe.Just(unsafeCodePointAt0(v1)); + } + + ; + return $foreign["_codePointAt"](codePointAtFallback)(Data_Maybe.Just.create)(Data_Maybe.Nothing.value)(unsafeCodePointAt0)(v)(v1); + }; +}; + +var boundedCodePoint = new Data_Bounded.Bounded(function () { + return ordCodePoint; +}, 0, 1114111); +var boundedEnumCodePoint = new Data_Enum.BoundedEnum(function () { + return boundedCodePoint; +}, function () { + return enumCodePoint; +}, 1114111 + 1 | 0, function (v) { + return v; +}, function (n) { + if (n >= 0 && n <= 1114111) { + return new Data_Maybe.Just(n); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Data.String.CodePoints (line 63, column 1 - line 68, column 26): " + [n.constructor.name]); +}); +var enumCodePoint = new Data_Enum.Enum(function () { + return ordCodePoint; +}, Data_Enum.defaultPred(Data_Enum.toEnum(boundedEnumCodePoint))(Data_Enum.fromEnum(boundedEnumCodePoint)), Data_Enum.defaultSucc(Data_Enum.toEnum(boundedEnumCodePoint))(Data_Enum.fromEnum(boundedEnumCodePoint))); +module.exports = { + codePointFromChar: codePointFromChar, + singleton: singleton, + fromCodePointArray: fromCodePointArray, + toCodePointArray: toCodePointArray, + codePointAt: codePointAt, + uncons: uncons, + length: length, + countPrefix: countPrefix, + indexOf: indexOf, + "indexOf'": indexOf$prime, + lastIndexOf: lastIndexOf, + "lastIndexOf'": lastIndexOf$prime, + take: take, + takeWhile: takeWhile, + drop: drop, + dropWhile: dropWhile, + splitAt: splitAt, + eqCodePoint: eqCodePoint, + ordCodePoint: ordCodePoint, + showCodePoint: showCodePoint, + boundedCodePoint: boundedCodePoint, + enumCodePoint: enumCodePoint, + boundedEnumCodePoint: boundedEnumCodePoint +}; +},{"./foreign.js":"t65A","../Data.Array/index.js":"4t4C","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.Unsafe/index.js":"5UWM","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"rsyP":[function(require,module,exports) { +"use strict"; + +exports["showRegex'"] = function (r) { + return "" + r; +}; + +exports["regex'"] = function (left) { + return function (right) { + return function (s1) { + return function (s2) { + try { + return right(new RegExp(s1, s2)); + } catch (e) { + return left(e.message); + } + }; + }; + }; +}; + +exports.source = function (r) { + return r.source; +}; + +exports["flags'"] = function (r) { + return { + multiline: r.multiline, + ignoreCase: r.ignoreCase, + global: r.global, + sticky: !!r.sticky, + unicode: !!r.unicode + }; +}; + +exports.test = function (r) { + return function (s) { + var lastIndex = r.lastIndex; + var result = r.test(s); + r.lastIndex = lastIndex; + return result; + }; +}; + +exports._match = function (just) { + return function (nothing) { + return function (r) { + return function (s) { + var m = s.match(r); + + if (m == null || m.length === 0) { + return nothing; + } else { + for (var i = 0; i < m.length; i++) { + m[i] = m[i] == null ? nothing : just(m[i]); + } + + return just(m); + } + }; + }; + }; +}; + +exports.replace = function (r) { + return function (s1) { + return function (s2) { + return s2.replace(r, s1); + }; + }; +}; + +exports["replace'"] = function (r) { + return function (f) { + return function (s2) { + return s2.replace(r, function (match) { + return f(match)(Array.prototype.splice.call(arguments, 1, arguments.length - 3)); + }); + }; + }; +}; + +exports._search = function (just) { + return function (nothing) { + return function (r) { + return function (s) { + var result = s.search(r); + return result === -1 ? nothing : just(result); + }; + }; + }; +}; + +exports.split = function (r) { + return function (s) { + return s.split(r); + }; +}; +},{}],"W1/V":[function(require,module,exports) { + +// Generated by purs version 0.13.2 +"use strict"; + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var RegexFlags = function () { + function RegexFlags(value0) { + this.value0 = value0; + } + + ; + + RegexFlags.create = function (value0) { + return new RegexFlags(value0); + }; + + return RegexFlags; +}(); + +var unicode = new RegexFlags({ + global: false, + ignoreCase: false, + multiline: false, + sticky: false, + unicode: true +}); +var sticky = new RegexFlags({ + global: false, + ignoreCase: false, + multiline: false, + sticky: true, + unicode: false +}); +var showRegexFlags = new Data_Show.Show(function (v) { + var usedFlags = Data_Semigroup.append(Data_Semigroup.semigroupArray)([])(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Data_Functor.voidLeft(Data_Functor.functorArray)(Control_MonadZero.guard(Control_MonadZero.monadZeroArray)(v.value0.global))("global"))(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Data_Functor.voidLeft(Data_Functor.functorArray)(Control_MonadZero.guard(Control_MonadZero.monadZeroArray)(v.value0.ignoreCase))("ignoreCase"))(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Data_Functor.voidLeft(Data_Functor.functorArray)(Control_MonadZero.guard(Control_MonadZero.monadZeroArray)(v.value0.multiline))("multiline"))(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Data_Functor.voidLeft(Data_Functor.functorArray)(Control_MonadZero.guard(Control_MonadZero.monadZeroArray)(v.value0.sticky))("sticky"))(Data_Functor.voidLeft(Data_Functor.functorArray)(Control_MonadZero.guard(Control_MonadZero.monadZeroArray)(v.value0.unicode))("unicode")))))); + var $6 = Data_Eq.eq(Data_Eq.eqArray(Data_Eq.eqString))(usedFlags)([]); + + if ($6) { + return "noFlags"; + } + + ; + return "(" + (Data_String_Common.joinWith(" <> ")(usedFlags) + ")"); +}); +var semigroupRegexFlags = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return new RegexFlags({ + global: v.value0.global || v1.value0.global, + ignoreCase: v.value0.ignoreCase || v1.value0.ignoreCase, + multiline: v.value0.multiline || v1.value0.multiline, + sticky: v.value0.sticky || v1.value0.sticky, + unicode: v.value0.unicode || v1.value0.unicode + }); + }; +}); +var noFlags = new RegexFlags({ + global: false, + ignoreCase: false, + multiline: false, + sticky: false, + unicode: false +}); +var multiline = new RegexFlags({ + global: false, + ignoreCase: false, + multiline: true, + sticky: false, + unicode: false +}); +var monoidRegexFlags = new Data_Monoid.Monoid(function () { + return semigroupRegexFlags; +}, noFlags); +var ignoreCase = new RegexFlags({ + global: false, + ignoreCase: true, + multiline: false, + sticky: false, + unicode: false +}); +var global = new RegexFlags({ + global: true, + ignoreCase: false, + multiline: false, + sticky: false, + unicode: false +}); +var eqRegexFlags = new Data_Eq.Eq(function (v) { + return function (v1) { + return v.value0.global === v1.value0.global && v.value0.ignoreCase === v1.value0.ignoreCase && v.value0.multiline === v1.value0.multiline && v.value0.sticky === v1.value0.sticky && v.value0.unicode === v1.value0.unicode; + }; +}); +module.exports = { + RegexFlags: RegexFlags, + noFlags: noFlags, + global: global, + ignoreCase: ignoreCase, + multiline: multiline, + sticky: sticky, + unicode: unicode, + semigroupRegexFlags: semigroupRegexFlags, + monoidRegexFlags: monoidRegexFlags, + eqRegexFlags: eqRegexFlags, + showRegexFlags: showRegexFlags +}; +},{"../Control.MonadZero/index.js":"lD5R","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc"}],"lBFq":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_Regex_Flags = require("../Data.String.Regex.Flags/index.js"); + +var showRegex = new Data_Show.Show($foreign["showRegex'"]); +var search = $foreign["_search"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var renderFlags = function renderFlags(v) { + return function () { + if (v.value0.global) { + return "g"; + } + + ; + return ""; + }() + (function () { + if (v.value0.ignoreCase) { + return "i"; + } + + ; + return ""; + }() + (function () { + if (v.value0.multiline) { + return "m"; + } + + ; + return ""; + }() + (function () { + if (v.value0.sticky) { + return "y"; + } + + ; + return ""; + }() + function () { + if (v.value0.unicode) { + return "u"; + } + + ; + return ""; + }()))); +}; + +var regex = function regex(s) { + return function (f) { + return $foreign["regex'"](Data_Either.Left.create)(Data_Either.Right.create)(s)(renderFlags(f)); + }; +}; + +var parseFlags = function parseFlags(s) { + return new Data_String_Regex_Flags.RegexFlags({ + global: Data_String_CodeUnits.contains("g")(s), + ignoreCase: Data_String_CodeUnits.contains("i")(s), + multiline: Data_String_CodeUnits.contains("m")(s), + sticky: Data_String_CodeUnits.contains("y")(s), + unicode: Data_String_CodeUnits.contains("u")(s) + }); +}; + +var match = $foreign["_match"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value); + +var flags = function flags($8) { + return Data_String_Regex_Flags.RegexFlags.create($foreign["flags'"]($8)); +}; + +module.exports = { + regex: regex, + flags: flags, + renderFlags: renderFlags, + parseFlags: parseFlags, + match: match, + search: search, + showRegex: showRegex, + source: $foreign.source, + test: $foreign.test, + replace: $foreign.replace, + "replace'": $foreign["replace'"], + split: $foreign.split +}; +},{"./foreign.js":"rsyP","../Data.Either/index.js":"B2JL","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Regex.Flags/index.js":"W1/V"}],"f3ma":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Array_NonEmpty = require("../Data.Array.NonEmpty/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodePoints = require("../Data.String.CodePoints/index.js"); + +var Data_String_Regex = require("../Data.String.Regex/index.js"); + +var $$Math = require("../Math/index.js"); + +var UnclippedHue = function UnclippedHue(x) { + return x; +}; + +var RGB = function () { + function RGB() {} + + ; + RGB.value = new RGB(); + return RGB; +}(); + +var HSL = function () { + function HSL() {} + + ; + HSL.value = new HSL(); + return HSL; +}(); + +var LCh = function () { + function LCh() {} + + ; + LCh.value = new LCh(); + return LCh; +}(); + +var Lab = function () { + function Lab() {} + + ; + Lab.value = new Lab(); + return Lab; +}(); + +var HSLA = function () { + function HSLA(value0, value1, value2, value3) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + } + + ; + + HSLA.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return new HSLA(value0, value1, value2, value3); + }; + }; + }; + }; + + return HSLA; +}(); + +var modPos = function modPos(x) { + return function (y) { + return $$Math.remainder($$Math.remainder(x)(y) + y)(y); + }; +}; + +var rgba = function rgba(red$prime) { + return function (green$prime) { + return function (blue$prime) { + return function (alpha) { + var red = Data_Ord.clamp(Data_Ord.ordInt)(0)(255)(red$prime); + var r = Data_Int.toNumber(red) / 255.0; + var green = Data_Ord.clamp(Data_Ord.ordInt)(0)(255)(green$prime); + var g = Data_Int.toNumber(green) / 255.0; + var blue = Data_Ord.clamp(Data_Ord.ordInt)(0)(255)(blue$prime); + var maxChroma = Data_Ord.max(Data_Ord.ordInt)(Data_Ord.max(Data_Ord.ordInt)(red)(green))(blue); + var minChroma = Data_Ord.min(Data_Ord.ordInt)(Data_Ord.min(Data_Ord.ordInt)(red)(green))(blue); + var chroma = maxChroma - minChroma | 0; + var chroma$prime = Data_Int.toNumber(chroma) / 255.0; + var lightness = Data_Int.toNumber(maxChroma + minChroma | 0) / (255.0 * 2.0); + + var saturation = function () { + if (chroma === 0) { + return 0.0; + } + + ; + + if (Data_Boolean.otherwise) { + return chroma$prime / (1.0 - $$Math.abs(2.0 * lightness - 1.0)); + } + + ; + throw new Error("Failed pattern match at Color (line 157, column 5 - line 158, column 75): " + []); + }(); + + var b = Data_Int.toNumber(blue) / 255.0; + + var hue$prime = function hue$prime(v) { + if (v === 0) { + return 0.0; + } + + ; + + if (maxChroma === red) { + return modPos((g - b) / chroma$prime)(6.0); + } + + ; + + if (maxChroma === green) { + return (b - r) / chroma$prime + 2.0; + } + + ; + + if (Data_Boolean.otherwise) { + return (r - g) / chroma$prime + 4.0; + } + + ; + throw new Error("Failed pattern match at Color (line 148, column 5 - line 148, column 17): " + [v.constructor.name]); + }; + + var hue = 60.0 * hue$prime(chroma); + return new HSLA(hue, saturation, lightness, alpha); + }; + }; + }; +}; + +var rgb = function rgb(r) { + return function (g) { + return function (b) { + return rgba(r)(g)(b)(1.0); + }; + }; +}; + +var rgba$prime = function rgba$prime(r) { + return function (g) { + return function (b) { + return function (a) { + return rgba(Data_Int.round(r * 255.0))(Data_Int.round(g * 255.0))(Data_Int.round(b * 255.0))(a); + }; + }; + }; +}; + +var rgb$prime = function rgb$prime(r) { + return function (g) { + return function (b) { + return rgba$prime(r)(g)(b)(1.0); + }; + }; +}; + +var xyz = function xyz(x) { + return function (y) { + return function (z) { + var f = function f(c) { + if (c <= 3.1308e-3) { + return 12.92 * c; + } + + ; + + if (Data_Boolean.otherwise) { + return 1.055 * $$Math.pow(c)(1.0 / 2.4) - 5.5e-2; + } + + ; + throw new Error("Failed pattern match at Color (line 224, column 5 - line 225, column 65): " + [c.constructor.name]); + }; + + var g = f(-0.9689 * x + 1.8758 * y + 4.15e-2 * z); + var r = f(3.2406 * x - 1.5372 * y - 0.4986 * z); + var b = f(5.57e-2 * x - 0.204 * y + 1.057 * z); + return rgb$prime(r)(g)(b); + }; + }; +}; + +var interpolate = function interpolate(fraction) { + return function (a) { + return function (b) { + return a + fraction * (b - a); + }; + }; +}; + +var interpolateAngle = function interpolateAngle(fraction) { + return function (a) { + return function (b) { + var paths = [{ + from: a, + to: b + }, { + from: a, + to: b + 360.0 + }, { + from: a + 360.0, + to: b + }]; + + var dist = function dist(v) { + return $$Math.abs(v.to - v.from); + }; + + var shortest = Data_Maybe.fromJust()(Data_Foldable.minimumBy(Data_Foldable.foldableArray)(Data_Ord.comparing(Data_Ord.ordNumber)(dist))(paths)); + return interpolate(fraction)(shortest.from)(shortest.to); + }; + }; +}; + +var mixCubehelix = function mixCubehelix(gamma) { + return function (v) { + return function (v1) { + var radians = $$Math.pi / 180.0; + var bs = v1.value1 - v.value1; + var bl = v1.value2 - v.value2; + var ah = (v.value0 + 120.0) * radians; + var bh = (v1.value0 + 120.0) * radians - ah; + return function (t) { + var fract = $$Math.pow(v.value2 + bl * t)(gamma); + var angle = ah + bh * t; + var amp = (v.value1 + bs * t) * fract * (1.0 - fract); + var b = fract + amp * (1.97294 * $$Math.cos(angle)); + var g = fract + amp * (-0.29227 * $$Math.cos(angle) - 0.90649 * $$Math.sin(angle)); + var r = fract + amp * (-0.14861 * $$Math.cos(angle) + 1.78277 * $$Math.sin(angle)); + var a = interpolate(t)(v.value3)(v1.value3); + return rgba$prime(r)(g)(b)(a); + }; + }; + }; +}; + +var hsla = function hsla(h) { + return function (s) { + return function (l) { + return function (a) { + var s$prime = Data_Ord.clamp(Data_Ord.ordNumber)(0.0)(1.0)(s); + var l$prime = Data_Ord.clamp(Data_Ord.ordNumber)(0.0)(1.0)(l); + var a$prime = Data_Ord.clamp(Data_Ord.ordNumber)(0.0)(1.0)(a); + return new HSLA(h, s$prime, l$prime, a$prime); + }; + }; + }; +}; + +var hsva = function hsva(h) { + return function (v) { + return function (v1) { + return function (a) { + var s = v; + + if (v1 === 0.0) { + return hsla(h)(s / (2.0 - s))(0.0)(a); + } + + ; + + if (v === 0.0 && v1 === 1.0) { + return hsla(h)(0.0)(1.0)(a); + } + + ; + var tmp = (2.0 - v) * v1; + + var s = v * v1 / function () { + var $41 = tmp < 1.0; + + if ($41) { + return tmp; + } + + ; + return 2.0 - tmp; + }(); + + var l = tmp / 2.0; + return hsla(h)(s)(l)(a); + }; + }; + }; +}; + +var hsv = function hsv(h) { + return function (s) { + return function (v) { + return hsva(h)(s)(v)(1.0); + }; + }; +}; + +var lighten = function lighten(f) { + return function (v) { + return hsla(v.value0)(v.value1)(v.value2 + f)(v.value3); + }; +}; + +var rotateHue = function rotateHue(angle) { + return function (v) { + return hsla(v.value0 + angle)(v.value1)(v.value2)(v.value3); + }; +}; + +var saturate = function saturate(f) { + return function (v) { + return hsla(v.value0)(v.value1 + f)(v.value2)(v.value3); + }; +}; + +var hsl = function hsl(h) { + return function (s) { + return function (l) { + return hsla(h)(s)(l)(1.0); + }; + }; +}; + +var white = hsl(0.0)(0.0)(1.0); + +var graytone = function graytone(l) { + return hsl(0.0)(0.0)(l); +}; + +var fromInt = function fromInt(m) { + var n = Data_Ord.clamp(Data_Ord.ordInt)(0)(16777215)(m); + var r = n >> 16 & 255; + var g = n >> 8 & 255; + var b = n & 255; + return rgb(r)(g)(b); +}; + +var fromHexString = function fromHexString(str) { + var parseHex = function () { + var $111 = Data_Maybe.fromMaybe(0); + var $112 = Data_Int.fromStringAs(Data_Int.hexadecimal); + return function ($113) { + return $111($112($113)); + }; + }(); + + var isShort = Data_String_CodePoints.length(str) === 4; + var hush = Data_Either.either(Data_Function["const"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create); + var pair = "(" + ("[0-9a-f]" + ("[0-9a-f]" + ")")); + var single = "(" + ("[0-9a-f]" + ")"); + + var variant = function () { + if (isShort) { + return single + (single + single); + } + + ; + return pair + (pair + pair); + }(); + + var mPattern = Data_String_Regex.regex("^#(?:" + (variant + ")$"))(Data_String_Regex.parseFlags("i")); + return Control_Bind.bind(Data_Maybe.bindMaybe)(hush(mPattern))(function (v) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_String_Regex.match(v)(str))(function (v1) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(parseHex)(Control_Bind.join(Data_Maybe.bindMaybe)(Data_Array_NonEmpty.index(v1)(1))))(function (v2) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(parseHex)(Control_Bind.join(Data_Maybe.bindMaybe)(Data_Array_NonEmpty.index(v1)(2))))(function (v3) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(parseHex)(Control_Bind.join(Data_Maybe.bindMaybe)(Data_Array_NonEmpty.index(v1)(3))))(function (v4) { + if (isShort) { + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(rgb((16 * v2 | 0) + v2 | 0)((16 * v3 | 0) + v3 | 0)((16 * v4 | 0) + v4 | 0)); + } + + ; + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(rgb(v2)(v3)(v4)); + }); + }); + }); + }); + }); +}; + +var desaturate = function desaturate(f) { + return saturate(-f); +}; + +var darken = function darken(f) { + return lighten(-f); +}; + +var d65 = { + xn: 0.95047, + yn: 1.0, + zn: 1.08883 +}; + +var lab = function lab(l) { + return function (a) { + return function (b) { + var l$prime = (l + 16.0) / 116.0; + var delta = 6.0 / 29.0; + + var finv = function finv(t) { + if (t > delta) { + return $$Math.pow(t)(3.0); + } + + ; + + if (Data_Boolean.otherwise) { + return 3.0 * delta * delta * (t - 4.0 / 29.0); + } + + ; + throw new Error("Failed pattern match at Color (line 249, column 5 - line 250, column 64): " + [t.constructor.name]); + }; + + var x = d65.xn * finv(l$prime + a / 500.0); + var y = d65.yn * finv(l$prime); + var z = d65.zn * finv(l$prime - b / 200.0); + return xyz(x)(y)(z); + }; + }; +}; + +var lch = function lch(l) { + return function (c) { + return function (h) { + var deg2rad = $$Math.pi / 180.0; + var b = c * $$Math.sin(h * deg2rad); + var a = c * $$Math.cos(h * deg2rad); + return lab(l)(a)(b); + }; + }; +}; + +var cssStringHSLA = function cssStringHSLA(v) { + var toString = function toString(n) { + return Data_Show.show(Data_Show.showNumber)(Data_Int.toNumber(Data_Int.round(100.0 * n)) / 100.0); + }; + + var saturation = toString(v.value1 * 100.0) + "%"; + var lightness = toString(v.value2 * 100.0) + "%"; + var hue = toString(v.value0); + var alpha = Data_Show.show(Data_Show.showNumber)(v.value3); + var $69 = v.value3 === 1.0; + + if ($69) { + return "hsl(" + (hue + (", " + (saturation + (", " + (lightness + ")"))))); + } + + ; + return "hsla(" + (hue + (", " + (saturation + (", " + (lightness + (", " + (alpha + ")"))))))); +}; + +var complementary = rotateHue(180.0); + +var clipHue = function clipHue(v) { + var $75 = 360.0 === v; + + if ($75) { + return v; + } + + ; + return modPos(v)(360.0); +}; + +var toHSLA = function toHSLA(v) { + return { + h: clipHue(v.value0), + s: v.value1, + l: v.value2, + a: v.value3 + }; +}; + +var toHSVA = function toHSVA(v) { + var s = v.value1; + + if (v.value2 === 0.0) { + return { + h: clipHue(v.value0), + s: 2.0 * s / (1.0 + s), + v: 0.0, + a: v.value3 + }; + } + + ; + + if (v.value1 === 0.0 && v.value2 === 1.0) { + return { + h: clipHue(v.value0), + s: 0.0, + v: 1.0, + a: v.value3 + }; + } + + ; + + var tmp = v.value1 * function () { + var $90 = v.value2 < 0.5; + + if ($90) { + return v.value2; + } + + ; + return 1.0 - v.value2; + }(); + + var v1 = v.value2 + tmp; + var s = 2.0 * tmp / (v.value2 + tmp); + return { + h: clipHue(v.value0), + s: s, + v: v1, + a: v.value3 + }; +}; + +var toRGBA$prime = function toRGBA$prime(v) { + var h$prime = clipHue(v.value0) / 60.0; + var chr = (1.0 - $$Math.abs(2.0 * v.value2 - 1.0)) * v.value1; + var m = v.value2 - chr / 2.0; + var x = chr * (1.0 - $$Math.abs($$Math.remainder(h$prime)(2.0) - 1.0)); + + var col = function () { + if (h$prime < 1.0) { + return { + r: chr, + g: x, + b: 0.0 + }; + } + + ; + + if (1.0 <= h$prime && h$prime < 2.0) { + return { + r: x, + g: chr, + b: 0.0 + }; + } + + ; + + if (2.0 <= h$prime && h$prime < 3.0) { + return { + r: 0.0, + g: chr, + b: x + }; + } + + ; + + if (3.0 <= h$prime && h$prime < 4.0) { + return { + r: 0.0, + g: x, + b: chr + }; + } + + ; + + if (4.0 <= h$prime && h$prime < 5.0) { + return { + r: x, + g: 0.0, + b: chr + }; + } + + ; + + if (Data_Boolean.otherwise) { + return { + r: chr, + g: 0.0, + b: x + }; + } + + ; + throw new Error("Failed pattern match at Color (line 342, column 5 - line 347, column 61): " + []); + }(); + + return { + r: col.r + m, + g: col.g + m, + b: col.b + m, + a: v.value3 + }; +}; + +var luminance = function luminance(col) { + var val = toRGBA$prime(col); + + var f = function f(c) { + if (c <= 3.928e-2) { + return c / 12.92; + } + + ; + + if (Data_Boolean.otherwise) { + return $$Math.pow((c + 5.5e-2) / 1.055)(2.4); + } + + ; + throw new Error("Failed pattern match at Color (line 604, column 9 - line 605, column 61): " + [c.constructor.name]); + }; + + var g = f(val.g); + var r = f(val.r); + var b = f(val.b); + return 0.2126 * r + 0.7152 * g + 7.22e-2 * b; +}; + +var contrast = function contrast(c1) { + return function (c2) { + var l2 = luminance(c2); + var l1 = luminance(c1); + var $101 = l1 > l2; + + if ($101) { + return (l1 + 5.0e-2) / (l2 + 5.0e-2); + } + + ; + return (l2 + 5.0e-2) / (l1 + 5.0e-2); + }; +}; + +var isReadable = function isReadable(c1) { + return function (c2) { + return contrast(c1)(c2) > 4.5; + }; +}; + +var toRGBA = function toRGBA(col) { + var c = toRGBA$prime(col); + var g = Data_Int.round(255.0 * c.g); + var r = Data_Int.round(255.0 * c.r); + var b = Data_Int.round(255.0 * c.b); + return { + r: r, + g: g, + b: b, + a: c.a + }; +}; + +var cssStringRGBA = function cssStringRGBA(col) { + var c = toRGBA(col); + var green = Data_Show.show(Data_Show.showInt)(c.g); + var red = Data_Show.show(Data_Show.showInt)(c.r); + var blue = Data_Show.show(Data_Show.showInt)(c.b); + var alpha = Data_Show.show(Data_Show.showNumber)(c.a); + var $102 = c.a === 1.0; + + if ($102) { + return "rgb(" + (red + (", " + (green + (", " + (blue + ")"))))); + } + + ; + return "rgba(" + (red + (", " + (green + (", " + (blue + (", " + (alpha + ")"))))))); +}; + +var eqColor = new Data_Eq.Eq(function (c1) { + return function (c2) { + var rgb2 = toRGBA(c2); + var rgb1 = toRGBA(c1); + return rgb1.r === rgb2.r && rgb1.g === rgb2.g && rgb1.b === rgb2.b && rgb1.a === rgb2.a; + }; +}); +var showColor = new Data_Show.Show(function (c) { + var col = toRGBA(c); + return "rgba " + (Data_Show.show(Data_Show.showInt)(col.r) + (" " + (Data_Show.show(Data_Show.showInt)(col.g) + (" " + (Data_Show.show(Data_Show.showInt)(col.b) + (" " + Data_Show.show(Data_Show.showNumber)(col.a))))))); +}); + +var toHexString = function toHexString(color) { + var toHex = function toHex(num) { + var repr = Data_Int.toStringAs(Data_Int.hexadecimal)(num); + var $103 = Data_String_CodePoints.length(repr) === 1; + + if ($103) { + return "0" + repr; + } + + ; + return repr; + }; + + var c = toRGBA(color); + return "#" + (toHex(c.r) + (toHex(c.g) + toHex(c.b))); +}; + +var toXYZ = function toXYZ(c) { + var rec = toRGBA$prime(c); + + var finv = function finv(c$prime) { + if (c$prime <= 4.045e-2) { + return c$prime / 12.92; + } + + ; + + if (Data_Boolean.otherwise) { + return $$Math.pow((c$prime + 5.5e-2) / 1.055)(2.4); + } + + ; + throw new Error("Failed pattern match at Color (line 366, column 5 - line 367, column 63): " + [c$prime.constructor.name]); + }; + + var g = finv(rec.g); + var r = finv(rec.r); + var b = finv(rec.b); + var x = 0.4124 * r + 0.3576 * g + 0.1805 * b; + var y = 0.2126 * r + 0.7152 * g + 7.22e-2 * b; + var z = 1.93e-2 * r + 0.1192 * g + 0.9505 * b; + return { + x: x, + y: y, + z: z + }; +}; + +var toLab = function toLab(col) { + var rec = toXYZ(col); + var cut = $$Math.pow(6.0 / 29.0)(3.0); + + var f = function f(t) { + if (t > cut) { + return $$Math.pow(t)(1.0 / 3.0); + } + + ; + + if (Data_Boolean.otherwise) { + return 1.0 / 3.0 * $$Math.pow(29.0 / 6.0)(2.0) * t + 4.0 / 29.0; + } + + ; + throw new Error("Failed pattern match at Color (line 384, column 5 - line 385, column 76): " + [t.constructor.name]); + }; + + var fy = f(rec.y / d65.yn); + var l = 116.0 * fy - 16.0; + var b = 200.0 * (fy - f(rec.z / d65.zn)); + var a = 500.0 * (f(rec.x / d65.xn) - fy); + return { + l: l, + a: a, + b: b + }; +}; + +var distance = function distance(col1) { + return function (col2) { + var sq = function sq(x) { + return $$Math.pow(x)(2.0); + }; + + var c2 = toLab(col2); + var c1 = toLab(col1); + return $$Math.sqrt(sq(c1.l - c2.l) + sq(c1.a - c2.a) + sq(c1.b - c2.b)); + }; +}; + +var toLCh = function toLCh(col) { + var rec = toLab(col); + var rad2deg = 180.0 / $$Math.pi; + var c = $$Math.sqrt(rec.a * rec.a + rec.b * rec.b); + var h = modPos($$Math.atan2(rec.b)(rec.a) * rad2deg)(360.0); + return { + l: rec.l, + c: c, + h: h + }; +}; + +var mix = function mix(v) { + return function (c1) { + return function (c2) { + return function (frac) { + if (v instanceof HSL) { + var t = toHSLA(c2); + var f = toHSLA(c1); + return hsla(interpolateAngle(frac)(f.h)(t.h))(interpolate(frac)(f.s)(t.s))(interpolate(frac)(f.l)(t.l))(interpolate(frac)(f.a)(t.a)); + } + + ; + + if (v instanceof RGB) { + var t = toRGBA$prime(c2); + var f = toRGBA$prime(c1); + return rgba$prime(interpolate(frac)(f.r)(t.r))(interpolate(frac)(f.g)(t.g))(interpolate(frac)(f.b)(t.b))(interpolate(frac)(f.a)(t.a)); + } + + ; + + if (v instanceof LCh) { + var t = toLCh(c2); + var f = toLCh(c1); + return lch(interpolate(frac)(f.l)(t.l))(interpolate(frac)(f.c)(t.c))(interpolateAngle(frac)(f.h)(t.h)); + } + + ; + + if (v instanceof Lab) { + var t = toLab(c2); + var f = toLab(c1); + return lab(interpolate(frac)(f.l)(t.l))(interpolate(frac)(f.a)(t.a))(interpolate(frac)(f.b)(t.b)); + } + + ; + throw new Error("Failed pattern match at Color (line 520, column 1 - line 520, column 34): " + [v.constructor.name, c1.constructor.name, c2.constructor.name, frac.constructor.name]); + }; + }; + }; +}; + +var toGray = function toGray(col) { + var res = toLCh(col); + return desaturate(1.0)(lch(res.l)(0.0)(0.0)); +}; + +var brightness = function brightness(col) { + var c = toRGBA$prime(col); + return (299.0 * c.r + 587.0 * c.g + 114.0 * c.b) / 1000.0; +}; + +var isLight = function isLight(c) { + return brightness(c) > 0.5; +}; + +var black = hsl(0.0)(0.0)(0.0); + +var textColor = function textColor(c) { + if (isLight(c)) { + return black; + } + + ; + + if (Data_Boolean.otherwise) { + return white; + } + + ; + throw new Error("Failed pattern match at Color (line 643, column 1 - line 643, column 28): " + [c.constructor.name]); +}; + +module.exports = { + RGB: RGB, + HSL: HSL, + LCh: LCh, + Lab: Lab, + rgba: rgba, + rgb: rgb, + "rgba'": rgba$prime, + "rgb'": rgb$prime, + hsla: hsla, + hsl: hsl, + hsva: hsva, + hsv: hsv, + xyz: xyz, + lab: lab, + lch: lch, + fromHexString: fromHexString, + fromInt: fromInt, + toHSLA: toHSLA, + toHSVA: toHSVA, + toRGBA: toRGBA, + "toRGBA'": toRGBA$prime, + toXYZ: toXYZ, + toLab: toLab, + toLCh: toLCh, + toHexString: toHexString, + cssStringHSLA: cssStringHSLA, + cssStringRGBA: cssStringRGBA, + black: black, + white: white, + graytone: graytone, + rotateHue: rotateHue, + complementary: complementary, + lighten: lighten, + darken: darken, + saturate: saturate, + desaturate: desaturate, + toGray: toGray, + mix: mix, + mixCubehelix: mixCubehelix, + brightness: brightness, + luminance: luminance, + contrast: contrast, + isLight: isLight, + isReadable: isReadable, + textColor: textColor, + distance: distance, + showColor: showColor, + eqColor: eqColor +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.String.CodePoints/index.js":"mAJY","../Data.String.Regex/index.js":"lBFq","../Math/index.js":"Rpaz"}],"rp+n":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Color = require("../Color/index.js"); + +var yellow = Color.fromInt(16768000); +var teal = Color.fromInt(3787980); +var silver = Color.fromInt(14540253); +var red = Color.fromInt(16728374); +var purple = Color.fromInt(11603401); +var orange = Color.fromInt(16745755); +var olive = Color.fromInt(4036976); +var navy = Color.fromInt(7999); +var maroon = Color.fromInt(8721483); +var lime = Color.fromInt(130928); +var green = Color.fromInt(3066944); +var gray = Color.fromInt(11184810); +var fuchsia = Color.fromInt(15733438); +var blue = Color.fromInt(29913); +var black$prime = Color.fromInt(1118481); +var aqua = Color.fromInt(8379391); +module.exports = { + navy: navy, + blue: blue, + aqua: aqua, + teal: teal, + olive: olive, + green: green, + lime: lime, + yellow: yellow, + orange: orange, + red: red, + maroon: maroon, + fuchsia: fuchsia, + purple: purple, + "black'": black$prime, + gray: gray, + silver: silver +}; +},{"../Color/index.js":"f3ma"}],"BG0s":[function(require,module,exports) { +function wrap(method) { + return function (d) { + return function (num) { + return method.apply(num, [d]); + }; + }; +} + +exports.toPrecisionNative = wrap(Number.prototype.toPrecision); +exports.toFixedNative = wrap(Number.prototype.toFixed); +exports.toExponentialNative = wrap(Number.prototype.toExponential); + +exports.toString = function (num) { + return num.toString(); +}; +},{}],"VX77":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Precision = function () { + function Precision(value0) { + this.value0 = value0; + } + + ; + + Precision.create = function (value0) { + return new Precision(value0); + }; + + return Precision; +}(); + +var Fixed = function () { + function Fixed(value0) { + this.value0 = value0; + } + + ; + + Fixed.create = function (value0) { + return new Fixed(value0); + }; + + return Fixed; +}(); + +var Exponential = function () { + function Exponential(value0) { + this.value0 = value0; + } + + ; + + Exponential.create = function (value0) { + return new Exponential(value0); + }; + + return Exponential; +}(); + +var toStringWith = function toStringWith(v) { + if (v instanceof Precision) { + return $foreign.toPrecisionNative(v.value0); + } + + ; + + if (v instanceof Fixed) { + return $foreign.toFixedNative(v.value0); + } + + ; + + if (v instanceof Exponential) { + return $foreign.toExponentialNative(v.value0); + } + + ; + throw new Error("Failed pattern match at Data.Number.Format (line 59, column 1 - line 59, column 40): " + [v.constructor.name]); +}; + +var precision = function () { + var $5 = Data_Ord.clamp(Data_Ord.ordInt)(1)(21); + return function ($6) { + return Precision.create($5($6)); + }; +}(); + +var fixed = function () { + var $7 = Data_Ord.clamp(Data_Ord.ordInt)(0)(20); + return function ($8) { + return Fixed.create($7($8)); + }; +}(); + +var exponential = function () { + var $9 = Data_Ord.clamp(Data_Ord.ordInt)(0)(20); + return function ($10) { + return Exponential.create($9($10)); + }; +}(); + +module.exports = { + precision: precision, + fixed: fixed, + exponential: exponential, + toStringWith: toStringWith, + toString: $foreign.toString +}; +},{"./foreign.js":"BG0s","../Data.Ord/index.js":"r4Vb"}],"KkC9":[function(require,module,exports) { +"use strict"; + +exports.unsafeCreateElementImpl = function (type, id, className) { + var c = document.createElement(type); + c.id = id; + c.className = className; + return c; +}; + +exports.initializeCanvasImpl = function (canvas, size) { + canvas.width = size.width; + canvas.height = size.height; + var ctx = canvas.getContext("2d"); + + if (ctx.imageSmoothingEnabled === true) { + ctx.imageSmoothingEnabled = false; + } + + ; +}; + +exports.setElementStyleImpl = function (e, k, v) { + e.style[k] = v; +}; + +exports.appendElem = function (cont) { + return function (canv) { + return function () { + cont.appendChild(canv); + }; + }; +}; + +exports.setContainerStyle = function (e) { + return function (dim) { + return function () { + e.style.position = "relative"; + e.style.border = "1px solid black"; + e.style.display = "block"; + e.style.margin = "0"; + e.style.padding = "0"; + e.style.width = dim.width - 2 + "px"; // remove 2px for the border + + e.style.height = dim.height + "px"; + }; + }; +}; + +exports.drawCopies = function (bfr, bfrDim, ctx, pred, ps) { + var w = Math.round(bfrDim.width); + var h = Math.round(bfrDim.height); + ps.forEach(function (p) { + if (pred(p)) { + ctx.drawImage(bfr, Math.floor(p.x - bfrDim.width / 2.0), Math.floor(p.y - bfrDim.height / 2.0)); + } + }); +}; + +exports.setCanvasTranslation = function (p) { + return function (c) { + return function () { + var ctx = c.getContext('2d'); + ctx.setTransform(1, 0, 0, 1, p.x, p.y); + }; + }; +}; + +exports.elementClickImpl = function (el, cb) { + el.addEventListener('mousedown', function (e) { + var rect = el.getBoundingClientRect(); + var x = e.clientX - rect.left + window.scrollX; + var y = e.clientY - rect.top + window.scrollY; + cb({ + x: x, + y: y + })(); + }); +}; // scrolls a canvas, given a "back buffer" canvas to copy the current context to + + +exports.scrollCanvasImpl = function (backCanvas, canvas, p) { + var bCtx = backCanvas.getContext('2d'); + bCtx.save(); + bCtx.globalCompositeOperation = "copy"; + bCtx.drawImage(canvas, 0, 0); + bCtx.restore(); + var ctx = canvas.getContext('2d'); + ctx.save(); + ctx.globalCompositeOperation = "copy"; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(backCanvas, p.x, p.y); + ctx.restore(); +}; + +exports.zoomCanvasImpl = function (backCanvas, canvas, edges) { + var bCtx = backCanvas.getContext('2d'); + bCtx.save(); + bCtx.globalCompositeOperation = "copy"; + bCtx.drawImage(canvas, 0, 0); + bCtx.restore(); + var ctx = canvas.getContext('2d'); + var width = canvas.width; + var height = canvas.height; + var sx = edges.left * width; + var sWidth = (edges.right - edges.left) * width; + ctx.save(); + ctx.globalCompositeOperation = "copy"; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(backCanvas, sx, 0.0, sWidth, height, 0.0, 0.0, width, height); + ctx.restore(); +}; + +exports.canvasDragImpl = function (canvas) { + return function (cb) { + return function () { + var cbInner = function cbInner(e) { + var startX = e.clientX; + var startY = e.clientY; + var lastX = e.clientX; + var lastY = e.clientY; + + var f = function f(e2) { + cb({ + during: { + x: lastX - e2.clientX, + y: lastY - e2.clientY + } + })(); + lastX = e2.clientX; + lastY = e2.clientY; + }; + + document.addEventListener('mousemove', f); + document.addEventListener('mouseup', function (e2) { + document.removeEventListener('mousemove', f); + cb({ + total: { + x: e2.clientX - startX, + y: e2.clientY - startY + } + })(); + }, { + once: true + }); + }; + + canvas.addEventListener('mousedown', cbInner); + return function () { + canvas.removeEventListener('mousedown', cbInner); + }; + }; + }; +}; + +exports.canvasWheelCBImpl = function (canvas) { + return function (cb) { + return function () { + var evCb = function evCb(e) { + e.preventDefault(); + var rect = canvas.getBoundingClientRect(); + var x = e.clientX - rect.left + window.scrollX; + var y = e.clientY - rect.top + window.scrollY; + cb({ + x: x, + y: y + })(Math.sign(e.deltaY))(); + }; + + canvas.addEventListener("wheel", evCb); + }; + }; +}; +},{}],"fCig":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Internal_Indexed = require("../Data.Lens.Internal.Indexed/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Maybe_Last = require("../Data.Maybe.Last/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js"); + +var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js"); + +var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js"); + +var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js"); + +var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var unfolded = function unfolded(dictMonoid) { + return function (f) { + return function (p) { + var go = function () { + var $43 = Data_Maybe.maybe(Data_Monoid.mempty(dictMonoid))(function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(p)(v.value0))(go(v.value1)); + }); + return function ($44) { + return $43(f($44)); + }; + }(); + + return go; + }; + }; +}; + +var replicated = function replicated(dictMonoid) { + return function (i) { + return function (v) { + var go = function go(v1) { + return function (x) { + if (v1 === 0) { + return Data_Monoid.mempty(Data_Monoid.monoidFn(dictMonoid)); + } + + ; + return Data_Semigroup.append(Data_Semigroup.semigroupFn(dictMonoid.Semigroup0()))(x)(go(v1 - 1 | 0)(x)); + }; + }; + + return go(i)(v); + }; + }; +}; + +var ifoldMapOf = function ifoldMapOf(p) { + return function (f) { + return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(p(Data_Lens_Internal_Indexed.Indexed(Data_Tuple.uncurry(f)))); + }; +}; + +var ifoldlOf = function ifoldlOf(p) { + return function (f) { + return function (r) { + var $45 = Data_Function.flip(Data_Newtype.unwrap(Data_Newtype.newtypeEndo))(r); + var $46 = Data_Newtype.unwrap(Data_Newtype.newtypeDual); + var $47 = ifoldMapOf(p)(function (i) { + var $49 = Data_Function.flip(f(i)); + return function ($50) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($49($50))); + }; + }); + return function ($48) { + return $45($46($47($48))); + }; + }; + }; +}; + +var ifoldrOf = function ifoldrOf(p) { + return function (f) { + return function (r) { + var $51 = Data_Function.flip(Data_Newtype.unwrap(Data_Newtype.newtypeEndo))(r); + var $52 = ifoldMapOf(p)(function (i) { + var $54 = f(i); + return function ($55) { + return Data_Monoid_Endo.Endo($54($55)); + }; + }); + return function ($53) { + return $51($52($53)); + }; + }; + }; +}; + +var itoListOf = function itoListOf(p) { + return ifoldrOf(p)(function (i) { + return function (x) { + return function (xs) { + return new Data_List_Types.Cons(new Data_Tuple.Tuple(i, x), xs); + }; + }; + })(Data_List_Types.Nil.value); +}; + +var itraverseOf_ = function itraverseOf_(dictApplicative) { + return function (p) { + return function (f) { + return ifoldrOf(p)(function (i) { + return function (a) { + return function (fu) { + return Control_Apply.applySecond(dictApplicative.Apply0())(Data_Functor["void"](dictApplicative.Apply0().Functor0())(f(i)(a)))(fu); + }; + }; + })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + }; + }; +}; + +var iforOf_ = function iforOf_(dictApplicative) { + var $56 = itraverseOf_(dictApplicative); + return function ($57) { + return Data_Function.flip($56($57)); + }; +}; + +var ifindOf = function ifindOf(p) { + return function (f) { + return ifoldrOf(p)(function (i) { + return function (a) { + return Data_Maybe.maybe(function () { + var $37 = f(i)(a); + + if ($37) { + return new Data_Maybe.Just(a); + } + + ; + return Data_Maybe.Nothing.value; + }())(Data_Maybe.Just.create); + }; + })(Data_Maybe.Nothing.value); + }; +}; + +var ianyOf = function ianyOf(dictHeytingAlgebra) { + return function (p) { + return function (f) { + var $58 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj); + var $59 = ifoldMapOf(p)(function (i) { + var $61 = f(i); + return function ($62) { + return Data_Monoid_Disj.Disj($61($62)); + }; + }); + return function ($60) { + return $58($59($60)); + }; + }; + }; +}; + +var iallOf = function iallOf(dictHeytingAlgebra) { + return function (p) { + return function (f) { + var $63 = Data_Newtype.unwrap(Data_Newtype.newtypeConj); + var $64 = ifoldMapOf(p)(function (i) { + var $66 = f(i); + return function ($67) { + return Data_Monoid_Conj.Conj($66($67)); + }; + }); + return function ($65) { + return $63($64($65)); + }; + }; + }; +}; + +var folded = function folded(dictMonoid) { + return function (dictFoldable) { + return function (v) { + return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(v); + }; + }; +}; + +var foldMapOf = Data_Newtype.under(Data_Lens_Internal_Forget.newtypeForget)(Data_Lens_Internal_Forget.newtypeForget)(Data_Lens_Internal_Forget.Forget); + +var foldOf = function foldOf(p) { + return foldMapOf(p)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var foldlOf = function foldlOf(p) { + return function (f) { + return function (r) { + var $68 = Data_Function.flip(Data_Newtype.unwrap(Data_Newtype.newtypeEndo))(r); + var $69 = Data_Newtype.unwrap(Data_Newtype.newtypeDual); + var $70 = foldMapOf(p)(function () { + var $72 = Data_Function.flip(f); + return function ($73) { + return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($72($73))); + }; + }()); + return function ($71) { + return $68($69($70($71))); + }; + }; + }; +}; + +var foldrOf = function foldrOf(p) { + return function (f) { + return function (r) { + var $74 = Data_Function.flip(Data_Newtype.unwrap(Data_Newtype.newtypeEndo))(r); + var $75 = foldMapOf(p)(function ($77) { + return Data_Monoid_Endo.Endo(f($77)); + }); + return function ($76) { + return $74($75($76)); + }; + }; + }; +}; + +var maximumOf = function maximumOf(dictOrd) { + return function (p) { + var max = function max(a) { + return function (b) { + var $39 = Data_Ord.greaterThan(dictOrd)(a)(b); + + if ($39) { + return a; + } + + ; + return b; + }; + }; + + return foldrOf(p)(function (a) { + var $78 = Data_Maybe.maybe(a)(max(a)); + return function ($79) { + return Data_Maybe.Just.create($78($79)); + }; + })(Data_Maybe.Nothing.value); + }; +}; + +var minimumOf = function minimumOf(dictOrd) { + return function (p) { + var min = function min(a) { + return function (b) { + var $40 = Data_Ord.lessThan(dictOrd)(a)(b); + + if ($40) { + return a; + } + + ; + return b; + }; + }; + + return foldrOf(p)(function (a) { + var $80 = Data_Maybe.maybe(a)(min(a)); + return function ($81) { + return Data_Maybe.Just.create($80($81)); + }; + })(Data_Maybe.Nothing.value); + }; +}; + +var toListOf = function toListOf(p) { + return foldrOf(p)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value); +}; + +var toListOfOn = function toListOfOn(s) { + return function (p) { + return toListOf(p)(s); + }; +}; + +var traverseOf_ = function traverseOf_(dictApplicative) { + return function (p) { + return function (f) { + return foldrOf(p)(function (a) { + return function (fu) { + return Control_Apply.applySecond(dictApplicative.Apply0())(Data_Functor["void"](dictApplicative.Apply0().Functor0())(f(a)))(fu); + }; + })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + }; + }; +}; + +var has = function has(dictHeytingAlgebra) { + return function (p) { + var $82 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj); + var $83 = foldMapOf(p)(Data_Function["const"](Data_HeytingAlgebra.tt(dictHeytingAlgebra))); + return function ($84) { + return $82($83($84)); + }; + }; +}; + +var hasn$primet = function hasn$primet(dictHeytingAlgebra) { + return function (p) { + var $85 = Data_Newtype.unwrap(Data_Newtype.newtypeConj); + var $86 = foldMapOf(p)(Data_Function["const"](Data_HeytingAlgebra.ff(dictHeytingAlgebra))); + return function ($87) { + return $85($86($87)); + }; + }; +}; + +var lastOf = function lastOf(p) { + var $88 = Data_Newtype.unwrap(Data_Maybe_Last.newtypeLast); + var $89 = foldMapOf(p)(function ($91) { + return Data_Maybe_Last.Last(Data_Maybe.Just.create($91)); + }); + return function ($90) { + return $88($89($90)); + }; +}; + +var lengthOf = function lengthOf(p) { + var $92 = Data_Newtype.unwrap(Data_Newtype.newtypeAdditive); + var $93 = foldMapOf(p)(Data_Function["const"](1)); + return function ($94) { + return $92($93($94)); + }; +}; + +var preview = function preview(p) { + var $95 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst); + var $96 = foldMapOf(p)(function ($98) { + return Data_Maybe_First.First(Data_Maybe.Just.create($98)); + }); + return function ($97) { + return $95($96($97)); + }; +}; + +var previewOn = function previewOn(s) { + return function (p) { + return preview(p)(s); + }; +}; + +var productOf = function productOf(dictSemiring) { + return function (p) { + var $99 = Data_Newtype.unwrap(Data_Newtype.newtypeMultiplicative); + var $100 = foldMapOf(p)(Data_Monoid_Multiplicative.Multiplicative); + return function ($101) { + return $99($100($101)); + }; + }; +}; + +var sequenceOf_ = function sequenceOf_(dictApplicative) { + return function (p) { + var $102 = Data_Function.flip(Data_Newtype.unwrap(Data_Newtype.newtypeEndo))(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); + var $103 = foldMapOf(p)(function (f) { + return function (v) { + return Control_Apply.applySecond(dictApplicative.Apply0())(f)(v); + }; + }); + return function ($104) { + return $102($103($104)); + }; + }; +}; + +var sumOf = function sumOf(dictSemiring) { + return function (p) { + var $105 = Data_Newtype.unwrap(Data_Newtype.newtypeAdditive); + var $106 = foldMapOf(p)(Data_Monoid_Additive.Additive); + return function ($107) { + return $105($106($107)); + }; + }; +}; + +var firstOf = function firstOf(p) { + var $108 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst); + var $109 = foldMapOf(p)(function ($111) { + return Data_Maybe_First.First(Data_Maybe.Just.create($111)); + }); + return function ($110) { + return $108($109($110)); + }; +}; + +var findOf = function findOf(p) { + return function (f) { + return foldrOf(p)(function (a) { + return Data_Maybe.maybe(function () { + var $41 = f(a); + + if ($41) { + return new Data_Maybe.Just(a); + } + + ; + return Data_Maybe.Nothing.value; + }())(Data_Maybe.Just.create); + })(Data_Maybe.Nothing.value); + }; +}; + +var filtered = function filtered(dictChoice) { + return function (f) { + var $112 = Data_Profunctor.dimap(dictChoice.Profunctor0())(function (x) { + var $42 = f(x); + + if ($42) { + return new Data_Either.Right(x); + } + + ; + return new Data_Either.Left(x); + })(Data_Either.either(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn))); + var $113 = Data_Profunctor_Choice.right(dictChoice); + return function ($114) { + return $112($113($114)); + }; + }; +}; + +var anyOf = function anyOf(dictHeytingAlgebra) { + return function (p) { + return function (f) { + var $115 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj); + var $116 = foldMapOf(p)(function ($118) { + return Data_Monoid_Disj.Disj(f($118)); + }); + return function ($117) { + return $115($116($117)); + }; + }; + }; +}; + +var elemOf = function elemOf(dictEq) { + return function (p) { + return function (a) { + return anyOf(Data_HeytingAlgebra.heytingAlgebraBoolean)(p)(function (v) { + return Data_Eq.eq(dictEq)(v)(a); + }); + }; + }; +}; + +var orOf = function orOf(dictHeytingAlgebra) { + return function (p) { + return anyOf(dictHeytingAlgebra)(p)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var allOf = function allOf(dictHeytingAlgebra) { + return function (p) { + return function (f) { + var $119 = Data_Newtype.unwrap(Data_Newtype.newtypeConj); + var $120 = foldMapOf(p)(function ($122) { + return Data_Monoid_Conj.Conj(f($122)); + }); + return function ($121) { + return $119($120($121)); + }; + }; + }; +}; + +var andOf = function andOf(dictHeytingAlgebra) { + return function (p) { + return allOf(dictHeytingAlgebra)(p)(Control_Category.identity(Control_Category.categoryFn)); + }; +}; + +var notElemOf = function notElemOf(dictEq) { + return function (p) { + return function (a) { + return allOf(Data_HeytingAlgebra.heytingAlgebraBoolean)(p)(function (v) { + return Data_Eq.notEq(dictEq)(v)(a); + }); + }; + }; +}; + +module.exports = { + previewOn: previewOn, + toListOfOn: toListOfOn, + preview: preview, + foldOf: foldOf, + foldMapOf: foldMapOf, + foldrOf: foldrOf, + foldlOf: foldlOf, + toListOf: toListOf, + firstOf: firstOf, + lastOf: lastOf, + maximumOf: maximumOf, + minimumOf: minimumOf, + allOf: allOf, + anyOf: anyOf, + andOf: andOf, + orOf: orOf, + elemOf: elemOf, + notElemOf: notElemOf, + sumOf: sumOf, + productOf: productOf, + lengthOf: lengthOf, + findOf: findOf, + sequenceOf_: sequenceOf_, + traverseOf_: traverseOf_, + has: has, + "hasn't": hasn$primet, + replicated: replicated, + filtered: filtered, + folded: folded, + unfolded: unfolded, + ifoldMapOf: ifoldMapOf, + ifoldrOf: ifoldrOf, + ifoldlOf: ifoldlOf, + iallOf: iallOf, + ianyOf: ianyOf, + itoListOf: itoListOf, + itraverseOf_: itraverseOf_ +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk"}],"KFxX":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Market = function () { + function Market(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Market.create = function (value0) { + return function (value1) { + return new Market(value0, value1); + }; + }; + + return Market; +}(); + +var profunctorMarket = new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + return new Market(function ($19) { + return g(v.value0($19)); + }, function () { + var $20 = Data_Bifunctor.lmap(Data_Either.bifunctorEither)(g); + return function ($21) { + return $20(v.value1(f($21))); + }; + }()); + }; + }; +}); +var functorMarket = new Data_Functor.Functor(function (f) { + return function (v) { + return new Market(function ($22) { + return f(v.value0($22)); + }, function () { + var $23 = Data_Bifunctor.lmap(Data_Either.bifunctorEither)(f); + return function ($24) { + return $23(v.value1($24)); + }; + }()); + }; +}); +var choiceMarket = new Data_Profunctor_Choice.Choice(function () { + return profunctorMarket; +}, function (v) { + return new Market(function ($25) { + return Data_Either.Left.create(v.value0($25)); + }, Data_Either.either(function () { + var $26 = Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Either.Left.create); + return function ($27) { + return $26(v.value1($27)); + }; + }())(function ($28) { + return Data_Either.Left.create(Data_Either.Right.create($28)); + })); +}, function (v) { + return new Market(function ($29) { + return Data_Either.Right.create(v.value0($29)); + }, Data_Either.either(function ($30) { + return Data_Either.Left.create(Data_Either.Left.create($30)); + })(function () { + var $31 = Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Either.Right.create); + return function ($32) { + return $31(v.value1($32)); + }; + }())); +}); +module.exports = { + Market: Market, + functorMarket: functorMarket, + profunctorMarket: profunctorMarket, + choiceMarket: choiceMarket +}; +},{"../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb"}],"h1YV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var Data_Profunctor_Closed = require("../Data.Profunctor.Closed/index.js"); + +var Data_Profunctor_Costrong = require("../Data.Profunctor.Costrong/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Tagged = function Tagged(x) { + return x; +}; + +var taggedProfunctor = new Data_Profunctor.Profunctor(function (v) { + return function (g) { + return function (v1) { + return g(v1); + }; + }; +}); +var taggedCostrong = new Data_Profunctor_Costrong.Costrong(function () { + return taggedProfunctor; +}, function (v) { + return v.value0; +}, function (v) { + return v.value1; +}); +var taggedClosed = new Data_Profunctor_Closed.Closed(function () { + return taggedProfunctor; +}, function (v) { + return Data_Function["const"](v); +}); +var taggedChoice = new Data_Profunctor_Choice.Choice(function () { + return taggedProfunctor; +}, function (v) { + return new Data_Either.Left(v); +}, function (v) { + return new Data_Either.Right(v); +}); +var newtypeTagged = new Data_Newtype.Newtype(function (n) { + return n; +}, Tagged); +var functorTagged = new Data_Functor.Functor(function (f) { + return function (m) { + return f(m); + }; +}); +var foldableTagged = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return function (v) { + return f(v); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return f(b)(v); + }; + }; +}, function (f) { + return function (b) { + return function (v) { + return f(v)(b); + }; + }; +}); +var traversableTagged = new Data_Traversable.Traversable(function () { + return foldableTagged; +}, function () { + return functorTagged; +}, function (dictApplicative) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tagged)(v); + }; +}, function (dictApplicative) { + return function (f) { + return function (v) { + return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tagged)(f(v)); + }; + }; +}); + +var eqTagged = function eqTagged(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(dictEq)(x)(y); + }; + }); +}; + +var ordTagged = function ordTagged(dictOrd) { + return new Data_Ord.Ord(function () { + return eqTagged(dictOrd.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare(dictOrd)(x)(y); + }; + }); +}; + +var eq1Tagged = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqTagged(dictEq)); +}); +var ord1Tagged = new Data_Ord.Ord1(function () { + return eq1Tagged; +}, function (dictOrd) { + return Data_Ord.compare(ordTagged(dictOrd)); +}); +module.exports = { + Tagged: Tagged, + newtypeTagged: newtypeTagged, + eqTagged: eqTagged, + eq1Tagged: eq1Tagged, + ordTagged: ordTagged, + ord1Tagged: ord1Tagged, + functorTagged: functorTagged, + taggedProfunctor: taggedProfunctor, + taggedChoice: taggedChoice, + taggedCostrong: taggedCostrong, + taggedClosed: taggedClosed, + foldableTagged: foldableTagged, + traversableTagged: traversableTagged +}; +},{"../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Closed/index.js":"af4y","../Data.Profunctor.Costrong/index.js":"NfU6","../Data.Traversable/index.js":"n7EE"}],"4AcV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Lens_Internal_Market = require("../Data.Lens.Internal.Market/index.js"); + +var Data_Lens_Internal_Tagged = require("../Data.Lens.Internal.Tagged/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Choice = require("../Data.Profunctor.Choice/index.js"); + +var withPrism = function withPrism(l) { + return function (f) { + var v = l(new Data_Lens_Internal_Market.Market(Control_Category.identity(Control_Category.categoryFn), Data_Either.Right.create)); + return f(v.value0)(v.value1); + }; +}; + +var review = Data_Newtype.under(Data_Lens_Internal_Tagged.newtypeTagged)(Data_Lens_Internal_Tagged.newtypeTagged)(Data_Lens_Internal_Tagged.Tagged); + +var prism = function prism(to) { + return function (fro) { + return function (dictChoice) { + return function (pab) { + return Data_Profunctor.dimap(dictChoice.Profunctor0())(fro)(Data_Either.either(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn)))(Data_Profunctor_Choice.right(dictChoice)(Data_Profunctor.rmap(dictChoice.Profunctor0())(to)(pab))); + }; + }; + }; +}; + +var prism$prime = function prism$prime(to) { + return function (fro) { + return function (dictChoice) { + return prism(to)(function (s) { + return Data_Maybe.maybe(new Data_Either.Left(s))(Data_Either.Right.create)(fro(s)); + })(dictChoice); + }; + }; +}; + +var nearly = function nearly(x) { + return function (f) { + return function (dictChoice) { + return prism$prime(Data_Function["const"](x))(function () { + var $14 = Control_MonadZero.guard(Data_Maybe.monadZeroMaybe); + return function ($15) { + return $14(f($15)); + }; + }())(dictChoice); + }; + }; +}; + +var only = function only(dictEq) { + return function (x) { + return function (dictChoice) { + return nearly(x)(function (v) { + return Data_Eq.eq(dictEq)(v)(x); + })(dictChoice); + }; + }; +}; + +var matching = function matching(l) { + return withPrism(l)(function (v) { + return function (f) { + return f; + }; + }); +}; + +var is = function is(dictHeytingAlgebra) { + return function (l) { + var $16 = Data_Either.either(Data_Function["const"](Data_HeytingAlgebra.ff(dictHeytingAlgebra)))(Data_Function["const"](Data_HeytingAlgebra.tt(dictHeytingAlgebra))); + var $17 = matching(l); + return function ($18) { + return $16($17($18)); + }; + }; +}; + +var isn$primet = function isn$primet(dictHeytingAlgebra) { + return function (l) { + var $19 = Data_HeytingAlgebra.not(dictHeytingAlgebra); + var $20 = is(dictHeytingAlgebra)(l); + return function ($21) { + return $19($20($21)); + }; + }; +}; + +var clonePrism = function clonePrism(l) { + return function (dictChoice) { + return withPrism(l)(function (x) { + return function (y) { + return function (p) { + return prism(x)(y)(dictChoice)(p); + }; + }; + }); + }; +}; + +module.exports = { + "prism'": prism$prime, + prism: prism, + only: only, + nearly: nearly, + review: review, + is: is, + "isn't": isn$primet, + matching: matching, + clonePrism: clonePrism, + withPrism: withPrism +}; +},{"../Control.Category/index.js":"IAi2","../Control.MonadZero/index.js":"lD5R","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lens.Internal.Market/index.js":"KFxX","../Data.Lens.Internal.Tagged/index.js":"h1YV","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb"}],"kg0W":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Shop = function () { + function Shop(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Shop.create = function (value0) { + return function (value1) { + return new Shop(value0, value1); + }; + }; + + return Shop; +}(); + +var profunctorShop = new Data_Profunctor.Profunctor(function (f) { + return function (g) { + return function (v) { + return new Shop(function ($30) { + return v.value0(f($30)); + }, function (s) { + var $31 = v.value1(f(s)); + return function ($32) { + return g($31($32)); + }; + }); + }; + }; +}); +var strongShop = new Data_Profunctor_Strong.Strong(function () { + return profunctorShop; +}, function (v) { + return new Shop(function (v1) { + return v.value0(v1.value0); + }, function (v1) { + return function (b) { + return new Data_Tuple.Tuple(v.value1(v1.value0)(b), v1.value1); + }; + }); +}, function (v) { + return new Shop(function (v1) { + return v.value0(v1.value1); + }, function (v1) { + return function (b) { + return new Data_Tuple.Tuple(v1.value0, v.value1(v1.value1)(b)); + }; + }); +}); +module.exports = { + Shop: Shop, + profunctorShop: profunctorShop, + strongShop: strongShop +}; +},{"../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"hi+g":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Lens_Internal_Indexed = require("../Data.Lens.Internal.Indexed/index.js"); + +var Data_Lens_Internal_Shop = require("../Data.Lens.Internal.Shop/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Profunctor = require("../Data.Profunctor/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var withLens = function withLens(l) { + return function (f) { + var v = l(new Data_Lens_Internal_Shop.Shop(Control_Category.identity(Control_Category.categoryFn), function (v1) { + return function (b) { + return b; + }; + })); + return f(v.value0)(v.value1); + }; +}; + +var withIndexedLens = function withIndexedLens(l) { + return function (f) { + var v = l(new Data_Lens_Internal_Shop.Shop(Control_Category.identity(Control_Category.categoryFn), function (v1) { + return function (b) { + return b; + }; + })); + return f(v.value0)(v.value1); + }; +}; + +var lens$prime = function lens$prime(to) { + return function (dictStrong) { + return function (pab) { + return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) { + return v.value1(v.value0); + })(Data_Profunctor_Strong.first(dictStrong)(pab)); + }; + }; +}; + +var lens = function lens(get) { + return function (set) { + return function (dictStrong) { + return lens$prime(function (s) { + return new Data_Tuple.Tuple(get(s), function (b) { + return set(s)(b); + }); + })(dictStrong); + }; + }; +}; + +var ilens$prime = function ilens$prime(to) { + return function (dictStrong) { + return function (pab) { + return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) { + return v.value1(v.value0); + })(Data_Profunctor_Strong.first(dictStrong)(Data_Newtype.un(Data_Lens_Internal_Indexed.newtypeIndexed)(Data_Lens_Internal_Indexed.Indexed)(pab))); + }; + }; +}; + +var ilens = function ilens(get) { + return function (set) { + return function (dictStrong) { + return ilens$prime(function (s) { + return new Data_Tuple.Tuple(get(s), function (b) { + return set(s)(b); + }); + })(dictStrong); + }; + }; +}; + +var cloneLens = function cloneLens(l) { + return function (dictStrong) { + return withLens(l)(function (x) { + return function (y) { + return function (p) { + return lens(x)(y)(dictStrong)(p); + }; + }; + }); + }; +}; + +var cloneIndexedLens = function cloneIndexedLens(l) { + return function (dictStrong) { + return withIndexedLens(l)(function (x) { + return function (y) { + return function (p) { + return ilens(x)(y)(dictStrong)(p); + }; + }; + }); + }; +}; + +module.exports = { + lens: lens, + "lens'": lens$prime, + withLens: withLens, + cloneLens: cloneLens, + ilens: ilens, + "ilens'": ilens$prime, + withIndexedLens: withIndexedLens, + cloneIndexedLens: cloneIndexedLens +}; +},{"../Control.Category/index.js":"IAi2","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.Lens.Internal.Shop/index.js":"kg0W","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"nwoH":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Lens_Lens = require("../Data.Lens.Lens/index.js"); + +var Record = require("../Record/index.js"); + +var prop = function prop(dictIsSymbol) { + return function (dictCons) { + return function (dictCons1) { + return function (l) { + return function (dictStrong) { + return Data_Lens_Lens.lens(Record.get(dictIsSymbol)(dictCons)(l))(Data_Function.flip(Record.set(dictIsSymbol)(dictCons)(dictCons1)(l)))(dictStrong); + }; + }; + }; + }; +}; + +module.exports = { + prop: prop +}; +},{"../Data.Function/index.js":"ImXJ","../Data.Lens.Lens/index.js":"hi+g","../Record/index.js":"0gG4"}],"62zx":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var keys = function () { + var $0 = Data_Functor["void"](Data_Map_Internal.functorMap); + return function ($1) { + return $0($1); + }; +}(); + +module.exports = { + keys: keys +}; +},{"../Data.Functor/index.js":"+0AE","../Data.Map.Internal/index.js":"RRDs"}],"10U2":[function(require,module,exports) { +"use strict"; + +exports["null"] = null; + +exports.nullable = function (a, r, f) { + return a == null ? r : f(a); +}; + +exports.notNull = function (x) { + return x; +}; +},{}],"YQ8o":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var toNullable = Data_Maybe.maybe($foreign["null"])($foreign.notNull); + +var toMaybe = function toMaybe(n) { + return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create); +}; + +var showNullable = function showNullable(dictShow) { + return new Data_Show.Show(function () { + var $5 = Data_Maybe.maybe("null")(Data_Show.show(dictShow)); + return function ($6) { + return $5(toMaybe($6)); + }; + }()); +}; + +var eqNullable = function eqNullable(dictEq) { + return new Data_Eq.Eq(Data_Function.on(Data_Eq.eq(Data_Maybe.eqMaybe(dictEq)))(toMaybe)); +}; + +var ordNullable = function ordNullable(dictOrd) { + return new Data_Ord.Ord(function () { + return eqNullable(dictOrd.Eq0()); + }, Data_Function.on(Data_Ord.compare(Data_Maybe.ordMaybe(dictOrd)))(toMaybe)); +}; + +var eq1Nullable = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqNullable(dictEq)); +}); +var ord1Nullable = new Data_Ord.Ord1(function () { + return eq1Nullable; +}, function (dictOrd) { + return Data_Ord.compare(ordNullable(dictOrd)); +}); +module.exports = { + toMaybe: toMaybe, + toNullable: toNullable, + showNullable: showNullable, + eqNullable: eqNullable, + eq1Nullable: eq1Nullable, + ordNullable: ordNullable, + ord1Nullable: ord1Nullable, + "null": $foreign["null"], + notNull: $foreign.notNull +}; +},{"./foreign.js":"10U2","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"+Eae":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_ST_Internal = require("../Control.Monad.ST.Internal/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Array_ST = require("../Data.Array.ST/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var $$Set = function $$Set(x) { + return x; +}; + +var union = function union(dictOrd) { + return function (v) { + return function (v1) { + return Data_Map_Internal.union(dictOrd)(v)(v1); + }; + }; +}; + +var toList = function toList(v) { + return Data_Map_Internal.keys(v); +}; + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + var $64 = Data_List.toUnfoldable(dictUnfoldable); + return function ($65) { + return $64(toList($65)); + }; +}; + +var size = function size(v) { + return Data_Map_Internal.size(v); +}; + +var singleton = function singleton(a) { + return Data_Map_Internal.singleton(a)(Data_Unit.unit); +}; + +var showSet = function showSet(dictShow) { + return new Data_Show.Show(function (s) { + return "(fromFoldable " + (Data_Show.show(Data_List_Types.showList(dictShow))(toList(s)) + ")"); + }); +}; + +var semigroupSet = function semigroupSet(dictOrd) { + return new Data_Semigroup.Semigroup(union(dictOrd)); +}; + +var member = function member(dictOrd) { + return function (a) { + return function (v) { + return Data_Map_Internal.member(dictOrd)(a)(v); + }; + }; +}; + +var isEmpty = function isEmpty(v) { + return Data_Map_Internal.isEmpty(v); +}; + +var insert = function insert(dictOrd) { + return function (a) { + return function (v) { + return Data_Map_Internal.insert(dictOrd)(a)(Data_Unit.unit)(v); + }; + }; +}; + +var foldableSet = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + var $66 = Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f); + return function ($67) { + return $66(toList($67)); + }; + }; +}, function (f) { + return function (x) { + var $68 = Data_Foldable.foldl(Data_List_Types.foldableList)(f)(x); + return function ($69) { + return $68(toList($69)); + }; + }; +}, function (f) { + return function (x) { + var $70 = Data_Foldable.foldr(Data_List_Types.foldableList)(f)(x); + return function ($71) { + return $70(toList($71)); + }; + }; +}); + +var findMin = function findMin(v) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) { + return v1.key; + })(Data_Map_Internal.findMin(v)); +}; + +var findMax = function findMax(v) { + return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) { + return v1.key; + })(Data_Map_Internal.findMax(v)); +}; + +var filter = function filter(dictOrd) { + return function (f) { + return function (v) { + return Data_Map_Internal.filterWithKey(dictOrd)(function (k) { + return function (v1) { + return f(k); + }; + })(v); + }; + }; +}; + +var eqSet = function eqSet(dictEq) { + return new Data_Eq.Eq(function (v) { + return function (v1) { + return Data_Eq.eq(Data_Map_Internal.eqMap(dictEq)(Data_Eq.eqUnit))(v)(v1); + }; + }); +}; + +var ordSet = function ordSet(dictOrd) { + return new Data_Ord.Ord(function () { + return eqSet(dictOrd.Eq0()); + }, function (s1) { + return function (s2) { + return Data_Ord.compare(Data_List_Types.ordList(dictOrd))(toList(s1))(toList(s2)); + }; + }); +}; + +var eq1Set = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqSet(dictEq)); +}); +var ord1Set = new Data_Ord.Ord1(function () { + return eq1Set; +}, function (dictOrd) { + return Data_Ord.compare(ordSet(dictOrd)); +}); +var empty = Data_Map_Internal.empty; + +var fromFoldable = function fromFoldable(dictFoldable) { + return function (dictOrd) { + return Data_Foldable.foldl(dictFoldable)(function (m) { + return function (a) { + return insert(dictOrd)(a)(m); + }; + })(empty); + }; +}; + +var intersection = function intersection(dictOrd) { + return function (s1) { + return function (s2) { + var toArray = function () { + var $72 = Data_Array.fromFoldable(Data_List_Types.foldableList); + return function ($73) { + return $72(toList($73)); + }; + }(); + + var rs = toArray(s2); + var rl = Data_Array.length(rs); + var ls = toArray(s1); + var ll = Data_Array.length(ls); + + var intersect = function intersect(acc) { + var go = function go(l) { + return function (r) { + var $59 = l < ll && r < rl; + + if ($59) { + var v = Data_Ord.compare(dictOrd)(ls[l])(rs[r]); + + if (v instanceof Data_Ordering.EQ) { + return function __do() { + var v1 = Data_Array_ST.push(ls[l])(acc)(); + return new Control_Monad_Rec_Class.Loop({ + a: l + 1 | 0, + b: r + 1 | 0 + }); + }; + } + + ; + + if (v instanceof Data_Ordering.LT) { + return Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST)(new Control_Monad_Rec_Class.Loop({ + a: l + 1 | 0, + b: r + })); + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST)(new Control_Monad_Rec_Class.Loop({ + a: l, + b: r + 1 | 0 + })); + } + + ; + throw new Error("Failed pattern match at Data.Set (line 176, column 12 - line 181, column 43): " + [v.constructor.name]); + } + + ; + return Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST)(new Control_Monad_Rec_Class.Done(acc)); + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(Control_Monad_ST_Internal.monadRecST)(go)(0)(0); + }; + + return fromFoldable(Data_Foldable.foldableArray)(dictOrd)(Control_Bind.bind(Control_Monad_ST_Internal.bindST)(Control_Bind.bind(Control_Monad_ST_Internal.bindST)(Data_Array_ST.empty)(intersect))(Data_Array_ST.unsafeFreeze)()); + }; + }; +}; + +var map = function map(dictOrd) { + return function (f) { + return Data_Foldable.foldl(foldableSet)(function (m) { + return function (a) { + return insert(dictOrd)(f(a))(m); + }; + })(empty); + }; +}; + +var mapMaybe = function mapMaybe(dictOrd) { + return function (f) { + return Data_Foldable.foldr(foldableSet)(function (a) { + return function (acc) { + return Data_Maybe.maybe(acc)(function (b) { + return insert(dictOrd)(b)(acc); + })(f(a)); + }; + })(empty); + }; +}; + +var monoidSet = function monoidSet(dictOrd) { + return new Data_Monoid.Monoid(function () { + return semigroupSet(dictOrd); + }, empty); +}; + +var unions = function unions(dictFoldable) { + return function (dictOrd) { + return Data_Foldable.foldl(dictFoldable)(union(dictOrd))(empty); + }; +}; + +var $$delete = function $$delete(dictOrd) { + return function (a) { + return function (v) { + return Data_Map_Internal["delete"](dictOrd)(a)(v); + }; + }; +}; + +var difference = function difference(dictOrd) { + return function (s1) { + return function (s2) { + return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictOrd)))(s1)(toList(s2)); + }; + }; +}; + +var subset = function subset(dictOrd) { + return function (s1) { + return function (s2) { + return isEmpty(difference(dictOrd)(s1)(s2)); + }; + }; +}; + +var properSubset = function properSubset(dictOrd) { + return function (s1) { + return function (s2) { + return subset(dictOrd)(s1)(s2) && Data_Eq.notEq(eqSet(dictOrd.Eq0()))(s1)(s2); + }; + }; +}; + +var checkValid = function checkValid(v) { + return Data_Map_Internal.checkValid(v); +}; + +module.exports = { + fromFoldable: fromFoldable, + toUnfoldable: toUnfoldable, + empty: empty, + isEmpty: isEmpty, + singleton: singleton, + map: map, + checkValid: checkValid, + insert: insert, + member: member, + "delete": $$delete, + size: size, + findMin: findMin, + findMax: findMax, + union: union, + unions: unions, + difference: difference, + subset: subset, + properSubset: properSubset, + intersection: intersection, + filter: filter, + mapMaybe: mapMaybe, + eqSet: eqSet, + eq1Set: eq1Set, + showSet: showSet, + ordSet: ordSet, + ord1Set: ord1Set, + monoidSet: monoidSet, + semigroupSet: semigroupSet, + foldableSet: foldableSet +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array/index.js":"4t4C","../Data.Array.ST/index.js":"s8si","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Unit/index.js":"NhVk"}],"NCVa":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_MonadPlus = require("../Control.MonadPlus/index.js"); + +var Control_MonadZero = require("../Control.MonadZero/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Lazy = require("../Data.Lazy/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Yield = function () { + function Yield(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Yield.create = function (value0) { + return function (value1) { + return new Yield(value0, value1); + }; + }; + + return Yield; +}(); + +var Skip = function () { + function Skip(value0) { + this.value0 = value0; + } + + ; + + Skip.create = function (value0) { + return new Skip(value0); + }; + + return Skip; +}(); + +var Done = function () { + function Done() {} + + ; + Done.value = new Done(); + return Done; +}(); + +var ListT = function ListT(x) { + return x; +}; + +var wrapLazy = function wrapLazy(dictApplicative) { + return function (v) { + return ListT(Control_Applicative.pure(dictApplicative)(new Skip(v))); + }; +}; + +var wrapEffect = function wrapEffect(dictFunctor) { + return function (v) { + return ListT(Data_Functor.map(dictFunctor)(function ($187) { + return Skip.create(Data_Lazy.defer(Data_Function["const"]($187))); + })(v)); + }; +}; + +var unfold = function unfold(dictMonad) { + return function (f) { + return function (z) { + var g = function g(v) { + if (v instanceof Data_Maybe.Just) { + return new Yield(v.value0.value1, Data_Lazy.defer(function (v1) { + return unfold(dictMonad)(f)(v.value0.value0); + })); + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 130, column 3 - line 130, column 60): " + [v.constructor.name]); + }; + + return ListT(Data_Functor.map(dictMonad.Bind1().Apply0().Functor0())(g)(f(z))); + }; + }; +}; + +var uncons = function uncons(dictMonad) { + return function (v) { + var g = function g(v1) { + if (v1 instanceof Yield) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Just.create(new Data_Tuple.Tuple(v1.value0, Data_Lazy.force(v1.value1)))); + } + + ; + + if (v1 instanceof Skip) { + return uncons(dictMonad)(Data_Lazy.force(v1.value0)); + } + + ; + + if (v1 instanceof Done) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 195, column 3 - line 195, column 50): " + [v1.constructor.name]); + }; + + return Control_Bind.bind(dictMonad.Bind1())(v)(g); + }; +}; + +var tail = function tail(dictMonad) { + return function (l) { + return Data_Functor.map(dictMonad.Bind1().Apply0().Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd))(uncons(dictMonad)(l)); + }; +}; + +var stepMap = function stepMap(dictFunctor) { + return function (f) { + return function (v) { + return ListT(Data_Functor.map(dictFunctor)(f)(v)); + }; + }; +}; + +var takeWhile = function takeWhile(dictApplicative) { + return function (f) { + var g = function g(v) { + if (v instanceof Yield) { + var $101 = f(v.value0); + + if ($101) { + return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value1)); + } + + ; + return Done.value; + } + + ; + + if (v instanceof Skip) { + return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value0)); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 154, column 3 - line 154, column 68): " + [v.constructor.name]); + }; + + return stepMap(dictApplicative.Apply0().Functor0())(g); + }; +}; + +var scanl = function scanl(dictMonad) { + return function (f) { + return function (b) { + return function (l) { + var g = function g(v) { + var h = function h(v1) { + if (v1 instanceof Yield) { + var b$prime$prime = f(v.value0)(v1.value0); + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(b$prime$prime, Data_Lazy.force(v1.value1)), v.value0)); + } + + ; + + if (v1 instanceof Skip) { + return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0, Data_Lazy.force(v1.value0)), v.value0)); + } + + ; + + if (v1 instanceof Done) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 248, column 5 - line 248, column 78): " + [v1.constructor.name]); + }; + + return Data_Functor.map(dictMonad.Bind1().Apply0().Functor0())(h)(v.value1); + }; + + return unfold(dictMonad)(g)(new Data_Tuple.Tuple(b, l)); + }; + }; + }; +}; + +var prepend$prime = function prepend$prime(dictApplicative) { + return function (h) { + return function (t) { + return ListT(Control_Applicative.pure(dictApplicative)(new Yield(h, t))); + }; + }; +}; + +var prepend = function prepend(dictApplicative) { + return function (h) { + return function (t) { + return prepend$prime(dictApplicative)(h)(Data_Lazy.defer(Data_Function["const"](t))); + }; + }; +}; + +var nil = function nil(dictApplicative) { + return ListT(Control_Applicative.pure(dictApplicative)(Done.value)); +}; + +var singleton = function singleton(dictApplicative) { + return function (a) { + return prepend(dictApplicative)(a)(nil(dictApplicative)); + }; +}; + +var take = function take(dictApplicative) { + return function (v) { + return function (fa) { + if (v === 0) { + return nil(dictApplicative); + } + + ; + + var f = function f(v1) { + if (v1 instanceof Yield) { + return new Yield(v1.value0, Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v - 1 | 0))(v1.value1)); + } + + ; + + if (v1 instanceof Skip) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v))(v1.value0)); + } + + ; + + if (v1 instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 147, column 3 - line 147, column 47): " + [v1.constructor.name]); + }; + + return stepMap(dictApplicative.Apply0().Functor0())(f)(fa); + }; + }; +}; + +var zipWith$prime = function zipWith$prime(dictMonad) { + return function (f) { + var g = function g(v) { + return function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0())); + } + + ; + + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0())); + } + + ; + + if (v instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Just) { + return Data_Functor.map(dictMonad.Bind1().Apply0().Functor0())(Data_Function.flip(prepend$prime(dictMonad.Applicative0()))(Data_Lazy.defer(function (v2) { + return zipWith$prime(dictMonad)(f)(v.value0.value1)(v1.value0.value1); + })))(f(v.value0.value0)(v1.value0.value0)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 260, column 3 - line 260, column 25): " + [v.constructor.name, v1.constructor.name]); + }; + }; + + var loop = function loop(fa) { + return function (fb) { + return wrapEffect(dictMonad.Bind1().Apply0().Functor0())(Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fa))(function (v) { + return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fb))(function (v1) { + return g(v)(v1); + }); + })); + }; + }; + + return loop; + }; +}; + +var zipWith = function zipWith(dictMonad) { + return function (f) { + var g = function g(a) { + return function (b) { + return Control_Applicative.pure(dictMonad.Applicative0())(f(a)(b)); + }; + }; + + return zipWith$prime(dictMonad)(g); + }; +}; + +var newtypeListT = new Data_Newtype.Newtype(function (n) { + return n; +}, ListT); + +var mapMaybe = function mapMaybe(dictFunctor) { + return function (f) { + var g = function g(v) { + if (v instanceof Yield) { + return Data_Maybe.fromMaybe(Skip.create)(Data_Functor.map(Data_Maybe.functorMaybe)(Yield.create)(f(v.value0)))(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value1)); + } + + ; + + if (v instanceof Skip) { + return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value0)); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 183, column 3 - line 183, column 72): " + [v.constructor.name]); + }; + + return stepMap(dictFunctor)(g); + }; +}; + +var iterate = function iterate(dictMonad) { + return function (f) { + return function (a) { + var g = function g(x) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Maybe.Just(new Data_Tuple.Tuple(f(x), x))); + }; + + return unfold(dictMonad)(g)(a); + }; + }; +}; + +var repeat = function repeat(dictMonad) { + return iterate(dictMonad)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var head = function head(dictMonad) { + return function (l) { + return Data_Functor.map(dictMonad.Bind1().Apply0().Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst))(uncons(dictMonad)(l)); + }; +}; + +var functorListT = function functorListT(dictFunctor) { + return new Data_Functor.Functor(function (f) { + var g = function g(v) { + if (v instanceof Yield) { + return new Yield(f(v.value0), Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value1)); + } + + ; + + if (v instanceof Skip) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value0)); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 280, column 5 - line 280, column 48): " + [v.constructor.name]); + }; + + return stepMap(dictFunctor)(g); + }); +}; + +var fromEffect = function fromEffect(dictApplicative) { + return function (fa) { + return ListT(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Function.flip(Yield.create)(Data_Lazy.defer(function (v) { + return nil(dictApplicative); + })))(fa)); + }; +}; + +var monadTransListT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return fromEffect(dictMonad.Applicative0()); +}); + +var foldlRec$prime = function foldlRec$prime(dictMonadRec) { + return function (f) { + var loop = function loop(b) { + return function (l) { + var g = function g(v) { + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Done(b)); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(f(b)(v.value0.value0))(function (b$prime) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Loop({ + a: b$prime, + b: v.value0.value1 + })); + }); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 221, column 5 - line 221, column 45): " + [v.constructor.name]); + }; + + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(uncons(dictMonadRec.Monad0())(l))(g); + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop); + }; +}; + +var runListTRec = function runListTRec(dictMonadRec) { + return foldlRec$prime(dictMonadRec)(function (v) { + return function (v1) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(Data_Unit.unit); + }; + })(Data_Unit.unit); +}; + +var foldlRec = function foldlRec(dictMonadRec) { + return function (f) { + var loop = function loop(b) { + return function (l) { + var g = function g(v) { + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Done(b)); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(new Control_Monad_Rec_Class.Loop({ + a: f(b)(v.value0.value0), + b: v.value0.value1 + })); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 239, column 7 - line 239, column 47): " + [v.constructor.name]); + }; + + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(uncons(dictMonadRec.Monad0())(l))(g); + }; + }; + + return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop); + }; +}; + +var foldl$prime = function foldl$prime(dictMonad) { + return function (f) { + var loop = function loop(b) { + return function (l) { + var g = function g(v) { + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(b); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Bind.bind(dictMonad.Bind1())(f(b)(v.value0.value0))(Data_Function.flip(loop)(v.value0.value1)); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 212, column 5 - line 212, column 35): " + [v.constructor.name]); + }; + + return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g); + }; + }; + + return loop; + }; +}; + +var runListT = function runListT(dictMonad) { + return foldl$prime(dictMonad)(function (v) { + return function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit); + }; + })(Data_Unit.unit); +}; + +var foldl = function foldl(dictMonad) { + return function (f) { + var loop = function loop(b) { + return function (l) { + var g = function g(v) { + if (v instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(dictMonad.Applicative0())(b); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return loop(f(b)(v.value0.value0))(v.value0.value1); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 229, column 5 - line 229, column 35): " + [v.constructor.name]); + }; + + return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g); + }; + }; + + return loop; + }; +}; + +var filter = function filter(dictFunctor) { + return function (f) { + var g = function g(v) { + if (v instanceof Yield) { + var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value1); + var $154 = f(v.value0); + + if ($154) { + return new Yield(v.value0, s$prime); + } + + ; + return new Skip(s$prime); + } + + ; + + if (v instanceof Skip) { + var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value0); + return new Skip(s$prime); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 176, column 3 - line 176, column 80): " + [v.constructor.name]); + }; + + return stepMap(dictFunctor)(g); + }; +}; + +var dropWhile = function dropWhile(dictApplicative) { + return function (f) { + var g = function g(v) { + if (v instanceof Yield) { + var $159 = f(v.value0); + + if ($159) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value1)); + } + + ; + return new Yield(v.value0, v.value1); + } + + ; + + if (v instanceof Skip) { + return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value0)); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 169, column 3 - line 169, column 70): " + [v.constructor.name]); + }; + + return stepMap(dictApplicative.Apply0().Functor0())(g); + }; +}; + +var drop = function drop(dictApplicative) { + return function (v) { + return function (fa) { + if (v === 0) { + return fa; + } + + ; + + var f = function f(v1) { + if (v1 instanceof Yield) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v - 1 | 0))(v1.value1)); + } + + ; + + if (v1 instanceof Skip) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v))(v1.value0)); + } + + ; + + if (v1 instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 162, column 3 - line 162, column 44): " + [v1.constructor.name]); + }; + + return stepMap(dictApplicative.Apply0().Functor0())(f)(fa); + }; + }; +}; + +var cons = function cons(dictApplicative) { + return function (lh) { + return function (t) { + return ListT(Control_Applicative.pure(dictApplicative)(new Yield(Data_Lazy.force(lh), t))); + }; + }; +}; + +var unfoldable1ListT = function unfoldable1ListT(dictMonad) { + return new Data_Unfoldable1.Unfoldable1(function (f) { + return function (b) { + var go = function go(v) { + if (v.value1 instanceof Data_Maybe.Nothing) { + return singleton(dictMonad.Applicative0())(v.value0); + } + + ; + + if (v.value1 instanceof Data_Maybe.Just) { + return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0))(Data_Lazy.defer(function (v1) { + return go(f(v.value1.value0)); + })); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 294, column 12 - line 296, column 67): " + [v.constructor.name]); + }; + + return go(f(b)); + }; + }); +}; + +var unfoldableListT = function unfoldableListT(dictMonad) { + return new Data_Unfoldable.Unfoldable(function () { + return unfoldable1ListT(dictMonad); + }, function (f) { + return function (b) { + var go = function go(v) { + if (v instanceof Data_Maybe.Nothing) { + return nil(dictMonad.Applicative0()); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0.value0))(Data_Lazy.defer(function (v1) { + return go(f(v.value0.value1)); + })); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 287, column 12 - line 289, column 67): " + [v.constructor.name]); + }; + + return go(f(b)); + }; + }); +}; + +var semigroupListT = function semigroupListT(dictApplicative) { + return new Data_Semigroup.Semigroup(concat(dictApplicative)); +}; + +var concat = function concat(dictApplicative) { + return function (x) { + return function (y) { + var f = function f(v) { + if (v instanceof Yield) { + return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(function (v1) { + return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y); + })(v.value1)); + } + + ; + + if (v instanceof Skip) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) { + return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y); + })(v.value0)); + } + + ; + + if (v instanceof Done) { + return new Skip(Data_Lazy.defer(Data_Function["const"](y))); + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 106, column 3 - line 106, column 43): " + [v.constructor.name]); + }; + + return stepMap(dictApplicative.Apply0().Functor0())(f)(x); + }; + }; +}; + +var monoidListT = function monoidListT(dictApplicative) { + return new Data_Monoid.Monoid(function () { + return semigroupListT(dictApplicative); + }, nil(dictApplicative)); +}; + +var catMaybes = function catMaybes(dictFunctor) { + return mapMaybe(dictFunctor)(Control_Category.identity(Control_Category.categoryFn)); +}; + +var monadListT = function monadListT(dictMonad) { + return new Control_Monad.Monad(function () { + return applicativeListT(dictMonad); + }, function () { + return bindListT(dictMonad); + }); +}; + +var bindListT = function bindListT(dictMonad) { + return new Control_Bind.Bind(function () { + return applyListT(dictMonad); + }, function (fa) { + return function (f) { + var g = function g(v) { + if (v instanceof Yield) { + var h = function h(s$prime) { + return Data_Semigroup.append(semigroupListT(dictMonad.Applicative0()))(f(v.value0))(Control_Bind.bind(bindListT(dictMonad))(s$prime)(f)); + }; + + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(h)(v.value1)); + } + + ; + + if (v instanceof Skip) { + return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) { + return Control_Bind.bind(bindListT(dictMonad))(v1)(f); + })(v.value0)); + } + + ; + + if (v instanceof Done) { + return Done.value; + } + + ; + throw new Error("Failed pattern match at Control.Monad.List.Trans (line 306, column 5 - line 308, column 31): " + [v.constructor.name]); + }; + + return stepMap(dictMonad.Bind1().Apply0().Functor0())(g)(fa); + }; + }); +}; + +var applyListT = function applyListT(dictMonad) { + return new Control_Apply.Apply(function () { + return functorListT(dictMonad.Bind1().Apply0().Functor0()); + }, Control_Monad.ap(monadListT(dictMonad))); +}; + +var applicativeListT = function applicativeListT(dictMonad) { + return new Control_Applicative.Applicative(function () { + return applyListT(dictMonad); + }, singleton(dictMonad.Applicative0())); +}; + +var monadEffectListT = function monadEffectListT(dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadListT(dictMonadEffect.Monad0()); + }, function () { + var $188 = Control_Monad_Trans_Class.lift(monadTransListT)(dictMonadEffect.Monad0()); + var $189 = Effect_Class.liftEffect(dictMonadEffect); + return function ($190) { + return $188($189($190)); + }; + }()); +}; + +var altListT = function altListT(dictApplicative) { + return new Control_Alt.Alt(function () { + return functorListT(dictApplicative.Apply0().Functor0()); + }, concat(dictApplicative)); +}; + +var plusListT = function plusListT(dictMonad) { + return new Control_Plus.Plus(function () { + return altListT(dictMonad.Applicative0()); + }, nil(dictMonad.Applicative0())); +}; + +var alternativeListT = function alternativeListT(dictMonad) { + return new Control_Alternative.Alternative(function () { + return applicativeListT(dictMonad); + }, function () { + return plusListT(dictMonad); + }); +}; + +var monadZeroListT = function monadZeroListT(dictMonad) { + return new Control_MonadZero.MonadZero(function () { + return alternativeListT(dictMonad); + }, function () { + return monadListT(dictMonad); + }); +}; + +var monadPlusListT = function monadPlusListT(dictMonad) { + return new Control_MonadPlus.MonadPlus(function () { + return monadZeroListT(dictMonad); + }); +}; + +module.exports = { + ListT: ListT, + Yield: Yield, + Skip: Skip, + Done: Done, + catMaybes: catMaybes, + cons: cons, + drop: drop, + dropWhile: dropWhile, + filter: filter, + foldl: foldl, + foldlRec: foldlRec, + "foldl'": foldl$prime, + "foldlRec'": foldlRec$prime, + fromEffect: fromEffect, + head: head, + iterate: iterate, + mapMaybe: mapMaybe, + nil: nil, + prepend: prepend, + "prepend'": prepend$prime, + repeat: repeat, + runListT: runListT, + runListTRec: runListTRec, + scanl: scanl, + singleton: singleton, + tail: tail, + take: take, + takeWhile: takeWhile, + uncons: uncons, + unfold: unfold, + wrapEffect: wrapEffect, + wrapLazy: wrapLazy, + zipWith: zipWith, + "zipWith'": zipWith$prime, + newtypeListT: newtypeListT, + semigroupListT: semigroupListT, + monoidListT: monoidListT, + functorListT: functorListT, + unfoldableListT: unfoldableListT, + unfoldable1ListT: unfoldable1ListT, + applyListT: applyListT, + applicativeListT: applicativeListT, + bindListT: bindListT, + monadListT: monadListT, + monadTransListT: monadTransListT, + altListT: altListT, + plusListT: plusListT, + alternativeListT: alternativeListT, + monadZeroListT: monadZeroListT, + monadPlusListT: monadPlusListT, + monadEffectListT: monadEffectListT +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Lazy/index.js":"aRUE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"8Fyn":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Alternative = require("../Control.Alternative/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Lazy = require("../Control.Lazy/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js"); + +var Control_Monad_Rec_Class = require("../Control.Monad.Rec.Class/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Class = require("../Control.Monad.Writer.Class/index.js"); + +var Control_Plus = require("../Control.Plus/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var RWSResult = function () { + function RWSResult(value0, value1, value2) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + } + + ; + + RWSResult.create = function (value0) { + return function (value1) { + return function (value2) { + return new RWSResult(value0, value1, value2); + }; + }; + }; + + return RWSResult; +}(); + +var RWST = function RWST(x) { + return x; +}; + +var withRWST = function withRWST(f) { + return function (m) { + return function (r) { + return function (s) { + return Data_Tuple.uncurry(m)(f(r)(s)); + }; + }; + }; +}; + +var runRWST = function runRWST(v) { + return v; +}; + +var newtypeRWST = new Data_Newtype.Newtype(function (n) { + return n; +}, RWST); + +var monadTransRWST = function monadTransRWST(dictMonoid) { + return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) { + return function (m) { + return function (v) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid))); + }); + }; + }; + }; + }); +}; + +var mapRWST = function mapRWST(f) { + return function (v) { + return function (r) { + return function (s) { + return f(v(r)(s)); + }; + }; + }; +}; + +var lazyRWST = new Control_Lazy.Lazy(function (f) { + return function (r) { + return function (s) { + var v = f(Data_Unit.unit); + return v(r)(s); + }; + }; +}); + +var functorRWST = function functorRWST(dictFunctor) { + return new Data_Functor.Functor(function (f) { + return function (v) { + return function (r) { + return function (s) { + return Data_Functor.map(dictFunctor)(function (v1) { + return new RWSResult(v1.value0, f(v1.value1), v1.value2); + })(v(r)(s)); + }; + }; + }; + }); +}; + +var execRWST = function execRWST(dictMonad) { + return function (v) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0, v1.value2)); + }); + }; + }; + }; +}; + +var evalRWST = function evalRWST(dictMonad) { + return function (v) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) { + return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value1, v1.value2)); + }); + }; + }; + }; +}; + +var applyRWST = function applyRWST(dictBind) { + return function (dictMonoid) { + return new Control_Apply.Apply(function () { + return functorRWST(dictBind.Apply0().Functor0()); + }, function (v) { + return function (v1) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictBind)(v(r)(s))(function (v2) { + return Data_Functor.mapFlipped(dictBind.Apply0().Functor0())(v1(r)(v2.value0))(function (v3) { + return new RWSResult(v3.value0, v2.value1(v3.value1), Data_Semigroup.append(dictMonoid.Semigroup0())(v2.value2)(v3.value2)); + }); + }); + }; + }; + }; + }); + }; +}; + +var bindRWST = function bindRWST(dictBind) { + return function (dictMonoid) { + return new Control_Bind.Bind(function () { + return applyRWST(dictBind)(dictMonoid); + }, function (v) { + return function (f) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictBind)(v(r)(s))(function (v1) { + var v2 = f(v1.value1); + return Data_Functor.mapFlipped(dictBind.Apply0().Functor0())(v2(r)(v1.value0))(function (v3) { + return new RWSResult(v3.value0, v3.value1, Data_Semigroup.append(dictMonoid.Semigroup0())(v1.value2)(v3.value2)); + }); + }); + }; + }; + }; + }); + }; +}; + +var applicativeRWST = function applicativeRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Applicative.Applicative(function () { + return applyRWST(dictMonad.Bind1())(dictMonoid); + }, function (a) { + return function (v) { + return function (s) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid))); + }; + }; + }); + }; +}; + +var monadRWST = function monadRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad.Monad(function () { + return applicativeRWST(dictMonad)(dictMonoid); + }, function () { + return bindRWST(dictMonad.Bind1())(dictMonoid); + }); + }; +}; + +var monadAskRWST = function monadAskRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad_Reader_Class.MonadAsk(function () { + return monadRWST(dictMonad)(dictMonoid); + }, function (r) { + return function (s) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, r, Data_Monoid.mempty(dictMonoid))); + }; + }); + }; +}; + +var monadReaderRWST = function monadReaderRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad_Reader_Class.MonadReader(function () { + return monadAskRWST(dictMonad)(dictMonoid); + }, function (f) { + return function (m) { + return function (r) { + return function (s) { + return m(f(r))(s); + }; + }; + }; + }); + }; +}; + +var monadEffectRWS = function monadEffectRWS(dictMonoid) { + return function (dictMonadEffect) { + return new Effect_Class.MonadEffect(function () { + return monadRWST(dictMonadEffect.Monad0())(dictMonoid); + }, function () { + var $155 = Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadEffect.Monad0()); + var $156 = Effect_Class.liftEffect(dictMonadEffect); + return function ($157) { + return $155($156($157)); + }; + }()); + }; +}; + +var monadRecRWST = function monadRecRWST(dictMonadRec) { + return function (dictMonoid) { + return new Control_Monad_Rec_Class.MonadRec(function () { + return monadRWST(dictMonadRec.Monad0())(dictMonoid); + }, function (k) { + return function (a) { + var k$prime = function k$prime(r) { + return function (v) { + var v1 = k(v.value1); + return Control_Bind.bind(dictMonadRec.Monad0().Bind1())(v1(r)(v.value0))(function (v2) { + return Control_Applicative.pure(dictMonadRec.Monad0().Applicative0())(function () { + if (v2.value1 instanceof Control_Monad_Rec_Class.Loop) { + return new Control_Monad_Rec_Class.Loop(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2))); + } + + ; + + if (v2.value1 instanceof Control_Monad_Rec_Class.Done) { + return new Control_Monad_Rec_Class.Done(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2))); + } + + ; + throw new Error("Failed pattern match at Control.Monad.RWS.Trans (line 127, column 16 - line 129, column 68): " + [v2.value1.constructor.name]); + }()); + }); + }; + }; + + return function (r) { + return function (s) { + return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid))); + }; + }; + }; + }); + }; +}; + +var monadStateRWST = function monadStateRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad_State_Class.MonadState(function () { + return monadRWST(dictMonad)(dictMonoid); + }, function (f) { + return function (v) { + return function (s) { + var v1 = f(s); + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v1.value1, v1.value0, Data_Monoid.mempty(dictMonoid))); + }; + }; + }); + }; +}; + +var monadTellRWST = function monadTellRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad_Writer_Class.MonadTell(function () { + return monadRWST(dictMonad)(dictMonoid); + }, function (w) { + return function (v) { + return function (s) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, Data_Unit.unit, w)); + }; + }; + }); + }; +}; + +var monadWriterRWST = function monadWriterRWST(dictMonad) { + return function (dictMonoid) { + return new Control_Monad_Writer_Class.MonadWriter(function () { + return monadTellRWST(dictMonad)(dictMonoid); + }, function (m) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, new Data_Tuple.Tuple(v.value1, v.value2), v.value2)); + }); + }; + }; + }, function (m) { + return function (r) { + return function (s) { + return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) { + return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, v.value1.value0, v.value1.value1(v.value2))); + }); + }; + }; + }); + }; +}; + +var monadThrowRWST = function monadThrowRWST(dictMonadThrow) { + return function (dictMonoid) { + return new Control_Monad_Error_Class.MonadThrow(function () { + return monadRWST(dictMonadThrow.Monad0())(dictMonoid); + }, function (e) { + return Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e)); + }); + }; +}; + +var monadErrorRWST = function monadErrorRWST(dictMonadError) { + return function (dictMonoid) { + return new Control_Monad_Error_Class.MonadError(function () { + return monadThrowRWST(dictMonadError.MonadThrow0())(dictMonoid); + }, function (m) { + return function (h) { + return RWST(function (r) { + return function (s) { + return Control_Monad_Error_Class.catchError(dictMonadError)(m(r)(s))(function (e) { + var v = h(e); + return v(r)(s); + }); + }; + }); + }; + }); + }; +}; + +var altRWST = function altRWST(dictAlt) { + return new Control_Alt.Alt(function () { + return functorRWST(dictAlt.Functor0()); + }, function (v) { + return function (v1) { + return RWST(function (r) { + return function (s) { + return Control_Alt.alt(dictAlt)(v(r)(s))(v1(r)(s)); + }; + }); + }; + }); +}; + +var plusRWST = function plusRWST(dictPlus) { + return new Control_Plus.Plus(function () { + return altRWST(dictPlus.Alt0()); + }, function (v) { + return function (v1) { + return Control_Plus.empty(dictPlus); + }; + }); +}; + +var alternativeRWST = function alternativeRWST(dictMonoid) { + return function (dictAlternative) { + return function (dictMonad) { + return new Control_Alternative.Alternative(function () { + return applicativeRWST(dictMonad)(dictMonoid); + }, function () { + return plusRWST(dictAlternative.Plus1()); + }); + }; + }; +}; + +module.exports = { + RWSResult: RWSResult, + RWST: RWST, + runRWST: runRWST, + evalRWST: evalRWST, + execRWST: execRWST, + mapRWST: mapRWST, + withRWST: withRWST, + newtypeRWST: newtypeRWST, + functorRWST: functorRWST, + applyRWST: applyRWST, + altRWST: altRWST, + alternativeRWST: alternativeRWST, + bindRWST: bindRWST, + applicativeRWST: applicativeRWST, + monadRWST: monadRWST, + monadTransRWST: monadTransRWST, + lazyRWST: lazyRWST, + monadEffectRWS: monadEffectRWS, + monadAskRWST: monadAskRWST, + monadReaderRWST: monadReaderRWST, + monadStateRWST: monadStateRWST, + monadTellRWST: monadTellRWST, + monadWriterRWST: monadWriterRWST, + monadThrowRWST: monadThrowRWST, + monadErrorRWST: monadErrorRWST, + monadRecRWST: monadRecRWST, + plusRWST: plusRWST +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"I4H+":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_Cont_Trans = require("../Control.Monad.Cont.Trans/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Monad_List_Trans = require("../Control.Monad.List.Trans/index.js"); + +var Control_Monad_Maybe_Trans = require("../Control.Monad.Maybe.Trans/index.js"); + +var Control_Monad_RWS_Trans = require("../Control.Monad.RWS.Trans/index.js"); + +var Control_Monad_Reader_Trans = require("../Control.Monad.Reader.Trans/index.js"); + +var Control_Monad_State_Trans = require("../Control.Monad.State.Trans/index.js"); + +var Control_Monad_Trans_Class = require("../Control.Monad.Trans.Class/index.js"); + +var Control_Monad_Writer_Trans = require("../Control.Monad.Writer.Trans/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var MonadAff = function MonadAff(MonadEffect0, liftAff) { + this.MonadEffect0 = MonadEffect0; + this.liftAff = liftAff; +}; + +var monadAffAff = new MonadAff(function () { + return Effect_Aff.monadEffectAff; +}, Control_Category.identity(Control_Category.categoryFn)); + +var liftAff = function liftAff(dict) { + return dict.liftAff; +}; + +var monadAffContT = function monadAffContT(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_Cont_Trans.monadEffectContT(dictMonadAff.MonadEffect0()); + }, function () { + var $10 = Control_Monad_Trans_Class.lift(Control_Monad_Cont_Trans.monadTransContT)(dictMonadAff.MonadEffect0().Monad0()); + var $11 = liftAff(dictMonadAff); + return function ($12) { + return $10($11($12)); + }; + }()); +}; + +var monadAffExceptT = function monadAffExceptT(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_Except_Trans.monadEffectExceptT(dictMonadAff.MonadEffect0()); + }, function () { + var $13 = Control_Monad_Trans_Class.lift(Control_Monad_Except_Trans.monadTransExceptT)(dictMonadAff.MonadEffect0().Monad0()); + var $14 = liftAff(dictMonadAff); + return function ($15) { + return $13($14($15)); + }; + }()); +}; + +var monadAffListT = function monadAffListT(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_List_Trans.monadEffectListT(dictMonadAff.MonadEffect0()); + }, function () { + var $16 = Control_Monad_Trans_Class.lift(Control_Monad_List_Trans.monadTransListT)(dictMonadAff.MonadEffect0().Monad0()); + var $17 = liftAff(dictMonadAff); + return function ($18) { + return $16($17($18)); + }; + }()); +}; + +var monadAffMaybe = function monadAffMaybe(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_Maybe_Trans.monadEffectMaybe(dictMonadAff.MonadEffect0()); + }, function () { + var $19 = Control_Monad_Trans_Class.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)(dictMonadAff.MonadEffect0().Monad0()); + var $20 = liftAff(dictMonadAff); + return function ($21) { + return $19($20($21)); + }; + }()); +}; + +var monadAffRWS = function monadAffRWS(dictMonadAff) { + return function (dictMonoid) { + return new MonadAff(function () { + return Control_Monad_RWS_Trans.monadEffectRWS(dictMonoid)(dictMonadAff.MonadEffect0()); + }, function () { + var $22 = Control_Monad_Trans_Class.lift(Control_Monad_RWS_Trans.monadTransRWST(dictMonoid))(dictMonadAff.MonadEffect0().Monad0()); + var $23 = liftAff(dictMonadAff); + return function ($24) { + return $22($23($24)); + }; + }()); + }; +}; + +var monadAffReader = function monadAffReader(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_Reader_Trans.monadEffectReader(dictMonadAff.MonadEffect0()); + }, function () { + var $25 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(dictMonadAff.MonadEffect0().Monad0()); + var $26 = liftAff(dictMonadAff); + return function ($27) { + return $25($26($27)); + }; + }()); +}; + +var monadAffState = function monadAffState(dictMonadAff) { + return new MonadAff(function () { + return Control_Monad_State_Trans.monadEffectState(dictMonadAff.MonadEffect0()); + }, function () { + var $28 = Control_Monad_Trans_Class.lift(Control_Monad_State_Trans.monadTransStateT)(dictMonadAff.MonadEffect0().Monad0()); + var $29 = liftAff(dictMonadAff); + return function ($30) { + return $28($29($30)); + }; + }()); +}; + +var monadAffWriter = function monadAffWriter(dictMonadAff) { + return function (dictMonoid) { + return new MonadAff(function () { + return Control_Monad_Writer_Trans.monadEffectWriter(dictMonoid)(dictMonadAff.MonadEffect0()); + }, function () { + var $31 = Control_Monad_Trans_Class.lift(Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid))(dictMonadAff.MonadEffect0().Monad0()); + var $32 = liftAff(dictMonadAff); + return function ($33) { + return $31($32($33)); + }; + }()); + }; +}; + +module.exports = { + liftAff: liftAff, + MonadAff: MonadAff, + monadAffAff: monadAffAff, + monadAffContT: monadAffContT, + monadAffExceptT: monadAffExceptT, + monadAffListT: monadAffListT, + monadAffMaybe: monadAffMaybe, + monadAffReader: monadAffReader, + monadAffRWS: monadAffRWS, + monadAffState: monadAffState, + monadAffWriter: monadAffWriter +}; +},{"../Control.Category/index.js":"IAi2","../Control.Monad.Cont.Trans/index.js":"XW2d","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.List.Trans/index.js":"NCVa","../Control.Monad.Maybe.Trans/index.js":"UUIS","../Control.Monad.RWS.Trans/index.js":"8Fyn","../Control.Monad.Reader.Trans/index.js":"uvht","../Control.Monad.State.Trans/index.js":"34Kp","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Trans/index.js":"VAds","../Effect.Aff/index.js":"I7lu"}],"ViyF":[function(require,module,exports) { +"use strict"; + +exports.mkEffectFn1 = function mkEffectFn1(fn) { + return function (x) { + return fn(x)(); + }; +}; + +exports.mkEffectFn2 = function mkEffectFn2(fn) { + return function (a, b) { + return fn(a)(b)(); + }; +}; + +exports.mkEffectFn3 = function mkEffectFn3(fn) { + return function (a, b, c) { + return fn(a)(b)(c)(); + }; +}; + +exports.mkEffectFn4 = function mkEffectFn4(fn) { + return function (a, b, c, d) { + return fn(a)(b)(c)(d)(); + }; +}; + +exports.mkEffectFn5 = function mkEffectFn5(fn) { + return function (a, b, c, d, e) { + return fn(a)(b)(c)(d)(e)(); + }; +}; + +exports.mkEffectFn6 = function mkEffectFn6(fn) { + return function (a, b, c, d, e, f) { + return fn(a)(b)(c)(d)(e)(f)(); + }; +}; + +exports.mkEffectFn7 = function mkEffectFn7(fn) { + return function (a, b, c, d, e, f, g) { + return fn(a)(b)(c)(d)(e)(f)(g)(); + }; +}; + +exports.mkEffectFn8 = function mkEffectFn8(fn) { + return function (a, b, c, d, e, f, g, h) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(); + }; +}; + +exports.mkEffectFn9 = function mkEffectFn9(fn) { + return function (a, b, c, d, e, f, g, h, i) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(); + }; +}; + +exports.mkEffectFn10 = function mkEffectFn10(fn) { + return function (a, b, c, d, e, f, g, h, i, j) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(); + }; +}; + +exports.runEffectFn1 = function runEffectFn1(fn) { + return function (a) { + return function () { + return fn(a); + }; + }; +}; + +exports.runEffectFn2 = function runEffectFn2(fn) { + return function (a) { + return function (b) { + return function () { + return fn(a, b); + }; + }; + }; +}; + +exports.runEffectFn3 = function runEffectFn3(fn) { + return function (a) { + return function (b) { + return function (c) { + return function () { + return fn(a, b, c); + }; + }; + }; + }; +}; + +exports.runEffectFn4 = function runEffectFn4(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function () { + return fn(a, b, c, d); + }; + }; + }; + }; + }; +}; + +exports.runEffectFn5 = function runEffectFn5(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function () { + return fn(a, b, c, d, e); + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn6 = function runEffectFn6(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function () { + return fn(a, b, c, d, e, f); + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn7 = function runEffectFn7(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function () { + return fn(a, b, c, d, e, f, g); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn8 = function runEffectFn8(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return function () { + return fn(a, b, c, d, e, f, g, h); + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn9 = function runEffectFn9(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return function (i) { + return function () { + return fn(a, b, c, d, e, f, g, h, i); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn10 = function runEffectFn10(fn) { + return function (a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (g) { + return function (h) { + return function (i) { + return function (j) { + return function () { + return fn(a, b, c, d, e, f, g, h, i, j); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; +},{}],"qn3Z":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + mkEffectFn1: $foreign.mkEffectFn1, + mkEffectFn2: $foreign.mkEffectFn2, + mkEffectFn3: $foreign.mkEffectFn3, + mkEffectFn4: $foreign.mkEffectFn4, + mkEffectFn5: $foreign.mkEffectFn5, + mkEffectFn6: $foreign.mkEffectFn6, + mkEffectFn7: $foreign.mkEffectFn7, + mkEffectFn8: $foreign.mkEffectFn8, + mkEffectFn9: $foreign.mkEffectFn9, + mkEffectFn10: $foreign.mkEffectFn10, + runEffectFn1: $foreign.runEffectFn1, + runEffectFn2: $foreign.runEffectFn2, + runEffectFn3: $foreign.runEffectFn3, + runEffectFn4: $foreign.runEffectFn4, + runEffectFn5: $foreign.runEffectFn5, + runEffectFn6: $foreign.runEffectFn6, + runEffectFn7: $foreign.runEffectFn7, + runEffectFn8: $foreign.runEffectFn8, + runEffectFn9: $foreign.runEffectFn9, + runEffectFn10: $foreign.runEffectFn10 +}; +},{"./foreign.js":"ViyF"}],"61ee":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Aff_AVar = require("../Effect.Aff.AVar/index.js"); + +var Record = require("../Record/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var CacherAff = function CacherAff(compile) { + this.compile = compile; +}; + +var compile = function compile(dict) { + return dict.compile; +}; + +var $$new = function $$new(dictRowToList) { + return function (dictCacherAff) { + return function (fun) { + return compile(dictCacherAff)(Type_Data_RowList.RLProxy.value)(fun); + }; + }; +}; + +var cacherAffNil = function cacherAffNil(dictTypeEquals) { + return new CacherAff(function (v) { + return function (v1) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + run: function run(v2) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit); + }, + last: Type_Equality.from(dictTypeEquals)({}) + }); + }; + }); +}; + +var cacherAffCons = function cacherAffCons(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictLacks1) { + return function (dictCons1) { + return function (dictCacherAff) { + return new CacherAff(function (v) { + return function (fun) { + return Control_Bind.bind(Effect_Aff.bindAff)(compile(dictCacherAff)(Type_Data_RowList.RLProxy.value)(fun))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v2) { + var run = function run(a) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(v1.run(a))(function () { + var val = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(fun(a)); + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.tryTake(v2))(function (v3) { + return Effect_Aff_AVar.put(val)(v2); + }); + }); + }; + + var last = Record.insert(dictIsSymbol)(dictLacks1)(dictCons1)(Data_Symbol.SProxy.value)(Effect_Aff_AVar.read(v2))(v1.last); + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + last: last, + run: run + }); + }); + }); + }; + }); + }; + }; + }; + }; + }; +}; + +module.exports = { + compile: compile, + CacherAff: CacherAff, + "new": $$new, + cacherAffCons: cacherAffCons, + cacherAffNil: cacherAffNil +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Effect.Aff/index.js":"I7lu","../Effect.Aff.AVar/index.js":"hACG","../Record/index.js":"0gG4","../Type.Data.RowList/index.js":"XaXP","../Type.Equality/index.js":"Uq/R"}],"1Q0x":[function(require,module,exports) { +"use strict"; + +exports.setContextTranslation = function (p) { + return function (ctx) { + return function () { + ctx.setTransform(1, 0, 0, 1, p.x, p.y); + }; + }; +}; +},{}],"RCTS":[function(require,module,exports) { +/* global exports */ +"use strict"; + +exports.canvasElementToImageSource = function (e) { + return e; +}; + +exports.tryLoadImageImpl = function (src) { + return function (e) { + return function (f) { + return function () { + var img = new Image(); + img.src = src; + img.addEventListener("load", function () { + f(img)(); + }, false); + img.addEventListener("error", function (error) { + e(); + }, false); + }; + }; + }; +}; + +exports.getCanvasElementByIdImpl = function (id, Just, Nothing) { + return function () { + var el = document.getElementById(id); + + if (el && el instanceof HTMLCanvasElement) { + return Just(el); + } else { + return Nothing; + } + }; +}; + +exports.getContext2D = function (c) { + return function () { + return c.getContext('2d'); + }; +}; + +exports.getCanvasWidth = function (canvas) { + return function () { + return canvas.width; + }; +}; + +exports.getCanvasHeight = function (canvas) { + return function () { + return canvas.height; + }; +}; + +exports.setCanvasWidth = function (canvas) { + return function (width) { + return function () { + canvas.width = width; + }; + }; +}; + +exports.setCanvasHeight = function (canvas) { + return function (height) { + return function () { + canvas.height = height; + }; + }; +}; + +exports.canvasToDataURL = function (canvas) { + return function () { + return canvas.toDataURL(); + }; +}; + +exports.setLineWidth = function (ctx) { + return function (width) { + return function () { + ctx.lineWidth = width; + }; + }; +}; + +exports.setLineDash = function (ctx) { + return function (dash) { + return function () { + ctx.setLineDash(dash); + }; + }; +}; + +exports.setFillStyle = function (ctx) { + return function (style) { + return function () { + ctx.fillStyle = style; + }; + }; +}; + +exports.setStrokeStyle = function (ctx) { + return function (style) { + return function () { + ctx.strokeStyle = style; + }; + }; +}; + +exports.setShadowColor = function (ctx) { + return function (color) { + return function () { + ctx.shadowColor = color; + }; + }; +}; + +exports.setShadowBlur = function (ctx) { + return function (blur) { + return function () { + ctx.shadowBlur = blur; + }; + }; +}; + +exports.setShadowOffsetX = function (ctx) { + return function (offsetX) { + return function () { + ctx.shadowOffsetX = offsetX; + }; + }; +}; + +exports.setShadowOffsetY = function (ctx) { + return function (offsetY) { + return function () { + ctx.shadowOffsetY = offsetY; + }; + }; +}; + +exports.setMiterLimit = function (ctx) { + return function (limit) { + return function () { + ctx.miterLimit = limit; + }; + }; +}; + +exports.setLineCapImpl = function (ctx) { + return function (cap) { + return function () { + ctx.lineCap = cap; + }; + }; +}; + +exports.setLineJoinImpl = function (ctx) { + return function (join) { + return function () { + ctx.lineJoin = join; + }; + }; +}; + +exports.setGlobalCompositeOperationImpl = function (ctx) { + return function (op) { + return function () { + ctx.globalCompositeOperation = op; + }; + }; +}; + +exports.setGlobalAlpha = function (ctx) { + return function (alpha) { + return function () { + ctx.globalAlpha = alpha; + }; + }; +}; + +exports.beginPath = function (ctx) { + return function () { + ctx.beginPath(); + }; +}; + +exports.stroke = function (ctx) { + return function () { + ctx.stroke(); + }; +}; + +exports.fill = function (ctx) { + return function () { + ctx.fill(); + }; +}; + +exports.clip = function (ctx) { + return function () { + ctx.clip(); + }; +}; + +exports.lineTo = function (ctx) { + return function (x) { + return function (y) { + return function () { + ctx.lineTo(x, y); + }; + }; + }; +}; + +exports.moveTo = function (ctx) { + return function (x) { + return function (y) { + return function () { + ctx.moveTo(x, y); + }; + }; + }; +}; + +exports.closePath = function (ctx) { + return function () { + ctx.closePath(); + }; +}; + +exports.arc = function (ctx) { + return function (a) { + return function () { + ctx.arc(a.x, a.y, a.radius, a.start, a.end); + }; + }; +}; + +exports.rect = function (ctx) { + return function (r) { + return function () { + ctx.rect(r.x, r.y, r.width, r.height); + }; + }; +}; + +exports.fillRect = function (ctx) { + return function (r) { + return function () { + ctx.fillRect(r.x, r.y, r.width, r.height); + }; + }; +}; + +exports.strokeRect = function (ctx) { + return function (r) { + return function () { + ctx.strokeRect(r.x, r.y, r.width, r.height); + }; + }; +}; + +exports.clearRect = function (ctx) { + return function (r) { + return function () { + ctx.clearRect(r.x, r.y, r.width, r.height); + }; + }; +}; + +exports.scale = function (ctx) { + return function (t) { + return function () { + ctx.scale(t.scaleX, t.scaleY); + }; + }; +}; + +exports.rotate = function (ctx) { + return function (angle) { + return function () { + ctx.rotate(angle); + }; + }; +}; + +exports.translate = function (ctx) { + return function (t) { + return function () { + ctx.translate(t.translateX, t.translateY); + }; + }; +}; + +exports.transform = function (ctx) { + return function (t) { + return function () { + ctx.transform(t.m11, t.m12, t.m21, t.m22, t.m31, t.m32); + }; + }; +}; + +exports.setTransform = function (ctx) { + return function (t) { + return function () { + ctx.setTransform(t.m11, t.m12, t.m21, t.m22, t.m31, t.m32); + }; + }; +}; + +exports.textAlignImpl = function (ctx) { + return function () { + return ctx.textAlign; + }; +}; + +exports.setTextAlignImpl = function (ctx) { + return function (textAlign) { + return function () { + ctx.textAlign = textAlign; + }; + }; +}; + +exports.font = function (ctx) { + return function () { + return ctx.font; + }; +}; + +exports.setFont = function (ctx) { + return function (fontspec) { + return function () { + ctx.font = fontspec; + }; + }; +}; + +exports.fillText = function (ctx) { + return function (text) { + return function (x) { + return function (y) { + return function () { + ctx.fillText(text, x, y); + }; + }; + }; + }; +}; + +exports.strokeText = function (ctx) { + return function (text) { + return function (x) { + return function (y) { + return function () { + ctx.strokeText(text, x, y); + }; + }; + }; + }; +}; + +exports.measureText = function (ctx) { + return function (text) { + return function () { + return ctx.measureText(text); + }; + }; +}; + +exports.save = function (ctx) { + return function () { + ctx.save(); + }; +}; + +exports.restore = function (ctx) { + return function () { + ctx.restore(); + }; +}; + +exports.imageDataWidth = function (image) { + return image.width; +}; + +exports.imageDataHeight = function (image) { + return image.height; +}; + +exports.imageDataBuffer = function (image) { + return image.data; +}; + +exports.getImageData = function (ctx) { + return function (x) { + return function (y) { + return function (w) { + return function (h) { + return function () { + return ctx.getImageData(x, y, w, h); + }; + }; + }; + }; + }; +}; + +exports.putImageDataFull = function (ctx) { + return function (image_data) { + return function (x) { + return function (y) { + return function (dx) { + return function (dy) { + return function (dw) { + return function (dh) { + return function () { + ctx.putImageData(image_data, x, y, dx, dy, dw, dh); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.putImageData = function (ctx) { + return function (image_data) { + return function (x) { + return function (y) { + return function () { + ctx.putImageData(image_data, x, y); + }; + }; + }; + }; +}; + +exports.createImageData = function (ctx) { + return function (sw) { + return function (sh) { + return function () { + return ctx.createImageData(sw, sh); + }; + }; + }; +}; + +exports.createImageDataCopy = function (ctx) { + return function (image_data) { + return function () { + return ctx.createImageData(image_data); + }; + }; +}; + +exports.drawImage = function (ctx) { + return function (image_source) { + return function (dx) { + return function (dy) { + return function () { + ctx.drawImage(image_source, dx, dy); + }; + }; + }; + }; +}; + +exports.drawImageScale = function (ctx) { + return function (image_source) { + return function (dx) { + return function (dy) { + return function (dWidth) { + return function (dHeight) { + return function () { + ctx.drawImage(image_source, dx, dy, dWidth, dHeight); + }; + }; + }; + }; + }; + }; +}; + +exports.drawImageFull = function (ctx) { + return function (image_source) { + return function (sx) { + return function (sy) { + return function (sWidth) { + return function (sHeight) { + return function (dx) { + return function (dy) { + return function (dWidth) { + return function (dHeight) { + return function () { + ctx.drawImage(image_source, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.createPatternImpl = function (ctx) { + return function (img) { + return function (repeat) { + return function () { + return ctx.createPattern(img, repeat); + }; + }; + }; +}; + +exports.setPatternFillStyle = function (ctx) { + return function (pattern) { + return function () { + ctx.fillStyle = pattern; + }; + }; +}; + +exports.createLinearGradient = function (ctx) { + return function (linearGradient) { + return function () { + return ctx.createLinearGradient(linearGradient.x0, linearGradient.y0, linearGradient.x1, linearGradient.y1); + }; + }; +}; + +exports.createRadialGradient = function (ctx) { + return function (radialGradient) { + return function () { + return ctx.createRadialGradient(radialGradient.x0, radialGradient.y0, radialGradient.r0, radialGradient.x1, radialGradient.y1, radialGradient.r1); + }; + }; +}; + +exports.addColorStop = function (gradient) { + return function (stop) { + return function (color) { + return function () { + gradient.addColorStop(stop, color); + }; + }; + }; +}; + +exports.setGradientFillStyle = function (ctx) { + return function (gradient) { + return function () { + ctx.fillStyle = gradient; + }; + }; +}; + +exports.quadraticCurveTo = function (ctx) { + return function (qCurve) { + return function () { + ctx.quadraticCurveTo(qCurve.cpx, qCurve.cpy, qCurve.x, qCurve.y); + }; + }; +}; + +exports.bezierCurveTo = function (ctx) { + return function (bCurve) { + return function () { + ctx.bezierCurveTo(bCurve.cp1x, bCurve.cp1y, bCurve.cp2x, bCurve.cp2y, bCurve.x, bCurve.y); + }; + }; +}; +},{}],"IZvR":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Unsafe = require("../Effect.Unsafe/index.js"); + +var unsafeThrowException = function unsafeThrowException($0) { + return Effect_Unsafe.unsafePerformEffect(Effect_Exception.throwException($0)); +}; + +var unsafeThrow = function unsafeThrow($1) { + return unsafeThrowException(Effect_Exception.error($1)); +}; + +module.exports = { + unsafeThrowException: unsafeThrowException, + unsafeThrow: unsafeThrow +}; +},{"../Effect.Exception/index.js":"0OCW","../Effect.Unsafe/index.js":"tPW2"}],"rm6N":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Exception_Unsafe = require("../Effect.Exception.Unsafe/index.js"); + +var AlignLeft = function () { + function AlignLeft() {} + + ; + AlignLeft.value = new AlignLeft(); + return AlignLeft; +}(); + +var AlignRight = function () { + function AlignRight() {} + + ; + AlignRight.value = new AlignRight(); + return AlignRight; +}(); + +var AlignCenter = function () { + function AlignCenter() {} + + ; + AlignCenter.value = new AlignCenter(); + return AlignCenter; +}(); + +var AlignStart = function () { + function AlignStart() {} + + ; + AlignStart.value = new AlignStart(); + return AlignStart; +}(); + +var AlignEnd = function () { + function AlignEnd() {} + + ; + AlignEnd.value = new AlignEnd(); + return AlignEnd; +}(); + +var Repeat = function () { + function Repeat() {} + + ; + Repeat.value = new Repeat(); + return Repeat; +}(); + +var RepeatX = function () { + function RepeatX() {} + + ; + RepeatX.value = new RepeatX(); + return RepeatX; +}(); + +var RepeatY = function () { + function RepeatY() {} + + ; + RepeatY.value = new RepeatY(); + return RepeatY; +}(); + +var NoRepeat = function () { + function NoRepeat() {} + + ; + NoRepeat.value = new NoRepeat(); + return NoRepeat; +}(); + +var BevelJoin = function () { + function BevelJoin() {} + + ; + BevelJoin.value = new BevelJoin(); + return BevelJoin; +}(); + +var RoundJoin = function () { + function RoundJoin() {} + + ; + RoundJoin.value = new RoundJoin(); + return RoundJoin; +}(); + +var MiterJoin = function () { + function MiterJoin() {} + + ; + MiterJoin.value = new MiterJoin(); + return MiterJoin; +}(); + +var Round = function () { + function Round() {} + + ; + Round.value = new Round(); + return Round; +}(); + +var Square = function () { + function Square() {} + + ; + Square.value = new Square(); + return Square; +}(); + +var Butt = function () { + function Butt() {} + + ; + Butt.value = new Butt(); + return Butt; +}(); + +var SourceOver = function () { + function SourceOver() {} + + ; + SourceOver.value = new SourceOver(); + return SourceOver; +}(); + +var SourceIn = function () { + function SourceIn() {} + + ; + SourceIn.value = new SourceIn(); + return SourceIn; +}(); + +var SourceOut = function () { + function SourceOut() {} + + ; + SourceOut.value = new SourceOut(); + return SourceOut; +}(); + +var SourceAtop = function () { + function SourceAtop() {} + + ; + SourceAtop.value = new SourceAtop(); + return SourceAtop; +}(); + +var DestinationOver = function () { + function DestinationOver() {} + + ; + DestinationOver.value = new DestinationOver(); + return DestinationOver; +}(); + +var DestinationIn = function () { + function DestinationIn() {} + + ; + DestinationIn.value = new DestinationIn(); + return DestinationIn; +}(); + +var DestinationOut = function () { + function DestinationOut() {} + + ; + DestinationOut.value = new DestinationOut(); + return DestinationOut; +}(); + +var DestinationAtop = function () { + function DestinationAtop() {} + + ; + DestinationAtop.value = new DestinationAtop(); + return DestinationAtop; +}(); + +var Lighter = function () { + function Lighter() {} + + ; + Lighter.value = new Lighter(); + return Lighter; +}(); + +var Copy = function () { + function Copy() {} + + ; + Copy.value = new Copy(); + return Copy; +}(); + +var Xor = function () { + function Xor() {} + + ; + Xor.value = new Xor(); + return Xor; +}(); + +var Multiply = function () { + function Multiply() {} + + ; + Multiply.value = new Multiply(); + return Multiply; +}(); + +var Screen = function () { + function Screen() {} + + ; + Screen.value = new Screen(); + return Screen; +}(); + +var Overlay = function () { + function Overlay() {} + + ; + Overlay.value = new Overlay(); + return Overlay; +}(); + +var Darken = function () { + function Darken() {} + + ; + Darken.value = new Darken(); + return Darken; +}(); + +var Lighten = function () { + function Lighten() {} + + ; + Lighten.value = new Lighten(); + return Lighten; +}(); + +var ColorDodge = function () { + function ColorDodge() {} + + ; + ColorDodge.value = new ColorDodge(); + return ColorDodge; +}(); + +var ColorBurn = function () { + function ColorBurn() {} + + ; + ColorBurn.value = new ColorBurn(); + return ColorBurn; +}(); + +var HardLight = function () { + function HardLight() {} + + ; + HardLight.value = new HardLight(); + return HardLight; +}(); + +var SoftLight = function () { + function SoftLight() {} + + ; + SoftLight.value = new SoftLight(); + return SoftLight; +}(); + +var Difference = function () { + function Difference() {} + + ; + Difference.value = new Difference(); + return Difference; +}(); + +var Exclusion = function () { + function Exclusion() {} + + ; + Exclusion.value = new Exclusion(); + return Exclusion; +}(); + +var Hue = function () { + function Hue() {} + + ; + Hue.value = new Hue(); + return Hue; +}(); + +var Saturation = function () { + function Saturation() {} + + ; + Saturation.value = new Saturation(); + return Saturation; +}(); + +var Color = function () { + function Color() {} + + ; + Color.value = new Color(); + return Color; +}(); + +var Luminosity = function () { + function Luminosity() {} + + ; + Luminosity.value = new Luminosity(); + return Luminosity; +}(); + +var withContext = function withContext(ctx) { + return function (action) { + return function __do() { + var v = $foreign.save(ctx)(); + var v1 = action(); + var v2 = $foreign.restore(ctx)(); + return v1; + }; + }; +}; + +var tryLoadImage = function tryLoadImage(path) { + return function (k) { + return $foreign.tryLoadImageImpl(path)(k(Data_Maybe.Nothing.value))(function ($40) { + return k(Data_Maybe.Just.create($40)); + }); + }; +}; + +var textAlign = function textAlign(ctx) { + var unsafeParseTextAlign = function unsafeParseTextAlign(v) { + if (v === "left") { + return AlignLeft.value; + } + + ; + + if (v === "right") { + return AlignRight.value; + } + + ; + + if (v === "center") { + return AlignCenter.value; + } + + ; + + if (v === "start") { + return AlignStart.value; + } + + ; + + if (v === "end") { + return AlignEnd.value; + } + + ; + return Effect_Exception_Unsafe.unsafeThrow("invalid TextAlign: " + v); + }; + + return Data_Functor.map(Effect.functorEffect)(unsafeParseTextAlign)($foreign.textAlignImpl(ctx)); +}; + +var strokePath = function strokePath(ctx) { + return function (path) { + return function __do() { + var v = $foreign.beginPath(ctx)(); + var v1 = path(); + var v2 = $foreign.stroke(ctx)(); + return v1; + }; + }; +}; + +var showTextAlign = new Data_Show.Show(function (v) { + if (v instanceof AlignLeft) { + return "AlignLeft"; + } + + ; + + if (v instanceof AlignRight) { + return "AlignRight"; + } + + ; + + if (v instanceof AlignCenter) { + return "AlignCenter"; + } + + ; + + if (v instanceof AlignStart) { + return "AlignStart"; + } + + ; + + if (v instanceof AlignEnd) { + return "AlignEnd"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 489, column 1 - line 494, column 29): " + [v.constructor.name]); +}); +var showPatternRepeat = new Data_Show.Show(function (v) { + if (v instanceof Repeat) { + return "Repeat"; + } + + ; + + if (v instanceof RepeatX) { + return "RepeatX"; + } + + ; + + if (v instanceof RepeatY) { + return "RepeatY"; + } + + ; + + if (v instanceof NoRepeat) { + return "NoRepeat"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 599, column 1 - line 603, column 29): " + [v.constructor.name]); +}); +var showComposite = new Data_Show.Show(function (v) { + if (v instanceof SourceOver) { + return "SourceOver"; + } + + ; + + if (v instanceof SourceIn) { + return "SourceIn"; + } + + ; + + if (v instanceof SourceOut) { + return "SourceOut"; + } + + ; + + if (v instanceof SourceAtop) { + return "SourceAtop"; + } + + ; + + if (v instanceof DestinationOver) { + return "DestinationOver"; + } + + ; + + if (v instanceof DestinationIn) { + return "DestinationIn"; + } + + ; + + if (v instanceof DestinationOut) { + return "DestinationOut"; + } + + ; + + if (v instanceof DestinationAtop) { + return "DestinationAtop"; + } + + ; + + if (v instanceof Lighter) { + return "Lighter"; + } + + ; + + if (v instanceof Copy) { + return "Copy"; + } + + ; + + if (v instanceof Xor) { + return "Xor"; + } + + ; + + if (v instanceof Multiply) { + return "Multiply"; + } + + ; + + if (v instanceof Screen) { + return "Screen"; + } + + ; + + if (v instanceof Overlay) { + return "Overlay"; + } + + ; + + if (v instanceof Darken) { + return "Darken"; + } + + ; + + if (v instanceof Lighten) { + return "Lighten"; + } + + ; + + if (v instanceof ColorDodge) { + return "ColorDodge"; + } + + ; + + if (v instanceof ColorBurn) { + return "ColorBurn"; + } + + ; + + if (v instanceof HardLight) { + return "HardLight"; + } + + ; + + if (v instanceof SoftLight) { + return "SoftLight"; + } + + ; + + if (v instanceof Difference) { + return "Difference"; + } + + ; + + if (v instanceof Exclusion) { + return "Exclusion"; + } + + ; + + if (v instanceof Hue) { + return "Hue"; + } + + ; + + if (v instanceof Saturation) { + return "Saturation"; + } + + ; + + if (v instanceof Color) { + return "Color"; + } + + ; + + if (v instanceof Luminosity) { + return "Luminosity"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 284, column 1 - line 310, column 38): " + [v.constructor.name]); +}); + +var setTextAlign = function setTextAlign(ctx) { + return function (textalign) { + var toString = function toString(v) { + if (v instanceof AlignLeft) { + return "left"; + } + + ; + + if (v instanceof AlignRight) { + return "right"; + } + + ; + + if (v instanceof AlignCenter) { + return "center"; + } + + ; + + if (v instanceof AlignStart) { + return "start"; + } + + ; + + if (v instanceof AlignEnd) { + return "end"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 518, column 5 - line 518, column 32): " + [v.constructor.name]); + }; + + return $foreign.setTextAlignImpl(ctx)(toString(textalign)); + }; +}; + +var setLineJoin = function setLineJoin(context) { + return function (v) { + if (v instanceof BevelJoin) { + return $foreign.setLineJoinImpl(context)("bevel"); + } + + ; + + if (v instanceof RoundJoin) { + return $foreign.setLineJoinImpl(context)("round"); + } + + ; + + if (v instanceof MiterJoin) { + return $foreign.setLineJoinImpl(context)("miter"); + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 247, column 1 - line 247, column 52): " + [context.constructor.name, v.constructor.name]); + }; +}; + +var setLineCap = function setLineCap(context) { + return function (v) { + if (v instanceof Round) { + return $foreign.setLineCapImpl(context)("round"); + } + + ; + + if (v instanceof Square) { + return $foreign.setLineCapImpl(context)("square"); + } + + ; + + if (v instanceof Butt) { + return $foreign.setLineCapImpl(context)("butt"); + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 234, column 1 - line 234, column 50): " + [context.constructor.name, v.constructor.name]); + }; +}; + +var setGlobalCompositeOperation = function setGlobalCompositeOperation(ctx) { + return function (composite) { + var toString = function toString(v) { + if (v instanceof SourceOver) { + return "source-over"; + } + + ; + + if (v instanceof SourceIn) { + return "source-in"; + } + + ; + + if (v instanceof SourceOut) { + return "source-out"; + } + + ; + + if (v instanceof SourceAtop) { + return "source-atop"; + } + + ; + + if (v instanceof DestinationOver) { + return "destination-over"; + } + + ; + + if (v instanceof DestinationIn) { + return "destination-in"; + } + + ; + + if (v instanceof DestinationOut) { + return "destination-out"; + } + + ; + + if (v instanceof DestinationAtop) { + return "destination-atop"; + } + + ; + + if (v instanceof Lighter) { + return "lighter"; + } + + ; + + if (v instanceof Copy) { + return "copy"; + } + + ; + + if (v instanceof Xor) { + return "xor"; + } + + ; + + if (v instanceof Multiply) { + return "multiply"; + } + + ; + + if (v instanceof Screen) { + return "screen"; + } + + ; + + if (v instanceof Overlay) { + return "overlay"; + } + + ; + + if (v instanceof Darken) { + return "darken"; + } + + ; + + if (v instanceof Lighten) { + return "lighten"; + } + + ; + + if (v instanceof ColorDodge) { + return "color-dodge"; + } + + ; + + if (v instanceof ColorBurn) { + return "color-burn"; + } + + ; + + if (v instanceof HardLight) { + return "hard-light"; + } + + ; + + if (v instanceof SoftLight) { + return "soft-light"; + } + + ; + + if (v instanceof Difference) { + return "difference"; + } + + ; + + if (v instanceof Exclusion) { + return "exclusion"; + } + + ; + + if (v instanceof Hue) { + return "hue"; + } + + ; + + if (v instanceof Saturation) { + return "saturation"; + } + + ; + + if (v instanceof Color) { + return "color"; + } + + ; + + if (v instanceof Luminosity) { + return "luminosity"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 318, column 5 - line 318, column 45): " + [v.constructor.name]); + }; + + return $foreign.setGlobalCompositeOperationImpl(ctx)(toString(composite)); + }; +}; + +var setCanvasDimensions = function setCanvasDimensions(ce) { + return function (d) { + return Control_Apply.applySecond(Effect.applyEffect)($foreign.setCanvasHeight(ce)(d.height))($foreign.setCanvasWidth(ce)(d.width)); + }; +}; + +var getCanvasElementById = function getCanvasElementById(elId) { + return $foreign.getCanvasElementByIdImpl(elId, Data_Maybe.Just.create, Data_Maybe.Nothing.value); +}; + +var getCanvasDimensions = function getCanvasDimensions(ce) { + return function __do() { + var v = $foreign.getCanvasWidth(ce)(); + var v1 = $foreign.getCanvasHeight(ce)(); + return { + width: v, + height: v1 + }; + }; +}; + +var fillPath = function fillPath(ctx) { + return function (path) { + return function __do() { + var v = $foreign.beginPath(ctx)(); + var v1 = path(); + var v2 = $foreign.fill(ctx)(); + return v1; + }; + }; +}; + +var eqLineCap = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Round && y instanceof Round) { + return true; + } + + ; + + if (x instanceof Square && y instanceof Square) { + return true; + } + + ; + + if (x instanceof Butt && y instanceof Butt) { + return true; + } + + ; + return false; + }; +}); + +var createPattern = function createPattern(context) { + return function (img) { + return function (repeat) { + var toString = function toString(v) { + if (v instanceof Repeat) { + return "repeat"; + } + + ; + + if (v instanceof RepeatX) { + return "repeat-x"; + } + + ; + + if (v instanceof RepeatY) { + return "repeat-y"; + } + + ; + + if (v instanceof NoRepeat) { + return "no-repeat"; + } + + ; + throw new Error("Failed pattern match at Graphics.Canvas (line 611, column 5 - line 611, column 31): " + [v.constructor.name]); + }; + + return $foreign.createPatternImpl(context)(img)(toString(repeat)); + }; + }; +}; + +module.exports = { + SourceOver: SourceOver, + SourceIn: SourceIn, + SourceOut: SourceOut, + SourceAtop: SourceAtop, + DestinationOver: DestinationOver, + DestinationIn: DestinationIn, + DestinationOut: DestinationOut, + DestinationAtop: DestinationAtop, + Lighter: Lighter, + Copy: Copy, + Xor: Xor, + Multiply: Multiply, + Screen: Screen, + Overlay: Overlay, + Darken: Darken, + Lighten: Lighten, + ColorDodge: ColorDodge, + ColorBurn: ColorBurn, + HardLight: HardLight, + SoftLight: SoftLight, + Difference: Difference, + Exclusion: Exclusion, + Hue: Hue, + Saturation: Saturation, + Color: Color, + Luminosity: Luminosity, + Round: Round, + Square: Square, + Butt: Butt, + BevelJoin: BevelJoin, + RoundJoin: RoundJoin, + MiterJoin: MiterJoin, + AlignLeft: AlignLeft, + AlignRight: AlignRight, + AlignCenter: AlignCenter, + AlignStart: AlignStart, + AlignEnd: AlignEnd, + Repeat: Repeat, + RepeatX: RepeatX, + RepeatY: RepeatY, + NoRepeat: NoRepeat, + getCanvasElementById: getCanvasElementById, + getCanvasDimensions: getCanvasDimensions, + setCanvasDimensions: setCanvasDimensions, + setLineCap: setLineCap, + setLineJoin: setLineJoin, + setGlobalCompositeOperation: setGlobalCompositeOperation, + strokePath: strokePath, + fillPath: fillPath, + textAlign: textAlign, + setTextAlign: setTextAlign, + withContext: withContext, + tryLoadImage: tryLoadImage, + createPattern: createPattern, + eqLineCap: eqLineCap, + showComposite: showComposite, + showTextAlign: showTextAlign, + showPatternRepeat: showPatternRepeat, + getContext2D: $foreign.getContext2D, + getCanvasWidth: $foreign.getCanvasWidth, + setCanvasWidth: $foreign.setCanvasWidth, + getCanvasHeight: $foreign.getCanvasHeight, + setCanvasHeight: $foreign.setCanvasHeight, + canvasToDataURL: $foreign.canvasToDataURL, + setLineWidth: $foreign.setLineWidth, + setLineDash: $foreign.setLineDash, + setFillStyle: $foreign.setFillStyle, + setStrokeStyle: $foreign.setStrokeStyle, + setShadowBlur: $foreign.setShadowBlur, + setShadowOffsetX: $foreign.setShadowOffsetX, + setShadowOffsetY: $foreign.setShadowOffsetY, + setShadowColor: $foreign.setShadowColor, + setMiterLimit: $foreign.setMiterLimit, + setGlobalAlpha: $foreign.setGlobalAlpha, + beginPath: $foreign.beginPath, + stroke: $foreign.stroke, + fill: $foreign.fill, + clip: $foreign.clip, + lineTo: $foreign.lineTo, + moveTo: $foreign.moveTo, + closePath: $foreign.closePath, + arc: $foreign.arc, + rect: $foreign.rect, + fillRect: $foreign.fillRect, + strokeRect: $foreign.strokeRect, + clearRect: $foreign.clearRect, + scale: $foreign.scale, + rotate: $foreign.rotate, + translate: $foreign.translate, + transform: $foreign.transform, + setTransform: $foreign.setTransform, + font: $foreign.font, + setFont: $foreign.setFont, + fillText: $foreign.fillText, + strokeText: $foreign.strokeText, + measureText: $foreign.measureText, + save: $foreign.save, + restore: $foreign.restore, + getImageData: $foreign.getImageData, + putImageData: $foreign.putImageData, + putImageDataFull: $foreign.putImageDataFull, + createImageData: $foreign.createImageData, + createImageDataCopy: $foreign.createImageDataCopy, + imageDataWidth: $foreign.imageDataWidth, + imageDataHeight: $foreign.imageDataHeight, + imageDataBuffer: $foreign.imageDataBuffer, + canvasElementToImageSource: $foreign.canvasElementToImageSource, + drawImage: $foreign.drawImage, + drawImageScale: $foreign.drawImageScale, + drawImageFull: $foreign.drawImageFull, + setPatternFillStyle: $foreign.setPatternFillStyle, + createLinearGradient: $foreign.createLinearGradient, + createRadialGradient: $foreign.createRadialGradient, + addColorStop: $foreign.addColorStop, + setGradientFillStyle: $foreign.setGradientFillStyle, + quadraticCurveTo: $foreign.quadraticCurveTo, + bezierCurveTo: $foreign.bezierCurveTo +}; +},{"./foreign.js":"RCTS","../Control.Apply/index.js":"QcLv","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Exception.Unsafe/index.js":"IZvR"}],"YWUW":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Data_Variant_Internal = require("../Data.Variant.Internal/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Graphics_Canvas = require("../Graphics.Canvas/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var Fixed = function () { + function Fixed() {} + + ; + Fixed.value = new Fixed(); + return Fixed; +}(); + +var Scrolling = function () { + function Scrolling() {} + + ; + Scrolling.value = new Scrolling(); + return Scrolling; +}(); + +var NoMask = function () { + function NoMask() {} + + ; + NoMask.value = new NoMask(); + return NoMask; +}(); + +var Masked = function () { + function Masked(value0) { + this.value0 = value0; + } + + ; + + Masked.create = function (value0) { + return new Masked(value0); + }; + + return Masked; +}(); + +var Full = function () { + function Full(value0) { + this.value0 = value0; + } + + ; + + Full.create = function (value0) { + return new Full(value0); + }; + + return Full; +}(); + +var Center = function () { + function Center(value0) { + this.value0 = value0; + } + + ; + + Center.create = function (value0) { + return new Center(value0); + }; + + return Center; +}(); + +var CTop = function () { + function CTop(value0) { + this.value0 = value0; + } + + ; + + CTop.create = function (value0) { + return new CTop(value0); + }; + + return CTop; +}(); + +var CRight = function () { + function CRight(value0) { + this.value0 = value0; + } + + ; + + CRight.create = function (value0) { + return new CRight(value0); + }; + + return CRight; +}(); + +var CBottom = function () { + function CBottom(value0) { + this.value0 = value0; + } + + ; + + CBottom.create = function (value0) { + return new CBottom(value0); + }; + + return CBottom; +}(); + +var CLeft = function () { + function CLeft(value0) { + this.value0 = value0; + } + + ; + + CLeft.create = function (value0) { + return new CLeft(value0); + }; + + return CLeft; +}(); + +var Layer = function () { + function Layer(value0, value1, value2) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + } + + ; + + Layer.create = function (value0) { + return function (value1) { + return function (value2) { + return new Layer(value0, value1, value2); + }; + }; + }; + + return Layer; +}(); + +var slot = function slot(v) { + var wC = v.size.width - v.padding.right - v.padding.left; + var p0 = { + x: 0.0, + y: 0.0 + }; + return Data_Variant.onMatch()(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchNil)()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()({ + full: function full(v1) { + return { + offset: p0, + size: v.size + }; + }, + center: function center(v1) { + return { + offset: { + x: v.padding.left, + y: v.padding.top + }, + size: { + width: wC, + height: v.size.height - v.padding.top - v.padding.bottom + } + }; + }, + top: function top(v1) { + return { + offset: { + x: v.padding.left, + y: p0.y + }, + size: { + width: wC, + height: v.padding.top + } + }; + }, + right: function right(v1) { + return { + offset: { + x: v.size.width - v.padding.right, + y: v.padding.top + }, + size: { + width: v.padding.right, + height: v.size.height - (v.padding.top + v.padding.bottom) + } + }; + }, + bottom: function bottom(v1) { + return { + offset: { + x: v.padding.left, + y: v.size.height - v.padding.bottom + }, + size: { + width: wC, + height: v.padding.bottom + } + }; + }, + left: function left(v1) { + return { + offset: { + y: v.padding.top, + x: p0.x + }, + size: { + width: v.padding.left, + height: v.size.height - (v.padding.top + v.padding.bottom) + } + }; + } + })(Data_Variant.case_); +}; + +var slotOffset = function slotOffset(sp) { + var $183 = slot(sp); + return function ($184) { + return function (v) { + return v.offset; + }($183($184)); + }; +}; + +var slotSize = function slotSize(sp) { + var $185 = slot(sp); + return function ($186) { + return function (v) { + return v.size; + }($185($186)); + }; +}; + +var genericComponent = new Data_Generic_Rep.Generic(function (x) { + if (x instanceof Full) { + return new Data_Generic_Rep.Inl(x.value0); + } + + ; + + if (x instanceof Center) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0)); + } + + ; + + if (x instanceof CTop) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0))); + } + + ; + + if (x instanceof CRight) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0)))); + } + + ; + + if (x instanceof CBottom) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0))))); + } + + ; + + if (x instanceof CLeft) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(x.value0))))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 64, column 1 - line 64, column 60): " + [x.constructor.name]); +}, function (x) { + if (x instanceof Data_Generic_Rep.Inl) { + return new Full(x.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) { + return new Center(x.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inl) { + return new CTop(x.value0.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0 instanceof Data_Generic_Rep.Inl) { + return new CRight(x.value0.value0.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0.value0 instanceof Data_Generic_Rep.Inl) { + return new CBottom(x.value0.value0.value0.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0.value0 instanceof Data_Generic_Rep.Inr) { + return new CLeft(x.value0.value0.value0.value0.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 64, column 1 - line 64, column 60): " + [x.constructor.name]); +}); +var functorComponent = new Data_Functor.Functor(function (f) { + return function (m) { + if (m instanceof Full) { + return new Full(f(m.value0)); + } + + ; + + if (m instanceof Center) { + return new Center(f(m.value0)); + } + + ; + + if (m instanceof CTop) { + return new CTop(f(m.value0)); + } + + ; + + if (m instanceof CRight) { + return new CRight(f(m.value0)); + } + + ; + + if (m instanceof CBottom) { + return new CBottom(f(m.value0)); + } + + ; + + if (m instanceof CLeft) { + return new CLeft(f(m.value0)); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 63, column 1 - line 63, column 54): " + [m.constructor.name]); + }; +}); +var functorLayer = new Data_Functor.Functor(function (f) { + return function (m) { + return new Layer(m.value0, m.value1, Data_Functor.map(functorComponent)(f)(m.value2)); + }; +}); +var eqLayerMask = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof NoMask && y instanceof NoMask) { + return true; + } + + ; + + if (x instanceof Masked && y instanceof Masked) { + return x.value0 === y.value0; + } + + ; + return false; + }; +}); + +var eqComponent = function eqComponent(dictEq) { + return new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Full && y instanceof Full) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof Center && y instanceof Center) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof CTop && y instanceof CTop) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof CRight && y instanceof CRight) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof CBottom && y instanceof CBottom) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + + if (x instanceof CLeft && y instanceof CLeft) { + return Data_Eq.eq(dictEq)(x.value0)(y.value0); + } + + ; + return false; + }; + }); +}; + +var ordComponent = function ordComponent(dictOrd) { + return new Data_Ord.Ord(function () { + return eqComponent(dictOrd.Eq0()); + }, function (x) { + return function (y) { + if (x instanceof Full && y instanceof Full) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof Full) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Full) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Center && y instanceof Center) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof Center) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Center) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof CTop && y instanceof CTop) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof CTop) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof CTop) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof CRight && y instanceof CRight) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof CRight) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof CRight) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof CBottom && y instanceof CBottom) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + + if (x instanceof CBottom) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof CBottom) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof CLeft && y instanceof CLeft) { + return Data_Ord.compare(dictOrd)(x.value0)(y.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 62, column 1 - line 62, column 59): " + [x.constructor.name, y.constructor.name]); + }; + }); +}; + +var _top = Data_Symbol.SProxy.value; +var _right = Data_Symbol.SProxy.value; +var _left = Data_Symbol.SProxy.value; +var _full = Data_Symbol.SProxy.value; +var _center = Data_Symbol.SProxy.value; +var _bottom = Data_Symbol.SProxy.value; + +var asSlot = function asSlot(v) { + if (v instanceof Full) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "full"; + }))(_full)(v.value0); + } + + ; + + if (v instanceof Center) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "center"; + }))(_center)(v.value0); + } + + ; + + if (v instanceof CTop) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "top"; + }))(_top)(v.value0); + } + + ; + + if (v instanceof CRight) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "right"; + }))(_right)(v.value0); + } + + ; + + if (v instanceof CBottom) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "bottom"; + }))(_bottom)(v.value0); + } + + ; + + if (v instanceof CLeft) { + return Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "left"; + }))(_left)(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 98, column 10 - line 104, column 30): " + [v.constructor.name]); +}; + +var trackSlots = function trackSlots(sp) { + return { + full: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "full"; + }))(_full)(Data_Unit.unit)), + center: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "center"; + }))(_center)(Data_Unit.unit)), + top: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "top"; + }))(_top)(Data_Unit.unit)), + right: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "right"; + }))(_right)(Data_Unit.unit)), + bottom: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "bottom"; + }))(_bottom)(Data_Unit.unit)), + left: slot(sp)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "left"; + }))(_left)(Data_Unit.unit)) + }; +}; + +var slotContext = function slotContext(dictMonadEffect) { + return function (v) { + return function (dims) { + return function (el) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v1 = Graphics_Canvas.getContext2D(el)(); + var slots = trackSlots(dims); + + var clipMask = function clipMask(p0) { + return function (p1) { + return function __do() { + var v2 = Graphics_Canvas.beginPath(v1)(); + var v3 = Graphics_Canvas.moveTo(v1)(p0.x)(p0.y)(); + var v4 = Graphics_Canvas.lineTo(v1)(p1.x)(p0.y)(); + var v5 = Graphics_Canvas.lineTo(v1)(p1.x)(p1.y)(); + var v6 = Graphics_Canvas.lineTo(v1)(p0.x)(p1.y)(); + var v7 = Graphics_Canvas.clip(v1)(); + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.closePath(v1))(); + }; + }; + }; + + var size = slotSize(dims)(asSlot(v.value2)); + var offset = slotOffset(dims)(asSlot(v.value2)); + $foreign.setContextTranslation(offset)(v1)(); + + (function () { + if (v.value1 instanceof NoMask) { + return Data_Unit.unit; + } + + ; + + if (v.value1 instanceof Masked) { + return clipMask({ + x: -v.value1.value0, + y: -v.value1.value0 + })({ + x: size.width + v.value1.value0, + y: size.height + v.value1.value0 + })(); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 203, column 3 - line 207, column 48): " + [v.value1.constructor.name]); + })(); + + return v1; + }); + }; + }; + }; +}; + +var _Component = Data_Lens_Getter.to(function (v) { + if (v instanceof Full) { + return v.value0; + } + + ; + + if (v instanceof Center) { + return v.value0; + } + + ; + + if (v instanceof CTop) { + return v.value0; + } + + ; + + if (v instanceof CRight) { + return v.value0; + } + + ; + + if (v instanceof CBottom) { + return v.value0; + } + + ; + + if (v instanceof CLeft) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Layer (line 53, column 17 - line 59, column 18): " + [v.constructor.name]); +}); + +module.exports = { + Full: Full, + Center: Center, + CTop: CTop, + CRight: CRight, + CBottom: CBottom, + CLeft: CLeft, + "_Component": _Component, + Layer: Layer, + Fixed: Fixed, + Scrolling: Scrolling, + NoMask: NoMask, + Masked: Masked, + asSlot: asSlot, + slotContext: slotContext, + slotOffset: slotOffset, + slotSize: slotSize, + trackSlots: trackSlots, + eqComponent: eqComponent, + ordComponent: ordComponent, + functorComponent: functorComponent, + genericComponent: genericComponent, + functorLayer: functorLayer, + eqLayerMask: eqLayerMask, + setContextTranslation: $foreign.setContextTranslation +}; +},{"./foreign.js":"1Q0x","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Lens.Getter/index.js":"OPOX","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Graphics.Canvas/index.js":"rm6N","../Type.Equality/index.js":"Uq/R"}],"fMOI":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var FontOptions = function FontOptions(x) { + return x; +}; + +var FontFamily = function FontFamily(x) { + return x; +}; + +var Font = function () { + function Font(value0, value1, value2) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + } + + ; + + Font.create = function (value0) { + return function (value1) { + return function (value2) { + return new Font(value0, value1, value2); + }; + }; + }; + + return Font; +}(); + +var smallCaps = { + style: Data_Maybe.Nothing.value, + variant: new Data_Maybe.Just("small-caps"), + weight: Data_Maybe.Nothing.value +}; +var serif = "serif"; +var semigroupFontOptions = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return { + style: Control_Alt.alt(Data_Maybe.altMaybe)(v.style)(v1.style), + variant: Control_Alt.alt(Data_Maybe.altMaybe)(v.variant)(v1.variant), + weight: Control_Alt.alt(Data_Maybe.altMaybe)(v.weight)(v1.weight) + }; + }; +}); +var sansSerif = "sans-serif"; + +var optionsString = function optionsString(v) { + return Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(" ")([Data_Foldable.fold(Data_Foldable.foldableMaybe)(Data_Monoid.monoidString)(v.style), Data_Foldable.fold(Data_Foldable.foldableMaybe)(Data_Monoid.monoidString)(v.variant), Data_Foldable.fold(Data_Foldable.foldableMaybe)(Data_Monoid.monoidString)(v.weight)]); +}; + +var oblique = { + style: new Data_Maybe.Just("oblique"), + variant: Data_Maybe.Nothing.value, + weight: Data_Maybe.Nothing.value +}; +var monospace = "monospace"; +var monoidFontOptions = new Data_Monoid.Monoid(function () { + return semigroupFontOptions; +}, { + style: Data_Maybe.Nothing.value, + variant: Data_Maybe.Nothing.value, + weight: Data_Maybe.Nothing.value +}); +var light = { + style: Data_Maybe.Nothing.value, + variant: Data_Maybe.Nothing.value, + weight: new Data_Maybe.Just("lighter") +}; +var italic = { + style: new Data_Maybe.Just("italic"), + variant: Data_Maybe.Nothing.value, + weight: Data_Maybe.Nothing.value +}; + +var fontString = function fontString(v) { + return optionsString(v.value2) + (" " + (Data_Show.show(Data_Show.showInt)(v.value1) + ("px " + v.value0))); +}; + +var font = Font.create; +var fantasy = "fantasy"; +var eqFontOptions = new Data_Eq.Eq(function (v) { + return function (v1) { + return Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString))(v.style)(v1.style) && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString))(v.variant)(v1.variant) && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString))(v.weight)(v1.weight); + }; +}); +var eqFontFamily = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var eqFont = new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(eqFontFamily)(x.value0)(y.value0) && x.value1 === y.value1 && Data_Eq.eq(eqFontOptions)(x.value2)(y.value2); + }; +}); +var customFont = FontFamily; +var cursive = "cursive"; +var bolder = { + style: Data_Maybe.Nothing.value, + variant: Data_Maybe.Nothing.value, + weight: new Data_Maybe.Just("bolder") +}; +var bold = { + style: Data_Maybe.Nothing.value, + variant: Data_Maybe.Nothing.value, + weight: new Data_Maybe.Just("bold") +}; +module.exports = { + font: font, + fontString: fontString, + serif: serif, + sansSerif: sansSerif, + monospace: monospace, + cursive: cursive, + fantasy: fantasy, + customFont: customFont, + bold: bold, + bolder: bolder, + light: light, + italic: italic, + oblique: oblique, + smallCaps: smallCaps, + eqFont: eqFont, + eqFontFamily: eqFontFamily, + eqFontOptions: eqFontOptions, + semigroupFontOptions: semigroupFontOptions, + monoidFontOptions: monoidFontOptions +}; +},{"../Control.Alt/index.js":"lN+m","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"0WVi":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Color = require("../Color/index.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect = require("../Effect/index.js"); + +var Graphics_Canvas = require("../Graphics.Canvas/index.js"); + +var Graphics_Drawing_Font = require("../Graphics.Drawing.Font/index.js"); + +var $$Math = require("../Math/index.js"); + +var Shadow = function Shadow(x) { + return x; +}; + +var Path = function () { + function Path(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Path.create = function (value0) { + return function (value1) { + return new Path(value0, value1); + }; + }; + + return Path; +}(); + +var Rectangle = function () { + function Rectangle(value0) { + this.value0 = value0; + } + + ; + + Rectangle.create = function (value0) { + return new Rectangle(value0); + }; + + return Rectangle; +}(); + +var Arc = function () { + function Arc(value0) { + this.value0 = value0; + } + + ; + + Arc.create = function (value0) { + return new Arc(value0); + }; + + return Arc; +}(); + +var Composite = function () { + function Composite(value0) { + this.value0 = value0; + } + + ; + + Composite.create = function (value0) { + return new Composite(value0); + }; + + return Composite; +}(); + +var OutlineStyle = function OutlineStyle(x) { + return x; +}; + +var FillStyle = function FillStyle(x) { + return x; +}; + +var Fill = function () { + function Fill(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Fill.create = function (value0) { + return function (value1) { + return new Fill(value0, value1); + }; + }; + + return Fill; +}(); + +var Outline = function () { + function Outline(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Outline.create = function (value0) { + return function (value1) { + return new Outline(value0, value1); + }; + }; + + return Outline; +}(); + +var Text = function () { + function Text(value0, value1, value2, value3, value4) { + this.value0 = value0; + this.value1 = value1; + this.value2 = value2; + this.value3 = value3; + this.value4 = value4; + } + + ; + + Text.create = function (value0) { + return function (value1) { + return function (value2) { + return function (value3) { + return function (value4) { + return new Text(value0, value1, value2, value3, value4); + }; + }; + }; + }; + }; + + return Text; +}(); + +var Many = function () { + function Many(value0) { + this.value0 = value0; + } + + ; + + Many.create = function (value0) { + return new Many(value0); + }; + + return Many; +}(); + +var Scale = function () { + function Scale(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Scale.create = function (value0) { + return function (value1) { + return new Scale(value0, value1); + }; + }; + + return Scale; +}(); + +var Translate = function () { + function Translate(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Translate.create = function (value0) { + return function (value1) { + return new Translate(value0, value1); + }; + }; + + return Translate; +}(); + +var Rotate = function () { + function Rotate(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Rotate.create = function (value0) { + return function (value1) { + return new Rotate(value0, value1); + }; + }; + + return Rotate; +}(); + +var Clipped = function () { + function Clipped(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + Clipped.create = function (value0) { + return function (value1) { + return new Clipped(value0, value1); + }; + }; + + return Clipped; +}(); + +var WithShadow = function () { + function WithShadow(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + WithShadow.create = function (value0) { + return function (value1) { + return new WithShadow(value0, value1); + }; + }; + + return WithShadow; +}(); + +var translate = function translate(tx) { + return function (ty) { + return Translate.create({ + translateX: tx, + translateY: ty + }); + }; +}; + +var text = Text.create; + +var shadowOffset = function shadowOffset(x) { + return function (y) { + return { + color: Data_Maybe.Nothing.value, + blur: Data_Maybe.Nothing.value, + offset: new Data_Maybe.Just({ + x: x, + y: y + }) + }; + }; +}; + +var shadowColor = function shadowColor(c) { + return { + color: new Data_Maybe.Just(c), + blur: Data_Maybe.Nothing.value, + offset: Data_Maybe.Nothing.value + }; +}; + +var shadowBlur = function shadowBlur(b) { + return { + color: Data_Maybe.Nothing.value, + blur: new Data_Maybe.Just(b), + offset: Data_Maybe.Nothing.value + }; +}; + +var shadow = WithShadow.create; +var semigroupShape = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v instanceof Composite) { + return new Composite(Data_Semigroup.append(Data_List_Types.semigroupList)(v.value0)(Data_List.singleton(v1))); + } + + ; + + if (v1 instanceof Composite) { + return new Composite(new Data_List_Types.Cons(v, v1.value0)); + } + + ; + return new Composite(new Data_List_Types.Cons(v, new Data_List_Types.Cons(v1, Data_List_Types.Nil.value))); + }; +}); +var semigroupShadow = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return { + color: Control_Alt.alt(Data_Maybe.altMaybe)(v.color)(v1.color), + blur: Control_Alt.alt(Data_Maybe.altMaybe)(v.blur)(v1.blur), + offset: Control_Alt.alt(Data_Maybe.altMaybe)(v.offset)(v1.offset) + }; + }; +}); +var semigroupOutlineStyle = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return { + color: Control_Alt.alt(Data_Maybe.altMaybe)(v.color)(v1.color), + lineWidth: Control_Alt.alt(Data_Maybe.altMaybe)(v.lineWidth)(v1.lineWidth) + }; + }; +}); +var semigroupFillStyle = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return { + color: Control_Alt.alt(Data_Maybe.altMaybe)(v.color)(v1.color) + }; + }; +}); +var semigroupDrawing = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v instanceof Many) { + return new Many(Data_Semigroup.append(Data_List_Types.semigroupList)(v.value0)(Data_List.singleton(v1))); + } + + ; + + if (v1 instanceof Many) { + return new Many(new Data_List_Types.Cons(v, v1.value0)); + } + + ; + return new Many(new Data_List_Types.Cons(v, new Data_List_Types.Cons(v1, Data_List_Types.Nil.value))); + }; +}); + +var scale = function scale(sx) { + return function (sy) { + return Scale.create({ + scaleX: sx, + scaleY: sy + }); + }; +}; + +var rotate = Rotate.create; + +var render = function render(ctx) { + var renderShape = function renderShape(v) { + if (v instanceof Path && v.value1 instanceof Data_List_Types.Nil) { + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); + } + + ; + + if (v instanceof Path && v.value1 instanceof Data_List_Types.Cons) { + return function __do() { + var v1 = Graphics_Canvas.moveTo(ctx)(v.value1.value0.x)(v.value1.value0.y)(); + Data_Foldable.for_(Effect.applicativeEffect)(Data_List_Types.foldableList)(v.value1.value1)(function (pt) { + return Graphics_Canvas.lineTo(ctx)(pt.x)(pt.y); + })(); + return Control_Applicative.when(Effect.applicativeEffect)(v.value0)(Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.closePath(ctx)))(); + }; + } + + ; + + if (v instanceof Rectangle) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.rect(ctx)(v.value0)); + } + + ; + + if (v instanceof Arc) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.arc(ctx)(v.value0)); + } + + ; + + if (v instanceof Composite) { + return Data_Foldable.for_(Effect.applicativeEffect)(Data_List_Types.foldableList)(v.value0)(renderShape); + } + + ; + throw new Error("Failed pattern match at Graphics.Drawing (line 268, column 3 - line 268, column 38): " + [v.constructor.name]); + }; + + var applyShadow = function applyShadow(v) { + return function __do() { + Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.color)(function (color) { + return Graphics_Canvas.setShadowColor(ctx)(Color.cssStringHSLA(color)); + })(); + Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.blur)(function (blur) { + return Graphics_Canvas.setShadowBlur(ctx)(blur); + })(); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.offset)(function (offset) { + return function __do() { + var v1 = Graphics_Canvas.setShadowOffsetX(ctx)(offset.x)(); + return Graphics_Canvas.setShadowOffsetY(ctx)(offset.y)(); + }; + })(); + }; + }; + + var applyOutlineStyle = function applyOutlineStyle(v) { + return function __do() { + Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.color)(function (color) { + return Graphics_Canvas.setStrokeStyle(ctx)(Color.cssStringHSLA(color)); + })(); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.lineWidth)(function (width) { + return Graphics_Canvas.setLineWidth(ctx)(width); + })(); + }; + }; + + var applyFillStyle = function applyFillStyle(v) { + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v.color)(function (color) { + return Graphics_Canvas.setFillStyle(ctx)(Color.cssStringHSLA(color)); + }); + }; + + var go = function go(v) { + if (v instanceof Fill) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + applyFillStyle(v.value1)(); + return Graphics_Canvas.fillPath(ctx)(renderShape(v.value0))(); + })); + } + + ; + + if (v instanceof Outline) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + applyOutlineStyle(v.value1)(); + return Graphics_Canvas.strokePath(ctx)(renderShape(v.value0))(); + })); + } + + ; + + if (v instanceof Many) { + return Data_Foldable.for_(Effect.applicativeEffect)(Data_List_Types.foldableList)(v.value0)(go); + } + + ; + + if (v instanceof Scale) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + var v1 = Graphics_Canvas.scale(ctx)(v.value0)(); + return go(v.value1)(); + })); + } + + ; + + if (v instanceof Translate) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + var v1 = Graphics_Canvas.translate(ctx)(v.value0)(); + return go(v.value1)(); + })); + } + + ; + + if (v instanceof Rotate) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + var v1 = Graphics_Canvas.rotate(ctx)(v.value0)(); + return go(v.value1)(); + })); + } + + ; + + if (v instanceof Clipped) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + renderShape(v.value0)(); + var v1 = Graphics_Canvas.clip(ctx)(); + return go(v.value1)(); + })); + } + + ; + + if (v instanceof WithShadow) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + applyShadow(v.value0)(); + return go(v.value1)(); + })); + } + + ; + + if (v instanceof Text) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.withContext(ctx)(function __do() { + var v1 = Graphics_Canvas.setFont(ctx)(Graphics_Drawing_Font.fontString(v.value0))(); + applyFillStyle(v.value3)(); + return Graphics_Canvas.fillText(ctx)(v.value4)(v.value1)(v.value2)(); + })); + } + + ; + throw new Error("Failed pattern match at Graphics.Drawing (line 221, column 3 - line 224, column 21): " + [v.constructor.name]); + }; + + return go; +}; + +var rectangle = function rectangle(x) { + return function (y) { + return function (width) { + return function (height) { + return new Rectangle({ + x: x, + y: y, + width: width, + height: height + }); + }; + }; + }; +}; + +var path = function path(dictFoldable) { + var $211 = Path.create(false); + var $212 = Data_List.fromFoldable(dictFoldable); + return function ($213) { + return $211($212($213)); + }; +}; + +var outlined = Data_Function.flip(Outline.create); + +var outlineColor = function outlineColor(c) { + return { + color: new Data_Maybe.Just(c), + lineWidth: Data_Maybe.Nothing.value + }; +}; + +var monoidShape = new Data_Monoid.Monoid(function () { + return semigroupShape; +}, new Composite(Data_Monoid.mempty(Data_List_Types.monoidList))); +var monoidShadow = new Data_Monoid.Monoid(function () { + return semigroupShadow; +}, { + color: Data_Maybe.Nothing.value, + blur: Data_Maybe.Nothing.value, + offset: Data_Maybe.Nothing.value +}); +var monoidOutlineStyle = new Data_Monoid.Monoid(function () { + return semigroupOutlineStyle; +}, { + color: Data_Maybe.Nothing.value, + lineWidth: Data_Maybe.Nothing.value +}); +var monoidFillStyle = new Data_Monoid.Monoid(function () { + return semigroupFillStyle; +}, { + color: Data_Maybe.Nothing.value +}); +var monoidDrawing = new Data_Monoid.Monoid(function () { + return semigroupDrawing; +}, new Many(Data_Monoid.mempty(Data_List_Types.monoidList))); + +var lineWidth = function lineWidth(c) { + return { + color: Data_Maybe.Nothing.value, + lineWidth: new Data_Maybe.Just(c) + }; +}; + +var filled = Data_Function.flip(Fill.create); + +var fillColor = function fillColor(c) { + return { + color: new Data_Maybe.Just(c) + }; +}; + +var everywhere = function everywhere(f) { + var go = function go(v) { + if (v instanceof Many) { + return f(new Many(Data_Functor.map(Data_List_Types.functorList)(go)(v.value0))); + } + + ; + + if (v instanceof Scale) { + return f(new Scale(v.value0, go(v.value1))); + } + + ; + + if (v instanceof Translate) { + return f(new Translate(v.value0, go(v.value1))); + } + + ; + + if (v instanceof Rotate) { + return f(new Rotate(v.value0, go(v.value1))); + } + + ; + + if (v instanceof Clipped) { + return f(new Clipped(v.value0, go(v.value1))); + } + + ; + + if (v instanceof WithShadow) { + return f(new WithShadow(v.value0, go(v.value1))); + } + + ; + return f(v); + }; + + return go; +}; + +var eqShape = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Path && y instanceof Path) { + return x.value0 === y.value0 && Data_Eq.eq(Data_List_Types.eqList(Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () { + return "y"; + }))(Data_Eq.eqNumber))()(new Data_Symbol.IsSymbol(function () { + return "x"; + }))(Data_Eq.eqNumber))))(x.value1)(y.value1); + } + + ; + + if (x instanceof Rectangle && y instanceof Rectangle) { + return x.value0.height === y.value0.height && x.value0.width === y.value0.width && x.value0.x === y.value0.x && x.value0.y === y.value0.y; + } + + ; + + if (x instanceof Arc && y instanceof Arc) { + return x.value0.end === y.value0.end && x.value0.radius === y.value0.radius && x.value0.start === y.value0.start && x.value0.x === y.value0.x && x.value0.y === y.value0.y; + } + + ; + + if (x instanceof Composite && y instanceof Composite) { + return Data_Eq.eq(Data_List_Types.eqList(eqShape))(x.value0)(y.value0); + } + + ; + return false; + }; +}); +var eqShadow = new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqNumber))(x.blur)(y.blur) && Data_Eq.eq(Data_Maybe.eqMaybe(Color.eqColor))(x.color)(y.color) && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () { + return "y"; + }))(Data_Eq.eqNumber))()(new Data_Symbol.IsSymbol(function () { + return "x"; + }))(Data_Eq.eqNumber))))(x.offset)(y.offset); + }; +}); +var eqOutlineStyle = new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_Maybe.eqMaybe(Color.eqColor))(x.color)(y.color) && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqNumber))(x.lineWidth)(y.lineWidth); + }; +}); +var eqFillStyle = new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_Maybe.eqMaybe(Color.eqColor))(x.color)(y.color); + }; +}); +var eqDrawing = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Fill && y instanceof Fill) { + return Data_Eq.eq(eqShape)(x.value0)(y.value0) && Data_Eq.eq(eqFillStyle)(x.value1)(y.value1); + } + + ; + + if (x instanceof Outline && y instanceof Outline) { + return Data_Eq.eq(eqShape)(x.value0)(y.value0) && Data_Eq.eq(eqOutlineStyle)(x.value1)(y.value1); + } + + ; + + if (x instanceof Text && y instanceof Text) { + return Data_Eq.eq(Graphics_Drawing_Font.eqFont)(x.value0)(y.value0) && x.value1 === y.value1 && x.value2 === y.value2 && Data_Eq.eq(eqFillStyle)(x.value3)(y.value3) && x.value4 === y.value4; + } + + ; + + if (x instanceof Many && y instanceof Many) { + return Data_Eq.eq(Data_List_Types.eqList(eqDrawing))(x.value0)(y.value0); + } + + ; + + if (x instanceof Scale && y instanceof Scale) { + return x.value0.scaleX === y.value0.scaleX && x.value0.scaleY === y.value0.scaleY && Data_Eq.eq(eqDrawing)(x.value1)(y.value1); + } + + ; + + if (x instanceof Translate && y instanceof Translate) { + return x.value0.translateX === y.value0.translateX && x.value0.translateY === y.value0.translateY && Data_Eq.eq(eqDrawing)(x.value1)(y.value1); + } + + ; + + if (x instanceof Rotate && y instanceof Rotate) { + return x.value0 === y.value0 && Data_Eq.eq(eqDrawing)(x.value1)(y.value1); + } + + ; + + if (x instanceof Clipped && y instanceof Clipped) { + return Data_Eq.eq(eqShape)(x.value0)(y.value0) && Data_Eq.eq(eqDrawing)(x.value1)(y.value1); + } + + ; + + if (x instanceof WithShadow && y instanceof WithShadow) { + return Data_Eq.eq(eqShadow)(x.value0)(y.value0) && Data_Eq.eq(eqDrawing)(x.value1)(y.value1); + } + + ; + return false; + }; +}); + +var closed = function closed(dictFoldable) { + var $214 = Path.create(true); + var $215 = Data_List.fromFoldable(dictFoldable); + return function ($216) { + return $214($215($216)); + }; +}; + +var clipped = Clipped.create; + +var arc = function arc(x) { + return function (y) { + return function (start) { + return function (end) { + return function (radius) { + return new Arc({ + x: x, + y: y, + start: start, + end: end, + radius: radius + }); + }; + }; + }; + }; +}; + +var circle = function circle(x) { + return function (y) { + return arc(x)(y)(0.0)($$Math.pi * 2.0); + }; +}; + +module.exports = { + path: path, + closed: closed, + rectangle: rectangle, + circle: circle, + arc: arc, + fillColor: fillColor, + outlineColor: outlineColor, + lineWidth: lineWidth, + shadowOffset: shadowOffset, + shadowBlur: shadowBlur, + shadowColor: shadowColor, + shadow: shadow, + filled: filled, + outlined: outlined, + clipped: clipped, + scale: scale, + translate: translate, + rotate: rotate, + text: text, + everywhere: everywhere, + render: render, + eqShape: eqShape, + semigroupShape: semigroupShape, + monoidShape: monoidShape, + semigroupFillStyle: semigroupFillStyle, + monoidFillStyle: monoidFillStyle, + eqFillStyle: eqFillStyle, + semigroupOutlineStyle: semigroupOutlineStyle, + monoidOutlineStyle: monoidOutlineStyle, + eqOutlineStyle: eqOutlineStyle, + eqShadow: eqShadow, + semigroupShadow: semigroupShadow, + monoidShadow: monoidShadow, + semigroupDrawing: semigroupDrawing, + monoidDrawing: monoidDrawing, + eqDrawing: eqDrawing +}; +},{"../Color/index.js":"f3ma","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Graphics.Canvas/index.js":"rm6N","../Graphics.Drawing.Font/index.js":"fMOI","../Math/index.js":"Rpaz"}],"QJpD":[function(require,module,exports) { +"use strict"; + +var getProp = function getProp(name) { + return function (doctype) { + return doctype[name]; + }; +}; + +exports._namespaceURI = getProp("namespaceURI"); +exports._prefix = getProp("prefix"); +exports.localName = getProp("localName"); +exports.tagName = getProp("tagName"); + +exports.id = function (node) { + return function () { + return node.id; + }; +}; + +exports.setId = function (id) { + return function (node) { + return function () { + node.id = id; + return {}; + }; + }; +}; + +exports.className = function (node) { + return function () { + return node.className; + }; +}; + +exports.setClassName = function (className) { + return function (node) { + return function () { + node.className = className; + return {}; + }; + }; +}; + +exports.getElementsByTagName = function (localName) { + return function (doc) { + return function () { + return doc.getElementsByTagName(localName); + }; + }; +}; + +exports._getElementsByTagNameNS = function (ns) { + return function (localName) { + return function (doc) { + return function () { + return doc.getElementsByTagNameNS(ns, localName); + }; + }; + }; +}; + +exports.getElementsByClassName = function (classNames) { + return function (doc) { + return function () { + return doc.getElementsByClassName(classNames); + }; + }; +}; + +exports.setAttribute = function (name) { + return function (value) { + return function (element) { + return function () { + element.setAttribute(name, value); + return {}; + }; + }; + }; +}; + +exports._getAttribute = function (name) { + return function (element) { + return function () { + return element.getAttribute(name); + }; + }; +}; + +exports.hasAttribute = function (name) { + return function (element) { + return element.hasAttribute(name); + }; +}; + +exports.removeAttribute = function (name) { + return function (element) { + return function () { + element.removeAttribute(name); + return {}; + }; + }; +}; // - CSSOM --------------------------------------------------------------------- + + +exports.scrollTop = function (node) { + return function () { + return node.scrollTop; + }; +}; + +exports.setScrollTop = function (scrollTop) { + return function (node) { + return function () { + node.scrollTop = scrollTop; + return {}; + }; + }; +}; + +exports.scrollLeft = function (node) { + return function () { + return node.scrollLeft; + }; +}; + +exports.setScrollLeft = function (scrollLeft) { + return function (node) { + return function () { + node.scrollLeft = scrollLeft; + return {}; + }; + }; +}; + +exports.scrollWidth = function (el) { + return function () { + return el.scrollWidth; + }; +}; + +exports.scrollHeight = function (el) { + return function () { + return el.scrollHeight; + }; +}; + +exports.clientTop = function (el) { + return function () { + return el.clientTop; + }; +}; + +exports.clientLeft = function (el) { + return function () { + return el.clientLeft; + }; +}; + +exports.clientWidth = function (el) { + return function () { + return el.clientWidth; + }; +}; + +exports.clientHeight = function (el) { + return function () { + return el.clientHeight; + }; +}; +},{}],"4K7Y":[function(require,module,exports) { +"use strict"; + +exports._unsafeReadProtoTagged = function (nothing, just, name, value) { + if (typeof window !== "undefined") { + var ty = window[name]; + + if (ty != null && value instanceof ty) { + return just(value); + } + + return nothing; + } + + var obj = value; + + while (obj != null) { + var proto = Object.getPrototypeOf(obj); + var constructorName = proto.constructor.name; + + if (constructorName === name) { + return just(value); + } else if (constructorName === "Object") { + return nothing; + } + + obj = proto; + } + + return nothing; +}; +},{}],"fdUh":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var unsafeReadProtoTagged = function unsafeReadProtoTagged(name) { + return function (value) { + return $foreign["_unsafeReadProtoTagged"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, name, value); + }; +}; + +module.exports = { + unsafeReadProtoTagged: unsafeReadProtoTagged +}; +},{"./foreign.js":"4K7Y","../Data.Maybe/index.js":"5mN7"}],"S4h2":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Effect = require("../Effect/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); + +var toParentNode = Unsafe_Coerce.unsafeCoerce; +var toNonDocumentTypeChildNode = Unsafe_Coerce.unsafeCoerce; +var toNode = Unsafe_Coerce.unsafeCoerce; +var toEventTarget = Unsafe_Coerce.unsafeCoerce; +var toChildNode = Unsafe_Coerce.unsafeCoerce; + +var prefix = function prefix($0) { + return Data_Nullable.toMaybe($foreign["_prefix"]($0)); +}; + +var namespaceURI = function namespaceURI($1) { + return Data_Nullable.toMaybe($foreign["_namespaceURI"]($1)); +}; + +var getElementsByTagNameNS = function getElementsByTagNameNS($2) { + return $foreign["_getElementsByTagNameNS"](Data_Nullable.toNullable($2)); +}; + +var getAttribute = function getAttribute(attr) { + var $3 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $4 = $foreign["_getAttribute"](attr); + return function ($5) { + return $3($4($5)); + }; +}; + +var fromParentNode = Web_Internal_FFI.unsafeReadProtoTagged("Element"); +var fromNonDocumentTypeChildNode = Web_Internal_FFI.unsafeReadProtoTagged("Element"); +var fromNode = Web_Internal_FFI.unsafeReadProtoTagged("Element"); +var fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged("Element"); +var fromChildNode = Web_Internal_FFI.unsafeReadProtoTagged("Element"); +module.exports = { + fromNode: fromNode, + fromChildNode: fromChildNode, + fromNonDocumentTypeChildNode: fromNonDocumentTypeChildNode, + fromParentNode: fromParentNode, + fromEventTarget: fromEventTarget, + toNode: toNode, + toChildNode: toChildNode, + toNonDocumentTypeChildNode: toNonDocumentTypeChildNode, + toParentNode: toParentNode, + toEventTarget: toEventTarget, + namespaceURI: namespaceURI, + prefix: prefix, + getElementsByTagNameNS: getElementsByTagNameNS, + getAttribute: getAttribute, + localName: $foreign.localName, + tagName: $foreign.tagName, + id: $foreign.id, + setId: $foreign.setId, + className: $foreign.className, + setClassName: $foreign.setClassName, + getElementsByTagName: $foreign.getElementsByTagName, + getElementsByClassName: $foreign.getElementsByClassName, + setAttribute: $foreign.setAttribute, + hasAttribute: $foreign.hasAttribute, + removeAttribute: $foreign.removeAttribute, + scrollTop: $foreign.scrollTop, + setScrollTop: $foreign.setScrollTop, + scrollLeft: $foreign.scrollLeft, + setScrollLeft: $foreign.setScrollLeft, + scrollWidth: $foreign.scrollWidth, + scrollHeight: $foreign.scrollHeight, + clientTop: $foreign.clientTop, + clientLeft: $foreign.clientLeft, + clientWidth: $foreign.clientWidth, + clientHeight: $foreign.clientHeight +}; +},{"./foreign.js":"QJpD","../Data.Functor/index.js":"+0AE","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"FwXA":[function(require,module,exports) { +"use strict"; + +var getEffProp = function getEffProp(name) { + return function (node) { + return function () { + return node[name]; + }; + }; +}; + +exports.nodeTypeIndex = function (node) { + return node.nodeType; +}; + +exports.nodeName = function (node) { + return node.nodeName; +}; + +exports.baseURI = getEffProp("baseURI"); +exports._ownerDocument = getEffProp("ownerDocument"); +exports._parentNode = getEffProp("parentNode"); +exports._parentElement = getEffProp("parentElement"); + +exports.hasChildNodes = function (node) { + return function () { + return node.hasChildNodes(); + }; +}; + +exports.childNodes = getEffProp("childNodes"); +exports._firstChild = getEffProp("firstChild"); +exports._lastChild = getEffProp("lastChild"); +exports._previousSibling = getEffProp("previousSibling"); +exports._nextSibling = getEffProp("nextSibling"); +exports._nodeValue = getEffProp("nodeValue"); + +exports.setNodeValue = function (value) { + return function (node) { + return function () { + node.nodeValue = value; + return {}; + }; + }; +}; + +exports.textContent = getEffProp("textContent"); + +exports.setTextContent = function (value) { + return function (node) { + return function () { + node.textContent = value; + return {}; + }; + }; +}; + +exports.normalize = function (node) { + return function () { + node.normalize(); + return {}; + }; +}; + +exports.clone = function (node) { + return function () { + return node.cloneNode(false); + }; +}; + +exports.deepClone = function (node) { + return function () { + return node.cloneNode(true); + }; +}; + +exports.isEqualNode = function (node1) { + return function (node2) { + return function () { + return node1.isEqualNode(node2); + }; + }; +}; + +exports.compareDocumentPositionBits = function (node1) { + return function (node2) { + return function () { + return node1.compareDocumentPosition(node2); + }; + }; +}; + +exports.contains = function (node1) { + return function (node2) { + return function () { + return node1.contains(node2); + }; + }; +}; + +exports._lookupPrefix = function (prefix) { + return function (node) { + return function () { + return node.lookupPrefix(prefix); + }; + }; +}; + +exports._lookupNamespaceURI = function (ns) { + return function (node) { + return function () { + return node.lookupNamespaceURI(ns); + }; + }; +}; + +exports.isDefaultNamespace = function (ns) { + return function (node) { + return function () { + return node.isDefaultNamespace(ns); + }; + }; +}; + +exports.insertBefore = function (node1) { + return function (node2) { + return function (parent) { + return function () { + return parent.insertBefore(node1, node2); + }; + }; + }; +}; + +exports.appendChild = function (node) { + return function (parent) { + return function () { + return parent.appendChild(node); + }; + }; +}; + +exports.replaceChild = function (newChild) { + return function (oldChild) { + return function (parent) { + return function () { + return parent.replaceChild(newChild, oldChild); + }; + }; + }; +}; + +exports.removeChild = function (node) { + return function (parent) { + return function () { + return parent.removeChild(node); + }; + }; +}; +},{}],"vDH/":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var ElementNode = function () { + function ElementNode() {} + + ; + ElementNode.value = new ElementNode(); + return ElementNode; +}(); + +var AttributeNode = function () { + function AttributeNode() {} + + ; + AttributeNode.value = new AttributeNode(); + return AttributeNode; +}(); + +var TextNode = function () { + function TextNode() {} + + ; + TextNode.value = new TextNode(); + return TextNode; +}(); + +var CDATASectionNode = function () { + function CDATASectionNode() {} + + ; + CDATASectionNode.value = new CDATASectionNode(); + return CDATASectionNode; +}(); + +var EntityReferenceNode = function () { + function EntityReferenceNode() {} + + ; + EntityReferenceNode.value = new EntityReferenceNode(); + return EntityReferenceNode; +}(); + +var EntityNode = function () { + function EntityNode() {} + + ; + EntityNode.value = new EntityNode(); + return EntityNode; +}(); + +var ProcessingInstructionNode = function () { + function ProcessingInstructionNode() {} + + ; + ProcessingInstructionNode.value = new ProcessingInstructionNode(); + return ProcessingInstructionNode; +}(); + +var CommentNode = function () { + function CommentNode() {} + + ; + CommentNode.value = new CommentNode(); + return CommentNode; +}(); + +var DocumentNode = function () { + function DocumentNode() {} + + ; + DocumentNode.value = new DocumentNode(); + return DocumentNode; +}(); + +var DocumentTypeNode = function () { + function DocumentTypeNode() {} + + ; + DocumentTypeNode.value = new DocumentTypeNode(); + return DocumentTypeNode; +}(); + +var DocumentFragmentNode = function () { + function DocumentFragmentNode() {} + + ; + DocumentFragmentNode.value = new DocumentFragmentNode(); + return DocumentFragmentNode; +}(); + +var NotationNode = function () { + function NotationNode() {} + + ; + NotationNode.value = new NotationNode(); + return NotationNode; +}(); + +var toEnumNodeType = function toEnumNodeType(v) { + if (v === 1) { + return new Data_Maybe.Just(ElementNode.value); + } + + ; + + if (v === 2) { + return new Data_Maybe.Just(AttributeNode.value); + } + + ; + + if (v === 3) { + return new Data_Maybe.Just(TextNode.value); + } + + ; + + if (v === 4) { + return new Data_Maybe.Just(CDATASectionNode.value); + } + + ; + + if (v === 5) { + return new Data_Maybe.Just(EntityReferenceNode.value); + } + + ; + + if (v === 6) { + return new Data_Maybe.Just(EntityNode.value); + } + + ; + + if (v === 7) { + return new Data_Maybe.Just(ProcessingInstructionNode.value); + } + + ; + + if (v === 8) { + return new Data_Maybe.Just(CommentNode.value); + } + + ; + + if (v === 9) { + return new Data_Maybe.Just(DocumentNode.value); + } + + ; + + if (v === 10) { + return new Data_Maybe.Just(DocumentTypeNode.value); + } + + ; + + if (v === 11) { + return new Data_Maybe.Just(DocumentFragmentNode.value); + } + + ; + + if (v === 12) { + return new Data_Maybe.Just(NotationNode.value); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var fromEnumNodeType = function fromEnumNodeType(v) { + if (v instanceof ElementNode) { + return 1; + } + + ; + + if (v instanceof AttributeNode) { + return 2; + } + + ; + + if (v instanceof TextNode) { + return 3; + } + + ; + + if (v instanceof CDATASectionNode) { + return 4; + } + + ; + + if (v instanceof EntityReferenceNode) { + return 5; + } + + ; + + if (v instanceof EntityNode) { + return 6; + } + + ; + + if (v instanceof ProcessingInstructionNode) { + return 7; + } + + ; + + if (v instanceof CommentNode) { + return 8; + } + + ; + + if (v instanceof DocumentNode) { + return 9; + } + + ; + + if (v instanceof DocumentTypeNode) { + return 10; + } + + ; + + if (v instanceof DocumentFragmentNode) { + return 11; + } + + ; + + if (v instanceof NotationNode) { + return 12; + } + + ; + throw new Error("Failed pattern match at Web.DOM.NodeType (line 54, column 1 - line 54, column 36): " + [v.constructor.name]); +}; + +var eqNodeType = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof ElementNode && y instanceof ElementNode) { + return true; + } + + ; + + if (x instanceof AttributeNode && y instanceof AttributeNode) { + return true; + } + + ; + + if (x instanceof TextNode && y instanceof TextNode) { + return true; + } + + ; + + if (x instanceof CDATASectionNode && y instanceof CDATASectionNode) { + return true; + } + + ; + + if (x instanceof EntityReferenceNode && y instanceof EntityReferenceNode) { + return true; + } + + ; + + if (x instanceof EntityNode && y instanceof EntityNode) { + return true; + } + + ; + + if (x instanceof ProcessingInstructionNode && y instanceof ProcessingInstructionNode) { + return true; + } + + ; + + if (x instanceof CommentNode && y instanceof CommentNode) { + return true; + } + + ; + + if (x instanceof DocumentNode && y instanceof DocumentNode) { + return true; + } + + ; + + if (x instanceof DocumentTypeNode && y instanceof DocumentTypeNode) { + return true; + } + + ; + + if (x instanceof DocumentFragmentNode && y instanceof DocumentFragmentNode) { + return true; + } + + ; + + if (x instanceof NotationNode && y instanceof NotationNode) { + return true; + } + + ; + return false; + }; +}); +var ordNodeType = new Data_Ord.Ord(function () { + return eqNodeType; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(fromEnumNodeType(x))(fromEnumNodeType(y)); + }; +}); +var enumNodeType = new Data_Enum.Enum(function () { + return ordNodeType; +}, Data_Enum.defaultPred(toEnumNodeType)(fromEnumNodeType), Data_Enum.defaultSucc(toEnumNodeType)(fromEnumNodeType)); +var boundedNodeType = new Data_Bounded.Bounded(function () { + return ordNodeType; +}, ElementNode.value, NotationNode.value); +var boundedEnumNodeType = new Data_Enum.BoundedEnum(function () { + return boundedNodeType; +}, function () { + return enumNodeType; +}, 12, fromEnumNodeType, toEnumNodeType); +module.exports = { + ElementNode: ElementNode, + AttributeNode: AttributeNode, + TextNode: TextNode, + CDATASectionNode: CDATASectionNode, + EntityReferenceNode: EntityReferenceNode, + EntityNode: EntityNode, + ProcessingInstructionNode: ProcessingInstructionNode, + CommentNode: CommentNode, + DocumentNode: DocumentNode, + DocumentTypeNode: DocumentTypeNode, + DocumentFragmentNode: DocumentFragmentNode, + NotationNode: NotationNode, + eqNodeType: eqNodeType, + ordNodeType: ordNodeType, + boundedNodeType: boundedNodeType, + enumNodeType: enumNodeType, + boundedEnumNodeType: boundedEnumNodeType +}; +},{"../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb"}],"P+X4":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Effect = require("../Effect/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_DOM_NodeType = require("../Web.DOM.NodeType/index.js"); + +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); + +var toEventTarget = Unsafe_Coerce.unsafeCoerce; + +var previousSibling = function () { + var $1 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($2) { + return $1($foreign["_previousSibling"]($2)); + }; +}(); + +var parentNode = function () { + var $3 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($4) { + return $3($foreign["_parentNode"]($4)); + }; +}(); + +var parentElement = function () { + var $5 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($6) { + return $5($foreign["_parentElement"]($6)); + }; +}(); + +var ownerDocument = function () { + var $7 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($8) { + return $7($foreign["_ownerDocument"]($8)); + }; +}(); + +var nodeValue = function () { + var $9 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($10) { + return $9($foreign["_nodeValue"]($10)); + }; +}(); + +var nodeType = function nodeType(dictPartial) { + var $11 = Data_Maybe.fromJust(dictPartial); + var $12 = Data_Enum.toEnum(Web_DOM_NodeType.boundedEnumNodeType); + return function ($13) { + return $11($12($foreign.nodeTypeIndex($13))); + }; +}; + +var nextSibling = function () { + var $14 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($15) { + return $14($foreign["_nextSibling"]($15)); + }; +}(); + +var lookupPrefix = function lookupPrefix(p) { + var $16 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $17 = $foreign["_lookupPrefix"](p); + return function ($18) { + return $16($17($18)); + }; +}; + +var lookupNamespaceURI = function lookupNamespaceURI(ns) { + var $19 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $20 = $foreign["_lookupNamespaceURI"](ns); + return function ($21) { + return $19($20($21)); + }; +}; + +var lastChild = function () { + var $22 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($23) { + return $22($foreign["_lastChild"]($23)); + }; +}(); + +var fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged("Node"); + +var firstChild = function () { + var $24 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($25) { + return $24($foreign["_firstChild"]($25)); + }; +}(); + +module.exports = { + fromEventTarget: fromEventTarget, + toEventTarget: toEventTarget, + nodeType: nodeType, + ownerDocument: ownerDocument, + parentNode: parentNode, + parentElement: parentElement, + firstChild: firstChild, + lastChild: lastChild, + previousSibling: previousSibling, + nextSibling: nextSibling, + nodeValue: nodeValue, + lookupPrefix: lookupPrefix, + lookupNamespaceURI: lookupNamespaceURI, + nodeTypeIndex: $foreign.nodeTypeIndex, + nodeName: $foreign.nodeName, + baseURI: $foreign.baseURI, + hasChildNodes: $foreign.hasChildNodes, + childNodes: $foreign.childNodes, + setNodeValue: $foreign.setNodeValue, + textContent: $foreign.textContent, + setTextContent: $foreign.setTextContent, + normalize: $foreign.normalize, + clone: $foreign.clone, + deepClone: $foreign.deepClone, + isEqualNode: $foreign.isEqualNode, + compareDocumentPositionBits: $foreign.compareDocumentPositionBits, + contains: $foreign.contains, + isDefaultNamespace: $foreign.isDefaultNamespace, + insertBefore: $foreign.insertBefore, + appendChild: $foreign.appendChild, + replaceChild: $foreign.replaceChild, + removeChild: $foreign.removeChild +}; +},{"./foreign.js":"FwXA","../Data.Enum/index.js":"oOsU","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.DOM.NodeType/index.js":"vDH/","../Web.Internal.FFI/index.js":"fdUh"}],"VVkU":[function(require,module,exports) { + +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Filterable = require("../Data.Filterable/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Lens_Fold = require("../Data.Lens.Fold/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Iso_Newtype = require("../Data.Lens.Iso.Newtype/index.js"); + +var Data_Lens_Prism = require("../Data.Lens.Prism/index.js"); + +var Data_Lens_Record = require("../Data.Lens.Record/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map = require("../Data.Map/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Set = require("../Data.Set/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Time_Duration = require("../Data.Time.Duration/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Data_Variant_Internal = require("../Data.Variant.Internal/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Aff_Class = require("../Effect.Aff.Class/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Effect_Uncurried = require("../Effect.Uncurried/index.js"); + +var Genetics_Browser_Cacher = require("../Genetics.Browser.Cacher/index.js"); + +var Genetics_Browser_Layer = require("../Genetics.Browser.Layer/index.js"); + +var Graphics_Canvas = require("../Graphics.Canvas/index.js"); + +var Graphics_Drawing = require("../Graphics.Drawing/index.js"); + +var Graphics_Drawing_Font = require("../Graphics.Drawing.Font/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var Record = require("../Record/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_DOM_Element = require("../Web.DOM.Element/index.js"); + +var Web_DOM_Node = require("../Web.DOM.Node/index.js"); + +var Scrolling = function () { + function Scrolling(value0) { + this.value0 = value0; + } + + ; + + Scrolling.create = function (value0) { + return new Scrolling(value0); + }; + + return Scrolling; +}(); + +var Zooming = function () { + function Zooming(value0) { + this.value0 = value0; + } + + ; + + Zooming.create = function (value0) { + return new Zooming(value0); + }; + + return Zooming; +}(); + +var Jump = function () { + function Jump() {} + + ; + Jump.value = new Jump(); + return Jump; +}(); + +var LLeft = function () { + function LLeft() {} + + ; + LLeft.value = new LLeft(); + return LLeft; +}(); + +var LCenter = function () { + function LCenter() {} + + ; + LCenter.value = new LCenter(); + return LCenter; +}(); + +var LRight = function () { + function LRight() {} + + ; + LRight.value = new LRight(); + return LRight; +}(); + +var BufferedCanvas = function BufferedCanvas(x) { + return x; +}; + +var Static = function () { + function Static(value0) { + this.value0 = value0; + } + + ; + + Static.create = function (value0) { + return new Static(value0); + }; + + return Static; +}(); + +var Buffer = function () { + function Buffer(value0) { + this.value0 = value0; + } + + ; + + Buffer.create = function (value0) { + return new Buffer(value0); + }; + + return Buffer; +}(); + +var TrackContainer = function TrackContainer(x) { + return x; +}; + +var BrowserContainer = function BrowserContainer(x) { + return x; +}; + +var zoomCanvas = function zoomCanvas(v) { + return function (v1) { + return function () { + return $foreign.zoomCanvasImpl(v.back, v.front, { + left: v1.value0, + right: v1.value1 + }); + }; + }; +}; + +var wheelZoom = function wheelZoom(dictNewtype) { + return function (bc) { + return function (cb) { + return $foreign.canvasWheelCBImpl(function (v) { + return v.element; + }(Data_Newtype.unwrap(dictNewtype)(bc)))(Data_Function["const"](cb)); + }; + }; +}; + +var unsafeCreateElement = function unsafeCreateElement(args) { + return function () { + return $foreign.unsafeCreateElementImpl(args.elementType, args.id); + }; +}; + +var translateBuffer = function translateBuffer(p) { + return function (v) { + return function __do() { + $foreign.setCanvasTranslation(p)(v.back)(); + return $foreign.setCanvasTranslation(p)(v.front)(); + }; + }; +}; + +var setElementStyle = Effect_Uncurried.runEffectFn3($foreign.setElementStyleImpl); + +var setElementStyles = function setElementStyles(el) { + return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableArray)(Data_Tuple.uncurry(setElementStyle(el))); +}; + +var setCanvasStyles = function setCanvasStyles($271) { + return setElementStyles($271); +}; + +var setCanvasStyle = function setCanvasStyle($272) { + return setElementStyle($272); +}; + +var setCanvasZIndex = function setCanvasZIndex(ce) { + return function (i) { + return setCanvasStyle(ce)("z-index")(Data_Show.show(Data_Show.showInt)(i)); + }; +}; + +var setCanvasPosition = function setCanvasPosition(v) { + return function (ce) { + return setCanvasStyles(ce)([new Data_Tuple.Tuple("position", "absolute"), new Data_Tuple.Tuple("top", Data_Show.show(Data_Show.showNumber)(v.top) + "px"), new Data_Tuple.Tuple("left", Data_Show.show(Data_Show.showNumber)(v.left) + "px")]); + }; +}; + +var scrollCanvas = function scrollCanvas(v) { + return Effect_Uncurried.runEffectFn3($foreign.scrollCanvasImpl)(v.back)(v.front); +}; + +var newtypeTrackContainer = new Data_Newtype.Newtype(function (n) { + return n; +}, TrackContainer); +var newtypeBufferedCanvas = new Data_Newtype.Newtype(function (n) { + return n; +}, BufferedCanvas); +var newtypeBrowserContainer = new Data_Newtype.Newtype(function (n) { + return n; +}, BrowserContainer); +var labelFontSize = 14; +var labelFont = Graphics_Drawing_Font.fontString(Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(labelFontSize)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions))); + +var labelBox = function labelBox(v) { + return function (ctx) { + return function (v1) { + return function __do() { + var v2 = Graphics_Canvas.withContext(ctx)(function __do() { + var v2 = Graphics_Canvas.setFont(ctx)(labelFont)(); + return Graphics_Canvas.measureText(ctx)(v1.text)(); + })(); + var pad = 14.0 + v2.width / 2.0; + + var x = function () { + if (v1.gravity instanceof LCenter) { + return v1.point.x; + } + + ; + + if (v1.gravity instanceof LLeft) { + return v1.point.x - pad; + } + + ; + + if (v1.gravity instanceof LRight) { + return v1.point.x + pad; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 694, column 11 - line 697, column 33): " + [v1.gravity.constructor.name]); + }(); + + var height = Data_Int.toNumber(labelFontSize); + return { + x: x, + y: v1.point.y - height, + width: v2.width, + height: height + }; + }; + }; + }; +}; + +var isOverlapping = function isOverlapping(r1) { + return function (r2) { + return r1.x < r2.x + r2.width && r1.x + r1.width > r2.x && r1.y < r2.y + r2.height && r1.height + r1.y > r2.y; + }; +}; + +var glyphBufferSize = { + width: 15.0, + height: 300.0 +}; + +var getTrack = function getTrack(n) { + return function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v.tracks)))(function (v1) { + var v2 = Data_Map_Internal.lookup(Data_Ord.ordString)(n)(v1); + + if (v2 instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); + } + + ; + + if (v2 instanceof Data_Maybe.Nothing) { + return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Could not find track '" + (n + "'!"))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 448, column 3 - line 452, column 55): " + [v2.constructor.name]); + }); + }; +}; + +var getLayers = function getLayers(dictMonadEffect) { + return function (v) { + return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v.layers)); + }; +}; + +var getDimensions = function getDimensions(dictMonadEffect) { + return function (v) { + return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v.dimensions)); + }; +}; + +var getBufferedContext = Data_Functor.map(Data_Functor.functorFn)(Graphics_Canvas.getContext2D)(function () { + var $273 = Data_Newtype.unwrap(newtypeBufferedCanvas); + return function ($274) { + return function (v) { + return v.front; + }($273($274)); + }; +}()); + +var forTracks = function forTracks(dictMonadEffect) { + return function (v) { + return function (f) { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(v.tracks)))(function (v1) { + return Data_Traversable["for"](dictMonadEffect.Monad0().Applicative0())(Data_Map_Internal.traversableMap)(v1)(f); + }); + }; + }; +}; + +var forTracks_ = function forTracks_(dictMonadEffect) { + return function (bc) { + var $275 = Data_Functor["void"](dictMonadEffect.Monad0().Bind1().Apply0().Functor0()); + var $276 = forTracks(dictMonadEffect)(bc); + return function ($277) { + return $275($276($277)); + }; + }; +}; + +var eqLabelPlace = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof LLeft && y instanceof LLeft) { + return true; + } + + ; + + if (x instanceof LCenter && y instanceof LCenter) { + return true; + } + + ; + + if (x instanceof LRight && y instanceof LRight) { + return true; + } + + ; + return false; + }; +}); + +var elementClick = function elementClick(e) { + return Effect_Uncurried.runEffectFn2($foreign.elementClickImpl)(e); +}; + +var createCanvas = function createCanvas(size) { + return function (name) { + return function __do() { + var v = Data_Functor.map(Effect.functorEffect)(Unsafe_Coerce.unsafeCoerce)(unsafeCreateElement({ + elementType: "canvas", + id: name + }))(); + $foreign.initializeCanvasImpl(v, size); + return v; + }; + }; +}; + +var trackContainer = function trackContainer(size) { + return function (padding) { + return function (name) { + return function __do() { + var v = unsafeCreateElement({ + elementType: "div", + id: name + })(); + $foreign.setContainerStyle(v)(size)(); + var v1 = createCanvas(glyphBufferSize)("glyphBuffer")(); + var v2 = Effect_Ref["new"]({ + size: size, + padding: padding + })(); + var v3 = Effect_Ref["new"](Data_Monoid.mempty(Data_Map_Internal.monoidMap(Data_Ord.ordString)))(); + return { + layers: v3, + dimensions: v2, + element: v, + glyphBuffer: v1 + }; + }; + }; + }; +}; + +var clearCanvas = function clearCanvas(ctx) { + return function (v) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.clearRect(ctx)({ + x: 0.0, + y: 0.0, + width: v.width, + height: v.height + })); + }; +}; + +var renderGlyphs = function renderGlyphs(glyphBuffer) { + return function (ctx) { + return function (v) { + return function (v1) { + return function __do() { + var v2 = Graphics_Canvas.getContext2D(glyphBuffer)(); + var x0 = glyphBufferSize.width / 2.0; + var y0 = glyphBufferSize.height / 2.0; + clearCanvas(v2)(glyphBufferSize)(); + Graphics_Drawing.render(v2)(Graphics_Drawing.translate(x0)(y0)(v1.drawing))(); + + var pred = function pred(v3) { + return v3.x >= v.value0 && v3.x <= v.value1; + }; + + return $foreign.drawCopies(glyphBuffer, glyphBufferSize, ctx, pred, v1.points); + }; + }; + }; + }; +}; + +var canvasDrag = function canvasDrag(el) { + return function (f) { + var toEither = function toEither(g) { + return function (v) { + var v1 = Data_Nullable.toMaybe(v.during); + + if (v1 instanceof Data_Maybe.Just) { + return g(new Data_Either.Right(v1.value0)); + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + return g(Data_Either.Left.create(Data_Maybe.fromMaybe({ + x: 0, + y: 0 + })(Data_Nullable.toMaybe(v.total)))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 311, column 36 - line 313, column 73): " + [v1.constructor.name]); + }; + }; + + return $foreign.canvasDragImpl(el)(toEither(f)); + }; +}; + +var dragScroll = function dragScroll(v) { + return function (cb) { + return function __do() { + var v1 = Effect_Ref.read(v.tracks)(); + return canvasDrag(v.element)(function (v2) { + if (v2 instanceof Data_Either.Left) { + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); + } + + ; + + if (v2 instanceof Data_Either.Right) { + return cb(v2.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 326, column 40 - line 328, column 20): " + [v2.constructor.name]); + })(); + }; + }; +}; + +var dragScrollTrack = function dragScrollTrack(v) { + return function (cb) { + return canvasDrag(v.element)(function (v1) { + if (v1 instanceof Data_Either.Left) { + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); + } + + ; + + if (v1 instanceof Data_Either.Right) { + return cb(v1.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 335, column 40 - line 337, column 20): " + [v1.constructor.name]); + }); + }; +}; + +var browserContainer = function browserContainer(dictMonadEffect) { + return function (element) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v = Effect_Ref["new"](Data_Monoid.mempty(Data_Map_Internal.monoidMap(Data_Ord.ordString)))(); + return { + tracks: v, + element: element + }; + }); + }; +}; + +var blankBuffer = function blankBuffer(v) { + return function __do() { + translateBuffer({ + x: 0, + y: 0 + })(v)(); + var v1 = Graphics_Canvas.getCanvasDimensions(v.back)(); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableArray)([v.back, v.front])(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(Data_Function.flip(clearCanvas)(v1))(Graphics_Canvas.getContext2D))(); + }; +}; + +var createBufferedCanvas = function createBufferedCanvas(dim) { + return function (name) { + return function __do() { + var v = createCanvas(dim)(name + "-buffer")(); + var v1 = createCanvas(dim)(name)(); + var bc = { + back: v, + front: v1 + }; + blankBuffer(bc)(); + return bc; + }; + }; +}; + +var setBufferedCanvasSize = function setBufferedCanvasSize(dim) { + return function (v) { + return function __do() { + var v1 = Graphics_Canvas.setCanvasDimensions(v.back)(dim)(); + var v2 = Graphics_Canvas.setCanvasDimensions(v.front)(dim)(); + blankBuffer(v)(); + return Data_Unit.unit; + }; + }; +}; + +var resizeLayer = function resizeLayer(dictMonadEffect) { + return function (dims) { + return function (lc) { + return Effect_Class.liftEffect(dictMonadEffect)(function () { + if (lc instanceof Static) { + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.setCanvasDimensions(lc.value0)(dims)); + } + + ; + + if (lc instanceof Buffer) { + return setBufferedCanvasSize(dims)(lc.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 594, column 3 - line 596, column 45): " + [lc.constructor.name]); + }()); + }; + }; +}; + +var setTrackContainerSize = function setTrackContainerSize(dictMonadEffect) { + return function (dim) { + return function (v) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + Effect_Ref.modify_(function (v1) { + return { + size: dim, + padding: v1.padding + }; + })(v.dimensions)(); + $foreign.setContainerStyle(v.element)(dim)(); + return Control_Bind.bindFlipped(Effect.bindEffect)(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(resizeLayer(Effect_Class.monadEffectEffect)(dim)))(getLayers(Effect_Class.monadEffectEffect)(v))(); + }); + }; + }; +}; + +var appendCanvasElem = function appendCanvasElem(e) { + return function (c) { + return $foreign.appendElem(e)(c); + }; +}; + +var appendBoxed = function appendBoxed(sofar) { + return function (next) { + var overlapsAny = function () { + var overlaps = function overlaps(r$prime) { + return !Data_Eq.eq(Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () { + return "y"; + }))(Data_Eq.eqNumber))()(new Data_Symbol.IsSymbol(function () { + return "x"; + }))(Data_Eq.eqNumber))()(new Data_Symbol.IsSymbol(function () { + return "width"; + }))(Data_Eq.eqNumber))()(new Data_Symbol.IsSymbol(function () { + return "height"; + }))(Data_Eq.eqNumber)))(next.rect)(r$prime.rect) && isOverlapping(next.rect)(r$prime.rect); + }; + + return Data_Foldable.any(Data_List_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(overlaps)(sofar); + }(); + + if (overlapsAny) { + return sofar; + } + + ; + return new Data_List_Types.Cons(next, sofar); + }; +}; + +var renderLabels = function renderLabels(v) { + return function (ls$prime) { + return function (ctx) { + var arr = Data_Filterable.filter(Data_Filterable.filterableArray)(function (l) { + return l.point.x < v.value1 && l.point.x + 100.0 > v.value0; + })(Data_Array.fromFoldable(Data_List_Types.foldableList)(ls$prime)); + return function __do() { + var v1 = Data_Traversable["for"](Effect.applicativeEffect)(Data_Traversable.traversableArray)(arr)(function (lb) { + return Data_Functor.map(Effect.functorEffect)(function (v1) { + return { + text: lb.text, + rect: v1 + }; + })(labelBox(v)(ctx)(lb)); + })(); + var toRender = Data_Foldable.foldl(Data_Foldable.foldableArray)(appendBoxed)(Data_Monoid.mempty(Data_List_Types.monoidList))(v1); + return Graphics_Canvas.withContext(ctx)(function __do() { + var v2 = Graphics_Canvas.setFont(ctx)(labelFont)(); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_List_Types.foldableList)(toRender)(function (box) { + return Graphics_Canvas.fillText(ctx)(box.text)(box.rect.x - box.rect.width / 2.0)(box.rect.y); + })(); + })(); + }; + }; + }; +}; + +var addTrack = function addTrack(dictMonadEffect) { + return function (v) { + return function (name) { + return function (v1) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordString)(name)(Data_Newtype.wrap(newtypeTrackContainer)(v1)))(v.tracks)(); + return $foreign.appendElem(v.element)(v1.element)(); + }); + }; + }; + }; +}; + +var _labels = Data_Symbol.SProxy.value; +var _drawingBatch = Data_Symbol.SProxy.value; +var _drawing = Data_Symbol.SProxy.value; +var _bigDrawing = Data_Symbol.SProxy.value; + +var _Static = function _Static(dictChoice) { + return Data_Lens_Prism["prism'"](Static.create)(function (v) { + if (v instanceof Static) { + return new Data_Maybe.Just(v.value0); + } + + ; + + if (v instanceof Buffer) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 769, column 27 - line 771, column 23): " + [v.constructor.name]); + })(dictChoice); +}; + +var _Layers = function _Layers(dictStrong) { + var $278 = Data_Lens_Iso_Newtype["_Newtype"](newtypeTrackContainer)(newtypeTrackContainer)(dictStrong.Profunctor0()); + var $279 = Data_Lens_Record.prop(new Data_Symbol.IsSymbol(function () { + return "layers"; + }))()()(Data_Symbol.SProxy.value)(dictStrong); + return function ($280) { + return $278($279($280)); + }; +}; + +var _FrontCanvas = Data_Lens_Getter.to(function (v) { + if (v instanceof Static) { + return v.value0; + } + + ; + + if (v instanceof Buffer) { + return Data_Newtype.unwrap(newtypeBufferedCanvas)(v.value0).front; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 759, column 19 - line 761, column 31): " + [v.constructor.name]); +}); + +var newLayer = function newLayer(dictMonadAff) { + return function (dictRowToList) { + return function (dictCacherAff) { + return function (tc) { + return function (name) { + return function (v) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(Data_Functor.map(dictMonadAff.MonadEffect0().Monad0().Bind1().Apply0().Functor0())(function (v1) { + return v1.size; + })(getDimensions(dictMonadAff.MonadEffect0())(tc)))(function (v1) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(getDimensions(dictMonadAff.MonadEffect0())(tc))(function (v2) { + var pos = { + left: 0.0, + top: 0.0 + }; + + var renderFuns = function renderFuns(c) { + return Data_Lens_Getter.viewOn(v.value2)(Genetics_Browser_Layer["_Component"])(new Data_Tuple.Tuple(c, Genetics_Browser_Layer.slotSize(v2)(Genetics_Browser_Layer.asSlot(v.value2)))); + }; + + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(function __do() { + var v3 = function () { + if (v.value0 instanceof Genetics_Browser_Layer.Fixed) { + return Data_Functor.map(Effect.functorEffect)(Static.create)(createCanvas(v1)(name))(); + } + + ; + + if (v.value0 instanceof Genetics_Browser_Layer.Scrolling) { + return Data_Functor.map(Effect.functorEffect)(Buffer.create)(createBufferedCanvas(v1)(name))(); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 812, column 11 - line 814, column 67): " + [v.value0.constructor.name]); + }(); + + setCanvasPosition(pos)(Data_Lens_Getter.viewOn(v3)(_FrontCanvas))(); + return v3; + }))(function (v3) { + var layerRef = function (v4) { + return v4.layers; + }(Data_Newtype.unwrap(newtypeTrackContainer)(tc)); + + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadAff.MonadEffect0().Monad0().Bind1())(Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(function __do() { + Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordString)(name)(v3))(layerRef)(); + return appendCanvasElem(Data_Newtype.unwrap(newtypeTrackContainer)(tc).element)(Data_Lens_Getter.viewOn(v3)(_FrontCanvas))(); + }))(function () { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Genetics_Browser_Cacher["new"](dictRowToList)(dictCacherAff)(renderFuns)))(function (v4) { + var drawOnCanvas = function drawOnCanvas(v5) { + return function (renderables) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(getLayers(dictMonadAff.MonadEffect0())(tc))(function (v6) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(function () { + var v7 = Data_Map_Internal.lookup(Data_Ord.ordString)(name)(v6); + + if (v7 instanceof Data_Maybe.Nothing) { + return Partial_Unsafe.unsafeCrashWith("Tried to render layer '" + (name + "', but it did not exist!")); + } + + ; + + if (v7 instanceof Data_Maybe.Just) { + return Control_Applicative.pure(dictMonadAff.MonadEffect0().Monad0().Applicative0())(Data_Lens_Getter.viewOn(v7.value0)(_FrontCanvas)); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 830, column 16 - line 832, column 53): " + [v7.constructor.name]); + }())(function (v7) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(getDimensions(dictMonadAff.MonadEffect0())(tc))(function (v8) { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(Genetics_Browser_Layer.slotContext(dictMonadAff.MonadEffect0())(v)(v8)(v7))(function (v9) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadAff.MonadEffect0().Monad0().Bind1())(Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(Graphics_Canvas.withContext(v9)(function __do() { + Genetics_Browser_Layer.setContextTranslation(Data_Semiring.zero(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () { + return "x"; + }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () { + return "y"; + }))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringNumber))(Data_Semiring.semiringNumber))))(v9)(); + return Data_Functor["void"](Effect.functorEffect)(Graphics_Canvas.clearRect(v9)(Record.merge()()({ + x: 0.0, + y: 0.0 + })(v8.size)))(); + })))(function () { + return Control_Bind.bind(dictMonadAff.MonadEffect0().Monad0().Bind1())(Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(Graphics_Canvas.translate(v9)({ + translateX: -v5.value0, + translateY: 0.0 + })))(function (v10) { + var labels = function labels(ls) { + return Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(renderLabels(new Data_Pair.Pair(v5.value0, v5.value1))(ls)(v9)); + }; + + var drawingBatch = function drawingBatch(ds) { + return Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableArray)(ds)(renderGlyphs(function (v11) { + return v11.glyphBuffer; + }(Data_Newtype.unwrap(newtypeTrackContainer)(tc)))(v9)(new Data_Pair.Pair(v5.value0, v5.value1)))); + }; + + var drawing = function drawing(d) { + return Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(Graphics_Drawing.render(v9)(d)); + }; + + var bigDrawing = function bigDrawing(d) { + return Effect_Class.liftEffect(dictMonadAff.MonadEffect0())(Control_Applicative.when(Effect.applicativeEffect)(d.topLeft.x <= v5.value1 && d.bottomRight.x >= v5.value0)(Graphics_Drawing.render(v9)(Graphics_Drawing.translate(d.topLeft.x)(d.topLeft.y)(d.drawing(Data_Unit.unit))))); + }; + + var chunkF = function chunkF(l1) { + var $239 = Data_List["null"](l1); + + if ($239) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(new Data_Tuple.Tuple(Data_List.take(250)(l1), Data_List.drop(250)(l1))); + }; + + var chunks = Data_Unfoldable.unfoldr(Data_List_Types.unfoldableList)(chunkF)(renderables); + return Data_Foldable.for_(dictMonadAff.MonadEffect0().Monad0().Applicative0())(Data_List_Types.foldableList)(chunks)(function (c) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadAff.MonadEffect0().Monad0().Bind1())(Data_Foldable.for_(dictMonadAff.MonadEffect0().Monad0().Applicative0())(Data_List_Types.foldableList)(c)(function (d) { + return Data_Variant.onMatch()(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchNil)()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()(Type_Equality.refl))()({ + drawing: drawing, + bigDrawing: bigDrawing, + drawingBatch: drawingBatch, + labels: labels + })(Data_Variant.case_)(d); + }))(function () { + return Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff.delay(Data_Newtype.wrap(Data_Time_Duration.newtypeMilliseconds)(1.0e-2))); + }); + }); + }); + }); + }); + }); + }); + }); + }; + }; + + return Control_Applicative.pure(dictMonadAff.MonadEffect0().Monad0().Applicative0())({ + drawOnCanvas: drawOnCanvas, + run: v4.run, + last: v4.last + }); + }); + }); + }); + }); + }); + }; + }; + }; + }; + }; +}; + +var zIndexLayers = function zIndexLayers(dictMonadEffect) { + return function (v) { + return function (order) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v1 = Effect_Ref.read(v.layers)(); + var layerNames = Data_Map.keys(v1); + var n = Data_Foldable.length(Data_Set.foldableSet)(Data_Semiring.semiringInt)(layerNames); + var $248 = Data_List["null"](Data_List.difference(Data_Eq.eqString)(order)(Data_List.fromFoldable(Data_Set.foldableSet)(layerNames))); + + if ($248) { + return Data_Functor["void"](Effect.functorEffect)(Data_TraversableWithIndex.forWithIndex(Effect.applicativeEffect)(Data_List_Types.traversableWithIndexList)(order)(function (i) { + return function (ln) { + return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function (l) { + return setCanvasZIndex(Data_Lens_Getter.viewOn(l)(_FrontCanvas))(i); + })(Data_Map_Internal.lookup(Data_Ord.ordString)(ln)(v1)); + }; + }))(); + } + + ; + return Partial_Unsafe.unsafeCrashWith("Called `zIndexLayers` with an order that did not contain all layers")(); + }); + }; + }; +}; + +var _Container = function _Container(dictNewtype) { + return function (dictStrong) { + var $281 = Data_Lens_Iso_Newtype["_Newtype"](dictNewtype)(dictNewtype)(dictStrong.Profunctor0()); + var $282 = Data_Lens_Record.prop(new Data_Symbol.IsSymbol(function () { + return "element"; + }))()()(Data_Symbol.SProxy.value)(dictStrong); + return function ($283) { + return $281($282($283)); + }; + }; +}; + +var addLayer = function addLayer(dictMonadEffect) { + return function (bc) { + return function (name) { + return function (lc) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v = getLayers(Effect_Class.monadEffectEffect)(bc)(); + Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordString)(name)(lc))(Data_Lens_Getter.viewOn(bc)(_Layers(Data_Lens_Internal_Forget.strongForget)))(); + + var toNode = function toNode(l) { + return Data_Lens_Getter.viewOn(l)(_FrontCanvas); + }; + + return Data_Functor["void"](Effect.functorEffect)(function () { + var v1 = Data_Map_Internal.lookup(Data_Ord.ordString)(name)(v); + + if (v1 instanceof Data_Maybe.Just) { + return Web_DOM_Node.replaceChild(toNode(lc))(toNode(v1.value0))(Data_Lens_Getter.viewOn(bc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget))); + } + + ; + + if (v1 instanceof Data_Maybe.Nothing) { + return Web_DOM_Node.appendChild(toNode(lc))(Data_Lens_Getter.viewOn(bc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 613, column 10 - line 615, column 95): " + [v1.constructor.name]); + }())(); + }); + }; + }; + }; +}; + +var deleteLayer = function deleteLayer(dictMonadEffect) { + return function (bc) { + return function (name) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v = getLayers(Effect_Class.monadEffectEffect)(bc)(); + + var toNode = function toNode(l) { + return Data_Lens_Getter.viewOn(l)(_FrontCanvas); + }; + + (function () { + var v1 = Data_Map_Internal.lookup(Data_Ord.ordString)(name)(v); + + if (v1 instanceof Data_Maybe.Nothing) { + return Data_Unit.unit; + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.removeChild(toNode(v1.value0))(Data_Lens_Getter.viewOn(bc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget))))(); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 628, column 3 - line 630, column 83): " + [v1.constructor.name]); + })(); + + return Effect_Ref.modify_(Data_Map_Internal["delete"](Data_Ord.ordString)(name))(Data_Lens_Getter.viewOn(bc)(_Layers(Data_Lens_Internal_Forget.strongForget)))(); + }); + }; + }; +}; + +var trackClickHandler = function trackClickHandler(dictMonadEffect) { + return function (bc) { + return function (com) { + return Effect_Class.liftEffect(dictMonadEffect)(function __do() { + var v = getDimensions(Effect_Class.monadEffectEffect)(bc)(); + + var translate = function translate(p) { + return Data_Ring.sub(Data_Ring.ringRecord()(Data_Ring.ringRecordCons(new Data_Symbol.IsSymbol(function () { + return "x"; + }))()(Data_Ring.ringRecordCons(new Data_Symbol.IsSymbol(function () { + return "y"; + }))()(Data_Ring.ringRecordNil)(Data_Ring.ringNumber))(Data_Ring.ringNumber)))(p)(Genetics_Browser_Layer.slotOffset(v)(Genetics_Browser_Layer.asSlot(com))); + }; + + var cb = Data_Lens_Getter.viewOn(com)(Genetics_Browser_Layer["_Component"]); + return elementClick(Data_Lens_Getter.viewOn(bc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget)))(function ($284) { + return cb(translate($284)); + })(); + }); + }; + }; +}; + +var trackWheel = function trackWheel(tc) { + return function (com) { + return function __do() { + var v = getDimensions(Effect_Class.monadEffectEffect)(tc)(); + + var translate = function translate(p) { + return Data_Ring.sub(Data_Ring.ringRecord()(Data_Ring.ringRecordCons(new Data_Symbol.IsSymbol(function () { + return "x"; + }))()(Data_Ring.ringRecordCons(new Data_Symbol.IsSymbol(function () { + return "y"; + }))()(Data_Ring.ringRecordNil)(Data_Ring.ringNumber))(Data_Ring.ringNumber)))(p)(Genetics_Browser_Layer.slotOffset(v)(Genetics_Browser_Layer.asSlot(com))); + }; + + var cb = Data_Lens_Getter.viewOn(com)(Genetics_Browser_Layer["_Component"]); + return $foreign.canvasWheelCBImpl(Data_Lens_Getter.viewOn(tc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget)))(function ($285) { + return cb(translate($285)); + })(); + }; + }; +}; + +var withLoadingIndicator = function withLoadingIndicator(dictMonadEffect) { + return function (tc) { + return function (cb) { + var nd = Web_DOM_Element.toNode(Data_Lens_Getter.viewOn(tc)(_Container(newtypeTrackContainer)(Data_Lens_Internal_Forget.strongForget))); + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Web_DOM_Node.setTextContent("loading")(nd)))(function () { + return Control_Bind.bind(dictMonadEffect.Monad0().Bind1())(cb)(function (v) { + return Control_Bind.discard(Control_Bind.discardUnit)(dictMonadEffect.Monad0().Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Web_DOM_Node.setTextContent("")(nd)))(function () { + return Control_Applicative.pure(dictMonadEffect.Monad0().Applicative0())(v); + }); + }); + }); + }; + }; +}; + +var _Buffer = function _Buffer(dictChoice) { + var from = function from(v) { + if (v instanceof Static) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v instanceof Buffer) { + return new Data_Maybe.Just(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 765, column 9 - line 765, column 34): " + [v.constructor.name]); + }; + + return Data_Lens_Prism["prism'"](Buffer.create)(from)(dictChoice); +}; + +var animateTrack = function animateTrack(v) { + return function (a) { + return function __do() { + var v1 = Effect_Ref.read(v.layers)(); + var toAnimate = Data_Filterable.filterMap(Data_Filterable.filterableMap(Data_Ord.ordString))(Data_Lens_Fold.preview(_Buffer(Data_Lens_Internal_Forget.choiceForget(Data_Maybe_First.monoidFirst))))(v1); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(toAnimate)(function (bc$prime) { + if (a instanceof Scrolling) { + return function __do() { + var v2 = Data_Functor.map(Effect.functorEffect)(function ($286) { + return function (v2) { + return v2.center.size.width; + }(Genetics_Browser_Layer.trackSlots($286)); + })(getDimensions(Effect_Class.monadEffectEffect)(Data_Newtype.wrap(newtypeTrackContainer)(v)))(); + return scrollCanvas(bc$prime)({ + x: -a.value0 * v2, + y: 0 + })(); + }; + } + + ; + + if (a instanceof Zooming) { + return zoomCanvas(bc$prime)(a.value0); + } + + ; + + if (a instanceof Jump) { + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 284, column 26 - line 293, column 29): " + [a.constructor.name]); + })(); + }; + }; +}; + +var scrollTrack = function scrollTrack(v) { + return function (pt) { + return function __do() { + var v1 = Effect_Ref.read(v.layers)(); + var scrolling = Data_Filterable.filterMap(Data_Filterable.filterableMap(Data_Ord.ordString))(Data_Lens_Fold.preview(_Buffer(Data_Lens_Internal_Forget.choiceForget(Data_Maybe_First.monoidFirst))))(v1); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(scrolling)(function (bc$prime) { + return scrollCanvas(bc$prime)(pt); + })(); + }; + }; +}; + +module.exports = { + LLeft: LLeft, + LCenter: LCenter, + LRight: LRight, + "_drawing": _drawing, + "_bigDrawing": _bigDrawing, + "_drawingBatch": _drawingBatch, + "_labels": _labels, + newLayer: newLayer, + getDimensions: getDimensions, + "_Container": _Container, + dragScroll: dragScroll, + dragScrollTrack: dragScrollTrack, + wheelZoom: wheelZoom, + trackWheel: trackWheel, + trackClickHandler: trackClickHandler, + trackContainer: trackContainer, + withLoadingIndicator: withLoadingIndicator, + setTrackContainerSize: setTrackContainerSize, + setElementStyle: setElementStyle, + browserContainer: browserContainer, + addTrack: addTrack, + getTrack: getTrack, + forTracks: forTracks, + forTracks_: forTracks_, + Scrolling: Scrolling, + Zooming: Zooming, + Jump: Jump, + animateTrack: animateTrack, + newtypeBrowserContainer: newtypeBrowserContainer, + eqLabelPlace: eqLabelPlace +}; +},{"./foreign.js":"KkC9","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Int/index.js":"xNJb","../Data.Lens.Fold/index.js":"fCig","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.Lens.Prism/index.js":"4AcV","../Data.Lens.Record/index.js":"nwoH","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map/index.js":"62zx","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Set/index.js":"+Eae","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Class/index.js":"I4H+","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Effect.Uncurried/index.js":"qn3Z","../Genetics.Browser.Cacher/index.js":"61ee","../Genetics.Browser.Layer/index.js":"YWUW","../Graphics.Canvas/index.js":"rm6N","../Graphics.Drawing/index.js":"0WVi","../Graphics.Drawing.Font/index.js":"fMOI","../Partial.Unsafe/index.js":"aoR+","../Record/index.js":"0gG4","../Type.Equality/index.js":"Uq/R","../Unsafe.Coerce/index.js":"ETUV","../Web.DOM.Element/index.js":"S4h2","../Web.DOM.Node/index.js":"P+X4"}],"eqin":[function(require,module,exports) { +"use strict"; + +exports.unsafeReadPropImpl = function (f, s, key, value) { + return value == null ? f : s(value[key]); +}; + +exports.unsafeHasOwnProperty = function (prop, value) { + return Object.prototype.hasOwnProperty.call(value, prop); +}; + +exports.unsafeHasProperty = function (prop, value) { + return prop in value; +}; +},{}],"Ryy1":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Indexable = function Indexable(ix) { + this.ix = ix; +}; + +var Index = function Index(errorAt, hasOwnProperty, hasProperty, index) { + this.errorAt = errorAt; + this.hasOwnProperty = hasOwnProperty; + this.hasProperty = hasProperty; + this.index = index; +}; + +var unsafeReadProp = function unsafeReadProp(k) { + return function (value) { + return $foreign.unsafeReadPropImpl(Foreign.fail(new Foreign.TypeMismatch("object", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)), k, value); + }; +}; + +var readProp = unsafeReadProp; +var readIndex = unsafeReadProp; + +var ix = function ix(dict) { + return dict.ix; +}; + +var index = function index(dict) { + return dict.index; +}; + +var indexableExceptT = new Indexable(function (dictIndex) { + return function (f) { + return function (i) { + return Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_Function.flip(index(dictIndex))(i))(f); + }; + }; +}); +var indexableForeign = new Indexable(function (dictIndex) { + return index(dictIndex); +}); + +var hasPropertyImpl = function hasPropertyImpl(v) { + return function (value) { + if (Foreign.isNull(value)) { + return false; + } + + ; + + if (Foreign.isUndefined(value)) { + return false; + } + + ; + + if (Foreign.typeOf(value) === "object" || Foreign.typeOf(value) === "function") { + return $foreign.unsafeHasProperty(v, value); + } + + ; + return false; + }; +}; + +var hasProperty = function hasProperty(dict) { + return dict.hasProperty; +}; + +var hasOwnPropertyImpl = function hasOwnPropertyImpl(v) { + return function (value) { + if (Foreign.isNull(value)) { + return false; + } + + ; + + if (Foreign.isUndefined(value)) { + return false; + } + + ; + + if (Foreign.typeOf(value) === "object" || Foreign.typeOf(value) === "function") { + return $foreign.unsafeHasOwnProperty(v, value); + } + + ; + return false; + }; +}; + +var indexInt = new Index(Foreign.ErrorAtIndex.create, hasOwnPropertyImpl, hasPropertyImpl, Data_Function.flip(readIndex)); +var indexString = new Index(Foreign.ErrorAtProperty.create, hasOwnPropertyImpl, hasPropertyImpl, Data_Function.flip(readProp)); + +var hasOwnProperty = function hasOwnProperty(dict) { + return dict.hasOwnProperty; +}; + +var errorAt = function errorAt(dict) { + return dict.errorAt; +}; + +module.exports = { + Index: Index, + Indexable: Indexable, + readProp: readProp, + readIndex: readIndex, + ix: ix, + index: index, + hasProperty: hasProperty, + hasOwnProperty: hasOwnProperty, + errorAt: errorAt, + indexString: indexString, + indexInt: indexInt, + indexableForeign: indexableForeign, + indexableExceptT: indexableExceptT +}; +},{"./foreign.js":"eqin","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Function/index.js":"ImXJ","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"71qG":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var isObject = function isObject(v) { + return Foreign.tagOf(v) === "Object"; +}; + +var readObject = function readObject(value) { + if (isObject(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Foreign.unsafeFromForeign(value)); + } + + ; + + if (Data_Boolean.otherwise) { + return Foreign.fail(new Foreign.TypeMismatch("Object", Foreign.tagOf(value))); + } + + ; + throw new Error("Failed pattern match at Foreign.Generic.Internal (line 13, column 1 - line 13, column 44): " + [value.constructor.name]); +}; + +module.exports = { + isObject: isObject, + readObject: readObject +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"dhzu":[function(require,module,exports) { +exports['null'] = null; +exports['undefined'] = undefined; +},{}],"k5yP":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var readNullOrUndefined = function readNullOrUndefined(v) { + return function (value) { + if (Foreign.isNull(value) || Foreign.isUndefined(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Maybe.Nothing.value); + } + + ; + return Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Maybe.Just.create)(v(value)); + }; +}; + +module.exports = { + readNullOrUndefined: readNullOrUndefined, + "undefined": $foreign["undefined"], + "null": $foreign["null"] +}; +},{"./foreign.js":"dhzu","../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Foreign/index.js":"pu1p"}],"cO3i":[function(require,module,exports) { +"use strict"; + +exports._copyST = function (m) { + return function () { + var r = {}; + + for (var k in m) { + if (hasOwnProperty.call(m, k)) { + r[k] = m[k]; + } + } + + return r; + }; +}; + +exports.empty = {}; + +exports.runST = function (f) { + return f(); +}; + +exports._fmapObject = function (m0, f) { + var m = {}; + + for (var k in m0) { + if (hasOwnProperty.call(m0, k)) { + m[k] = f(m0[k]); + } + } + + return m; +}; + +exports._mapWithKey = function (m0, f) { + var m = {}; + + for (var k in m0) { + if (hasOwnProperty.call(m0, k)) { + m[k] = f(k)(m0[k]); + } + } + + return m; +}; + +exports._foldM = function (bind) { + return function (f) { + return function (mz) { + return function (m) { + var acc = mz; + + function g(k) { + return function (z) { + return f(z)(k)(m[k]); + }; + } + + for (var k in m) { + if (hasOwnProperty.call(m, k)) { + acc = bind(acc)(g(k)); + } + } + + return acc; + }; + }; + }; +}; + +exports._foldSCObject = function (m, z, f, fromMaybe) { + var acc = z; + + for (var k in m) { + if (hasOwnProperty.call(m, k)) { + var maybeR = f(acc)(k)(m[k]); + var r = fromMaybe(null)(maybeR); + if (r === null) return acc;else acc = r; + } + } + + return acc; +}; + +exports.all = function (f) { + return function (m) { + for (var k in m) { + if (hasOwnProperty.call(m, k) && !f(k)(m[k])) return false; + } + + return true; + }; +}; + +exports.size = function (m) { + var s = 0; + + for (var k in m) { + if (hasOwnProperty.call(m, k)) { + ++s; + } + } + + return s; +}; + +exports._lookup = function (no, yes, k, m) { + return k in m ? yes(m[k]) : no; +}; + +exports._unsafeDeleteObject = function (m, k) { + delete m[k]; + return m; +}; + +exports._lookupST = function (no, yes, k, m) { + return function () { + 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; + }; +} + +exports.toArrayWithKey = toArrayWithKey; +exports.keys = Object.keys || toArrayWithKey(function (k) { + return function () { + return k; + }; +}); +},{}],"hgKu":[function(require,module,exports) { +"use strict"; + +exports["new"] = function () { + return {}; +}; + +exports.peekImpl = function (just) { + return function (nothing) { + return function (k) { + return function (m) { + return function () { + return {}.hasOwnProperty.call(m, k) ? just(m[k]) : nothing; + }; + }; + }; + }; +}; + +exports.poke = function (k) { + return function (v) { + return function (m) { + return function () { + m[k] = v; + return m; + }; + }; + }; +}; + +exports["delete"] = function (k) { + return function (m) { + return function () { + delete m[k]; + return m; + }; + }; +}; +},{}],"fXGJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var peek = $foreign.peekImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +module.exports = { + peek: peek, + "new": $foreign["new"], + poke: $foreign.poke, + "delete": $foreign["delete"] +}; +},{"./foreign.js":"hgKu","../Data.Maybe/index.js":"5mN7"}],"jsiz":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_ST_Internal = require("../Control.Monad.ST.Internal/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Function_Uncurried = require("../Data.Function.Uncurried/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Foreign_Object_ST = require("../Foreign.Object.ST/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var values = $foreign.toArrayWithKey(function (v) { + return function (v1) { + return v1; + }; +}); + +var toUnfoldable = function toUnfoldable(dictUnfoldable) { + var $45 = Data_Array.toUnfoldable(dictUnfoldable); + var $46 = $foreign.toArrayWithKey(Data_Tuple.Tuple.create); + return function ($47) { + return $45($46($47)); + }; +}; + +var toAscUnfoldable = function toAscUnfoldable(dictUnfoldable) { + var $48 = Data_Array.toUnfoldable(dictUnfoldable); + var $49 = Data_Array.sortWith(Data_Ord.ordString)(Data_Tuple.fst); + var $50 = $foreign.toArrayWithKey(Data_Tuple.Tuple.create); + return function ($51) { + return $48($49($50($51))); + }; +}; + +var toAscArray = toAscUnfoldable(Data_Unfoldable.unfoldableArray); +var toArray = $foreign.toArrayWithKey(Data_Tuple.Tuple.create); +var thawST = $foreign["_copyST"]; + +var singleton = function singleton(k) { + return function (v) { + return $foreign.runST(Control_Bind.bindFlipped(Control_Monad_ST_Internal.bindST)(Foreign_Object_ST.poke(k)(v))(Foreign_Object_ST["new"])); + }; +}; + +var showObject = function showObject(dictShow) { + return new Data_Show.Show(function (m) { + return "(fromFoldable " + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(Data_Show.showString)(dictShow)))(toArray(m)) + ")"); + }); +}; + +var mutate = function mutate(f) { + return function (m) { + return $foreign.runST(function __do() { + var v = thawST(m)(); + var v1 = f(v)(); + return v; + }); + }; +}; + +var member = Data_Function_Uncurried.runFn4($foreign["_lookup"])(false)(Data_Function["const"](true)); + +var mapWithKey = function mapWithKey(f) { + return function (m) { + return $foreign["_mapWithKey"](m, f); + }; +}; + +var lookup = Data_Function_Uncurried.runFn4($foreign["_lookup"])(Data_Maybe.Nothing.value)(Data_Maybe.Just.create); + +var isSubmap = function isSubmap(dictEq) { + return function (m1) { + return function (m2) { + var f = function f(k) { + return function (v) { + return $foreign["_lookup"](false, Data_Eq.eq(dictEq)(v), k, m2); + }; + }; + + return $foreign.all(f)(m1); + }; + }; +}; + +var isEmpty = $foreign.all(function (v) { + return function (v1) { + return false; + }; +}); + +var insert = function insert(k) { + return function (v) { + return mutate(Foreign_Object_ST.poke(k)(v)); + }; +}; + +var functorObject = new Data_Functor.Functor(function (f) { + return function (m) { + return $foreign["_fmapObject"](m, f); + }; +}); +var functorWithIndexObject = new Data_FunctorWithIndex.FunctorWithIndex(function () { + return functorObject; +}, mapWithKey); + +var fromHomogeneous = function fromHomogeneous(dictHomogeneous) { + return Unsafe_Coerce.unsafeCoerce; +}; + +var fromFoldableWith = function fromFoldableWith(dictFoldable) { + return function (f) { + return function (l) { + return $foreign.runST(function __do() { + var v = Foreign_Object_ST["new"](); + Data_Foldable.for_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(l)(function (v1) { + return function __do() { + var v$prime = $foreign["_lookupST"](v1.value1, f(v1.value1), v1.value0, v)(); + return Foreign_Object_ST.poke(v1.value0)(v$prime)(v)(); + }; + })(); + return v; + }); + }; + }; +}; + +var fromFoldable = function fromFoldable(dictFoldable) { + return function (l) { + return $foreign.runST(function __do() { + var v = Foreign_Object_ST["new"](); + Control_Monad_ST_Internal.foreach(Data_Array.fromFoldable(dictFoldable)(l))(function (v1) { + return Data_Functor["void"](Control_Monad_ST_Internal.functorST)(Foreign_Object_ST.poke(v1.value0)(v1.value1)(v)); + })(); + return v; + }); + }; +}; + +var freezeST = $foreign["_copyST"]; + +var foldMaybe = function foldMaybe(f) { + return function (z) { + return function (m) { + return $foreign["_foldSCObject"](m, z, f, Data_Maybe.fromMaybe); + }; + }; +}; + +var foldM = function foldM(dictMonad) { + return function (f) { + return function (z) { + return $foreign["_foldM"](Control_Bind.bind(dictMonad.Bind1()))(f)(Control_Applicative.pure(dictMonad.Applicative0())(z)); + }; + }; +}; + +var semigroupObject = function semigroupObject(dictSemigroup) { + return new Data_Semigroup.Semigroup(function (m1) { + return function (m2) { + return mutate(function (s1) { + return foldM(Control_Monad_ST_Internal.monadST)(function (s2) { + return function (k) { + return function (v2) { + return Foreign_Object_ST.poke(k)($foreign["_lookup"](v2, function (v1) { + return Data_Semigroup.append(dictSemigroup)(v1)(v2); + }, k, m2))(s2); + }; + }; + })(s1)(m1); + })(m2); + }; + }); +}; + +var monoidObject = function monoidObject(dictSemigroup) { + return new Data_Monoid.Monoid(function () { + return semigroupObject(dictSemigroup); + }, $foreign.empty); +}; + +var union = function union(m) { + return mutate(function (s) { + return foldM(Control_Monad_ST_Internal.monadST)(function (s$prime) { + return function (k) { + return function (v) { + return Foreign_Object_ST.poke(k)(v)(s$prime); + }; + }; + })(s)(m); + }); +}; + +var unions = function unions(dictFoldable) { + return Data_Foldable.foldl(dictFoldable)(union)($foreign.empty); +}; + +var fold = $foreign["_foldM"](Data_Function.applyFlipped); + +var foldMap = function foldMap(dictMonoid) { + return function (f) { + return fold(function (acc) { + return function (k) { + return function (v) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(k)(v)); + }; + }; + })(Data_Monoid.mempty(dictMonoid)); + }; +}; + +var foldableObject = new Data_Foldable.Foldable(function (dictMonoid) { + return function (f) { + return foldMap(dictMonoid)(Data_Function["const"](f)); + }; +}, function (f) { + return fold(function (z) { + return function (v) { + return f(z); + }; + }); +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldr(Data_Foldable.foldableArray)(f)(z)(values(m)); + }; + }; +}); +var foldableWithIndexObject = new Data_FoldableWithIndex.FoldableWithIndex(function () { + return foldableObject; +}, function (dictMonoid) { + return foldMap(dictMonoid); +}, function (f) { + return fold(Data_Function.flip(f)); +}, function (f) { + return function (z) { + return function (m) { + return Data_Foldable.foldr(Data_Foldable.foldableArray)(Data_Tuple.uncurry(f))(z)($foreign.toArrayWithKey(Data_Tuple.Tuple.create)(m)); + }; + }; +}); +var traversableWithIndexObject = new Data_TraversableWithIndex.TraversableWithIndex(function () { + return foldableWithIndexObject; +}, function () { + return functorWithIndexObject; +}, function () { + return traversableObject; +}, function (dictApplicative) { + return function (f) { + return function (ms) { + return fold(function (acc) { + return function (k) { + return function (v) { + return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Function.flip(insert(k)))(acc))(f(k)(v)); + }; + }; + })(Control_Applicative.pure(dictApplicative)($foreign.empty))(ms); + }; + }; +}); +var traversableObject = new Data_Traversable.Traversable(function () { + return foldableObject; +}, function () { + return functorObject; +}, function (dictApplicative) { + return Data_Traversable.traverse(traversableObject)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn)); +}, function (dictApplicative) { + var $52 = Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexObject)(dictApplicative); + return function ($53) { + return $52(Data_Function["const"]($53)); + }; +}); + +var filterWithKey = function filterWithKey(predicate) { + return function (m) { + var go = function () { + var step = function step(acc) { + return function (k) { + return function (v) { + var $41 = predicate(k)(v); + + if ($41) { + return Foreign_Object_ST.poke(k)(v)(acc); + } + + ; + return Control_Applicative.pure(Control_Monad_ST_Internal.applicativeST)(acc); + }; + }; + }; + + return function __do() { + var v = Foreign_Object_ST["new"](); + return foldM(Control_Monad_ST_Internal.monadST)(step)(v)(m)(); + }; + }(); + + return $foreign.runST(go); + }; +}; + +var filterKeys = function filterKeys(predicate) { + return filterWithKey(function ($54) { + return Data_Function["const"](predicate($54)); + }); +}; + +var filter = function filter(predicate) { + return filterWithKey(Data_Function["const"](predicate)); +}; + +var eqObject = function eqObject(dictEq) { + return new Data_Eq.Eq(function (m1) { + return function (m2) { + return isSubmap(dictEq)(m1)(m2) && isSubmap(dictEq)(m2)(m1); + }; + }); +}; + +var ordObject = function ordObject(dictOrd) { + return new Data_Ord.Ord(function () { + return eqObject(dictOrd.Eq0()); + }, function (m1) { + return function (m2) { + return Data_Ord.compare(Data_Ord.ordArray(Data_Tuple.ordTuple(Data_Ord.ordString)(dictOrd)))(toAscArray(m1))(toAscArray(m2)); + }; + }); +}; + +var eq1Object = new Data_Eq.Eq1(function (dictEq) { + return Data_Eq.eq(eqObject(dictEq)); +}); + +var $$delete = function $$delete(k) { + return mutate(Foreign_Object_ST["delete"](k)); +}; + +var pop = function pop(k) { + return function (m) { + return Data_Functor.mapFlipped(Data_Maybe.functorMaybe)(lookup(k)(m))(function (a) { + return new Data_Tuple.Tuple(a, $$delete(k)(m)); + }); + }; +}; + +var alter = function alter(f) { + return function (k) { + return function (m) { + var v = f(lookup(k)(m)); + + if (v instanceof Data_Maybe.Nothing) { + return $$delete(k)(m); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return insert(k)(v.value0)(m); + } + + ; + throw new Error("Failed pattern match at Foreign.Object (line 208, column 15 - line 210, column 25): " + [v.constructor.name]); + }; + }; +}; + +var update = function update(f) { + return function (k) { + return function (m) { + return alter(Data_Maybe.maybe(Data_Maybe.Nothing.value)(f))(k)(m); + }; + }; +}; + +module.exports = { + isEmpty: isEmpty, + singleton: singleton, + insert: insert, + lookup: lookup, + toUnfoldable: toUnfoldable, + toAscUnfoldable: toAscUnfoldable, + fromFoldable: fromFoldable, + fromFoldableWith: fromFoldableWith, + fromHomogeneous: fromHomogeneous, + "delete": $$delete, + pop: pop, + member: member, + alter: alter, + update: update, + mapWithKey: mapWithKey, + filterWithKey: filterWithKey, + filterKeys: filterKeys, + filter: filter, + values: values, + union: union, + unions: unions, + isSubmap: isSubmap, + fold: fold, + foldMap: foldMap, + foldM: foldM, + foldMaybe: foldMaybe, + thawST: thawST, + freezeST: freezeST, + functorObject: functorObject, + functorWithIndexObject: functorWithIndexObject, + foldableObject: foldableObject, + foldableWithIndexObject: foldableWithIndexObject, + traversableObject: traversableObject, + traversableWithIndexObject: traversableWithIndexObject, + eqObject: eqObject, + eq1Object: eq1Object, + ordObject: ordObject, + showObject: showObject, + semigroupObject: semigroupObject, + monoidObject: monoidObject, + empty: $foreign.empty, + size: $foreign.size, + keys: $foreign.keys, + all: $foreign.all, + runST: $foreign.runST, + toArrayWithKey: $foreign.toArrayWithKey +}; +},{"./foreign.js":"cO3i","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array/index.js":"4t4C","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Function.Uncurried/index.js":"TowT","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Foreign.Object.ST/index.js":"fXGJ","../Unsafe.Coerce/index.js":"ETUV"}],"hJ/N":[function(require,module,exports) { +"use strict"; + +exports.copyRecord = function (rec) { + var copy = {}; + + for (var key in rec) { + if ({}.hasOwnProperty.call(rec, key)) { + copy[key] = rec[key]; + } + } + + return copy; +}; + +exports.unsafeInsert = function (l) { + return function (a) { + return function (rec) { + rec[l] = a; + return rec; + }; + }; +}; + +exports.unsafeModify = function (l) { + return function (f) { + return function (rec) { + rec[l] = f(rec[l]); + return rec; + }; + }; +}; + +exports.unsafeDelete = function (l) { + return function (rec) { + delete rec[l]; + return rec; + }; +}; + +exports.unsafeRename = function (l1) { + return function (l2) { + return function (rec) { + rec[l2] = rec[l1]; + delete rec[l1]; + return rec; + }; + }; +}; +},{}],"VeY4":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Record_Unsafe_Union = require("../Record.Unsafe.Union/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Builder = function Builder(x) { + return x; +}; + +var union = function union(dictUnion) { + return function (r2) { + return function (r1) { + return Record_Unsafe_Union.unsafeUnionFn(r1, r2); + }; + }; +}; + +var semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn; + +var rename = function rename(dictIsSymbol) { + return function (dictIsSymbol1) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return function (l1) { + return function (l2) { + return function (r1) { + return $foreign.unsafeRename(Data_Symbol.reflectSymbol(dictIsSymbol)(l1))(Data_Symbol.reflectSymbol(dictIsSymbol1)(l2))(r1); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +var nub = function nub(dictNub) { + return Unsafe_Coerce.unsafeCoerce; +}; + +var modify = function modify(dictCons) { + return function (dictCons1) { + return function (dictIsSymbol) { + return function (l) { + return function (f) { + return function (r1) { + return $foreign.unsafeModify(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(f)(r1); + }; + }; + }; + }; + }; +}; + +var merge = function merge(dictUnion) { + return function (dictNub) { + return function (r2) { + return function (r1) { + return Record_Unsafe_Union.unsafeUnionFn(r1, r2); + }; + }; + }; +}; + +var insert = function insert(dictCons) { + return function (dictLacks) { + return function (dictIsSymbol) { + return function (l) { + return function (a) { + return function (r1) { + return $foreign.unsafeInsert(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r1); + }; + }; + }; + }; + }; +}; + +var disjointUnion = function disjointUnion(dictUnion) { + return function (dictNub) { + return function (r1) { + return function (r2) { + return Record_Unsafe_Union.unsafeUnionFn(r1, r2); + }; + }; + }; +}; + +var $$delete = function $$delete(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (l) { + return function (r2) { + return $foreign.unsafeDelete(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r2); + }; + }; + }; + }; +}; + +var categoryBuilder = Control_Category.categoryFn; + +var build = function build(v) { + return function (r1) { + return v($foreign.copyRecord(r1)); + }; +}; + +module.exports = { + build: build, + insert: insert, + modify: modify, + "delete": $$delete, + rename: rename, + merge: merge, + union: union, + disjointUnion: disjointUnion, + nub: nub, + semigroupoidBuilder: semigroupoidBuilder, + categoryBuilder: categoryBuilder +}; +},{"./foreign.js":"hJ/N","../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe.Union/index.js":"WmUk","../Unsafe.Coerce/index.js":"ETUV"}],"ZOFT":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad = require("../Control.Monad/index.js"); + +var Data_BooleanAlgebra = require("../Data.BooleanAlgebra/index.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Proxy3 = function () { + function Proxy3() {} + + ; + Proxy3.value = new Proxy3(); + return Proxy3; +}(); + +var Proxy2 = function () { + function Proxy2() {} + + ; + Proxy2.value = new Proxy2(); + return Proxy2; +}(); + +var $$Proxy = function () { + function $$Proxy() {} + + ; + $$Proxy.value = new $$Proxy(); + return $$Proxy; +}(); + +var showProxy3 = new Data_Show.Show(function (v) { + return "Proxy3"; +}); +var showProxy2 = new Data_Show.Show(function (v) { + return "Proxy2"; +}); +var showProxy = new Data_Show.Show(function (v) { + return "Proxy"; +}); +var semiringProxy3 = new Data_Semiring.Semiring(function (v) { + return function (v1) { + return Proxy3.value; + }; +}, function (v) { + return function (v1) { + return Proxy3.value; + }; +}, Proxy3.value, Proxy3.value); +var semiringProxy2 = new Data_Semiring.Semiring(function (v) { + return function (v1) { + return Proxy2.value; + }; +}, function (v) { + return function (v1) { + return Proxy2.value; + }; +}, Proxy2.value, Proxy2.value); +var semiringProxy = new Data_Semiring.Semiring(function (v) { + return function (v1) { + return $$Proxy.value; + }; +}, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}, $$Proxy.value, $$Proxy.value); +var semigroupProxy3 = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Proxy3.value; + }; +}); +var semigroupProxy2 = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return Proxy2.value; + }; +}); +var semigroupProxy = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + return $$Proxy.value; + }; +}); +var ringProxy3 = new Data_Ring.Ring(function () { + return semiringProxy3; +}, function (v) { + return function (v1) { + return Proxy3.value; + }; +}); +var ringProxy2 = new Data_Ring.Ring(function () { + return semiringProxy2; +}, function (v) { + return function (v1) { + return Proxy2.value; + }; +}); +var ringProxy = new Data_Ring.Ring(function () { + return semiringProxy; +}, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}); +var heytingAlgebraProxy3 = new Data_HeytingAlgebra.HeytingAlgebra(function (v) { + return function (v1) { + return Proxy3.value; + }; +}, function (v) { + return function (v1) { + return Proxy3.value; + }; +}, Proxy3.value, function (v) { + return function (v1) { + return Proxy3.value; + }; +}, function (v) { + return Proxy3.value; +}, Proxy3.value); +var heytingAlgebraProxy2 = new Data_HeytingAlgebra.HeytingAlgebra(function (v) { + return function (v1) { + return Proxy2.value; + }; +}, function (v) { + return function (v1) { + return Proxy2.value; + }; +}, Proxy2.value, function (v) { + return function (v1) { + return Proxy2.value; + }; +}, function (v) { + return Proxy2.value; +}, Proxy2.value); +var heytingAlgebraProxy = new Data_HeytingAlgebra.HeytingAlgebra(function (v) { + return function (v1) { + return $$Proxy.value; + }; +}, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}, $$Proxy.value, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}, function (v) { + return $$Proxy.value; +}, $$Proxy.value); +var functorProxy = new Data_Functor.Functor(function (f) { + return function (m) { + return $$Proxy.value; + }; +}); +var eqProxy3 = new Data_Eq.Eq(function (x) { + return function (y) { + return true; + }; +}); +var ordProxy3 = new Data_Ord.Ord(function () { + return eqProxy3; +}, function (x) { + return function (y) { + return Data_Ordering.EQ.value; + }; +}); +var eqProxy2 = new Data_Eq.Eq(function (x) { + return function (y) { + return true; + }; +}); +var ordProxy2 = new Data_Ord.Ord(function () { + return eqProxy2; +}, function (x) { + return function (y) { + return Data_Ordering.EQ.value; + }; +}); +var eqProxy = new Data_Eq.Eq(function (x) { + return function (y) { + return true; + }; +}); +var ordProxy = new Data_Ord.Ord(function () { + return eqProxy; +}, function (x) { + return function (y) { + return Data_Ordering.EQ.value; + }; +}); +var discardProxy3 = new Control_Bind.Discard(function (dictBind) { + return Control_Bind.bind(dictBind); +}); +var discardProxy2 = new Control_Bind.Discard(function (dictBind) { + return Control_Bind.bind(dictBind); +}); +var discardProxy = new Control_Bind.Discard(function (dictBind) { + return Control_Bind.bind(dictBind); +}); +var commutativeRingProxy3 = new Data_CommutativeRing.CommutativeRing(function () { + return ringProxy3; +}); +var commutativeRingProxy2 = new Data_CommutativeRing.CommutativeRing(function () { + return ringProxy2; +}); +var commutativeRingProxy = new Data_CommutativeRing.CommutativeRing(function () { + return ringProxy; +}); +var boundedProxy3 = new Data_Bounded.Bounded(function () { + return ordProxy3; +}, Proxy3.value, Proxy3.value); +var boundedProxy2 = new Data_Bounded.Bounded(function () { + return ordProxy2; +}, Proxy2.value, Proxy2.value); +var boundedProxy = new Data_Bounded.Bounded(function () { + return ordProxy; +}, $$Proxy.value, $$Proxy.value); +var booleanAlgebraProxy3 = new Data_BooleanAlgebra.BooleanAlgebra(function () { + return heytingAlgebraProxy3; +}); +var booleanAlgebraProxy2 = new Data_BooleanAlgebra.BooleanAlgebra(function () { + return heytingAlgebraProxy2; +}); +var booleanAlgebraProxy = new Data_BooleanAlgebra.BooleanAlgebra(function () { + return heytingAlgebraProxy; +}); +var applyProxy = new Control_Apply.Apply(function () { + return functorProxy; +}, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}); +var bindProxy = new Control_Bind.Bind(function () { + return applyProxy; +}, function (v) { + return function (v1) { + return $$Proxy.value; + }; +}); +var applicativeProxy = new Control_Applicative.Applicative(function () { + return applyProxy; +}, function (v) { + return $$Proxy.value; +}); +var monadProxy = new Control_Monad.Monad(function () { + return applicativeProxy; +}, function () { + return bindProxy; +}); +module.exports = { + "Proxy": $$Proxy, + Proxy2: Proxy2, + Proxy3: Proxy3, + eqProxy: eqProxy, + functorProxy: functorProxy, + ordProxy: ordProxy, + applicativeProxy: applicativeProxy, + applyProxy: applyProxy, + bindProxy: bindProxy, + booleanAlgebraProxy: booleanAlgebraProxy, + boundedProxy: boundedProxy, + commutativeRingProxy: commutativeRingProxy, + discardProxy: discardProxy, + heytingAlgebraProxy: heytingAlgebraProxy, + monadProxy: monadProxy, + ringProxy: ringProxy, + semigroupProxy: semigroupProxy, + semiringProxy: semiringProxy, + showProxy: showProxy, + eqProxy2: eqProxy2, + ordProxy2: ordProxy2, + booleanAlgebraProxy2: booleanAlgebraProxy2, + boundedProxy2: boundedProxy2, + commutativeRingProxy2: commutativeRingProxy2, + discardProxy2: discardProxy2, + heytingAlgebraProxy2: heytingAlgebraProxy2, + ringProxy2: ringProxy2, + semigroupProxy2: semigroupProxy2, + semiringProxy2: semiringProxy2, + showProxy2: showProxy2, + eqProxy3: eqProxy3, + ordProxy3: ordProxy3, + booleanAlgebraProxy3: booleanAlgebraProxy3, + boundedProxy3: boundedProxy3, + commutativeRingProxy3: commutativeRingProxy3, + discardProxy3: discardProxy3, + heytingAlgebraProxy3: heytingAlgebraProxy3, + ringProxy3: ringProxy3, + semigroupProxy3: semigroupProxy3, + semiringProxy3: semiringProxy3, + showProxy3: showProxy3 +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"aDiV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Void = require("../Data.Void/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Foreign_Generic_Internal = require("../Foreign.Generic.Internal/index.js"); + +var Foreign_Index = require("../Foreign.Index/index.js"); + +var Foreign_NullOrUndefined = require("../Foreign.NullOrUndefined/index.js"); + +var Foreign_Object = require("../Foreign.Object/index.js"); + +var Record = require("../Record/index.js"); + +var Record_Builder = require("../Record.Builder/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Type_Proxy = require("../Type.Proxy/index.js"); + +var TaggedObject = function () { + function TaggedObject(value0) { + this.value0 = value0; + } + + ; + + TaggedObject.create = function (value0) { + return new TaggedObject(value0); + }; + + return TaggedObject; +}(); + +var GenericEncodeArgs = function GenericEncodeArgs(encodeArgs) { + this.encodeArgs = encodeArgs; +}; + +var GenericEncode = function GenericEncode(encodeOpts) { + this.encodeOpts = encodeOpts; +}; + +var GenericDecodeArgs = function GenericDecodeArgs(decodeArgs) { + this.decodeArgs = decodeArgs; +}; + +var GenericDecode = function GenericDecode(decodeOpts) { + this.decodeOpts = decodeOpts; +}; + +var GenericCountArgs = function GenericCountArgs(countArgs) { + this.countArgs = countArgs; +}; + +var EncodeWithOptions = function EncodeWithOptions(encodeWithOptions) { + this.encodeWithOptions = encodeWithOptions; +}; + +var EncodeRecord = function EncodeRecord(encodeRecordWithOptions) { + this.encodeRecordWithOptions = encodeRecordWithOptions; +}; + +var Encode = function Encode(encode) { + this.encode = encode; +}; + +var DecodeWithOptions = function DecodeWithOptions(decodeWithOptions) { + this.decodeWithOptions = decodeWithOptions; +}; + +var DecodeRecord = function DecodeRecord(decodeRecordWithOptions) { + this.decodeRecordWithOptions = decodeRecordWithOptions; +}; + +var Decode = function Decode(decode) { + this.decode = decode; +}; + +var voidEncode = new Encode(Data_Void.absurd); +var voidDecode = new Decode(function (v) { + return Control_Monad_Except_Trans.except(Data_Identity.applicativeIdentity)(new Data_Either.Left(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("Decode: void")))); +}); +var unitEncode = new Encode(function (v) { + return Foreign.unsafeToForeign({}); +}); +var unitDecode = new Decode(function (v) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit); +}); +var stringEncode = new Encode(Foreign.unsafeToForeign); +var stringDecode = new Decode(Foreign.readString); +var numberEncode = new Encode(Foreign.unsafeToForeign); +var numberDecode = new Decode(Foreign.readNumber); +var intEncode = new Encode(Foreign.unsafeToForeign); +var intDecode = new Decode(Foreign.readInt); +var genericEncodeArgsNoArguments = new GenericEncodeArgs(function (v) { + return Data_Monoid.mempty(Data_Monoid.monoidFn(Data_List_Types.monoidList)); +}); +var genericDecodeNoConstructors = new GenericDecode(function (opts) { + return function (v) { + return Foreign.fail(new Foreign.ForeignError("No constructors")); + }; +}); +var genericDecodeArgsNoArguments = new GenericDecodeArgs(function (v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Data_List_Types.Nil) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))({ + result: Data_Generic_Rep.NoArguments.value, + rest: Data_List_Types.Nil.value, + next: v1 + }); + } + + ; + return Foreign.fail(new Foreign.ForeignError("Too many constructor arguments")); + }; + }; +}); +var genericCountArgsNoArguments = new GenericCountArgs(function (v) { + return new Data_Either.Left(Data_Generic_Rep.NoArguments.value); +}); +var genericCountArgsArgument = new GenericCountArgs(function (v) { + return new Data_Either.Right(1); +}); +var foreignEncode = new Encode(Control_Category.identity(Control_Category.categoryFn)); +var foreignDecode = new Decode(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))); + +var encodeWithOptions = function encodeWithOptions(dict) { + return dict.encodeWithOptions; +}; + +var genericEncodeArgsArgument = function genericEncodeArgsArgument(dictEncodeWithOptions) { + return new GenericEncodeArgs(function (opts) { + return function (v) { + return Data_List.singleton(encodeWithOptions(dictEncodeWithOptions)(opts)(v)); + }; + }); +}; + +var encodeRecordWithOptions = function encodeRecordWithOptions(dict) { + return dict.encodeRecordWithOptions; +}; + +var encodeWithOptionsRecord = function encodeWithOptionsRecord(dictRowToList) { + return function (dictEncodeRecord) { + return new EncodeWithOptions(function (opts) { + var $164 = encodeRecordWithOptions(dictEncodeRecord)(Type_Data_RowList.RLProxy.value)(opts); + return function ($165) { + return Foreign.unsafeToForeign($164($165)); + }; + }); + }; +}; + +var encodeRecordNil = new EncodeRecord(function (v) { + return function (v1) { + return function (v2) { + return Foreign_Object.empty; + }; + }; +}); + +var encodeRecordCons = function encodeRecordCons(dictCons) { + return function (dictEncodeRecord) { + return function (dictIsSymbol) { + return function (dictEncodeWithOptions) { + return new EncodeRecord(function (v) { + return function (opts) { + return function (rec) { + var obj = encodeRecordWithOptions(dictEncodeRecord)(Type_Data_RowList.RLProxy.value)(opts)(rec); + var l = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + return Foreign_Object.insert(opts.fieldTransform(l))(encodeWithOptions(dictEncodeWithOptions)(opts)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec)))(obj); + }; + }; + }); + }; + }; + }; +}; + +var encodeOpts = function encodeOpts(dict) { + return dict.encodeOpts; +}; + +var genericEncodeNoConstructors = new GenericEncode(function (opts) { + return function (a) { + return encodeOpts(genericEncodeNoConstructors)(opts)(a); + }; +}); + +var genericEncodeSum = function genericEncodeSum(dictGenericEncode) { + return function (dictGenericEncode1) { + return new GenericEncode(function (opts) { + return function (v) { + if (v instanceof Data_Generic_Rep.Inl) { + return encodeOpts(dictGenericEncode)({ + sumEncoding: opts.sumEncoding, + unwrapSingleConstructors: false, + unwrapSingleArguments: opts.unwrapSingleArguments, + fieldTransform: opts.fieldTransform + })(v.value0); + } + + ; + + if (v instanceof Data_Generic_Rep.Inr) { + return encodeOpts(dictGenericEncode1)({ + sumEncoding: opts.sumEncoding, + unwrapSingleConstructors: false, + unwrapSingleArguments: opts.unwrapSingleArguments, + fieldTransform: opts.fieldTransform + })(v.value0); + } + + ; + throw new Error("Failed pattern match at Foreign.Generic.Class (line 351, column 1 - line 355, column 85): " + [opts.constructor.name, v.constructor.name]); + }; + }); + }; +}; + +var encodeArgs = function encodeArgs(dict) { + return dict.encodeArgs; +}; + +var genericEncodeArgsProduct = function genericEncodeArgsProduct(dictGenericEncodeArgs) { + return function (dictGenericEncodeArgs1) { + return new GenericEncodeArgs(function (opts) { + return function (v) { + return Data_Semigroup.append(Data_List_Types.semigroupList)(encodeArgs(dictGenericEncodeArgs)(opts)(v.value0))(encodeArgs(dictGenericEncodeArgs1)(opts)(v.value1)); + }; + }); + }; +}; + +var genericEncodeConstructor = function genericEncodeConstructor(dictIsSymbol) { + return function (dictGenericEncodeArgs) { + return new GenericEncode(function (opts) { + return function (v) { + var unwrapArguments = function unwrapArguments(v1) { + if (v1.length === 0) { + return Data_Maybe.Nothing.value; + } + + ; + + if (v1.length === 1 && opts.unwrapSingleArguments) { + return new Data_Maybe.Just(v1[0]); + } + + ; + return new Data_Maybe.Just(Foreign.unsafeToForeign(v1)); + }; + + var encodeArgsArray = function () { + var $166 = Data_List.toUnfoldable(Data_Unfoldable.unfoldableArray); + var $167 = encodeArgs(dictGenericEncodeArgs)(opts); + return function ($168) { + return unwrapArguments($166($167($168))); + }; + }(); + + var ctorName = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + + if (opts.unwrapSingleConstructors) { + return Data_Maybe.maybe(Foreign.unsafeToForeign({}))(Foreign.unsafeToForeign)(encodeArgsArray(v)); + } + + ; + return Foreign.unsafeToForeign(Foreign_Object.union(Foreign_Object.singleton(opts.sumEncoding.value0.tagFieldName)(Foreign.unsafeToForeign(opts.sumEncoding.value0.constructorTagTransform(ctorName))))(Data_Maybe.maybe(Foreign_Object.empty)(Foreign_Object.singleton(opts.sumEncoding.value0.contentsFieldName))(encodeArgsArray(v)))); + }; + }); + }; +}; + +var encode = function encode(dict) { + return dict.encode; +}; + +var encodeWithOptionsOther = function encodeWithOptionsOther(dictEncode) { + return new EncodeWithOptions(function (v) { + return encode(dictEncode); + }); +}; + +var identityEncode = function identityEncode(dictEncode) { + return new Encode(function () { + var $169 = encode(dictEncode); + var $170 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity); + return function ($171) { + return $169($170($171)); + }; + }()); +}; + +var maybeEncode = function maybeEncode(dictEncode) { + return new Encode(Data_Maybe.maybe(Foreign_NullOrUndefined["null"])(encode(dictEncode))); +}; + +var objectEncode = function objectEncode(dictEncode) { + return new Encode(function () { + var $172 = Foreign_Object.mapWithKey(function (v) { + return encode(dictEncode); + }); + return function ($173) { + return Foreign.unsafeToForeign($172($173)); + }; + }()); +}; + +var defaultOptions = { + sumEncoding: new TaggedObject({ + tagFieldName: "tag", + contentsFieldName: "contents", + constructorTagTransform: Control_Category.identity(Control_Category.categoryFn) + }), + unwrapSingleConstructors: false, + unwrapSingleArguments: true, + fieldTransform: Control_Category.identity(Control_Category.categoryFn) +}; + +var recordEncode = function recordEncode(dictRowToList) { + return function (dictEncodeRecord) { + return new Encode(encodeWithOptions(encodeWithOptionsRecord(dictRowToList)(dictEncodeRecord))(defaultOptions)); + }; +}; + +var decodeWithOptions = function decodeWithOptions(dict) { + return dict.decodeWithOptions; +}; + +var genericDecodeArgsArgument = function genericDecodeArgsArgument(dictDecodeWithOptions) { + return new GenericDecodeArgs(function (v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Data_List_Types.Cons) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Monad_Except.mapExcept(Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtIndex.create(v1))))(decodeWithOptions(dictDecodeWithOptions)(v)(v2.value0)))(function (v3) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))({ + result: v3, + rest: v2.value1, + next: v1 + 1 | 0 + }); + }); + } + + ; + return Foreign.fail(new Foreign.ForeignError("Not enough constructor arguments")); + }; + }; + }); +}; + +var decodeRecordWithOptions = function decodeRecordWithOptions(dict) { + return dict.decodeRecordWithOptions; +}; + +var decodeWithOptionsRecord = function decodeWithOptionsRecord(dictRowToList) { + return function (dictDecodeRecord) { + return new DecodeWithOptions(function (opts) { + return Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Function.flip(Record_Builder.build)({})))(decodeRecordWithOptions(dictDecodeRecord)(Type_Data_RowList.RLProxy.value)(opts)); + }); + }; +}; + +var recordDecode = function recordDecode(dictRowToList) { + return function (dictDecodeRecord) { + return new Decode(decodeWithOptions(decodeWithOptionsRecord(dictRowToList)(dictDecodeRecord))(defaultOptions)); + }; +}; + +var decodeRecordNil = new DecodeRecord(function (v) { + return function (v1) { + return function (v2) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Control_Category.identity(Record_Builder.categoryBuilder)); + }; + }; +}); + +var decodeRecordCons = function decodeRecordCons(dictCons) { + return function (dictDecodeRecord) { + return function (dictIsSymbol) { + return function (dictDecodeWithOptions) { + return function (dictLacks) { + return new DecodeRecord(function (v) { + return function (opts) { + return function (f) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(decodeRecordWithOptions(dictDecodeRecord)(Type_Data_RowList.RLProxy.value)(opts)(f))(function (v1) { + var l = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var l_transformed = opts.fieldTransform(l); + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign_Index.index(Foreign_Index.indexString)(f)(l_transformed))(function (v2) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Monad_Except.mapExcept(Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtProperty.create(l_transformed))))(decodeWithOptions(dictDecodeWithOptions)(opts)(v2)))(function (v3) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Control_Semigroupoid.composeFlipped(Record_Builder.semigroupoidBuilder)(v1)(Record_Builder.insert(dictCons)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(v3))); + }); + }); + }); + }; + }; + }); + }; + }; + }; + }; +}; + +var decodeOpts = function decodeOpts(dict) { + return dict.decodeOpts; +}; + +var genericDecodeSum = function genericDecodeSum(dictGenericDecode) { + return function (dictGenericDecode1) { + return new GenericDecode(function (opts) { + return function (f) { + var opts$prime = { + unwrapSingleConstructors: false, + fieldTransform: opts.fieldTransform, + sumEncoding: opts.sumEncoding, + unwrapSingleArguments: opts.unwrapSingleArguments + }; + return Control_Alt.alt(Control_Monad_Except_Trans.altExceptT(Data_List_Types.semigroupNonEmptyList)(Data_Identity.monadIdentity))(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Generic_Rep.Inl.create)(decodeOpts(dictGenericDecode)(opts$prime)(f)))(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Generic_Rep.Inr.create)(decodeOpts(dictGenericDecode1)(opts$prime)(f))); + }; + }); + }; +}; + +var decodeArgs = function decodeArgs(dict) { + return dict.decodeArgs; +}; + +var genericDecodeArgsProduct = function genericDecodeArgsProduct(dictGenericDecodeArgs) { + return function (dictGenericDecodeArgs1) { + return new GenericDecodeArgs(function (opts) { + return function (i) { + return function (xs) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(decodeArgs(dictGenericDecodeArgs)(opts)(i)(xs))(function (v) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(decodeArgs(dictGenericDecodeArgs1)(opts)(v.next)(v.rest))(function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))({ + result: new Data_Generic_Rep.Product(v.result, v1.result), + rest: v1.rest, + next: v1.next + }); + }); + }); + }; + }; + }); + }; +}; + +var decode = function decode(dict) { + return dict.decode; +}; + +var decodeWithOptionsOther = function decodeWithOptionsOther(dictDecode) { + return new DecodeWithOptions(function (v) { + return decode(dictDecode); + }); +}; + +var identityDecode = function identityDecode(dictDecode) { + return new Decode(function () { + var $174 = Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Identity.Identity); + var $175 = decode(dictDecode); + return function ($176) { + return $174($175($176)); + }; + }()); +}; + +var maybeDecode = function maybeDecode(dictDecode) { + return new Decode(Foreign_NullOrUndefined.readNullOrUndefined(decode(dictDecode))); +}; + +var objectDecode = function objectDecode(dictDecode) { + return new Decode(Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function () { + var $177 = Data_Traversable.sequence(Foreign_Object.traversableObject)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)); + var $178 = Foreign_Object.mapWithKey(function (v) { + return decode(dictDecode); + }); + return function ($179) { + return $177($178($179)); + }; + }())(Foreign_Generic_Internal.readObject)); +}; + +var countArgs = function countArgs(dict) { + return dict.countArgs; +}; + +var genericCountArgsProduct = function genericCountArgsProduct(dictGenericCountArgs) { + return function (dictGenericCountArgs1) { + return new GenericCountArgs(function (v) { + var v1 = countArgs(dictGenericCountArgs1)(Type_Proxy["Proxy"].value); + var v2 = countArgs(dictGenericCountArgs)(Type_Proxy["Proxy"].value); + + if (v2 instanceof Data_Either.Left && v1 instanceof Data_Either.Left) { + return new Data_Either.Left(new Data_Generic_Rep.Product(v2.value0, v1.value0)); + } + + ; + + if (v2 instanceof Data_Either.Left && v1 instanceof Data_Either.Right) { + return new Data_Either.Right(v1.value0); + } + + ; + + if (v2 instanceof Data_Either.Right && v1 instanceof Data_Either.Left) { + return new Data_Either.Right(v2.value0); + } + + ; + + if (v2 instanceof Data_Either.Right && v1 instanceof Data_Either.Right) { + return new Data_Either.Right(v2.value0 + v1.value0 | 0); + } + + ; + throw new Error("Failed pattern match at Foreign.Generic.Class (line 400, column 5 - line 404, column 40): " + [v2.constructor.name, v1.constructor.name]); + }); + }; +}; + +var genericDecodeConstructor = function genericDecodeConstructor(dictIsSymbol) { + return function (dictGenericDecodeArgs) { + return function (dictGenericCountArgs) { + return new GenericDecode(function (opts) { + return function (f) { + var numArgs = countArgs(dictGenericCountArgs)(Type_Proxy["Proxy"].value); + + var readArguments = function readArguments(args) { + if (numArgs instanceof Data_Either.Left) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(numArgs.value0); + } + + ; + + if (numArgs instanceof Data_Either.Right && numArgs.value0 === 1 && opts.unwrapSingleArguments) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(decodeArgs(dictGenericDecodeArgs)(opts)(0)(Data_List.singleton(args)))(function (v) { + return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Applicative.unless(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_List["null"](v.rest))(Foreign.fail(new Foreign.ForeignError("Expected a single argument"))))(function () { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(v.result); + }); + }); + } + + ; + + if (numArgs instanceof Data_Either.Right) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign.readArray(args))(function (v) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(decodeArgs(dictGenericDecodeArgs)(opts)(0)(Data_List.fromFoldable(Data_Foldable.foldableArray)(v)))(function (v1) { + return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Applicative.unless(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_List["null"](v1.rest))(Foreign.fail(new Foreign.ForeignError("Expected " + (Data_Show.show(Data_Show.showInt)(numArgs.value0) + " constructor arguments")))))(function () { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(v1.result); + }); + }); + }); + } + + ; + throw new Error("Failed pattern match at Foreign.Generic.Class (line 307, column 9 - line 319, column 24): " + [numArgs.constructor.name]); + }; + + var ctorName = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + + if (opts.unwrapSingleConstructors) { + return Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Generic_Rep.Constructor)(readArguments(f)); + } + + ; + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Monad_Except.mapExcept(Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtProperty.create(opts.sumEncoding.value0.tagFieldName))))(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign_Index.index(Foreign_Index.indexString)(f)(opts.sumEncoding.value0.tagFieldName))(Foreign.readString))(function (v) { + var expected = opts.sumEncoding.value0.constructorTagTransform(ctorName); + return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Applicative.unless(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(v === expected)(Foreign.fail(new Foreign.ForeignError("Expected " + (Data_Show.show(Data_Show.showString)(expected) + " tag")))))(function () { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(v); + }); + })))(function (v) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Monad_Except.mapExcept(Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtProperty.create(opts.sumEncoding.value0.contentsFieldName))))(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign_Index.index(Foreign_Index.indexString)(f)(opts.sumEncoding.value0.contentsFieldName))(readArguments)))(function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(v1); + }); + }); + }; + }); + }; + }; +}; + +var charEncode = new Encode(Foreign.unsafeToForeign); +var charDecode = new Decode(Foreign.readChar); +var booleanEncode = new Encode(Foreign.unsafeToForeign); +var booleanDecode = new Decode(Foreign.readBoolean); + +var arrayEncode = function arrayEncode(dictEncode) { + return new Encode(function () { + var $180 = Data_Functor.map(Data_Functor.functorArray)(encode(dictEncode)); + return function ($181) { + return Foreign.unsafeToForeign($180($181)); + }; + }()); +}; + +var arrayDecode = function arrayDecode(dictDecode) { + return new Decode(function () { + var readElement = function readElement(i) { + return function (value) { + return Control_Monad_Except.mapExcept(Data_Bifunctor.lmap(Data_Either.bifunctorEither)(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtIndex.create(i))))(decode(dictDecode)(value)); + }; + }; + + var readElements = function readElements(arr) { + return Data_Traversable.sequence(Data_Traversable.traversableArray)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Array.zipWith(readElement)(Data_Array.range(0)(Data_Array.length(arr)))(arr)); + }; + + return Control_Bind.composeKleisli(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign.readArray)(readElements); + }()); +}; + +module.exports = { + countArgs: countArgs, + decode: decode, + decodeArgs: decodeArgs, + decodeOpts: decodeOpts, + decodeRecordWithOptions: decodeRecordWithOptions, + decodeWithOptions: decodeWithOptions, + encode: encode, + encodeArgs: encodeArgs, + encodeOpts: encodeOpts, + encodeRecordWithOptions: encodeRecordWithOptions, + encodeWithOptions: encodeWithOptions, + TaggedObject: TaggedObject, + defaultOptions: defaultOptions, + Decode: Decode, + Encode: Encode, + DecodeWithOptions: DecodeWithOptions, + EncodeWithOptions: EncodeWithOptions, + DecodeRecord: DecodeRecord, + EncodeRecord: EncodeRecord, + GenericDecode: GenericDecode, + GenericEncode: GenericEncode, + GenericDecodeArgs: GenericDecodeArgs, + GenericEncodeArgs: GenericEncodeArgs, + GenericCountArgs: GenericCountArgs, + voidDecode: voidDecode, + unitDecode: unitDecode, + foreignDecode: foreignDecode, + stringDecode: stringDecode, + charDecode: charDecode, + booleanDecode: booleanDecode, + numberDecode: numberDecode, + intDecode: intDecode, + identityDecode: identityDecode, + arrayDecode: arrayDecode, + maybeDecode: maybeDecode, + objectDecode: objectDecode, + recordDecode: recordDecode, + voidEncode: voidEncode, + unitEncode: unitEncode, + foreignEncode: foreignEncode, + stringEncode: stringEncode, + charEncode: charEncode, + booleanEncode: booleanEncode, + numberEncode: numberEncode, + intEncode: intEncode, + identityEncode: identityEncode, + arrayEncode: arrayEncode, + maybeEncode: maybeEncode, + objectEncode: objectEncode, + recordEncode: recordEncode, + decodeWithOptionsRecord: decodeWithOptionsRecord, + decodeWithOptionsOther: decodeWithOptionsOther, + encodeWithOptionsRecord: encodeWithOptionsRecord, + encodeWithOptionsOther: encodeWithOptionsOther, + decodeRecordNil: decodeRecordNil, + encodeRecordNil: encodeRecordNil, + decodeRecordCons: decodeRecordCons, + encodeRecordCons: encodeRecordCons, + genericDecodeNoConstructors: genericDecodeNoConstructors, + genericEncodeNoConstructors: genericEncodeNoConstructors, + genericDecodeConstructor: genericDecodeConstructor, + genericEncodeConstructor: genericEncodeConstructor, + genericDecodeSum: genericDecodeSum, + genericEncodeSum: genericEncodeSum, + genericDecodeArgsNoArguments: genericDecodeArgsNoArguments, + genericEncodeArgsNoArguments: genericEncodeArgsNoArguments, + genericDecodeArgsArgument: genericDecodeArgsArgument, + genericEncodeArgsArgument: genericEncodeArgsArgument, + genericDecodeArgsProduct: genericDecodeArgsProduct, + genericEncodeArgsProduct: genericEncodeArgsProduct, + genericCountArgsNoArguments: genericCountArgsNoArguments, + genericCountArgsArgument: genericCountArgsArgument, + genericCountArgsProduct: genericCountArgsProduct +}; +},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Identity/index.js":"2OKT","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Void/index.js":"bncE","../Foreign/index.js":"pu1p","../Foreign.Generic.Internal/index.js":"71qG","../Foreign.Index/index.js":"Ryy1","../Foreign.NullOrUndefined/index.js":"k5yP","../Foreign.Object/index.js":"jsiz","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.RowList/index.js":"XaXP","../Type.Proxy/index.js":"ZOFT"}],"HhmG":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); + +var Data_DivisionRing = require("../Data.DivisionRing/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Lens_Iso = require("../Data.Lens.Iso/index.js"); + +var Data_Lens_Iso_Newtype = require("../Data.Lens.Iso.Newtype/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Number_Format = require("../Data.Number.Format/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodeUnits = require("../Data.String.CodeUnits/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_String_Pattern = require("../Data.String.Pattern/index.js"); + +var Foreign_Generic_Class = require("../Foreign.Generic.Class/index.js"); + +var $$Math = require("../Math/index.js"); + +var NegLog10 = function NegLog10(x) { + return x; +}; + +var ChrId = function ChrId(x) { + return x; +}; + +var Bp = function Bp(x) { + return x; +}; + +var showChrId = new Data_Show.Show(function (v) { + return v; +}); +var showBp = new Data_Show.Show(function (v) { + return Data_Number_Format.toStringWith(Data_Number_Format.fixed(0))(v) + " Bp"; +}); +var semiringBp = Data_Semiring.semiringNumber; +var ringBp = Data_Ring.ringNumber; +var ordBp = Data_Ord.ordNumber; +var newtypeNegLog10 = new Data_Newtype.Newtype(function (n) { + return n; +}, NegLog10); +var newtypeChrId = new Data_Newtype.Newtype(function (n) { + return n; +}, ChrId); + +var validChrId = function validChrId(chr) { + var chr$prime = Data_String_Common.toLower(Data_Newtype.unwrap(newtypeChrId)(chr)); + var v = Data_String_CodeUnits.stripPrefix(Data_Newtype.wrap(Data_String_Pattern.newtypePattern)("chr"))(chr$prime); + + if (v instanceof Data_Maybe.Nothing) { + return Data_Newtype.wrap(newtypeChrId)("chr" + chr$prime); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Data_Newtype.wrap(newtypeChrId)(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Types (line 54, column 6 - line 56, column 27): " + [v.constructor.name]); +}; + +var newtypeBp = new Data_Newtype.Newtype(function (n) { + return n; +}, Bp); +var euclideanRingBp = Data_EuclideanRing.euclideanRingNumber; +var eqChrId = new Data_Eq.Eq(function (chrA) { + return function (chrB) { + var v = validChrId(chrA); + var v1 = validChrId(chrB); + return v === v1; + }; +}); +var ordChrId = new Data_Ord.Ord(function () { + return eqChrId; +}, function (chrA) { + return function (chrB) { + var v = validChrId(chrA); + var v1 = validChrId(chrB); + return Data_Ord.compare(Data_Ord.ordString)(v)(v1); + }; +}); +var eqBp = Data_Eq.eqNumber; +var encodeChrId = Foreign_Generic_Class.stringEncode; +var encodeBp = Foreign_Generic_Class.numberEncode; +var divisionRingBp = Data_DivisionRing.divisionringNumber; +var decodeChrId = Foreign_Generic_Class.stringDecode; +var decodeBp = Foreign_Generic_Class.numberDecode; +var commutativeRingBp = Data_CommutativeRing.commutativeRingNumber; + +var chrId = function chrId(str) { + var str$prime = Data_String_Common.toLower(str); + var v = Data_String_CodeUnits.stripPrefix(Data_Newtype.wrap(Data_String_Pattern.newtypePattern)("chr"))(str$prime); + + if (v instanceof Data_Maybe.Nothing) { + return Data_Newtype.wrap(newtypeChrId)("chr" + str$prime); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Data_Newtype.wrap(newtypeChrId)(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Types (line 47, column 6 - line 49, column 28): " + [v.constructor.name]); +}; + +var _prec = function _prec(i) { + return Data_Lens_Getter.to(Data_Number_Format.toStringWith(Data_Number_Format.precision(i))); +}; + +var _fixed = function _fixed(i) { + return Data_Lens_Getter.to(Data_Number_Format.toStringWith(Data_Number_Format.fixed(i))); +}; + +var _exp = function _exp(i) { + return Data_Lens_Getter.to(Data_Number_Format.toStringWith(Data_Number_Format.exponential(i))); +}; + +var _NegLog10 = function _NegLog10(dictProfunctor) { + var to = function to(p) { + return Data_Newtype.wrap(newtypeNegLog10)(-($$Math.log(p) / $$Math.ln10)); + }; + + var from = function from(v) { + return $$Math.pow(10.0)(-v); + }; + + return Data_Lens_Iso.iso(to)(from)(dictProfunctor); +}; + +var _ChrId = function _ChrId(dictProfunctor) { + return Data_Lens_Iso_Newtype["_Newtype"](newtypeChrId)(newtypeChrId)(dictProfunctor); +}; + +var _Bp = function _Bp(dictProfunctor) { + return Data_Lens_Iso_Newtype["_Newtype"](newtypeBp)(newtypeBp)(dictProfunctor); +}; + +module.exports = { + Bp: Bp, + "_Bp": _Bp, + ChrId: ChrId, + chrId: chrId, + validChrId: validChrId, + "_ChrId": _ChrId, + NegLog10: NegLog10, + "_NegLog10": _NegLog10, + "_prec": _prec, + "_fixed": _fixed, + "_exp": _exp, + newtypeBp: newtypeBp, + eqBp: eqBp, + ordBp: ordBp, + semiringBp: semiringBp, + ringBp: ringBp, + divisionRingBp: divisionRingBp, + euclideanRingBp: euclideanRingBp, + commutativeRingBp: commutativeRingBp, + encodeBp: encodeBp, + decodeBp: decodeBp, + showBp: showBp, + newtypeChrId: newtypeChrId, + eqChrId: eqChrId, + ordChrId: ordChrId, + encodeChrId: encodeChrId, + decodeChrId: decodeChrId, + showChrId: showChrId, + newtypeNegLog10: newtypeNegLog10 +}; +},{"../Data.CommutativeRing/index.js":"60TQ","../Data.DivisionRing/index.js":"xYq2","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Iso/index.js":"fFCp","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Number.Format/index.js":"VX77","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.Pattern/index.js":"nKWe","../Foreign.Generic.Class/index.js":"aDiV","../Math/index.js":"Rpaz"}],"7rcn":[function(require,module,exports) { +/* globals exports, JSON */ +"use strict"; + +exports.unsafeStringify = function (x) { + return JSON.stringify(x); +}; + +exports.unsafeToFixed = function (digits) { + return function (n) { + return n.toFixed(digits); + }; +}; + +exports.unsafeToExponential = function (digits) { + return function (n) { + return n.toExponential(digits); + }; +}; + +exports.unsafeToPrecision = function (digits) { + return function (n) { + return n.toPrecision(digits); + }; +}; + +exports.unsafeDecodeURI = decodeURI; +exports.unsafeEncodeURI = encodeURI; +exports.unsafeDecodeURIComponent = decodeURIComponent; +exports.unsafeEncodeURIComponent = encodeURIComponent; +},{}],"qSZP":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + unsafeStringify: $foreign.unsafeStringify, + unsafeToFixed: $foreign.unsafeToFixed, + unsafeToExponential: $foreign.unsafeToExponential, + unsafeToPrecision: $foreign.unsafeToPrecision, + unsafeDecodeURI: $foreign.unsafeDecodeURI, + unsafeEncodeURI: $foreign.unsafeEncodeURI, + unsafeDecodeURIComponent: $foreign.unsafeDecodeURIComponent, + unsafeEncodeURIComponent: $foreign.unsafeEncodeURIComponent +}; +},{"./foreign.js":"7rcn"}],"7bYH":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Iso_Newtype = require("../Data.Lens.Iso.Newtype/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Foreign_Index = require("../Foreign.Index/index.js"); + +var Genetics_Browser_Types = require("../Genetics.Browser.Types/index.js"); + +var Global_Unsafe = require("../Global.Unsafe/index.js"); + +var ViewScale = function ViewScale(x) { + return x; +}; + +var Normalized = function Normalized(x) { + return x; +}; + +var CoordSysView = function CoordSysView(x) { + return x; +}; + +var CoordSys = function CoordSys(x) { + return x; +}; + +var xPerPixel = function xPerPixel(v) { + return Data_BigInt.toNumber(v.coordWidth) / v.pixelWidth; +}; + +var showViewScale = Global_Unsafe.unsafeStringify; + +var scaleToScreen = function scaleToScreen(v) { + return function (x) { + return Data_BigInt.toNumber(x) * (v.pixelWidth / Data_BigInt.toNumber(v.coordWidth)); + }; +}; + +var pairsOverlap = function pairsOverlap(dictOrd) { + return function (v) { + return function (v1) { + var v2 = new Data_Pair.Pair(Data_Ord.min(dictOrd)(v.value0)(v1.value0), Data_Ord.min(dictOrd)(v.value1)(v1.value1)); + var v3 = new Data_Pair.Pair(Data_Ord.max(dictOrd)(v.value0)(v1.value0), Data_Ord.max(dictOrd)(v.value1)(v1.value1)); + return Data_Ord.greaterThanOrEq(dictOrd)(v2.value1)(v3.value0); + }; + }; +}; + +var pairSize = function pairSize(dictRing) { + return function (v) { + return Data_Ring.sub(dictRing)(v.value1)(v.value0); + }; +}; + +var scalePairBy = function scalePairBy(p) { + return function (x) { + var x$prime = Data_Ord.max(Data_Ord.ordNumber)(0)(x); + var v = Data_Functor.map(Data_Pair.functorPair)(Data_BigInt.toNumber)(p); + var delta = (pairSize(Data_Ring.ringNumber)(v) * x$prime - pairSize(Data_Ring.ringNumber)(v)) / 2.0; + var result = Data_Functor.map(Data_Pair.functorPair)(Data_BigInt.fromNumber)(new Data_Pair.Pair(v.value0 - delta, v.value1 + delta)); + return Data_Functor.map(Data_Pair.functorPair)(Data_Maybe.fromJust())(result); + }; +}; + +var setViewWidth = function setViewWidth(newW) { + return function (v) { + var oldW = pairSize(Data_BigInt.ringBigInt)(v); + var d = Data_EuclideanRing.div(Data_BigInt.euclideanRingBigInt)(Data_Ring.sub(Data_BigInt.ringBigInt)(newW)(oldW))(Data_BigInt.fromInt(2)); + return new Data_Pair.Pair(Data_Ring.sub(Data_BigInt.ringBigInt)(v.value0)(d), Data_Semiring.add(Data_BigInt.semiringBigInt)(v.value1)(d)); + }; +}; + +var translatePairBy = function translatePairBy(p) { + return function (x) { + var delta = Data_Functor.map(Data_Functor.functorFn)(Data_Maybe.fromJust())(Data_BigInt.fromNumber)(x * Data_BigInt.toNumber(pairSize(Data_BigInt.ringBigInt)(p))); + return Data_Functor.map(Data_Pair.functorPair)(function (v) { + return Data_Semiring.add(Data_BigInt.semiringBigInt)(v)(delta); + })(p); + }; +}; + +var viewScale = function viewScale(v) { + return function (v1) { + var coordWidth = pairSize(Data_BigInt.ringBigInt)(v1); + return { + pixelWidth: v.width, + coordWidth: coordWidth + }; + }; +}; + +var normalize = function normalize(dictEuclideanRing) { + return function (x0) { + return function (x1) { + return function (t) { + return Data_EuclideanRing.div(dictEuclideanRing)(Data_Ring.sub(dictEuclideanRing.CommutativeRing0().Ring0())(t)(x0))(Data_Ring.sub(dictEuclideanRing.CommutativeRing0().Ring0())(x1)(x0)); + }; + }; + }; +}; + +var newtypeNormalized = new Data_Newtype.Newtype(function (n) { + return n; +}, Normalized); +var newtypeCoordSys = new Data_Newtype.Newtype(function (n) { + return n; +}, CoordSys); + +var lerp = function lerp(dictRing) { + return function (x0) { + return function (x1) { + return function (t) { + return Data_Semiring.add(dictRing.Semiring0())(Data_Semiring.mul(dictRing.Semiring0())(Data_Ring.sub(dictRing)(Data_Semiring.one(dictRing.Semiring0()))(t))(x0))(Data_Semiring.mul(dictRing.Semiring0())(t)(x1)); + }; + }; + }; +}; + +var genericCoordSys = new Data_Generic_Rep.Generic(function (x) { + return x; +}, function (x) { + return x; +}); +var functorCoordSys = new Data_Functor.Functor(function (f) { + return function (v) { + return CoordSys(Data_Functor.map(Data_Map_Internal.functorMap)(Data_Functor.map(Data_Pair.functorPair)(f))(v)); + }; +}); +var eqViewScale = new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_BigInt.eqBigInt)(x.coordWidth)(y.coordWidth) && x.pixelWidth === y.pixelWidth; + }; +}); +var coordsysviewNewtype = new Data_Newtype.Newtype(function (n) { + return n; +}, CoordSysView); + +var coordSys = function coordSys(dictOrd) { + return function (dictSemiring) { + return function (segs) { + var v = Data_Array.unzip(segs); + + var offsets = function offsets(xs) { + var os = Data_Traversable.scanl(Data_Traversable.traversableArray)(function (x) { + return function (y) { + return Data_Semiring.add(dictSemiring)(x)(y); + }; + })(Data_Semiring.zero(dictSemiring))(xs); + return Data_Array.zipWith(Data_Pair.Pair.create)(Data_Array.cons(Data_Semiring.zero(dictSemiring))(os))(os); + }; + + return CoordSys(Data_Map_Internal.fromFoldable(dictOrd)(Data_Foldable.foldableArray)(Data_Array.zip(v.value0)(offsets(v.value1)))); + }; + }; +}; + +var parseCoordSys = function parseCoordSys(a) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign.readArray(a))(function (v) { + var f = function f(o) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Newtype.wrap(Genetics_Browser_Types.newtypeChrId))(Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign.readString)(Foreign_Index.ix(Foreign_Index.indexableForeign)(Foreign_Index.indexString)(o)("chr"))))(function (v1) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function () { + var $118 = Control_Monad_Except_Trans.except(Data_Identity.applicativeIdentity); + var $119 = Data_Either.note(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("error parsing size for chr"))); + return function ($120) { + return $118($119(Data_BigInt.fromString($120))); + }; + }())(Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Foreign.readString)(Foreign_Index.ix(Foreign_Index.indexableForeign)(Foreign_Index.indexString)(o)("size"))))(function (v2) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(new Data_Tuple.Tuple(v1, v2)); + }); + }); + }; + + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_Traversable.traverse(Data_Traversable.traversableArray)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(f)(v))(function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(coordSys(Genetics_Browser_Types.ordChrId)(Data_BigInt.semiringBigInt)(v1)); + }); + }); +}; + +var aroundPair = function aroundPair(dictRing) { + return function (radius) { + return function (v) { + return new Data_Pair.Pair(Data_Ring.sub(dictRing)(v.value0)(radius), Data_Semiring.add(dictRing.Semiring0())(v.value1)(radius)); + }; + }; +}; + +var _Segments = function _Segments(dictStrong) { + return Data_Lens_Iso_Newtype["_Newtype"](newtypeCoordSys)(newtypeCoordSys)(dictStrong.Profunctor0()); +}; + +var _TotalSize = function _TotalSize(dictRing) { + var $121 = _Segments(Data_Lens_Internal_Forget.strongForget); + + var $122 = Data_Lens_Getter.to(Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeAdditive)(Data_Newtype.newtypeAdditive)(Data_Monoid_Additive.Additive)(Data_Foldable.foldMap(Data_Map_Internal.foldableMap)(Data_Monoid_Additive.monoidAdditive(dictRing.Semiring0())))(pairSize(dictRing))); + return function ($123) { + return $121($122($123)); + }; +}; + +var normalizeView = function normalizeView(cs) { + return function (minWidth) { + return function (csv) { + var limR = Data_Lens_Getter.viewOn(cs)(_TotalSize(Data_BigInt.ringBigInt)); + var v = Data_Newtype.unwrap(coordsysviewNewtype)(csv); + var width = Data_Ring.sub(Data_BigInt.ringBigInt)(v.value1)(v.value0); + + var v1 = function () { + var v2 = Data_Ord.greaterThan(Data_BigInt.ordBigInt)(v.value1)(limR); + var v3 = Data_Ord.lessThan(Data_BigInt.ordBigInt)(v.value0)(Data_Semiring.zero(Data_BigInt.semiringBigInt)); + + if (v3 && !v2) { + return new Data_Pair.Pair(Data_Semiring.zero(Data_BigInt.semiringBigInt), width); + } + + ; + + if (!v3 && v2) { + return new Data_Pair.Pair(Data_Ring.sub(Data_BigInt.ringBigInt)(limR)(width), limR); + } + + ; + + if (v3 && v2) { + return new Data_Pair.Pair(Data_Semiring.zero(Data_BigInt.semiringBigInt), limR); + } + + ; + + if (!v3 && !v2) { + return new Data_Pair.Pair(v.value0, v.value1); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Coordinates (line 207, column 22 - line 211, column 39): " + [v3.constructor.name, v2.constructor.name]); + }(); + + var vr$prime = setViewWidth(Data_Ord.min(Data_BigInt.ordBigInt)(limR)(Data_Ord.max(Data_BigInt.ordBigInt)(width)(minWidth)))(new Data_Pair.Pair(v1.value0, v1.value1)); + return vr$prime; + }; + }; +}; + +var scaledSegments = function scaledSegments(cs) { + return function (scale) { + return Data_Functor.map(Data_Map_Internal.functorMap)(Data_Functor.map(Data_Pair.functorPair)(scaleToScreen(scale)))(Data_Lens_Getter.viewOn(cs)(_Segments(Data_Lens_Internal_Forget.strongForget))); + }; +}; + +var segmentsInPair = function segmentsInPair(dictOrd) { + return function (dictOrd1) { + return function (cs) { + return function (v) { + var f = function f(v1) { + if (Data_Ord.lessThan(dictOrd1)(v1.value0)(v.value0) && Data_Ord.greaterThan(dictOrd1)(v1.value1)(v.value1)) { + return true; + } + + ; + + if (Data_Ord.lessThan(dictOrd1)(v1.value0)(v.value0) && Data_Ord.lessThan(dictOrd1)(v1.value1)(v.value0)) { + return false; + } + + ; + + if (Data_Ord.greaterThan(dictOrd1)(v1.value0)(v.value1) && Data_Ord.greaterThan(dictOrd1)(v1.value1)(v.value1)) { + return false; + } + + ; + + if (Data_Boolean.otherwise) { + return true; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Coordinates (line 167, column 9 - line 171, column 29): " + [v1.constructor.name]); + }; + + return Data_Map_Internal.filter(dictOrd)(f)(Data_Lens_Getter.viewOn(cs)(_Segments(Data_Lens_Internal_Forget.strongForget))); + }; + }; + }; +}; + +var scaledSegments$prime = function scaledSegments$prime(dictOrd) { + return function (cs) { + return function (csv) { + return function (scale) { + return Data_Functor.map(Data_Map_Internal.functorMap)(Data_Functor.map(Data_Pair.functorPair)(scaleToScreen(scale)))(segmentsInPair(dictOrd)(Data_BigInt.ordBigInt)(cs)(Data_Newtype.unwrap(coordsysviewNewtype)(csv))); + }; + }; + }; +}; + +module.exports = { + CoordSysView: CoordSysView, + pairSize: pairSize, + "_TotalSize": _TotalSize, + normalizeView: normalizeView, + aroundPair: aroundPair, + normalize: normalize, + scalePairBy: scalePairBy, + scaledSegments: scaledSegments, + "scaledSegments'": scaledSegments$prime, + translatePairBy: translatePairBy, + viewScale: viewScale, + xPerPixel: xPerPixel, + "_Segments": _Segments, + pairsOverlap: pairsOverlap, + coordSys: coordSys, + parseCoordSys: parseCoordSys, + scaleToScreen: scaleToScreen, + newtypeNormalized: newtypeNormalized, + functorCoordSys: functorCoordSys, + newtypeCoordSys: newtypeCoordSys, + genericCoordSys: genericCoordSys, + eqViewScale: eqViewScale, + coordsysviewNewtype: coordsysviewNewtype +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Identity/index.js":"2OKT","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Foreign/index.js":"pu1p","../Foreign.Index/index.js":"Ryy1","../Genetics.Browser.Types/index.js":"HhmG","../Global.Unsafe/index.js":"qSZP"}],"BQGe":[function(require,module,exports) { +exports._parseJSON = JSON.parse; +exports._undefined = undefined; +},{}],"DqNI":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Alt = require("../Control.Alt/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Bifunctor = require("../Data.Bifunctor/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Uncurried = require("../Effect.Uncurried/index.js"); + +var Effect_Unsafe = require("../Effect.Unsafe/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Foreign_Index = require("../Foreign.Index/index.js"); + +var Foreign_Object = require("../Foreign.Object/index.js"); + +var Global_Unsafe = require("../Global.Unsafe/index.js"); + +var Partial_Unsafe = require("../Partial.Unsafe/index.js"); + +var Record = require("../Record/index.js"); + +var Record_Builder = require("../Record.Builder/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var WriteForeignVariant = function WriteForeignVariant(writeVariantImpl) { + this.writeVariantImpl = writeVariantImpl; +}; + +var WriteForeignFields = function WriteForeignFields(writeImplFields) { + this.writeImplFields = writeImplFields; +}; + +var WriteForeign = function WriteForeign(writeImpl) { + this.writeImpl = writeImpl; +}; + +var ReadForeignVariant = function ReadForeignVariant(readVariantImpl) { + this.readVariantImpl = readVariantImpl; +}; + +var ReadForeignFields = function ReadForeignFields(getFields) { + this.getFields = getFields; +}; + +var ReadForeign = function ReadForeign(readImpl) { + this.readImpl = readImpl; +}; + +var writeVariantImpl = function writeVariantImpl(dict) { + return dict.writeVariantImpl; +}; + +var writeImplFields = function writeImplFields(dict) { + return dict.writeImplFields; +}; + +var writeImpl = function writeImpl(dict) { + return dict.writeImpl; +}; + +var writeJSON = function writeJSON(dictWriteForeign) { + var $85 = writeImpl(dictWriteForeign); + return function ($86) { + return Global_Unsafe.unsafeStringify($85($86)); + }; +}; + +var writeForeignVariant = function writeForeignVariant(dictRowToList) { + return function (dictWriteForeignVariant) { + return new WriteForeign(function (variant) { + return writeVariantImpl(dictWriteForeignVariant)(Type_Data_RowList.RLProxy.value)(variant); + }); + }; +}; + +var writeForeignString = new WriteForeign(Foreign.unsafeToForeign); + +var writeForeignObject = function writeForeignObject(dictWriteForeign) { + return new WriteForeign(function () { + var $87 = Foreign_Object.mapWithKey(Data_Function["const"](writeImpl(dictWriteForeign))); + return function ($88) { + return Foreign.unsafeToForeign($87($88)); + }; + }()); +}; + +var writeForeignNumber = new WriteForeign(Foreign.unsafeToForeign); + +var writeForeignNullable = function writeForeignNullable(dictWriteForeign) { + return new WriteForeign(function () { + var $89 = Data_Maybe.maybe(Foreign.unsafeToForeign(Data_Nullable.toNullable(Data_Maybe.Nothing.value)))(writeImpl(dictWriteForeign)); + return function ($90) { + return $89(Data_Nullable.toMaybe($90)); + }; + }()); +}; + +var writeForeignInt = new WriteForeign(Foreign.unsafeToForeign); +var writeForeignForeign = new WriteForeign(Control_Category.identity(Control_Category.categoryFn)); +var writeForeignChar = new WriteForeign(Foreign.unsafeToForeign); +var writeForeignBoolean = new WriteForeign(Foreign.unsafeToForeign); + +var writeForeignArray = function writeForeignArray(dictWriteForeign) { + return new WriteForeign(function (xs) { + return Foreign.unsafeToForeign(Data_Functor.map(Data_Functor.functorArray)(writeImpl(dictWriteForeign))(xs)); + }); +}; + +var write = function write(dictWriteForeign) { + return writeImpl(dictWriteForeign); +}; + +var $$undefined = $foreign["_undefined"]; + +var writeForeignMaybe = function writeForeignMaybe(dictWriteForeign) { + return new WriteForeign(Data_Maybe.maybe($$undefined)(writeImpl(dictWriteForeign))); +}; + +var recordWriteForeign = function recordWriteForeign(dictRowToList) { + return function (dictWriteForeignFields) { + return new WriteForeign(function (rec) { + var steps = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec); + return Foreign.unsafeToForeign(Record_Builder.build(steps)({})); + }); + }; +}; + +var readVariantNil = new ReadForeignVariant(function (v) { + return function (v1) { + return Foreign.fail(new Foreign.ForeignError("Unable to match any variant member.")); + }; +}); + +var readVariantImpl = function readVariantImpl(dict) { + return dict.readVariantImpl; +}; + +var readString = new ReadForeign(Foreign.readString); +var readNumber = new ReadForeign(Foreign.readNumber); +var readInt = new ReadForeign(Foreign.readInt); + +var readImpl = function readImpl(dict) { + return dict.readImpl; +}; + +var readMaybe = function readMaybe(dictReadForeign) { + return new ReadForeign(function () { + var readNullOrUndefined = function readNullOrUndefined(v) { + return function (value) { + if (Foreign.isNull(value) || Foreign.isUndefined(value)) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Maybe.Nothing.value); + } + + ; + return Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Maybe.Just.create)(v(value)); + }; + }; + + return readNullOrUndefined(readImpl(dictReadForeign)); + }()); +}; + +var readNullable = function readNullable(dictReadForeign) { + return new ReadForeign(function (o) { + var reformat = function reformat(error) { + if (error instanceof Foreign.TypeMismatch) { + return new Foreign.TypeMismatch("Nullable " + error.value0, error.value1); + } + + ; + return error; + }; + + return Control_Monad_Except.withExcept(Data_Functor.map(Data_List_Types.functorNonEmptyList)(reformat))(Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Nullable.toNullable))(Data_Traversable.traverse(Data_Traversable.traversableMaybe)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(readImpl(dictReadForeign))))(Foreign.readNull(o))); + }); +}; + +var readObject = function readObject(dictReadForeign) { + return new ReadForeign(function () { + var readObject$prime = function readObject$prime(value) { + if (Foreign.tagOf(value) === "Object") { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Foreign.unsafeFromForeign(value)); + } + + ; + + if (Data_Boolean.otherwise) { + return Foreign.fail(new Foreign.TypeMismatch("Object", Foreign.tagOf(value))); + } + + ; + throw new Error("Failed pattern match at Simple.JSON (line 188, column 7 - line 188, column 51): " + [value.constructor.name]); + }; + + return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function () { + var $91 = Data_Traversable.sequence(Foreign_Object.traversableObject)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)); + var $92 = Foreign_Object.mapWithKey(Data_Function["const"](readImpl(dictReadForeign))); + return function ($93) { + return $91($92($93)); + }; + }())(readObject$prime); + }()); +}; + +var readForeignVariant = function readForeignVariant(dictRowToList) { + return function (dictReadForeignVariant) { + return new ReadForeign(function (o) { + return readVariantImpl(dictReadForeignVariant)(Type_Data_RowList.RLProxy.value)(o); + }); + }; +}; + +var readForeign = new ReadForeign(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))); +var readFieldsNil = new ReadForeignFields(function (v) { + return function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Control_Category.identity(Record_Builder.categoryBuilder)); + }; +}); +var readChar = new ReadForeign(Foreign.readChar); +var readBoolean = new ReadForeign(Foreign.readBoolean); + +var readArray = function readArray(dictReadForeign) { + return new ReadForeign(function () { + var readAtIdx = function readAtIdx(i) { + return function (f) { + return Control_Monad_Except.withExcept(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtIndex.create(i)))(readImpl(dictReadForeign)(f)); + }; + }; + + return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_TraversableWithIndex.traverseWithIndex(Data_TraversableWithIndex.traversableWithIndexArray)(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(readAtIdx))(Foreign.readArray); + }()); +}; + +var read$prime = function read$prime(dictReadForeign) { + return readImpl(dictReadForeign); +}; + +var read = function read(dictReadForeign) { + var $94 = readImpl(dictReadForeign); + return function ($95) { + return Control_Monad_Except.runExcept($94($95)); + }; +}; + +var readAsForeign = function readAsForeign(dictReadForeign) { + var $96 = read(dictReadForeign); + return function ($97) { + return $96(Foreign.unsafeToForeign($97)); + }; +}; + +var read_ = function read_(dictReadForeign) { + var $98 = read(dictReadForeign); + return function ($99) { + return Data_Either.hush($98($99)); + }; +}; + +var parseJSON = function () { + var $100 = Data_Bifunctor.lmap(Data_Either.bifunctorEither)(function () { + var $103 = Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList); + return function ($104) { + return $103(Foreign.ForeignError.create(Effect_Exception.message($104))); + }; + }()); + var $101 = Effect_Uncurried.runEffectFn1($foreign["_parseJSON"]); + return function ($102) { + return Control_Monad_Except_Trans.ExceptT(Data_Identity.Identity($100(Effect_Unsafe.unsafePerformEffect(Effect_Exception["try"]($101($102)))))); + }; +}(); + +var readJSON = function readJSON(dictReadForeign) { + var $105 = Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readImpl(dictReadForeign))(parseJSON); + return function ($106) { + return Control_Monad_Except.runExcept($105($106)); + }; +}; + +var readJSON_ = function readJSON_(dictReadForeign) { + var $107 = readJSON(dictReadForeign); + return function ($108) { + return Data_Either.hush($107($108)); + }; +}; + +var readJSON$prime = function readJSON$prime(dictReadForeign) { + return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readImpl(dictReadForeign))(parseJSON); +}; + +var nilWriteForeignVariant = new WriteForeignVariant(function (v) { + return function (v1) { + return Partial_Unsafe.unsafeCrashWith("Variant was not able to be writen row WriteForeign."); + }; +}); +var nilWriteForeignFields = new WriteForeignFields(function (v) { + return function (v1) { + return Control_Category.identity(Record_Builder.categoryBuilder); + }; +}); + +var getFields = function getFields(dict) { + return dict.getFields; +}; + +var readRecord = function readRecord(dictRowToList) { + return function (dictReadForeignFields) { + return new ReadForeign(function (o) { + return Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Function.flip(Record_Builder.build)({}))(getFields(dictReadForeignFields)(Type_Data_RowList.RLProxy.value)(o)); + }); + }; +}; + +var consWriteForeignVariant = function consWriteForeignVariant(dictIsSymbol) { + return function (dictWriteForeign) { + return function (dictCons) { + return function (dictWriteForeignVariant) { + return new WriteForeignVariant(function (v) { + return function (variant) { + var writeVariant = function writeVariant(value) { + return Foreign.unsafeToForeign({ + type: Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value), + value: writeImpl(dictWriteForeign)(value) + }); + }; + + return Data_Variant.on(dictCons)(dictIsSymbol)(Data_Symbol.SProxy.value)(writeVariant)(writeVariantImpl(dictWriteForeignVariant)(Type_Data_RowList.RLProxy.value))(variant); + }; + }); + }; + }; + }; +}; + +var consWriteForeignFields = function consWriteForeignFields(dictIsSymbol) { + return function (dictWriteForeign) { + return function (dictWriteForeignFields) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return new WriteForeignFields(function (v) { + return function (rec) { + var rest = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec); + var value = writeImpl(dictWriteForeign)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec)); + var result = Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(value))(rest); + return result; + }; + }); + }; + }; + }; + }; + }; +}; + +var applyEither = function applyEither(dictSemigroup) { + return function (v) { + return function (v1) { + if (v instanceof Data_Either.Left && v1 instanceof Data_Either.Right) { + return new Data_Either.Left(v.value0); + } + + ; + + if (v instanceof Data_Either.Left && v1 instanceof Data_Either.Left) { + return new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0)); + } + + ; + + if (v instanceof Data_Either.Right && v1 instanceof Data_Either.Left) { + return new Data_Either.Left(v1.value0); + } + + ; + + if (v instanceof Data_Either.Right && v1 instanceof Data_Either.Right) { + return new Data_Either.Right(v.value0(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Simple.JSON (line 232, column 1 - line 232, column 90): " + [v.constructor.name, v1.constructor.name]); + }; + }; +}; + +var exceptTApply = function exceptTApply(dictSemigroup) { + return function (dictApplicative) { + return function (fun) { + return function (a) { + return Control_Monad_Except_Trans.ExceptT(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(applyEither(dictSemigroup))(Control_Monad_Except_Trans.runExceptT(fun)))(Control_Monad_Except_Trans.runExceptT(a))); + }; + }; + }; +}; + +var readFieldsCons = function readFieldsCons(dictIsSymbol) { + return function (dictReadForeign) { + return function (dictReadForeignFields) { + return function (dictLacks) { + return function (dictCons) { + return new ReadForeignFields(function (v) { + return function (obj) { + var rest = getFields(dictReadForeignFields)(Type_Data_RowList.RLProxy.value)(obj); + var name = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + var withExcept$prime = Control_Monad_Except.withExcept(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ErrorAtProperty.create(name))); + var first = Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(withExcept$prime(Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readImpl(dictReadForeign))(Foreign_Index.readProp(name)(obj))))(function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Record_Builder.insert(dictCons)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(v1)); + }); + return exceptTApply(Data_List_Types.semigroupNonEmptyList)(Data_Identity.applicativeIdentity)(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder))(first))(rest); + }; + }); + }; + }; + }; + }; +}; + +var readVariantCons = function readVariantCons(dictIsSymbol) { + return function (dictReadForeign) { + return function (dictCons) { + return function (dictReadForeignVariant) { + return new ReadForeignVariant(function (v) { + return function (o) { + var name = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + return Control_Alt.alt(Control_Monad_Except_Trans.altExceptT(Data_List_Types.semigroupNonEmptyList)(Data_Identity.monadIdentity))(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readImpl(readRecord()(readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "type"; + }))(readString)(readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "value"; + }))(readForeign)(readFieldsNil)()())()()))(o))(function (v1) { + var $83 = v1.type === name; + + if ($83) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readImpl(dictReadForeign)(v1.value))(function (v2) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Variant.inj(dictCons)(dictIsSymbol)(Data_Symbol.SProxy.value)(v2)); + }); + } + + ; + return Foreign.fail(Foreign.ForeignError.create("Did not match variant tag " + name)); + }))(readVariantImpl(dictReadForeignVariant)(Type_Data_RowList.RLProxy.value)(o)); + }; + }); + }; + }; + }; +}; + +module.exports = { + readJSON: readJSON, + "readJSON'": readJSON$prime, + readJSON_: readJSON_, + writeJSON: writeJSON, + write: write, + read: read, + "read'": read$prime, + read_: read_, + parseJSON: parseJSON, + "undefined": $$undefined, + ReadForeign: ReadForeign, + readImpl: readImpl, + ReadForeignFields: ReadForeignFields, + getFields: getFields, + ReadForeignVariant: ReadForeignVariant, + readVariantImpl: readVariantImpl, + WriteForeign: WriteForeign, + writeImpl: writeImpl, + WriteForeignFields: WriteForeignFields, + writeImplFields: writeImplFields, + WriteForeignVariant: WriteForeignVariant, + writeVariantImpl: writeVariantImpl, + readForeign: readForeign, + readChar: readChar, + readNumber: readNumber, + readInt: readInt, + readString: readString, + readBoolean: readBoolean, + readArray: readArray, + readMaybe: readMaybe, + readNullable: readNullable, + readObject: readObject, + readRecord: readRecord, + readFieldsCons: readFieldsCons, + readFieldsNil: readFieldsNil, + readForeignVariant: readForeignVariant, + readVariantNil: readVariantNil, + readVariantCons: readVariantCons, + writeForeignForeign: writeForeignForeign, + writeForeignString: writeForeignString, + writeForeignInt: writeForeignInt, + writeForeignChar: writeForeignChar, + writeForeignNumber: writeForeignNumber, + writeForeignBoolean: writeForeignBoolean, + writeForeignArray: writeForeignArray, + writeForeignMaybe: writeForeignMaybe, + writeForeignNullable: writeForeignNullable, + writeForeignObject: writeForeignObject, + recordWriteForeign: recordWriteForeign, + consWriteForeignFields: consWriteForeignFields, + nilWriteForeignFields: nilWriteForeignFields, + writeForeignVariant: writeForeignVariant, + nilWriteForeignVariant: nilWriteForeignVariant, + consWriteForeignVariant: consWriteForeignVariant +}; +},{"./foreign.js":"BQGe","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Variant/index.js":"hgdh","../Effect.Exception/index.js":"0OCW","../Effect.Uncurried/index.js":"qn3Z","../Effect.Unsafe/index.js":"tPW2","../Foreign/index.js":"pu1p","../Foreign.Index/index.js":"Ryy1","../Foreign.Object/index.js":"jsiz","../Global.Unsafe/index.js":"qSZP","../Partial.Unsafe/index.js":"aoR+","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.RowList/index.js":"XaXP"}],"X0te":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Color = require("../Color/index.js"); + +var Color_Scheme_Clrs = require("../Color.Scheme.Clrs/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Monad_State = require("../Control.Monad.State/index.js"); + +var Control_Monad_State_Class = require("../Control.Monad.State.Class/index.js"); + +var Control_Monad_State_Trans = require("../Control.Monad.State.Trans/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Number_Format = require("../Data.Number.Format/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_CodePoints = require("../Data.String.CodePoints/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Genetics_Browser_Canvas = require("../Genetics.Browser.Canvas/index.js"); + +var Genetics_Browser_Coordinates = require("../Genetics.Browser.Coordinates/index.js"); + +var Genetics_Browser_Layer = require("../Genetics.Browser.Layer/index.js"); + +var Genetics_Browser_Types = require("../Genetics.Browser.Types/index.js"); + +var Graphics_Drawing = require("../Graphics.Drawing/index.js"); + +var Graphics_Drawing_Font = require("../Graphics.Drawing.Font/index.js"); + +var $$Math = require("../Math/index.js"); + +var Simple_JSON = require("../Simple.JSON/index.js"); + +var HexColor = function HexColor(x) { + return x; +}; + +var trackLegend = function trackLegend(dictFoldable) { + return function (dictFunctor) { + return function (f) { + return function (as) { + return Data_Array.nubBy(Data_Function.on(Data_Ord.compare(Data_Ord.ordString))(function (v) { + return v.text; + }))(Data_Array.fromFoldable(dictFoldable)(Data_Functor.map(dictFunctor)(f)(as))); + }; + }; + }; +}; + +var pixelSegmentsOpt = function pixelSegmentsOpt(dictOrd) { + return function (conf) { + return function (cSys) { + return function (trackDim) { + return function (csView) { + return Data_Functor.map(Data_Map_Internal.functorMap)(Genetics_Browser_Coordinates.aroundPair(Data_Ring.ringNumber)(-conf.segmentPadding))(Genetics_Browser_Coordinates["scaledSegments'"](dictOrd)(cSys)(csView)(Genetics_Browser_Coordinates.viewScale(trackDim)(csView))); + }; + }; + }; + }; +}; + +var pixelSegments = function pixelSegments(conf) { + return function (cSys) { + return function (trackDim) { + return function (csView) { + return Data_Functor.map(Data_Map_Internal.functorMap)(Genetics_Browser_Coordinates.aroundPair(Data_Ring.ringNumber)(-conf.segmentPadding))(Genetics_Browser_Coordinates.scaledSegments(cSys)(Genetics_Browser_Coordinates.viewScale(trackDim)(csView))); + }; + }; + }; +}; + +var trackLikeLayer = function trackLikeLayer(conf) { + return function (com) { + var segs = pixelSegments(conf)(conf.coordinateSystem); + + var fun = function fun(f) { + return function (v) { + return f(segs(v.value1)(v.value0))(v.value1); + }; + }; + + var com$prime = Data_Functor.map(Genetics_Browser_Layer.functorComponent)(fun)(com); + return new Genetics_Browser_Layer.Layer(Genetics_Browser_Layer.Scrolling.value, new Genetics_Browser_Layer.Masked(5.0), com$prime); + }; +}; + +var parseColor = function () { + var readColor = function readColor(c) { + return Control_Monad_Except_Trans.except(Data_Identity.applicativeIdentity)(Data_Either.note(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("Could not parse color: expected hex string")))(Color.fromHexString(c))); + }; + + return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(readColor)(Foreign.readString); +}(); + +var newtypeHexColor = new Data_Newtype.Newtype(function (n) { + return n; +}, HexColor); +var readforeignHexColor = new Simple_JSON.ReadForeign(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_Newtype.wrap(newtypeHexColor)))(parseColor)); + +var thresholdRuler = function thresholdRuler(v) { + var y = v.value1.height - Genetics_Browser_Coordinates.normalize(Data_EuclideanRing.euclideanRingNumber)(v.value0.threshold.min)(v.value0.threshold.max)(v.value0.threshold.sig) * v.value1.height; + var text = "P = " + Data_Lens_Getter.viewOn($$Math.pow(10.0)(-v.value0.threshold.sig))(Genetics_Browser_Types["_exp"](1)); + var outline = Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Data_Newtype.unwrap(newtypeHexColor)(v.value0.rulerColor)))(Graphics_Drawing.lineWidth(2.0)); + var rulerDrawing = Graphics_Drawing.outlined(outline)(Graphics_Drawing.path(Data_Foldable.foldableArray)([{ + x: -5.0, + y: y + }, { + x: v.value1.width + 5.0, + y: y + }])); + var font$prime = Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(16)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)); + var label = Graphics_Drawing.text(font$prime)(v.value1.width + 10.0)(y - 6.0)(Graphics_Drawing.fillColor(Data_Newtype.unwrap(newtypeHexColor)(v.value0.rulerColor)))(text); + return { + renderables: Data_List.fromFoldable(Data_Foldable.foldableArray)([Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawing"; + }))(Genetics_Browser_Canvas["_drawing"])(rulerDrawing), Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawing"; + }))(Genetics_Browser_Canvas["_drawing"])(label)]) + }; +}; + +var groupToMap = function groupToMap(dictMonoid) { + return function (dictOrd) { + return function (dictFoldable) { + return function (dictApplicative) { + return function (f) { + var add = function add(x) { + return function (xs) { + return Data_Semigroup.append(Data_Maybe.semigroupMaybe(dictMonoid.Semigroup0()))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(Control_Applicative.pure(dictApplicative)(x)))(xs); + }; + }; + + return Data_Foldable.foldl(dictFoldable)(function (grp) { + return function (a) { + return Data_Map_Internal.alter(dictOrd)(add(a))(f(a))(grp); + }; + })(Data_Monoid.mempty(Data_Map_Internal.monoidMap(dictOrd))); + }; + }; + }; + }; +}; + +var fixedUILayer = function fixedUILayer(com) { + var f = function f(draw) { + return function (v) { + return { + renderables: Control_Applicative.pure(Data_List_Types.applicativeList)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawing"; + }))(Genetics_Browser_Canvas["_drawing"])(draw(v.value1))) + }; + }; + }; + + return Genetics_Browser_Layer.Layer.create(Genetics_Browser_Layer.Fixed.value)(Genetics_Browser_Layer.NoMask.value)(Data_Functor.map(Genetics_Browser_Layer.functorComponent)(f)(com)); +}; + +var featureNormX = function featureNormX(v) { + return Data_Newtype.wrap(Genetics_Browser_Coordinates.newtypeNormalized)(Data_Newtype.unwrap(Genetics_Browser_Types.newtypeBp)(Data_EuclideanRing.div(Genetics_Browser_Types.euclideanRingBp)(v.position.value0)(v.frameSize))); +}; + +var drawVScaleInSlot = function drawVScaleInSlot(vscale) { + return function (size) { + var spokes = Data_Functor.map(Data_Functor.functorArray)(function ($82) { + return function (v) { + return v / Data_Int.toNumber(vscale.numSteps); + }(Data_Int.toNumber($82)); + })(Data_Array.range(0)(vscale.numSteps)); + var hPad = size.width * vscale.hPad; + + var label = function label(yN) { + return Graphics_Drawing.text(Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(vscale.fonts.scaleSize)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)))(size.width * 0.6 - hPad)(yN * size.height + 5.0)(Graphics_Drawing.fillColor(Color.black))(Data_Number_Format.toStringWith(Data_Number_Format.fixed(0))(function (p) { + return Data_Ord.min(Data_Ord.ordNumber)(vscale.max)(p); + }(vscale.min + (1.0 - yN) * (vscale.max - vscale.min)))); + }; + + var labels = Data_Foldable.foldMap(Data_Foldable.foldableArray)(Graphics_Drawing.monoidDrawing)(label)(spokes); + var unitLabel = Graphics_Drawing.translate(size.width * 0.4 - hPad)(size.height * 0.72)(Graphics_Drawing.rotate(-$$Math.pi / 2.0)(Graphics_Drawing.text(Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(vscale.fonts.labelSize)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)))(0.0)(0.0)(Graphics_Drawing.fillColor(Color.black))("-log10 (P value)"))); + var x = 7.0 * hPad; + var vBar = Graphics_Drawing.path(Data_Foldable.foldableArray)([{ + x: x, + y: 0.0 + }, { + x: x, + y: size.height + }]); + + var hBar = function hBar(w) { + return function (y) { + return Graphics_Drawing.path(Data_Foldable.foldableArray)([{ + x: x - w, + y: y + }, { + x: x, + y: y + }]); + }; + }; + + var bars = Data_Semigroup.append(Graphics_Drawing.semigroupShape)(vBar)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Graphics_Drawing.monoidShape)(function (i) { + return hBar(8.0)(i * size.height); + })(spokes)); + var barOutline = Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Data_Newtype.unwrap(newtypeHexColor)(vscale.color)))(Graphics_Drawing.lineWidth(2.0)); + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(Graphics_Drawing.outlined(barOutline)(bars))(Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(labels)(unitLabel)); + }; +}; + +var drawLegendItem = function drawLegendItem(v) { + var ft = Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(12)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)); + var t = Graphics_Drawing.text(ft)(12.0)(0.0)(Graphics_Drawing.fillColor(Color.black))(v.text); + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(v.icon)(t); +}; + +var drawLegendInSlot = function drawLegendInSlot(v) { + return function (size) { + var vPad = size.height * v.vPad; + var hPad = size.width * v.hPad; + var font$prime = Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(v.fontSize)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)); + + var drawEntry = function drawEntry(y) { + return function (v1) { + return Graphics_Drawing.translate(hPad)(y)(Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(v1.icon)(Graphics_Drawing.text(font$prime)(12.0)(0.0)(Graphics_Drawing.fillColor(Color.black))(v1.text))); + }; + }; + + var ds = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(function (i) { + return function (ic) { + return drawEntry(vPad * Data_Int.toNumber(i + 1 | 0))(ic); + }; + })(v.entries); + var d = (size.height - 2.0 * vPad) / Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringNumber)(v.entries); + return Data_Foldable.fold(Data_Foldable.foldableArray)(Graphics_Drawing.monoidDrawing)(ds); + }; +}; + +var defaultVScaleConfig = { + color: Data_Newtype.wrap(newtypeHexColor)(Color.black), + hPad: 0.125, + numSteps: 3, + fonts: { + labelSize: 18, + scaleSize: 14 + } +}; +var defaultLegendConfig = { + hPad: 0.2, + vPad: 0.2, + fontSize: 12 +}; + +var chrLabelsLayer = function chrLabelsLayer(trackConf) { + return function (v) { + var viewPixels = function viewPixels(d) { + return function (v1) { + var v$prime = Data_Functor.map(Data_Pair.functorPair)(Data_BigInt.toNumber)(Data_Newtype.unwrap(Genetics_Browser_Coordinates.coordsysviewNewtype)(v1)); + var s = Genetics_Browser_Coordinates.viewScale(d)(v1); + return Data_Functor.map(Data_Pair.functorPair)(function (v2) { + return v2 / Genetics_Browser_Coordinates.xPerPixel(s); + })(v$prime); + }; + }; + + var segMidPoint = function segMidPoint(v1) { + return function (v2) { + var r$prime = Data_Ord.min(Data_Ord.ordNumber)(v1.value1)(v2.value1); + var l$prime = Data_Ord.max(Data_Ord.ordNumber)(v1.value0)(v2.value0); + return l$prime + (r$prime - l$prime) / 2.0; + }; + }; + + var labelOffset = function labelOffset(chrId) { + return 0.3 * Data_Int.toNumber(v.fontSize * Data_String_CodePoints.length(Data_Show.show(Genetics_Browser_Types.showChrId)(chrId)) | 0); + }; + + var labelSeg = function labelSeg(d) { + return function (v1) { + return function (v2) { + return Graphics_Drawing.text(Graphics_Drawing_Font.font(Graphics_Drawing_Font.sansSerif)(v.fontSize)(Data_Monoid.mempty(Graphics_Drawing_Font.monoidFontOptions)))(segMidPoint(viewPixels(d)(v1))(v2.value1) - labelOffset(v2.value0))(0.7 * d.height)(Graphics_Drawing.fillColor(Color.black))(Data_Show.show(Genetics_Browser_Types.showChrId)(v2.value0)); + }; + }; + }; + + return Genetics_Browser_Layer.Layer.create(Genetics_Browser_Layer.Scrolling.value)(new Genetics_Browser_Layer.Masked(5.0))(new Genetics_Browser_Layer.CBottom(function (v1) { + return { + renderables: Data_Functor.map(Data_List_Types.functorList)(function () { + var $83 = Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawing"; + }))(Genetics_Browser_Canvas["_drawing"]); + var $84 = labelSeg(v1.value1)(v1.value0); + return function ($85) { + return $83($84($85)); + }; + }())(Data_Map_Internal.toUnfoldable(Data_List_Types.unfoldableList)(pixelSegments(trackConf)(trackConf.coordinateSystem)(v1.value1)(v1.value0))) + }; + })); + }; +}; + +var chrBackgroundLayer = function chrBackgroundLayer(conf) { + return function (seg) { + return function (size) { + var segBG = function segBG(v) { + return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Data_Identity.monadIdentity))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity)))(function (v1) { + return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Data_Identity.monadIdentity))(Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean)))(function () { + return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(new Data_Tuple.Tuple(Data_Newtype.unwrap(newtypeHexColor)(function () { + if (v1) { + return conf.chrBG1; + } + + ; + return conf.chrBG2; + }()), Graphics_Drawing.rectangle(v.value0 - conf.segmentPadding)(-5.0)(v.value1 - v.value0 + 2.0 * conf.segmentPadding)(size.height + 10.0))); + }); + }); + }; + + var col = function col(c) { + if (c) { + return Color.black; + } + + ; + return Color_Scheme_Clrs.gray; + }; + + return { + renderables: Data_Functor.map(Data_List_Types.functorList)(function () { + var $86 = Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawing"; + }))(Genetics_Browser_Canvas["_drawing"]); + var $87 = Data_Tuple.uncurry(function (c) { + return function (s) { + return Graphics_Drawing.filled(Graphics_Drawing.fillColor(c))(s); + }; + }); + return function ($88) { + return $86($87($88)); + }; + }())(Control_Monad_State.evalState(Data_Traversable.traverse(Data_List_Types.traversableList)(Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(segBG)(Data_Map_Internal.values(seg)))(false)) + }; + }; + }; +}; + +module.exports = { + featureNormX: featureNormX, + groupToMap: groupToMap, + pixelSegments: pixelSegments, + pixelSegmentsOpt: pixelSegmentsOpt, + trackLikeLayer: trackLikeLayer, + fixedUILayer: fixedUILayer, + thresholdRuler: thresholdRuler, + chrLabelsLayer: chrLabelsLayer, + chrBackgroundLayer: chrBackgroundLayer, + HexColor: HexColor, + parseColor: parseColor, + defaultVScaleConfig: defaultVScaleConfig, + drawVScaleInSlot: drawVScaleInSlot, + drawLegendItem: drawLegendItem, + defaultLegendConfig: defaultLegendConfig, + drawLegendInSlot: drawLegendInSlot, + trackLegend: trackLegend, + newtypeHexColor: newtypeHexColor, + readforeignHexColor: readforeignHexColor +}; +},{"../Color/index.js":"f3ma","../Color.Scheme.Clrs/index.js":"rp+n","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.State/index.js":"mGZW","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.State.Trans/index.js":"34Kp","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.Lens.Getter/index.js":"OPOX","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Number.Format/index.js":"VX77","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.CodePoints/index.js":"mAJY","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Variant/index.js":"hgdh","../Foreign/index.js":"pu1p","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Types/index.js":"HhmG","../Graphics.Drawing/index.js":"0WVi","../Graphics.Drawing.Font/index.js":"fMOI","../Math/index.js":"Rpaz","../Simple.JSON/index.js":"DqNI"}],"UG8G":[function(require,module,exports) { + +// shim for using process in browser +var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} + +function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); +} + +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +})(); + +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } // if setTimeout wasn't available but was latter defined + + + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } +} + +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } // if clearTimeout wasn't available but was latter defined + + + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } +} + +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + + draining = false; + + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + + while (len) { + currentQueue = queue; + queue = []; + + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + + queueIndex = -1; + len = queue.length; + } + + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + + queue.push(new Item(fun, args)); + + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; // v8 likes predictible objects + + +function Item(fun, array) { + this.fun = fun; + this.array = array; +} + +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; + +process.title = 'browser'; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues + +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { + return []; +}; + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { + return '/'; +}; + +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; + +process.umask = function () { + return 0; +}; +},{}],"sseR":[function(require,module,exports) { +var process = require("process"); +/* global exports */ + +/* global XMLHttpRequest */ + +/* global module */ + +/* global process */ +"use strict"; + +exports._ajax = function () { + var platformSpecific = {}; + + if (typeof module !== "undefined" && module.require && !(typeof process !== "undefined" && process.versions["electron"])) { + // We are on node.js + platformSpecific.newXHR = function () { + var XHR = module.require("xhr2"); + + return new XHR(); + }; + + platformSpecific.fixupUrl = function (url) { + var urllib = module.require("url"); + + var u = urllib.parse(url); + u.protocol = u.protocol || "http:"; + u.hostname = u.hostname || "localhost"; + return urllib.format(u); + }; + + platformSpecific.getResponse = function (xhr) { + return xhr.response; + }; + } else { + // We are in the browser + platformSpecific.newXHR = function () { + return new XMLHttpRequest(); + }; + + platformSpecific.fixupUrl = function (url) { + return url || "/"; + }; + + platformSpecific.getResponse = function (xhr) { + return xhr.response; + }; + } + + return function (mkHeader, options) { + return function (errback, callback) { + var xhr = platformSpecific.newXHR(); + var fixedUrl = platformSpecific.fixupUrl(options.url); + xhr.open(options.method || "GET", fixedUrl, true, options.username, options.password); + + if (options.headers) { + try { + for (var i = 0, header; (header = options.headers[i]) != null; i++) { + xhr.setRequestHeader(header.field, header.value); + } + } catch (e) { + errback(e); + } + } + + var onerror = function onerror(msg) { + return function () { + errback(new Error(msg + ": " + options.method + " " + options.url)); + }; + }; + + xhr.onerror = onerror("AJAX request failed"); + xhr.ontimeout = onerror("AJAX request timed out"); + + xhr.onload = function () { + callback({ + status: xhr.status, + statusText: xhr.statusText, + headers: xhr.getAllResponseHeaders().split("\r\n").filter(function (header) { + return header.length > 0; + }).map(function (header) { + var i = header.indexOf(":"); + return mkHeader(header.substring(0, i))(header.substring(i + 2)); + }), + body: platformSpecific.getResponse(xhr) + }); + }; + + xhr.responseType = options.responseType; + xhr.withCredentials = options.withCredentials; + xhr.send(options.content); + return function (error, cancelErrback, cancelCallback) { + try { + xhr.abort(); + } catch (e) { + return cancelErrback(e); + } + + return cancelCallback(); + }; + }; + }; +}(); +},{"process":"UG8G"}],"PJcd":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var textXML = "text/xml"; +var textPlain = "text/plain"; +var textHTML = "text/html"; +var textCSV = "text/csv"; +var multipartFormData = "multipart/form-data"; +var imagePNG = "image/png"; +var imageJPEG = "image/jpeg"; +var imageGIF = "image/gif"; +var applicationXML = "application/xml"; +var applicationOctetStream = "application/octet-stream"; +var applicationJavascript = "application/javascript"; +var applicationJSON = "application/json"; +var applicationFormURLEncoded = "application/x-www-form-urlencoded"; +module.exports = { + applicationFormURLEncoded: applicationFormURLEncoded, + applicationJSON: applicationJSON, + applicationJavascript: applicationJavascript, + applicationOctetStream: applicationOctetStream, + applicationXML: applicationXML, + imageGIF: imageGIF, + imageJPEG: imageJPEG, + imagePNG: imagePNG, + multipartFormData: multipartFormData, + textCSV: textCSV, + textHTML: textHTML, + textPlain: textPlain, + textXML: textXML +}; +},{}],"TX3z":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_MediaType_Common = require("../Data.MediaType.Common/index.js"); + +var ArrayView = function () { + function ArrayView(value0) { + this.value0 = value0; + } + + ; + + ArrayView.create = function (value0) { + return new ArrayView(value0); + }; + + return ArrayView; +}(); + +var Blob = function () { + function Blob(value0) { + this.value0 = value0; + } + + ; + + Blob.create = function (value0) { + return new Blob(value0); + }; + + return Blob; +}(); + +var Document = function () { + function Document(value0) { + this.value0 = value0; + } + + ; + + Document.create = function (value0) { + return new Document(value0); + }; + + return Document; +}(); + +var $$String = function () { + function $$String(value0) { + this.value0 = value0; + } + + ; + + $$String.create = function (value0) { + return new $$String(value0); + }; + + return $$String; +}(); + +var FormData = function () { + function FormData(value0) { + this.value0 = value0; + } + + ; + + FormData.create = function (value0) { + return new FormData(value0); + }; + + return FormData; +}(); + +var FormURLEncoded = function () { + function FormURLEncoded(value0) { + this.value0 = value0; + } + + ; + + FormURLEncoded.create = function (value0) { + return new FormURLEncoded(value0); + }; + + return FormURLEncoded; +}(); + +var Json = function () { + function Json(value0) { + this.value0 = value0; + } + + ; + + Json.create = function (value0) { + return new Json(value0); + }; + + return Json; +}(); + +var toMediaType = function toMediaType(v) { + if (v instanceof FormURLEncoded) { + return new Data_Maybe.Just(Data_MediaType_Common.applicationFormURLEncoded); + } + + ; + + if (v instanceof Json) { + return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var string = $$String.create; +var json = Json.create; +var formURLEncoded = FormURLEncoded.create; +var formData = FormData.create; +var document = Document.create; +var blob = Blob.create; + +var arrayView = function arrayView(av) { + return new ArrayView(function (f) { + return f(av); + }); +}; + +module.exports = { + ArrayView: ArrayView, + Blob: Blob, + Document: Document, + "String": $$String, + FormData: FormData, + FormURLEncoded: FormURLEncoded, + Json: Json, + arrayView: arrayView, + blob: blob, + document: document, + string: string, + formData: formData, + formURLEncoded: formURLEncoded, + json: json, + toMediaType: toMediaType +}; +},{"../Data.Maybe/index.js":"5mN7","../Data.MediaType.Common/index.js":"PJcd"}],"cjQ0":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var MediaType = function MediaType(x) { + return x; +}; + +var showMediaType = new Data_Show.Show(function (v) { + return "(MediaType " + (Data_Show.show(Data_Show.showString)(v) + ")"); +}); +var newtypeMediaType = new Data_Newtype.Newtype(function (n) { + return n; +}, MediaType); +var eqMediaType = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordMediaType = new Data_Ord.Ord(function () { + return eqMediaType; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordString)(x)(y); + }; +}); +module.exports = { + MediaType: MediaType, + newtypeMediaType: newtypeMediaType, + eqMediaType: eqMediaType, + ordMediaType: ordMediaType, + showMediaType: showMediaType +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"QBMh":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_MediaType = require("../Data.MediaType/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Accept = function () { + function Accept(value0) { + this.value0 = value0; + } + + ; + + Accept.create = function (value0) { + return new Accept(value0); + }; + + return Accept; +}(); + +var ContentType = function () { + function ContentType(value0) { + this.value0 = value0; + } + + ; + + ContentType.create = function (value0) { + return new ContentType(value0); + }; + + return ContentType; +}(); + +var RequestHeader = function () { + function RequestHeader(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + RequestHeader.create = function (value0) { + return function (value1) { + return new RequestHeader(value0, value1); + }; + }; + + return RequestHeader; +}(); + +var value = function value(v) { + if (v instanceof Accept) { + return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0); + } + + ; + + if (v instanceof ContentType) { + return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0); + } + + ; + + if (v instanceof RequestHeader) { + return v.value1; + } + + ; + throw new Error("Failed pattern match at Affjax.RequestHeader (line 26, column 1 - line 26, column 33): " + [v.constructor.name]); +}; + +var showRequestHeader = new Data_Show.Show(function (v) { + if (v instanceof Accept) { + return "(Accept " + (Data_Show.show(Data_MediaType.showMediaType)(v.value0) + ")"); + } + + ; + + if (v instanceof ContentType) { + return "(ContentType " + (Data_Show.show(Data_MediaType.showMediaType)(v.value0) + ")"); + } + + ; + + if (v instanceof RequestHeader) { + return "(RequestHeader " + (Data_Show.show(Data_Show.showString)(v.value0) + (" " + (Data_Show.show(Data_Show.showString)(v.value1) + ")"))); + } + + ; + throw new Error("Failed pattern match at Affjax.RequestHeader (line 16, column 1 - line 19, column 81): " + [v.constructor.name]); +}); + +var name = function name(v) { + if (v instanceof Accept) { + return "Accept"; + } + + ; + + if (v instanceof ContentType) { + return "Content-Type"; + } + + ; + + if (v instanceof RequestHeader) { + return v.value0; + } + + ; + throw new Error("Failed pattern match at Affjax.RequestHeader (line 21, column 1 - line 21, column 32): " + [v.constructor.name]); +}; + +var eqRequestHeader = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Accept && y instanceof Accept) { + return Data_Eq.eq(Data_MediaType.eqMediaType)(x.value0)(y.value0); + } + + ; + + if (x instanceof ContentType && y instanceof ContentType) { + return Data_Eq.eq(Data_MediaType.eqMediaType)(x.value0)(y.value0); + } + + ; + + if (x instanceof RequestHeader && y instanceof RequestHeader) { + return x.value0 === y.value0 && x.value1 === y.value1; + } + + ; + return false; + }; +}); +var ordRequestHeader = new Data_Ord.Ord(function () { + return eqRequestHeader; +}, function (x) { + return function (y) { + if (x instanceof Accept && y instanceof Accept) { + return Data_Ord.compare(Data_MediaType.ordMediaType)(x.value0)(y.value0); + } + + ; + + if (x instanceof Accept) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Accept) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof ContentType && y instanceof ContentType) { + return Data_Ord.compare(Data_MediaType.ordMediaType)(x.value0)(y.value0); + } + + ; + + if (x instanceof ContentType) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof ContentType) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof RequestHeader && y instanceof RequestHeader) { + var v = Data_Ord.compare(Data_Ord.ordString)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(Data_Ord.ordString)(x.value1)(y.value1); + } + + ; + throw new Error("Failed pattern match at Affjax.RequestHeader (line 14, column 1 - line 14, column 54): " + [x.constructor.name, y.constructor.name]); + }; +}); +module.exports = { + Accept: Accept, + ContentType: ContentType, + RequestHeader: RequestHeader, + name: name, + value: value, + eqRequestHeader: eqRequestHeader, + ordRequestHeader: ordRequestHeader, + showRequestHeader: showRequestHeader +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.MediaType/index.js":"cjQ0","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"QSsR":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Category = require("../Control.Category/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_MediaType_Common = require("../Data.MediaType.Common/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var ResponseFormatError = function () { + function ResponseFormatError(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + ResponseFormatError.create = function (value0) { + return function (value1) { + return new ResponseFormatError(value0, value1); + }; + }; + + return ResponseFormatError; +}(); + +var $$ArrayBuffer = function () { + function $$ArrayBuffer(value0) { + this.value0 = value0; + } + + ; + + $$ArrayBuffer.create = function (value0) { + return new $$ArrayBuffer(value0); + }; + + return $$ArrayBuffer; +}(); + +var Blob = function () { + function Blob(value0) { + this.value0 = value0; + } + + ; + + Blob.create = function (value0) { + return new Blob(value0); + }; + + return Blob; +}(); + +var Document = function () { + function Document(value0) { + this.value0 = value0; + } + + ; + + Document.create = function (value0) { + return new Document(value0); + }; + + return Document; +}(); + +var Json = function () { + function Json(value0) { + this.value0 = value0; + } + + ; + + Json.create = function (value0) { + return new Json(value0); + }; + + return Json; +}(); + +var $$String = function () { + function $$String(value0) { + this.value0 = value0; + } + + ; + + $$String.create = function (value0) { + return new $$String(value0); + }; + + return $$String; +}(); + +var Ignore = function () { + function Ignore(value0) { + this.value0 = value0; + } + + ; + + Ignore.create = function (value0) { + return new Ignore(value0); + }; + + return Ignore; +}(); + +var toResponseType = function toResponseType(v) { + if (v instanceof $$ArrayBuffer) { + return "arraybuffer"; + } + + ; + + if (v instanceof Blob) { + return "blob"; + } + + ; + + if (v instanceof Document) { + return "document"; + } + + ; + + if (v instanceof Json) { + return "text"; + } + + ; + + if (v instanceof $$String) { + return "text"; + } + + ; + + if (v instanceof Ignore) { + return ""; + } + + ; + throw new Error("Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 52, column 19): " + [v.constructor.name]); +}; + +var toMediaType = function toMediaType(v) { + if (v instanceof Json) { + return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var string = new $$String(Control_Category.identity(Control_Category.categoryFn)); + +var printResponseFormatError = function printResponseFormatError(v) { + return Foreign.renderForeignError(v.value0); +}; + +var json = new Json(Control_Category.identity(Control_Category.categoryFn)); +var ignore = new Ignore(Control_Category.identity(Control_Category.categoryFn)); +var document = new Document(Control_Category.identity(Control_Category.categoryFn)); +var blob = new Blob(Control_Category.identity(Control_Category.categoryFn)); +var arrayBuffer = new $$ArrayBuffer(Control_Category.identity(Control_Category.categoryFn)); +module.exports = { + "ArrayBuffer": $$ArrayBuffer, + Blob: Blob, + Document: Document, + Json: Json, + "String": $$String, + Ignore: Ignore, + arrayBuffer: arrayBuffer, + blob: blob, + document: document, + json: json, + string: string, + ignore: ignore, + toResponseType: toResponseType, + toMediaType: toMediaType, + ResponseFormatError: ResponseFormatError, + printResponseFormatError: printResponseFormatError +}; +},{"../Control.Category/index.js":"IAi2","../Data.Maybe/index.js":"5mN7","../Data.MediaType.Common/index.js":"PJcd","../Foreign/index.js":"pu1p"}],"ev5/":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var ResponseHeader = function () { + function ResponseHeader(value0, value1) { + this.value0 = value0; + this.value1 = value1; + } + + ; + + ResponseHeader.create = function (value0) { + return function (value1) { + return new ResponseHeader(value0, value1); + }; + }; + + return ResponseHeader; +}(); + +var value = function value(v) { + return v.value1; +}; + +var showResponseHeader = new Data_Show.Show(function (v) { + return "(ResponseHeader " + (Data_Show.show(Data_Show.showString)(v.value0) + (" " + (Data_Show.show(Data_Show.showString)(v.value1) + ")"))); +}); + +var name = function name(v) { + return v.value0; +}; + +var eqResponseHeader = new Data_Eq.Eq(function (x) { + return function (y) { + return x.value0 === y.value0 && x.value1 === y.value1; + }; +}); +var ordResponseHeader = new Data_Ord.Ord(function () { + return eqResponseHeader; +}, function (x) { + return function (y) { + var v = Data_Ord.compare(Data_Ord.ordString)(x.value0)(y.value0); + + if (v instanceof Data_Ordering.LT) { + return Data_Ordering.LT.value; + } + + ; + + if (v instanceof Data_Ordering.GT) { + return Data_Ordering.GT.value; + } + + ; + return Data_Ord.compare(Data_Ord.ordString)(x.value1)(y.value1); + }; +}); +module.exports = { + ResponseHeader: ResponseHeader, + name: name, + value: value, + eqResponseHeader: eqResponseHeader, + ordResponseHeader: ordResponseHeader, + showResponseHeader: showResponseHeader +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"fv/y":[function(require,module,exports) { +"use strict"; + +function id(x) { + return x; +} + +exports.fromBoolean = id; +exports.fromNumber = id; +exports.fromString = id; +exports.fromArray = id; +exports.fromObject = id; +exports.jsonNull = null; + +exports.stringify = function (j) { + return JSON.stringify(j); +}; + +var objToString = Object.prototype.toString; +var objKeys = Object.keys; + +function isArray(a) { + return objToString.call(a) === "[object Array]"; +} + +exports._caseJson = function (isNull, isBool, isNum, isStr, isArr, isObj, j) { + if (j == null) return isNull();else if (typeof j === "boolean") return isBool(j);else if (typeof j === "number") return isNum(j);else if (typeof j === "string") return isStr(j);else if (objToString.call(j) === "[object Array]") return isArr(j);else return isObj(j); +}; + +exports._compare = function _compare(EQ, GT, LT, a, b) { + if (a == null) { + if (b == null) return EQ;else return LT; + } else if (typeof a === "boolean") { + if (typeof b === "boolean") { + // boolean / boolean + if (a === b) return EQ;else if (a === false) return LT;else return GT; + } else if (b == null) return GT;else return LT; + } else if (typeof a === "number") { + if (typeof b === "number") { + if (a === b) return EQ;else if (a < b) return LT;else return GT; + } else if (b == null) return GT;else if (typeof b === "boolean") return GT;else return LT; + } else if (typeof a === "string") { + if (typeof b === "string") { + if (a === b) return EQ;else if (a < b) return LT;else return GT; + } else if (b == null) return GT;else if (typeof b === "boolean") return GT;else if (typeof b === "number") return GT;else return LT; + } else if (isArray(a)) { + if (isArray(b)) { + for (var i = 0; i < Math.min(a.length, b.length); i++) { + var ca = _compare(EQ, GT, LT, a[i], b[i]); + + if (ca !== EQ) return ca; + } + + if (a.length === b.length) return EQ;else if (a.length < b.length) return LT;else return GT; + } else if (b == null) return GT;else if (typeof b === "boolean") return GT;else if (typeof b === "number") return GT;else if (typeof b === "string") return GT;else return LT; + } else { + if (b == null) return GT;else if (typeof b === "boolean") return GT;else if (typeof b === "number") return GT;else if (typeof b === "string") return GT;else if (isArray(b)) return GT;else { + var akeys = objKeys(a); + var bkeys = objKeys(b); + if (akeys.length < bkeys.length) return LT;else if (akeys.length > bkeys.length) return GT; + var keys = akeys.concat(bkeys).sort(); + + for (var j = 0; j < keys.length; j++) { + var k = keys[j]; + if (a[k] === undefined) return LT;else if (b[k] === undefined) return GT; + + var ck = _compare(EQ, GT, LT, a[k], b[k]); + + if (ck !== EQ) return ck; + } + + return EQ; + } + } +}; +},{}],"pA4l":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Foreign_Object = require("../Foreign.Object/index.js"); + +var verbJsonType = function verbJsonType(def) { + return function (f) { + return function (g) { + return g(def)(f); + }; + }; +}; + +var toJsonType = verbJsonType(Data_Maybe.Nothing.value)(Data_Maybe.Just.create); +var jsonZero = $foreign.fromNumber(0.0); +var jsonTrue = $foreign.fromBoolean(true); + +var jsonSingletonObject = function jsonSingletonObject(key) { + return function (val) { + return $foreign.fromObject(Foreign_Object.singleton(key)(val)); + }; +}; + +var jsonSingletonArray = function jsonSingletonArray(j) { + return $foreign.fromArray([j]); +}; + +var jsonFalse = $foreign.fromBoolean(false); +var jsonEmptyString = $foreign.fromString(""); +var jsonEmptyObject = $foreign.fromObject(Foreign_Object.empty); +var jsonEmptyArray = $foreign.fromArray([]); +var isJsonType = verbJsonType(false)(Data_Function["const"](true)); +var ordJson = new Data_Ord.Ord(function () { + return eqJson; +}, function (a) { + return function (b) { + return $foreign["_compare"](Data_Ordering.EQ.value, Data_Ordering.GT.value, Data_Ordering.LT.value, a, b); + }; +}); +var eqJson = new Data_Eq.Eq(function (j1) { + return function (j2) { + return Data_Eq.eq(Data_Ordering.eqOrdering)(Data_Ord.compare(ordJson)(j1)(j2))(Data_Ordering.EQ.value); + }; +}); +var eqJNull = new Data_Eq.Eq(function (v) { + return function (v1) { + return true; + }; +}); +var ordJNull = new Data_Ord.Ord(function () { + return eqJNull; +}, function (v) { + return function (v1) { + return Data_Ordering.EQ.value; + }; +}); + +var caseJsonString = function caseJsonString(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), f, Data_Function["const"](d), Data_Function["const"](d), j); + }; + }; +}; + +var isString = isJsonType(caseJsonString); +var toString = toJsonType(caseJsonString); + +var caseJsonObject = function caseJsonObject(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), f, j); + }; + }; +}; + +var isObject = isJsonType(caseJsonObject); +var toObject = toJsonType(caseJsonObject); + +var caseJsonNumber = function caseJsonNumber(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](Data_Function["const"](d), Data_Function["const"](d), f, Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), j); + }; + }; +}; + +var isNumber = isJsonType(caseJsonNumber); +var toNumber = toJsonType(caseJsonNumber); + +var caseJsonNull = function caseJsonNull(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](f, Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), j); + }; + }; +}; + +var isNull = isJsonType(caseJsonNull); +var toNull = toJsonType(caseJsonNull); + +var caseJsonBoolean = function caseJsonBoolean(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](Data_Function["const"](d), f, Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), j); + }; + }; +}; + +var isBoolean = isJsonType(caseJsonBoolean); +var toBoolean = toJsonType(caseJsonBoolean); + +var caseJsonArray = function caseJsonArray(d) { + return function (f) { + return function (j) { + return $foreign["_caseJson"](Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), Data_Function["const"](d), f, Data_Function["const"](d), j); + }; + }; +}; + +var isArray = isJsonType(caseJsonArray); +var toArray = toJsonType(caseJsonArray); + +var caseJson = function caseJson(a) { + return function (b) { + return function (c) { + return function (d) { + return function (e) { + return function (f) { + return function (json) { + return $foreign["_caseJson"](a, b, c, d, e, f, json); + }; + }; + }; + }; + }; + }; +}; + +module.exports = { + caseJson: caseJson, + caseJsonNull: caseJsonNull, + caseJsonBoolean: caseJsonBoolean, + caseJsonNumber: caseJsonNumber, + caseJsonString: caseJsonString, + caseJsonArray: caseJsonArray, + caseJsonObject: caseJsonObject, + isNull: isNull, + isBoolean: isBoolean, + isNumber: isNumber, + isString: isString, + isArray: isArray, + isObject: isObject, + toNull: toNull, + toBoolean: toBoolean, + toNumber: toNumber, + toString: toString, + toArray: toArray, + toObject: toObject, + jsonTrue: jsonTrue, + jsonFalse: jsonFalse, + jsonZero: jsonZero, + jsonEmptyString: jsonEmptyString, + jsonEmptyArray: jsonEmptyArray, + jsonSingletonArray: jsonSingletonArray, + jsonEmptyObject: jsonEmptyObject, + jsonSingletonObject: jsonSingletonObject, + eqJson: eqJson, + ordJson: ordJson, + fromBoolean: $foreign.fromBoolean, + fromNumber: $foreign.fromNumber, + fromString: $foreign.fromString, + fromArray: $foreign.fromArray, + fromObject: $foreign.fromObject, + jsonNull: $foreign.jsonNull, + stringify: $foreign.stringify +}; +},{"./foreign.js":"fv/y","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Foreign.Object/index.js":"jsiz"}],"p7JN":[function(require,module,exports) { +"use strict"; + +exports._jsonParser = function (fail, succ, s) { + try { + return succ(JSON.parse(s)); + } catch (e) { + return fail(e.message); + } +}; +},{}],"QxUV":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var jsonParser = function jsonParser(j) { + return $foreign["_jsonParser"](Data_Either.Left.create, Data_Either.Right.create, j); +}; + +module.exports = { + jsonParser: jsonParser +}; +},{"./foreign.js":"p7JN","../Data.Either/index.js":"B2JL"}],"7T8V":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Global_Unsafe = require("../Global.Unsafe/index.js"); + +var FormURLEncoded = function FormURLEncoded(x) { + return x; +}; + +var toArray = function toArray(v) { + return v; +}; + +var showFormUrlEncoded = new Data_Show.Show(function (v) { + return "(FormURLEncoded " + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(Data_Show.showString)(Data_Maybe.showMaybe(Data_Show.showString))))(v) + ")"); +}); +var semigroupFormUrlEncoded = Data_Semigroup.semigroupArray; +var ordFormUrlEncoded = Data_Ord.ordArray(Data_Tuple.ordTuple(Data_Ord.ordString)(Data_Maybe.ordMaybe(Data_Ord.ordString))); +var newtypeFormUrlEncoded = new Data_Newtype.Newtype(function (n) { + return n; +}, FormURLEncoded); +var monoidFormUrlEncoded = Data_Monoid.monoidArray; +var fromArray = FormURLEncoded; +var eqFormUrlEncoded = Data_Eq.eqArray(Data_Tuple.eqTuple(Data_Eq.eqString)(Data_Maybe.eqMaybe(Data_Eq.eqString))); + +var encode = function () { + var encodePart = function encodePart(v) { + if (v.value1 instanceof Data_Maybe.Nothing) { + return Global_Unsafe.unsafeEncodeURIComponent(v.value0); + } + + ; + + if (v.value1 instanceof Data_Maybe.Just) { + return Global_Unsafe.unsafeEncodeURIComponent(v.value0) + ("=" + Global_Unsafe.unsafeEncodeURIComponent(v.value1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 90): " + [v.constructor.name]); + }; + + var $14 = Data_String_Common.joinWith("&"); + var $15 = Data_Functor.map(Data_Functor.functorArray)(encodePart); + return function ($16) { + return $14($15(toArray($16))); + }; +}(); + +module.exports = { + FormURLEncoded: FormURLEncoded, + fromArray: fromArray, + toArray: toArray, + encode: encode, + newtypeFormUrlEncoded: newtypeFormUrlEncoded, + eqFormUrlEncoded: eqFormUrlEncoded, + ordFormUrlEncoded: ordFormUrlEncoded, + semigroupFormUrlEncoded: semigroupFormUrlEncoded, + monoidFormUrlEncoded: monoidFormUrlEncoded, + showFormUrlEncoded: showFormUrlEncoded +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc","../Data.Tuple/index.js":"II/O","../Global.Unsafe/index.js":"qSZP"}],"7p2I":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var OPTIONS = function () { + function OPTIONS() {} + + ; + OPTIONS.value = new OPTIONS(); + return OPTIONS; +}(); + +var GET = function () { + function GET() {} + + ; + GET.value = new GET(); + return GET; +}(); + +var HEAD = function () { + function HEAD() {} + + ; + HEAD.value = new HEAD(); + return HEAD; +}(); + +var POST = function () { + function POST() {} + + ; + POST.value = new POST(); + return POST; +}(); + +var PUT = function () { + function PUT() {} + + ; + PUT.value = new PUT(); + return PUT; +}(); + +var DELETE = function () { + function DELETE() {} + + ; + DELETE.value = new DELETE(); + return DELETE; +}(); + +var TRACE = function () { + function TRACE() {} + + ; + TRACE.value = new TRACE(); + return TRACE; +}(); + +var CONNECT = function () { + function CONNECT() {} + + ; + CONNECT.value = new CONNECT(); + return CONNECT; +}(); + +var PROPFIND = function () { + function PROPFIND() {} + + ; + PROPFIND.value = new PROPFIND(); + return PROPFIND; +}(); + +var PROPPATCH = function () { + function PROPPATCH() {} + + ; + PROPPATCH.value = new PROPPATCH(); + return PROPPATCH; +}(); + +var MKCOL = function () { + function MKCOL() {} + + ; + MKCOL.value = new MKCOL(); + return MKCOL; +}(); + +var COPY = function () { + function COPY() {} + + ; + COPY.value = new COPY(); + return COPY; +}(); + +var MOVE = function () { + function MOVE() {} + + ; + MOVE.value = new MOVE(); + return MOVE; +}(); + +var LOCK = function () { + function LOCK() {} + + ; + LOCK.value = new LOCK(); + return LOCK; +}(); + +var UNLOCK = function () { + function UNLOCK() {} + + ; + UNLOCK.value = new UNLOCK(); + return UNLOCK; +}(); + +var PATCH = function () { + function PATCH() {} + + ; + PATCH.value = new PATCH(); + return PATCH; +}(); + +var CustomMethod = function CustomMethod(x) { + return x; +}; + +var unCustomMethod = function unCustomMethod(v) { + return v; +}; + +var showMethod = new Data_Show.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 40, column 1 - line 56, column 23): " + [v.constructor.name]); +}); +var showCustomMethod = new Data_Show.Show(function (v) { + return "(CustomMethod " + (Data_Show.show(Data_Show.showString)(v) + ")"); +}); +var print = Data_Either.either(Data_Show.show(showMethod))(unCustomMethod); + +var fromString = function fromString(s) { + var v = Data_String_Common.toUpper(s); + + if (v === "OPTIONS") { + return new Data_Either.Left(OPTIONS.value); + } + + ; + + if (v === "GET") { + return new Data_Either.Left(GET.value); + } + + ; + + if (v === "HEAD") { + return new Data_Either.Left(HEAD.value); + } + + ; + + if (v === "POST") { + return new Data_Either.Left(POST.value); + } + + ; + + if (v === "PUT") { + return new Data_Either.Left(PUT.value); + } + + ; + + if (v === "DELETE") { + return new Data_Either.Left(DELETE.value); + } + + ; + + if (v === "TRACE") { + return new Data_Either.Left(TRACE.value); + } + + ; + + if (v === "CONNECT") { + return new Data_Either.Left(CONNECT.value); + } + + ; + + if (v === "PROPFIND") { + return new Data_Either.Left(PROPFIND.value); + } + + ; + + if (v === "PROPPATCH") { + return new Data_Either.Left(PROPPATCH.value); + } + + ; + + if (v === "MKCOL") { + return new Data_Either.Left(MKCOL.value); + } + + ; + + if (v === "COPY") { + return new Data_Either.Left(COPY.value); + } + + ; + + if (v === "MOVE") { + return new Data_Either.Left(MOVE.value); + } + + ; + + if (v === "LOCK") { + return new Data_Either.Left(LOCK.value); + } + + ; + + if (v === "UNLOCK") { + return new Data_Either.Left(UNLOCK.value); + } + + ; + + if (v === "PATCH") { + return new Data_Either.Left(PATCH.value); + } + + ; + return new Data_Either.Right(v); +}; + +var eqMethod = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof OPTIONS && y instanceof OPTIONS) { + return true; + } + + ; + + if (x instanceof GET && y instanceof GET) { + return true; + } + + ; + + if (x instanceof HEAD && y instanceof HEAD) { + return true; + } + + ; + + if (x instanceof POST && y instanceof POST) { + return true; + } + + ; + + if (x instanceof PUT && y instanceof PUT) { + return true; + } + + ; + + if (x instanceof DELETE && y instanceof DELETE) { + return true; + } + + ; + + if (x instanceof TRACE && y instanceof TRACE) { + return true; + } + + ; + + if (x instanceof CONNECT && y instanceof CONNECT) { + return true; + } + + ; + + if (x instanceof PROPFIND && y instanceof PROPFIND) { + return true; + } + + ; + + if (x instanceof PROPPATCH && y instanceof PROPPATCH) { + return true; + } + + ; + + if (x instanceof MKCOL && y instanceof MKCOL) { + return true; + } + + ; + + if (x instanceof COPY && y instanceof COPY) { + return true; + } + + ; + + if (x instanceof MOVE && y instanceof MOVE) { + return true; + } + + ; + + if (x instanceof LOCK && y instanceof LOCK) { + return true; + } + + ; + + if (x instanceof UNLOCK && y instanceof UNLOCK) { + return true; + } + + ; + + if (x instanceof PATCH && y instanceof PATCH) { + return true; + } + + ; + return false; + }; +}); +var ordMethod = new Data_Ord.Ord(function () { + return eqMethod; +}, function (x) { + return function (y) { + if (x instanceof OPTIONS && y instanceof OPTIONS) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof OPTIONS) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof OPTIONS) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof GET && y instanceof GET) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof GET) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof GET) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof HEAD && y instanceof HEAD) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof HEAD) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof HEAD) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof POST && y instanceof POST) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof POST) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof POST) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof PUT && y instanceof PUT) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof PUT) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof PUT) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof DELETE && y instanceof DELETE) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof DELETE) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof DELETE) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof TRACE && y instanceof TRACE) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof TRACE) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof TRACE) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof CONNECT && y instanceof CONNECT) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof CONNECT) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof CONNECT) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof PROPFIND && y instanceof PROPFIND) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof PROPFIND) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof PROPFIND) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof PROPPATCH && y instanceof PROPPATCH) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof PROPPATCH) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof PROPPATCH) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof MKCOL && y instanceof MKCOL) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof MKCOL) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof MKCOL) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof COPY && y instanceof COPY) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof COPY) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof COPY) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof MOVE && y instanceof MOVE) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof MOVE) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof MOVE) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof LOCK && y instanceof LOCK) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof LOCK) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof LOCK) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof UNLOCK && y instanceof UNLOCK) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof UNLOCK) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof UNLOCK) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof PATCH && y instanceof PATCH) { + return Data_Ordering.EQ.value; + } + + ; + throw new Error("Failed pattern match at Data.HTTP.Method (line 38, column 1 - line 38, column 40): " + [x.constructor.name, y.constructor.name]); + }; +}); +var eqCustomMethod = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordCustomMethod = new Data_Ord.Ord(function () { + return eqCustomMethod; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordString)(x)(y); + }; +}); +module.exports = { + OPTIONS: OPTIONS, + GET: GET, + HEAD: HEAD, + POST: POST, + PUT: PUT, + DELETE: DELETE, + TRACE: TRACE, + CONNECT: CONNECT, + PROPFIND: PROPFIND, + PROPPATCH: PROPPATCH, + MKCOL: MKCOL, + COPY: COPY, + MOVE: MOVE, + LOCK: LOCK, + UNLOCK: UNLOCK, + PATCH: PATCH, + unCustomMethod: unCustomMethod, + fromString: fromString, + print: print, + eqMethod: eqMethod, + ordMethod: ordMethod, + showMethod: showMethod, + eqCustomMethod: eqCustomMethod, + ordCustomMethod: ordCustomMethod, + showCustomMethod: showCustomMethod +}; +},{"../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc"}],"z+2M":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Either = require("../Data.Either/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var EffectFnCanceler = function EffectFnCanceler(x) { + return x; +}; + +var EffectFnAff = function EffectFnAff(x) { + return x; +}; + +var fromEffectFnAff = function fromEffectFnAff(v) { + return Effect_Aff.makeAff(function (k) { + return function __do() { + var v1 = v(function ($4) { + return k(Data_Either.Left.create($4))(); + }, function ($5) { + return k(Data_Either.Right.create($5))(); + }); + return function (e) { + return Effect_Aff.makeAff(function (k2) { + return function __do() { + v1(e, function ($6) { + return k2(Data_Either.Left.create($6))(); + }, function ($7) { + return k2(Data_Either.Right.create($7))(); + }); + return Effect_Aff.nonCanceler; + }; + }); + }; + }; + }); +}; + +module.exports = { + EffectFnAff: EffectFnAff, + EffectFnCanceler: EffectFnCanceler, + fromEffectFnAff: fromEffectFnAff +}; +},{"../Data.Either/index.js":"B2JL","../Effect.Aff/index.js":"I7lu"}],"IjAr":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Affjax_RequestBody = require("../Affjax.RequestBody/index.js"); + +var Affjax_RequestHeader = require("../Affjax.RequestHeader/index.js"); + +var Affjax_ResponseFormat = require("../Affjax.ResponseFormat/index.js"); + +var Affjax_ResponseHeader = require("../Affjax.ResponseHeader/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Parallel = require("../Control.Parallel/index.js"); + +var Data_Argonaut_Core = require("../Data.Argonaut.Core/index.js"); + +var Data_Argonaut_Parser = require("../Data.Argonaut.Parser/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FormURLEncoded = require("../Data.FormURLEncoded/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_HTTP_Method = require("../Data.HTTP.Method/index.js"); + +var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_List_NonEmpty = require("../Data.List.NonEmpty/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Time_Duration = require("../Data.Time.Duration/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Aff_Compat = require("../Effect.Aff.Compat/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var $$Math = require("../Math/index.js"); + +var retry = function retry(policy) { + return function (run) { + return function (req) { + var retryState = function retryState(v) { + if (v instanceof Data_Either.Left) { + return Data_Either.Left.create(new Data_Either.Left(v.value0)); + } + + ; + + if (v instanceof Data_Either.Right) { + if (v.value0.status === 200) { + return new Data_Either.Right(v.value0); + } + + ; + var $29 = policy.shouldRetryWithStatusCode(v.value0.status); + + if ($29) { + return Data_Either.Left.create(new Data_Either.Right(v.value0)); + } + + ; + return new Data_Either.Right(v.value0); + } + + ; + throw new Error("Failed pattern match at Affjax (line 206, column 5 - line 208, column 39): " + [v.constructor.name]); + }; + + var go = function go(failureRef) { + return function (n) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Functor.map(Effect_Aff.functorAff)(retryState)(Control_Monad_Error_Class["try"](Effect_Aff.monadErrorAff)(run(req))))(function (v) { + if (v instanceof Data_Either.Left) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(new Data_Maybe.Just(v.value0))(failureRef)))(function () { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff.delay(policy.delayCurve(n)))(function () { + return go(failureRef)(n + 1 | 0); + }); + }); + } + + ; + + if (v instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value0); + } + + ; + throw new Error("Failed pattern match at Affjax (line 221, column 7 - line 226, column 32): " + [v.constructor.name]); + }); + }; + }; + + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["new"](Data_Maybe.Nothing.value)))(function (v) { + var loop = go(v); + + if (policy.timeout instanceof Data_Maybe.Nothing) { + return loop(1); + } + + ; + + if (policy.timeout instanceof Data_Maybe.Just) { + return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel.parOneOf(Effect_Aff.parallelAff)(Effect_Aff.alternativeParAff)(Data_Foldable.foldableArray)(Data_Functor.functorArray)([Data_Functor.map(Effect_Aff.functorAff)(Data_Maybe.Just.create)(loop(1)), Data_Functor.voidRight(Effect_Aff.functorAff)(Data_Maybe.Nothing.value)(Effect_Aff.delay(policy.timeout.value0))]))(function (v1) { + if (v1 instanceof Data_Maybe.Nothing) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v)))(function (v2) { + if (v2 instanceof Data_Maybe.Nothing) { + return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Timeout")); + } + + ; + + if (v2 instanceof Data_Maybe.Just) { + return Data_Either.either(Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff))(Control_Applicative.pure(Effect_Aff.applicativeAff))(v2.value0); + } + + ; + throw new Error("Failed pattern match at Affjax (line 201, column 11 - line 203, column 61): " + [v2.constructor.name]); + }); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v1.value0); + } + + ; + throw new Error("Failed pattern match at Affjax (line 198, column 7 - line 204, column 31): " + [v1.constructor.name]); + }); + } + + ; + throw new Error("Failed pattern match at Affjax (line 194, column 3 - line 204, column 31): " + [policy.timeout.constructor.name]); + }); + }; + }; +}; + +var request = function request(req) { + var parseJSON = function parseJSON(v) { + if (v === "") { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Argonaut_Core.jsonEmptyObject); + } + + ; + return Data_Either.either(function ($66) { + return Foreign.fail(Foreign.ForeignError.create($66)); + })(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)))(Data_Argonaut_Parser.jsonParser(v)); + }; + + var fromResponse$prime = function () { + if (req.responseFormat instanceof Affjax_ResponseFormat["ArrayBuffer"]) { + return Foreign.unsafeReadTagged("ArrayBuffer"); + } + + ; + + if (req.responseFormat instanceof Affjax_ResponseFormat.Blob) { + return Foreign.unsafeReadTagged("Blob"); + } + + ; + + if (req.responseFormat instanceof Affjax_ResponseFormat.Document) { + return Foreign.unsafeReadTagged("Document"); + } + + ; + + if (req.responseFormat instanceof Affjax_ResponseFormat.Json) { + return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function ($67) { + return req.responseFormat.value0(parseJSON($67)); + })(Foreign.unsafeReadTagged("String")); + } + + ; + + if (req.responseFormat instanceof Affjax_ResponseFormat["String"]) { + return Foreign.unsafeReadTagged("String"); + } + + ; + + if (req.responseFormat instanceof Affjax_ResponseFormat.Ignore) { + return Data_Function["const"](req.responseFormat.value0(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit))); + } + + ; + throw new Error("Failed pattern match at Affjax (line 294, column 19 - line 300, column 57): " + [req.responseFormat.constructor.name]); + }(); + + var extractContent = function extractContent(v) { + if (v instanceof Affjax_RequestBody.ArrayView) { + return v.value0(Foreign.unsafeToForeign); + } + + ; + + if (v instanceof Affjax_RequestBody.Blob) { + return Foreign.unsafeToForeign(v.value0); + } + + ; + + if (v instanceof Affjax_RequestBody.Document) { + return Foreign.unsafeToForeign(v.value0); + } + + ; + + if (v instanceof Affjax_RequestBody["String"]) { + return Foreign.unsafeToForeign(v.value0); + } + + ; + + if (v instanceof Affjax_RequestBody.FormData) { + return Foreign.unsafeToForeign(v.value0); + } + + ; + + if (v instanceof Affjax_RequestBody.FormURLEncoded) { + return Foreign.unsafeToForeign(Data_FormURLEncoded.encode(v.value0)); + } + + ; + + if (v instanceof Affjax_RequestBody.Json) { + return Foreign.unsafeToForeign(Data_Argonaut_Core.stringify(v.value0)); + } + + ; + throw new Error("Failed pattern match at Affjax (line 268, column 20 - line 275, column 57): " + [v.constructor.name]); + }; + + var addHeader = function addHeader(mh) { + return function (hs) { + if (mh instanceof Data_Maybe.Just && !Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Affjax_RequestHeader.name)(mh.value0))(hs)) { + return Data_Array.snoc(hs)(mh.value0); + } + + ; + return hs; + }; + }; + + var headers = function headers(reqContent) { + return addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.ContentType.create)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Affjax_RequestBody.toMediaType)(reqContent)))(addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.Accept.create)(Affjax_ResponseFormat.toMediaType(req.responseFormat)))(req.headers)); + }; + + var req$prime = { + method: Data_HTTP_Method.print(req.method), + url: req.url, + headers: Data_Functor.map(Data_Functor.functorArray)(function (h) { + return { + field: Affjax_RequestHeader.name(h), + value: Affjax_RequestHeader.value(h) + }; + })(headers(req.content)), + content: Data_Nullable.toNullable(Data_Functor.map(Data_Maybe.functorMaybe)(extractContent)(req.content)), + responseType: Affjax_ResponseFormat.toResponseType(req.responseFormat), + username: Data_Nullable.toNullable(req.username), + password: Data_Nullable.toNullable(req.password), + withCredentials: req.withCredentials + }; + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_Compat.fromEffectFnAff($foreign["_ajax"](Affjax_ResponseHeader.ResponseHeader.create, req$prime)))(function (v) { + var v1 = Control_Monad_Except.runExcept(fromResponse$prime(v.body)); + + if (v1 instanceof Data_Either.Left) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + body: new Data_Either.Left(new Affjax_ResponseFormat.ResponseFormatError(Data_List_NonEmpty.head(v1.value0), v.body)), + headers: v.headers, + status: v.status, + statusText: v.statusText + }); + } + + ; + + if (v1 instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + body: new Data_Either.Right(v1.value0), + headers: v.headers, + status: v.status, + statusText: v.statusText + }); + } + + ; + throw new Error("Failed pattern match at Affjax (line 248, column 3 - line 252, column 39): " + [v1.constructor.name]); + }); +}; + +var defaultRetryPolicy = { + timeout: Data_Maybe.Nothing.value, + delayCurve: function delayCurve(n) { + return Data_Time_Duration.Milliseconds(Data_Ord.max(Data_Ord.ordNumber)(30.0 * 1000.0)(100.0 * $$Math.pow(2.0)(Data_Int.toNumber(n - 1 | 0)))); + }, + shouldRetryWithStatusCode: Data_Function["const"](false) +}; +var defaultRequest = { + method: new Data_Either.Left(Data_HTTP_Method.GET.value), + url: "/", + headers: [], + content: Data_Maybe.Nothing.value, + username: Data_Maybe.Nothing.value, + password: Data_Maybe.Nothing.value, + withCredentials: false, + responseFormat: Affjax_ResponseFormat.ignore +}; + +var $$delete = function $$delete(rf) { + return function (u) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.DELETE.value), + url: u, + headers: defaultRequest.headers, + content: defaultRequest.content, + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; +}; + +var delete_ = function () { + var $68 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $69 = $$delete(Affjax_ResponseFormat.ignore); + return function ($70) { + return $68($69($70)); + }; +}(); + +var get = function get(rf) { + return function (u) { + return request({ + method: defaultRequest.method, + url: u, + headers: defaultRequest.headers, + content: defaultRequest.content, + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; +}; + +var patch = function patch(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.PATCH.value), + url: u, + headers: defaultRequest.headers, + content: new Data_Maybe.Just(c), + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var patch_ = function patch_(url) { + var $71 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $72 = patch(Affjax_ResponseFormat.ignore)(url); + return function ($73) { + return $71($72($73)); + }; +}; + +var patch$prime = function patch$prime(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.PATCH.value), + url: u, + headers: defaultRequest.headers, + content: c, + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var patch_$prime = function patch_$prime(url) { + var $74 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $75 = patch$prime(Affjax_ResponseFormat.ignore)(url); + return function ($76) { + return $74($75($76)); + }; +}; + +var post = function post(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.POST.value), + url: u, + headers: defaultRequest.headers, + content: new Data_Maybe.Just(c), + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var post_ = function post_(url) { + var $77 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $78 = post(Affjax_ResponseFormat.ignore)(url); + return function ($79) { + return $77($78($79)); + }; +}; + +var post$prime = function post$prime(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.POST.value), + url: u, + headers: defaultRequest.headers, + content: c, + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var post_$prime = function post_$prime(url) { + var $80 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $81 = post$prime(Affjax_ResponseFormat.ignore)(url); + return function ($82) { + return $80($81($82)); + }; +}; + +var put = function put(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.PUT.value), + url: u, + headers: defaultRequest.headers, + content: new Data_Maybe.Just(c), + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var put_ = function put_(url) { + var $83 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $84 = put(Affjax_ResponseFormat.ignore)(url); + return function ($85) { + return $83($84($85)); + }; +}; + +var put$prime = function put$prime(rf) { + return function (u) { + return function (c) { + return request({ + method: new Data_Either.Left(Data_HTTP_Method.PUT.value), + url: u, + headers: defaultRequest.headers, + content: c, + username: defaultRequest.username, + password: defaultRequest.password, + withCredentials: defaultRequest.withCredentials, + responseFormat: rf + }); + }; + }; +}; + +var put_$prime = function put_$prime(url) { + var $86 = Data_Functor.map(Effect_Aff.functorAff)(function (v) { + return { + body: Data_Unit.unit, + headers: v.headers, + status: v.status, + statusText: v.statusText + }; + }); + var $87 = put$prime(Affjax_ResponseFormat.ignore)(url); + return function ($88) { + return $86($87($88)); + }; +}; + +module.exports = { + defaultRequest: defaultRequest, + request: request, + get: get, + post: post, + post_: post_, + "post'": post$prime, + "post_'": post_$prime, + put: put, + put_: put_, + "put'": put$prime, + "put_'": put_$prime, + "delete": $$delete, + delete_: delete_, + patch: patch, + patch_: patch_, + "patch'": patch$prime, + "patch_'": patch_$prime, + defaultRetryPolicy: defaultRetryPolicy, + retry: retry +}; +},{"./foreign.js":"sseR","../Affjax.RequestBody/index.js":"TX3z","../Affjax.RequestHeader/index.js":"QBMh","../Affjax.ResponseFormat/index.js":"QSsR","../Affjax.ResponseHeader/index.js":"ev5/","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Parallel/index.js":"LNK1","../Data.Argonaut.Core/index.js":"pA4l","../Data.Argonaut.Parser/index.js":"QxUV","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FormURLEncoded/index.js":"7T8V","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HTTP.Method/index.js":"7p2I","../Data.HeytingAlgebra/index.js":"paZe","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List.NonEmpty/index.js":"XAY7","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Data.Time.Duration/index.js":"AnkF","../Data.Unit/index.js":"NhVk","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Compat/index.js":"z+2M","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Foreign/index.js":"pu1p","../Math/index.js":"Rpaz"}],"cxC4":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Array_NonEmpty = require("../Data.Array.NonEmpty/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Lens_Internal_Wander = require("../Data.Lens.Internal.Wander/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Set = require("../Data.Set/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Foreign_Object = require("../Foreign.Object/index.js"); + +var Index = function Index(ix) { + this.ix = ix; +}; + +var ix = function ix(dict) { + return dict.ix; +}; + +var indexSet = function indexSet(dictOrd) { + return new Index(function (x) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + var $22 = Control_Applicative.pure(dictApplicative); + var $23 = Data_Set.insert(dictOrd)(x); + return function ($24) { + return $22($23($24)); + }; + }; + }); + }; + }); +}; + +var indexNonEmptyArray = new Index(function (n) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + return function (xs) { + return Data_Maybe.maybe(Control_Applicative.pure(dictApplicative)(xs))(function () { + var $25 = Data_Functor.map(dictApplicative.Apply0().Functor0())(function (x) { + return Data_Maybe.fromMaybe(xs)(Data_Array_NonEmpty.updateAt(n)(x)(xs)); + }); + return function ($26) { + return $25(coalg($26)); + }; + }())(Data_Array_NonEmpty.index(xs)(n)); + }; + }; + }); + }; +}); +var indexMaybe = new Index(function (v) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative); + }); + }; +}); + +var indexMap = function indexMap(dictOrd) { + return new Index(function (k) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + return function (m) { + return Data_Maybe.maybe(Control_Applicative.pure(dictApplicative)(m))(function () { + var $27 = Data_Functor.map(dictApplicative.Apply0().Functor0())(function (v) { + return Data_Map_Internal.insert(dictOrd)(k)(v)(m); + }); + return function ($28) { + return $27(coalg($28)); + }; + }())(Data_Map_Internal.lookup(dictOrd)(k)(m)); + }; + }; + }); + }; + }); +}; + +var indexIdentity = new Index(function (v) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return Data_Traversable.traverse(Data_Identity.traversableIdentity)(dictApplicative); + }); + }; +}); +var indexForeignObject = new Index(function (k) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + return function (m) { + return Data_Maybe.maybe(Control_Applicative.pure(dictApplicative)(m))(function () { + var $29 = Data_Functor.map(dictApplicative.Apply0().Functor0())(function (v) { + return Foreign_Object.insert(k)(v)(m); + }); + return function ($30) { + return $29(coalg($30)); + }; + }())(Foreign_Object.lookup(k)(m)); + }; + }; + }); + }; +}); +var indexArray = new Index(function (n) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + return function (xs) { + return Data_Maybe.maybe(Control_Applicative.pure(dictApplicative)(xs))(function () { + var $31 = Data_Functor.map(dictApplicative.Apply0().Functor0())(function (x) { + return Data_Maybe.fromMaybe(xs)(Data_Array.updateAt(n)(x)(xs)); + }); + return function ($32) { + return $31(coalg($32)); + }; + }())(Data_Array.index(xs)(n)); + }; + }; + }); + }; +}); + +var indexArr = function indexArr(dictEq) { + return new Index(function (i) { + return function (dictWander) { + return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) { + return function (coalg) { + return function (f) { + return Data_Functor.mapFlipped(dictApplicative.Apply0().Functor0())(coalg(f(i)))(function (a) { + return function (j) { + var $21 = Data_Eq.eq(dictEq)(i)(j); + + if ($21) { + return a; + } + + ; + return f(j); + }; + }); + }; + }; + }); + }; + }); +}; + +module.exports = { + Index: Index, + ix: ix, + indexArr: indexArr, + indexMaybe: indexMaybe, + indexIdentity: indexIdentity, + indexArray: indexArray, + indexNonEmptyArray: indexNonEmptyArray, + indexSet: indexSet, + indexMap: indexMap, + indexForeignObject: indexForeignObject +}; +},{"../Control.Applicative/index.js":"qYya","../Data.Array/index.js":"4t4C","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Set/index.js":"+Eae","../Data.Traversable/index.js":"n7EE","../Foreign.Object/index.js":"jsiz"}],"kMIS":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var V = function V(x) { + return x; +}; + +var unV = function unV(v) { + return function (v1) { + return function (v2) { + if (v2 instanceof Data_Either.Left) { + return v(v2.value0); + } + + ; + + if (v2 instanceof Data_Either.Right) { + return v1(v2.value0); + } + + ; + throw new Error("Failed pattern match at Data.Validation.Semigroup (line 47, column 1 - line 47, column 77): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]); + }; + }; +}; + +var toEither = function toEither(v) { + return v; +}; + +var showV = function showV(dictShow) { + return function (dictShow1) { + return new Data_Show.Show(function (v) { + if (v instanceof Data_Either.Left) { + return "invalid (" + (Data_Show.show(dictShow)(v.value0) + ")"); + } + + ; + + if (v instanceof Data_Either.Right) { + return "pure (" + (Data_Show.show(dictShow1)(v.value0) + ")"); + } + + ; + throw new Error("Failed pattern match at Data.Validation.Semigroup (line 80, column 10 - line 82, column 55): " + [v.constructor.name]); + }); + }; +}; + +var newtypeV = new Data_Newtype.Newtype(function (n) { + return n; +}, V); + +var isValid = function isValid(v) { + if (v instanceof Data_Either.Right) { + return true; + } + + ; + return false; +}; + +var invalid = function invalid($61) { + return V(Data_Either.Left.create($61)); +}; + +var functorV = Data_Either.functorEither; +var foldableV = new Data_Foldable.Foldable(function (dictMonoid) { + return unV(Data_Function["const"](Data_Monoid.mempty(dictMonoid))); +}, function (f) { + return function (b) { + return unV(Data_Function["const"](b))(f(b)); + }; +}, function (f) { + return function (b) { + return unV(Data_Function["const"](b))(Data_Function.flip(f)(b)); + }; +}); +var traversableV = new Data_Traversable.Traversable(function () { + return foldableV; +}, function () { + return functorV; +}, function (dictApplicative) { + return unV(function () { + var $62 = Control_Applicative.pure(dictApplicative); + return function ($63) { + return $62(V(Data_Either.Left.create($63))); + }; + }())(Data_Functor.map(dictApplicative.Apply0().Functor0())(function ($64) { + return V(Data_Either.Right.create($64)); + })); +}, function (dictApplicative) { + return function (f) { + return unV(function () { + var $65 = Control_Applicative.pure(dictApplicative); + return function ($66) { + return $65(V(Data_Either.Left.create($66))); + }; + }())(function () { + var $67 = Data_Functor.map(dictApplicative.Apply0().Functor0())(function ($69) { + return V(Data_Either.Right.create($69)); + }); + return function ($68) { + return $67(f($68)); + }; + }()); + }; +}); + +var eqV = function eqV(dictEq) { + return function (dictEq1) { + return new Data_Eq.Eq(function (x) { + return function (y) { + return Data_Eq.eq(Data_Either.eqEither(dictEq)(dictEq1))(x)(y); + }; + }); + }; +}; + +var ordV = function ordV(dictOrd) { + return function (dictOrd1) { + return new Data_Ord.Ord(function () { + return eqV(dictOrd.Eq0())(dictOrd1.Eq0()); + }, function (x) { + return function (y) { + return Data_Ord.compare(Data_Either.ordEither(dictOrd)(dictOrd1))(x)(y); + }; + }); + }; +}; + +var eq1V = function eq1V(dictEq) { + return new Data_Eq.Eq1(function (dictEq1) { + return Data_Eq.eq(eqV(dictEq)(dictEq1)); + }); +}; + +var ord1V = function ord1V(dictOrd) { + return new Data_Ord.Ord1(function () { + return eq1V(dictOrd.Eq0()); + }, function (dictOrd1) { + return Data_Ord.compare(ordV(dictOrd)(dictOrd1)); + }); +}; + +var bifunctorV = Data_Either.bifunctorEither; + +var applyV = function applyV(dictSemigroup) { + return new Control_Apply.Apply(function () { + return functorV; + }, function (v) { + return function (v1) { + if (v instanceof Data_Either.Left && v1 instanceof Data_Either.Left) { + return new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0)); + } + + ; + + if (v instanceof Data_Either.Left) { + return new Data_Either.Left(v.value0); + } + + ; + + if (v1 instanceof Data_Either.Left) { + return new Data_Either.Left(v1.value0); + } + + ; + + if (v instanceof Data_Either.Right && v1 instanceof Data_Either.Right) { + return new Data_Either.Right(v.value0(v1.value0)); + } + + ; + throw new Error("Failed pattern match at Data.Validation.Semigroup (line 88, column 1 - line 92, column 54): " + [v.constructor.name, v1.constructor.name]); + }; + }); +}; + +var semigroupV = function semigroupV(dictSemigroup) { + return function (dictSemigroup1) { + return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyV(dictSemigroup))(Data_Semigroup.append(dictSemigroup1))); + }; +}; + +var applicativeV = function applicativeV(dictSemigroup) { + return new Control_Applicative.Applicative(function () { + return applyV(dictSemigroup); + }, function ($70) { + return V(Data_Either.Right.create($70)); + }); +}; + +var monoidV = function monoidV(dictSemigroup) { + return function (dictMonoid) { + return new Data_Monoid.Monoid(function () { + return semigroupV(dictSemigroup)(dictMonoid.Semigroup0()); + }, Control_Applicative.pure(applicativeV(dictSemigroup))(Data_Monoid.mempty(dictMonoid))); + }; +}; + +var andThen = function andThen(v1) { + return function (f) { + return unV(invalid)(f)(v1); + }; +}; + +module.exports = { + V: V, + unV: unV, + invalid: invalid, + isValid: isValid, + toEither: toEither, + andThen: andThen, + newtypeV: newtypeV, + eqV: eqV, + eq1V: eq1V, + ordV: ordV, + ord1V: ord1V, + showV: showV, + functorV: functorV, + bifunctorV: bifunctorV, + applyV: applyV, + applicativeV: applicativeV, + semigroupV: semigroupV, + monoidV: monoidV, + foldableV: foldableV, + traversableV: traversableV +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE"}],"UuEA":[function(require,module,exports) { +var process = require("process"); +// Generated by purs version 0.13.2 +"use strict"; + +var Affjax = require("../Affjax/index.js"); + +var Affjax_ResponseFormat = require("../Affjax.ResponseFormat/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Filterable = require("../Data.Filterable/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Lens_Fold = require("../Data.Lens.Fold/index.js"); + +var Data_Lens_Index = require("../Data.Lens.Index/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Maybe_First = require("../Data.Maybe.First/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_String_CodePoints = require("../Data.String.CodePoints/index.js"); + +var Data_String_Common = require("../Data.String.Common/index.js"); + +var Data_String_Pattern = require("../Data.String.Pattern/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Time_Duration = require("../Data.Time.Duration/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Validation_Semigroup = require("../Data.Validation.Semigroup/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Genetics_Browser = require("../Genetics.Browser/index.js"); + +var Genetics_Browser_Coordinates = require("../Genetics.Browser.Coordinates/index.js"); + +var Genetics_Browser_Types = require("../Genetics.Browser.Types/index.js"); + +var Simple_JSON = require("../Simple.JSON/index.js"); + +var validInt = function validInt(s) { + var v = Data_Int.fromString(s); + + if (v instanceof Data_Maybe.Nothing) { + return Data_Validation_Semigroup.invalid(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)("Error parsing int " + s)); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Data_Validation_Semigroup.applicativeV(Data_List_Types.semigroupNonEmptyList))(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Bed (line 98, column 14 - line 100, column 20): " + [v.constructor.name]); +}; + +var validChrId = function () { + var $39 = Control_Applicative.pure(Data_Validation_Semigroup.applicativeV(Data_List_Types.semigroupNonEmptyList)); + var $40 = Data_Newtype.wrap(Genetics_Browser_Types.newtypeChrId); + var $41 = Data_String_CodePoints.drop(3); + return function ($42) { + return $39($40($41($42))); + }; +}(); + +var validBigInt = function validBigInt(s) { + var v = Data_BigInt.fromString(s); + + if (v instanceof Data_Maybe.Nothing) { + return Data_Validation_Semigroup.invalid(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)("Error parsing int " + s)); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Data_Validation_Semigroup.applicativeV(Data_List_Types.semigroupNonEmptyList))(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Bed (line 103, column 17 - line 105, column 20): " + [v.constructor.name]); +}; + +var validList = function validList(x) { + return Data_Traversable.traverse(Data_Traversable.traversableArray)(Data_Validation_Semigroup.applicativeV(Data_List_Types.semigroupNonEmptyList))(validBigInt)(Data_String_Common.split(Data_Newtype.wrap(Data_String_Pattern.newtypePattern)(","))(x)); +}; + +var validLine = function validLine(l) { + return Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Control_Apply.apply(Data_Validation_Semigroup.applyV(Data_List_Types.semigroupNonEmptyList))(Data_Functor.map(Data_Validation_Semigroup.functorV)(function (v) { + return function (v1) { + return function (v2) { + return function (v3) { + return function (v4) { + return function (v5) { + return function (v6) { + return function (v7) { + return function (v8) { + return { + chrom: v, + chromStart: v1, + chromEnd: v2, + score: v3, + thickStart: v4, + thickEnd: v5, + blockCount: v6, + blockSizes: v7, + blockStarts: v8, + geneId: l.geneId, + geneName: l.geneName, + itemRgb: l.itemRgb, + name: l.name, + strand: l.strand, + tags: l.tags, + type: l.type + }; + }; + }; + }; + }; + }; + }; + }; + }; + })(validChrId(l.chrom)))(validBigInt(l.chromStart)))(validBigInt(l.chromEnd)))(validInt(l.score)))(validBigInt(l.thickStart)))(validBigInt(l.thickEnd)))(validInt(l.blockCount)))(validList(l.blockSizes)))(validList(l.blockStarts)); +}; + +var bedToFeature = function bedToFeature(cs) { + return function (pl) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Lens_Fold.previewOn(cs)(function () { + var $43 = Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget); + var $44 = Data_Lens_Index.ix(Data_Lens_Index.indexMap(Genetics_Browser_Types.ordChrId))(pl.chrom)(Data_Lens_Internal_Forget.wanderForget(Data_Maybe_First.monoidFirst)); + return function ($45) { + return $43($44($45)); + }; + }()))(function (v) { + var toBp = function () { + var $46 = Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp); + return function ($47) { + return $46(Data_BigInt.toNumber($47)); + }; + }(); + + var thickRange = Data_Functor.map(Data_Pair.functorPair)(toBp)(new Data_Pair.Pair(pl.thickStart, pl.thickEnd)); + var position = Data_Functor.map(Data_Pair.functorPair)(toBp)(new Data_Pair.Pair(pl.chromStart, pl.chromEnd)); + var frameSize = toBp(Genetics_Browser_Coordinates.pairSize(Data_BigInt.ringBigInt)(v)); + var blocks = Data_Array.zipWith(function (start) { + return function (size) { + return Data_Functor.map(Data_Pair.functorPair)(toBp)(new Data_Pair.Pair(start, size)); + }; + })(pl.blockStarts)(pl.blockSizes); + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)({ + position: position, + frameSize: frameSize, + feature: { + thickRange: thickRange, + blocks: blocks, + geneId: pl.geneId, + geneName: pl.geneName, + chrId: pl.chrom + } + }); + }); + }; +}; + +var parseBed = function parseBed(cs) { + return function (o) { + return Control_Bind.bind(Data_Either.bindEither)(Simple_JSON.read(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "blockCount"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "blockSizes"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "blockStarts"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chrom"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chromEnd"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chromStart"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "geneId"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "geneName"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "itemRgb"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "name"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "score"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "strand"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "tags"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "thickEnd"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "thickStart"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "type"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsNil)()())()())()())()())()())()())()())()())()())()())()())()())()())()())()())()()))(o))(function (v) { + return Control_Bind.bind(Data_Either.bindEither)(Data_Validation_Semigroup.unV(function () { + var $48 = Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.ForeignError.create); + return function ($49) { + return Data_Either.Left.create($48($49)); + }; + }())(Control_Applicative.pure(Data_Either.applicativeEither))(validLine(v)))(function (v1) { + return Data_Maybe.maybe(Data_Either.Left.create(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("Error parsing BedFeature"))))(Control_Applicative.pure(Data_Either.applicativeEither))(bedToFeature(cs)(v1)); + }); + }); + }; +}; + +var getGenes = function getGenes(cs) { + return function (url) { + return Control_Bind.bind(Effect_Aff.bindAff)(Affjax.get(Affjax_ResponseFormat.json)(url))(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Either.either(function () { + var $50 = Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff); + return function ($51) { + return $50(Effect_Exception.error(Affjax_ResponseFormat.printResponseFormatError($51))); + }; + }())(Control_Applicative.pure(Effect_Aff.applicativeAff))(v.body))(function (v1) { + var throwParseError = function () { + var $52 = Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff); + var $53 = Data_Foldable.foldMap(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(function (v2) { + return v2 + ", "; + }); + return function ($54) { + return $52(Effect_Exception.error($53($54))); + }; + }(); + + return Control_Bind.bind(Effect_Aff.bindAff)(function () { + var v2 = Control_Monad_Except.runExcept(Foreign.readArray(v1)); + + if (v2 instanceof Data_Either.Left) { + return throwParseError(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Foreign.renderForeignError)(v2.value0)); + } + + ; + + if (v2 instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Bed (line 193, column 12 - line 195, column 24): " + [v2.constructor.name]); + }())(function (v2) { + var chunkF = function chunkF(l) { + var $37 = Data_List["null"](l); + + if ($37) { + return Data_Maybe.Nothing.value; + } + + ; + return new Data_Maybe.Just(new Data_Tuple.Tuple(Data_List.take(100)(l), Data_List.drop(100)(l))); + }; + + var chunks = Data_Unfoldable.unfoldr(Data_List_Types.unfoldableList)(chunkF)(Data_List.fromFoldable(Data_Foldable.foldableArray)(v2)); + + var process = function process(chnk) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff.delay(Data_Newtype.wrap(Data_Time_Duration.newtypeMilliseconds)(0.1)))(function () { + var o = Data_Filterable.partitionMap(Data_Filterable.filterableList)(parseBed(cs))(chnk); + return Control_Applicative.pure(Effect_Aff.applicativeAff)(o.right); + }); + }; + + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Traversable.traverse(Data_List_Types.traversableList)(Effect_Aff.applicativeAff)(process)(chunks))(function (v3) { + var output = Data_Functor.map(Data_Map_Internal.functorMap)(Data_Array.fromFoldable(Data_List_Types.foldableList))(Genetics_Browser.groupToMap(Data_List_Types.monoidList)(Genetics_Browser_Types.ordChrId)(Data_List_Types.foldableList)(Data_List_Types.applicativeList)(function (v4) { + return v4.feature.chrId; + })(Data_List.concat(v3))); + return Control_Applicative.pure(Effect_Aff.applicativeAff)(output); + }); + }); + }); + }); + }; +}; + +module.exports = { + validChrId: validChrId, + validInt: validInt, + validBigInt: validBigInt, + validList: validList, + validLine: validLine, + parseBed: parseBed, + bedToFeature: bedToFeature, + getGenes: getGenes +}; +},{"../Affjax/index.js":"IjAr","../Affjax.ResponseFormat/index.js":"QSsR","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Lens.Fold/index.js":"fCig","../Data.Lens.Index/index.js":"cxC4","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Pair/index.js":"PpsX","../Data.String.CodePoints/index.js":"mAJY","../Data.String.Common/index.js":"OSrc","../Data.String.Pattern/index.js":"nKWe","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Validation.Semigroup/index.js":"kMIS","../Effect.Aff/index.js":"I7lu","../Effect.Exception/index.js":"0OCW","../Foreign/index.js":"pu1p","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Types/index.js":"HhmG","../Simple.JSON/index.js":"DqNI","process":"UG8G"}],"bDzA":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Color = require("../Color/index.js"); + +var yellowgreen = Color.rgb(154)(205)(50); +var yellow = Color.rgb(255)(255)(0); +var whitesmoke = Color.rgb(245)(245)(245); +var wheat = Color.rgb(245)(222)(179); +var violet = Color.rgb(238)(130)(238); +var turquoise = Color.rgb(64)(224)(208); +var tomato = Color.rgb(255)(99)(71); +var thistle = Color.rgb(216)(191)(216); +var teal = Color.rgb(0)(128)(128); +var tan = Color.rgb(210)(180)(140); +var steelblue = Color.rgb(70)(130)(180); +var springgreen = Color.rgb(0)(255)(127); +var snow = Color.rgb(255)(250)(250); +var slategrey = Color.rgb(112)(128)(144); +var slategray = Color.rgb(112)(128)(144); +var slateblue = Color.rgb(106)(90)(205); +var skyblue = Color.rgb(135)(206)(235); +var silver = Color.rgb(192)(192)(192); +var sienna = Color.rgb(160)(82)(45); +var seashell = Color.rgb(255)(245)(238); +var seagreen = Color.rgb(46)(139)(87); +var sandybrown = Color.rgb(244)(164)(96); +var salmon = Color.rgb(250)(128)(114); +var saddlebrown = Color.rgb(139)(69)(19); +var royalblue = Color.rgb(65)(105)(225); +var rosybrown = Color.rgb(188)(143)(143); +var red = Color.rgb(255)(0)(0); +var purple = Color.rgb(128)(0)(128); +var powderblue = Color.rgb(176)(224)(230); +var plum = Color.rgb(221)(160)(221); +var pink = Color.rgb(255)(192)(203); +var peru = Color.rgb(205)(133)(63); +var peachpuff = Color.rgb(255)(218)(185); +var papayawhip = Color.rgb(255)(239)(213); +var palevioletred = Color.rgb(219)(112)(147); +var paleturquoise = Color.rgb(175)(238)(238); +var palegreen = Color.rgb(152)(251)(152); +var palegoldenrod = Color.rgb(238)(232)(170); +var orchid = Color.rgb(218)(112)(214); +var orangered = Color.rgb(255)(69)(0); +var orange = Color.rgb(255)(165)(0); +var olivedrab = Color.rgb(107)(142)(35); +var olive = Color.rgb(128)(128)(0); +var oldlace = Color.rgb(253)(245)(230); +var navy = Color.rgb(0)(0)(128); +var navajowhite = Color.rgb(255)(222)(173); +var moccasin = Color.rgb(255)(228)(181); +var mistyrose = Color.rgb(255)(228)(225); +var mintcream = Color.rgb(245)(255)(250); +var midnightblue = Color.rgb(25)(25)(112); +var mediumvioletred = Color.rgb(199)(21)(133); +var mediumturquoise = Color.rgb(72)(209)(204); +var mediumspringgreen = Color.rgb(0)(250)(154); +var mediumslateblue = Color.rgb(123)(104)(238); +var mediumseagreen = Color.rgb(60)(179)(113); +var mediumpurple = Color.rgb(147)(112)(219); +var mediumorchid = Color.rgb(186)(85)(211); +var mediumblue = Color.rgb(0)(0)(205); +var mediumaquamarine = Color.rgb(102)(205)(170); +var maroon = Color.rgb(128)(0)(0); +var magenta = Color.rgb(255)(0)(255); +var linen = Color.rgb(250)(240)(230); +var limegreen = Color.rgb(50)(205)(50); +var lime = Color.rgb(0)(255)(0); +var lightyellow = Color.rgb(255)(255)(224); +var lightsteelblue = Color.rgb(176)(196)(222); +var lightslategrey = Color.rgb(119)(136)(153); +var lightslategray = Color.rgb(119)(136)(153); +var lightskyblue = Color.rgb(135)(206)(250); +var lightseagreen = Color.rgb(32)(178)(170); +var lightsalmon = Color.rgb(255)(160)(122); +var lightpink = Color.rgb(255)(182)(193); +var lightgrey = Color.rgb(211)(211)(211); +var lightgreen = Color.rgb(144)(238)(144); +var lightgray = Color.rgb(211)(211)(211); +var lightgoldenrodyellow = Color.rgb(250)(250)(210); +var lightcyan = Color.rgb(224)(255)(255); +var lightcoral = Color.rgb(240)(128)(128); +var lightblue = Color.rgb(173)(216)(230); +var lemonchiffon = Color.rgb(255)(250)(205); +var lawngreen = Color.rgb(124)(252)(0); +var lavenderblush = Color.rgb(255)(240)(245); +var lavender = Color.rgb(230)(230)(250); +var khaki = Color.rgb(240)(230)(140); +var ivory = Color.rgb(255)(255)(240); +var indigo = Color.rgb(75)(0)(130); +var indianred = Color.rgb(205)(92)(92); +var hotpink = Color.rgb(255)(105)(180); +var honeydew = Color.rgb(240)(255)(240); +var grey = Color.rgb(128)(128)(128); +var greenyellow = Color.rgb(173)(255)(47); +var green = Color.rgb(0)(128)(0); +var gray = Color.rgb(128)(128)(128); +var goldenrod = Color.rgb(218)(165)(32); +var gold = Color.rgb(255)(215)(0); +var ghostwhite = Color.rgb(248)(248)(255); +var gainsboro = Color.rgb(220)(220)(220); +var fuchsia = Color.rgb(255)(0)(255); +var forestgreen = Color.rgb(34)(139)(34); +var floralwhite = Color.rgb(255)(250)(240); +var firebrick = Color.rgb(178)(34)(34); +var dodgerblue = Color.rgb(30)(144)(255); +var dimgrey = Color.rgb(105)(105)(105); +var dimgray = Color.rgb(105)(105)(105); +var deepskyblue = Color.rgb(0)(191)(255); +var deeppink = Color.rgb(255)(20)(147); +var darkviolet = Color.rgb(148)(0)(211); +var darkturquoise = Color.rgb(0)(206)(209); +var darkslategrey = Color.rgb(47)(79)(79); +var darkslategray = Color.rgb(47)(79)(79); +var darkslateblue = Color.rgb(72)(61)(139); +var darkseagreen = Color.rgb(143)(188)(143); +var darksalmon = Color.rgb(233)(150)(122); +var darkred = Color.rgb(139)(0)(0); +var darkorchid = Color.rgb(153)(50)(204); +var darkorange = Color.rgb(255)(140)(0); +var darkolivegreen = Color.rgb(85)(107)(47); +var darkmagenta = Color.rgb(139)(0)(139); +var darkkhaki = Color.rgb(189)(183)(107); +var darkgrey = Color.rgb(169)(169)(169); +var darkgreen = Color.rgb(0)(100)(0); +var darkgray = Color.rgb(169)(169)(169); +var darkgoldenrod = Color.rgb(184)(134)(11); +var darkcyan = Color.rgb(0)(139)(139); +var darkblue = Color.rgb(0)(0)(139); +var cyan = Color.rgb(0)(255)(255); +var crimson = Color.rgb(220)(20)(60); +var cornsilk = Color.rgb(255)(248)(220); +var cornflowerblue = Color.rgb(100)(149)(237); +var coral = Color.rgb(255)(127)(80); +var chocolate = Color.rgb(210)(105)(30); +var chartreuse = Color.rgb(127)(255)(0); +var cadetblue = Color.rgb(95)(158)(160); +var burlywood = Color.rgb(222)(184)(135); +var brown = Color.rgb(165)(42)(42); +var blueviolet = Color.rgb(138)(43)(226); +var blue = Color.rgb(0)(0)(255); +var blanchedalmond = Color.rgb(255)(235)(205); +var bisque = Color.rgb(255)(228)(196); +var beige = Color.rgb(245)(245)(220); +var azure = Color.rgb(240)(255)(255); +var aquamarine = Color.rgb(127)(255)(212); +var aqua = Color.rgb(0)(255)(255); +var antiquewhite = Color.rgb(250)(235)(215); +var aliceblue = Color.rgb(240)(248)(255); +module.exports = { + aliceblue: aliceblue, + antiquewhite: antiquewhite, + aqua: aqua, + aquamarine: aquamarine, + azure: azure, + beige: beige, + bisque: bisque, + blanchedalmond: blanchedalmond, + blue: blue, + blueviolet: blueviolet, + brown: brown, + burlywood: burlywood, + cadetblue: cadetblue, + chartreuse: chartreuse, + chocolate: chocolate, + coral: coral, + cornflowerblue: cornflowerblue, + cornsilk: cornsilk, + crimson: crimson, + cyan: cyan, + darkblue: darkblue, + darkcyan: darkcyan, + darkgoldenrod: darkgoldenrod, + darkgray: darkgray, + darkgreen: darkgreen, + darkgrey: darkgrey, + darkkhaki: darkkhaki, + darkmagenta: darkmagenta, + darkolivegreen: darkolivegreen, + darkorange: darkorange, + darkorchid: darkorchid, + darkred: darkred, + darksalmon: darksalmon, + darkseagreen: darkseagreen, + darkslateblue: darkslateblue, + darkslategray: darkslategray, + darkslategrey: darkslategrey, + darkturquoise: darkturquoise, + darkviolet: darkviolet, + deeppink: deeppink, + deepskyblue: deepskyblue, + dimgray: dimgray, + dimgrey: dimgrey, + dodgerblue: dodgerblue, + firebrick: firebrick, + floralwhite: floralwhite, + forestgreen: forestgreen, + fuchsia: fuchsia, + gainsboro: gainsboro, + ghostwhite: ghostwhite, + gold: gold, + goldenrod: goldenrod, + gray: gray, + green: green, + greenyellow: greenyellow, + grey: grey, + honeydew: honeydew, + hotpink: hotpink, + indianred: indianred, + indigo: indigo, + ivory: ivory, + khaki: khaki, + lavender: lavender, + lavenderblush: lavenderblush, + lawngreen: lawngreen, + lemonchiffon: lemonchiffon, + lightblue: lightblue, + lightcoral: lightcoral, + lightcyan: lightcyan, + lightgoldenrodyellow: lightgoldenrodyellow, + lightgray: lightgray, + lightgreen: lightgreen, + lightgrey: lightgrey, + lightpink: lightpink, + lightsalmon: lightsalmon, + lightseagreen: lightseagreen, + lightskyblue: lightskyblue, + lightslategray: lightslategray, + lightslategrey: lightslategrey, + lightsteelblue: lightsteelblue, + lightyellow: lightyellow, + lime: lime, + limegreen: limegreen, + linen: linen, + magenta: magenta, + maroon: maroon, + mediumaquamarine: mediumaquamarine, + mediumblue: mediumblue, + mediumorchid: mediumorchid, + mediumpurple: mediumpurple, + mediumseagreen: mediumseagreen, + mediumslateblue: mediumslateblue, + mediumspringgreen: mediumspringgreen, + mediumturquoise: mediumturquoise, + mediumvioletred: mediumvioletred, + midnightblue: midnightblue, + mintcream: mintcream, + mistyrose: mistyrose, + moccasin: moccasin, + navajowhite: navajowhite, + navy: navy, + oldlace: oldlace, + olive: olive, + olivedrab: olivedrab, + orange: orange, + orangered: orangered, + orchid: orchid, + palegoldenrod: palegoldenrod, + palegreen: palegreen, + paleturquoise: paleturquoise, + palevioletred: palevioletred, + papayawhip: papayawhip, + peachpuff: peachpuff, + peru: peru, + pink: pink, + plum: plum, + powderblue: powderblue, + purple: purple, + red: red, + rosybrown: rosybrown, + royalblue: royalblue, + saddlebrown: saddlebrown, + salmon: salmon, + sandybrown: sandybrown, + seagreen: seagreen, + seashell: seashell, + sienna: sienna, + silver: silver, + skyblue: skyblue, + slateblue: slateblue, + slategray: slategray, + slategrey: slategrey, + snow: snow, + springgreen: springgreen, + steelblue: steelblue, + tan: tan, + teal: teal, + thistle: thistle, + tomato: tomato, + turquoise: turquoise, + violet: violet, + wheat: wheat, + whitesmoke: whitesmoke, + yellow: yellow, + yellowgreen: yellowgreen +}; +},{"../Color/index.js":"f3ma"}],"RTVM":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var _2 = function _2(dictStrong) { + return Data_Profunctor_Strong.second(dictStrong); +}; + +var _1 = function _1(dictStrong) { + return Data_Profunctor_Strong.first(dictStrong); +}; + +module.exports = { + "_1": _1, + "_2": _2 +}; +},{"../Data.Profunctor.Strong/index.js":"w9p6"}],"3sXk":[function(require,module,exports) { +"use strict"; + +exports.unsafeKeys = Object.keys || function (value) { + var keys = []; + + for (var prop in value) { + if (Object.prototype.hasOwnProperty.call(value, prop)) { + keys.push(prop); + } + } + + return keys; +}; +},{}],"hcOM":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var keys = function keys(value) { + if (Foreign.isNull(value)) { + return Foreign.fail(new Foreign.TypeMismatch("object", "null")); + } + + ; + + if (Foreign.isUndefined(value)) { + return Foreign.fail(new Foreign.TypeMismatch("object", "undefined")); + } + + ; + + if (Foreign.typeOf(value) === "object") { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeKeys(value)); + } + + ; + + if (Data_Boolean.otherwise) { + return Foreign.fail(new Foreign.TypeMismatch("object", Foreign.typeOf(value))); + } + + ; + throw new Error("Failed pattern match at Foreign.Keys (line 15, column 1 - line 15, column 36): " + [value.constructor.name]); +}; + +module.exports = { + keys: keys +}; +},{"./foreign.js":"3sXk","../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"OuXj":[function(require,module,exports) { +"use strict"; + +exports.pickFn = function (ks, r) { + var copy = {}; + + for (var i = 0; i < ks.length; i++) { + copy[ks[i]] = r[ks[i]]; + } + + return copy; +}; +},{}],"KzZr":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_Function_Uncurried = require("../Data.Function.Uncurried/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Record = require("../Record/index.js"); + +var Record_Builder = require("../Record.Builder/index.js"); + +var Type_Data_Row = require("../Type.Data.Row/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var SLProxy = function () { + function SLProxy() {} + + ; + SLProxy.value = new SLProxy(); + return SLProxy; +}(); + +var ZipRecord = function ZipRecord(zipRecordImpl) { + this.zipRecordImpl = zipRecordImpl; +}; + +var SequenceRecord = function SequenceRecord(Functor0, sequenceRecordImpl) { + this.Functor0 = Functor0; + this.sequenceRecordImpl = sequenceRecordImpl; +}; + +var SListToRowList = {}; + +var OrdRecord = function OrdRecord(compareRecordImpl) { + this.compareRecordImpl = compareRecordImpl; +}; + +var MapRecord = function MapRecord(mapRecordBuilder) { + this.mapRecordBuilder = mapRecordBuilder; +}; + +var Keys = function Keys(keysImpl) { + this.keysImpl = keysImpl; +}; + +var zipRecordNil = new ZipRecord(function (v) { + return function (v1) { + return function (v2) { + return function (v3) { + return Control_Category.identity(Record_Builder.categoryBuilder); + }; + }; + }; +}); + +var zipRecordImpl = function zipRecordImpl(dict) { + return dict.zipRecordImpl; +}; + +var zipRecordCons = function zipRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictCons1) { + return function (dictCons2) { + return function (dictLacks) { + return function (dictZipRecord) { + return new ZipRecord(function (v) { + return function (ra) { + return function (v1) { + return function (rb) { + var tail = zipRecordImpl(dictZipRecord)(Type_Data_RowList.RLProxy.value)(ra)(Type_Data_RowList.RLProxy.value)(rb); + var head = new Data_Tuple.Tuple(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(ra), Record.get(dictIsSymbol)(dictCons1)(Data_Symbol.SProxy.value)(rb)); + var first = Record_Builder.insert(dictCons2)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(head); + return Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(first)(tail); + }; + }; + }; + }); + }; + }; + }; + }; + }; +}; + +var zipRecord = function zipRecord(dictRowToList) { + return function (dictRowToList1) { + return function (dictZipRecord) { + return function (ra) { + return function (rb) { + var builder = zipRecordImpl(dictZipRecord)(Type_Data_RowList.RLProxy.value)(ra)(Type_Data_RowList.RLProxy.value)(rb); + return Record_Builder.build(builder)({}); + }; + }; + }; + }; +}; + +var slToRlSNil = SListToRowList; + +var slToRlSCons = function slToRlSCons(dictSListToRowList) { + return SListToRowList; +}; + +var sequenceRecordSingle = function sequenceRecordSingle(dictIsSymbol) { + return function (dictCons) { + return function (dictFunctor) { + return function (dictLacks) { + return function (dictCons1) { + return new SequenceRecord(function () { + return dictFunctor; + }, function (v) { + return function (a) { + var valA = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(a); + return Data_Functor.map(dictFunctor)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value))(valA); + }; + }); + }; + }; + }; + }; +}; + +var sequenceRecordNil = function sequenceRecordNil(dictApplicative) { + return new SequenceRecord(dictApplicative.Apply0().Functor0, function (v) { + return function (v1) { + return Control_Applicative.pure(dictApplicative)(Control_Category.identity(Record_Builder.categoryBuilder)); + }; + }); +}; + +var sequenceRecordImpl = function sequenceRecordImpl(dict) { + return dict.sequenceRecordImpl; +}; + +var sequenceRecordCons = function sequenceRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictApply) { + return function (dictSequenceRecord) { + return function (dictLacks) { + return function (dictCons1) { + return new SequenceRecord(dictApply.Functor0, function (v) { + return function (a) { + var rest = sequenceRecordImpl(dictSequenceRecord)(Type_Data_RowList.RLProxy.value)(a); + var valA = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(a); + + var fn = function fn(valA$prime) { + return function (rest$prime) { + return Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(valA$prime))(rest$prime); + }; + }; + + return Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(fn)(valA))(rest); + }; + }); + }; + }; + }; + }; + }; +}; + +var sequenceRecord = function sequenceRecord(dictRowToList) { + return function (dictSequenceRecord) { + return function (a) { + var builder = sequenceRecordImpl(dictSequenceRecord)(Type_Data_RowList.RLProxy.value)(a); + return Data_Functor.map(dictSequenceRecord.Functor0())(Data_Functor.flap(Data_Functor.functorFn)(Record_Builder.build)({}))(builder); + }; + }; +}; + +var ordRecordNil = new OrdRecord(function (v) { + return function (v1) { + return function (v2) { + return Data_Ordering.EQ.value; + }; + }; +}); +var nilKeys = new Keys(function (v) { + return Data_Monoid.mempty(Data_List_Types.monoidList); +}); +var mapRecordNil = new MapRecord(function (v) { + return function (v1) { + return function (v2) { + return Control_Category.identity(Record_Builder.categoryBuilder); + }; + }; +}); + +var mapRecordBuilder = function mapRecordBuilder(dict) { + return dict.mapRecordBuilder; +}; + +var mapRecordCons = function mapRecordCons(dictIsSymbol) { + return function (dictCons) { + return function (dictMapRecord) { + return function (dictLacks) { + return function (dictCons1) { + return new MapRecord(function (v) { + return function (f) { + return function (r) { + var rest = mapRecordBuilder(dictMapRecord)(Type_Data_RowList.RLProxy.value)(f)(r); + var val = f(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(r)); + var first = Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(val); + return Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(first)(rest); + }; + }; + }); + }; + }; + }; + }; +}; + +var mapRecord = function mapRecord(dictRowToList) { + return function (dictMapRecord) { + return function (f) { + return function (r) { + var builder = mapRecordBuilder(dictMapRecord)(Type_Data_RowList.RLProxy.value)(f)(r); + return Record_Builder.build(builder)({}); + }; + }; + }; +}; + +var keysImpl = function keysImpl(dict) { + return dict.keysImpl; +}; + +var slistKeys = function slistKeys(dictSListToRowList) { + return function (dictKeys) { + return function (v) { + return keysImpl(dictKeys)(Type_Data_RowList.RLProxy.value); + }; + }; +}; + +var keys = function keys(dictRowToList) { + return function (dictKeys) { + return function (v) { + return keysImpl(dictKeys)(Type_Data_RowList.RLProxy.value); + }; + }; +}; + +var pick = function pick(dictUnion) { + return function (dictRowToList) { + return function (dictKeys) { + var ks = Data_Array.fromFoldable(Data_List_Types.foldableList)(keys(dictRowToList)(dictKeys)(Type_Data_Row.RProxy.value)); + return Data_Function_Uncurried.runFn2($foreign.pickFn)(ks); + }; + }; +}; + +var consKeys = function consKeys(dictIsSymbol) { + return function (dictKeys) { + return new Keys(function (v) { + var rest = keysImpl(dictKeys)(Type_Data_RowList.RLProxy.value); + var first = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); + return new Data_List_Types.Cons(first, rest); + }); + }; +}; + +var compareRecordImpl = function compareRecordImpl(dict) { + return dict.compareRecordImpl; +}; + +var ordRecordCons = function ordRecordCons(dictIsSymbol) { + return function (dictOrd) { + return function (dictCons) { + return function (dictOrdRecord) { + return new OrdRecord(function (v) { + return function (a) { + return function (b) { + var valA = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(a); + var valB = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(b); + var v1 = Data_Ord.compare(dictOrd)(valA)(valB); + + if (v1 instanceof Data_Ordering.EQ) { + return compareRecordImpl(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(a)(b); + } + + ; + return v1; + }; + }; + }); + }; + }; + }; +}; + +var compareRecord = function compareRecord(dictRowToList) { + return function (dictOrdRecord) { + return function (a) { + return function (b) { + return compareRecordImpl(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(a)(b); + }; + }; + }; +}; + +module.exports = { + compareRecordImpl: compareRecordImpl, + keysImpl: keysImpl, + mapRecordBuilder: mapRecordBuilder, + sequenceRecordImpl: sequenceRecordImpl, + zipRecordImpl: zipRecordImpl, + mapRecord: mapRecord, + MapRecord: MapRecord, + ZipRecord: ZipRecord, + zipRecord: zipRecord, + Keys: Keys, + keys: keys, + pick: pick, + slistKeys: slistKeys, + SLProxy: SLProxy, + SListToRowList: SListToRowList, + OrdRecord: OrdRecord, + compareRecord: compareRecord, + SequenceRecord: SequenceRecord, + sequenceRecord: sequenceRecord, + mapRecordCons: mapRecordCons, + mapRecordNil: mapRecordNil, + zipRecordNil: zipRecordNil, + zipRecordCons: zipRecordCons, + nilKeys: nilKeys, + consKeys: consKeys, + slToRlSNil: slToRlSNil, + slToRlSCons: slToRlSCons, + ordRecordCons: ordRecordCons, + ordRecordNil: ordRecordNil, + sequenceRecordSingle: sequenceRecordSingle, + sequenceRecordCons: sequenceRecordCons, + sequenceRecordNil: sequenceRecordNil, + pickFn: $foreign.pickFn +}; +},{"./foreign.js":"OuXj","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.Function.Uncurried/index.js":"TowT","../Data.Functor/index.js":"+0AE","../Data.List.Types/index.js":"Xxuc","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Data.Tuple/index.js":"II/O","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"mKwt":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Affjax = require("../Affjax/index.js"); + +var Affjax_ResponseFormat = require("../Affjax.ResponseFormat/index.js"); + +var Color = require("../Color/index.js"); + +var Color_Scheme_Clrs = require("../Color.Scheme.Clrs/index.js"); + +var Color_Scheme_X11 = require("../Color.Scheme.X11/index.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Control_Monad_Error_Class = require("../Control.Monad.Error.Class/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js"); + +var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Boolean = require("../Data.Boolean/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); + +var Data_Filterable = require("../Data.Filterable/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js"); + +var Data_Identity = require("../Data.Identity/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Internal_Re = require("../Data.Lens.Internal.Re/index.js"); + +var Data_Lens_Iso = require("../Data.Lens.Iso/index.js"); + +var Data_Lens_Lens_Tuple = require("../Data.Lens.Lens.Tuple/index.js"); + +var Data_List = require("../Data.List/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Profunctor_Strong = require("../Data.Profunctor.Strong/index.js"); + +var Data_Ring = require("../Data.Ring/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Traversable = require("../Data.Traversable/index.js"); + +var Data_Tuple = require("../Data.Tuple/index.js"); + +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Aff_Class = require("../Effect.Aff.Class/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Class_Console = require("../Effect.Class.Console/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Foreign_Index = require("../Foreign.Index/index.js"); + +var Foreign_Keys = require("../Foreign.Keys/index.js"); + +var Foreign_Object = require("../Foreign.Object/index.js"); + +var Genetics_Browser = require("../Genetics.Browser/index.js"); + +var Genetics_Browser_Cacher = require("../Genetics.Browser.Cacher/index.js"); + +var Genetics_Browser_Canvas = require("../Genetics.Browser.Canvas/index.js"); + +var Genetics_Browser_Coordinates = require("../Genetics.Browser.Coordinates/index.js"); + +var Genetics_Browser_Layer = require("../Genetics.Browser.Layer/index.js"); + +var Genetics_Browser_Types = require("../Genetics.Browser.Types/index.js"); + +var Graphics_Drawing = require("../Graphics.Drawing/index.js"); + +var $$Math = require("../Math/index.js"); + +var Record = require("../Record/index.js"); + +var Record_Builder = require("../Record.Builder/index.js"); + +var Record_Extra = require("../Record.Extra/index.js"); + +var Simple_JSON = require("../Simple.JSON/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var snpsUI = function snpsUI(vscale) { + return Genetics_Browser.fixedUILayer(Genetics_Browser_Layer.CLeft.create(Genetics_Browser.drawVScaleInSlot(vscale))); +}; + +var snpPeak = function snpPeak(radius) { + return function (snps) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Foldable.minimumBy(Data_Foldable.foldableArray)(Data_Function.on(Data_Ord.compare(Data_Ord.ordNumber))(function (v) { + return v.feature.score; + }))(snps))(function (v) { + var covers = Genetics_Browser_Coordinates.aroundPair(Genetics_Browser_Types.ringBp)(radius)(v.position); + var v1 = Data_Filterable.partition(Data_Filterable.filterableArray)(function (p) { + return Genetics_Browser_Coordinates.pairsOverlap(Genetics_Browser_Types.ordBp)(p.position)(covers); + })(snps); + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(new Data_Tuple.Tuple({ + covers: covers, + y: v.feature.score, + elements: v1.yes + }, v1.no)); + }); + }; +}; + +var showAnnotationField = function showAnnotationField(urlConf) { + return function (fv) { + var v = Foreign_Object.lookup(fv.field)(urlConf); + + if (v instanceof Data_Maybe.Nothing) { + return fv.field + (": " + fv.value); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return "<a target='_blank' href='" + (fv.value + ("'>" + (v.value0 + "</a>"))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 253, column 3 - line 258, column 26): " + [v.constructor.name]); + }; +}; + +var showAnnotation = function showAnnotation(urlConf) { + return function (a) { + var chr = "Chr: " + Data_Show.show(Genetics_Browser_Types.showChrId)(a.feature.chr); + var name = Data_Maybe.fromMaybe("SNP: " + a.feature.name)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v) { + return "Gene: " + v; + })(a.feature.gene)); + var pos = "Pos: " + Data_Show.show(Genetics_Browser_Types.showBp)(a.feature.pos); + return Data_Semigroup.append(Data_List_Types.semigroupList)(Data_List.fromFoldable(Data_Foldable.foldableArray)([name, chr, pos]))(Data_Functor.map(Data_List_Types.functorList)(showAnnotationField(urlConf))(a.feature.rest)); + }; +}; + +var peak1 = function peak1(radius) { + return function (snps) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Foldable.minimumBy(Data_Foldable.foldableArray)(Data_Function.on(Data_Ord.compare(Data_Ord.ordNumber))(function (v) { + return v.feature.score; + }))(snps))(function (v) { + var covers = Genetics_Browser_Coordinates.aroundPair(Genetics_Browser_Types.ringBp)(radius)(v.position); + var v1 = Data_Filterable.partition(Data_Filterable.filterableArray)(function (p) { + return Genetics_Browser_Coordinates.pairsOverlap(Genetics_Browser_Types.ordBp)(p.position)(covers); + })(snps); + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(new Data_Tuple.Tuple({ + covers: covers, + y: v.feature.score, + elements: v1.yes + }, v1.no)); + }); + }; +}; + +var peaks = function peaks(r) { + return function (snps) { + return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(peak1(r))(snps); + }; +}; + +var parseSNP = function parseSNP(cSys) { + return function (a) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Simple_JSON["read'"](Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chr"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "p_wald"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "ps"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "rs"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsNil)()())()())()())()()))(a))(function (v) { + var position = function (p) { + return Data_Functor.map(Data_Pair.functorPair)(Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp))(new Data_Pair.Pair(p, p)); + }(v.ps); + + var feature = { + score: v.p_wald, + chrId: Data_Newtype.wrap(Genetics_Browser_Types.newtypeChrId)(v.chr), + name: v.rs + }; + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function () { + var v1 = Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(feature.chrId)(Data_Lens_Getter.view(Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget))(cSys)); + + if (v1 instanceof Data_Maybe.Nothing) { + return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("Annotation chr not found in coordinate system!"))); + } + + ; + + if (v1 instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Genetics_Browser_Types.Bp(Data_BigInt.toNumber(Genetics_Browser_Coordinates.pairSize(Data_BigInt.ringBigInt)(v1.value0)))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 173, column 16 - line 179, column 49): " + [v1.constructor.name]); + }())(function (v1) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))({ + position: position, + frameSize: v1, + feature: feature + }); + }); + }); + }; +}; + +var normYLogScore = function normYLogScore(s) { + var $184 = Genetics_Browser_Coordinates.normalize(Data_EuclideanRing.euclideanRingNumber)(s.min)(s.max); + var $185 = Data_Newtype.unwrap(Genetics_Browser_Types.newtypeNegLog10); + var $186 = Data_Lens_Getter.view(Genetics_Browser_Types["_NegLog10"](Data_Lens_Internal_Forget.profunctorForget)); + return function ($187) { + return $184($185($186($187))); + }; +}; + +var getSNPs = function getSNPs(cs) { + return function (url) { + return Control_Bind.bind(Effect_Aff.bindAff)(Affjax.get(Affjax_ResponseFormat.json)(url))(function (v) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Class_Console.log(Effect_Class.monadEffectEffect)(v.body)))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Either.either(function () { + var $188 = Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff); + return function ($189) { + return $188(Effect_Exception.error(Affjax_ResponseFormat.printResponseFormatError($189))); + }; + }())(Control_Applicative.pure(Effect_Aff.applicativeAff))(v.body))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(function () { + var v2 = Control_Monad_Except.runExcept(Foreign.readArray(v1)); + + if (v2 instanceof Data_Either.Left) { + return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("SNP data is not an array")); + } + + ; + + if (v2 instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 287, column 5 - line 291, column 31): " + [v2.constructor.name]); + }())(function (v2) { + var parsed = Data_Filterable.partitionMap(Data_Filterable.filterableArray)(function () { + var $190 = parseSNP(cs); + return function ($191) { + return Control_Monad_Except.runExcept($190($191)); + }; + }())(v2); + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Genetics_Browser.groupToMap(Data_Monoid.monoidArray)(Genetics_Browser_Types.ordChrId)(Data_Foldable.foldableArray)(Control_Applicative.applicativeArray)(function (v3) { + return v3.feature.chrId; + })(Data_Filterable.filter(Data_Filterable.filterableArray)(function (f) { + return Data_Ord.greaterThanOrEq(Genetics_Browser_Types.ordBp)(Data_Pair.fst(f.position))(Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp)(0)); + })(parsed.right))); + }); + }); + }); + }); + }; +}; + +var filterSig = function filterSig(v) { + return Data_Functor.map(Data_Map_Internal.functorMap)(Data_Filterable.filter(Data_Filterable.filterableArray)(function (snp) { + return snp.feature.score <= Data_Lens_Getter.viewOn(v.sig)(Data_Lens_Iso.re(Genetics_Browser_Types["_NegLog10"](Data_Lens_Internal_Re.profunctorRe(Data_Lens_Internal_Forget.profunctorForget)))); + })); +}; + +var drawGene = function drawGene(size) { + return function (seg) { + return function (gene) { + var segWidth = Genetics_Browser_Coordinates.pairSize(Data_Ring.ringNumber)(seg); + + var toLocal = function toLocal(x) { + return segWidth * Data_Newtype.unwrap(Genetics_Browser_Types.newtypeBp)(Data_EuclideanRing.div(Genetics_Browser_Types.euclideanRingBp)(x)(gene.frameSize)); + }; + + var width = toLocal(Data_Ring.sub(Genetics_Browser_Types.ringBp)(gene.position.value1)(gene.position.value0)); + + var introns = function introns(v) { + var s = Graphics_Drawing.rectangle(1.5)(14.0)(width - 1.5)(2.0); + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(Graphics_Drawing.outlined(Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Color.black))(Graphics_Drawing.lineWidth(3.0)))(s))(Graphics_Drawing.filled(Graphics_Drawing.fillColor(Color.black))(s)); + }; + + var exonSize = function exonSize(b) { + return Data_Pair.snd(Data_Functor.map(Data_Pair.functorPair)(toLocal)(b)); + }; + + var exon = function exon(block) { + var v = Data_Functor.map(Data_Pair.functorPair)(toLocal)(block); + return Graphics_Drawing.rectangle(v.value0)(0)(v.value1)(30.0); + }; + + var exons = function exons(v) { + var s$prime = Data_Foldable.foldMap(Data_Foldable.foldableArray)(Graphics_Drawing.monoidShape)(exon)(Data_Filterable.filter(Data_Filterable.filterableArray)(function (b) { + return exonSize(b) > 1; + })(gene.feature.blocks)); + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(Graphics_Drawing.outlined(Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Color_Scheme_X11.darkgrey))(Graphics_Drawing.lineWidth(1.0)))(s$prime))(Graphics_Drawing.filled(Graphics_Drawing.fillColor(Color_Scheme_X11.lightgrey))(s$prime)); + }; + + var drawing = function drawing(v) { + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(introns(Data_Unit.unit))(exons(Data_Unit.unit)); + }; + + var $97 = width < 1; + + if ($97) { + return Data_Maybe.Nothing.value; + } + + ; + var point = { + x: seg.value0 + Genetics_Browser_Coordinates.pairSize(Data_Ring.ringNumber)(seg) * Data_Newtype.unwrap(Genetics_Browser_Coordinates.newtypeNormalized)(Genetics_Browser.featureNormX(gene)), + y: size.height * 0.5 + }; + var bottomRight = { + x: point.x + width, + y: point.y + 15.0 + }; + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)({ + bigDrawing: { + drawing: drawing, + topLeft: point, + bottomRight: bottomRight + }, + label: { + text: gene.feature.geneName, + point: point, + gravity: Genetics_Browser_Canvas.LCenter.value + } + }); + }; + }; +}; + +var renderGenes = function renderGenes(geneData) { + return function (v) { + return function (segs) { + return function (size) { + var geneData$prime = Data_Map_Internal.toUnfoldable(Data_List_Types.unfoldableList)(Data_Functor.map(Data_Map_Internal.functorMap)(Data_List.fromFoldable(Data_Foldable.foldableArray))(geneData)); + + var glyphs = function () { + var f = function f(v1) { + return Data_Maybe.fromMaybe(Data_Monoid.mempty(Data_List_Types.monoidList))(Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(v1.value0)(segs))(function (v2) { + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(Data_Filterable.filterMap(Data_Filterable.filterableList)(drawGene(size)(v2))(v1.value1)); + })); + }; + + return Data_List.concatMap(f)(geneData$prime); + }(); + + var labels = Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "labels"; + }))(Genetics_Browser_Canvas["_labels"])(Data_Functor.map(Data_List_Types.functorList)(function (v1) { + return v1.label; + })(glyphs)); + var drawings = Data_Functor.map(Data_List_Types.functorList)(function () { + var $192 = Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "bigDrawing"; + }))(Genetics_Browser_Canvas["_bigDrawing"]); + return function ($193) { + return $192(function (v1) { + return v1.bigDrawing; + }($193)); + }; + }())(glyphs); + return { + renderables: new Data_List_Types.Cons(labels, drawings) + }; + }; + }; + }; +}; + +var dist = function dist(p1) { + return function (p2) { + var y$prime = p1.y - p2.y; + var x$prime = p1.x - p2.x; + return $$Math.sqrt($$Math.pow(x$prime)(2.0) + $$Math.pow(y$prime)(2.0)); + }; +}; + +var renderSNPs = function renderSNPs(snpData) { + return function (v) { + var snpData$prime = Data_Functor.map(Data_Map_Internal.functorMap)(Data_List.fromFoldable(Data_Foldable.foldableArray))(snpData); + + var pointed = function pointed(size) { + var place = function place(v1) { + return function (s) { + return { + x: v1.value0 + Genetics_Browser_Coordinates.pairSize(Data_Ring.ringNumber)(v1) * Data_Newtype.unwrap(Genetics_Browser_Coordinates.newtypeNormalized)(Genetics_Browser.featureNormX(s)), + y: size.height * (1 - normYLogScore(v.threshold)(s.feature.score)) + }; + }; + }; + + var placeSeg = function placeSeg(chrId) { + return function (seg) { + return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(Data_List_Types.monoidList)(Data_Functor.map(Data_List_Types.functorList)(Data_Profunctor_Strong.fanout(Control_Category.categoryFn)(Data_Profunctor_Strong.strongFn)(Control_Category.identity(Control_Category.categoryFn))(place(seg))))(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(chrId)(snpData$prime)); + }; + }; + + return Data_FoldableWithIndex.foldMapWithIndex(Data_Map_Internal.foldableWithIndexMap)(Data_List_Types.monoidList)(placeSeg); + }; + + var hotspots = function hotspots(pts) { + return function (radius$prime) { + return function (pt) { + var covers = function covers(v1) { + if (dist(v1.value1)(pt) <= v.render.radius + radius$prime) { + return new Data_Maybe.Just(v1.value0); + } + + ; + + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 546, column 15 - line 546, column 63): " + [v1.constructor.name]); + }; + + return Data_Array.fromFoldable(Data_List_Types.foldableList)(Data_Filterable.filterMap(Data_Filterable.filterableList)(covers)(pts)); + }; + }; + }; + + var drawing = function () { + var c = Graphics_Drawing.circle(v.render.pixelOffset.x)(v.render.pixelOffset.y)(v.render.radius); + var fill = Graphics_Drawing.filled(Graphics_Drawing.fillColor(Data_Newtype.unwrap(Genetics_Browser.newtypeHexColor)(v.render.color.fill)))(c); + var out = Graphics_Drawing.outlined(Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Data_Newtype.unwrap(Genetics_Browser.newtypeHexColor)(v.render.color.outline)))(Graphics_Drawing.lineWidth(v.render.lineWidth)))(c); + return Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(out)(fill); + }(); + + var drawings = function drawings(pts) { + return Control_Applicative.pure(Control_Applicative.applicativeArray)({ + drawing: drawing, + points: Data_Functor.map(Data_Functor.functorArray)(Data_Lens_Getter.view(Data_Lens_Lens_Tuple["_2"](Data_Lens_Internal_Forget.strongForget)))(Data_Array.fromFoldable(Data_List_Types.foldableList)(pts)) + }); + }; + + return function (seg) { + return function (size) { + var pts = pointed(size)(seg); + return { + renderables: Control_Applicative.pure(Data_List_Types.applicativeList)(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawingBatch"; + }))(Genetics_Browser_Canvas["_drawingBatch"])(drawings(pts))), + hotspots: hotspots(pts) + }; + }; + }; + }; +}; + +var snpLayer = function () { + var f = function f(c) { + return renderSNPs(c.trackConfig.snps)({ + threshold: c.browserConfig.threshold, + render: c.layerConfig + }); + }; + + return f; +}(); + +var defaultSNPConfig = { + radius: 3.75, + lineWidth: 1.0, + color: { + outline: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color_Scheme_X11.darkblue), + fill: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color_Scheme_X11.darkblue) + }, + pixelOffset: { + x: 0.0, + y: 0.0 + } +}; +var defaultAnnotationsConfig = { + radius: 5.5, + outline: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color.black), + snpColor: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color_Scheme_Clrs.blue), + geneColor: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color_Scheme_Clrs.red), + urls: Foreign_Object.empty +}; + +var annotationsUI = function annotationsUI(legend) { + return Genetics_Browser.fixedUILayer(Genetics_Browser_Layer.CRight.create(Genetics_Browser.drawLegendInSlot(legend))); +}; + +var annotationsForScale = function annotationsForScale(cSys) { + return function (snps) { + return function (annots) { + return Data_FunctorWithIndex.mapWithIndex(Data_Map_Internal.functorWithIndexMap)(function (chr) { + return function (seg) { + return Data_Maybe.fromMaybe([])(Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(chr)(snps))(function (v) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(chr)(annots))(function (v1) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v2) { + return v2.frameSize; + })(Data_Array.head(v)))(function (v2) { + var rad = Data_EuclideanRing.div(Genetics_Browser_Types.euclideanRingBp)(Data_Semiring.mul(Genetics_Browser_Types.semiringBp)(Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp)(3.75))(v2))(Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp)(Genetics_Browser_Coordinates.pairSize(Data_Ring.ringNumber)(seg))); + + var f = function f(pk) { + return { + elements: Data_Filterable.filter(Data_Filterable.filterableArray)(function () { + var $194 = Genetics_Browser_Coordinates.pairsOverlap(Genetics_Browser_Types.ordBp)(pk.covers); + return function ($195) { + return $194(function (v4) { + return v4.position; + }($195)); + }; + }())(v1), + covers: pk.covers, + y: pk.y + }; + }; + + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(Data_Functor.map(Data_Functor.functorArray)(f)(peaks(rad)(v))); + }); + }); + })); + }; + }); + }; + }; +}; + +var annotationLegendEntry = function annotationLegendEntry(conf) { + return function (a) { + var mkIcon = function mkIcon(color) { + return Data_Semigroup.append(Data_Semigroup.semigroupFn(Graphics_Drawing.semigroupDrawing))(Graphics_Drawing.outlined(Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.outlineColor(Data_Newtype.unwrap(Genetics_Browser.newtypeHexColor)(conf.outline)))(Graphics_Drawing.lineWidth(2.0))))(Graphics_Drawing.filled(Graphics_Drawing.fillColor(Data_Newtype.unwrap(Genetics_Browser.newtypeHexColor)(color))))(Graphics_Drawing.circle(0.0)(0.0)(conf.radius)); + }; + + if (a.feature.gene instanceof Data_Maybe.Nothing) { + return { + text: "SNP name", + icon: mkIcon(conf.snpColor) + }; + } + + ; + + if (a.feature.gene instanceof Data_Maybe.Just) { + return { + text: "Gene name", + icon: mkIcon(conf.geneColor) + }; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 409, column 6 - line 411, column 69): " + [a.feature.gene.constructor.name]); + }; +}; + +var annotationLegendTest = function annotationLegendTest(dictFoldable) { + return function (dictFunctor) { + return function (config) { + return function (fs) { + var as = Data_Array.concat(Data_Array.fromFoldable(Data_List_Types.foldableList)(Data_Functor.map(Data_List_Types.functorList)(Data_Array.fromFoldable(dictFoldable))(Data_Map_Internal.values(fs)))); + return Genetics_Browser.trackLegend(Data_Foldable.foldableArray)(Data_Functor.functorArray)(annotationLegendEntry(config))(as); + }; + }; + }; +}; + +var renderAnnotationPeaks = function renderAnnotationPeaks(cSys) { + return function (vScale) { + return function (conf) { + return function (annoPks) { + return function (cdim) { + var tailPixels = 6.0e-2 * cdim.height; + + var drawingCovers = function drawingCovers(aPeak) { + var gH = 11.0 - 6.5; + var h = tailPixels + gH * Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringNumber)(aPeak.elements); + var y = aPeak.y - h; + return { + x: aPeak.covers.value0, + y: y, + width: 14.0, + height: h + }; + }; + + var drawAndLabel = function drawAndLabel(aPeak) { + var x = aPeak.covers.value0 + 0.5 * (aPeak.covers.value1 - aPeak.covers.value0); + + var tail = function () { + var $130 = Data_Array["null"](aPeak.elements); + + if ($130) { + return Data_Monoid.mempty(Graphics_Drawing.monoidDrawing); + } + + ; + return Graphics_Drawing.outlined(Data_Semigroup.append(Graphics_Drawing.semigroupOutlineStyle)(Graphics_Drawing.lineWidth(1.3))(Graphics_Drawing.outlineColor(Color.black)))(Graphics_Drawing.path(Data_Foldable.foldableArray)([{ + x: 0.0, + y: 0.0 + }, { + x: 0.0, + y: -tailPixels + }])); + }(); + + var icons = Graphics_Drawing.translate(0.0)(-tailPixels)(Data_Foldable.foldr(Data_Foldable.foldableArray)(function (a) { + return function (d) { + return Graphics_Drawing.translate(0.0)(-6.5)(Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(annotationLegendEntry(conf)(a).icon)(d)); + }; + })(Data_Monoid.mempty(Graphics_Drawing.monoidDrawing))(aPeak.elements)); + var labelsHeight = Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringNumber)(aPeak.elements) * 14.0; + var drawing = { + drawing: Data_Semigroup.append(Graphics_Drawing.semigroupDrawing)(tail)(icons), + points: [{ + x: x, + y: aPeak.y + }] + }; + var dC = drawingCovers(aPeak); + + var v = function () { + var $131 = dC.y > labelsHeight; + + if ($131) { + return { + g: Genetics_Browser_Canvas.LCenter.value, + y0: dC.y + }; + } + + ; + return { + g: Genetics_Browser_Canvas.LLeft.value, + y0: aPeak.y + }; + }(); + + var f = function f(a) { + return function (v1) { + return Data_Tuple.Tuple.create(v1.value0 - 8.0)(new Data_List_Types.Cons({ + text: Data_Maybe.fromMaybe(a.feature.name)(a.feature.gene), + point: { + x: x, + y: v1.value0 + }, + gravity: v.g + }, v1.value1)); + }; + }; + + var label = Data_Tuple.snd(Data_Foldable.foldr(Data_Foldable.foldableArray)(f)(new Data_Tuple.Tuple(v.y0, Data_Monoid.mempty(Data_List_Types.monoidList)))(aPeak.elements)); + return new Data_Tuple.Tuple([drawing], label); + }; + + var drawAndLabelAll = function drawAndLabelAll(pks) { + return Data_Foldable.foldMap(Data_Map_Internal.foldableMap)(Data_Tuple.monoidTuple(Data_Monoid.monoidArray)(Data_List_Types.monoidList))(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Tuple.monoidTuple(Data_Monoid.monoidArray)(Data_List_Types.monoidList))(drawAndLabel))(pks); + }; + + var curAnnotPeaks = function curAnnotPeaks(segs) { + var f = function f(chr) { + return function (pks) { + return Data_Maybe.fromMaybe([])(Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function () { + var $196 = Data_Newtype.wrap(Genetics_Browser_Types.newtypeBp); + var $197 = Genetics_Browser_Coordinates.pairSize(Data_BigInt.ringBigInt); + return function ($198) { + return $196(Data_BigInt.toNumber($197($198))); + }; + }())(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(chr)(Data_Lens_Getter.viewOn(cSys)(Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget)))))(function (v) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(chr)(segs))(function (v1) { + var rescale = function rescale(pk) { + return { + covers: Data_Functor.map(Data_Pair.functorPair)(function (x) { + return v1.value0 + Genetics_Browser_Coordinates.pairSize(Data_Ring.ringNumber)(v1) * Data_Newtype.unwrap(Genetics_Browser_Types.newtypeBp)(Data_EuclideanRing.div(Genetics_Browser_Types.euclideanRingBp)(x)(v)); + })(pk.covers), + y: cdim.height * (1 - normYLogScore(vScale)(pk.y)), + elements: pk.elements + }; + }; + + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(Data_Functor.map(Data_Functor.functorArray)(rescale)(pks)); + }); + })); + }; + }; + + return Data_FunctorWithIndex.mapWithIndex(Data_Map_Internal.functorWithIndexMap)(f)(annoPks); + }; + + return function (segs) { + var v = drawAndLabelAll(curAnnotPeaks(segs)); + return { + drawingBatch: v.value0, + labels: v.value1 + }; + }; + }; + }; + }; + }; +}; + +var renderAnnotations = function renderAnnotations(cSys) { + return function (sigSnps) { + return function (allAnnots) { + return function (conf) { + var annoPeaks = annotationsForScale(cSys)(sigSnps)(allAnnots); + return function (seg) { + return function (size) { + var v = renderAnnotationPeaks(cSys)(conf.threshold)(conf.render)(annoPeaks(seg))(size)(seg); + return { + renderables: Data_List.fromFoldable(Data_Foldable.foldableArray)([Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "drawingBatch"; + }))(Genetics_Browser_Canvas["_drawingBatch"])(v.drawingBatch), Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "labels"; + }))(Genetics_Browser_Canvas["_labels"])(v.labels)]) + }; + }; + }; + }; + }; + }; +}; + +var annotationFields = function annotationFields(dictKeys) { + return function (dictRowToList) { + return Record_Extra.keys()(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "chr"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "gene"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "name"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "pos"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "url"; + }))(Record_Extra.nilKeys))))))(Data_Unit.unit); + }; +}; + +var parseAnnotationRest = function parseAnnotationRest(a) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(Data_List.fromFoldable(Data_Foldable.foldableArray))(Foreign_Keys.keys(a)))(function (v) { + var restFields = Data_List.difference(Data_Eq.eqString)(v)(annotationFields(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "chr"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "gene"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "name"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "pos"; + }))(Record_Extra.consKeys(new Data_Symbol.IsSymbol(function () { + return "url"; + }))(Record_Extra.nilKeys))))))()); + return Data_Traversable["for"](Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_List_Types.traversableList)(restFields)(function (field) { + return Data_Functor.map(Control_Monad_Except_Trans.functorExceptT(Data_Identity.functorIdentity))(function (v1) { + return { + field: field, + value: v1 + }; + })(Foreign_Index.readProp(field)(a)); + }); + }); +}; + +var parseAnnotation = function parseAnnotation(cSys) { + return function (a) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(Simple_JSON["read'"](Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chr"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "gene"; + }))(Simple_JSON.readMaybe(Simple_JSON.readString))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "name"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "pos"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "url"; + }))(Simple_JSON.readMaybe(Simple_JSON.readString))(Simple_JSON.readFieldsNil)()())()())()())()())()()))(a))(function (v) { + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(parseAnnotationRest(a))(function (v1) { + var feature = Record_Builder.build(Control_Semigroupoid.composeFlipped(Record_Builder.semigroupoidBuilder)(Record_Builder.insert()()(new Data_Symbol.IsSymbol(function () { + return "rest"; + }))(Data_Symbol.SProxy.value)(v1))(Control_Semigroupoid.composeFlipped(Record_Builder.semigroupoidBuilder)(Record_Builder.modify()()(new Data_Symbol.IsSymbol(function () { + return "chr"; + }))(Data_Symbol.SProxy.value)(Genetics_Browser_Types.ChrId))(Record_Builder.modify()()(new Data_Symbol.IsSymbol(function () { + return "pos"; + }))(Data_Symbol.SProxy.value)(Genetics_Browser_Types.Bp))))(v); + + var position = function (p) { + return new Data_Pair.Pair(p, p); + }(feature.pos); + + return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function () { + var v2 = Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(feature.chr)(Data_Lens_Getter.view(Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget))(cSys)); + + if (v2 instanceof Data_Maybe.Nothing) { + return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Control_Applicative.pure(Data_List_Types.applicativeNonEmptyList)(new Foreign.ForeignError("Annotation chr not found in coordinate system!"))); + } + + ; + + if (v2 instanceof Data_Maybe.Just) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Genetics_Browser_Types.Bp(Data_BigInt.toNumber(Genetics_Browser_Coordinates.pairSize(Data_BigInt.ringBigInt)(v2.value0)))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 224, column 16 - line 231, column 49): " + [v2.constructor.name]); + }())(function (v2) { + return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))({ + position: position, + frameSize: v2, + feature: feature + }); + }); + }); + }); + }; +}; + +var getAnnotations = function getAnnotations(cs) { + return function (url) { + return Control_Bind.bind(Effect_Aff.bindAff)(Affjax.get(Affjax_ResponseFormat.json)(url))(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Either.either(function () { + var $199 = Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff); + return function ($200) { + return $199(Effect_Exception.error(Affjax_ResponseFormat.printResponseFormatError($200))); + }; + }())(Control_Applicative.pure(Effect_Aff.applicativeAff))(v.body))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(function () { + var v2 = Control_Monad_Except.runExcept(Foreign.readArray(v1)); + + if (v2 instanceof Data_Either.Left) { + return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Annotations data is not an array")); + } + + ; + + if (v2 instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.Demo (line 313, column 16 - line 317, column 37): " + [v2.constructor.name]); + }())(function (v2) { + var parsed = Data_Filterable.partitionMap(Data_Filterable.filterableArray)(function () { + var $201 = parseAnnotation(cs); + return function ($202) { + return Control_Monad_Except.runExcept($201($202)); + }; + }())(v2); + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() { + Effect_Class_Console.log(Effect_Class.monadEffectEffect)("Raw annotations array length: " + Data_Show.show(Data_Show.showInt)(Data_Array.length(v2)))(); + Effect_Class_Console.log(Effect_Class.monadEffectEffect)("Could not parse " + (Data_Show.show(Data_Show.showInt)(Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringInt)(parsed.left)) + " annotations."))(); + Effect_Class_Console.log(Effect_Class.monadEffectEffect)("Successfully parsed " + (Data_Show.show(Data_Show.showInt)(Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringInt)(parsed.right)) + " annotations."))(); + return Effect_Class_Console.log(Effect_Class.monadEffectEffect)(parsed.right)(); + }))(function () { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Genetics_Browser.groupToMap(Data_Monoid.monoidArray)(Genetics_Browser_Types.ordChrId)(Data_Foldable.foldableArray)(Control_Applicative.applicativeArray)(function (v3) { + return v3.feature.chr; + })(parsed.right)); + }); + }); + }); + }); + }; +}; + +var addGeneLayers = function addGeneLayers(coordinateSystem) { + return function (config) { + return function (trackData) { + return function (tcont) { + var conf = { + segmentPadding: 12.0, + coordinateSystem: coordinateSystem + }; + var geneLayer = Genetics_Browser.trackLikeLayer(conf)(Genetics_Browser_Layer.Center.create(renderGenes(trackData.genes)({ + genes: {} + }))); + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(tcont)("genes")(geneLayer))(function (v) { + var genes = function genes(o) { + return function (v1) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(v.run(v1))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(v.last.renderables)(v.drawOnCanvas(o)); + }); + }; + }; + + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + genes: genes + }); + }); + }; + }; + }; +}; + +var addGWASLayers = function addGWASLayers(coordinateSystem) { + return function (config) { + return function (trackData) { + var vscale = Record_Builder.build(Record_Builder.merge()()(config.vscale))(config.score); + var sigSnps = filterSig(config.score)(trackData.snps); + var legend = Record.insert(new Data_Symbol.IsSymbol(function () { + return "entries"; + }))()()(Data_Symbol.SProxy.value)(annotationLegendTest(Data_Foldable.foldableArray)(Data_Functor.functorArray)(config.annotations)(trackData.annotations))(config.legend); + var conf = { + segmentPadding: 12.0, + coordinateSystem: coordinateSystem + }; + var snpLayer$prime = Genetics_Browser.trackLikeLayer(conf)(Genetics_Browser_Layer.Center.create(renderSNPs(trackData.snps)({ + threshold: config.score, + render: config.snps + }))); + var annotationLayer = Genetics_Browser.trackLikeLayer(conf)(Genetics_Browser_Layer.Center.create(renderAnnotations(coordinateSystem)(sigSnps)(trackData.annotations)({ + threshold: config.score, + render: config.annotations + }))); + return function (bc) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(bc)("ruler")(new Genetics_Browser_Layer.Layer(Genetics_Browser_Layer.Fixed.value, Genetics_Browser_Layer.NoMask.value, new Genetics_Browser_Layer.Center(Genetics_Browser.thresholdRuler))))(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "hotspots"; + }))()()()()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl))))(bc)("snps")(snpLayer$prime))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(bc)("annotations")(annotationLayer))(function (v2) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(bc)("vscale")(snpsUI(vscale)))(function (v3) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(bc)("legend")(annotationsUI(legend)))(function (v4) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["new"](0.0)))(function (v5) { + var snps = function snps(v6) { + return function (v7) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(v6.value0)(v5)))(function () { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(v1.run(v7))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(v1.last.renderables)(v1.drawOnCanvas(v6)); + }); + }); + }; + }; + + var hotspots = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v5)))(function (v6) { + return Control_Bind.bind(Effect_Aff.bindAff)(v1.last.hotspots)(function (v7) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(function (r) { + return function (p) { + return v7(r)({ + x: p.x + v6, + y: p.y + }); + }; + }); + }); + }); + + var fixedUI = function () { + var uiConf = { + rulerColor: Data_Newtype.wrap(Genetics_Browser.newtypeHexColor)(Color_Scheme_Clrs.red), + threshold: config.score + }; + + var render = function render(l) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(l.run(uiConf))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(l.last.renderables)(l.drawOnCanvas(new Data_Pair.Pair(0.0, 0.0))); + }); + }; + + return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableArray)(render)([v4, v3, v]); + }(); + + var annotations = function annotations(o) { + return function (v6) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(v2.run(v6))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(v2.last.renderables)(v2.drawOnCanvas(o)); + }); + }; + }; + + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + snps: snps, + annotations: annotations, + hotspots: hotspots, + fixedUI: fixedUI + }); + }); + }); + }); + }); + }); + }); + }; + }; + }; +}; + +var addChrLayers = function addChrLayers(trackConf) { + return function (v) { + return function (tc) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(tc)("chrBackground")(Genetics_Browser.trackLikeLayer(trackConf)(Genetics_Browser_Layer.Center.create(Genetics_Browser.chrBackgroundLayer({ + chrBG1: v.chrBG1, + chrBG2: v.chrBG2, + segmentPadding: trackConf.segmentPadding + })))))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.newLayer(Effect_Aff_Class.monadAffAff)()(Genetics_Browser_Cacher.cacherAffCons(new Data_Symbol.IsSymbol(function () { + return "renderables"; + }))()()()()(Genetics_Browser_Cacher.cacherAffNil(Type_Equality.refl)))(tc)("chrLabels")(Genetics_Browser.chrLabelsLayer(trackConf)({ + fontSize: v.chrLabels.fontSize + })))(function (v2) { + var chrs = function chrs(o) { + return function (v3) { + var render = function render(l) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(l.run(v3))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(l.last.renderables)(l.drawOnCanvas(o)); + }); + }; + + return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableArray)(render)([v1, v2]); + }; + }; + + return Control_Applicative.pure(Effect_Aff.applicativeAff)(chrs); + }); + }); + }; + }; +}; + +var _snps = Data_Symbol.SProxy.value; +var _annotations = Data_Symbol.SProxy.value; +module.exports = { + renderGenes: renderGenes, + drawGene: drawGene, + parseSNP: parseSNP, + annotationFields: annotationFields, + parseAnnotation: parseAnnotation, + parseAnnotationRest: parseAnnotationRest, + showAnnotationField: showAnnotationField, + showAnnotation: showAnnotation, + getSNPs: getSNPs, + getAnnotations: getAnnotations, + snpPeak: snpPeak, + peak1: peak1, + peaks: peaks, + defaultAnnotationsConfig: defaultAnnotationsConfig, + annotationLegendEntry: annotationLegendEntry, + annotationLegendTest: annotationLegendTest, + normYLogScore: normYLogScore, + dist: dist, + filterSig: filterSig, + snpsUI: snpsUI, + annotationsUI: annotationsUI, + defaultSNPConfig: defaultSNPConfig, + snpLayer: snpLayer, + renderSNPs: renderSNPs, + annotationsForScale: annotationsForScale, + renderAnnotationPeaks: renderAnnotationPeaks, + renderAnnotations: renderAnnotations, + "_snps": _snps, + "_annotations": _annotations, + addChrLayers: addChrLayers, + addGWASLayers: addGWASLayers, + addGeneLayers: addGeneLayers +}; +},{"../Affjax/index.js":"IjAr","../Affjax.ResponseFormat/index.js":"QSsR","../Color/index.js":"f3ma","../Color.Scheme.Clrs/index.js":"rp+n","../Color.Scheme.X11/index.js":"bDzA","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Identity/index.js":"2OKT","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Re/index.js":"IZDD","../Data.Lens.Iso/index.js":"fFCp","../Data.Lens.Lens.Tuple/index.js":"RTVM","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Class/index.js":"I4H+","../Effect.Class/index.js":"dWtH","../Effect.Class.Console/index.js":"3Dts","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Foreign/index.js":"pu1p","../Foreign.Index/index.js":"Ryy1","../Foreign.Keys/index.js":"hcOM","../Foreign.Object/index.js":"jsiz","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Cacher/index.js":"61ee","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Types/index.js":"HhmG","../Graphics.Drawing/index.js":"0WVi","../Math/index.js":"Rpaz","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Record.Extra/index.js":"KzZr","../Simple.JSON/index.js":"DqNI","../Type.Equality/index.js":"Uq/R"}],"HH6s":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Genetics_Browser_Canvas = require("../Genetics.Browser.Canvas/index.js"); + +var Record = require("../Record/index.js"); + +var Type_Data_RowList = require("../Type.Data.RowList/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var LayerDef = function LayerDef(x) { + return x; +}; + +var UnionConflict = {}; + +var TrackRecord = function TrackRecord(buildTrack) { + this.buildTrack = buildTrack; +}; + +var TrackData = function TrackData(fetchDataImpl) { + this.fetchDataImpl = fetchDataImpl; +}; + +var TrackConfig = function TrackConfig(makeContainersImpl) { + this.makeContainersImpl = makeContainersImpl; +}; + +var SafeUnion = {}; + +var GetTrackConfig = function GetTrackConfig(getTrackConfigImpl) { + this.getTrackConfigImpl = getTrackConfigImpl; +}; + +var GetLayerConfig = function GetLayerConfig(getLayerConfigImpl) { + this.getLayerConfigImpl = getLayerConfigImpl; +}; + +var GetBrowserConfig = function GetBrowserConfig(getBrowserConfigImpl) { + this.getBrowserConfigImpl = getBrowserConfigImpl; +}; + +var ConflictsWith = {}; +var ConflictingList = {}; + +var CombineFuns = function CombineFuns(combineFunsImpl) { + this.combineFunsImpl = combineFunsImpl; +}; + +var BuildLayers = {}; + +var ApplyLayerDef = function ApplyLayerDef(applyLayerDefImpl) { + this.applyLayerDefImpl = applyLayerDefImpl; +}; + +var unionConflictSuccess = UnionConflict; + +var unionConflictFail = function unionConflictFail(dictFail) { + return UnionConflict; +}; + +var trackRecordNil = function trackRecordNil(dictTypeEquals) { + return new TrackRecord(function (v) { + return function (v1) { + return function (v2) { + return Data_Monoid.mempty(Effect_Aff.monoidAff(Data_Monoid.monoidRecord()(Data_Monoid.monoidRecordCons(new Data_Symbol.IsSymbol(function () { + return "hotspots"; + }))(Effect_Aff.monoidAff(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Data_Monoid.monoidArray))))()(Data_Monoid.monoidRecordCons(new Data_Symbol.IsSymbol(function () { + return "render"; + }))(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Effect_Aff.monoidAff(Data_Monoid.monoidUnit))))()(Data_Monoid.monoidRecordNil))))); + }; + }; + }); +}; + +var trackDataNil = function trackDataNil(dictTypeEquals) { + return new TrackData(function (v) { + return function (v1) { + return function (v2) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Type_Equality.from(dictTypeEquals)({})); + }; + }; + }); +}; + +var trackConfigNil = function trackConfigNil(dictTypeEquals) { + return new TrackConfig(function (v) { + return function (v1) { + return function (v2) { + return Control_Applicative.pure(Effect.applicativeEffect)(Type_Equality.from(dictTypeEquals)({})); + }; + }; + }); +}; + +var safeUnion = function safeUnion(dictUnionConflict) { + return function (dictUnion) { + return function (dictRowToList) { + return function (dictConflictingList) { + return function (dictNub) { + return SafeUnion; + }; + }; + }; + }; +}; + +var makeContainersImpl = function makeContainersImpl(dict) { + return dict.makeContainersImpl; +}; + +var trackConfigCons = function trackConfigCons(dictIsSymbol) { + return function (dictTrackConfig) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return function (dictTypeEquals) { + return new TrackConfig(function (v) { + return function (width) { + return function (r) { + var c = Type_Equality.from(dictTypeEquals)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(r)); + return function __do() { + var v1 = Genetics_Browser_Canvas.trackContainer({ + width: width, + height: c.trackHeight + })(c.padding)(Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value))(); + var v2 = makeContainersImpl(dictTrackConfig)(Type_Data_RowList.RLProxy.value)(width)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(Type_Equality.from(Type_Equality.refl)(r)))(); + return Record.insert(dictIsSymbol)(dictLacks1)(dictCons1)(Data_Symbol.SProxy.value)(v1)(v2); + }; + }; + }; + }); + }; + }; + }; + }; + }; + }; +}; + +var makeContainers = function makeContainers(dictRowToList) { + return function (dictTrackConfig) { + return makeContainersImpl(dictTrackConfig)(Type_Data_RowList.RLProxy.value); + }; +}; + +var getTrackConfigImpl = function getTrackConfigImpl(dict) { + return dict.getTrackConfigImpl; +}; + +var getTrackConfig = function getTrackConfig(dictIsSymbol) { + return function (dictTypeEquals) { + return function (dictIsSymbol1) { + return function (dictTypeEquals1) { + return function (dictIsSymbol2) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return function (dictCons2) { + return function (dictLacks2) { + return new GetTrackConfig(function (total) { + return function (v) { + var tracks$prime = Record.get(dictIsSymbol)(dictCons)(Type_Equality.from(dictTypeEquals)(Data_Symbol.SProxy.value))(total); + var thisTrack = Record.get(dictIsSymbol2)(dictCons1)(Type_Equality.from(Type_Equality.refl)(Data_Symbol.SProxy.value))(tracks$prime); + return Record["delete"](dictIsSymbol1)(dictLacks2)(dictCons2)(Type_Equality.from(dictTypeEquals1)(Data_Symbol.SProxy.value))(thisTrack); + }; + }); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +var getLayerConfigImpl = function getLayerConfigImpl(dict) { + return dict.getLayerConfigImpl; +}; + +var getLayerConfig = function getLayerConfig(dictIsSymbol) { + return function (dictTypeEquals) { + return function (dictIsSymbol1) { + return function (dictTypeEquals1) { + return function (dictIsSymbol2) { + return function (dictIsSymbol3) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return function (dictCons2) { + return function (dictLacks2) { + return function (dictCons3) { + return function (dictLacks3) { + return new GetLayerConfig(function (total) { + return function (v) { + return function (v1) { + var tracks$prime = Record.get(dictIsSymbol)(dictCons)(Type_Equality.from(dictTypeEquals)(Data_Symbol.SProxy.value))(total); + var thisTrack = Record.get(dictIsSymbol2)(dictCons1)(Type_Equality.from(Type_Equality.refl)(Data_Symbol.SProxy.value))(tracks$prime); + var layers = Record.get(dictIsSymbol1)(dictCons2)(Type_Equality.from(dictTypeEquals1)(Data_Symbol.SProxy.value))(thisTrack); + return Record.get(dictIsSymbol3)(dictCons3)(Type_Equality.from(Type_Equality.refl)(Data_Symbol.SProxy.value))(layers); + }; + }; + }); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +var getBrowserConfigImpl = function getBrowserConfigImpl(dict) { + return dict.getBrowserConfigImpl; +}; + +var getBrowserConfig = function getBrowserConfig(dictIsSymbol) { + return function (dictTypeEquals) { + return function (dictIsSymbol1) { + return function (dictTypeEquals1) { + return function (dictCons) { + return function (dictLacks) { + return function (dictCons1) { + return function (dictLacks1) { + return new GetBrowserConfig(function (total) { + var browser$prime = Record.get(dictIsSymbol)(dictCons)(Type_Equality.from(dictTypeEquals)(Data_Symbol.SProxy.value))(total); + return Record["delete"](dictIsSymbol1)(dictLacks1)(dictCons1)(Type_Equality.from(dictTypeEquals1)(Data_Symbol.SProxy.value))(browser$prime); + }); + }; + }; + }; + }; + }; + }; + }; +}; + +var fetchDataImpl = function fetchDataImpl(dict) { + return dict.fetchDataImpl; +}; + +var trackDataCons = function trackDataCons(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictMonoid) { + return function (dictCons1) { + return function (dictLacks1) { + return function (dictCons2) { + return function (dictTrackData) { + return new TrackData(function (v) { + return function (fetchers) { + return function (urls) { + return Control_Bind.bind(Effect_Aff.bindAff)(fetchDataImpl(dictTrackData)(Type_Data_RowList.RLProxy.value)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(fetchers))(urls))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(Effect_Aff.monoidAff(dictMonoid))(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(fetchers))(Record.get(dictIsSymbol)(dictCons1)(Data_Symbol.SProxy.value)(urls)))(function (v2) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Record.insert(dictIsSymbol)(dictLacks1)(dictCons2)(Data_Symbol.SProxy.value)(v2)(v1)); + }); + }); + }; + }; + }); + }; + }; + }; + }; + }; + }; + }; +}; + +var fetchData = function fetchData(dictRowToList) { + return function (dictRowToList1) { + return function (dictTrackData) { + return function (tc) { + return function (fs) { + return function (urls) { + return Genetics_Browser_Canvas.withLoadingIndicator(Effect_Aff.monadEffectAff)(tc)(fetchDataImpl(dictTrackData)(Type_Data_RowList.RLProxy.value)(fs)(urls)); + }; + }; + }; + }; + }; +}; + +var conflictsWithNil = ConflictsWith; +var conflictsWithCons3 = ConflictsWith; + +var conflictsWithCons2 = function conflictsWithCons2(dictConflictsWith) { + return ConflictsWith; +}; + +var conflictsWithCons1 = function conflictsWithCons1(dictConflictsWith) { + return ConflictsWith; +}; + +var conflictingListNil = ConflictingList; + +var conflictingListCons = function conflictingListCons(dictConflictsWith) { + return function (dictConflictingList) { + return function (dictOr) { + return ConflictingList; + }; + }; +}; + +var combineFunsImpl = function combineFunsImpl(dict) { + return dict.combineFunsImpl; +}; + +var combineFuns = function combineFuns(dictRowToList) { + return function (dictCombineFuns) { + return function (funs) { + return function (args) { + return combineFunsImpl(dictCombineFuns)(Type_Data_RowList.RLProxy.value)(funs)(args); + }; + }; + }; +}; + +var combineFunNil = function combineFunNil(dictTypeEquals) { + return new CombineFuns(function (v) { + return function (v1) { + return function (v2) { + return Type_Equality.from(dictTypeEquals)({}); + }; + }; + }); +}; + +var combineFunCons = function combineFunCons(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictSafeUnion) { + return function (dictLacks1) { + return function (dictCons1) { + return function (dictCombineFuns) { + return new CombineFuns(function (v) { + return function (funs) { + return function (args) { + var rest = combineFunsImpl(dictCombineFuns)(Type_Data_RowList.RLProxy.value)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(funs))(args); + var fn = Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(funs); + return Record.insert(dictIsSymbol)(dictLacks1)(dictCons1)(Data_Symbol.SProxy.value)(fn(args))(rest); + }; + }; + }); + }; + }; + }; + }; + }; + }; +}; + +var buildTrack = function buildTrack(dict) { + return dict.buildTrack; +}; + +var makeTrack = function makeTrack(dictRowToList) { + return function (dictTrackRecord) { + return function (r) { + return function (c) { + return buildTrack(dictTrackRecord)(Type_Data_RowList.RLProxy.value)(r)(c); + }; + }; + }; +}; + +var trackRecordHotspots = function trackRecordHotspots(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictTypeEquals) { + return function (dictTrackRecord) { + return new TrackRecord(function (v) { + return function (r) { + return function (tcont) { + return Control_Bind.bind(Effect_Aff.bindAff)(buildTrack(dictTrackRecord)(Type_Data_RowList.RLProxy.value)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(r))(tcont))(function (v1) { + var hotspots = Control_Apply.apply(Effect_Aff.applyAff)(Data_Functor.map(Effect_Aff.functorAff)(function (v2) { + return function (v3) { + return function (rad) { + return function (p) { + return Data_Semigroup.append(Data_Semigroup.semigroupArray)(v2(rad)(Type_Equality.from(dictTypeEquals)(p)))(v3(rad)(p)); + }; + }; + }; + })(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(r)))(v1.hotspots); + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + render: v1.render, + hotspots: hotspots + }); + }); + }; + }; + }); + }; + }; + }; + }; +}; + +var trackRecordRender = function trackRecordRender(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictTrackRecord) { + return new TrackRecord(function (v) { + return function (r) { + return function (tcont) { + return Control_Bind.bind(Effect_Aff.bindAff)(buildTrack(dictTrackRecord)(Type_Data_RowList.RLProxy.value)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(r))(tcont))(function (v1) { + var rLayer = function rLayer(p) { + return function (c) { + return Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(r)(p)(c); + }; + }; + + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + render: Data_Semigroup.append(Data_Semigroup.semigroupFn(Data_Semigroup.semigroupFn(Effect_Aff.semigroupAff(Data_Semigroup.semigroupUnit))))(rLayer)(v1.render), + hotspots: v1.hotspots + }); + }); + }; + }; + }); + }; + }; + }; +}; + +var trackRecordUI = function trackRecordUI(dictIsSymbol) { + return function (dictLacks) { + return function (dictCons) { + return function (dictTrackRecord) { + return new TrackRecord(function (v) { + return function (r) { + return function (tcont) { + return Control_Bind.bind(Effect_Aff.bindAff)(buildTrack(dictTrackRecord)(Type_Data_RowList.RLProxy.value)(Record["delete"](dictIsSymbol)(dictLacks)(dictCons)(Data_Symbol.SProxy.value)(r))(tcont))(function (v1) { + var rLayer = function rLayer(v2) { + return function (v3) { + return Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(r); + }; + }; + + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + render: Data_Semigroup.append(Data_Semigroup.semigroupFn(Data_Semigroup.semigroupFn(Effect_Aff.semigroupAff(Data_Semigroup.semigroupUnit))))(rLayer)(v1.render), + hotspots: v1.hotspots + }); + }); + }; + }; + }); + }; + }; + }; +}; + +var applyLayerDefInst = function applyLayerDefInst(dictIsSymbol) { + return function (dictIsSymbol1) { + return function (dictGetBrowserConfig) { + return function (dictGetTrackConfig) { + return function (dictGetLayerConfig) { + return new ApplyLayerDef(function (v) { + return function (trackName) { + return function (layerName) { + return function (total) { + var trackConfig = getTrackConfigImpl(dictGetTrackConfig)(total)(trackName); + var layerConfig = getLayerConfigImpl(dictGetLayerConfig)(total)(trackName)(layerName); + var browserConfig = getBrowserConfigImpl(dictGetBrowserConfig)(total); + return v({ + browserConfig: browserConfig, + trackConfig: trackConfig, + layerConfig: layerConfig + }); + }; + }; + }; + }); + }; + }; + }; + }; +}; + +var applyLayerDefImpl = function applyLayerDefImpl(dict) { + return dict.applyLayerDefImpl; +}; + +var applyLayerDef = function applyLayerDef(dictIsSymbol) { + return function (dictIsSymbol1) { + return function (dictApplyLayerDef) { + return applyLayerDefImpl(dictApplyLayerDef); + }; + }; +}; + +module.exports = { + TrackRecord: TrackRecord, + buildTrack: buildTrack, + makeTrack: makeTrack, + TrackConfig: TrackConfig, + makeContainersImpl: makeContainersImpl, + makeContainers: makeContainers, + TrackData: TrackData, + fetchDataImpl: fetchDataImpl, + fetchData: fetchData, + CombineFuns: CombineFuns, + combineFunsImpl: combineFunsImpl, + combineFuns: combineFuns, + SafeUnion: SafeUnion, + UnionConflict: UnionConflict, + ConflictingList: ConflictingList, + ConflictsWith: ConflictsWith, + LayerDef: LayerDef, + trackRecordRender: trackRecordRender, + trackRecordUI: trackRecordUI, + trackRecordHotspots: trackRecordHotspots, + trackRecordNil: trackRecordNil, + trackConfigNil: trackConfigNil, + trackConfigCons: trackConfigCons, + trackDataCons: trackDataCons, + trackDataNil: trackDataNil, + combineFunCons: combineFunCons, + combineFunNil: combineFunNil, + conflictsWithNil: conflictsWithNil, + conflictsWithCons1: conflictsWithCons1, + conflictsWithCons3: conflictsWithCons3, + conflictsWithCons2: conflictsWithCons2, + conflictingListNil: conflictingListNil, + conflictingListCons: conflictingListCons, + unionConflictFail: unionConflictFail, + unionConflictSuccess: unionConflictSuccess, + safeUnion: safeUnion +}; +},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Genetics.Browser.Canvas/index.js":"VVkU","../Record/index.js":"0gG4","../Type.Data.RowList/index.js":"XaXP","../Type.Equality/index.js":"Uq/R"}],"nvf7":[function(require,module,exports) { +"use strict"; + +exports.onTimeout = function (delay) { + return function (cb) { + return function () { + var timeoutRef = null; + + var throttled = function throttled() { + if (timeoutRef) { + clearTimeout(timeoutRef); + } + + timeoutRef = setTimeout(function () { + timeoutRef = null; + cb(); + }, delay); + }; + + return { + run: throttled, + cancel: function cancel() { + clearTimeout(timeoutRef); + } + }; + }; + }; +}; + +exports.onFrame = function (cb) { + return function () { + var cbRef = null; + + var runCallback = function runCallback() { + if (cbRef) { + window.cancelAnimationFrame(cbRef); + } + + cbRef = window.requestAnimationFrame(function (t) { + cb(); + cbRef = null; + }); + }; + + var cancelCallback = function cancelCallback() { + if (cbRef) { + window.cancelAnimationFrame(cbRef); + cbRef = null; + } + }; + + return { + run: runCallback, + cancel: cancelCallback + }; + }; +}; +},{}],"Tmz+":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Category = require("../Control.Category/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Genetics_Browser_Canvas = require("../Genetics.Browser.Canvas/index.js"); + +var Genetics_Browser_Coordinates = require("../Genetics.Browser.Coordinates/index.js"); + +var ScrollView = function () { + function ScrollView(value0) { + this.value0 = value0; + } + + ; + + ScrollView.create = function (value0) { + return new ScrollView(value0); + }; + + return ScrollView; +}(); + +var ZoomView = function () { + function ZoomView(value0) { + this.value0 = value0; + } + + ; + + ZoomView.create = function (value0) { + return new ZoomView(value0); + }; + + return ZoomView; +}(); + +var ModView = function () { + function ModView(value0) { + this.value0 = value0; + } + + ; + + ModView.create = function (value0) { + return new ModView(value0); + }; + + return ModView; +}(); + +var updateViewFold = function updateViewFold(uv) { + return Data_Newtype.over(Genetics_Browser_Coordinates.coordsysviewNewtype)(Genetics_Browser_Coordinates.coordsysviewNewtype)(Genetics_Browser_Coordinates.CoordSysView)(function () { + if (uv instanceof ZoomView) { + return function (v) { + return Genetics_Browser_Coordinates.scalePairBy(v)(uv.value0); + }; + } + + ; + + if (uv instanceof ScrollView) { + return function (v) { + return Genetics_Browser_Coordinates.translatePairBy(v)(uv.value0); + }; + } + + ; + + if (uv instanceof ModView) { + return uv.value0; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 58, column 39 - line 61, column 20): " + [uv.constructor.name]); + }()); +}; + +var showUpdateView = new Data_Show.Show(function (v) { + if (v instanceof ScrollView) { + return "(Scroll by " + (Data_Show.show(Data_Show.showNumber)(v.value0) + ")"); + } + + ; + + if (v instanceof ZoomView) { + return "(Zoom by " + (Data_Show.show(Data_Show.showNumber)(v.value0) + ")"); + } + + ; + return "(ModView)"; +}); +var semigroupUpdateView = new Data_Semigroup.Semigroup(function (v) { + return function (v1) { + if (v instanceof ScrollView && v1 instanceof ScrollView) { + return new ScrollView(v.value0 + v1.value0); + } + + ; + + if (v instanceof ZoomView && v1 instanceof ZoomView) { + return new ZoomView(v.value0 * v1.value0); + } + + ; + return v1; + }; +}); +var monoidUpdateView = new Data_Monoid.Monoid(function () { + return semigroupUpdateView; +}, new ModView(Control_Category.identity(Control_Category.categoryFn))); + +var animateDelta = function animateDelta(dictMonoid) { + return function (motion) { + return function (cb) { + return function (initial) { + return function (timeout) { + return function __do() { + var v = Effect_Ref["new"](initial.position)(); + var v1 = Effect_Ref["new"](initial.velocity)(); + var v2 = $foreign.onTimeout(timeout)(function __do() { + var v2 = Effect_Ref.read(v)(); + return cb(new Data_Either.Left(v2))(); + })(); + var v3 = $foreign.onFrame(function __do() { + var v3 = Effect_Ref.read(v1)(); + Effect_Ref.write(Data_Monoid.mempty(dictMonoid))(v1)(); + var v4 = Effect_Ref.read(v)(); + Effect_Ref.write(motion.step(v3)(v4))(v)(); + cb(Data_Either.Right.create(motion.animate(v3)(v4)))(); + return v2.run(); + })(); + var velocity = Effect_Ref.read(v1); + + var update = function update(cmd) { + return function __do() { + Effect_Ref.modify_(function (v4) { + return Data_Semigroup.append(dictMonoid.Semigroup0())(v4)(cmd); + })(v1)(); + return v3.run(); + }; + }; + + var position = Effect_Ref.read(v); + return { + update: update, + position: position, + velocity: velocity + }; + }; + }; + }; + }; + }; +}; + +var browserViewManager = function browserViewManager(cSys) { + return function (timeout) { + return function (options) { + return function (bc) { + return function __do() { + var v = Effect_Ref["new"](Data_Monoid.mempty(Data_List_Types.monoidList))(); + + var toZoomRange = function toZoomRange(v1) { + return function (x) { + var dx = (x - 1.0) / 2.0; + + var l$prime = function () { + var $43 = Data_Ord.lessThanOrEq(Data_BigInt.ordBigInt)(v1.value0)(Data_Semiring.zero(Data_BigInt.semiringBigInt)); + + if ($43) { + return 0.0; + } + + ; + return -dx; + }(); + + var r$prime = function () { + var $44 = Data_Ord.greaterThanOrEq(Data_BigInt.ordBigInt)(v1.value1)(Data_Lens_Getter.viewOn(cSys)(Genetics_Browser_Coordinates["_TotalSize"](Data_BigInt.ringBigInt))); + + if ($44) { + return 1.0; + } + + ; + return 1.0 + dx; + }(); + + return new Data_Pair.Pair(l$prime, r$prime); + }; + }; + + var toLengths = function toLengths(v1) { + return function (x) { + var $49 = x < 0; + + if ($49) { + var $50 = Data_Ord.lessThanOrEq(Data_BigInt.ordBigInt)(v1.value0)(Data_Semiring.zero(Data_BigInt.semiringBigInt)); + + if ($50) { + return 0.0; + } + + ; + return x; + } + + ; + var $51 = Data_Ord.greaterThanOrEq(Data_BigInt.ordBigInt)(v1.value1)(Data_Lens_Getter.viewOn(cSys)(Genetics_Browser_Coordinates["_TotalSize"](Data_BigInt.ringBigInt))); + + if ($51) { + return 0.0; + } + + ; + return x; + }; + }; + + var step = function step(uv) { + var $62 = Genetics_Browser_Coordinates.normalizeView(cSys)(Data_BigInt.fromInt(200000)); + var $63 = updateViewFold(uv); + return function ($64) { + return $62($63($64)); + }; + }; + + var initial = { + position: options.initialView, + velocity: Data_Monoid.mempty(monoidUpdateView) + }; + + var callback = function callback(v1) { + if (v1 instanceof Data_Either.Right) { + return Genetics_Browser_Canvas.forTracks_(Effect_Class.monadEffectEffect)(bc)(Data_Function.flip(Genetics_Browser_Canvas.animateTrack)(v1.value0)); + } + + ; + + if (v1 instanceof Data_Either.Left) { + return Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v))(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_List_Types.foldableList)(function (v3) { + return v3(v1.value0); + })); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 151, column 18 - line 153, column 54): " + [v1.constructor.name]); + }; + + var animate = function animate(uv) { + return function (csv) { + if (uv instanceof ScrollView) { + return new Genetics_Browser_Canvas.Scrolling(toLengths(csv)(uv.value0)); + } + + ; + + if (uv instanceof ZoomView) { + return new Genetics_Browser_Canvas.Zooming(toZoomRange(csv)(uv.value0)); + } + + ; + + if (uv instanceof ModView) { + return Genetics_Browser_Canvas.Jump.value; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 130, column 24 - line 133, column 29): " + [uv.constructor.name]); + }; + }; + + var v1 = animateDelta(monoidUpdateView)({ + step: step, + animate: animate + })(callback)(initial)(timeout)(); + return { + updateView: v1.update, + browserView: v1.position, + addCallback: function addCallback(cb) { + return Effect_Ref.modify_(Data_List_Types.Cons.create(cb))(v); + } + }; + }; + }; + }; + }; +}; + +module.exports = { + ScrollView: ScrollView, + ZoomView: ZoomView, + ModView: ModView, + updateViewFold: updateViewFold, + animateDelta: animateDelta, + browserViewManager: browserViewManager, + showUpdateView: showUpdateView, + semigroupUpdateView: semigroupUpdateView, + monoidUpdateView: monoidUpdateView, + onTimeout: $foreign.onTimeout, + onFrame: $foreign.onFrame +}; +},{"./foreign.js":"nvf7","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Lens.Getter/index.js":"OPOX","../Data.List.Types/index.js":"Xxuc","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Effect.Ref/index.js":"/Jaj","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH"}],"CI3f":[function(require,module,exports) { +"use strict"; + +var getEffProp = function getEffProp(name) { + return function (doc) { + return function () { + return doc[name]; + }; + }; +}; + +exports.url = getEffProp("URL"); +exports.documentURI = getEffProp("documentURI"); +exports.origin = getEffProp("origin"); +exports.compatMode = getEffProp("compatMode"); +exports.characterSet = getEffProp("characterSet"); +exports.contentType = getEffProp("contentType"); +exports._doctype = getEffProp("doctype"); +exports._documentElement = getEffProp("documentElement"); + +exports.getElementsByTagName = function (localName) { + return function (doc) { + return function () { + return doc.getElementsByTagName(localName); + }; + }; +}; + +exports._getElementsByTagNameNS = function (ns) { + return function (localName) { + return function (doc) { + return function () { + return doc.getElementsByTagNameNS(ns, localName); + }; + }; + }; +}; + +exports.getElementsByClassName = function (classNames) { + return function (doc) { + return function () { + return doc.getElementsByClassName(classNames); + }; + }; +}; + +exports.createElement = function (localName) { + return function (doc) { + return function () { + return doc.createElement(localName); + }; + }; +}; + +exports._createElementNS = function (ns) { + return function (qualifiedName) { + return function (doc) { + return function () { + return doc.createElementNS(ns, qualifiedName); + }; + }; + }; +}; + +exports.createDocumentFragment = function (doc) { + return function () { + return doc.createDocumentFragment(); + }; +}; + +exports.createTextNode = function (data) { + return function (doc) { + return function () { + return doc.createTextNode(data); + }; + }; +}; + +exports.createComment = function (data) { + return function (doc) { + return function () { + return doc.createComment(data); + }; + }; +}; + +exports.createProcessingInstruction = function (target) { + return function (data) { + return function (doc) { + return function () { + return doc.createProcessingInstruction(target, data); + }; + }; + }; +}; + +exports.importNode = function (node) { + return function (deep) { + return function (doc) { + return function () { + return doc.importNode(node, deep); + }; + }; + }; +}; + +exports.adoptNode = function (node) { + return function (doc) { + return function () { + return doc.adoptNode(node); + }; + }; +}; +},{}],"0hiR":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Effect = require("../Effect/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); + +var toParentNode = Unsafe_Coerce.unsafeCoerce; +var toNonElementParentNode = Unsafe_Coerce.unsafeCoerce; +var toNode = Unsafe_Coerce.unsafeCoerce; +var toEventTarget = Unsafe_Coerce.unsafeCoerce; + +var getElementsByTagNameNS = function getElementsByTagNameNS($0) { + return $foreign["_getElementsByTagNameNS"](Data_Nullable.toNullable($0)); +}; + +var fromParentNode = Web_Internal_FFI.unsafeReadProtoTagged("Document"); +var fromNonElementParentNode = Web_Internal_FFI.unsafeReadProtoTagged("Document"); +var fromNode = Web_Internal_FFI.unsafeReadProtoTagged("Document"); +var fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged("Document"); + +var documentElement = function () { + var $1 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($2) { + return $1($foreign["_documentElement"]($2)); + }; +}(); + +var doctype = function () { + var $3 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($4) { + return $3($foreign["_doctype"]($4)); + }; +}(); + +var createElementNS = function createElementNS($5) { + return $foreign["_createElementNS"](Data_Nullable.toNullable($5)); +}; + +module.exports = { + fromNode: fromNode, + fromParentNode: fromParentNode, + fromNonElementParentNode: fromNonElementParentNode, + fromEventTarget: fromEventTarget, + toNode: toNode, + toParentNode: toParentNode, + toNonElementParentNode: toNonElementParentNode, + toEventTarget: toEventTarget, + doctype: doctype, + documentElement: documentElement, + getElementsByTagNameNS: getElementsByTagNameNS, + createElementNS: createElementNS, + url: $foreign.url, + documentURI: $foreign.documentURI, + origin: $foreign.origin, + compatMode: $foreign.compatMode, + characterSet: $foreign.characterSet, + contentType: $foreign.contentType, + getElementsByTagName: $foreign.getElementsByTagName, + getElementsByClassName: $foreign.getElementsByClassName, + createElement: $foreign.createElement, + createDocumentFragment: $foreign.createDocumentFragment, + createTextNode: $foreign.createTextNode, + createComment: $foreign.createComment, + createProcessingInstruction: $foreign.createProcessingInstruction, + importNode: $foreign.importNode, + adoptNode: $foreign.adoptNode +}; +},{"./foreign.js":"CI3f","../Data.Functor/index.js":"+0AE","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"9SEv":[function(require,module,exports) { +"use strict"; + +var getEffProp = function getEffProp(name) { + return function (node) { + return function () { + return node[name]; + }; + }; +}; + +exports.children = getEffProp("children"); +exports._firstElementChild = getEffProp("firstElementChild"); +exports._lastElementChild = getEffProp("lastElementChild"); +exports.childElementCount = getEffProp("childElementCount"); + +exports._querySelector = function (selector) { + return function (node) { + return function () { + return node.querySelector(selector); + }; + }; +}; + +exports.querySelectorAll = function (selector) { + return function (node) { + return function () { + return node.querySelectorAll(selector); + }; + }; +}; +},{}],"lU5U":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Effect = require("../Effect/index.js"); + +var QuerySelector = function QuerySelector(x) { + return x; +}; + +var querySelector = function querySelector(qs) { + var $3 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $4 = $foreign["_querySelector"](qs); + return function ($5) { + return $3($4($5)); + }; +}; + +var ordQuerySelector = Data_Ord.ordString; +var newtypeQuerySelector = new Data_Newtype.Newtype(function (n) { + return n; +}, QuerySelector); + +var lastElementChild = function () { + var $6 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($7) { + return $6($foreign["_lastElementChild"]($7)); + }; +}(); + +var firstElementChild = function () { + var $8 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($9) { + return $8($foreign["_firstElementChild"]($9)); + }; +}(); + +var eqQuerySelector = Data_Eq.eqString; +module.exports = { + firstElementChild: firstElementChild, + lastElementChild: lastElementChild, + QuerySelector: QuerySelector, + querySelector: querySelector, + eqQuerySelector: eqQuerySelector, + ordQuerySelector: ordQuerySelector, + newtypeQuerySelector: newtypeQuerySelector, + children: $foreign.children, + childElementCount: $foreign.childElementCount, + querySelectorAll: $foreign.querySelectorAll +}; +},{"./foreign.js":"9SEv","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Effect/index.js":"oTWB"}],"UOgE":[function(require,module,exports) { +/* global window */ +"use strict"; + +exports.window = function () { + return window; +}; +},{}],"UQRJ":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +module.exports = { + window: $foreign.window +}; +},{"./foreign.js":"UOgE"}],"dln3":[function(require,module,exports) { +"use strict"; + +exports._body = function (doc) { + return function () { + return doc.body; + }; +}; + +exports._readyState = function (doc) { + return function () { + return doc.readyState; + }; +}; + +exports._activeElement = function (doc) { + return function () { + return doc.activeElement; + }; +}; + +exports._currentScript = function (doc) { + return function () { + return doc.currentScript; + }; +}; + +exports.referrer = function (doc) { + return function () { + return doc.referrer; + }; +}; + +exports.title = function (doc) { + return function () { + return doc.title; + }; +}; + +exports.setTitle = function (title) { + return function (doc) { + return function () { + doc.title = title; + return {}; + }; + }; +}; +},{}],"v4VO":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Loading = function () { + function Loading() {} + + ; + Loading.value = new Loading(); + return Loading; +}(); + +var Interactive = function () { + function Interactive() {} + + ; + Interactive.value = new Interactive(); + return Interactive; +}(); + +var Complete = function () { + function Complete() {} + + ; + Complete.value = new Complete(); + return Complete; +}(); + +var showReadyState = new Data_Show.Show(function (v) { + if (v instanceof Loading) { + return "Loading"; + } + + ; + + if (v instanceof Interactive) { + return "Interactive"; + } + + ; + + if (v instanceof Complete) { + return "Complete"; + } + + ; + throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 15, column 10 - line 18, column 27): " + [v.constructor.name]); +}); + +var print = function print(v) { + if (v instanceof Loading) { + return "loading"; + } + + ; + + if (v instanceof Interactive) { + return "interactive"; + } + + ; + + if (v instanceof Complete) { + return "complete"; + } + + ; + throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 21, column 9 - line 24, column 25): " + [v.constructor.name]); +}; + +var parse = function parse(v) { + if (v === "loading") { + return new Data_Maybe.Just(Loading.value); + } + + ; + + if (v === "interactive") { + return new Data_Maybe.Just(Interactive.value); + } + + ; + + if (v === "complete") { + return new Data_Maybe.Just(Complete.value); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var eqReadyState = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Loading && y instanceof Loading) { + return true; + } + + ; + + if (x instanceof Interactive && y instanceof Interactive) { + return true; + } + + ; + + if (x instanceof Complete && y instanceof Complete) { + return true; + } + + ; + return false; + }; +}); +var ordReadyState = new Data_Ord.Ord(function () { + return eqReadyState; +}, function (x) { + return function (y) { + if (x instanceof Loading && y instanceof Loading) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Loading) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Loading) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Interactive && y instanceof Interactive) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Interactive) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Interactive) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Complete && y instanceof Complete) { + return Data_Ordering.EQ.value; + } + + ; + throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 12, column 1 - line 12, column 48): " + [x.constructor.name, y.constructor.name]); + }; +}); +module.exports = { + Loading: Loading, + Interactive: Interactive, + Complete: Complete, + print: print, + parse: parse, + eqReadyState: eqReadyState, + ordReadyState: ordReadyState, + showReadyState: showReadyState +}; +},{"../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"EU5r":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Effect = require("../Effect/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_HTML_HTMLDocument_ReadyState = require("../Web.HTML.HTMLDocument.ReadyState/index.js"); + +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); + +var toParentNode = Unsafe_Coerce.unsafeCoerce; +var toNonElementParentNode = Unsafe_Coerce.unsafeCoerce; +var toNode = Unsafe_Coerce.unsafeCoerce; +var toEventTarget = Unsafe_Coerce.unsafeCoerce; +var toDocument = Unsafe_Coerce.unsafeCoerce; + +var readyState = function () { + var $0 = Data_Functor.map(Effect.functorEffect)(function () { + var $2 = Data_Maybe.fromMaybe(Web_HTML_HTMLDocument_ReadyState.Loading.value); + return function ($3) { + return $2(Web_HTML_HTMLDocument_ReadyState.parse($3)); + }; + }()); + return function ($1) { + return $0($foreign["_readyState"]($1)); + }; +}(); + +var fromParentNode = Web_Internal_FFI.unsafeReadProtoTagged("HTMLDocument"); +var fromNonElementParentNode = Web_Internal_FFI.unsafeReadProtoTagged("HTMLDocument"); +var fromNode = Web_Internal_FFI.unsafeReadProtoTagged("HTMLDocument"); +var fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged("HTMLDocument"); +var fromDocument = Web_Internal_FFI.unsafeReadProtoTagged("HTMLDocument"); + +var currentScript = function () { + var $4 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($5) { + return $4($foreign["_currentScript"]($5)); + }; +}(); + +var body = function () { + var $6 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($7) { + return $6($foreign["_body"]($7)); + }; +}(); + +var activeElement = function () { + var $8 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($9) { + return $8($foreign["_activeElement"]($9)); + }; +}(); + +module.exports = { + fromDocument: fromDocument, + fromNode: fromNode, + fromParentNode: fromParentNode, + fromNonElementParentNode: fromNonElementParentNode, + fromEventTarget: fromEventTarget, + toDocument: toDocument, + toNode: toNode, + toParentNode: toParentNode, + toNonElementParentNode: toNonElementParentNode, + toEventTarget: toEventTarget, + body: body, + readyState: readyState, + activeElement: activeElement, + currentScript: currentScript, + referrer: $foreign.referrer, + title: $foreign.title, + setTitle: $foreign.setTitle +}; +},{"./foreign.js":"dln3","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.HTML.HTMLDocument.ReadyState/index.js":"v4VO","../Web.Internal.FFI/index.js":"fdUh"}],"qu+f":[function(require,module,exports) { +"use strict"; + +exports.document = function (window) { + return function () { + return window.document; + }; +}; + +exports.navigator = function (window) { + return function () { + return window.navigator; + }; +}; + +exports.location = function (window) { + return function () { + return window.location; + }; +}; + +exports.history = function (window) { + return function () { + return window.history; + }; +}; + +exports.innerWidth = function (window) { + return function () { + return window.innerWidth; + }; +}; + +exports.innerHeight = function (window) { + return function () { + return window.innerHeight; + }; +}; + +exports.alert = function (str) { + return function (window) { + return function () { + window.alert(str); + return {}; + }; + }; +}; + +exports.confirm = function (str) { + return function (window) { + return function () { + return window.confirm(str); + }; + }; +}; + +exports.moveBy = function (xDelta) { + return function (yDelta) { + return function (window) { + return function () { + window.moveBy(xDelta, yDelta); + return {}; + }; + }; + }; +}; + +exports.moveTo = function (width) { + return function (height) { + return function (window) { + return function () { + window.moveTo(width, height); + return {}; + }; + }; + }; +}; + +exports._open = function (url) { + return function (name) { + return function (features) { + return function (window) { + return function () { + return window.open(url, name, features); + }; + }; + }; + }; +}; + +exports.outerHeight = function (window) { + return function () { + return window.outerHeight; + }; +}; + +exports.outerWidth = function (window) { + return function () { + return window.outerWidth; + }; +}; + +exports.print = function (window) { + return function () { + window.print(); + return {}; + }; +}; + +exports._prompt = function (str) { + return function (defaultText) { + return function (window) { + return function () { + return window.prompt(str, defaultText); + }; + }; + }; +}; + +exports.resizeBy = function (xDelta) { + return function (yDelta) { + return function (window) { + return function () { + window.resizeBy(xDelta, yDelta); + return {}; + }; + }; + }; +}; + +exports.resizeTo = function (width) { + return function (height) { + return function (window) { + return function () { + window.resizeTo(width, height); + return {}; + }; + }; + }; +}; + +exports.screenX = function (window) { + return function () { + return window.screenX; + }; +}; + +exports.screenY = function (window) { + return function () { + return window.screenY; + }; +}; + +exports.scroll = function (xCoord) { + return function (yCoord) { + return function (window) { + return function () { + window.scroll(xCoord, yCoord); + return {}; + }; + }; + }; +}; + +exports.scrollBy = function (xCoord) { + return function (yCoord) { + return function (window) { + return function () { + window.scrollBy(xCoord, yCoord); + return {}; + }; + }; + }; +}; + +exports.scrollX = function (window) { + return function () { + return window.scrollX; + }; +}; + +exports.scrollY = function (window) { + return function () { + return window.scrollY; + }; +}; + +exports.localStorage = function (window) { + return function () { + return window.localStorage; + }; +}; + +exports.sessionStorage = function (window) { + return function () { + return window.sessionStorage; + }; +}; + +exports._requestAnimationFrame = function (fn) { + return function (window) { + return function () { + return window.requestAnimationFrame(fn); + }; + }; +}; + +exports._cancelAnimationFrame = function (id) { + return function (window) { + return function () { + return window.cancelAnimationFrame(id); + }; + }; +}; + +exports._requestIdleCallback = function (opts) { + return function (fn) { + return function (window) { + return function () { + return window.requestIdleCallback(fn, opts); + }; + }; + }; +}; + +exports._cancelIdleCallback = function (id) { + return function (window) { + return function () { + return window.cancelIdleCallback(id); + }; + }; +}; + +exports.parent = function (window) { + return function () { + return window.parent; + }; +}; + +exports._opener = function (window) { + return function () { + return window.opener; + }; +}; +},{}],"o+50":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Nullable = require("../Data.Nullable/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Effect = require("../Effect/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var RequestIdleCallbackId = function RequestIdleCallbackId(x) { + return x; +}; + +var RequestAnimationFrameId = function RequestAnimationFrameId(x) { + return x; +}; + +var toEventTarget = Unsafe_Coerce.unsafeCoerce; + +var requestIdleCallback = function requestIdleCallback(opts) { + return function (fn) { + var $30 = Data_Functor.map(Effect.functorEffect)(RequestIdleCallbackId); + var $31 = $foreign["_requestIdleCallback"](opts)(fn); + return function ($32) { + return $30($31($32)); + }; + }; +}; + +var requestAnimationFrame = function requestAnimationFrame(fn) { + var $33 = Data_Functor.map(Effect.functorEffect)(RequestAnimationFrameId); + var $34 = $foreign["_requestAnimationFrame"](fn); + return function ($35) { + return $33($34($35)); + }; +}; + +var promptDefault = function promptDefault(msg) { + return function (defaultText) { + return function (window) { + return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_prompt"](msg)(defaultText)(window)); + }; + }; +}; + +var prompt = function prompt(msg) { + return function (window) { + return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_prompt"](msg)("")(window)); + }; +}; + +var opener = function opener(window) { + return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_opener"](window)); +}; + +var open = function open(url$prime) { + return function (name) { + return function (features) { + return function (window) { + return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_open"](url$prime)(name)(features)(window)); + }; + }; + }; +}; + +var newtypeRequestIdleCallbackId = new Data_Newtype.Newtype(function (n) { + return n; +}, RequestIdleCallbackId); +var newtypeRequestAnimationFrameId = new Data_Newtype.Newtype(function (n) { + return n; +}, RequestAnimationFrameId); +var eqRequestIdleCallbackId = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordRequestIdleCallbackId = new Data_Ord.Ord(function () { + return eqRequestIdleCallbackId; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(x)(y); + }; +}); +var eqRequestAnimationFrameId = new Data_Eq.Eq(function (x) { + return function (y) { + return x === y; + }; +}); +var ordRequestAnimationFrameId = new Data_Ord.Ord(function () { + return eqRequestAnimationFrameId; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(x)(y); + }; +}); + +var cancelIdleCallback = function cancelIdleCallback(idAF) { + return $foreign["_cancelIdleCallback"](Data_Newtype.unwrap(newtypeRequestIdleCallbackId)(idAF)); +}; + +var cancelAnimationFrame = function cancelAnimationFrame(idAF) { + return $foreign["_cancelAnimationFrame"](Data_Newtype.unwrap(newtypeRequestAnimationFrameId)(idAF)); +}; + +module.exports = { + toEventTarget: toEventTarget, + open: open, + prompt: prompt, + promptDefault: promptDefault, + requestAnimationFrame: requestAnimationFrame, + cancelAnimationFrame: cancelAnimationFrame, + requestIdleCallback: requestIdleCallback, + cancelIdleCallback: cancelIdleCallback, + opener: opener, + newtypeRequestAnimationFrameId: newtypeRequestAnimationFrameId, + eqRequestAnimationFrameId: eqRequestAnimationFrameId, + ordRequestAnimationFrameId: ordRequestAnimationFrameId, + newtypeRequestIdleCallbackId: newtypeRequestIdleCallbackId, + eqRequestIdleCallbackId: eqRequestIdleCallbackId, + ordRequestIdleCallbackId: ordRequestIdleCallbackId, + document: $foreign.document, + navigator: $foreign.navigator, + location: $foreign.location, + history: $foreign.history, + innerWidth: $foreign.innerWidth, + innerHeight: $foreign.innerHeight, + alert: $foreign.alert, + confirm: $foreign.confirm, + moveBy: $foreign.moveBy, + moveTo: $foreign.moveTo, + outerHeight: $foreign.outerHeight, + outerWidth: $foreign.outerWidth, + print: $foreign.print, + resizeBy: $foreign.resizeBy, + resizeTo: $foreign.resizeTo, + screenX: $foreign.screenX, + screenY: $foreign.screenY, + scroll: $foreign.scroll, + scrollBy: $foreign.scrollBy, + scrollX: $foreign.scrollX, + scrollY: $foreign.scrollY, + localStorage: $foreign.localStorage, + sessionStorage: $foreign.sessionStorage, + parent: $foreign.parent +}; +},{"./foreign.js":"qu+f","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV"}],"MKE0":[function(require,module,exports) { +"use strict"; + +exports.key = function (e) { + return e.key; +}; + +exports.code = function (e) { + return e.code; +}; + +exports.locationIndex = function (e) { + return e.location; +}; + +exports.ctrlKey = function (e) { + return e.ctrlKey; +}; + +exports.shiftKey = function (e) { + return e.shiftKey; +}; + +exports.altKey = function (e) { + return e.altKey; +}; + +exports.metaKey = function (e) { + return e.metaKey; +}; + +exports.repeat = function (e) { + return e.repeat; +}; + +exports.isComposing = function (e) { + return e.isComposing; +}; + +exports.getModifierState = function (s) { + return function (e) { + return function () { + return e.getModifierState(s); + }; + }; +}; +},{}],"o/+T":[function(require,module,exports) { +// Generated by purs version 0.13.2 +"use strict"; + +var $foreign = require("./foreign.js"); + +var Data_Bounded = require("../Data.Bounded/index.js"); + +var Data_Enum = require("../Data.Enum/index.js"); + +var Data_Eq = require("../Data.Eq/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Ord = require("../Data.Ord/index.js"); + +var Data_Ordering = require("../Data.Ordering/index.js"); + +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); + +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); + +var Standard = function () { + function Standard() {} + + ; + Standard.value = new Standard(); + return Standard; +}(); + +var Left = function () { + function Left() {} + + ; + Left.value = new Left(); + return Left; +}(); + +var Right = function () { + function Right() {} + + ; + Right.value = new Right(); + return Right; +}(); + +var Numpad = function () { + function Numpad() {} + + ; + Numpad.value = new Numpad(); + return Numpad; +}(); + +var toUIEvent = Unsafe_Coerce.unsafeCoerce; +var toEvent = Unsafe_Coerce.unsafeCoerce; + +var toEnumKeyLocation = function toEnumKeyLocation(v) { + if (v === 0) { + return new Data_Maybe.Just(Standard.value); + } + + ; + + if (v === 1) { + return new Data_Maybe.Just(Left.value); + } + + ; + + if (v === 2) { + return new Data_Maybe.Just(Right.value); + } + + ; + + if (v === 3) { + return new Data_Maybe.Just(Numpad.value); + } + + ; + return Data_Maybe.Nothing.value; +}; + +var fromUIEvent = Web_Internal_FFI.unsafeReadProtoTagged("KeyboardEvent"); +var fromEvent = Web_Internal_FFI.unsafeReadProtoTagged("KeyboardEvent"); + +var fromEnumKeyLocation = function fromEnumKeyLocation(v) { + if (v instanceof Standard) { + return 0; + } + + ; + + if (v instanceof Left) { + return 1; + } + + ; + + if (v instanceof Right) { + return 2; + } + + ; + + if (v instanceof Numpad) { + return 3; + } + + ; + throw new Error("Failed pattern match at Web.UIEvent.KeyboardEvent (line 107, column 3 - line 111, column 16): " + [v.constructor.name]); +}; + +var eqKeyLocation = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Standard && y instanceof Standard) { + return true; + } + + ; + + if (x instanceof Left && y instanceof Left) { + return true; + } + + ; + + if (x instanceof Right && y instanceof Right) { + return true; + } + + ; + + if (x instanceof Numpad && y instanceof Numpad) { + return true; + } + + ; + return false; + }; +}); +var ordKeyLocation = new Data_Ord.Ord(function () { + return eqKeyLocation; +}, function (x) { + return function (y) { + if (x instanceof Standard && y instanceof Standard) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Standard) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Standard) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Left && y instanceof Left) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Left) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Left) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Right && y instanceof Right) { + return Data_Ordering.EQ.value; + } + + ; + + if (x instanceof Right) { + return Data_Ordering.LT.value; + } + + ; + + if (y instanceof Right) { + return Data_Ordering.GT.value; + } + + ; + + if (x instanceof Numpad && y instanceof Numpad) { + return Data_Ordering.EQ.value; + } + + ; + throw new Error("Failed pattern match at Web.UIEvent.KeyboardEvent (line 81, column 1 - line 81, column 50): " + [x.constructor.name, y.constructor.name]); + }; +}); +var enumKeyLocation = new Data_Enum.Enum(function () { + return ordKeyLocation; +}, Data_Enum.defaultPred(toEnumKeyLocation)(fromEnumKeyLocation), Data_Enum.defaultSucc(toEnumKeyLocation)(fromEnumKeyLocation)); +var boundedKeyLocation = new Data_Bounded.Bounded(function () { + return ordKeyLocation; +}, Standard.value, Numpad.value); +var boundedEnumKeyLocation = new Data_Enum.BoundedEnum(function () { + return boundedKeyLocation; +}, function () { + return enumKeyLocation; +}, 4, fromEnumKeyLocation, toEnumKeyLocation); + +var location = function location(dictPartial) { + var $13 = Data_Maybe.fromJust(dictPartial); + var $14 = Data_Enum.toEnum(boundedEnumKeyLocation); + return function ($15) { + return $13($14($foreign.locationIndex($15))); + }; +}; + +module.exports = { + fromUIEvent: fromUIEvent, + fromEvent: fromEvent, + toUIEvent: toUIEvent, + toEvent: toEvent, + location: location, + Standard: Standard, + Left: Left, + Right: Right, + Numpad: Numpad, + toEnumKeyLocation: toEnumKeyLocation, + fromEnumKeyLocation: fromEnumKeyLocation, + eqKeyLocation: eqKeyLocation, + ordKeyLocation: ordKeyLocation, + boundedKeyLocation: boundedKeyLocation, + enumKeyLocation: enumKeyLocation, + boundedEnumKeyLocation: boundedEnumKeyLocation, + key: $foreign.key, + code: $foreign.code, + locationIndex: $foreign.locationIndex, + ctrlKey: $foreign.ctrlKey, + shiftKey: $foreign.shiftKey, + altKey: $foreign.altKey, + metaKey: $foreign.metaKey, + repeat: $foreign.repeat, + isComposing: $foreign.isComposing, + getModifierState: $foreign.getModifierState +}; +},{"./foreign.js":"MKE0","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"JuOH":[function(require,module,exports) { +"use strict"; + +var $foreign = require("./foreign.js"); + +var Control_Applicative = require("../Control.Applicative/index.js"); + +var Control_Apply = require("../Control.Apply/index.js"); + +var Control_Bind = require("../Control.Bind/index.js"); + +var Control_Monad_Except = require("../Control.Monad.Except/index.js"); + +var Data_Array = require("../Data.Array/index.js"); + +var Data_BigInt = require("../Data.BigInt/index.js"); + +var Data_Either = require("../Data.Either/index.js"); + +var Data_Filterable = require("../Data.Filterable/index.js"); + +var Data_Foldable = require("../Data.Foldable/index.js"); + +var Data_Function = require("../Data.Function/index.js"); + +var Data_Functor = require("../Data.Functor/index.js"); + +var Data_Generic_Rep = require("../Data.Generic.Rep/index.js"); + +var Data_Generic_Rep_Show = require("../Data.Generic.Rep.Show/index.js"); + +var Data_Int = require("../Data.Int/index.js"); + +var Data_Lens_Getter = require("../Data.Lens.Getter/index.js"); + +var Data_Lens_Internal_Forget = require("../Data.Lens.Internal.Forget/index.js"); + +var Data_Lens_Iso_Newtype = require("../Data.Lens.Iso.Newtype/index.js"); + +var Data_List_Types = require("../Data.List.Types/index.js"); + +var Data_Map_Internal = require("../Data.Map.Internal/index.js"); + +var Data_Maybe = require("../Data.Maybe/index.js"); + +var Data_Monoid = require("../Data.Monoid/index.js"); + +var Data_Newtype = require("../Data.Newtype/index.js"); + +var Data_Pair = require("../Data.Pair/index.js"); + +var Data_Semigroup = require("../Data.Semigroup/index.js"); + +var Data_Semiring = require("../Data.Semiring/index.js"); + +var Data_Show = require("../Data.Show/index.js"); + +var Data_Symbol = require("../Data.Symbol/index.js"); + +var Data_Time_Duration = require("../Data.Time.Duration/index.js"); + +var Data_Unit = require("../Data.Unit/index.js"); + +var Data_Variant = require("../Data.Variant/index.js"); + +var Data_Variant_Internal = require("../Data.Variant.Internal/index.js"); + +var Effect = require("../Effect/index.js"); + +var Effect_Aff = require("../Effect.Aff/index.js"); + +var Effect_Aff_AVar = require("../Effect.Aff.AVar/index.js"); + +var Effect_Class = require("../Effect.Class/index.js"); + +var Effect_Class_Console = require("../Effect.Class.Console/index.js"); + +var Effect_Exception = require("../Effect.Exception/index.js"); + +var Effect_Ref = require("../Effect.Ref/index.js"); + +var Foreign = require("../Foreign/index.js"); + +var Genetics_Browser = require("../Genetics.Browser/index.js"); + +var Genetics_Browser_Bed = require("../Genetics.Browser.Bed/index.js"); + +var Genetics_Browser_Canvas = require("../Genetics.Browser.Canvas/index.js"); + +var Genetics_Browser_Coordinates = require("../Genetics.Browser.Coordinates/index.js"); + +var Genetics_Browser_Demo = require("../Genetics.Browser.Demo/index.js"); + +var Genetics_Browser_Layer = require("../Genetics.Browser.Layer/index.js"); + +var Genetics_Browser_Track = require("../Genetics.Browser.Track/index.js"); + +var Genetics_Browser_Types = require("../Genetics.Browser.Types/index.js"); + +var Genetics_Browser_UI_View = require("../Genetics.Browser.UI.View/index.js"); + +var $$Math = require("../Math/index.js"); + +var Record = require("../Record/index.js"); + +var Simple_JSON = require("../Simple.JSON/index.js"); + +var Type_Equality = require("../Type.Equality/index.js"); + +var Web_DOM_Document = require("../Web.DOM.Document/index.js"); + +var Web_DOM_Element = require("../Web.DOM.Element/index.js"); + +var Web_DOM_Node = require("../Web.DOM.Node/index.js"); + +var Web_DOM_ParentNode = require("../Web.DOM.ParentNode/index.js"); + +var Web_HTML = require("../Web.HTML/index.js"); + +var Web_HTML_HTMLDocument = require("../Web.HTML.HTMLDocument/index.js"); + +var Web_HTML_Window = require("../Web.HTML.Window/index.js"); + +var Web_UIEvent_KeyboardEvent = require("../Web.UIEvent.KeyboardEvent/index.js"); + +var IBoxShow = function () { + function IBoxShow() {} + + ; + IBoxShow.value = new IBoxShow(); + return IBoxShow; +}(); + +var IBoxHide = function () { + function IBoxHide() {} + + ; + IBoxHide.value = new IBoxHide(); + return IBoxHide; +}(); + +var IBoxSetY = function () { + function IBoxSetY(value0) { + this.value0 = value0; + } + + ; + + IBoxSetY.create = function (value0) { + return new IBoxSetY(value0); + }; + + return IBoxSetY; +}(); + +var IBoxSetX = function () { + function IBoxSetX(value0) { + this.value0 = value0; + } + + ; + + IBoxSetX.create = function (value0) { + return new IBoxSetX(value0); + }; + + return IBoxSetX; +}(); + +var IBoxSetContents = function () { + function IBoxSetContents(value0) { + this.value0 = value0; + } + + ; + + IBoxSetContents.create = function (value0) { + return new IBoxSetContents(value0); + }; + + return IBoxSetContents; +}(); + +var wrapWith = function wrapWith(tag) { + return function (x) { + return "<" + (tag + (">" + (x + ("</" + (tag + ">"))))); + }; +}; + +var updateInfoBox = function updateInfoBox(el) { + return function (cmd) { + if (cmd instanceof IBoxShow) { + return Genetics_Browser_Canvas.setElementStyle(el)("visibility")("visible"); + } + + ; + + if (cmd instanceof IBoxHide) { + return Genetics_Browser_Canvas.setElementStyle(el)("visibility")("hidden"); + } + + ; + + if (cmd instanceof IBoxSetX) { + return Genetics_Browser_Canvas.setElementStyle(el)("left")(Data_Show.show(Data_Show.showInt)(cmd.value0) + "px"); + } + + ; + + if (cmd instanceof IBoxSetY) { + return Genetics_Browser_Canvas.setElementStyle(el)("top")(Data_Show.show(Data_Show.showInt)(cmd.value0) + "px"); + } + + ; + + if (cmd instanceof IBoxSetContents) { + return $foreign.setElementContents(el)(cmd.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 321, column 3 - line 331, column 33): " + [cmd.constructor.name]); + }; +}; + +var snpHTML = function snpHTML(v) { + var contents = Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(wrapWith("p"))(["SNP: " + v.feature.name, "Chr: " + Data_Show.show(Genetics_Browser_Types.showChrId)(v.feature.chrId), "Pos: " + Data_Show.show(Genetics_Browser_Types.showBp)(Data_Pair.fst(v.position)), "-log10: " + Data_Lens_Getter.viewOn(v.feature.score)(function () { + var $183 = Genetics_Browser_Types["_NegLog10"](Data_Lens_Internal_Forget.profunctorForget); + var $184 = Data_Lens_Iso_Newtype["_Newtype"](Genetics_Browser_Types.newtypeNegLog10)(Genetics_Browser_Types.newtypeNegLog10)(Data_Lens_Internal_Forget.profunctorForget); + var $185 = Genetics_Browser_Types["_prec"](4); + return function ($186) { + return $183($184($185($186))); + }; + }())]); + return wrapWith("div")(contents); +}; + +var printSNPInfo = function printSNPInfo(fs) { + var n = Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringInt)(fs); + return function __do() { + Effect_Class_Console.log(Effect_Class.monadEffectEffect)("showing " + (Data_Show.show(Data_Show.showInt)(5) + (" out of " + (Data_Show.show(Data_Show.showInt)(n) + " clicked glyphs"))))(); + return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableArray)(Data_Array.take(5)(fs))(function () { + var $187 = Effect_Class_Console.log(Effect_Class.monadEffectEffect); + return function ($188) { + return $187($188); + }; + }())(); + }; +}; + +var peakHTML = function peakHTML(disp) { + return function (peak) { + var v = Data_Array.uncons(peak.elements); + + if (v instanceof Data_Maybe.Nothing) { + return ""; + } + + ; + + if (v instanceof Data_Maybe.Just && v.value0.tail.length === 0) { + return disp(v.value0.head); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return wrapWith("div")(wrapWith("p")(Data_Show.show(Data_Show.showInt)(Data_Foldable.length(Data_Foldable.foldableArray)(Data_Semiring.semiringInt)(v.value0.tail) + 1 | 0) + " annotations")); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 241, column 3 - line 246, column 51): " + [v.constructor.name]); + }; +}; + +var keyUI = function keyUI(el) { + return function (mods) { + return function (cb) { + var f = function f(ke) { + var v = Web_UIEvent_KeyboardEvent.key(ke); + + if (v === "ArrowLeft") { + return cb(new Genetics_Browser_UI_View.ScrollView(-mods.scrollMod)); + } + + ; + + if (v === "ArrowRight") { + return cb(new Genetics_Browser_UI_View.ScrollView(mods.scrollMod)); + } + + ; + return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit); + }; + + return $foreign.keydownEvent(el)(f); + }; + }; +}; + +var infoBoxId = "infoBox"; + +var initInfoBox = function __do() { + var v = Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))(); + var v1 = Web_DOM_Document.createElement("div")(v)(); + Web_DOM_Element.setId(infoBoxId)(v1)(); + + (function __do() { + var v2 = Web_DOM_Document.documentElement(v)(); + + if (v2 instanceof Data_Maybe.Nothing) { + return Effect_Exception["throw"]("Couldn't find document body!")(); + } + + ; + + if (v2 instanceof Data_Maybe.Just) { + return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.appendChild(Web_DOM_Element.toNode(v1))(Web_DOM_Element.toNode(v2.value0)))(); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 344, column 31 - line 346, column 84): " + [v2.constructor.name]); + })(); + + return updateInfoBox(v1); +}; + +var genericInfoBoxF = new Data_Generic_Rep.Generic(function (x) { + if (x instanceof IBoxShow) { + return new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value); + } + + ; + + if (x instanceof IBoxHide) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value)); + } + + ; + + if (x instanceof IBoxSetY) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0))); + } + + ; + + if (x instanceof IBoxSetX) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0)))); + } + + ; + + if (x instanceof IBoxSetContents) { + return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(x.value0)))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 314, column 1 - line 314, column 54): " + [x.constructor.name]); +}, function (x) { + if (x instanceof Data_Generic_Rep.Inl) { + return IBoxShow.value; + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) { + return IBoxHide.value; + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inl) { + return new IBoxSetY(x.value0.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0 instanceof Data_Generic_Rep.Inl) { + return new IBoxSetX(x.value0.value0.value0.value0); + } + + ; + + if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0 instanceof Data_Generic_Rep.Inr && x.value0.value0.value0 instanceof Data_Generic_Rep.Inr) { + return new IBoxSetContents(x.value0.value0.value0.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 314, column 1 - line 314, column 54): " + [x.constructor.name]); +}); +var showInfoBoxF = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(genericInfoBoxF)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () { + return "IBoxShow"; +})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () { + return "IBoxHide"; +})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showInt))(new Data_Symbol.IsSymbol(function () { + return "IBoxSetY"; +})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showInt))(new Data_Symbol.IsSymbol(function () { + return "IBoxSetX"; +})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () { + return "IBoxSetContents"; +})))))))); + +var btnUI = function btnUI(mods) { + return function (cb) { + return function __do() { + $foreign.buttonEvent("scrollLeft")(cb(new Genetics_Browser_UI_View.ScrollView(-mods.scrollMod)))(); + $foreign.buttonEvent("scrollRight")(cb(new Genetics_Browser_UI_View.ScrollView(mods.scrollMod)))(); + $foreign.buttonEvent("zoomOut")(cb(Genetics_Browser_UI_View.ZoomView.create(1.0 + mods.zoomMod)))(); + return $foreign.buttonEvent("zoomIn")(cb(Genetics_Browser_UI_View.ZoomView.create(1.0 - mods.zoomMod)))(); + }; + }; +}; + +var btnUIFixed = btnUI({ + scrollMod: 0.5, + zoomMod: 1.0 +}); + +var annotationHTMLShort = function annotationHTMLShort(v) { + var name$prime = Data_Maybe.fromMaybe(v.feature.name)(v.feature.gene); + + var anchor = function () { + if (v.feature.url instanceof Data_Maybe.Nothing) { + return name$prime; + } + + ; + + if (v.feature.url instanceof Data_Maybe.Just) { + return "<a target='_blank' href='" + (v.feature.url.value0 + ("'>" + (name$prime + "</a>"))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 294, column 18 - line 296, column 84): " + [v.feature.url.constructor.name]); + }(); + + return wrapWith("p")(anchor); +}; // | Given a function to transform the data in the annotation's "rest" field +// | to text (or Nothing if the field should not be displayed), produce a +// | function that generates HTML from annotations + + +var annotationHTML = function annotationHTML(disp) { + return function (v) { + var name = Data_Maybe.fromMaybe("Annotated SNP: " + v.feature.name)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) { + return "Gene: " + v1; + })(v.feature.gene)); + + var header = function () { + if (v.feature.url instanceof Data_Maybe.Nothing) { + return name; + } + + ; + + if (v.feature.url instanceof Data_Maybe.Just) { + return "<a target='_blank' href='" + (v.feature.url.value0 + ("'>" + (name + "</a>"))); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 272, column 18 - line 276, column 40): " + [v.feature.url.constructor.name]); + }(); + + var contents = Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(wrapWith("p"))(Data_Semigroup.append(Data_Semigroup.semigroupArray)([header])(Data_Filterable.filterMap(Data_Filterable.filterableArray)(disp)(Data_Array.fromFoldable(Data_List_Types.foldableList)(v.feature.rest)))); + return wrapWith("div")(contents); + }; +}; // | Shows all data in "rest" using the default showAnnotationField (which uses unsafeCoerce) + + +var annotationHTMLAll = function annotationHTMLAll(urlConf) { + return annotationHTML(function () { + var $189 = Control_Applicative.pure(Data_Maybe.applicativeMaybe); + var $190 = Genetics_Browser_Demo.showAnnotationField(urlConf); + return function ($191) { + return $189($190($191)); + }; + }()); +}; + +var annoPeakHTML = function annoPeakHTML(urlConf) { + return function (peak) { + var v = Data_Array.uncons(peak.elements); + + if (v instanceof Data_Maybe.Nothing) { + return ""; + } + + ; + + if (v instanceof Data_Maybe.Just && v.value0.tail.length === 0) { + return annotationHTMLAll(urlConf)(v.value0.head); + } + + ; + + if (v instanceof Data_Maybe.Just) { + return wrapWith("div")(wrapWith("p")("Annotations:") + Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(annotationHTMLShort)(peak.elements)); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 254, column 3 - line 259, column 75): " + [v.constructor.name]); + }; +}; + +var _render = Data_Symbol.SProxy.value; // | Creates the track using the provided initial data, returning +// | a TrackInterface for reading state & sending commands to it + +var initializeTrack = function initializeTrack(dictRowToList) { + return function (dictTrackRecord) { + return function (cSys) { + return function (renderFuns) { + return function (getView) { + return function (tc) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Track.makeTrack(dictRowToList)(dictTrackRecord)(renderFuns)(tc))(function (v2) { + var queueCommand = Data_Function.flip(Effect_Aff_AVar.put)(v1); + var mainLoop = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.take(v1))(function (v3) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Variant.match()(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchCons(Data_Variant_Internal.variantMatchNil)()(Type_Equality.refl))()(Type_Equality.refl))()({ + render: function render(v4) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit); + }, + docResize: function docResize(v4) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Functor.map(Effect_Aff.functorAff)(function (v5) { + return v5.size; + })(Genetics_Browser_Canvas.getDimensions(Effect_Aff.monadEffectAff)(tc)))(function (v5) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Genetics_Browser_Canvas.setTrackContainerSize(Effect_Aff.monadEffectAff)({ + width: v4.width, + height: v5.height + })(tc))(function () { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queueCommand(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "render"; + }))(_render)(Data_Unit.unit)))(function () { + return mainLoop; + }); + }); + }); + } + })(v3))(function () { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Bind.bindFlipped(Effect_Aff.bindAff)(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(Effect_Aff.killFiber(Effect_Exception.error("Resetting renderer"))))(Effect_Aff_AVar.tryTake(v)))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(getView))(function (v4) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.getDimensions(Effect_Aff.monadEffectAff)(tc))(function (v5) { + var trackDims = function (v6) { + return v6.center; + }(Genetics_Browser_Layer.trackSlots(v5)); + + var currentScale = Genetics_Browser_Coordinates.viewScale(trackDims.size)(v4); + var pxView = Data_Functor.map(Data_Pair.functorPair)(Genetics_Browser_Coordinates.scaleToScreen(currentScale))(Data_Newtype.unwrap(Genetics_Browser_Coordinates.coordsysviewNewtype)(v4)); + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff.forkAff(v2.render(pxView)(v4)))(function (v6) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff_AVar.put(v6)(v))(function () { + return mainLoop; + }); + }); + }); + }); + }); + }); + }); + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff.forkAff(mainLoop))(function (v3) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queueCommand(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "render"; + }))(_render)(Data_Unit.unit)))(function () { + return Control_Applicative.pure(Effect_Aff.applicativeAff)({ + lastHotspots: v2.hotspots, + queueCommand: queueCommand + }); + }); + }); + }); + }); + }); + }; + }; + }; + }; + }; +}; + +var _docResize = Data_Symbol.SProxy.value; // this is used to set callbacks/input handlers for track/track +// canvas-dependent inputs + +var setHandlers = function setHandlers(viewManager) { + return function (tc) { + return function (track) { + return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() { + $foreign.resizeEvent(function (d) { + return Effect_Aff.launchAff_(track.queueCommand(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "docResize"; + }))(_docResize)(d))); + })(); + return Genetics_Browser_Canvas.dragScrollTrack(tc)(function (v) { + return Control_Applicative.when(Effect.applicativeEffect)($$Math.abs(v.x) >= 1)(function __do() { + var v1 = Data_Functor.map(Effect.functorEffect)(function ($192) { + return function (v1) { + return v1.center; + }(Genetics_Browser_Layer.trackSlots($192)); + })(Genetics_Browser_Canvas.getDimensions(Effect_Class.monadEffectEffect)(tc))(); + var cmd = Genetics_Browser_UI_View.ScrollView.create(v.x / v1.size.width); + return viewManager.updateView(cmd)(); + }); + })(); + }); + }; + }; +}; + +var mkGene = function mkGene(bs) { + return function (config) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(bs)))(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.getTrack("gene")(v.container))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Track.fetchData()()(Genetics_Browser_Track.trackDataCons(new Data_Symbol.IsSymbol(function () { + return "genes"; + }))()()(Data_Map_Internal.monoidMap(Genetics_Browser_Types.ordChrId))()()()(Genetics_Browser_Track.trackDataNil(Type_Equality.refl)))(v1)({ + genes: Genetics_Browser_Bed.getGenes(v.coordSys) + })(config.urls))(function (v2) { + return Control_Bind.bind(Effect_Aff.bindAff)(Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Demo.addChrLayers({ + coordinateSystem: v.coordSys, + segmentPadding: 12.0 + })(config.chrs)(v1))(function (v3) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Demo.addGeneLayers(v.coordSys)(config.tracks.gene)(v2)(v1))(function (v4) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Record.merge()()({ + chrs: v3 + })(v4)); + }); + }))(function (v3) { + return Control_Bind.bind(Effect_Aff.bindAff)(initializeTrack()(Genetics_Browser_Track.trackRecordRender(new Data_Symbol.IsSymbol(function () { + return "chrs"; + }))()()(Genetics_Browser_Track.trackRecordRender(new Data_Symbol.IsSymbol(function () { + return "genes"; + }))()()(Genetics_Browser_Track.trackRecordNil(Type_Equality.refl))))(v.coordSys)(v3)(v.viewManager.browserView)(v1))(function (v4) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(setHandlers(v.viewManager)(v1)(v4))(function () { + return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(v.viewManager.addCallback(function (csv) { + return Effect_Aff.launchAff_(v4.queueCommand(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "render"; + }))(_render)(Data_Unit.unit))); + })); + }); + }); + }); + }); + }); + }); + }; +}; + +var mkGwas = function mkGwas(bs) { + return function (config) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(bs)))(function (v) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Canvas.getTrack("gwas")(v.container))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Track.fetchData()()(Genetics_Browser_Track.trackDataCons(new Data_Symbol.IsSymbol(function () { + return "annotations"; + }))()()(Data_Map_Internal.monoidMap(Genetics_Browser_Types.ordChrId))()()()(Genetics_Browser_Track.trackDataCons(new Data_Symbol.IsSymbol(function () { + return "snps"; + }))()()(Data_Map_Internal.monoidMap(Genetics_Browser_Types.ordChrId))()()()(Genetics_Browser_Track.trackDataNil(Type_Equality.refl))))(v1)({ + snps: Genetics_Browser_Demo.getSNPs(v.coordSys), + annotations: Genetics_Browser_Demo.getAnnotations(v.coordSys) + })(config.urls))(function (v2) { + return Control_Bind.bind(Effect_Aff.bindAff)(Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Demo.addChrLayers({ + coordinateSystem: v.coordSys, + segmentPadding: 12.0 + })(config.chrs)(v1))(function (v3) { + return Control_Bind.bind(Effect_Aff.bindAff)(Genetics_Browser_Demo.addGWASLayers(v.coordSys)(config.tracks.gwas)(v2)(v1))(function (v4) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Record.merge()()({ + chrs: v3 + })(v4)); + }); + }))(function (v3) { + return Control_Bind.bind(Effect_Aff.bindAff)(initializeTrack()(Genetics_Browser_Track.trackRecordRender(new Data_Symbol.IsSymbol(function () { + return "annotations"; + }))()()(Genetics_Browser_Track.trackRecordRender(new Data_Symbol.IsSymbol(function () { + return "chrs"; + }))()()(Genetics_Browser_Track.trackRecordUI(new Data_Symbol.IsSymbol(function () { + return "fixedUI"; + }))()()(Genetics_Browser_Track.trackRecordHotspots(new Data_Symbol.IsSymbol(function () { + return "hotspots"; + }))()()(Type_Equality.refl)(Genetics_Browser_Track.trackRecordRender(new Data_Symbol.IsSymbol(function () { + return "snps"; + }))()()(Genetics_Browser_Track.trackRecordNil(Type_Equality.refl)))))))(v.coordSys)(v3)(v.viewManager.browserView)(v1))(function (v4) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(setHandlers(v.viewManager)(v1)(v4))(function () { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(v.viewManager.addCallback(function (csv) { + return Effect_Aff.launchAff_(v4.queueCommand(Data_Variant.inj()(new Data_Symbol.IsSymbol(function () { + return "render"; + }))(_render)(Data_Unit.unit))); + })))(function () { + return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function () { + var sigSnps = Genetics_Browser_Demo.filterSig(config.score)(v2.snps); + + var annotAround = function annotAround(pks) { + return function (snp) { + return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Data_Foldable.find(Data_Foldable.foldableArray)(function (a) { + return Genetics_Browser_Coordinates.pairsOverlap(Genetics_Browser_Types.ordBp)(a.covers)(snp.position); + }))(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(snp.feature.chrId)(pks)); + }; + }; + + var glyphClick = function glyphClick(p) { + return Effect_Aff.launchAff_(Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(v.viewManager.browserView))(function (v5) { + return Control_Bind.bind(Effect_Aff.bindAff)(Data_Functor.map(Effect_Aff.functorAff)(function ($193) { + return function (v7) { + return v7.center; + }(Genetics_Browser_Layer.trackSlots($193)); + })(Genetics_Browser_Canvas.getDimensions(Effect_Aff.monadEffectAff)(v1)))(function (v7) { + var segs = Genetics_Browser.pixelSegments({ + segmentPadding: 12.0 + })(v.coordSys)(v7.size)(v5); + var annoPeaks = Genetics_Browser_Demo.annotationsForScale(v.coordSys)(sigSnps)(v2.annotations)(segs); + return Control_Bind.bind(Effect_Aff.bindAff)(v4.lastHotspots)(function (v8) { + var clicked = v8(1.0)(p); + return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function () { + var v9 = Data_Array.head(clicked); + + if (v9 instanceof Data_Maybe.Nothing) { + return v.cmdInfoBox(IBoxHide.value); + } + + ; + + if (v9 instanceof Data_Maybe.Just) { + return function __do() { + v.cmdInfoBox(IBoxShow.value)(); + v.cmdInfoBox(IBoxSetX.create(Data_Int.round(p.x)))(); + v.cmdInfoBox(IBoxSetY.create(Data_Int.round(p.y)))(); + return v.cmdInfoBox(IBoxSetContents.create(snpHTML(v9.value0) + Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(Data_Monoid.monoidString)(annoPeakHTML(config.tracks.gwas.annotations.urls))(annotAround(annoPeaks)(v9.value0))))(); + }; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 421, column 15 - line 430, column 57): " + [v9.constructor.name]); + }()); + }); + }); + })); + }; + + return Genetics_Browser_Canvas.trackClickHandler(Effect_Class.monadEffectEffect)(v1)(new Genetics_Browser_Layer.Center(glyphClick)); + }()); + }); + }); + }); + }); + }); + }); + }); + }; +}; + +var runBrowser = function runBrowser(config) { + return function (bc) { + return Effect_Aff.launchAff(Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function () { + var v = Control_Monad_Except.runExcept(Genetics_Browser_Coordinates.parseCoordSys(config.coordinateSystem)); + + if (v instanceof Data_Either.Left) { + return Effect_Exception["throw"](Data_Foldable.foldMap(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(function ($194) { + return function (v1) { + return v1 + " "; + }(Foreign.renderForeignError($194)); + })(v.value0)); + } + + ; + + if (v instanceof Data_Either.Right) { + return Control_Applicative.pure(Effect.applicativeEffect)(v.value0); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 473, column 11 - line 475, column 24): " + [v.constructor.name]); + }()))(function (v) { + var initialView = Data_Maybe.fromMaybe(Data_Newtype.wrap(Genetics_Browser_Coordinates.coordsysviewNewtype)(new Data_Pair.Pair(Data_Semiring.zero(Data_BigInt.semiringBigInt), Data_Lens_Getter.viewOn(v)(Genetics_Browser_Coordinates["_TotalSize"](Data_BigInt.ringBigInt)))))(Control_Bind.bind(Data_Maybe.bindMaybe)(config.initialChrs)(function (v1) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(Data_Newtype.wrap(Genetics_Browser_Types.newtypeChrId)(v1.left))(Data_Lens_Getter.viewOn(v)(Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget))))(function (v3) { + return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Map_Internal.lookup(Genetics_Browser_Types.ordChrId)(Data_Newtype.wrap(Genetics_Browser_Types.newtypeChrId)(v1.right))(Data_Lens_Getter.viewOn(v)(Genetics_Browser_Coordinates["_Segments"](Data_Lens_Internal_Forget.strongForget))))(function (v4) { + return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(Data_Newtype.wrap(Genetics_Browser_Coordinates.coordsysviewNewtype)(new Data_Pair.Pair(v3.value0, v4.value1))); + }); + }); + })); + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)($foreign.initDebugDiv(1.0)))(function () { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(initInfoBox))(function (v1) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Genetics_Browser_UI_View.browserViewManager(v)(Data_Newtype.wrap(Data_Time_Duration.newtypeMilliseconds)(200.0))({ + initialView: initialView + })(bc)))(function (v2) { + return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["new"]({ + viewManager: v2, + cmdInfoBox: v1, + container: bc, + coordSys: v + })))(function (v3) { + return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function () { + var btnMods = { + scrollMod: 0.1, + zoomMod: 0.15 + }; + return function __do() { + btnUI(btnMods)(function (u) { + return v2.updateView(u); + })(); + $foreign.buttonEvent("reset")(function () { + var cmd = new Genetics_Browser_UI_View.ModView(Data_Function["const"](Data_Newtype.unwrap(Genetics_Browser_Coordinates.coordsysviewNewtype)(initialView))); + return v2.updateView(cmd); + }())(); + keyUI(Data_Lens_Getter.viewOn(bc)(Genetics_Browser_Canvas["_Container"](Genetics_Browser_Canvas.newtypeBrowserContainer)(Data_Lens_Internal_Forget.strongForget)))({ + scrollMod: 7.5e-2 + })(function (u) { + return v2.updateView(u); + })(); + return Genetics_Browser_Canvas.wheelZoom(Genetics_Browser_Canvas.newtypeBrowserContainer)(bc)(function (dY) { + var cmd = Genetics_Browser_UI_View.ZoomView.create(1.0 + 6.0e-2 * dY); + return v2.updateView(cmd); + })(); + }; + }()))(function () { + if (config.urls.snps instanceof Data_Maybe.Just) { + return Control_Apply.applySecond(Effect_Aff.applyAff)(mkGwas(v3)(config))(Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit)); + } + + ; + + if (config.urls.snps instanceof Data_Maybe.Nothing) { + return Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 517, column 3 - line 519, column 25): " + [config.urls.snps.constructor.name]); + }); + }); + }); + }); + }); + })); + }; +}; +/** + * + * main :: Effect Unit + * main = do + * let f1 :: { a :: Int, b :: String } -> String + * f1 {a, b} = b <> " - " <> show a + * + * f2 :: { b :: String, c :: Boolean } -> Int + * f2 {b, c} = (String.length b) + (Enum.fromEnum c) + * + * f3 :: { b :: Int, c :: Int } -> String + * f3 {b, c} = show (b + c) + * + * combo1 :: ?h + * combo1 = combineFuns { f: f1, g: f3 } + * + * pure unit + * + * + */ + + +var main = function main(rawConfig) { + return function __do() { + var v = function __do() { + var v = Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))(); + return Web_DOM_ParentNode.querySelector(Data_Newtype.wrap(Web_DOM_ParentNode.newtypeQuerySelector)("#browser"))(Web_DOM_Document.toParentNode(v))(); + }(); + + if (v instanceof Data_Maybe.Nothing) { + return Effect_Class_Console.log(Effect_Class.monadEffectEffect)("Could not find element '#browser'")(); + } + + ; + + if (v instanceof Data_Maybe.Just) { + var v1 = Simple_JSON.read(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chrs"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chrBG1"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chrBG2"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "chrLabels"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "fontSize"; + }))(Simple_JSON.readInt)(Simple_JSON.readFieldsNil)()()))(Simple_JSON.readFieldsNil)()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "coordinateSystem"; + }))(Simple_JSON.readForeign)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "initialChrs"; + }))(Simple_JSON.readMaybe(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "left"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "right"; + }))(Simple_JSON.readString)(Simple_JSON.readFieldsNil)()())()())))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "score"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "max"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "min"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "sig"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "tracks"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "gwas"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "annotations"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "geneColor"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "outline"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "radius"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "snpColor"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "urls"; + }))(Simple_JSON.readObject(Simple_JSON.readString))(Simple_JSON.readFieldsNil)()())()())()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "legend"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "fontSize"; + }))(Simple_JSON.readInt)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "hPad"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "vPad"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "padding"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "bottom"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "left"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "right"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "top"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "score"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "max"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "min"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "sig"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "snps"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "color"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "fill"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "outline"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsNil)()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "lineWidth"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "pixelOffset"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "x"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "y"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "radius"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsNil)()())()())()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "trackHeight"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "vscale"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "color"; + }))(Genetics_Browser.readforeignHexColor)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "fonts"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "labelSize"; + }))(Simple_JSON.readInt)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "scaleSize"; + }))(Simple_JSON.readInt)(Simple_JSON.readFieldsNil)()())()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "hPad"; + }))(Simple_JSON.readNumber)(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "numSteps"; + }))(Simple_JSON.readInt)(Simple_JSON.readFieldsNil)()())()())()())()()))(Simple_JSON.readFieldsNil)()())()())()())()())()())()())()()))(Simple_JSON.readFieldsNil)()()))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "urls"; + }))(Simple_JSON.readRecord()(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "annotations"; + }))(Simple_JSON.readMaybe(Simple_JSON.readString))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "genes"; + }))(Simple_JSON.readMaybe(Simple_JSON.readString))(Simple_JSON.readFieldsCons(new Data_Symbol.IsSymbol(function () { + return "snps"; + }))(Simple_JSON.readMaybe(Simple_JSON.readString))(Simple_JSON.readFieldsNil)()())()())()()))(Simple_JSON.readFieldsNil)()())()())()())()())()())()()))(rawConfig); + + if (v1 instanceof Data_Either.Left) { + return $foreign.setElementContents(v.value0)("<p>Error when parsing provided config object:<p>" + Data_Foldable.foldMap(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(function () { + var $195 = wrapWith("p"); + return function ($196) { + return $195(Foreign.renderForeignError($196)); + }; + }())(v1.value0))(); + } + + ; + + if (v1 instanceof Data_Either.Right) { + var v2 = $foreign.windowInnerSize(); + var v3 = Genetics_Browser_Track.makeContainers()(Genetics_Browser_Track.trackConfigCons(new Data_Symbol.IsSymbol(function () { + return "gwas"; + }))(Genetics_Browser_Track.trackConfigNil(Type_Equality.refl))()()()()(Type_Equality.refl))(v2.width)(v1.value0.tracks)(); + var v4 = Genetics_Browser_Canvas.browserContainer(Effect_Class.monadEffectEffect)(v.value0)(); + + (function () { + if (v1.value0.urls.snps instanceof Data_Maybe.Just) { + return Control_Apply.applySecond(Effect.applyEffect)(Genetics_Browser_Canvas.addTrack(Effect_Class.monadEffectEffect)(v4)("gwas")(v3.gwas))(Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))(); + } + + ; + + if (v1.value0.urls.snps instanceof Data_Maybe.Nothing) { + return Data_Unit.unit; + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 594, column 11 - line 596, column 33): " + [v1.value0.urls.snps.constructor.name]); + })(); + + Effect_Class_Console.log(Effect_Class.monadEffectEffect)(v1.value0)(); + return Data_Functor["void"](Effect.functorEffect)(runBrowser(v1.value0)(v4))(); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 580, column 7 - line 604, column 33): " + [v1.constructor.name]); + } + + ; + throw new Error("Failed pattern match at Genetics.Browser.UI (line 576, column 3 - line 604, column 33): " + [v.constructor.name]); + }; +}; + +module.exports = { + "_render": _render, + "_docResize": _docResize, + initializeTrack: initializeTrack, + btnUI: btnUI, + btnUIFixed: btnUIFixed, + keyUI: keyUI, + printSNPInfo: printSNPInfo, + wrapWith: wrapWith, + snpHTML: snpHTML, + peakHTML: peakHTML, + annoPeakHTML: annoPeakHTML, + annotationHTML: annotationHTML, + annotationHTMLAll: annotationHTMLAll, + annotationHTMLShort: annotationHTMLShort, + IBoxShow: IBoxShow, + IBoxHide: IBoxHide, + IBoxSetY: IBoxSetY, + IBoxSetX: IBoxSetX, + IBoxSetContents: IBoxSetContents, + updateInfoBox: updateInfoBox, + infoBoxId: infoBoxId, + initInfoBox: initInfoBox, + setHandlers: setHandlers, + mkGwas: mkGwas, + mkGene: mkGene, + runBrowser: runBrowser, + main: main, + genericInfoBoxF: genericInfoBoxF, + showInfoBoxF: showInfoBoxF, + windowInnerSize: $foreign.windowInnerSize, + buttonEvent: $foreign.buttonEvent, + keydownEvent: $foreign.keydownEvent, + resizeEvent: $foreign.resizeEvent, + initDebugDiv: $foreign.initDebugDiv, + setDebugDivVisibility: $foreign.setDebugDivVisibility, + setDebugDivPoint: $foreign.setDebugDivPoint, + setElementContents: $foreign.setElementContents, + setWindow: $foreign.setWindow +}; +},{"./foreign.js":"DuPX","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Except/index.js":"Fye2","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Generic.Rep.Show/index.js":"lpst","../Data.Int/index.js":"xNJb","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Pair/index.js":"PpsX","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Effect.Aff.AVar/index.js":"hACG","../Effect.Class/index.js":"dWtH","../Effect.Class.Console/index.js":"3Dts","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Foreign/index.js":"pu1p","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Bed/index.js":"UuEA","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Demo/index.js":"mKwt","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Track/index.js":"HH6s","../Genetics.Browser.Types/index.js":"HhmG","../Genetics.Browser.UI.View/index.js":"Tmz+","../Math/index.js":"Rpaz","../Record/index.js":"0gG4","../Simple.JSON/index.js":"DqNI","../Type.Equality/index.js":"Uq/R","../Web.DOM.Document/index.js":"0hiR","../Web.DOM.Element/index.js":"S4h2","../Web.DOM.Node/index.js":"P+X4","../Web.DOM.ParentNode/index.js":"lU5U","../Web.HTML/index.js":"UQRJ","../Web.HTML.HTMLDocument/index.js":"EU5r","../Web.HTML.Window/index.js":"o+50","../Web.UIEvent.KeyboardEvent/index.js":"o/+T"}],"Focm":[function(require,module,exports) { +var GenomeBrowser = require('./output/Genetics.Browser.UI'); + +window.GenomeBrowser = GenomeBrowser; +},{"./output/Genetics.Browser.UI":"JuOH"}]},{},["Focm"], null)
\ No newline at end of file diff --git a/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser_v01.js b/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser_v01.js deleted file mode 100644 index acd590a5..00000000 --- a/wqflask/wqflask/static/packages/purescript_genome_browser/js/purescript-genetics-browser_v01.js +++ /dev/null @@ -1,659 +0,0 @@ -parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"DuPX":[function(require,module,exports) { -"use strict";exports.buttonEvent=function(t){return function(n){return function(){document.getElementById(t).addEventListener("click",function(t){n()})}}},exports.keydownEvent=function(t){return function(t){return function(){window.addEventListener("keydown",function(n){t(n)()})}}},exports.resizeEvent=function(t){return function(){var n=null;window.addEventListener("resize",function(){n&&clearTimeout(n),n=setTimeout(function(){n=null,t(exports.windowInnerSize())()},250)},!1)}},exports.windowInnerSize=function(){return{width:window.innerWidth,height:window.innerHeight}},exports.setWindow=function(t){return function(n){return function(){window[t]=n}}},exports.setElementContents=function(t){return function(n){return function(){t.innerHTML=n}}};var t="debugDiv";exports.initDebugDiv=function(n){return function(){var e=document.getElementById("browser"),i=document.getElementById(t);return i||(i=document.createElement("div"),e.appendChild(i)),i.id=t,i.style.position="relative",i.style.left="0.0",i.style.top="0.0",i.style["border-radius"]="50%",i.style.width=2*n+"px",i.style.height=2*n+"px",i.style["z-index"]="100",i.style.backgroundColor="red",i.style["pointer-events"]="none",i.style.display="inline-block",i.style.visibility="hidden",i.dataset.radius=n,i}};var n=function(){var n=document.getElementById(t);return n||initDebugDiv(10)()};exports.setDebugDivVisibility=function(t){return function(){n().style.visibility=t}},exports.setDebugDivPoint=function(t){return function(){var e=n(),i=1|e.dataset.radius,r=t.x-i,o=t.y-2*i;e.style.left=r+"px",e.style.top=o+"px"}}; -},{}],"7nyB":[function(require,module,exports) { -"use strict";exports.arrayApply=function(r){return function(n){for(var t=r.length,e=n.length,a=new Array(t*e),o=0,u=0;u<t;u++)for(var f=r[u],c=0;c<e;c++)a[o++]=f(n[c]);return a}}; -},{}],"/riR":[function(require,module,exports) { -"use strict";var n=function(n){this.compose=n},o=new n(function(n){return function(o){return function(r){return n(o(r))}}}),r=function(n){return n.compose},t=function(n){return function(o){return function(t){return r(n)(t)(o)}}};module.exports={compose:r,Semigroupoid:n,composeFlipped:t,semigroupoidFn:o}; -},{}],"IAi2":[function(require,module,exports) { -"use strict";var i=require("../Control.Semigroupoid/index.js"),t=function(i,t){this.Semigroupoid0=i,this.identity=t},n=function(i){return i.identity},e=new t(function(){return i.semigroupoidFn},function(i){return i});module.exports={Category:t,identity:n,categoryFn:e}; -},{"../Control.Semigroupoid/index.js":"/riR"}],"ObQr":[function(require,module,exports) { -"use strict";var e=!0;module.exports={otherwise:e}; -},{}],"ImXJ":[function(require,module,exports) { -"use strict";var n=require("../Data.Boolean/index.js"),r=function(n){return function(r){return function(t){return function(u){return n(r(t))(r(u))}}}},t=function(n){return function(r){return function(t){return n(t)(r)}}},u=function(n){return function(r){return n}},e=function(r){return function(t){return function(u){var e,o=t,i=!1;function c(t,e){if(t<=0)return i=!0,e;if(n.otherwise)return o=t-1|0,void(u=r(e));throw new Error("Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): "+[t.constructor.name,e.constructor.name])}for(;!i;)e=c(o,u);return e}}},o=function(n){return function(r){return r(n)}},i=function(n){return function(r){return n(r)}};module.exports={flip:t,const:u,apply:i,applyFlipped:o,applyN:e,on:r}; -},{"../Data.Boolean/index.js":"ObQr"}],"0GYo":[function(require,module,exports) { -"use strict";exports.arrayMap=function(r){return function(n){for(var t=n.length,e=new Array(t),a=0;a<t;a++)e[a]=r(n[a]);return e}}; -},{}],"Nqls":[function(require,module,exports) { -"use strict";exports.unit={}; -},{}],"qgjE":[function(require,module,exports) { -"use strict";exports.showIntImpl=function(r){return r.toString()},exports.showNumberImpl=function(r){var t=r.toString();return isNaN(t+".0")?t:t+".0"},exports.showCharImpl=function(r){var t=r.charCodeAt(0);if(t<32||127===t){switch(r){case"":return"'\\a'";case"\b":return"'\\b'";case"\f":return"'\\f'";case"\n":return"'\\n'";case"\r":return"'\\r'";case"\t":return"'\\t'";case"\v":return"'\\v'"}return"'\\"+t.toString(10)+"'"}return"'"===r||"\\"===r?"'\\"+r+"'":"'"+r+"'"},exports.showStringImpl=function(r){var t=r.length;return'"'+r.replace(/[\0-\x1F\x7F"\\]/g,function(n,e){switch(n){case'"':case"\\":return"\\"+n;case"":return"\\a";case"\b":return"\\b";case"\f":return"\\f";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\v":return"\\v"}var u=e+1,c=u<t&&r[u]>="0"&&r[u]<="9"?"\\&":"";return"\\"+n.charCodeAt(0).toString(10)+c})+'"'},exports.showArrayImpl=function(r){return function(t){for(var n=[],e=0,u=t.length;e<u;e++)n[e]=r(t[e]);return"["+n.join(",")+"]"}},exports.cons=function(r){return function(t){return[r].concat(t)}},exports.join=function(r){return function(t){return t.join(r)}}; -},{}],"AvJb":[function(require,module,exports) { -"use strict";exports.unsafeCoerce=function(e){return e}; -},{}],"4oJQ":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=function(){function e(){}return e.value=new e,e}(),r=function(e){this.reflectSymbol=e},t=function(r){return function(t){return e.unsafeCoerce(function(e){return t(e)})({reflectSymbol:function(e){return r}})(n.value)}},u=function(e){return e.reflectSymbol};module.exports={IsSymbol:r,reflectSymbol:u,reifySymbol:t,SProxy:n}; -},{"./foreign.js":"AvJb"}],"CHMS":[function(require,module,exports) { -"use strict";exports.unsafeHas=function(n){return function(r){return{}.hasOwnProperty.call(r,n)}},exports.unsafeGet=function(n){return function(r){return r[n]}},exports.unsafeSet=function(n){return function(r){return function(t){var e={};for(var u in t)({}).hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e[n]=r,e}}},exports.unsafeDelete=function(n){return function(r){var t={};for(var e in r)e!==n&&{}.hasOwnProperty.call(r,e)&&(t[e]=r[e]);return t}}; -},{}],"KG04":[function(require,module,exports) { -"use strict";var e=require("./foreign.js");module.exports={unsafeHas:e.unsafeHas,unsafeGet:e.unsafeGet,unsafeSet:e.unsafeSet,unsafeDelete:e.unsafeDelete}; -},{"./foreign.js":"CHMS"}],"XaXP":[function(require,module,exports) { -"use strict";var e=function(){function e(){}return e.value=new e,e}();module.exports={RLProxy:e}; -},{}],"mFY7":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.Symbol/index.js"),r=require("../Record.Unsafe/index.js"),o=require("../Type.Data.RowList/index.js"),t=function(n){this.showRecordFields=n},u=function(n){this.show=n},i=new u(n.showStringImpl),s=new t(function(n){return function(n){return[]}}),w=function(n){return n.showRecordFields},c=function(e){return function(e){return new u(function(r){var t=w(e)(o.RLProxy.value)(r);return 0===t.length?"{}":n.join(" ")(["{",n.join(", ")(t),"}"])})}},h=new u(n.showNumberImpl),l=new u(n.showIntImpl),a=new u(n.showCharImpl),f=new u(function(n){if(n)return"true";if(!n)return"false";throw new Error("Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): "+[n.constructor.name])}),d=function(n){return n.show},m=function(e){return new u(n.showArrayImpl(d(e)))},R=function(u){return function(i){return function(s){return new t(function(t){return function(t){var c=w(i)(o.RLProxy.value)(t),h=e.reflectSymbol(u)(e.SProxy.value),l=r.unsafeGet(h)(t);return n.cons(n.join(": ")([h,d(s)(l)]))(c)}})}}};module.exports={Show:u,show:d,ShowRecordFields:t,showRecordFields:w,showBoolean:f,showInt:l,showNumber:h,showChar:a,showString:i,showArray:m,showRecord:c,showRecordFieldsNil:s,showRecordFieldsCons:R}; -},{"./foreign.js":"qgjE","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"NhVk":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),i=require("../Data.Show/index.js"),n=new i.Show(function(e){return"unit"});module.exports={showUnit:n,unit:e.unit}; -},{"./foreign.js":"Nqls","../Data.Show/index.js":"mFY7"}],"+0AE":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Semigroupoid/index.js"),t=require("../Data.Function/index.js"),u=require("../Data.Unit/index.js"),i=function(n){this.map=n},e=function(n){return n.map},o=function(n){return function(r){return function(t){return e(n)(t)(r)}}},c=function(n){return e(n)(t.const(u.unit))},f=function(n){return function(r){return function(u){return e(n)(t.const(u))(r)}}},a=function(n){return function(r){return e(n)(t.const(r))}},s=new i(r.compose(r.semigroupoidFn)),p=new i(n.arrayMap),d=function(n){return function(r){return function(t){return e(n)(function(n){return n(t)})(r)}}};module.exports={Functor:i,map:e,mapFlipped:o,void:c,voidRight:a,voidLeft:f,flap:d,functorFn:s,functorArray:p}; -},{"./foreign.js":"0GYo","../Control.Semigroupoid/index.js":"/riR","../Data.Function/index.js":"ImXJ","../Data.Unit/index.js":"NhVk"}],"QcLv":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Category/index.js"),t=require("../Data.Function/index.js"),u=require("../Data.Functor/index.js"),o=function(n,r){this.Functor0=n,this.apply=r},e=new o(function(){return u.functorFn},function(n){return function(r){return function(t){return n(t)(r(t))}}}),i=new o(function(){return u.functorArray},n.arrayApply),c=function(n){return n.apply},f=function(n){return function(r){return function(o){return c(n)(u.map(n.Functor0())(t.const)(r))(o)}}},p=function(n){return function(o){return function(e){return c(n)(u.map(n.Functor0())(t.const(r.identity(r.categoryFn)))(o))(e)}}},a=function(n){return function(r){return function(t){return function(o){return c(n)(u.map(n.Functor0())(r)(t))(o)}}}},l=function(n){return function(r){return function(t){return function(o){return function(e){return c(n)(c(n)(u.map(n.Functor0())(r)(t))(o))(e)}}}}},y=function(n){return function(r){return function(t){return function(o){return function(e){return function(i){return c(n)(c(n)(c(n)(u.map(n.Functor0())(r)(t))(o))(e))(i)}}}}}},F=function(n){return function(r){return function(t){return function(o){return function(e){return function(i){return function(f){return c(n)(c(n)(c(n)(c(n)(u.map(n.Functor0())(r)(t))(o))(e))(i))(f)}}}}}}};module.exports={Apply:o,apply:c,applyFirst:f,applySecond:p,lift2:a,lift3:l,lift4:y,lift5:F,applyFn:e,applyArray:i}; -},{"./foreign.js":"7nyB","../Control.Category/index.js":"IAi2","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE"}],"qYya":[function(require,module,exports) { -"use strict";var n=require("../Control.Apply/index.js"),r=require("../Data.Unit/index.js"),t=function(n,r){this.Apply0=n,this.pure=r},e=function(n){return n.pure},u=function(n){return function(t){return function(u){if(!t)return u;if(t)return e(n)(r.unit);throw new Error("Failed pattern match at Control.Applicative (line 62, column 1 - line 62, column 65): "+[t.constructor.name,u.constructor.name])}}},i=function(n){return function(t){return function(u){if(t)return u;if(!t)return e(n)(r.unit);throw new Error("Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): "+[t.constructor.name,u.constructor.name])}}},o=function(r){return function(t){return function(u){return n.apply(r.Apply0())(e(r)(t))(u)}}},c=new t(function(){return n.applyFn},function(n){return function(r){return n}}),p=new t(function(){return n.applyArray},function(n){return[n]});module.exports={Applicative:t,pure:e,liftA1:o,unless:u,when:i,applicativeFn:c,applicativeArray:p}; -},{"../Control.Apply/index.js":"QcLv","../Data.Unit/index.js":"NhVk"}],"S3W+":[function(require,module,exports) { -"use strict";exports.arrayBind=function(r){return function(t){for(var n=[],e=0,o=r.length;e<o;e++)Array.prototype.push.apply(n,t(r[e]));return n}}; -},{}],"7VcT":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),i=require("../Data.Function/index.js"),u=function(n){this.discard=n},e=function(n,r){this.Apply0=n,this.bind=r},o=function(n){return n.discard},c=new e(function(){return r.applyFn},function(n){return function(r){return function(t){return r(n(t))(t)}}}),f=new e(function(){return r.applyArray},n.arrayBind),d=function(n){return n.bind},s=function(n){return i.flip(d(n))},a=function(n){return function(r){return function(t){return function(i){return s(n)(r)(t(i))}}}},p=function(n){return function(r){return function(t){return function(i){return d(n)(r(i))(t)}}}},l=new u(function(n){return d(n)}),y=function(n){return function(r){return function(t){return function(i){return d(n)(r)(function(n){return n?t:i})}}}},b=function(n){return function(r){return d(n)(r)(t.identity(t.categoryFn))}};module.exports={Bind:e,bind:d,bindFlipped:s,Discard:u,discard:o,join:b,composeKleisli:p,composeKleisliFlipped:a,ifM:y,bindFn:c,bindArray:f,discardUnit:l}; -},{"./foreign.js":"S3W+","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Function/index.js":"ImXJ"}],"TZDL":[function(require,module,exports) { -"use strict";exports.range=function(n){return function(r){for(var t=n>r?-1:1,e=new Array(t*(r-n)+1),u=n,o=0;u!==r;)e[o++]=u,u+=t;return e[o]=u,e}};var n=function(n){return function(r){return n<1?[]:new Array(n).fill(r)}},r=function(n){return function(r){for(var t=[],e=0,u=0;u<n;u++)t[e++]=r;return t}};exports.replicate="function"==typeof Array.prototype.fill?n:r,exports.fromFoldableImpl=function(){function n(n,r){this.head=n,this.tail=r}var r={};function t(r){return function(t){return new n(r,t)}}return function(n){return function(e){return function(n){for(var t=[],e=0,u=n;u!==r;)t[e++]=u.head,u=u.tail;return t}(n(t)(r)(e))}}}(),exports.length=function(n){return n.length},exports.cons=function(n){return function(r){return[n].concat(r)}},exports.snoc=function(n){return function(r){var t=n.slice();return t.push(r),t}},exports["uncons'"]=function(n){return function(r){return function(t){return 0===t.length?n({}):r(t[0])(t.slice(1))}}},exports.indexImpl=function(n){return function(r){return function(t){return function(e){return e<0||e>=t.length?r:n(t[e])}}}},exports.findIndexImpl=function(n){return function(r){return function(t){return function(e){for(var u=0,o=e.length;u<o;u++)if(t(e[u]))return n(u);return r}}}},exports.findLastIndexImpl=function(n){return function(r){return function(t){return function(e){for(var u=e.length-1;u>=0;u--)if(t(e[u]))return n(u);return r}}}},exports._insertAt=function(n){return function(r){return function(t){return function(e){return function(u){if(t<0||t>u.length)return r;var o=u.slice();return o.splice(t,0,e),n(o)}}}}},exports._deleteAt=function(n){return function(r){return function(t){return function(e){if(t<0||t>=e.length)return r;var u=e.slice();return u.splice(t,1),n(u)}}}},exports._updateAt=function(n){return function(r){return function(t){return function(e){return function(u){if(t<0||t>=u.length)return r;var o=u.slice();return o[t]=e,n(o)}}}}},exports.reverse=function(n){return n.slice().reverse()},exports.concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var r=[],t=0,e=n.length;t<e;t++)for(var u=n[t],o=0,i=u.length;o<i;o++)r.push(u[o]);return r},exports.filter=function(n){return function(r){return r.filter(n)}},exports.partition=function(n){return function(r){for(var t=[],e=[],u=0;u<r.length;u++){var o=r[u];n(o)?t.push(o):e.push(o)}return{yes:t,no:e}}},exports.sortImpl=function(n){return function(r){return r.slice().sort(function(r,t){return n(r)(t)})}},exports.slice=function(n){return function(r){return function(t){return t.slice(n,r)}}},exports.take=function(n){return function(r){return n<1?[]:r.slice(0,n)}},exports.drop=function(n){return function(r){return n<1?r:r.slice(n)}},exports.zipWith=function(n){return function(r){return function(t){for(var e=r.length<t.length?r.length:t.length,u=new Array(e),o=0;o<e;o++)u[o]=n(r[o])(t[o]);return u}}},exports.unsafeIndexImpl=function(n){return function(r){return n[r]}}; -},{}],"phTL":[function(require,module,exports) { -"use strict";exports.concatString=function(n){return function(t){return n+t}},exports.concatArray=function(n){return function(t){return 0===n.length?t:0===t.length?n:n.concat(t)}}; -},{}],"bncE":[function(require,module,exports) { -"use strict";var r=require("../Data.Show/index.js"),n=function(r){return r},o=function(r){return function(r){var n;for(;;)n=void(r=r);return n}(r)},e=new r.Show(o);module.exports={absurd:o,showVoid:e}; -},{"../Data.Show/index.js":"mFY7"}],"EsAJ":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Symbol/index.js"),e=require("../Data.Unit/index.js"),u=require("../Data.Void/index.js"),t=require("../Record.Unsafe/index.js"),i=require("../Type.Data.RowList/index.js"),o=function(n){this.appendRecord=n},c=function(n){this.append=n},f=new c(function(n){return u.absurd}),a=new c(function(n){return function(n){return e.unit}}),s=new c(n.concatString),p=new o(function(n){return function(n){return function(n){return{}}}}),d=new c(n.concatArray),g=function(n){return n.appendRecord},m=function(n){return function(n){return new c(g(n)(i.RLProxy.value))}},R=function(n){return n.append},w=function(n){return new c(function(r){return function(e){return function(u){return R(n)(r(u))(e(u))}}})},x=function(n){return function(e){return function(e){return function(u){return new o(function(o){return function(o){return function(c){var f=g(e)(i.RLProxy.value)(o)(c),a=r.reflectSymbol(n)(r.SProxy.value),s=t.unsafeSet(a),p=t.unsafeGet(a);return s(R(u)(p(o))(p(c)))(f)}}})}}}};module.exports={Semigroup:c,append:R,SemigroupRecord:o,appendRecord:g,semigroupString:s,semigroupUnit:a,semigroupVoid:f,semigroupFn:w,semigroupArray:d,semigroupRecord:m,semigroupRecordNil:p,semigroupRecordCons:x}; -},{"./foreign.js":"phTL","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Data.Void/index.js":"bncE","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"lN+m":[function(require,module,exports) { -"use strict";var r=require("../Data.Functor/index.js"),t=require("../Data.Semigroup/index.js"),e=function(r,t){this.Functor0=r,this.alt=t},n=new e(function(){return r.functorArray},t.append(t.semigroupArray)),u=function(r){return r.alt};module.exports={Alt:e,alt:u,altArray:n}; -},{"../Data.Functor/index.js":"+0AE","../Data.Semigroup/index.js":"EsAJ"}],"y9cE":[function(require,module,exports) { -"use strict";var n=require("../Data.Unit/index.js"),t=function(n){this.defer=n},r=new t(function(t){return n.unit}),e=new t(function(t){return function(r){return t(n.unit)(r)}}),u=function(n){return n.defer},i=function(n){return function(t){var r=u(n)(function(n){return t(r)});return r}};module.exports={defer:u,Lazy:t,fix:i,lazyFn:e,lazyUnit:r}; -},{"../Data.Unit/index.js":"NhVk"}],"U/Ix":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),i=require("../Control.Bind/index.js"),r=function(n,i){this.Applicative0=n,this.Bind1=i},t=function(r){return function(t){return function(u){return i.bind(r.Bind1())(t)(function(i){return n.when(r.Applicative0())(i)(u)})}}},u=function(r){return function(t){return function(u){return i.bind(r.Bind1())(t)(function(i){return n.unless(r.Applicative0())(i)(u)})}}},e=new r(function(){return n.applicativeFn},function(){return i.bindFn}),c=new r(function(){return n.applicativeArray},function(){return i.bindArray}),o=function(r){return function(t){return function(u){return i.bind(r.Bind1())(u)(function(i){return n.pure(r.Applicative0())(t(i))})}}},f=function(r){return function(t){return function(u){return i.bind(r.Bind1())(t)(function(t){return i.bind(r.Bind1())(u)(function(i){return n.pure(r.Applicative0())(t(i))})})}}};module.exports={Monad:r,liftM1:o,ap:f,whenM:t,unlessM:u,monadFn:e,monadArray:c}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT"}],"e2Wc":[function(require,module,exports) { -"use strict";var t=require("../Control.Category/index.js"),n=function(t){this.bimap=t},r=function(t){return t.bimap},i=function(n){return function(i){return r(n)(i)(t.identity(t.categoryFn))}},e=function(n){return r(n)(t.identity(t.categoryFn))};module.exports={bimap:r,Bifunctor:n,lmap:i,rmap:e}; -},{"../Control.Category/index.js":"IAi2"}],"YFBA":[function(require,module,exports) { -"use strict";exports.arrayExtend=function(n){return function(r){return r.map(function(r,t,e){return n(e.slice(t))})}}; -},{}],"JIoJ":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Category/index.js"),t=require("../Data.Functor/index.js"),e=require("../Data.Semigroup/index.js"),u=function(n,r){this.Functor0=n,this.extend=r},i=function(n){return new u(function(){return t.functorFn},function(r){return function(t){return function(u){return r(function(r){return t(e.append(n)(u)(r))})}}})},o=new u(function(){return t.functorArray},n.arrayExtend),c=function(n){return n.extend},f=function(n){return function(r){return function(t){return c(n)(t)(r)}}},d=function(n){return c(n)(r.identity(r.categoryFn))},a=function(n){return function(r){return function(t){return function(e){return r(c(n)(t)(e))}}}},s=function(n){return function(r){return function(t){return function(e){return t(c(n)(r)(e))}}}};module.exports={Extend:u,extend:c,extendFlipped:f,composeCoKleisli:s,composeCoKleisliFlipped:a,duplicate:d,extendFn:i,extendArray:o}; -},{"./foreign.js":"YFBA","../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Semigroup/index.js":"EsAJ"}],"kY6E":[function(require,module,exports) { -"use strict";exports.foldrArray=function(r){return function(n){return function(t){for(var u=n,o=t.length-1;o>=0;o--)u=r(t[o])(u);return u}}},exports.foldlArray=function(r){return function(n){return function(t){for(var u=n,o=t.length,e=0;e<o;e++)u=r(u)(t[e]);return u}}}; -},{}],"oMBg":[function(require,module,exports) { -"use strict";var t=require("../Control.Alt/index.js"),r=function(t,r){this.Alt0=t,this.empty=r},e=new r(function(){return t.altArray},[]),n=function(t){return t.empty};module.exports={Plus:r,empty:n,plusArray:e}; -},{"../Control.Alt/index.js":"lN+m"}],"h7nC":[function(require,module,exports) { -"use strict";var r=function(r){return function(e){return r===e}};exports.eqBooleanImpl=r,exports.eqIntImpl=r,exports.eqNumberImpl=r,exports.eqCharImpl=r,exports.eqStringImpl=r,exports.eqArrayImpl=function(r){return function(e){return function(t){if(e===t)return!0;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n])(t[n]))return!1;return!0}}}; -},{}],"Pq4F":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.Symbol/index.js"),r=require("../Record.Unsafe/index.js"),t=require("../Type.Data.RowList/index.js"),u=function(n){this.eqRecord=n},o=function(n){this.eq1=n},i=function(n){this.eq=n},c=new i(function(n){return function(n){return!0}}),q=new i(function(n){return function(n){return!0}}),f=new i(n.eqStringImpl),a=new u(function(n){return function(n){return function(n){return!0}}}),l=function(n){return n.eqRecord},w=function(n){return function(n){return new i(l(n)(t.RLProxy.value))}},s=new i(n.eqNumberImpl),m=new i(n.eqIntImpl),R=new i(n.eqCharImpl),d=new i(n.eqBooleanImpl),y=function(n){return n.eq1},p=function(n){return n.eq},I=function(e){return new i(n.eqArrayImpl(p(e)))},x=new o(function(n){return p(I(n))}),h=function(n){return function(o){return function(o){return function(i){return new u(function(u){return function(u){return function(c){var q=l(n)(t.RLProxy.value)(u)(c),f=e.reflectSymbol(o)(e.SProxy.value),a=r.unsafeGet(f);return p(i)(a(u))(a(c))&&q}}})}}}},v=function(n){return function(e){return function(r){return p(d)(p(n)(e)(r))(!1)}}},E=function(n){return function(e){return function(r){return function(t){return p(d)(y(n)(e)(r)(t))(!1)}}}};module.exports={Eq:i,eq:p,notEq:v,Eq1:o,eq1:y,notEq1:E,EqRecord:u,eqRecord:l,eqBoolean:d,eqInt:m,eqNumber:s,eqChar:R,eqString:f,eqUnit:q,eqVoid:c,eqArray:I,eqRec:w,eq1Array:x,eqRowNil:a,eqRowCons:h}; -},{"./foreign.js":"h7nC","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"7fWM":[function(require,module,exports) { -"use strict";exports.boolConj=function(n){return function(o){return n&&o}},exports.boolDisj=function(n){return function(o){return n||o}},exports.boolNot=function(n){return!n}; -},{}],"ukdD":[function(require,module,exports) { -"use strict";var e=function(){function e(){}return e.value=new e,e}();module.exports={RProxy:e}; -},{}],"paZe":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Symbol/index.js"),t=require("../Data.Unit/index.js"),e=require("../Record.Unsafe/index.js"),u=require("../Type.Data.Row/index.js"),o=require("../Type.Data.RowList/index.js"),i=function(n,r,t,e,u,o){this.conjRecord=n,this.disjRecord=r,this.ffRecord=t,this.impliesRecord=e,this.notRecord=u,this.ttRecord=o},c=function(n,r,t,e,u,o){this.conj=n,this.disj=r,this.ff=t,this.implies=e,this.not=u,this.tt=o},f=function(n){return n.ttRecord},a=function(n){return n.tt},l=function(n){return n.notRecord},s=function(n){return n.not},R=function(n){return n.impliesRecord},y=function(n){return n.implies},d=new c(function(n){return function(n){return t.unit}},function(n){return function(n){return t.unit}},t.unit,function(n){return function(n){return t.unit}},function(n){return t.unit},t.unit),v=new i(function(n){return function(n){return function(n){return{}}}},function(n){return function(n){return function(n){return{}}}},function(n){return function(n){return{}}},function(n){return function(n){return function(n){return{}}}},function(n){return function(n){return{}}},function(n){return function(n){return{}}}),x=function(n){return n.ffRecord},j=function(n){return n.ff},P=function(n){return n.disjRecord},S=function(n){return n.disj},b=new c(n.boolConj,n.boolDisj,!1,function(n){return function(r){return S(b)(s(b)(n))(r)}},n.boolNot,!0),h=function(n){return n.conjRecord},g=function(n){return function(n){return new c(h(n)(o.RLProxy.value),P(n)(o.RLProxy.value),x(n)(o.RLProxy.value)(u.RProxy.value),R(n)(o.RLProxy.value),l(n)(o.RLProxy.value),f(n)(o.RLProxy.value)(u.RProxy.value))}},m=function(n){return n.conj},L=function(n){return new c(function(r){return function(t){return function(e){return m(n)(r(e))(t(e))}}},function(r){return function(t){return function(e){return S(n)(r(e))(t(e))}}},function(r){return j(n)},function(r){return function(t){return function(e){return y(n)(r(e))(t(e))}}},function(r){return function(t){return s(n)(r(t))}},function(r){return a(n)})},p=function(n){return function(t){return function(t){return function(u){return new i(function(i){return function(i){return function(c){var f=h(t)(o.RLProxy.value)(i)(c),a=r.reflectSymbol(n)(r.SProxy.value),l=e.unsafeSet(a),s=e.unsafeGet(a);return l(m(u)(s(i))(s(c)))(f)}}},function(i){return function(i){return function(c){var f=P(t)(o.RLProxy.value)(i)(c),a=r.reflectSymbol(n)(r.SProxy.value),l=e.unsafeSet(a),s=e.unsafeGet(a);return l(S(u)(s(i))(s(c)))(f)}}},function(i){return function(i){var c=x(t)(o.RLProxy.value)(i),f=r.reflectSymbol(n)(r.SProxy.value);return e.unsafeSet(f)(j(u))(c)}},function(i){return function(i){return function(c){var f=R(t)(o.RLProxy.value)(i)(c),a=r.reflectSymbol(n)(r.SProxy.value),l=e.unsafeSet(a),s=e.unsafeGet(a);return l(y(u)(s(i))(s(c)))(f)}}},function(i){return function(i){var c=l(t)(o.RLProxy.value)(i),f=r.reflectSymbol(n)(r.SProxy.value),a=e.unsafeSet(f),R=e.unsafeGet(f);return a(s(u)(R(i)))(c)}},function(i){return function(i){var c=f(t)(o.RLProxy.value)(i),l=r.reflectSymbol(n)(r.SProxy.value);return e.unsafeSet(l)(a(u))(c)}})}}}};module.exports={HeytingAlgebra:c,tt:a,ff:j,implies:y,conj:m,disj:S,not:s,HeytingAlgebraRecord:i,ffRecord:x,ttRecord:f,impliesRecord:R,conjRecord:h,disjRecord:P,notRecord:l,heytingAlgebraBoolean:b,heytingAlgebraUnit:d,heytingAlgebraFunction:L,heytingAlgebraRecord:g,heytingAlgebraRecordNil:v,heytingAlgebraRecordCons:p}; -},{"./foreign.js":"7fWM","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"aHia":[function(require,module,exports) { -"use strict";var r=require("../Control.Applicative/index.js"),e=require("../Control.Plus/index.js"),t=function(r,e){this.Applicative0=r,this.Plus1=e},i=new t(function(){return r.applicativeArray},function(){return e.plusArray});module.exports={Alternative:t,alternativeArray:i}; -},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg"}],"lD5R":[function(require,module,exports) { -"use strict";var r=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),n=require("../Control.Monad/index.js"),t=require("../Control.Plus/index.js"),i=require("../Data.Unit/index.js"),o=function(r,e){this.Alternative1=r,this.Monad0=e},a=new o(function(){return r.alternativeArray},function(){return n.monadArray}),u=function(r){return function(n){if(n)return e.pure(r.Alternative1().Applicative0())(i.unit);if(!n)return t.empty(r.Alternative1().Plus1());throw new Error("Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): "+[n.constructor.name])}};module.exports={MonadZero:o,guard:u,monadZeroArray:a}; -},{"../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Monad/index.js":"U/Ix","../Control.Plus/index.js":"oMBg","../Data.Unit/index.js":"NhVk"}],"0C+G":[function(require,module,exports) { -"use strict";exports.topInt=2147483647,exports.bottomInt=-2147483648,exports.topChar=String.fromCharCode(65535),exports.bottomChar=String.fromCharCode(0),exports.topNumber=Number.POSITIVE_INFINITY,exports.bottomNumber=Number.NEGATIVE_INFINITY; -},{}],"m7Aq":[function(require,module,exports) { -"use strict";var r=function(r){return function(n){return function(t){return function(o){return function(e){return o<e?r:o===e?n:t}}}}};exports.ordBooleanImpl=r,exports.ordIntImpl=r,exports.ordNumberImpl=r,exports.ordStringImpl=r,exports.ordCharImpl=r,exports.ordArrayImpl=function(r){return function(n){return function(t){for(var o=0,e=n.length,u=t.length;o<e&&o<u;){var p=n[o],i=t[o],f=r(p)(i);if(0!==f)return f;o++}return e===u?0:e>u?-1:1}}}; -},{}],"5Eun":[function(require,module,exports) { -"use strict";var n=require("../Data.Eq/index.js"),e=require("../Data.Semigroup/index.js"),r=require("../Data.Show/index.js"),t=function(){function n(){}return n.value=new n,n}(),i=function(){function n(){}return n.value=new n,n}(),o=function(){function n(){}return n.value=new n,n}(),u=new r.Show(function(n){if(n instanceof t)return"LT";if(n instanceof i)return"GT";if(n instanceof o)return"EQ";throw new Error("Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): "+[n.constructor.name])}),a=new e.Semigroup(function(n){return function(e){if(n instanceof t)return t.value;if(n instanceof i)return i.value;if(n instanceof o)return e;throw new Error("Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): "+[n.constructor.name,e.constructor.name])}}),c=function(n){if(n instanceof i)return t.value;if(n instanceof o)return o.value;if(n instanceof t)return i.value;throw new Error("Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): "+[n.constructor.name])},f=new n.Eq(function(n){return function(e){return n instanceof t&&e instanceof t||(n instanceof i&&e instanceof i||n instanceof o&&e instanceof o)}});module.exports={LT:t,GT:i,EQ:o,invert:c,eqOrdering:f,semigroupOrdering:a,showOrdering:u}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"+BUG":[function(require,module,exports) { -"use strict";exports.intSub=function(n){return function(t){return n-t|0}},exports.numSub=function(n){return function(t){return n-t}}; -},{}],"Vm8y":[function(require,module,exports) { -"use strict";exports.intAdd=function(n){return function(t){return n+t|0}},exports.intMul=function(n){return function(t){return n*t|0}},exports.numAdd=function(n){return function(t){return n+t}},exports.numMul=function(n){return function(t){return n*t}}; -},{}],"11NF":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Symbol/index.js"),e=require("../Data.Unit/index.js"),u=require("../Record.Unsafe/index.js"),t=require("../Type.Data.Row/index.js"),o=require("../Type.Data.RowList/index.js"),i=function(n,r,e,u){this.addRecord=n,this.mulRecord=r,this.oneRecord=e,this.zeroRecord=u},c=function(n,r,e,u){this.add=n,this.mul=r,this.one=e,this.zero=u},f=function(n){return n.zeroRecord},a=function(n){return n.zero},d=new c(function(n){return function(n){return e.unit}},function(n){return function(n){return e.unit}},e.unit,e.unit),l=new i(function(n){return function(n){return function(n){return{}}}},function(n){return function(n){return function(n){return{}}}},function(n){return function(n){return{}}},function(n){return function(n){return{}}}),s=new c(n.numAdd,n.numMul,1,0),R=new c(n.intAdd,n.intMul,1,0),m=function(n){return n.oneRecord},y=function(n){return n.one},x=function(n){return n.mulRecord},v=function(n){return n.mul},P=function(n){return n.addRecord},S=function(n){return function(n){return new c(P(n)(o.RLProxy.value),x(n)(o.RLProxy.value),m(n)(o.RLProxy.value)(t.RProxy.value),f(n)(o.RLProxy.value)(t.RProxy.value))}},g=function(n){return n.add},w=function(n){return new c(function(r){return function(e){return function(u){return g(n)(r(u))(e(u))}}},function(r){return function(e){return function(u){return v(n)(r(u))(e(u))}}},function(r){return y(n)},function(r){return a(n)})},L=function(n){return function(e){return function(e){return function(c){return new i(function(t){return function(t){return function(i){var f=P(e)(o.RLProxy.value)(t)(i),a=r.reflectSymbol(n)(r.SProxy.value),d=u.unsafeSet(a),l=u.unsafeGet(a);return d(g(c)(l(t))(l(i)))(f)}}},function(t){return function(t){return function(i){var f=x(e)(o.RLProxy.value)(t)(i),a=r.reflectSymbol(n)(r.SProxy.value),d=u.unsafeSet(a),l=u.unsafeGet(a);return d(v(c)(l(t))(l(i)))(f)}}},function(i){return function(i){var f=m(e)(o.RLProxy.value)(t.RProxy.value),a=r.reflectSymbol(n)(r.SProxy.value);return u.unsafeSet(a)(y(c))(f)}},function(i){return function(i){var d=f(e)(o.RLProxy.value)(t.RProxy.value),l=r.reflectSymbol(n)(r.SProxy.value);return u.unsafeSet(l)(a(c))(d)}})}}}};module.exports={Semiring:c,add:g,zero:a,mul:v,one:y,SemiringRecord:i,addRecord:P,mulRecord:x,oneRecord:m,zeroRecord:f,semiringInt:R,semiringNumber:s,semiringFn:w,semiringUnit:d,semiringRecord:S,semiringRecordNil:l,semiringRecordCons:L}; -},{"./foreign.js":"Vm8y","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"E2qH":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Semiring/index.js"),e=require("../Data.Symbol/index.js"),i=require("../Data.Unit/index.js"),u=require("../Record.Unsafe/index.js"),t=require("../Type.Data.RowList/index.js"),o=function(n,r){this.SemiringRecord0=n,this.subRecord=r},c=function(n,r){this.Semiring0=n,this.sub=r},f=function(n){return n.subRecord},s=function(n){return n.sub},g=new c(function(){return r.semiringUnit},function(n){return function(n){return i.unit}}),m=new o(function(){return r.semiringRecordNil},function(n){return function(n){return function(n){return{}}}}),d=function(n){return function(i){return function(c){return function(g){return new o(function(){return r.semiringRecordCons(n)(i)(c.SemiringRecord0())(g.Semiring0())},function(r){return function(r){return function(i){var o=f(c)(t.RLProxy.value)(r)(i),m=e.reflectSymbol(n)(e.SProxy.value),d=u.unsafeSet(m),R=u.unsafeGet(m);return d(s(g)(R(r))(R(i)))(o)}}})}}}},R=function(n){return function(e){return new c(function(){return r.semiringRecord(n)(e.SemiringRecord0())},f(e)(t.RLProxy.value))}},a=new c(function(){return r.semiringNumber},n.numSub),S=new c(function(){return r.semiringInt},n.intSub),b=function(n){return new c(function(){return r.semiringFn(n.Semiring0())},function(r){return function(e){return function(i){return s(n)(r(i))(e(i))}}})},l=function(n){return function(e){return s(n)(r.zero(n.Semiring0()))(e)}};module.exports={Ring:c,sub:s,negate:l,RingRecord:o,subRecord:f,ringInt:S,ringNumber:a,ringUnit:g,ringFn:b,ringRecord:R,ringRecordNil:m,ringRecordCons:d}; -},{"./foreign.js":"+BUG","../Data.Semiring/index.js":"11NF","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"r4Vb":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Eq/index.js"),e=require("../Data.Ordering/index.js"),t=require("../Data.Ring/index.js"),u=require("../Data.Semiring/index.js"),o=require("../Data.Symbol/index.js"),i=require("../Record.Unsafe/index.js"),c=require("../Type.Data.RowList/index.js"),a=function(n,r){this.EqRecord0=n,this.compareRecord=r},f=function(n,r){this.Eq10=n,this.compare1=r},l=function(n,r){this.Eq0=n,this.compare=r},s=new l(function(){return r.eqVoid},function(n){return function(n){return e.EQ.value}}),d=new l(function(){return r.eqUnit},function(n){return function(n){return e.EQ.value}}),m=new l(function(){return r.eqString},n.ordStringImpl(e.LT.value)(e.EQ.value)(e.GT.value)),T=new a(function(){return r.eqRowNil},function(n){return function(n){return function(n){return e.EQ.value}}}),v=new l(function(){return e.eqOrdering},function(n){return function(r){if(n instanceof e.LT&&r instanceof e.LT)return e.EQ.value;if(n instanceof e.EQ&&r instanceof e.EQ)return e.EQ.value;if(n instanceof e.GT&&r instanceof e.GT)return e.EQ.value;if(n instanceof e.LT)return e.LT.value;if(n instanceof e.EQ&&r instanceof e.LT)return e.GT.value;if(n instanceof e.EQ&&r instanceof e.GT)return e.LT.value;if(n instanceof e.GT)return e.GT.value;throw new Error("Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): "+[n.constructor.name,r.constructor.name])}}),E=new l(function(){return r.eqNumber},n.ordNumberImpl(e.LT.value)(e.EQ.value)(e.GT.value)),q=new l(function(){return r.eqInt},n.ordIntImpl(e.LT.value)(e.EQ.value)(e.GT.value)),w=new l(function(){return r.eqChar},n.ordCharImpl(e.LT.value)(e.EQ.value)(e.GT.value)),p=new l(function(){return r.eqBoolean},n.ordBooleanImpl(e.LT.value)(e.EQ.value)(e.GT.value)),h=function(n){return n.compareRecord},g=function(n){return function(e){return new l(function(){return r.eqRec(n)(e.EqRecord0())},h(e)(c.RLProxy.value))}},L=function(n){return n.compare1},Q=function(n){return n.compare},G=function(n){return function(r){return function(e){return function(t){return Q(n)(r(e))(r(t))}}}},R=function(n){return function(r){return function(t){return Q(n)(r)(t)instanceof e.GT}}},O=function(n){return function(r){return function(t){return!(Q(n)(r)(t)instanceof e.LT)}}},x=function(n){return function(r){return function(e){return O(n)(e)(u.zero(r.Semiring0()))?u.one(r.Semiring0()):t.negate(r)(u.one(r.Semiring0()))}}},y=function(n){return function(r){return function(t){return Q(n)(r)(t)instanceof e.LT}}},S=function(n){return function(r){return function(t){return!(Q(n)(r)(t)instanceof e.GT)}}},D=function(n){return function(r){return function(t){var u=Q(n)(r)(t);if(u instanceof e.LT)return t;if(u instanceof e.EQ)return r;if(u instanceof e.GT)return r;throw new Error("Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): "+[u.constructor.name])}}},I=function(n){return function(r){return function(t){var u=Q(n)(r)(t);if(u instanceof e.LT)return r;if(u instanceof e.EQ)return r;if(u instanceof e.GT)return t;throw new Error("Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): "+[u.constructor.name])}}},j=function(t){return new l(function(){return r.eqArray(t.Eq0())},(u=function(n){return function(r){var u=Q(t)(n)(r);if(u instanceof e.EQ)return 0;if(u instanceof e.LT)return 1;if(u instanceof e.GT)return-1;throw new Error("Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): "+[u.constructor.name])}},function(r){return function(e){return Q(q)(0)(n.ordArrayImpl(u)(r)(e))}}));var u},b=new f(function(){return r.eq1Array},function(n){return Q(j(n))}),A=function(n){return function(t){return function(u){return function(f){return new a(function(){return r.eqRowCons(n.EqRecord0())(t)(u)(f.Eq0())},function(t){return function(t){return function(a){var l=o.reflectSymbol(u)(o.SProxy.value),s=Q(f)(i.unsafeGet(l)(t))(i.unsafeGet(l)(a));return r.notEq(e.eqOrdering)(s)(e.EQ.value)?s:h(n)(c.RLProxy.value)(t)(a)}}})}}}},C=function(n){return function(r){return function(e){return function(t){return I(n)(e)(D(n)(r)(t))}}}},N=function(n){return function(r){return function(e){return function(t){return!y(n)(t)(r)&&!R(n)(t)(e)}}}},F=function(n){return function(r){return function(e){return O(n)(e)(u.zero(r.Semiring0()))?e:t.negate(r)(e)}}};module.exports={Ord:l,compare:Q,Ord1:f,compare1:L,lessThan:y,lessThanOrEq:S,greaterThan:R,greaterThanOrEq:O,comparing:G,min:I,max:D,clamp:C,between:N,abs:F,signum:x,OrdRecord:a,compareRecord:h,ordBoolean:p,ordInt:q,ordNumber:E,ordString:m,ordChar:w,ordUnit:d,ordVoid:s,ordArray:j,ordOrdering:v,ord1Array:b,ordRecordNil:T,ordRecordCons:A,ordRecord:g}; -},{"./foreign.js":"m7Aq","../Data.Eq/index.js":"Pq4F","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"kcUU":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),t=require("../Data.Ord/index.js"),r=require("../Data.Ordering/index.js"),e=require("../Data.Unit/index.js"),o=function(n,t,r){this.Ord0=n,this.bottom=t,this.top=r},u=function(n){return n.top},d=new o(function(){return t.ordUnit},e.unit,e.unit),i=new o(function(){return t.ordOrdering},r.LT.value,r.GT.value),b=new o(function(){return t.ordNumber},n.bottomNumber,n.topNumber),a=new o(function(){return t.ordInt},n.bottomInt,n.topInt),m=new o(function(){return t.ordChar},n.bottomChar,n.topChar),c=new o(function(){return t.ordBoolean},!1,!0),f=function(n){return n.bottom};module.exports={Bounded:o,bottom:f,top:u,boundedBoolean:c,boundedInt:a,boundedChar:m,boundedOrdering:i,boundedUnit:d,boundedNumber:b}; -},{"./foreign.js":"0C+G","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Unit/index.js":"NhVk"}],"AXkC":[function(require,module,exports) { -"use strict";var n=require("../Data.Functor/index.js"),r=function(n){this.imap=n},t=new r(function(n){return function(r){return function(r){return n(r)}}}),i=new r(function(n){return function(r){return function(t){return function(i){return n(t(r(i)))}}}}),u=new r(function(n){return function(r){return function(r){return n(r)}}}),e=new r(function(n){return function(r){return function(r){return n(r)}}}),o=new r(function(n){return function(r){return function(r){return n(r)}}}),a=new r(function(n){return function(r){return function(r){return n(r)}}}),c=function(r){return function(t){return function(i){return n.map(r)(t)}}},f=new r(c(n.functorArray)),v=new r(c(n.functorFn)),w=function(n){return n.imap};module.exports={imap:w,Invariant:r,imapF:c,invariantFn:v,invariantArray:f,invariantAdditive:a,invariantConj:o,invariantDisj:e,invariantDual:u,invariantEndo:i,invariantMultiplicative:t}; -},{"../Data.Functor/index.js":"+0AE"}],"8EBw":[function(require,module,exports) { -"use strict";exports.intDegree=function(t){return Math.min(Math.abs(t),2147483647)},exports.intDiv=function(t){return function(n){return 0===n?0:n>0?Math.floor(t/n):-Math.floor(t/-n)}},exports.intMod=function(t){return function(n){if(0===n)return 0;var r=Math.abs(n);return(t%r+r)%r}},exports.numDiv=function(t){return function(n){return t/n}}; -},{}],"60TQ":[function(require,module,exports) { -"use strict";var n=require("../Data.Ring/index.js"),t=function(n){this.RingRecord0=n},i=function(n){this.Ring0=n},r=new i(function(){return n.ringUnit}),e=new t(function(){return n.ringRecordNil}),u=function(i){return function(r){return function(e){return function(u){return new t(function(){return n.ringRecordCons(i)(r)(e.RingRecord0())(u.Ring0())})}}}},o=function(t){return function(r){return new i(function(){return n.ringRecord(t)(r.RingRecord0())})}},c=new i(function(){return n.ringNumber}),R=new i(function(){return n.ringInt}),g=function(t){return new i(function(){return n.ringFn(t.Ring0())})};module.exports={CommutativeRing:i,CommutativeRingRecord:t,commutativeRingInt:R,commutativeRingNumber:c,commutativeRingUnit:r,commutativeRingFn:g,commutativeRingRecord:o,commutativeRingRecordNil:e,commutativeRingRecordCons:u}; -},{"../Data.Ring/index.js":"E2qH"}],"2IRB":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),i=require("../Data.CommutativeRing/index.js"),e=require("../Data.Eq/index.js"),t=require("../Data.Semiring/index.js"),r=function(n,i,e,t){this.CommutativeRing0=n,this.degree=i,this.div=e,this.mod=t},u=function(n){return n.mod},o=function(n){return function(i){return function(r){return function(o){var m,g=n,c=i,f=r,a=!1;function d(n,i,r,m){if(e.eq(n)(m)(t.zero(i.CommutativeRing0().Ring0().Semiring0())))return a=!0,r;g=n,c=i,f=m,o=u(i)(r)(m)}for(;!a;)m=d(g,c,f,o);return m}}}},m=new r(function(){return i.commutativeRingNumber},function(n){return 1},n.numDiv,function(n){return function(n){return 0}}),g=new r(function(){return i.commutativeRingInt},n.intDegree,n.intDiv,n.intMod),c=function(n){return n.div},f=function(n){return function(i){return function(r){return function(u){return e.eq(n)(r)(t.zero(i.CommutativeRing0().Ring0().Semiring0()))||e.eq(n)(u)(t.zero(i.CommutativeRing0().Ring0().Semiring0()))?t.zero(i.CommutativeRing0().Ring0().Semiring0()):c(i)(t.mul(i.CommutativeRing0().Ring0().Semiring0())(r)(u))(o(n)(i)(r)(u))}}}},a=function(n){return n.degree};module.exports={EuclideanRing:r,degree:a,div:c,mod:u,gcd:o,lcm:f,euclideanRingInt:g,euclideanRingNumber:m}; -},{"./foreign.js":"8EBw","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.Semiring/index.js":"11NF"}],"TiEB":[function(require,module,exports) { -"use strict";var n=require("../Data.Boolean/index.js"),r=require("../Data.EuclideanRing/index.js"),e=require("../Data.Ordering/index.js"),i=require("../Data.Semigroup/index.js"),o=require("../Data.Symbol/index.js"),t=require("../Data.Unit/index.js"),u=require("../Record.Unsafe/index.js"),c=require("../Type.Data.RowList/index.js"),d=function(n,r){this.SemigroupRecord0=n,this.memptyRecord=r},m=function(n,r){this.Semigroup0=n,this.mempty=r},a=new m(function(){return i.semigroupUnit},t.unit),f=new m(function(){return i.semigroupString},""),p=new d(function(){return i.semigroupRecordNil},function(n){return{}}),s=new m(function(){return e.semigroupOrdering},e.EQ.value),g=new m(function(){return i.semigroupArray},[]),l=function(n){return n.memptyRecord},R=function(n){return function(r){return new m(function(){return i.semigroupRecord(n)(r.SemigroupRecord0())},l(r)(c.RLProxy.value))}},S=function(n){return n.mempty},w=function(n){return new m(function(){return i.semigroupFn(n.Semigroup0())},function(r){return S(n)})},y=function(n){return function(r){return function(e){return function(t){return new d(function(){return i.semigroupRecordCons(n)(e)(t.SemigroupRecord0())(r.Semigroup0())},function(e){var i=l(t)(c.RLProxy.value),d=o.reflectSymbol(n)(o.SProxy.value);return u.unsafeSet(d)(S(r))(i)})}}}},x=function(e){return function(o){return function t(u){if(u<=0)return S(e);if(1===u)return o;if(0===r.mod(r.euclideanRingInt)(u)(2)){var c=t(r.div(r.euclideanRingInt)(u)(2));return i.append(e.Semigroup0())(c)(c)}if(n.otherwise)return c=t(r.div(r.euclideanRingInt)(u)(2)),i.append(e.Semigroup0())(c)(i.append(e.Semigroup0())(c)(o));throw new Error("Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): "+[u.constructor.name])}}},h=function(n){return function(r){return function(e){if(r)return e;if(!r)return S(n);throw new Error("Failed pattern match at Data.Monoid (line 73, column 1 - line 73, column 49): "+[r.constructor.name,e.constructor.name])}}};module.exports={Monoid:m,mempty:S,power:x,guard:h,MonoidRecord:d,memptyRecord:l,monoidUnit:a,monoidOrdering:s,monoidFn:w,monoidString:f,monoidArray:g,monoidRecord:R,monoidRecordNil:p,monoidRecordCons:y}; -},{"../Data.Boolean/index.js":"ObQr","../Data.EuclideanRing/index.js":"2IRB","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Record.Unsafe/index.js":"KG04","../Type.Data.RowList/index.js":"XaXP"}],"5mN7":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Category/index.js"),i=require("../Control.Extend/index.js"),a=require("../Control.Monad/index.js"),c=require("../Control.MonadZero/index.js"),f=require("../Control.Plus/index.js"),l=require("../Data.Bounded/index.js"),s=require("../Data.Eq/index.js"),d=require("../Data.Function/index.js"),m=require("../Data.Functor/index.js"),w=require("../Data.Functor.Invariant/index.js"),y=require("../Data.Monoid/index.js"),p=require("../Data.Ord/index.js"),v=require("../Data.Ordering/index.js"),M=require("../Data.Semigroup/index.js"),b=require("../Data.Show/index.js"),q=require("../Data.Unit/index.js"),x=function(){function n(){}return n.value=new n,n}(),h=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(n){return new b.Show(function(e){if(e instanceof h)return"(Just "+b.show(n)(e.value0)+")";if(e instanceof x)return"Nothing";throw new Error("Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): "+[e.constructor.name])})},D=function(n){return new M.Semigroup(function(e){return function(t){if(e instanceof x)return t;if(t instanceof x)return e;if(e instanceof h&&t instanceof h)return new h(M.append(n)(e.value0)(t.value0));throw new Error("Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): "+[e.constructor.name,t.constructor.name])}})},F=function(e){return function(r){return n.alt(e.Plus1().Alt0())(m.map(e.Plus1().Alt0().Functor0())(h.create)(r))(t.pure(e.Applicative0())(x.value))}},E=function(n){return new y.Monoid(function(){return D(n)},x.value)},A=function(n){return function(e){return function(t){if(t instanceof x)return n(q.unit);if(t instanceof h)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},C=function(n){return function(e){return function(t){if(t instanceof x)return n;if(t instanceof h)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},g=C(!0)(d.const(!1)),O=C(!1)(d.const(!0)),B=new m.Functor(function(n){return function(e){return e instanceof h?new h(n(e.value0)):x.value}}),J=new w.Invariant(w.imapF(B)),P=function(n){return A(n)(o.identity(o.categoryFn))},S=function(n){return C(n)(o.identity(o.categoryFn))},N=function(n){return function(n){if(n instanceof h)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): "+[n.constructor.name])}},Z=new i.Extend(function(){return B},function(n){return function(e){return e instanceof x?x.value:new h(n(e))}}),I=function(n){return new s.Eq(function(e){return function(t){return e instanceof x&&t instanceof x||e instanceof h&&t instanceof h&&s.eq(n)(e.value0)(t.value0)}})},T=function(n){return new p.Ord(function(){return I(n.Eq0())},function(e){return function(t){if(e instanceof x&&t instanceof x)return v.EQ.value;if(e instanceof x)return v.LT.value;if(t instanceof x)return v.GT.value;if(e instanceof h&&t instanceof h)return p.compare(n)(e.value0)(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): "+[e.constructor.name,t.constructor.name])}})},G=new s.Eq1(function(n){return s.eq(I(n))}),L=new p.Ord1(function(){return G},function(n){return p.compare(T(n))}),Q=function(n){return new l.Bounded(function(){return T(n.Ord0())},x.value,new h(l.top(n)))},U=new r.Apply(function(){return B},function(n){return function(e){if(n instanceof h)return m.map(B)(n.value0)(e);if(n instanceof x)return x.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): "+[n.constructor.name,e.constructor.name])}}),k=new u.Bind(function(){return U},function(n){return function(e){if(n instanceof h)return e(n.value0);if(n instanceof x)return x.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): "+[n.constructor.name,e.constructor.name])}}),z=new t.Applicative(function(){return U},h.create),H=new a.Monad(function(){return z},function(){return k}),K=new n.Alt(function(){return B},function(n){return function(e){return n instanceof x?e:n}}),R=new f.Plus(function(){return K},x.value),V=new e.Alternative(function(){return z},function(){return R}),W=new c.MonadZero(function(){return V},function(){return H});module.exports={Nothing:x,Just:h,maybe:C,"maybe'":A,fromMaybe:S,"fromMaybe'":P,isJust:O,isNothing:g,fromJust:N,optional:F,functorMaybe:B,applyMaybe:U,applicativeMaybe:z,altMaybe:K,plusMaybe:R,alternativeMaybe:V,bindMaybe:k,monadMaybe:H,monadZeroMaybe:W,extendMaybe:Z,invariantMaybe:J,semigroupMaybe:D,monoidMaybe:E,eqMaybe:I,eq1Maybe:G,ordMaybe:T,ord1Maybe:L,boundedMaybe:Q,showMaybe:j}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Bounded/index.js":"kcUU","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Unit/index.js":"NhVk"}],"U/G5":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),t=require("../Control.Monad/index.js"),o=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),i=require("../Data.HeytingAlgebra/index.js"),c=require("../Data.Monoid/index.js"),f=require("../Data.Ord/index.js"),j=require("../Data.Semigroup/index.js"),d=require("../Data.Semiring/index.js"),a=require("../Data.Show/index.js"),s=function(n){return n},C=function(n){return new a.Show(function(r){return"(Conj "+a.show(n)(r)+")"})},p=function(n){return new d.Semiring(function(r){return function(e){return i.conj(n)(r)(e)}},function(r){return function(e){return i.disj(n)(r)(e)}},i.ff(n),i.tt(n))},q=function(n){return new j.Semigroup(function(r){return function(e){return i.conj(n)(r)(e)}})},w=function(n){return n},x=function(n){return new c.Monoid(function(){return q(n)},i.tt(n))},l=new u.Functor(function(n){return function(r){return n(r)}}),m=function(n){return n},g=new o.Eq1(function(n){return o.eq(m(n))}),D=new f.Ord1(function(){return g},function(n){return f.compare(w(n))}),S=function(n){return n},A=new r.Apply(function(){return l},function(n){return function(r){return n(r)}}),h=new e.Bind(function(){return A},function(n){return function(r){return r(n)}}),v=new n.Applicative(function(){return A},s),y=new t.Monad(function(){return v},function(){return h});module.exports={Conj:s,eqConj:m,eq1Conj:g,ordConj:w,ord1Conj:D,boundedConj:S,showConj:C,functorConj:l,applyConj:A,applicativeConj:v,bindConj:h,monadConj:y,semigroupConj:q,monoidConj:x,semiringConj:p}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"9bR7":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),i=require("../Control.Monad/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),o=require("../Data.HeytingAlgebra/index.js"),c=require("../Data.Monoid/index.js"),s=require("../Data.Ord/index.js"),f=require("../Data.Semigroup/index.js"),j=require("../Data.Semiring/index.js"),d=require("../Data.Show/index.js"),a=function(n){return n},D=function(n){return new d.Show(function(r){return"(Disj "+d.show(n)(r)+")"})},p=function(n){return new j.Semiring(function(r){return function(e){return o.disj(n)(r)(e)}},function(r){return function(e){return o.conj(n)(r)(e)}},o.tt(n),o.ff(n))},q=function(n){return new f.Semigroup(function(r){return function(e){return o.disj(n)(r)(e)}})},w=function(n){return n},x=function(n){return new c.Monoid(function(){return q(n)},o.ff(n))},l=new u.Functor(function(n){return function(r){return n(r)}}),m=function(n){return n},g=new t.Eq1(function(n){return t.eq(m(n))}),S=new s.Ord1(function(){return g},function(n){return s.compare(w(n))}),A=function(n){return n},h=new r.Apply(function(){return l},function(n){return function(r){return n(r)}}),v=new e.Bind(function(){return h},function(n){return function(r){return r(n)}}),y=new n.Applicative(function(){return h},a),C=new i.Monad(function(){return y},function(){return v});module.exports={Disj:a,eqDisj:m,eq1Disj:g,ordDisj:w,ord1Disj:S,boundedDisj:A,showDisj:D,functorDisj:l,applyDisj:h,applicativeDisj:y,bindDisj:v,monadDisj:C,semigroupDisj:q,monoidDisj:x,semiringDisj:p}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"ULyl":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),e=require("../Control.Monad/index.js"),t=require("../Data.Eq/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Monoid/index.js"),a=require("../Data.Ord/index.js"),c=require("../Data.Semigroup/index.js"),d=require("../Data.Show/index.js"),f=function(n){return n},l=function(n){return new d.Show(function(r){return"(Dual "+d.show(n)(r)+")"})},p=function(n){return new c.Semigroup(function(r){return function(u){return c.append(n)(u)(r)}})},D=function(n){return n},s=function(n){return new o.Monoid(function(){return p(n.Semigroup0())},o.mempty(n))},q=new i.Functor(function(n){return function(r){return n(r)}}),w=function(n){return n},x=new t.Eq1(function(n){return t.eq(w(n))}),j=new a.Ord1(function(){return x},function(n){return a.compare(D(n))}),m=function(n){return n},S=new r.Apply(function(){return q},function(n){return function(r){return n(r)}}),g=new u.Bind(function(){return S},function(n){return function(r){return r(n)}}),h=new n.Applicative(function(){return S},f),v=new e.Monad(function(){return h},function(){return g});module.exports={Dual:f,eqDual:w,eq1Dual:x,ordDual:D,ord1Dual:j,boundedDual:m,showDual:l,functorDual:q,applyDual:S,applicativeDual:h,bindDual:g,monadDual:v,semigroupDual:p,monoidDual:s}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"2o47":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),o=require("../Control.Semigroupoid/index.js"),r=require("../Data.Monoid/index.js"),e=require("../Data.Semigroup/index.js"),u=require("../Data.Show/index.js"),i=function(n){return n},t=function(n){return new u.Show(function(o){return"(Endo "+u.show(n)(o)+")"})},d=function(n){return new e.Semigroup(function(r){return function(e){return o.compose(n)(r)(e)}})},c=function(n){return n},s=function(o){return new r.Monoid(function(){return d(o.Semigroupoid0())},n.identity(o))},f=function(n){return n},a=function(n){return n};module.exports={Endo:i,eqEndo:f,ordEndo:c,boundedEndo:a,showEndo:t,semigroupEndo:d,monoidEndo:s}; -},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"fHyj":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),i=require("../Control.Bind/index.js"),r=require("../Control.Monad/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),d=require("../Data.Monoid/index.js"),o=require("../Data.Ord/index.js"),c=require("../Data.Semigroup/index.js"),f=require("../Data.Semiring/index.js"),a=require("../Data.Show/index.js"),v=function(n){return n},A=function(n){return new a.Show(function(e){return"(Additive "+a.show(n)(e)+")"})},p=function(n){return new c.Semigroup(function(e){return function(i){return f.add(n)(e)(i)}})},s=function(n){return n},q=function(n){return new d.Monoid(function(){return p(n)},f.zero(n))},w=new u.Functor(function(n){return function(e){return n(e)}}),x=function(n){return n},j=new t.Eq1(function(n){return t.eq(x(n))}),l=new o.Ord1(function(){return j},function(n){return o.compare(s(n))}),m=function(n){return n},D=new e.Apply(function(){return w},function(n){return function(e){return n(e)}}),S=new i.Bind(function(){return D},function(n){return function(e){return e(n)}}),g=new n.Applicative(function(){return D},v),h=new r.Monad(function(){return g},function(){return S});module.exports={Additive:v,eqAdditive:x,eq1Additive:j,ordAdditive:s,ord1Additive:l,boundedAdditive:m,showAdditive:A,functorAdditive:w,applyAdditive:D,applicativeAdditive:g,bindAdditive:S,monadAdditive:h,semigroupAdditive:p,monoidAdditive:q}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"y5cd":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),i=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),e=require("../Control.Monad/index.js"),r=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),o=require("../Data.Monoid/index.js"),c=require("../Data.Ord/index.js"),l=require("../Data.Semigroup/index.js"),a=require("../Data.Semiring/index.js"),p=require("../Data.Show/index.js"),d=function(n){return n},f=function(n){return new p.Show(function(i){return"(Multiplicative "+p.show(n)(i)+")"})},v=function(n){return new l.Semigroup(function(i){return function(t){return a.mul(n)(i)(t)}})},M=function(n){return n},s=function(n){return new o.Monoid(function(){return v(n)},a.one(n))},q=new u.Functor(function(n){return function(i){return n(i)}}),w=function(n){return n},x=new r.Eq1(function(n){return r.eq(w(n))}),j=new c.Ord1(function(){return x},function(n){return c.compare(M(n))}),m=function(n){return n},D=new i.Apply(function(){return q},function(n){return function(i){return n(i)}}),S=new t.Bind(function(){return D},function(n){return function(i){return i(n)}}),g=new n.Applicative(function(){return D},d),h=new e.Monad(function(){return g},function(){return S});module.exports={Multiplicative:d,eqMultiplicative:w,eq1Multiplicative:x,ordMultiplicative:M,ord1Multiplicative:j,boundedMultiplicative:m,showMultiplicative:f,functorMultiplicative:q,applyMultiplicative:D,applicativeMultiplicative:g,bindMultiplicative:S,monadMultiplicative:h,semigroupMultiplicative:v,monoidMultiplicative:s}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"aRYH":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),e=require("../Control.Monad/index.js"),i=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),o=require("../Data.Ord/index.js"),c=require("../Data.Semigroup/index.js"),s=require("../Data.Show/index.js"),f=function(n){return n},d=function(n){return new s.Show(function(r){return"(First "+s.show(n)(r)+")"})},a=new c.Semigroup(function(n){return function(r){return n}}),p=function(n){return n},F=new u.Functor(function(n){return function(r){return n(r)}}),q=function(n){return n},w=new i.Eq1(function(n){return i.eq(q(n))}),l=new o.Ord1(function(){return w},function(n){return o.compare(p(n))}),x=function(n){return n},j=new r.Apply(function(){return F},function(n){return function(r){return n(r)}}),m=new t.Bind(function(){return j},function(n){return function(r){return r(n)}}),D=new n.Applicative(function(){return j},f),h=new e.Monad(function(){return D},function(){return m});module.exports={First:f,eqFirst:q,eq1First:w,ordFirst:p,ord1First:l,boundedFirst:x,showFirst:d,functorFirst:F,applyFirst:j,applicativeFirst:D,bindFirst:m,monadFirst:h,semigroupFirst:a}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"mI/Z":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),e=require("../Control.Monad/index.js"),u=require("../Data.Eq/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Ord/index.js"),a=require("../Data.Semigroup/index.js"),c=require("../Data.Show/index.js"),s=function(n){return n},f=function(n){return new c.Show(function(r){return"(Last "+c.show(n)(r)+")"})},d=new a.Semigroup(function(n){return function(n){return n}}),p=function(n){return n},q=new i.Functor(function(n){return function(r){return n(r)}}),L=function(n){return n},w=new u.Eq1(function(n){return u.eq(L(n))}),l=new o.Ord1(function(){return w},function(n){return o.compare(p(n))}),x=function(n){return n},j=new r.Apply(function(){return q},function(n){return function(r){return n(r)}}),m=new t.Bind(function(){return j},function(n){return function(r){return r(n)}}),D=new n.Applicative(function(){return j},s),h=new e.Monad(function(){return D},function(){return m});module.exports={Last:s,eqLast:L,eq1Last:w,ordLast:p,ord1Last:l,boundedLast:x,showLast:f,functorLast:q,applyLast:j,applicativeLast:D,bindLast:m,monadLast:h,semigroupLast:d}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"lz8k":[function(require,module,exports) { -"use strict";var n=require("../Control.Semigroupoid/index.js"),r=require("../Data.Function/index.js"),t=require("../Data.Functor/index.js"),u=require("../Data.Monoid.Additive/index.js"),e=require("../Data.Monoid.Conj/index.js"),i=require("../Data.Monoid.Disj/index.js"),o=require("../Data.Monoid.Dual/index.js"),c=require("../Data.Monoid.Endo/index.js"),f=require("../Data.Monoid.Multiplicative/index.js"),a=require("../Data.Semigroup.First/index.js"),p=require("../Data.Semigroup.Last/index.js"),d=function(n,r){this.unwrap=n,this.wrap=r},s=function(n){return n.wrap},m=function(n){return n.unwrap},v=function(u){return function(e){return function(i){return function(o){return function(c){return function(c){var f=n.compose(n.semigroupoidFn)(t.map(e)(m(o))),a=r.on(c)(t.map(u)(s(i)));return function(n){return f(a(n))}}}}}}},w=function(n){return function(r){return function(u){return function(e){return function(i){return function(i){var o=t.map(r)(m(e)),c=t.map(n)(s(u));return function(n){return o(i(c(n)))}}}}}}},j=function(t){return function(u){return function(e){return function(e){var i=n.compose(n.semigroupoidFn)(m(u)),o=r.on(e)(s(t));return function(n){return i(o(n))}}}}},D=function(n){return function(r){return function(t){return function(t){var u=m(r),e=s(n);return function(n){return u(t(e(n)))}}}}},l=function(n){return function(r){return m(n)}},F=function(n){return function(r){return function(u){return function(u){var e=t.map(n)(s(r)),i=m(r);return function(n){return e(u(i(n)))}}}}},x=function(u){return function(e){return function(i){return function(o){return function(c){return function(c){var f=n.compose(n.semigroupoidFn)(t.map(e)(s(o))),a=r.on(c)(t.map(u)(m(i)));return function(n){return f(a(n))}}}}}}},q=function(n){return function(r){return function(u){return function(e){return function(i){return function(i){var o=t.map(r)(s(e)),c=t.map(n)(m(u));return function(n){return o(i(c(n)))}}}}}}},y=function(t){return function(u){return function(e){return function(e){var i=n.compose(n.semigroupoidFn)(s(u)),o=r.on(e)(m(t));return function(n){return i(o(n))}}}}},M=function(n){return function(r){return function(t){return function(t){var u=s(r),e=m(n);return function(n){return u(t(e(n)))}}}}},g=function(n){return l(n)},C=new d(function(n){return n},f.Multiplicative),A=new d(function(n){return n},p.Last),E=new d(function(n){return n},a.First),L=new d(function(n){return n},c.Endo),S=new d(function(n){return n},o.Dual),h=new d(function(n){return n},i.Disj),N=new d(function(n){return n},e.Conj),b=new d(function(n){return n},u.Additive),k=function(n){return function(r){return function(u){return function(u){var e=s(r),i=t.map(n)(m(r));return function(n){return e(u(i(n)))}}}}},z=function(n){return function(r){return function(u){return function(e){return function(i){return function(i){var o=t.map(r)(m(e)),c=t.map(n)(s(u));return function(n){return o(i(c(n)))}}}}}}},B=function(n){return function(r){return function(u){return function(e){return function(e){return t.map(n)(m(r))(e(s(u)))}}}}};module.exports={unwrap:m,wrap:s,Newtype:d,un:l,op:g,ala:B,alaF:z,over:M,overF:q,under:D,underF:w,over2:y,overF2:x,under2:j,underF2:v,traverse:F,collect:k,newtypeAdditive:b,newtypeMultiplicative:C,newtypeConj:N,newtypeDisj:h,newtypeDual:S,newtypeEndo:L,newtypeFirst:E,newtypeLast:A}; -},{"../Control.Semigroupoid/index.js":"/riR","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Semigroup.First/index.js":"aRYH","../Data.Semigroup.Last/index.js":"mI/Z"}],"eVDl":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),t=require("../Control.Alt/index.js"),r=require("../Control.Applicative/index.js"),u=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),o=require("../Control.Category/index.js"),i=require("../Control.Plus/index.js"),c=require("../Data.Eq/index.js"),f=require("../Data.Function/index.js"),a=require("../Data.Functor/index.js"),l=require("../Data.HeytingAlgebra/index.js"),d=require("../Data.Maybe/index.js"),s=require("../Data.Monoid/index.js"),p=require("../Data.Monoid.Conj/index.js"),m=require("../Data.Monoid.Disj/index.js"),y=require("../Data.Monoid.Dual/index.js"),g=require("../Data.Monoid.Endo/index.js"),w=require("../Data.Newtype/index.js"),D=require("../Data.Ord/index.js"),j=require("../Data.Ordering/index.js"),q=require("../Data.Semigroup/index.js"),h=require("../Data.Semiring/index.js"),v=require("../Data.Unit/index.js"),F=function(n,t,r){this.foldMap=n,this.foldl=t,this.foldr=r},x=function(n){return n.foldr},b=function(n){return function(t){var r=x(n)(function(n){return function(r){return r.elem instanceof d.Just?r:r.pos===t?{elem:new d.Just(n),pos:r.pos}:{pos:r.pos+1|0,elem:r.elem}}})({elem:d.Nothing.value,pos:0});return function(n){return r(n).elem}}},M=function(n){return x(n)(function(n){return function(n){return!1}})(!0)},E=function(n){return function(r){return x(n)(t.alt(r.Alt0()))(i.empty(r))}},A=function(n){return function(r){return function(u){return x(n)((e=t.alt(r.Alt0()),function(n){return e(u(n))}))(i.empty(r));var e}}},J=function(n){return function(t){return function(e){return x(t)((o=u.applySecond(n.Apply0()),function(n){return o(e(n))}))(r.pure(n)(v.unit));var o}}},N=function(n){return function(t){return f.flip(J(n)(t))}},C=function(n){return function(t){return J(n)(t)(o.identity(o.categoryFn))}},S=function(n){return n.foldl},B=function(n){return function(t){var r=S(n)(function(n){return function(r){return n.elem instanceof d.Just?n:n.pos===t?{elem:new d.Just(r),pos:n.pos}:{pos:n.pos+1|0,elem:n.elem}}})({elem:d.Nothing.value,pos:0});return function(n){return r(n).elem}}},O=function(n){return function(t){return function(r){return function(u){return S(n)(function(n){return function(u){return n.init?{init:!1,acc:u}:{init:!1,acc:q.append(t.Semigroup0())(n.acc)(q.append(t.Semigroup0())(r)(u))}}})({init:!0,acc:s.mempty(t)})(u).acc}}}},L=function(n){return function(t){return S(n)(function(n){return function(r){return h.add(t)(h.one(t))(n)}})(h.zero(t))}},_=function(n){return function(t){return S(n)(function(n){return function(r){if(n instanceof d.Nothing)return new d.Just(r);if(n instanceof d.Just)return new d.Just(c.eq(j.eqOrdering)(t(n.value0)(r))(j.GT.value)?n.value0:r);throw new Error("Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): "+[n.constructor.name,r.constructor.name])}})(d.Nothing.value)}},z=function(n){return function(t){return _(t)(D.compare(n))}},T=function(n){return function(t){return S(n)(function(n){return function(r){if(n instanceof d.Nothing)return new d.Just(r);if(n instanceof d.Just)return new d.Just(c.eq(j.eqOrdering)(t(n.value0)(r))(j.LT.value)?n.value0:r);throw new Error("Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): "+[n.constructor.name,r.constructor.name])}})(d.Nothing.value)}},G=function(n){return function(t){return T(t)(D.compare(n))}},H=function(n){return function(t){return S(n)(h.mul(t))(h.one(t))}},P=function(n){return function(t){return S(n)(h.add(t))(h.zero(t))}},R=new F(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(r){return n(t)(r)}}},function(n){return function(t){return function(r){return n(r)(t)}}}),U=new F(function(n){return function(t){return function(r){if(r instanceof d.Nothing)return s.mempty(n);if(r instanceof d.Just)return t(r.value0);throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): "+[t.constructor.name,r.constructor.name])}}},function(n){return function(t){return function(r){if(r instanceof d.Nothing)return t;if(r instanceof d.Just)return n(t)(r.value0);throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}},function(n){return function(t){return function(r){if(r instanceof d.Nothing)return t;if(r instanceof d.Just)return n(r.value0)(t);throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}}),k=new F(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(r){return n(t)(r)}}},function(n){return function(t){return function(r){return n(r)(t)}}}),I=new F(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(r){return n(t)(r)}}},function(n){return function(t){return function(r){return n(r)(t)}}}),K=new F(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(r){return n(t)(r)}}},function(n){return function(t){return function(r){return n(r)(t)}}}),Q=new F(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(r){return n(t)(r)}}},function(n){return function(t){return function(r){return n(r)(t)}}}),V=function(n){return function(t){return function(r){return x(n)(function(n){return function(u){return q.append(t.Semigroup0())(r(n))(u)}})(s.mempty(t))}}},W=new F(function(n){return V(W)(n)},n.foldlArray,n.foldrArray),X=function(n){return function(t){return function(r){return S(n)(function(n){return function(u){return q.append(t.Semigroup0())(n)(r(u))}})(s.mempty(t))}}},Y=function(n){return n.foldMap},Z=new F(function(n){return function(t){return function(r){return Y(U)(n)(t)(r)}}},function(n){return function(t){return function(r){return S(U)(n)(t)(r)}}},function(n){return function(t){return function(r){return x(U)(n)(t)(r)}}}),$=new F(function(n){return function(t){return function(r){return Y(U)(n)(t)(r)}}},function(n){return function(t){return function(r){return S(U)(n)(t)(r)}}},function(n){return function(t){return function(r){return x(U)(n)(t)(r)}}}),nn=function(n){return function(t){return function(r){return function(u){return w.unwrap(w.newtypeEndo)(w.unwrap(w.newtypeDual)(Y(n)(y.monoidDual(g.monoidEndo(o.categoryFn)))((e=f.flip(t),function(n){return y.Dual(g.Endo(e(n)))}))(u)))(r);var e}}}},tn=function(n){return function(t){return function(r){return function(u){return w.unwrap(w.newtypeEndo)(Y(n)(g.monoidEndo(o.categoryFn))(function(n){return g.Endo(t(n))})(u))(r)}}}},rn=function(n){return function(t){return function(r){return function(u){return function(e){return w.unwrap(w.newtypeEndo)(Y(n)(g.monoidEndo(o.categoryFn))(function(n){return function(e){return q.append(t)(r)(q.append(t)(u(n))(e))}})(e))(r)}}}}},un=function(n){return function(t){return function(r){return rn(n)(t)(r)(o.identity(o.categoryFn))}}},en=function(n){return function(t){return function(u){return function(o){return S(n)(function(n){return function(r){return e.bind(t.Bind1())(n)(f.flip(u)(r))}})(r.pure(t.Applicative0())(o))}}}},on=function(n){return function(t){return Y(n)(t)(o.identity(o.categoryFn))}},cn=function(n){return function(t){return S(n)(function(n){return function(r){return n instanceof d.Nothing?t(r):n}})(d.Nothing.value)}},fn=function(n){return function(t){return S(n)(function(n){return function(r){return n instanceof d.Nothing&&t(r)?new d.Just(r):n}})(d.Nothing.value)}},an=function(n){return function(t){return w.alaF(a.functorFn)(a.functorFn)(w.newtypeDisj)(w.newtypeDisj)(m.Disj)(Y(n)(m.monoidDisj(t)))}},ln=function(n){return function(t){var r=an(n)(l.heytingAlgebraBoolean),u=c.eq(t);return function(n){return r(u(n))}}},dn=function(n){return function(t){return function(r){var u=l.not(l.heytingAlgebraBoolean),e=ln(n)(t)(r);return function(n){return u(e(n))}}}},sn=function(n){return function(t){return an(n)(t)(o.identity(o.categoryFn))}},pn=function(n){return function(t){return w.alaF(a.functorFn)(a.functorFn)(w.newtypeConj)(w.newtypeConj)(p.Conj)(Y(n)(p.monoidConj(t)))}},mn=function(n){return function(t){return pn(n)(t)(o.identity(o.categoryFn))}};module.exports={Foldable:F,foldr:x,foldl:S,foldMap:Y,foldrDefault:tn,foldlDefault:nn,foldMapDefaultL:X,foldMapDefaultR:V,fold:on,foldM:en,traverse_:J,for_:N,sequence_:C,oneOf:E,oneOfMap:A,intercalate:O,surroundMap:rn,surround:un,and:mn,or:sn,all:pn,any:an,sum:P,product:H,elem:ln,notElem:dn,indexl:B,indexr:b,find:fn,findMap:cn,maximum:z,maximumBy:_,minimum:G,minimumBy:T,null:M,length:L,foldableArray:W,foldableMaybe:U,foldableFirst:Z,foldableLast:$,foldableAdditive:Q,foldableDual:k,foldableDisj:I,foldableConj:K,foldableMultiplicative:R}; -},{"./foreign.js":"kY6E","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Unit/index.js":"NhVk"}],"wjQo":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),u=require("../Data.Foldable/index.js"),e=require("../Data.Function/index.js"),i=require("../Data.Monoid/index.js"),o=require("../Data.Monoid.Conj/index.js"),f=require("../Data.Monoid.Disj/index.js"),c=require("../Data.Monoid.Dual/index.js"),a=require("../Data.Monoid.Endo/index.js"),d=require("../Data.Newtype/index.js"),l=require("../Data.Semigroup/index.js"),p=require("../Data.Unit/index.js"),b=function(n,r,t){this.bifoldMap=n,this.bifoldl=r,this.bifoldr=t},y=function(n){return n.bifoldr},s=function(t){return function(u){return function(e){return function(i){return y(t)((f=r.applySecond(u.Apply0()),function(n){return f(e(n))}))((o=r.applySecond(u.Apply0()),function(n){return o(i(n))}))(n.pure(u)(p.unit));var o,f}}}},D=function(n){return function(r){return function(t){return function(u){return function(e){return s(n)(r)(u)(e)(t)}}}}},j=function(n){return function(r){return s(n)(r)(t.identity(t.categoryFn))(t.identity(t.categoryFn))}},g=function(n){return n.bifoldl},w=function(n){return new b(function(r){return function(t){return function(t){return function(e){return u.foldMap(n)(r)(t)(e)}}}},function(r){return function(r){return function(t){return function(e){return u.foldl(n)(r)(t)(e)}}}},function(r){return function(r){return function(t){return function(e){return u.foldr(n)(r)(t)(e)}}}})},m=function(n){return new b(function(r){return function(t){return function(e){return function(e){return u.foldMap(n)(r)(t)(e)}}}},function(r){return function(t){return function(t){return function(e){return u.foldl(n)(r)(t)(e)}}}},function(r){return function(t){return function(t){return function(e){return u.foldr(n)(r)(t)(e)}}}})},q=function(n){return function(r){return function(t){return function(u){return y(n)((o=l.append(r.Semigroup0()),function(n){return o(t(n))}))((e=l.append(r.Semigroup0()),function(n){return e(u(n))}))(i.mempty(r));var e,o}}}},x=function(n){return function(r){return function(t){return function(u){return g(n)(function(n){return function(u){return l.append(r.Semigroup0())(n)(t(u))}})(function(n){return function(t){return l.append(r.Semigroup0())(n)(u(t))}})(i.mempty(r))}}}},M=function(n){return n.bifoldMap},v=function(n){return new b(function(r){return function(t){return function(u){return function(e){return M(n)(r)(u)(t)(e)}}}},function(r){return function(t){return function(u){return function(e){return g(n)(t)(r)(u)(e)}}}},function(r){return function(t){return function(u){return function(e){return y(n)(t)(r)(u)(e)}}}})},C=function(n){return new b(function(r){return function(t){return function(u){return function(e){return M(n)(r)(t)(u)(e)}}}},function(r){return function(t){return function(u){return function(e){return g(n)(r)(t)(u)(e)}}}},function(r){return function(t){return function(u){return function(e){return y(n)(r)(t)(u)(e)}}}})},E=function(n){return function(r){return function(u){return function(i){return function(o){return d.unwrap(d.newtypeEndo)(d.unwrap(d.newtypeDual)(M(n)(c.monoidDual(a.monoidEndo(t.categoryFn)))((l=e.flip(r),function(n){return c.Dual(a.Endo(l(n)))}))((f=e.flip(u),function(n){return c.Dual(a.Endo(f(n)))}))(o)))(i);var f,l}}}}},F=function(n){return function(r){return function(u){return function(e){return function(i){return d.unwrap(d.newtypeEndo)(M(n)(a.monoidEndo(t.categoryFn))(function(n){return a.Endo(r(n))})(function(n){return a.Endo(u(n))})(i))(e)}}}}},S=function n(r){return function(t){return new b(function(n){return function(u){return function(e){return function(i){return l.append(n.Semigroup0())(M(r)(n)(u)(e)(i.value0))(M(t)(n)(u)(e)(i.value1))}}}},function(u){return function(e){return function(i){return function(o){return E(n(r)(t))(u)(e)(i)(o)}}}},function(u){return function(e){return function(i){return function(o){return F(n(r)(t))(u)(e)(i)(o)}}}})}},A=function(n){return function(r){return M(n)(r)(t.identity(t.categoryFn))(t.identity(t.categoryFn))}},h=function(n){return function(r){return function(t){return function(u){var e=d.unwrap(d.newtypeDisj),i=M(n)(f.monoidDisj(r.HeytingAlgebra0()))(function(n){return f.Disj(t(n))})(function(n){return f.Disj(u(n))});return function(n){return e(i(n))}}}}},_=function(n){return function(r){return function(t){return function(u){var e=d.unwrap(d.newtypeConj),i=M(n)(o.monoidConj(r.HeytingAlgebra0()))(function(n){return o.Conj(t(n))})(function(n){return o.Conj(u(n))});return function(n){return e(i(n))}}}}};module.exports={bifoldMap:M,bifoldl:g,bifoldr:y,Bifoldable:b,bifoldrDefault:F,bifoldlDefault:E,bifoldMapDefaultR:q,bifoldMapDefaultL:x,bifold:A,bitraverse_:s,bifor_:D,bisequence_:j,biany:h,biall:_,bifoldableClown:m,bifoldableJoker:w,bifoldableFlip:v,bifoldableProduct:S,bifoldableWrap:C}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"Sd0N":[function(require,module,exports) { -"use strict";var i=function(i,t){this.Biapply0=i,this.bipure=t},t=function(i){return i.bipure};module.exports={bipure:t,Biapplicative:i}; -},{}],"X0ga":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),t=require("../Data.Bifunctor/index.js"),i=require("../Data.Function/index.js"),r=function(n,t){this.Bifunctor0=n,this.biapply=t},u=function(n){return n.biapply},e=function(r){return function(e){return function(o){return u(r)(n.identity(n.categoryFn)(t.bimap(r.Bifunctor0())(i.const(n.identity(n.categoryFn)))(i.const(n.identity(n.categoryFn))))(e))(o)}}},o=function(r){return function(e){return function(o){return u(r)(n.identity(n.categoryFn)(t.bimap(r.Bifunctor0())(i.const)(i.const))(e))(o)}}},c=function(i){return function(r){return function(e){return function(o){return function(c){return u(i)(n.identity(n.categoryFn)(t.bimap(i.Bifunctor0())(r)(e))(o))(c)}}}}},f=function(i){return function(r){return function(e){return function(o){return function(c){return function(f){return u(i)(u(i)(n.identity(n.categoryFn)(t.bimap(i.Bifunctor0())(r)(e))(o))(c))(f)}}}}}};module.exports={biapply:u,Biapply:r,biapplyFirst:e,biapplySecond:o,bilift2:c,bilift3:f}; -},{"../Control.Category/index.js":"IAi2","../Data.Bifunctor/index.js":"e2Wc","../Data.Function/index.js":"ImXJ"}],"Wuz6":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Biapplicative/index.js"),t=require("../Control.Biapply/index.js"),u=require("../Data.Bifunctor/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Newtype/index.js"),c=require("../Data.Show/index.js"),p=function(n){return n},l=function(n){return new c.Show(function(r){return"(Clown "+c.show(n)(r)+")"})},f=function(n){return n},w=new o.Newtype(function(n){return n},p),a=new i.Functor(function(n){return function(n){return n}}),C=function(n){return n},s=function(n){return new u.Bifunctor(function(r){return function(e){return function(e){return i.map(n)(r)(e)}}})},d=function(n){return new t.Biapply(function(){return s(n.Functor0())},function(e){return function(t){return r.apply(n)(e)(t)}})},q=function(r){return new e.Biapplicative(function(){return d(r.Apply0())},function(e){return function(t){return n.pure(r)(e)}})};module.exports={Clown:p,newtypeClown:w,eqClown:C,ordClown:f,showClown:l,functorClown:a,bifunctorClown:s,biapplyClown:d,biapplicativeClown:q}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"EM73":[function(require,module,exports) { -"use strict";var n=require("../Control.Biapplicative/index.js"),r=require("../Control.Biapply/index.js"),i=require("../Data.Bifunctor/index.js"),t=require("../Data.Functor/index.js"),e=require("../Data.Newtype/index.js"),u=require("../Data.Show/index.js"),o=function(n){return n},p=function(n){return new u.Show(function(r){return"(Flip "+u.show(n)(r)+")"})},c=function(n){return n},f=new e.Newtype(function(n){return n},o),a=function(n){return new t.Functor(function(r){return function(t){return i.lmap(n)(r)(t)}})},l=function(n){return n},w=function(n){return new i.Bifunctor(function(r){return function(t){return function(e){return i.bimap(n)(t)(r)(e)}}})},F=function(n){return new r.Biapply(function(){return w(n.Bifunctor0())},function(i){return function(t){return r.biapply(n)(i)(t)}})},s=function(r){return new n.Biapplicative(function(){return F(r.Biapply0())},function(i){return function(t){return n.bipure(r)(t)(i)}})};module.exports={Flip:o,newtypeFlip:f,eqFlip:l,ordFlip:c,showFlip:p,functorFlip:a,bifunctorFlip:w,biapplyFlip:F,biapplicativeFlip:s}; -},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"O/Oh":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Biapplicative/index.js"),t=require("../Control.Biapply/index.js"),u=require("../Data.Bifunctor/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Newtype/index.js"),c=require("../Data.Show/index.js"),p=function(n){return n},f=function(n){return new c.Show(function(r){return"(Joker "+c.show(n)(r)+")"})},a=function(n){return n},l=new o.Newtype(function(n){return n},p),s=function(n){return new i.Functor(function(r){return function(e){return i.map(n)(r)(e)}})},w=function(n){return n},d=function(n){return new u.Bifunctor(function(r){return function(r){return function(e){return i.map(n)(r)(e)}}})},k=function(n){return new t.Biapply(function(){return d(n.Functor0())},function(e){return function(t){return r.apply(n)(e)(t)}})},J=function(r){return new e.Biapplicative(function(){return k(r.Apply0())},function(e){return function(e){return n.pure(r)(e)}})};module.exports={Joker:p,newtypeJoker:l,eqJoker:w,ordJoker:a,showJoker:f,functorJoker:s,bifunctorJoker:d,biapplyJoker:k,biapplicativeJoker:J}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"U+97":[function(require,module,exports) { -"use strict";var n=require("../Control.Biapplicative/index.js"),u=require("../Control.Biapply/index.js"),r=require("../Data.Bifunctor/index.js"),e=require("../Data.Eq/index.js"),t=require("../Data.Ord/index.js"),i=require("../Data.Ordering/index.js"),o=require("../Data.Show/index.js"),c=function(){function n(n,u){this.value0=n,this.value1=u}return n.create=function(u){return function(r){return new n(u,r)}},n}(),a=function(n){return function(u){return new o.Show(function(r){return"(Product "+o.show(n)(r.value0)+" "+o.show(u)(r.value1)+")"})}},f=function(n){return function(u){return new e.Eq(function(r){return function(t){return e.eq(n)(r.value0)(t.value0)&&e.eq(u)(r.value1)(t.value1)}})}},l=function(n){return function(u){return new t.Ord(function(){return f(n.Eq0())(u.Eq0())},function(r){return function(e){var o=t.compare(n)(r.value0)(e.value0);return o instanceof i.LT?i.LT.value:o instanceof i.GT?i.GT.value:t.compare(u)(r.value1)(e.value1)}})}},p=function(n){return function(u){return new r.Bifunctor(function(e){return function(t){return function(i){return new c(r.bimap(n)(e)(t)(i.value0),r.bimap(u)(e)(t)(i.value1))}}})}},v=function(n){return function(r){return new u.Biapply(function(){return p(n.Bifunctor0())(r.Bifunctor0())},function(e){return function(t){return new c(u.biapply(n)(e.value0)(t.value0),u.biapply(r)(e.value1)(t.value1))}})}},d=function(u){return function(r){return new n.Biapplicative(function(){return v(u.Biapply0())(r.Biapply0())},function(e){return function(t){return new c(n.bipure(u)(e)(t),n.bipure(r)(e)(t))}})}};module.exports={Product:c,eqProduct:f,ordProduct:l,showProduct:a,bifunctorProduct:p,biapplyProduct:v,biapplicativeProduct:d}; -},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"U78Q":[function(require,module,exports) { -"use strict";var n=require("../Control.Biapplicative/index.js"),r=require("../Control.Biapply/index.js"),t=require("../Data.Bifunctor/index.js"),e=require("../Data.Functor/index.js"),u=require("../Data.Newtype/index.js"),i=require("../Data.Show/index.js"),o=function(n){return n},p=function(n){return new i.Show(function(r){return"(Wrap "+i.show(n)(r)+")"})},a=function(n){return n},c=new u.Newtype(function(n){return n},o),f=function(n){return new e.Functor(function(r){return function(e){return t.rmap(n)(r)(e)}})},w=function(n){return n},l=function(n){return new t.Bifunctor(function(r){return function(e){return function(u){return t.bimap(n)(r)(e)(u)}}})},s=function(n){return new r.Biapply(function(){return l(n.Bifunctor0())},function(t){return function(e){return r.biapply(n)(t)(e)}})},W=function(r){return new n.Biapplicative(function(){return s(r.Biapply0())},function(t){return function(e){return n.bipure(r)(t)(e)}})};module.exports={Wrap:o,newtypeWrap:c,eqWrap:w,ordWrap:a,showWrap:p,functorWrap:f,bifunctorWrap:l,biapplyWrap:s,biapplicativeWrap:W}; -},{"../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Data.Bifunctor/index.js":"e2Wc","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Show/index.js":"mFY7"}],"oRQn":[function(require,module,exports) { -"use strict";exports.traverseArrayImpl=function(){function n(n){return[n]}function r(n){return function(r){return[n,r]}}function t(n){return function(r){return function(t){return[n,r,t]}}}function u(n){return function(r){return n.concat(r)}}return function(e){return function(c){return function(o){return function(f){return function(i){return function a(s,l){switch(l-s){case 0:return o([]);case 1:return c(n)(f(i[s]));case 2:return e(c(r)(f(i[s])))(f(i[s+1]));case 3:return e(e(c(t)(f(i[s])))(f(i[s+1])))(f(i[s+2]));default:var h=s+2*Math.floor((l-s)/4);return e(c(u)(a(s,h)))(a(h,l))}}(0,i.length)}}}}}}(); -},{}],"W/l6":[function(require,module,exports) { -"use strict";var e=require("../Control.Alt/index.js"),n=require("../Control.Alternative/index.js"),r=require("../Control.MonadZero/index.js"),t=require("../Control.Plus/index.js"),i=require("../Data.Maybe/index.js"),o=require("../Data.Monoid/index.js"),u=require("../Data.Newtype/index.js"),a=require("../Data.Semigroup/index.js"),s=require("../Data.Show/index.js"),d=function(e){return e},c=function(e){return new s.Show(function(n){return"First ("+s.show(i.showMaybe(e))(n)+")"})},F=new a.Semigroup(function(e){return function(n){return e instanceof i.Just?e:n}}),y=function(e){return i.ordMaybe(e)},f=i.ord1Maybe,l=new u.Newtype(function(e){return e},d),p=new o.Monoid(function(){return F},i.Nothing.value),b=i.monadMaybe,M=i.invariantMaybe,w=i.functorMaybe,q=i.extendMaybe,x=function(e){return i.eqMaybe(e)},m=i.eq1Maybe,j=function(e){return i.boundedMaybe(e)},v=i.bindMaybe,h=i.applyMaybe,D=i.applicativeMaybe,g=new e.Alt(function(){return w},a.append(F)),A=new t.Plus(function(){return g},o.mempty(p)),C=new n.Alternative(function(){return D},function(){return A}),S=new r.MonadZero(function(){return C},function(){return b});module.exports={First:d,newtypeFirst:l,eqFirst:x,eq1First:m,ordFirst:y,ord1First:f,boundedFirst:j,functorFirst:w,invariantFirst:M,applyFirst:h,applicativeFirst:D,bindFirst:v,monadFirst:b,extendFirst:q,showFirst:c,semigroupFirst:F,monoidFirst:p,altFirst:g,plusFirst:A,alternativeFirst:C,monadZeroFirst:S}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"aQky":[function(require,module,exports) { -"use strict";var e=require("../Control.Alt/index.js"),n=require("../Control.Alternative/index.js"),t=require("../Control.MonadZero/index.js"),r=require("../Control.Plus/index.js"),a=require("../Data.Maybe/index.js"),o=require("../Data.Monoid/index.js"),i=require("../Data.Newtype/index.js"),u=require("../Data.Semigroup/index.js"),s=require("../Data.Show/index.js"),d=function(e){return e},c=function(e){return new s.Show(function(n){return"(Last "+s.show(a.showMaybe(e))(n)+")"})},l=new u.Semigroup(function(e){return function(n){if(n instanceof a.Just)return n;if(n instanceof a.Nothing)return e;throw new Error("Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): "+[e.constructor.name,n.constructor.name])}}),L=function(e){return a.ordMaybe(e)},f=a.ord1Maybe,y=new i.Newtype(function(e){return e},d),p=new o.Monoid(function(){return l},a.Nothing.value),b=a.monadMaybe,M=a.invariantMaybe,w=a.functorMaybe,m=a.extendMaybe,q=function(e){return a.eqMaybe(e)},x=a.eq1Maybe,h=function(e){return a.boundedMaybe(e)},j=a.bindMaybe,v=a.applyMaybe,D=a.applicativeMaybe,g=new e.Alt(function(){return w},u.append(l)),A=new r.Plus(function(){return g},o.mempty(p)),C=new n.Alternative(function(){return D},function(){return A}),N=new t.MonadZero(function(){return C},function(){return b});module.exports={Last:d,newtypeLast:y,eqLast:q,eq1Last:x,ordLast:L,ord1Last:f,boundedLast:h,functorLast:w,invariantLast:M,applyLast:v,applicativeLast:D,bindLast:j,monadLast:b,extendLast:m,showLast:c,semigroupLast:l,monoidLast:p,altLast:g,plusLast:A,alternativeLast:C,monadZeroLast:N}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"LbSr":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),u=require("../Data.Functor/index.js"),e=function(n){return n},r=function(n){return n},c=function(n){return n},a=function(n){return n},i=new u.Functor(function(n){return function(t){return function(u){var e=c(t)(u);return{accum:e.accum,value:n(e.value)}}}}),o=new u.Functor(function(n){return function(t){return function(u){var e=a(t)(u);return{accum:e.accum,value:n(e.value)}}}}),f=new t.Apply(function(){return i},function(n){return function(t){return function(u){var e=c(t)(u),r=c(n)(e.accum);return{accum:r.accum,value:r.value(e.value)}}}}),l=new t.Apply(function(){return o},function(n){return function(t){return function(u){var e=a(n)(u),r=a(t)(e.accum);return{accum:r.accum,value:e.value(r.value)}}}}),v=new n.Applicative(function(){return f},function(n){return function(t){return{accum:t,value:n}}}),p=new n.Applicative(function(){return l},function(n){return function(t){return{accum:t,value:n}}});module.exports={StateL:r,stateL:a,StateR:e,stateR:c,functorStateL:o,applyStateL:l,applicativeStateL:p,functorStateR:i,applyStateR:f,applicativeStateR:v}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Functor/index.js":"+0AE"}],"n7EE":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),u=require("../Control.Category/index.js"),e=require("../Data.Foldable/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Maybe/index.js"),c=require("../Data.Maybe.First/index.js"),a=require("../Data.Maybe.Last/index.js"),f=require("../Data.Monoid.Additive/index.js"),l=require("../Data.Monoid.Conj/index.js"),p=require("../Data.Monoid.Disj/index.js"),s=require("../Data.Monoid.Dual/index.js"),d=require("../Data.Monoid.Multiplicative/index.js"),v=require("../Data.Traversable.Accum.Internal/index.js"),m=function(n,r,t,u){this.Foldable1=n,this.Functor0=r,this.sequence=t,this.traverse=u},y=function(n){return n.traverse},A=new m(function(){return e.foldableMultiplicative},function(){return d.functorMultiplicative},function(n){return function(r){return i.map(n.Apply0().Functor0())(d.Multiplicative)(r)}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(d.Multiplicative)(r(t))}}}),F=new m(function(){return e.foldableMaybe},function(){return o.functorMaybe},function(n){return function(t){if(t instanceof o.Nothing)return r.pure(n)(o.Nothing.value);if(t instanceof o.Just)return i.map(n.Apply0().Functor0())(o.Just.create)(t.value0);throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): "+[t.constructor.name])}},function(n){return function(t){return function(u){if(u instanceof o.Nothing)return r.pure(n)(o.Nothing.value);if(u instanceof o.Just)return i.map(n.Apply0().Functor0())(o.Just.create)(t(u.value0));throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): "+[t.constructor.name,u.constructor.name])}}}),b=new m(function(){return e.foldableDual},function(){return s.functorDual},function(n){return function(r){return i.map(n.Apply0().Functor0())(s.Dual)(r)}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(s.Dual)(r(t))}}}),j=new m(function(){return e.foldableDisj},function(){return p.functorDisj},function(n){return function(r){return i.map(n.Apply0().Functor0())(p.Disj)(r)}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(p.Disj)(r(t))}}}),D=new m(function(){return e.foldableConj},function(){return l.functorConj},function(n){return function(r){return i.map(n.Apply0().Functor0())(l.Conj)(r)}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(l.Conj)(r(t))}}}),q=new m(function(){return e.foldableAdditive},function(){return f.functorAdditive},function(n){return function(r){return i.map(n.Apply0().Functor0())(f.Additive)(r)}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(f.Additive)(r(t))}}}),M=function(n){return function(r){return y(n)(r)(u.identity(u.categoryFn))}},x=new m(function(){return e.foldableArray},function(){return i.functorArray},function(n){return M(x)(n)},function(u){return n.traverseArrayImpl(t.apply(u.Apply0()))(i.map(u.Apply0().Functor0()))(r.pure(u))}),w=function(n){return n.sequence},h=new m(function(){return e.foldableFirst},function(){return c.functorFirst},function(n){return function(r){return i.map(n.Apply0().Functor0())(c.First)(w(F)(n)(r))}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(c.First)(y(F)(n)(r)(t))}}}),C=new m(function(){return e.foldableLast},function(){return a.functorLast},function(n){return function(r){return i.map(n.Apply0().Functor0())(a.Last)(w(F)(n)(r))}},function(n){return function(r){return function(t){return i.map(n.Apply0().Functor0())(a.Last)(y(F)(n)(r)(t))}}}),L=function(n){return function(r){return function(t){return function(u){return w(n)(r)(i.map(n.Functor0())(t)(u))}}}},g=function(n){return function(r){return function(t){return function(u){return v.stateR(y(n)(v.applicativeStateR)(function(n){return function(t){return r(t)(n)}})(u))(t)}}}},J=function(n){return function(r){return function(t){return function(u){return g(n)(function(n){return function(t){var u=r(t)(n);return{accum:u,value:u}}})(t)(u).value}}}},N=function(n){return function(r){return function(t){return function(u){return v.stateL(y(n)(v.applicativeStateL)(function(n){return function(t){return r(t)(n)}})(u))(t)}}}},T=function(n){return function(r){return function(t){return function(u){return N(n)(function(n){return function(t){var u=r(n)(t);return{accum:u,value:u}}})(t)(u).value}}}},R=function(n){return function(r){return function(t){return function(u){return y(r)(n)(u)(t)}}}};module.exports={Traversable:m,traverse:y,sequence:w,traverseDefault:L,sequenceDefault:M,for:R,scanl:T,scanr:J,mapAccumL:N,mapAccumR:g,traversableArray:x,traversableMaybe:F,traversableFirst:h,traversableLast:C,traversableAdditive:q,traversableDual:b,traversableConj:D,traversableDisj:j,traversableMultiplicative:A}; -},{"./foreign.js":"oRQn","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Traversable.Accum.Internal/index.js":"LbSr"}],"8nb9":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),u=require("../Data.Bifoldable/index.js"),e=require("../Data.Bifunctor/index.js"),i=require("../Data.Bifunctor.Clown/index.js"),o=require("../Data.Bifunctor.Flip/index.js"),c=require("../Data.Bifunctor.Joker/index.js"),f=require("../Data.Bifunctor.Product/index.js"),a=require("../Data.Bifunctor.Wrap/index.js"),l=require("../Data.Functor/index.js"),p=require("../Data.Traversable/index.js"),b=function(n,r,t,u){this.Bifoldable1=n,this.Bifunctor0=r,this.bisequence=t,this.bitraverse=u},s=function(n){return n.bitraverse},d=function(r){return function(t){return function(u){return function(e){return s(r)(t)(e)(n.pure(t))(u)}}}},F=function(r){return function(t){return function(u){return s(r)(t)(u)(n.pure(t))}}},v=function(r){return function(t){return function(u){return function(e){return s(r)(t)(n.pure(t))(e)(u)}}}},y=function(r){return function(t){return s(r)(t)(n.pure(t))}},B=function(n){return new b(function(){return u.bifoldableJoker(n.Foldable1())},function(){return c.bifunctorJoker(n.Functor0())},function(r){return function(t){return l.map(r.Apply0().Functor0())(c.Joker)(p.sequence(n)(r)(t))}},function(r){return function(t){return function(t){return function(u){return l.map(r.Apply0().Functor0())(c.Joker)(p.traverse(n)(r)(t)(u))}}}})},q=function(n){return new b(function(){return u.bifoldableClown(n.Foldable1())},function(){return i.bifunctorClown(n.Functor0())},function(r){return function(t){return l.map(r.Apply0().Functor0())(i.Clown)(p.sequence(n)(r)(t))}},function(r){return function(t){return function(u){return function(u){return l.map(r.Apply0().Functor0())(i.Clown)(p.traverse(n)(r)(t)(u))}}}})},A=function(n){return function(r){return s(n)(r)(t.identity(t.categoryFn))(t.identity(t.categoryFn))}},x=function(n){return n.bisequence},j=function(n){return new b(function(){return u.bifoldableFlip(n.Bifoldable1())},function(){return o.bifunctorFlip(n.Bifunctor0())},function(r){return function(t){return l.map(r.Apply0().Functor0())(o.Flip)(x(n)(r)(t))}},function(r){return function(t){return function(u){return function(e){return l.map(r.Apply0().Functor0())(o.Flip)(s(n)(r)(u)(t)(e))}}}})},m=function(n){return function(t){return new b(function(){return u.bifoldableProduct(n.Bifoldable1())(t.Bifoldable1())},function(){return f.bifunctorProduct(n.Bifunctor0())(t.Bifunctor0())},function(u){return function(e){return r.apply(u.Apply0())(l.map(u.Apply0().Functor0())(f.Product.create)(x(n)(u)(e.value0)))(x(t)(u)(e.value1))}},function(u){return function(e){return function(i){return function(o){return r.apply(u.Apply0())(l.map(u.Apply0().Functor0())(f.Product.create)(s(n)(u)(e)(i)(o.value0)))(s(t)(u)(e)(i)(o.value1))}}}})}},w=function(n){return new b(function(){return u.bifoldableWrap(n.Bifoldable1())},function(){return a.bifunctorWrap(n.Bifunctor0())},function(r){return function(t){return l.map(r.Apply0().Functor0())(a.Wrap)(x(n)(r)(t))}},function(r){return function(t){return function(u){return function(e){return l.map(r.Apply0().Functor0())(a.Wrap)(s(n)(r)(t)(u)(e))}}}})},D=function(n){return function(r){return function(t){return function(u){return function(i){return x(n)(r)(e.bimap(n.Bifunctor0())(t)(u)(i))}}}}},C=function(n){return function(r){return function(t){return function(u){return function(e){return s(n)(r)(u)(e)(t)}}}}};module.exports={Bitraversable:b,bitraverse:s,bisequence:x,bitraverseDefault:D,bisequenceDefault:A,ltraverse:F,rtraverse:y,bifor:C,lfor:d,rfor:v,bitraversableClown:q,bitraversableJoker:B,bitraversableFlip:j,bitraversableProduct:m,bitraversableWrap:w}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bifunctor.Clown/index.js":"Wuz6","../Data.Bifunctor.Flip/index.js":"EM73","../Data.Bifunctor.Joker/index.js":"O/Oh","../Data.Bifunctor.Product/index.js":"U+97","../Data.Bifunctor.Wrap/index.js":"U78Q","../Data.Functor/index.js":"+0AE","../Data.Traversable/index.js":"n7EE"}],"ZgoH":[function(require,module,exports) { -"use strict";exports.mapWithIndexArray=function(r){return function(t){for(var n=t.length,e=Array(n),u=0;u<n;u++)e[u]=r(u)(t[u]);return e}}; -},{}],"OHRN":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),t=require("../Data.Function/index.js"),r=require("../Data.Functor/index.js"),i=require("../Data.Maybe/index.js"),u=require("../Data.Maybe.First/index.js"),e=require("../Data.Maybe.Last/index.js"),o=require("../Data.Monoid.Additive/index.js"),a=require("../Data.Monoid.Conj/index.js"),c=require("../Data.Monoid.Disj/index.js"),f=require("../Data.Monoid.Dual/index.js"),d=require("../Data.Monoid.Multiplicative/index.js"),s=require("../Data.Unit/index.js"),x=function(n,t){this.Functor0=n,this.mapWithIndex=t},j=function(n){return n.mapWithIndex},D=function(n){return function(r){return j(n)(t.const(r))}},p=new x(function(){return d.functorMultiplicative},function(n){return r.map(d.functorMultiplicative)(n(s.unit))}),h=new x(function(){return i.functorMaybe},function(n){return r.map(i.functorMaybe)(n(s.unit))}),M=new x(function(){return e.functorLast},function(n){return r.map(e.functorLast)(n(s.unit))}),l=new x(function(){return u.functorFirst},function(n){return r.map(u.functorFirst)(n(s.unit))}),m=new x(function(){return f.functorDual},function(n){return r.map(f.functorDual)(n(s.unit))}),I=new x(function(){return c.functorDisj},function(n){return r.map(c.functorDisj)(n(s.unit))}),W=new x(function(){return a.functorConj},function(n){return r.map(a.functorConj)(n(s.unit))}),q=new x(function(){return r.functorArray},n.mapWithIndexArray),v=new x(function(){return o.functorAdditive},function(n){return r.map(o.functorAdditive)(n(s.unit))});module.exports={FunctorWithIndex:x,mapWithIndex:j,mapDefault:D,functorWithIndexArray:q,functorWithIndexMaybe:h,functorWithIndexFirst:l,functorWithIndexLast:M,functorWithIndexAdditive:v,functorWithIndexDual:m,functorWithIndexConj:W,functorWithIndexDisj:I,functorWithIndexMultiplicative:p}; -},{"./foreign.js":"ZgoH","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Unit/index.js":"NhVk"}],"9Efi":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),e=require("../Data.Foldable/index.js"),i=require("../Data.Function/index.js"),o=require("../Data.FunctorWithIndex/index.js"),f=require("../Data.Maybe/index.js"),l=require("../Data.Monoid/index.js"),d=require("../Data.Monoid.Conj/index.js"),a=require("../Data.Monoid.Disj/index.js"),c=require("../Data.Monoid.Dual/index.js"),p=require("../Data.Monoid.Endo/index.js"),b=require("../Data.Newtype/index.js"),x=require("../Data.Semigroup/index.js"),s=require("../Data.Unit/index.js"),h=function(){function n(n,t){this.value0=n,this.value1=t}return n.create=function(t){return function(r){return new n(t,r)}},n}(),D=function(n,t,r,u){this.Foldable0=n,this.foldMapWithIndex=t,this.foldlWithIndex=r,this.foldrWithIndex=u},I=function(n){return n.foldrWithIndex},W=function(r){return function(u){return function(e){return I(u)(function(n){var u=t.applySecond(r.Apply0()),i=e(n);return function(n){return u(i(n))}})(n.pure(r)(s.unit))}}},j=function(n){return function(t){return i.flip(W(n)(t))}},M=function(n){return function(t){return I(n)(i.const(t))}},v=function(n){return n.foldlWithIndex},y=function(n){return function(t){return v(n)(i.const(t))}},w=new D(function(){return e.foldableMultiplicative},function(n){return function(t){return e.foldMap(e.foldableMultiplicative)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableMultiplicative)(n(s.unit))},function(n){return e.foldr(e.foldableMultiplicative)(n(s.unit))}),m=new D(function(){return e.foldableMaybe},function(n){return function(t){return e.foldMap(e.foldableMaybe)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableMaybe)(n(s.unit))},function(n){return e.foldr(e.foldableMaybe)(n(s.unit))}),q=new D(function(){return e.foldableLast},function(n){return function(t){return e.foldMap(e.foldableLast)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableLast)(n(s.unit))},function(n){return e.foldr(e.foldableLast)(n(s.unit))}),A=new D(function(){return e.foldableFirst},function(n){return function(t){return e.foldMap(e.foldableFirst)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableFirst)(n(s.unit))},function(n){return e.foldr(e.foldableFirst)(n(s.unit))}),C=new D(function(){return e.foldableDual},function(n){return function(t){return e.foldMap(e.foldableDual)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableDual)(n(s.unit))},function(n){return e.foldr(e.foldableDual)(n(s.unit))}),F=new D(function(){return e.foldableDisj},function(n){return function(t){return e.foldMap(e.foldableDisj)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableDisj)(n(s.unit))},function(n){return e.foldr(e.foldableDisj)(n(s.unit))}),g=new D(function(){return e.foldableConj},function(n){return function(t){return e.foldMap(e.foldableConj)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableConj)(n(s.unit))},function(n){return e.foldr(e.foldableConj)(n(s.unit))}),E=new D(function(){return e.foldableAdditive},function(n){return function(t){return e.foldMap(e.foldableAdditive)(n)(t(s.unit))}},function(n){return e.foldl(e.foldableAdditive)(n(s.unit))},function(n){return e.foldr(e.foldableAdditive)(n(s.unit))}),L=function(t){return function(u){return function(e){return function(o){return v(t)(function(n){return function(t){return function(o){return r.bind(u.Bind1())(t)(i.flip(e(n))(o))}}})(n.pure(u.Applicative0())(o))}}}},S=function(n){return function(t){return function(r){return I(n)(function(n){return function(u){return function(e){return x.append(t.Semigroup0())(r(n)(u))(e)}}})(l.mempty(t))}}},N=new D(function(){return e.foldableArray},function(n){return S(N)(n)},function(n){return function(t){var r=e.foldl(e.foldableArray)(function(t){return function(r){return n(r.value0)(t)(r.value1)}})(t),u=o.mapWithIndex(o.functorWithIndexArray)(h.create);return function(n){return r(u(n))}}},function(n){return function(t){var r=e.foldr(e.foldableArray)(function(t){return function(r){return n(t.value0)(t.value1)(r)}})(t),u=o.mapWithIndex(o.functorWithIndexArray)(h.create);return function(n){return r(u(n))}}}),B=function(n){return function(t){return function(r){return v(n)(function(n){return function(u){return function(e){return x.append(t.Semigroup0())(u)(r(n)(e))}}})(l.mempty(t))}}},_=function(n){return n.foldMapWithIndex},J=function(n){return function(t){return function(r){return function(e){return b.unwrap(b.newtypeEndo)(b.unwrap(b.newtypeDual)(_(n)(c.monoidDual(p.monoidEndo(u.categoryFn)))(function(n){var r=i.flip(t(n));return function(n){return c.Dual(p.Endo(r(n)))}})(e)))(r)}}}},R=function(n){return function(t){return function(r){return function(e){return b.unwrap(b.newtypeEndo)(_(n)(p.monoidEndo(u.categoryFn))(function(n){var r=t(n);return function(n){return p.Endo(r(n))}})(e))(r)}}}},U=function(n){return function(t){return function(r){return function(e){return function(i){return b.unwrap(b.newtypeEndo)(_(n)(p.monoidEndo(u.categoryFn))(function(n){return function(u){return function(i){return x.append(t)(r)(x.append(t)(e(n)(u))(i))}}})(i))(r)}}}}},k=function(n){return function(t){return function(r){return _(n)(t)(i.const(r))}}},z=function(n){return function(t){return v(n)(function(n){return function(r){return function(u){return r instanceof f.Nothing&&t(n)(u)?new f.Just({index:n,value:u}):r}}})(f.Nothing.value)}},G=function(n){return function(t){return function(r){var u=b.unwrap(b.newtypeDisj),e=_(n)(a.monoidDisj(t))(function(n){var t=r(n);return function(n){return a.Disj(t(n))}});return function(n){return u(e(n))}}}},H=function(n){return function(t){return function(r){var u=b.unwrap(b.newtypeConj),e=_(n)(d.monoidConj(t))(function(n){var t=r(n);return function(n){return d.Conj(t(n))}});return function(n){return u(e(n))}}}};module.exports={FoldableWithIndex:D,foldrWithIndex:I,foldlWithIndex:v,foldMapWithIndex:_,foldrWithIndexDefault:R,foldlWithIndexDefault:J,foldMapWithIndexDefaultR:S,foldMapWithIndexDefaultL:B,foldWithIndexM:L,traverseWithIndex_:W,forWithIndex_:j,surroundMapWithIndex:U,allWithIndex:H,anyWithIndex:G,findWithIndex:z,foldrDefault:M,foldlDefault:y,foldMapDefault:k,foldableWithIndexArray:N,foldableWithIndexMaybe:m,foldableWithIndexFirst:A,foldableWithIndexLast:q,foldableWithIndexAdditive:E,foldableWithIndexDual:C,foldableWithIndexDisj:F,foldableWithIndexConj:g,foldableWithIndexMultiplicative:w}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"V4EF":[function(require,module,exports) { -"use strict";var n=require("../Data.FoldableWithIndex/index.js"),t=require("../Data.Function/index.js"),r=require("../Data.FunctorWithIndex/index.js"),e=require("../Data.Traversable/index.js"),u=require("../Data.Traversable.Accum.Internal/index.js"),i=require("../Data.Unit/index.js"),a=function(n,t,r,e){this.FoldableWithIndex1=n,this.FunctorWithIndex0=t,this.Traversable2=r,this.traverseWithIndex=e},c=function(n){return function(t){return function(u){var i=e.sequence(n.Traversable2())(t),a=r.mapWithIndex(n.FunctorWithIndex0())(u);return function(n){return i(a(n))}}}},o=function(n){return n.traverseWithIndex},f=function(n){return function(r){return function(e){return o(n)(r)(t.const(e))}}},l=new a(function(){return n.foldableWithIndexMultiplicative},function(){return r.functorWithIndexMultiplicative},function(){return e.traversableMultiplicative},function(n){return function(t){return e.traverse(e.traversableMultiplicative)(n)(t(i.unit))}}),s=new a(function(){return n.foldableWithIndexMaybe},function(){return r.functorWithIndexMaybe},function(){return e.traversableMaybe},function(n){return function(t){return e.traverse(e.traversableMaybe)(n)(t(i.unit))}}),d=new a(function(){return n.foldableWithIndexLast},function(){return r.functorWithIndexLast},function(){return e.traversableLast},function(n){return function(t){return e.traverse(e.traversableLast)(n)(t(i.unit))}}),v=new a(function(){return n.foldableWithIndexFirst},function(){return r.functorWithIndexFirst},function(){return e.traversableFirst},function(n){return function(t){return e.traverse(e.traversableFirst)(n)(t(i.unit))}}),x=new a(function(){return n.foldableWithIndexDual},function(){return r.functorWithIndexDual},function(){return e.traversableDual},function(n){return function(t){return e.traverse(e.traversableDual)(n)(t(i.unit))}}),b=new a(function(){return n.foldableWithIndexDisj},function(){return r.functorWithIndexDisj},function(){return e.traversableDisj},function(n){return function(t){return e.traverse(e.traversableDisj)(n)(t(i.unit))}}),h=new a(function(){return n.foldableWithIndexConj},function(){return r.functorWithIndexConj},function(){return e.traversableConj},function(n){return function(t){return e.traverse(e.traversableConj)(n)(t(i.unit))}}),I=new a(function(){return n.foldableWithIndexArray},function(){return r.functorWithIndexArray},function(){return e.traversableArray},function(n){return c(I)(n)}),W=new a(function(){return n.foldableWithIndexAdditive},function(){return r.functorWithIndexAdditive},function(){return e.traversableAdditive},function(n){return function(t){return e.traverse(e.traversableAdditive)(n)(t(i.unit))}}),D=function(n){return function(t){return function(r){return function(e){return u.stateR(o(n)(u.applicativeStateR)(function(n){return function(r){return function(e){return t(n)(e)(r)}}})(e))(r)}}}},j=function(n){return function(t){return function(r){return function(e){return D(n)(function(n){return function(r){return function(e){var u=t(n)(e)(r);return{accum:u,value:u}}}})(r)(e).value}}}},p=function(n){return function(t){return function(r){return function(e){return u.stateL(o(n)(u.applicativeStateL)(function(n){return function(r){return function(e){return t(n)(e)(r)}}})(e))(r)}}}},A=function(n){return function(t){return function(r){return function(e){return p(n)(function(n){return function(r){return function(e){var u=t(n)(r)(e);return{accum:u,value:u}}}})(r)(e).value}}}},F=function(n){return function(r){return t.flip(o(r)(n))}};module.exports={TraversableWithIndex:a,traverseWithIndex:o,traverseWithIndexDefault:c,forWithIndex:F,scanlWithIndex:A,mapAccumLWithIndex:p,scanrWithIndex:j,mapAccumRWithIndex:D,traverseDefault:f,traversableWithIndexArray:I,traversableWithIndexMaybe:s,traversableWithIndexFirst:v,traversableWithIndexLast:d,traversableWithIndexAdditive:W,traversableWithIndexDual:x,traversableWithIndexConj:h,traversableWithIndexDisj:b,traversableWithIndexMultiplicative:l}; -},{"../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Traversable/index.js":"n7EE","../Data.Traversable.Accum.Internal/index.js":"LbSr","../Data.Unit/index.js":"NhVk"}],"B2JL":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Extend/index.js"),o=require("../Control.Monad/index.js"),i=require("../Data.Bifoldable/index.js"),a=require("../Data.Bifunctor/index.js"),c=require("../Data.Bitraversable/index.js"),f=require("../Data.Bounded/index.js"),l=require("../Data.Eq/index.js"),s=require("../Data.Foldable/index.js"),m=require("../Data.FoldableWithIndex/index.js"),h=require("../Data.Function/index.js"),d=require("../Data.Functor/index.js"),w=require("../Data.Functor.Invariant/index.js"),p=require("../Data.FunctorWithIndex/index.js"),E=require("../Data.Maybe/index.js"),v=require("../Data.Monoid/index.js"),D=require("../Data.Ord/index.js"),F=require("../Data.Ordering/index.js"),x=require("../Data.Semigroup/index.js"),q=require("../Data.Show/index.js"),b=require("../Data.Traversable/index.js"),j=require("../Data.TraversableWithIndex/index.js"),y=require("../Data.Unit/index.js"),A=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),I=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),B=function(n){return function(t){return new q.Show(function(e){if(e instanceof A)return"(Left "+q.show(n)(e.value0)+")";if(e instanceof I)return"(Right "+q.show(t)(e.value0)+")";throw new Error("Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): "+[e.constructor.name])})}},g=function(n){return E["maybe'"](function(t){return A.create(n(t))})(I.create)},W=function(n){return E.maybe(new A(n))(I.create)},C=new d.Functor(function(n){return function(t){if(t instanceof A)return new A(t.value0);if(t instanceof I)return new I(n(t.value0));throw new Error("Failed pattern match at Data.Either (line 38, column 1 - line 38, column 52): "+[t.constructor.name])}}),O=new p.FunctorWithIndex(function(){return C},function(n){return d.map(C)(n(y.unit))}),T=new w.Invariant(w.imapF(C)),L=function(n){return function(n){if(n instanceof I)return n.value0;throw new Error("Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): "+[n.constructor.name])}},M=function(n){return function(n){if(n instanceof A)return n.value0;throw new Error("Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): "+[n.constructor.name])}},R=new s.Foldable(function(n){return function(t){return function(e){if(e instanceof A)return v.mempty(n);if(e instanceof I)return t(e.value0);throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): "+[t.constructor.name,e.constructor.name])}}},function(n){return function(t){return function(e){if(e instanceof A)return t;if(e instanceof I)return n(t)(e.value0);throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}},function(n){return function(t){return function(e){if(e instanceof A)return t;if(e instanceof I)return n(e.value0)(t);throw new Error("Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}}),S=new m.FoldableWithIndex(function(){return R},function(n){return function(t){return function(e){if(e instanceof A)return v.mempty(n);if(e instanceof I)return t(y.unit)(e.value0);throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): "+[t.constructor.name,e.constructor.name])}}},function(n){return function(t){return function(e){if(e instanceof A)return t;if(e instanceof I)return n(y.unit)(t)(e.value0);throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}},function(n){return function(t){return function(e){if(e instanceof A)return t;if(e instanceof I)return n(y.unit)(e.value0)(t);throw new Error("Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}}),G=new b.Traversable(function(){return R},function(){return C},function(n){return function(e){if(e instanceof A)return t.pure(n)(new A(e.value0));if(e instanceof I)return d.map(n.Apply0().Functor0())(I.create)(e.value0);throw new Error("Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): "+[e.constructor.name])}},function(n){return function(e){return function(r){if(r instanceof A)return t.pure(n)(new A(r.value0));if(r instanceof I)return d.map(n.Apply0().Functor0())(I.create)(e(r.value0));throw new Error("Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): "+[e.constructor.name,r.constructor.name])}}}),J=new j.TraversableWithIndex(function(){return S},function(){return O},function(){return G},function(n){return function(e){return function(r){if(r instanceof A)return t.pure(n)(new A(r.value0));if(r instanceof I)return d.map(n.Apply0().Functor0())(I.create)(e(y.unit)(r.value0));throw new Error("Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): "+[e.constructor.name,r.constructor.name])}}}),N=new u.Extend(function(){return C},function(n){return function(t){return t instanceof A?new A(t.value0):new I(n(t))}}),U=function(n){return function(t){return new l.Eq(function(e){return function(r){return e instanceof A&&r instanceof A?l.eq(n)(e.value0)(r.value0):e instanceof I&&r instanceof I&&l.eq(t)(e.value0)(r.value0)}})}},k=function(n){return function(t){return new D.Ord(function(){return U(n.Eq0())(t.Eq0())},function(e){return function(r){if(e instanceof A&&r instanceof A)return D.compare(n)(e.value0)(r.value0);if(e instanceof A)return F.LT.value;if(r instanceof A)return F.GT.value;if(e instanceof I&&r instanceof I)return D.compare(t)(e.value0)(r.value0);throw new Error("Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): "+[e.constructor.name,r.constructor.name])}})}},z=function(n){return new l.Eq1(function(t){return l.eq(U(n)(t))})},H=function(n){return new D.Ord1(function(){return z(n.Eq0())},function(t){return D.compare(k(n)(t))})},K=function(n){return function(t){return function(e){if(e instanceof A)return n(e.value0);if(e instanceof I)return t(e.value0);throw new Error("Failed pattern match at Data.Either (line 238, column 1 - line 238, column 64): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}},P=K(h.const(E.Nothing.value))(E.Just.create),Q=K(h.const(!0))(h.const(!1)),V=K(h.const(!1))(h.const(!0)),X=function(t){return function(e){return function(r){return n.alt(t)(d.map(t.Functor0())(A.create)(e))(d.map(t.Functor0())(I.create)(r))}}},Y=function(n){return function(t){return new f.Bounded(function(){return k(n.Ord0())(t.Ord0())},new A(f.bottom(n)),new I(f.top(t)))}},Z=new a.Bifunctor(function(n){return function(t){return function(e){if(e instanceof A)return new A(n(e.value0));if(e instanceof I)return new I(t(e.value0));throw new Error("Failed pattern match at Data.Either (line 46, column 1 - line 48, column 36): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}}),$=new i.Bifoldable(function(n){return function(n){return function(t){return function(e){if(e instanceof A)return n(e.value0);if(e instanceof I)return t(e.value0);throw new Error("Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}}},function(n){return function(t){return function(e){return function(r){if(r instanceof A)return n(e)(r.value0);if(r instanceof I)return t(e)(r.value0);throw new Error("Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): "+[n.constructor.name,t.constructor.name,e.constructor.name,r.constructor.name])}}}},function(n){return function(t){return function(e){return function(r){if(r instanceof A)return n(r.value0)(e);if(r instanceof I)return t(r.value0)(e);throw new Error("Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): "+[n.constructor.name,t.constructor.name,e.constructor.name,r.constructor.name])}}}}),_=new c.Bitraversable(function(){return $},function(){return Z},function(n){return function(t){if(t instanceof A)return d.map(n.Apply0().Functor0())(A.create)(t.value0);if(t instanceof I)return d.map(n.Apply0().Functor0())(I.create)(t.value0);throw new Error("Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): "+[t.constructor.name])}},function(n){return function(t){return function(e){return function(r){if(r instanceof A)return d.map(n.Apply0().Functor0())(A.create)(t(r.value0));if(r instanceof I)return d.map(n.Apply0().Functor0())(I.create)(e(r.value0));throw new Error("Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): "+[t.constructor.name,e.constructor.name,r.constructor.name])}}}}),nn=new e.Apply(function(){return C},function(n){return function(t){if(n instanceof A)return new A(n.value0);if(n instanceof I)return d.map(C)(n.value0)(t);throw new Error("Failed pattern match at Data.Either (line 82, column 1 - line 84, column 30): "+[n.constructor.name,t.constructor.name])}}),tn=new r.Bind(function(){return nn},K(function(n){return function(t){return new A(n)}})(function(n){return function(t){return t(n)}})),en=function(n){return new x.Semigroup(function(t){return function(r){return e.apply(nn)(d.map(C)(x.append(n))(t))(r)}})},rn=new t.Applicative(function(){return nn},I.create),un=new o.Monad(function(){return rn},function(){return tn}),on=new n.Alt(function(){return C},function(n){return function(t){return n instanceof A?t:n}});module.exports={Left:A,Right:I,either:K,choose:X,isLeft:Q,isRight:V,fromLeft:M,fromRight:L,note:W,"note'":g,hush:P,functorEither:C,functorWithIndexEither:O,invariantEither:T,bifunctorEither:Z,applyEither:nn,applicativeEither:rn,altEither:on,bindEither:tn,monadEither:un,extendEither:N,showEither:B,eqEither:U,eq1Either:z,ordEither:k,ord1Either:H,boundedEither:Y,foldableEither:R,foldableWithIndexEither:S,bifoldableEither:$,traversableEither:G,traversableWithIndexEither:J,bitraversableEither:_,semigroupEither:en}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.Bounded/index.js":"kcUU","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"U0zO":[function(require,module,exports) { -"use strict";var t=function(t,e){this.Extend0=t,this.extract=e},e=function(t){return t.extract};module.exports={Comonad:t,extract:e}; -},{}],"fhx3":[function(require,module,exports) { -"use strict";var n=require("../Data.Bounded/index.js"),e=require("../Data.Monoid/index.js"),r=require("../Data.Newtype/index.js"),t=require("../Data.Ord/index.js"),u=require("../Data.Semigroup/index.js"),o=require("../Data.Show/index.js"),i=function(n){return n},a=function(n){return new o.Show(function(e){return"(Max "+o.show(n)(e)+")"})},c=function(n){return new u.Semigroup(function(e){return function(r){return t.max(n)(e)(r)}})},d=new r.Newtype(function(n){return n},i),x=function(r){return new e.Monoid(function(){return c(r.Ord0())},n.bottom(r))},f=function(n){return n},s=function(n){return new t.Ord(function(){return f(n.Eq0())},function(e){return function(r){return t.compare(n)(e)(r)}})};module.exports={Max:i,newtypeMax:d,eqMax:f,ordMax:s,semigroupMax:c,monoidMax:x,showMax:a}; -},{"../Data.Bounded/index.js":"kcUU","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"X+tn":[function(require,module,exports) { -"use strict";var n=require("../Data.Bounded/index.js"),e=require("../Data.Monoid/index.js"),r=require("../Data.Newtype/index.js"),i=require("../Data.Ord/index.js"),t=require("../Data.Semigroup/index.js"),u=require("../Data.Show/index.js"),o=function(n){return n},c=function(n){return new u.Show(function(e){return"(Min "+u.show(n)(e)+")"})},d=function(n){return new t.Semigroup(function(e){return function(r){return i.min(n)(e)(r)}})},a=new r.Newtype(function(n){return n},o),f=function(r){return new e.Monoid(function(){return d(r.Ord0())},n.top(r))},s=function(n){return n},w=function(n){return new i.Ord(function(){return s(n.Eq0())},function(e){return function(r){return i.compare(n)(e)(r)}})};module.exports={Min:o,newtypeMin:a,eqMin:s,ordMin:w,semigroupMin:d,monoidMin:f,showMin:c}; -},{"../Data.Bounded/index.js":"kcUU","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"ht+A":[function(require,module,exports) { -"use strict";var n=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),r=require("../Data.Foldable/index.js"),u=require("../Data.Function/index.js"),e=require("../Data.Functor/index.js"),i=require("../Data.Newtype/index.js"),o=require("../Data.Ord.Max/index.js"),f=require("../Data.Ord.Min/index.js"),c=require("../Data.Semigroup/index.js"),a=require("../Data.Unit/index.js"),l=function(n){return n},d=function(n){return n},p=function(n,t,r){this.Foldable0=n,this.fold1=t,this.foldMap1=r},s=function(n){return new c.Semigroup(function(t){return function(r){return l(function(u){return c.append(n)(t(u))(c.append(n)(u)(r(u)))})}})},x=function(t){return new c.Semigroup(function(r){return function(u){return n.applySecond(t)(r)(u)}})},M=function(n){return n},y=function(n){return n},m=function(n){return n.foldMap1},D=function(n){return function(t){return function(r){return function(e){return function(i){return M(m(n)(s(t))(function(n){return l(u.const(e(n)))})(i))(r)}}}}},q=function(n){return function(r){return u.flip(D(n)(r))(t.identity(t.categoryFn))}},F=function(n){return function(t){return i.ala(e.functorFn)(o.newtypeMax)(o.newtypeMax)(o.Max)(m(t)(o.semigroupMax(n)))}},g=function(n){return function(t){return i.ala(e.functorFn)(f.newtypeMin)(f.newtypeMin)(f.Min)(m(t)(f.semigroupMin(n)))}},j=function(n){return function(t){return function(r){return function(u){return e.voidRight(t.Functor0())(a.unit)(y(m(n)(x(t))(function(n){return d(r(n))})(u)))}}}},w=function(n){return function(t){return u.flip(j(n)(t))}},b=function(n){return function(r){return j(n)(r)(t.identity(t.categoryFn))}},v=function(n){return function(r){return m(n)(r)(t.identity(t.categoryFn))}},h=new p(function(){return r.foldableDual},function(n){return v(h)(n)},function(n){return function(n){return function(t){return n(t)}}}),S=new p(function(){return r.foldableMultiplicative},function(n){return v(S)(n)},function(n){return function(n){return function(t){return n(t)}}}),C=function(n){return n.fold1},_=function(n){return function(t){return function(r){return function(u){var i=C(n)(r),o=e.map(t)(u);return function(n){return i(o(n))}}}}};module.exports={Foldable1:p,foldMap1:m,fold1:C,traverse1_:j,for1_:w,sequence1_:b,foldMap1Default:_,fold1Default:v,intercalate:q,intercalateMap:D,maximum:F,minimum:g,foldableDual:h,foldableMultiplicative:S}; -},{"../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Ord.Max/index.js":"fhx3","../Data.Ord.Min/index.js":"X+tn","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk"}],"qkfi":[function(require,module,exports) { -"use strict";var e=require("../Control.Category/index.js"),r=require("../Data.Functor/index.js"),n=require("../Data.Monoid.Dual/index.js"),t=require("../Data.Monoid.Multiplicative/index.js"),u=require("../Data.Semigroup.Foldable/index.js"),i=require("../Data.Traversable/index.js"),a=function(e,r,n,t){this.Foldable10=e,this.Traversable1=r,this.sequence1=n,this.traverse1=t},o=function(e){return e.traverse1},c=function(r){return function(n){return o(r)(n)(e.identity(e.categoryFn))}},l=new a(function(){return u.foldableDual},function(){return i.traversableDual},function(e){return c(l)(e)},function(e){return function(t){return function(u){return r.map(e.Functor0())(n.Dual)(t(u))}}}),s=new a(function(){return u.foldableMultiplicative},function(){return i.traversableMultiplicative},function(e){return c(s)(e)},function(e){return function(n){return function(u){return r.map(e.Functor0())(t.Multiplicative)(n(u))}}}),f=function(e){return e.sequence1},v=function(e){return function(n){return function(t){return function(u){return f(e)(n)(r.map(e.Traversable1().Functor0())(t)(u))}}}};module.exports={sequence1:f,traverse1:o,Traversable1:a,traverse1Default:v,sequence1Default:c,traversableDual:l,traversableMultiplicative:s}; -},{"../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Traversable/index.js":"n7EE"}],"2OKT":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Comonad/index.js"),i=require("../Control.Extend/index.js"),o=require("../Control.Monad/index.js"),c=require("../Data.Eq/index.js"),d=require("../Data.Foldable/index.js"),f=require("../Data.FoldableWithIndex/index.js"),a=require("../Data.Functor/index.js"),l=require("../Data.Functor.Invariant/index.js"),y=require("../Data.FunctorWithIndex/index.js"),I=require("../Data.Newtype/index.js"),s=require("../Data.Ord/index.js"),x=require("../Data.Semigroup.Foldable/index.js"),p=require("../Data.Semigroup.Traversable/index.js"),w=require("../Data.Show/index.js"),q=require("../Data.Traversable/index.js"),b=require("../Data.TraversableWithIndex/index.js"),j=require("../Data.Unit/index.js"),m=function(n){return n},v=function(n){return new w.Show(function(t){return"(Identity "+w.show(n)(t)+")"})},F=function(n){return n},h=function(n){return n},D=function(n){return n},A=function(n){return n},g=new I.Newtype(function(n){return n},m),C=function(n){return n},W=function(n){return n},T=function(n){return n},E=new a.Functor(function(n){return function(t){return n(t)}}),S=new y.FunctorWithIndex(function(){return E},function(n){return function(t){return n(j.unit)(t)}}),B=new l.Invariant(l.imapF(E)),M=new d.Foldable(function(n){return function(n){return function(t){return n(t)}}},function(n){return function(t){return function(e){return n(t)(e)}}},function(n){return function(t){return function(e){return n(e)(t)}}}),N=new f.FoldableWithIndex(function(){return M},function(n){return function(n){return function(t){return n(j.unit)(t)}}},function(n){return function(t){return function(e){return n(j.unit)(t)(e)}}},function(n){return function(t){return function(e){return n(j.unit)(e)(t)}}}),O=new q.Traversable(function(){return M},function(){return E},function(n){return function(t){return a.map(n.Apply0().Functor0())(m)(t)}},function(n){return function(t){return function(e){return a.map(n.Apply0().Functor0())(m)(t(e))}}}),R=new b.TraversableWithIndex(function(){return N},function(){return S},function(){return O},function(n){return function(t){return function(e){return a.map(n.Apply0().Functor0())(m)(t(j.unit)(e))}}}),z=new x.Foldable1(function(){return M},function(n){return function(n){return n}},function(n){return function(n){return function(t){return n(t)}}}),U=new p.Traversable1(function(){return z},function(){return O},function(n){return function(t){return a.map(n.Functor0())(m)(t)}},function(n){return function(t){return function(e){return a.map(n.Functor0())(m)(t(e))}}}),k=new i.Extend(function(){return E},function(n){return function(t){return n(t)}}),G=function(n){return n},H=function(n){return n},J=new c.Eq1(function(n){return c.eq(H(n))}),K=new s.Ord1(function(){return J},function(n){return s.compare(A(n))}),L=new u.Comonad(function(){return k},function(n){return n}),P=function(n){return n},Q=function(n){return n},V=function(n){return n},X=new e.Apply(function(){return E},function(n){return function(t){return n(t)}}),Y=new r.Bind(function(){return X},function(n){return function(t){return t(n)}}),Z=new t.Applicative(function(){return X},m),$=new o.Monad(function(){return Z},function(){return Y}),_=new n.Alt(function(){return E},function(n){return function(t){return n}});module.exports={Identity:m,newtypeIdentity:g,eqIdentity:H,ordIdentity:A,boundedIdentity:Q,heytingAlgebraIdentity:T,booleanAlgebraIdentity:V,semigroupIdenity:h,monoidIdentity:C,semiringIdentity:F,euclideanRingIdentity:G,ringIdentity:D,commutativeRingIdentity:P,lazyIdentity:W,showIdentity:v,eq1Identity:J,ord1Identity:K,functorIdentity:E,functorWithIndexIdentity:S,invariantIdentity:B,altIdentity:_,applyIdentity:X,applicativeIdentity:Z,bindIdentity:Y,monadIdentity:$,extendIdentity:k,comonadIdentity:L,foldableIdentity:M,foldable1Identity:z,foldableWithIndexIdentity:N,traversableIdentity:O,traversable1Identity:U,traversableWithIndexIdentity:R}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"bXvE":[function(require,module,exports) { -"use strict";exports.pureE=function(n){return function(){return n}},exports.bindE=function(n){return function(r){return function(){return r(n())()}}},exports.untilE=function(n){return function(){for(;!n(););return{}}},exports.whileE=function(n){return function(r){return function(){for(;n();)r();return{}}}},exports.forE=function(n){return function(r){return function(t){return function(){for(var u=n;u<r;u++)t(u)()}}}},exports.foreachE=function(n){return function(r){return function(){for(var t=0,u=n.length;t<u;t++)r(n[t])()}}}; -},{}],"oTWB":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),i=require("../Control.Bind/index.js"),t=require("../Control.Monad/index.js"),o=require("../Data.Functor/index.js"),u=require("../Data.Monoid/index.js"),f=require("../Data.Semigroup/index.js"),c=new t.Monad(function(){return d},function(){return p}),p=new i.Bind(function(){return a},e.bindE),a=new r.Apply(function(){return E},t.ap(c)),d=new n.Applicative(function(){return a},e.pureE),E=new o.Functor(n.liftA1(d)),l=function(e){return new f.Semigroup(r.lift2(a)(f.append(e)))},s=function(n){return new u.Monoid(function(){return l(n.Semigroup0())},e.pureE(u.mempty(n)))};module.exports={functorEffect:E,applyEffect:a,applicativeEffect:d,bindEffect:p,monadEffect:c,semigroupEffect:l,monoidEffect:s,untilE:e.untilE,whileE:e.whileE,forE:e.forE,foreachE:e.foreachE}; -},{"./foreign.js":"bXvE","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ"}],"bagd":[function(require,module,exports) { -"use strict";exports.new=function(n){return function(){return{value:n}}},exports.read=function(n){return function(){return n.value}},exports["modify'"]=function(n){return function(t){return function(){var r=n(t.value);return t.value=r.state,r.value}}},exports.write=function(n){return function(t){return function(){return t.value=n,{}}}}; -},{}],"/Jaj":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Functor/index.js"),t=require("../Effect/index.js"),i=function(r){return e["modify'"](function(e){var t=r(e);return{state:t,value:t}})},n=function(e){return function(n){return r.void(t.functorEffect)(i(e)(n))}};module.exports={modify:i,modify_:n,new:e.new,read:e.read,"modify'":e["modify'"],write:e.write}; -},{"./foreign.js":"bagd","../Data.Functor/index.js":"+0AE","../Effect/index.js":"oTWB"}],"UVIy":[function(require,module,exports) { -"use strict";var n=require("../Control.Bind/index.js"),t=require("../Control.Monad/index.js"),e=require("../Data.Bifunctor/index.js"),r=require("../Data.Either/index.js"),u=require("../Data.Functor/index.js"),o=require("../Data.Identity/index.js"),i=require("../Data.Maybe/index.js"),c=require("../Data.Unit/index.js"),a=require("../Effect/index.js"),f=require("../Effect.Ref/index.js"),l=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),s=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),d=function(n,t){this.Monad0=n,this.tailRecM=t},m=function(n){return n.tailRecM},w=function(n){return function(t){return function(e){return function(r){return m(n)(function(n){return t(n.a)(n.b)})({a:e,b:r})}}}},v=function(n){return function(t){return function(e){return function(r){return function(u){return m(n)(function(n){return t(n.a)(n.b)(n.c)})({a:e,b:r,c:u})}}}}},h=function(n){return function(t){return function(t){var e,r=!1;function u(e){if(!(e instanceof l)){if(e instanceof s)return r=!0,e.value0;throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 91, column 3 - line 91, column 25): "+[e.constructor.name])}t=n(e.value0)}for(;!r;)e=u(t);return e}(n(t))}},R=new d(function(){return i.monadMaybe},function(n){return function(t){return h(function(t){if(t instanceof i.Nothing)return new s(i.Nothing.value);if(t instanceof i.Just&&t.value0 instanceof l)return new l(n(t.value0.value0));if(t instanceof i.Just&&t.value0 instanceof s)return new s(new i.Just(t.value0.value0));throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 127, column 7 - line 127, column 31): "+[t.constructor.name])})(n(t))}}),M=new d(function(){return o.monadIdentity},function(n){var t=h(function(t){return n(t)});return function(n){return o.Identity(t(n))}}),p=new d(function(){return t.monadFn},function(n){return function(t){return function(e){return h(function(t){return n(t)(e)})(t)}}}),C=new d(function(){return r.monadEither},function(n){return function(t){return h(function(t){if(t instanceof r.Left)return new s(new r.Left(t.value0));if(t instanceof r.Right&&t.value0 instanceof l)return new l(n(t.value0.value0));if(t instanceof r.Right&&t.value0 instanceof s)return new s(new r.Right(t.value0.value0));throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 119, column 7 - line 119, column 33): "+[t.constructor.name])})(n(t))}}),E=new d(function(){return a.monadEffect},function(t){return function(e){var r=function(n){if(n instanceof s)return n.value0;throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): "+[n.constructor.name])};return function(){var o=n.bindFlipped(a.bindEffect)(f.new)(t(e))();return function(){for(;!function(){var n=f.read(o)();if(n instanceof l){var e=t(n.value0)();f.write(e)(o)();return!1}if(n instanceof s)return!0;throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): "+[n.constructor.name])}(););}(),u.map(a.functorEffect)(r)(f.read(o))()}}}),F=new u.Functor(function(n){return function(t){if(t instanceof l)return new l(t.value0);if(t instanceof s)return new s(n(t.value0));throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 25, column 1 - line 25, column 48): "+[t.constructor.name])}}),x=function(n){return function(t){return m(n)(function(e){return u.voidRight(n.Monad0().Bind1().Apply0().Functor0())(new l(e))(t)})(c.unit)}},b=new e.Bifunctor(function(n){return function(t){return function(e){if(e instanceof l)return new l(n(e.value0));if(e instanceof s)return new s(t(e.value0));throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 27, column 1 - line 29, column 34): "+[n.constructor.name,t.constructor.name,e.constructor.name])}}});module.exports={Loop:l,Done:s,MonadRec:d,tailRec:h,tailRecM:m,tailRecM2:w,tailRecM3:v,forever:x,functorStep:F,bifunctorStep:b,monadRecIdentity:M,monadRecEffect:E,monadRecFunction:p,monadRecEither:C,monadRecMaybe:R}; -},{"../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Ref/index.js":"/Jaj"}],"4sh7":[function(require,module,exports) { -"use strict";exports.map_=function(n){return function(r){return function(){return n(r())}}},exports.pure_=function(n){return function(){return n}},exports.bind_=function(n){return function(r){return function(){return r(n())()}}},exports.run=function(n){return n()},exports.while=function(n){return function(r){return function(){for(;n();)r()}}},exports.for=function(n){return function(r){return function(t){return function(){for(var u=n;u<r;u++)t(u)()}}}},exports.foreach=function(n){return function(r){return function(){for(var t=0,u=n.length;t<u;t++)r(n[t])()}}},exports.new=function(n){return function(){return{value:n}}},exports.read=function(n){return function(){return n.value}},exports["modify'"]=function(n){return function(r){return function(){var t=n(r.value);return r.value=t.state,t.value}}},exports.write=function(n){return function(r){return function(){return r.value=n}}}; -},{}],"Sedc":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),i=require("../Control.Bind/index.js"),t=require("../Control.Monad/index.js"),o=require("../Control.Monad.Rec.Class/index.js"),u=require("../Data.Functor/index.js"),a=require("../Data.Unit/index.js"),c=function(r){return n["modify'"](function(n){var e=r(n);return{state:e,value:e}})},d=new u.Functor(n.map_),l=new t.Monad(function(){return s},function(){return f}),f=new i.Bind(function(){return p},n.bind_),p=new e.Apply(function(){return d},t.ap(l)),s=new r.Applicative(function(){return p},n.pure_),m=new o.MonadRec(function(){return l},function(e){return function(t){var c=function(n){return n instanceof o.Loop},l=function(n){if(n instanceof o.Done)return n.value0;throw new Error("Failed pattern match at Control.Monad.ST.Internal (line 54, column 32 - line 54, column 46): "+[n.constructor.name])};return i.bind(f)(i.bindFlipped(f)(n.new)(e(t)))(function(t){return i.discard(i.discardUnit)(f)(n.while(u.map(d)(c)(n.read(t)))(i.bind(f)(n.read(t))(function(c){if(c instanceof o.Loop)return i.bind(f)(e(c.value0))(function(r){return u.void(d)(n.write(r)(t))});if(c instanceof o.Done)return r.pure(s)(a.unit);throw new Error("Failed pattern match at Control.Monad.ST.Internal (line 46, column 18 - line 50, column 28): "+[c.constructor.name])})))(function(){return u.map(d)(l)(n.read(t))})})}});module.exports={modify:c,functorST:d,applyST:p,applicativeST:s,bindST:f,monadST:l,monadRecST:m,map_:n.map_,pure_:n.pure_,bind_:n.bind_,run:n.run,while:n.while,for:n.for,foreach:n.foreach,new:n.new,read:n.read,"modify'":n["modify'"],write:n.write}; -},{"./foreign.js":"4sh7","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Functor/index.js":"+0AE","../Data.Unit/index.js":"NhVk"}],"pEQc":[function(require,module,exports) { -"use strict";exports.empty=function(){return[]},exports.peekImpl=function(n){return function(t){return function(r){return function(u){return function(){return r>=0&&r<u.length?n(u[r]):t}}}}},exports.poke=function(n){return function(t){return function(r){return function(){var u=n>=0&&n<r.length;return u&&(r[n]=t),u}}}},exports.popImpl=function(n){return function(t){return function(r){return function(){return r.length>0?n(r.pop()):t}}}},exports.pushAll=function(n){return function(t){return function(){return t.push.apply(t,n)}}},exports.shiftImpl=function(n){return function(t){return function(r){return function(){return r.length>0?n(r.shift()):t}}}},exports.unshiftAll=function(n){return function(t){return function(){return t.unshift.apply(t,n)}}},exports.splice=function(n){return function(t){return function(r){return function(u){return function(){return u.splice.apply(u,[n,t].concat(r))}}}}},exports.copyImpl=function(n){return function(){return n.slice()}},exports.sortByImpl=function(n){return function(t){return function(){return t.sort(function(t,r){return n(t)(r)})}}},exports.toAssocArray=function(n){return function(){for(var t=n.length,r=new Array(t),u=0;u<t;u++)r[u]={value:n[u],index:u};return r}}; -},{}],"s8si":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),t=require("../Control.Bind/index.js"),e=require("../Control.Monad.ST.Internal/index.js"),u=require("../Data.Maybe/index.js"),i=require("../Data.Ord/index.js"),o=require("../Data.Ordering/index.js"),a=function(r){return n.unshiftAll([r])},c=function(){var n=r.pure(e.applicativeST);return function(r){return n(r)}}(),s=function(){var n=r.pure(e.applicativeST);return function(r){return n(r)}}(),l=n.copyImpl,f=function(n){return function(r){return function(){var t=l(r)();n(t)();return s(t)()}}},p=function(r){return n.sortByImpl(function(n){return function(t){var e=r(n)(t);if(e instanceof o.GT)return 1;if(e instanceof o.EQ)return 0;if(e instanceof o.LT)return-1;throw new Error("Failed pattern match at Data.Array.ST (line 109, column 15 - line 112, column 13): "+[e.constructor.name])}})},h=function(n){return function(r){return p(i.comparing(n)(r))}},m=function(n){return p(i.compare(n))},d=n.shiftImpl(u.Just.create)(u.Nothing.value),A=function(n){return t.bind(e.bindST)(n)(s)()},v=function(r){return n.pushAll([r])},y=n.popImpl(u.Just.create)(u.Nothing.value),T=n.peekImpl(u.Just.create)(u.Nothing.value),g=function(r){return function(t){return function(e){return function(){var i=T(r)(e)();if(i instanceof u.Just)return n.poke(r)(t(i.value0))(e)();if(i instanceof u.Nothing)return!1;throw new Error("Failed pattern match at Data.Array.ST (line 195, column 3 - line 197, column 26): "+[i.constructor.name])}}}},j=n.copyImpl;module.exports={run:A,withArray:f,peek:T,modify:g,pop:y,push:v,shift:d,unshift:a,sort:m,sortBy:p,sortWith:h,freeze:j,thaw:l,unsafeFreeze:s,unsafeThaw:c,empty:n.empty,poke:n.poke,pushAll:n.pushAll,unshiftAll:n.unshiftAll,splice:n.splice,toAssocArray:n.toAssocArray}; -},{"./foreign.js":"pEQc","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun"}],"Wi7L":[function(require,module,exports) { -"use strict";var n=require("../Control.Monad.ST.Internal/index.js"),r=require("../Data.Array.ST/index.js"),t=require("../Data.Function/index.js"),e=require("../Data.Functor/index.js"),u=require("../Data.HeytingAlgebra/index.js"),a=require("../Data.Maybe/index.js"),i=function(){function n(n,r){this.value0=n,this.value1=r}return n.create=function(r){return function(t){return new n(r,t)}},n}(),o=function(r){return function(){var t=n.read(r.value1)();return r.value0(t)}},c=function(r){return function(){var t=n.read(r.value1)();n.modify(function(n){return n+1|0})(r.value1)();return r.value0(t)}},f=function(t){return function(i){return function(f){return function(){for(var l=n.new(!1)();e.map(n.functorST)(u.not(u.heytingAlgebraBoolean))(n.read(l))();)!function(){var u=o(i)();if(u instanceof a.Just&&t(u.value0)){r.push(u.value0)(f)();return e.void(n.functorST)(c(i))()}e.void(n.functorST)(n.write(!0)(l))()}();return{}}}}},l=f(t.const(!0)),s=function(r){return e.map(n.functorST)(i.create(r))(n.new(0))},v=function(r){return function(t){return function(){for(var i=n.new(!1)();e.map(n.functorST)(u.not(u.heytingAlgebraBoolean))(n.read(i))();)!function(){var u=c(r)();if(u instanceof a.Just)return t(u.value0)();if(u instanceof a.Nothing)return e.void(n.functorST)(n.write(!0)(i))();throw new Error("Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): "+[u.constructor.name])}();return{}}}},d=function(){var r=e.map(n.functorST)(a.isNothing);return function(n){return r(o(n))}}();module.exports={iterator:s,iterate:v,next:c,peek:o,exhausted:d,pushWhile:f,pushAll:l}; -},{"../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array.ST/index.js":"s8si","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7"}],"e7y+":[function(require,module,exports) { -"use strict";var n=require("../Data.HeytingAlgebra/index.js"),e=function(n){this.HeytingAlgebraRecord0=n},r=function(n){this.HeytingAlgebra0=n},o=new r(function(){return n.heytingAlgebraUnit}),t=new e(function(){return n.heytingAlgebraRecordNil}),i=function(r){return function(o){return function(t){return function(i){return new e(function(){return n.heytingAlgebraRecordCons(r)(o)(t.HeytingAlgebraRecord0())(i.HeytingAlgebra0())})}}}},a=function(e){return function(o){return new r(function(){return n.heytingAlgebraRecord(e)(o.HeytingAlgebraRecord0())})}},g=function(e){return new r(function(){return n.heytingAlgebraFunction(e.HeytingAlgebra0())})},l=new r(function(){return n.heytingAlgebraBoolean});module.exports={BooleanAlgebra:r,BooleanAlgebraRecord:e,booleanAlgebraBoolean:l,booleanAlgebraUnit:o,booleanAlgebraFn:g,booleanAlgebraRecord:a,booleanAlgebraRecordNil:t,booleanAlgebraRecordCons:i}; -},{"../Data.HeytingAlgebra/index.js":"paZe"}],"8PTu":[function(require,module,exports) { -"use strict";var t=require("../Control.Category/index.js"),n=require("../Data.Functor/index.js"),r=require("../Data.Identity/index.js"),u=require("../Data.Newtype/index.js"),e=function(t,n,r){this.Functor0=t,this.collect=n,this.distribute=r},i=new e(function(){return r.functorIdentity},function(t){return function(e){var i,c=n.map(t)((i=u.unwrap(r.newtypeIdentity),function(t){return i(e(t))}));return function(t){return r.Identity(c(t))}}},function(t){var e=n.map(t)(u.unwrap(r.newtypeIdentity));return function(t){return r.Identity(e(t))}}),c=function(t){return t.distribute},o=new e(function(){return n.functorFn},function(t){return function(r){var u=c(o)(t),e=n.map(t)(r);return function(t){return u(e(t))}}},function(t){return function(r){return function(u){return n.map(t)(function(t){return t(u)})(r)}}}),f=function(t){return function(r){return function(u){var e=n.map(t.Functor0())(u),i=c(t)(r);return function(t){return e(i(t))}}}},a=function(t){return function(r){return function(u){var e=c(t)(r),i=n.map(r)(u);return function(t){return e(i(t))}}}},d=function(t){return t.collect},s=function(n){return function(r){return d(n)(r)(t.identity(t.categoryFn))}};module.exports={collect:d,distribute:c,Distributive:e,distributeDefault:s,collectDefault:a,cotraverse:f,distributiveIdentity:i,distributiveFunction:o}; -},{"../Control.Category/index.js":"IAi2","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"Uq/R":[function(require,module,exports) { -"use strict";var t=function(t,n){this.from=t,this.to=n},n=function(t){return t.to},r=new t(function(t){return t},function(t){return t}),o=function(t){return t.from};module.exports={TypeEquals:t,to:n,from:o,refl:r}; -},{}],"II/O":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),u=require("../Control.Biapplicative/index.js"),r=require("../Control.Biapply/index.js"),t=require("../Control.Bind/index.js"),i=require("../Control.Comonad/index.js"),o=require("../Control.Extend/index.js"),a=require("../Control.Lazy/index.js"),l=require("../Control.Monad/index.js"),c=require("../Control.Semigroupoid/index.js"),f=require("../Data.Bifoldable/index.js"),v=require("../Data.Bifunctor/index.js"),p=require("../Data.Bitraversable/index.js"),d=require("../Data.BooleanAlgebra/index.js"),s=require("../Data.Bounded/index.js"),w=require("../Data.CommutativeRing/index.js"),m=require("../Data.Distributive/index.js"),q=require("../Data.Eq/index.js"),x=require("../Data.Foldable/index.js"),b=require("../Data.FoldableWithIndex/index.js"),T=require("../Data.Functor/index.js"),j=require("../Data.Functor.Invariant/index.js"),g=require("../Data.FunctorWithIndex/index.js"),y=require("../Data.HeytingAlgebra/index.js"),D=require("../Data.Maybe/index.js"),F=require("../Data.Maybe.First/index.js"),A=require("../Data.Monoid/index.js"),h=require("../Data.Newtype/index.js"),S=require("../Data.Ord/index.js"),B=require("../Data.Ordering/index.js"),C=require("../Data.Ring/index.js"),I=require("../Data.Semigroup/index.js"),E=require("../Data.Semigroup.Foldable/index.js"),W=require("../Data.Semigroup.Traversable/index.js"),M=require("../Data.Semiring/index.js"),R=require("../Data.Show/index.js"),O=require("../Data.Traversable/index.js"),z=require("../Data.TraversableWithIndex/index.js"),H=require("../Data.Unit/index.js"),L=require("../Type.Equality/index.js"),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(u){return new n(e,u)}},n}(),N=function(n){return function(e){return n(e.value0)(e.value1)}},k=function(n){return new G(n.value1,n.value0)},J=function(n){return n.value1},U=function(n){return function(e){return new R.Show(function(u){return"(Tuple "+R.show(n)(u.value0)+" "+R.show(e)(u.value1)+")"})}},K=function(n){return function(e){return new M.Semiring(function(u){return function(r){return new G(M.add(n)(u.value0)(r.value0),M.add(e)(u.value1)(r.value1))}},function(u){return function(r){return new G(M.mul(n)(u.value0)(r.value0),M.mul(e)(u.value1)(r.value1))}},new G(M.one(n),M.one(e)),new G(M.zero(n),M.zero(e)))}},P=new c.Semigroupoid(function(n){return function(e){return new G(e.value0,n.value1)}}),Q=function(n){return function(e){return new I.Semigroup(function(u){return function(r){return new G(I.append(n)(u.value0)(r.value0),I.append(e)(u.value1)(r.value1))}})}},V=function(n){return function(e){return new C.Ring(function(){return K(n.Semiring0())(e.Semiring0())},function(u){return function(r){return new G(C.sub(n)(u.value0)(r.value0),C.sub(e)(u.value1)(r.value1))}})}},X=function(n){return function(e){return new A.Monoid(function(){return Q(n.Semigroup0())(e.Semigroup0())},new G(A.mempty(n),A.mempty(e)))}},Y=function(n){return function(e){return function(u){var r=h.unwrap(F.newtypeFirst),t=x.foldMap(n)(F.monoidFirst)(function(n){return q.eq(e)(u)(n.value0)?new D.Just(n.value1):D.Nothing.value});return function(n){return r(t(n))}}}},Z=function(n){return function(e){return new y.HeytingAlgebra(function(u){return function(r){return new G(y.conj(n)(u.value0)(r.value0),y.conj(e)(u.value1)(r.value1))}},function(u){return function(r){return new G(y.disj(n)(u.value0)(r.value0),y.disj(e)(u.value1)(r.value1))}},new G(y.ff(n),y.ff(e)),function(u){return function(r){return new G(y.implies(n)(u.value0)(r.value0),y.implies(e)(u.value1)(r.value1))}},function(u){return new G(y.not(n)(u.value0),y.not(e)(u.value1))},new G(y.tt(n),y.tt(e)))}},$=new T.Functor(function(n){return function(e){return new G(e.value0,n(e.value1))}}),_=new g.FunctorWithIndex(function(){return $},function(n){return T.map($)(n(H.unit))}),nn=new j.Invariant(j.imapF($)),en=function(n){return n.value0},un=function(n){return function(e){return new a.Lazy(function(u){return new G(a.defer(n)(function(n){return en(u(H.unit))}),a.defer(e)(function(n){return J(u(H.unit))}))})}},rn=new x.Foldable(function(n){return function(n){return function(e){return n(e.value1)}}},function(n){return function(e){return function(u){return n(e)(u.value1)}}},function(n){return function(e){return function(u){return n(u.value1)(e)}}}),tn=new b.FoldableWithIndex(function(){return rn},function(n){return function(n){return function(e){return n(H.unit)(e.value1)}}},function(n){return function(e){return function(u){return n(H.unit)(e)(u.value1)}}},function(n){return function(e){return function(u){return n(H.unit)(u.value1)(e)}}}),on=new O.Traversable(function(){return rn},function(){return $},function(n){return function(e){return T.map(n.Apply0().Functor0())(G.create(e.value0))(e.value1)}},function(n){return function(e){return function(u){return T.map(n.Apply0().Functor0())(G.create(u.value0))(e(u.value1))}}}),an=new z.TraversableWithIndex(function(){return tn},function(){return _},function(){return on},function(n){return function(e){return function(u){return T.map(n.Apply0().Functor0())(G.create(u.value0))(e(H.unit)(u.value1))}}}),ln=new E.Foldable1(function(){return rn},function(n){return function(n){return n.value1}},function(n){return function(n){return function(e){return n(e.value1)}}}),cn=new W.Traversable1(function(){return ln},function(){return on},function(n){return function(e){return T.map(n.Functor0())(G.create(e.value0))(e.value1)}},function(n){return function(e){return function(u){return T.map(n.Functor0())(G.create(u.value0))(e(u.value1))}}}),fn=new o.Extend(function(){return $},function(n){return function(e){return new G(e.value0,n(e))}}),vn=function(n){return function(e){return new q.Eq(function(u){return function(r){return q.eq(n)(u.value0)(r.value0)&&q.eq(e)(u.value1)(r.value1)}})}},pn=function(n){return function(e){return new S.Ord(function(){return vn(n.Eq0())(e.Eq0())},function(u){return function(r){var t=S.compare(n)(u.value0)(r.value0);return t instanceof B.LT?B.LT.value:t instanceof B.GT?B.GT.value:S.compare(e)(u.value1)(r.value1)}})}},dn=function(n){return new q.Eq1(function(e){return q.eq(vn(n)(e))})},sn=function(n){return new S.Ord1(function(){return dn(n.Eq0())},function(e){return S.compare(pn(n)(e))})},wn=function n(e){return new m.Distributive(function(){return $},function(u){return m.collectDefault(n(e))(u)},function(n){var u=G.create(L.from(e)(H.unit)),r=T.map(n)(J);return function(n){return u(r(n))}})},mn=function(n){return function(e){return function(u){return n(new G(e,u))}}},qn=new i.Comonad(function(){return fn},J),xn=function(n){return function(e){return new w.CommutativeRing(function(){return V(n.Ring0())(e.Ring0())})}},bn=function(n){return function(e){return new s.Bounded(function(){return pn(n.Ord0())(e.Ord0())},new G(s.bottom(n),s.bottom(e)),new G(s.top(n),s.top(e)))}},Tn=function(n){return function(e){return new d.BooleanAlgebra(function(){return Z(n.HeytingAlgebra0())(e.HeytingAlgebra0())})}},jn=new v.Bifunctor(function(n){return function(e){return function(u){return new G(n(u.value0),e(u.value1))}}}),gn=new f.Bifoldable(function(n){return function(e){return function(u){return function(r){return I.append(n.Semigroup0())(e(r.value0))(u(r.value1))}}}},function(n){return function(e){return function(u){return function(r){return e(n(u)(r.value0))(r.value1)}}}},function(n){return function(e){return function(u){return function(r){return n(r.value0)(e(r.value1)(u))}}}}),yn=new p.Bitraversable(function(){return gn},function(){return jn},function(n){return function(u){return e.apply(n.Apply0())(T.map(n.Apply0().Functor0())(G.create)(u.value0))(u.value1)}},function(n){return function(u){return function(r){return function(t){return e.apply(n.Apply0())(T.map(n.Apply0().Functor0())(G.create)(u(t.value0)))(r(t.value1))}}}}),Dn=new r.Biapply(function(){return jn},function(n){return function(e){return new G(n.value0(e.value0),n.value1(e.value1))}}),Fn=new u.Biapplicative(function(){return Dn},G.create),An=function(n){return new e.Apply(function(){return $},function(e){return function(u){return new G(I.append(n)(e.value0)(u.value0),e.value1(u.value1))}})},hn=function(n){return new t.Bind(function(){return An(n)},function(e){return function(u){var r=u(e.value1);return new G(I.append(n)(e.value0)(r.value0),r.value1)}})},Sn=function(e){return new n.Applicative(function(){return An(e.Semigroup0())},G.create(A.mempty(e)))},Bn=function(n){return new l.Monad(function(){return Sn(n)},function(){return hn(n.Semigroup0())})};module.exports={Tuple:G,fst:en,snd:J,curry:mn,uncurry:N,swap:k,lookup:Y,showTuple:U,eqTuple:vn,eq1Tuple:dn,ordTuple:pn,ord1Tuple:sn,boundedTuple:bn,semigroupoidTuple:P,semigroupTuple:Q,monoidTuple:X,semiringTuple:K,ringTuple:V,commutativeRingTuple:xn,heytingAlgebraTuple:Z,booleanAlgebraTuple:Tn,functorTuple:$,functorWithIndexTuple:_,invariantTuple:nn,bifunctorTuple:jn,applyTuple:An,biapplyTuple:Dn,applicativeTuple:Sn,biapplicativeTuple:Fn,bindTuple:hn,monadTuple:Bn,extendTuple:fn,comonadTuple:qn,lazyTuple:un,foldableTuple:rn,foldable1Tuple:ln,foldableWithIndexTuple:tn,bifoldableTuple:gn,traversableTuple:on,traversable1Tuple:cn,traversableWithIndexTuple:an,bitraversableTuple:yn,distributiveTuple:wn}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Biapplicative/index.js":"Sd0N","../Control.Biapply/index.js":"X0ga","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Semigroupoid/index.js":"/riR","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Distributive/index.js":"8PTu","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk","../Type.Equality/index.js":"Uq/R"}],"v/61":[function(require,module,exports) { -"use strict";exports.unfoldrArrayImpl=function(r){return function(n){return function(t){return function(u){return function(f){return function(o){for(var e=[],i=o;;){var c=f(i);if(r(c))return e;var a=n(c);e.push(t(a)),i=u(a)}}}}}}}; -},{}],"rpkt":[function(require,module,exports) { -"use strict";exports.unfoldr1ArrayImpl=function(r){return function(n){return function(t){return function(u){return function(f){return function(o){for(var e=[],i=o;;){var c=f(i);e.push(t(c));var a=u(c);if(r(a))return e;i=n(a)}}}}}}}; -},{}],"S0Nl":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Boolean/index.js"),e=require("../Data.Maybe/index.js"),t=require("../Data.Semigroup.Traversable/index.js"),u=require("../Data.Tuple/index.js"),i=function(n){this.unfoldr1=n},o=function(n){return n.unfoldr1},a=new i(n.unfoldr1ArrayImpl(e.isNothing)(e.fromJust())(u.fst)(u.snd)),f=function(n){return function(t){return function(i){return o(n)(function(n){if(n<=0)return new u.Tuple(i,e.Nothing.value);if(r.otherwise)return new u.Tuple(i,new e.Just(n-1|0));throw new Error("Failed pattern match at Data.Unfoldable1 (line 64, column 5 - line 64, column 39): "+[n.constructor.name])})(t-1|0)}}},l=function(n){return function(r){return function(e){return function(u){return function(i){return t.sequence1(e)(n)(f(r)(u)(i))}}}}},c=function(n){return f(n)(1)},s=function(n){return function(r){return function(t){var i=t>=r?1:-1;return o(n)(function(n){return function(r){var i=r+n|0;return new u.Tuple(r,r===t?e.Nothing.value:new e.Just(i))}}(i))(r)}}};module.exports={Unfoldable1:i,unfoldr1:o,replicate1:f,replicate1A:l,singleton:c,range:s,unfoldable1Array:a}; -},{"./foreign.js":"rpkt","../Data.Boolean/index.js":"ObQr","../Data.Maybe/index.js":"5mN7","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Tuple/index.js":"II/O"}],"77+Z":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.Function/index.js"),r=require("../Data.Functor/index.js"),u=require("../Data.Maybe/index.js"),t=require("../Data.Traversable/index.js"),i=require("../Data.Tuple/index.js"),o=require("../Data.Unfoldable1/index.js"),a=require("../Data.Unit/index.js"),f=function(n,e){this.Unfoldable10=n,this.unfoldr=e},l=function(n){return n.unfoldr},c=new f(function(){return o.unfoldable1Array},n.unfoldrArrayImpl(u.isNothing)(u.fromJust())(i.fst)(i.snd)),s=function(n){return function(e){return function(r){return l(n)(function(n){return n<=0?u.Nothing.value:new u.Just(new i.Tuple(r,n-1|0))})(e)}}},d=function(n){return function(e){return function(r){return function(u){return function(i){return t.sequence(r)(n)(s(e)(u)(i))}}}}},b=function(n){return l(n)(e.const(u.Nothing.value))(a.unit)},p=function(n){return l(n)(function(n){return r.map(u.functorMaybe)(e.flip(i.Tuple.create)(u.Nothing.value))(n)})};module.exports={Unfoldable:f,unfoldr:l,replicate:s,replicateA:d,none:b,fromMaybe:p,unfoldableArray:c}; -},{"./foreign.js":"v/61","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk"}],"4t4C":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Alt/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),i=require("../Control.Category/index.js"),o=require("../Control.Lazy/index.js"),a=require("../Control.Monad.Rec.Class/index.js"),c=require("../Control.Monad.ST.Internal/index.js"),f=require("../Data.Array.ST/index.js"),l=require("../Data.Array.ST.Iterator/index.js"),s=require("../Data.Boolean/index.js"),p=require("../Data.Eq/index.js"),d=require("../Data.Foldable/index.js"),h=require("../Data.Function/index.js"),m=require("../Data.Functor/index.js"),v=require("../Data.HeytingAlgebra/index.js"),y=require("../Data.Maybe/index.js"),g=require("../Data.Ord/index.js"),A=require("../Data.Ordering/index.js"),q=require("../Data.Semigroup/index.js"),x=require("../Data.Traversable/index.js"),w=require("../Data.Tuple/index.js"),b=require("../Data.Unfoldable/index.js"),F=function(r){return function(t){return function(e){return function(u){return x.sequence(x.traversableArray)(r)(n.zipWith(t)(e)(u))}}}},T=n.zipWith(w.Tuple.create),j=function(n){return function(r){return function(t){return f.withArray(function(t){return d.traverse_(c.applicativeST)(n)(function(n){return f.poke(n.value0)(n.value1)(t)})(r)})(t)()}}},D=n._updateAt(y.Just.create)(y.Nothing.value),J=function(r){return n.unsafeIndexImpl},I=n["uncons'"](h.const(y.Nothing.value))(function(n){return function(r){return new y.Just({head:n,tail:r})}}),N=function(r){return function(t){var e=n.length(t);return b.unfoldr(r)(function(n){if(n<e)return new y.Just(new w.Tuple(J()(t)(n),n+1|0));if(s.otherwise)return y.Nothing.value;throw new Error("Failed pattern match at Data.Array (line 143, column 3 - line 145, column 26): "+[n.constructor.name])})(0)}},z=function(r){return function(t){return n.drop(n.length(t)-r|0)(t)}},E=n["uncons'"](h.const(y.Nothing.value))(function(n){return function(n){return new y.Just(n)}}),S=function(r){return function(t){return n.sortImpl(function(n){return function(t){var e=r(n)(t);if(e instanceof A.GT)return 1;if(e instanceof A.EQ)return 0;if(e instanceof A.LT)return-1;throw new Error("Failed pattern match at Data.Array (line 702, column 15 - line 705, column 13): "+[e.constructor.name])}})(t)}},B=function(n){return function(r){return S(g.comparing(n)(r))}},M=function(n){return function(r){return S(g.compare(n))(r)}},W=function(n){return[n]},C=function(r){return 0===n.length(r)},k=function(n){return function(r){return e=f.empty(),c.foreach(r)(function(r){return function(){var u,i,o=m.map(c.functorST)((u=v.not(v.heytingAlgebraBoolean),i=d.any(d.foldableArray)(v.heytingAlgebraBoolean)(function(t){return n(t)(r)}),function(n){return u(i(n))}))(f.unsafeFreeze(e))();return t.when(c.applicativeST)(o)(m.void(c.functorST)(f.push(r)(e)))()}})(),f.unsafeFreeze(e)();var e}},L=function(n){return k(p.eq(n))},_=function(n){return function(r){return function(t){return function(e){return f.withArray(function(e){return d.traverse_(c.applicativeST)(n)(function(n){return f.modify(n)(t)(e)})(r)})(e)()}}}},O=function(r){return function(t){return n.zipWith(r)(n.range(0)(n.length(t)-1|0))(t)}},R=function(r){return function(t){return function(u){return e.apply(r.Applicative0().Apply0())(m.map(r.Plus1().Alt0().Functor0())(n.cons)(u))(o.defer(t)(function(n){return G(r)(t)(u)}))}}},G=function(n){return function(e){return function(u){return r.alt(n.Plus1().Alt0())(R(n)(e)(u))(t.pure(n.Applicative0())([]))}}},P=n._insertAt(y.Just.create)(y.Nothing.value),Q=function(r){if(C(r))return y.Nothing.value;if(s.otherwise)return new y.Just(n.slice(0)(n.length(r)-1|0)(r));throw new Error("Failed pattern match at Data.Array (line 323, column 1 - line 323, column 45): "+[r.constructor.name])},U=n.indexImpl(y.Just.create)(y.Nothing.value),H=function(r){return U(r)(n.length(r)-1|0)},K=function(n){return e.apply(y.applyMaybe)(m.map(y.functorMaybe)(function(n){return function(r){return{init:n,last:r}}})(Q(n)))(H(n))},V=function(n){return function(r){return function(t){return y.maybe(y.Nothing.value)(function(e){return D(n)(r(e))(t)})(U(t)(n))}}},X=function(r){return function(t){var e=function(n){var e,u=!1;function i(e){var i=U(t)(e);if(i instanceof y.Just)return r(i.value0)?void(n=e+1|0):(u=!0,new y.Just(e));if(i instanceof y.Nothing)return u=!0,y.Nothing.value;throw new Error("Failed pattern match at Data.Array (line 834, column 5 - line 836, column 25): "+[i.constructor.name])}for(;!u;)e=i(n);return e}(0);if(e instanceof y.Just&&0===e.value0)return{init:[],rest:t};if(e instanceof y.Just)return{init:n.slice(0)(e.value0)(t),rest:n.slice(e.value0)(n.length(t))(t)};if(e instanceof y.Nothing)return{init:t,rest:[]};throw new Error("Failed pattern match at Data.Array (line 821, column 3 - line 827, column 30): "+[e.constructor.name])}},Y=function(n){return function(r){return X(n)(r).init}},Z=function(n){return function(){var r=f.empty(),t=f.empty(),e=l.iterator(function(r){return U(n)(r)})();l.iterate(e)(function(n){return function(){return m.void(c.functorST)(f.push(n.value0)(r))(),m.void(c.functorST)(f.push(n.value1)(t))()}})();var u=f.unsafeFreeze(r)(),i=f.unsafeFreeze(t)();return new w.Tuple(u,i)}()},$=function(n){return U(n)(0)},nn=function(n){return function(r){var e,u=S(function(r){return function(t){return n(w.snd(r))(w.snd(t))}})(O(w.Tuple.create)(r)),i=$(u);if(i instanceof y.Nothing)return[];if(i instanceof y.Just)return m.map(m.functorArray)(w.snd)(B(g.ordInt)(w.fst)((e=f.unsafeThaw(W(i.value0))(),c.foreach(u)(function(r){return function(){var u,i,o=m.map(c.functorST)((u=y.fromJust(void 0),i=function(n){return u(H(n))},function(n){return w.snd(i(n))}))(f.unsafeFreeze(e))();return t.when(c.applicativeST)(p.notEq(A.eqOrdering)(n(o)(r.value1))(A.EQ.value))(m.void(c.functorST)(f.push(r)(e)))()}})(),f.unsafeFreeze(e)())));throw new Error("Failed pattern match at Data.Array (line 903, column 17 - line 911, column 29): "+[i.constructor.name])}},rn=function(n){return nn(g.compare(n))},tn=function(n){return function(r){return t=f.empty(),e=l.iterator(function(n){return U(r)(n)})(),l.iterate(e)(function(r){return m.void(c.functorST)(function(){var u=f.empty();f.push(r)(u)(),l.pushWhile(n(r))(e)(u)();var i=f.unsafeFreeze(u)();return f.push(i)(t)()})})(),f.unsafeFreeze(t)();var t,e}},en=function(n){return function(r){return tn(p.eq(n))(r)}},un=function(n){var r=en(n.Eq0()),t=M(n);return function(n){return r(t(n))}},on=function(r){return n.fromFoldableImpl(d.foldr(r))},an=function(r){return function(e){return function(i){return function(o){return a.tailRecM2(r)(function(i){return function(c){if(c>=n.length(o))return t.pure(r.Monad0().Applicative0())(new a.Done(i));if(s.otherwise)return u.bind(r.Monad0().Bind1())(e(i)(J()(o)(c)))(function(n){return t.pure(r.Monad0().Applicative0())(new a.Loop({a:n,b:c+1|0}))});throw new Error("Failed pattern match at Data.Array (line 1101, column 3 - line 1105, column 42): "+[i.constructor.name,c.constructor.name])}})(i)(0)}}}},cn=function r(e){return function(i){return function(o){return n["uncons'"](function(n){return t.pure(e.Applicative0())(o)})(function(n){return function(t){return u.bind(e.Bind1())(i(o)(n))(function(n){return r(e)(i)(n)(t)})}})}}},fn=n.findLastIndexImpl(y.Just.create)(y.Nothing.value),ln=function(n){return function(r){return function(t){var e=y.maybe(0)(function(n){return n+1|0})(fn(function(t){return p.eq(A.eqOrdering)(n(r)(t))(A.GT.value)})(t));return y.fromJust()(P(e)(r)(t))}}},sn=function(n){return ln(g.compare(n))},pn=n.findIndexImpl(y.Just.create)(y.Nothing.value),dn=function(r){return function(t){return function(e){return n.filter(function(n){return y.isJust(pn(r(n))(e))})(t)}}},hn=function(n){return dn(p.eq(n))},mn=function(n){return function(r){return fn(function(t){return p.eq(n)(t)(r)})}},vn=function(n){return function(r){return pn(function(t){return p.eq(n)(t)(r)})}},yn=function(n){return function(r){return X(n)(r).rest}},gn=function(r){return function(t){return n.take(n.length(t)-r|0)(t)}},An=n._deleteAt(y.Just.create)(y.Nothing.value),qn=function(n){return function(r){return function(t){return 0===t.length?[]:y.maybe(t)(function(n){return y.fromJust()(An(n)(t))})(pn(n(r))(t))}}},xn=function(n){return function(r){return function(t){return q.append(q.semigroupArray)(r)(d.foldl(d.foldableArray)(h.flip(qn(n)))(k(n)(t))(r))}}},wn=function(n){return xn(p.eq(n))},bn=function(n){return qn(p.eq(n))},Fn=function(n){return d.foldr(d.foldableArray)(bn(n))},Tn=h.flip(u.bind(u.bindArray)),jn=function(n){return Tn((r=y.maybe([])(W),function(t){return r(n(t))}));var r},Dn=function(n){return function(r){var t=m.map(n.Apply0().Functor0())(jn(function(n){return n.value1?new y.Just(n.value0):y.Nothing.value})),e=x.traverse(x.traversableArray)(n)(function(t){return m.map(n.Apply0().Functor0())(w.Tuple.create(t))(r(t))});return function(n){return t(e(n))}}},Jn=jn(i.identity(i.categoryFn)),In=function(n){return function(r){return function(t){return y.maybe(y.Nothing.value)(function(e){var u=r(e);if(u instanceof y.Nothing)return An(n)(t);if(u instanceof y.Just)return D(n)(u.value0)(t);throw new Error("Failed pattern match at Data.Array (line 544, column 10 - line 546, column 32): "+[u.constructor.name])})(U(t)(n))}}};module.exports={fromFoldable:on,toUnfoldable:N,singleton:W,some:R,many:G,null:C,insert:sn,insertBy:ln,head:$,last:H,tail:E,init:Q,uncons:I,unsnoc:K,index:U,elemIndex:vn,elemLastIndex:mn,findIndex:pn,findLastIndex:fn,insertAt:P,deleteAt:An,updateAt:D,updateAtIndices:j,modifyAt:V,modifyAtIndices:_,alterAt:In,concatMap:Tn,filterA:Dn,mapMaybe:jn,catMaybes:Jn,mapWithIndex:O,sort:M,sortBy:S,sortWith:B,takeEnd:z,takeWhile:Y,dropEnd:gn,dropWhile:yn,span:X,group:en,"group'":un,groupBy:tn,nub:rn,nubEq:L,nubBy:nn,nubByEq:k,union:wn,unionBy:xn,delete:bn,deleteBy:qn,difference:Fn,intersect:hn,intersectBy:dn,zipWithA:F,zip:T,unzip:Z,foldM:cn,foldRecM:an,unsafeIndex:J,range:n.range,replicate:n.replicate,length:n.length,cons:n.cons,snoc:n.snoc,reverse:n.reverse,concat:n.concat,filter:n.filter,partition:n.partition,slice:n.slice,take:n.take,drop:n.drop,zipWith:n.zipWith}; -},{"./foreign.js":"TZDL","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array.ST/index.js":"s8si","../Data.Array.ST.Iterator/index.js":"Wi7L","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"9xaU":[function(require,module,exports) { -var define; -var t,r=function(t){"use strict";var e=1e7,n=7,o=9007199254740992,i=f(o),a=Math.log(o);function u(t,r){return void 0===t?u[0]:void 0!==r?10==+r?H(t):R(t,r):H(t)}function s(t,r){this.value=t,this.sign=r,this.isSmall=!1}function p(t){this.value=t,this.sign=t<0,this.isSmall=!0}function l(t){return-o<t&&t<o}function f(t){return t<1e7?[t]:t<1e14?[t%1e7,Math.floor(t/1e7)]:[t%1e7,Math.floor(t/1e7)%1e7,Math.floor(t/1e14)]}function h(t){v(t);var r=t.length;if(r<4&&P(t,i)<0)switch(r){case 0:return 0;case 1:return t[0];case 2:return t[0]+t[1]*e;default:return t[0]+(t[1]+t[2]*e)*e}return t}function v(t){for(var r=t.length;0===t[--r];);t.length=r+1}function y(t){for(var r=new Array(t),e=-1;++e<t;)r[e]=0;return r}function c(t){return t>0?Math.floor(t):Math.ceil(t)}function g(t,r){var n,o,i=t.length,a=r.length,u=new Array(i),s=0,p=e;for(o=0;o<a;o++)s=(n=t[o]+r[o]+s)>=p?1:0,u[o]=n-s*p;for(;o<i;)s=(n=t[o]+s)===p?1:0,u[o++]=n-s*p;return s>0&&u.push(s),u}function m(t,r){return t.length>=r.length?g(t,r):g(r,t)}function d(t,r){var n,o,i=t.length,a=new Array(i),u=e;for(o=0;o<i;o++)n=t[o]-u+r,r=Math.floor(n/u),a[o]=n-r*u,r+=1;for(;r>0;)a[o++]=r%u,r=Math.floor(r/u);return a}function w(t,r){var n,o,i=t.length,a=r.length,u=new Array(i),s=0,p=e;for(n=0;n<a;n++)(o=t[n]-s-r[n])<0?(o+=p,s=1):s=0,u[n]=o;for(n=a;n<i;n++){if(!((o=t[n]-s)<0)){u[n++]=o;break}o+=p,u[n]=o}for(;n<i;n++)u[n]=t[n];return v(u),u}function b(t,r,n){var o,i,a=t.length,u=new Array(a),l=-r,f=e;for(o=0;o<a;o++)i=t[o]+l,l=Math.floor(i/f),i%=f,u[o]=i<0?i+f:i;return"number"==typeof(u=h(u))?(n&&(u=-u),new p(u)):new s(u,n)}function M(t,r){var n,o,i,a,u=t.length,s=r.length,p=y(u+s),l=e;for(i=0;i<u;++i){a=t[i];for(var f=0;f<s;++f)n=a*r[f]+p[i+f],o=Math.floor(n/l),p[i+f]=n-o*l,p[i+f+1]+=o}return v(p),p}function S(t,r){var n,o,i=t.length,a=new Array(i),u=e,s=0;for(o=0;o<i;o++)n=t[o]*r+s,s=Math.floor(n/u),a[o]=n-s*u;for(;s>0;)a[o++]=s%u,s=Math.floor(s/u);return a}function q(t,r){for(var e=[];r-- >0;)e.push(0);return e.concat(t)}function E(t,r,n){return new s(t<e?S(r,t):M(r,f(t)),n)}function N(t){var r,n,o,i,a=t.length,u=y(a+a),s=e;for(o=0;o<a;o++){i=t[o];for(var p=0;p<a;p++)r=i*t[p]+u[o+p],n=Math.floor(r/s),u[o+p]=r-n*s,u[o+p+1]+=n}return v(u),u}function A(t,r){var n,o,i,a,u=t.length,s=y(u),p=e;for(i=0,n=u-1;n>=0;--n)i=(a=i*p+t[n])-(o=c(a/r))*r,s[n]=0|o;return[s,0|i]}function O(t,r){var n,o,i=H(r),a=t.value,l=i.value;if(0===l)throw new Error("Cannot divide by zero");if(t.isSmall)return i.isSmall?[new p(c(a/l)),new p(a%l)]:[u[0],t];if(i.isSmall){if(1===l)return[t,u[0]];if(-1==l)return[t.negate(),u[0]];var g=Math.abs(l);if(g<e){o=h((n=A(a,g))[0]);var m=n[1];return t.sign&&(m=-m),"number"==typeof o?(t.sign!==i.sign&&(o=-o),[new p(o),new p(m)]):[new s(o,t.sign!==i.sign),new p(m)]}l=f(g)}var d=P(a,l);if(-1===d)return[u[0],t];if(0===d)return[u[t.sign===i.sign?1:-1],u[0]];o=(n=a.length+l.length<=200?function(t,r){var n,o,i,a,u,s,p,l=t.length,f=r.length,v=e,c=y(r.length),g=r[f-1],m=Math.ceil(v/(2*g)),d=S(t,m),w=S(r,m);for(d.length<=l&&d.push(0),w.push(0),g=w[f-1],o=l-f;o>=0;o--){for(n=v-1,d[o+f]!==g&&(n=Math.floor((d[o+f]*v+d[o+f-1])/g)),i=0,a=0,s=w.length,u=0;u<s;u++)i+=n*w[u],p=Math.floor(i/v),a+=d[o+u]-(i-p*v),i=p,a<0?(d[o+u]=a+v,a=-1):(d[o+u]=a,a=0);for(;0!==a;){for(n-=1,i=0,u=0;u<s;u++)(i+=d[o+u]-v+w[u])<0?(d[o+u]=i+v,i=0):(d[o+u]=i,i=1);a+=i}c[o]=n}return d=A(d,m)[0],[h(c),h(d)]}(a,l):function(t,r){for(var n,o,i,a,u,s=t.length,p=r.length,l=[],f=[],y=e;s;)if(f.unshift(t[--s]),v(f),P(f,r)<0)l.push(0);else{i=f[(o=f.length)-1]*y+f[o-2],a=r[p-1]*y+r[p-2],o>p&&(i=(i+1)*y),n=Math.ceil(i/a);do{if(P(u=S(r,n),f)<=0)break;n--}while(n);l.push(n),f=w(f,u)}return l.reverse(),[h(l),h(f)]}(a,l))[0];var b=t.sign!==i.sign,M=n[1],q=t.sign;return"number"==typeof o?(b&&(o=-o),o=new p(o)):o=new s(o,b),"number"==typeof M?(q&&(M=-M),M=new p(M)):M=new s(M,q),[o,M]}function P(t,r){if(t.length!==r.length)return t.length>r.length?1:-1;for(var e=t.length-1;e>=0;e--)if(t[e]!==r[e])return t[e]>r[e]?1:-1;return 0}function x(t){var r=t.abs();return!r.isUnit()&&(!!(r.equals(2)||r.equals(3)||r.equals(5))||!(r.isEven()||r.isDivisibleBy(3)||r.isDivisibleBy(5))&&(!!r.lesser(25)||void 0))}s.prototype=Object.create(u.prototype),p.prototype=Object.create(u.prototype),s.prototype.add=function(t){var r=H(t);if(this.sign!==r.sign)return this.subtract(r.negate());var e=this.value,n=r.value;return r.isSmall?new s(d(e,Math.abs(n)),this.sign):new s(m(e,n),this.sign)},s.prototype.plus=s.prototype.add,p.prototype.add=function(t){var r=H(t),e=this.value;if(e<0!==r.sign)return this.subtract(r.negate());var n=r.value;if(r.isSmall){if(l(e+n))return new p(e+n);n=f(Math.abs(n))}return new s(d(n,Math.abs(e)),e<0)},p.prototype.plus=p.prototype.add,s.prototype.subtract=function(t){var r=H(t);if(this.sign!==r.sign)return this.add(r.negate());var e=this.value,n=r.value;return r.isSmall?b(e,Math.abs(n),this.sign):function(t,r,e){var n;return P(t,r)>=0?n=w(t,r):(n=w(r,t),e=!e),"number"==typeof(n=h(n))?(e&&(n=-n),new p(n)):new s(n,e)}(e,n,this.sign)},s.prototype.minus=s.prototype.subtract,p.prototype.subtract=function(t){var r=H(t),e=this.value;if(e<0!==r.sign)return this.add(r.negate());var n=r.value;return r.isSmall?new p(e-n):b(n,Math.abs(e),e>=0)},p.prototype.minus=p.prototype.subtract,s.prototype.negate=function(){return new s(this.value,!this.sign)},p.prototype.negate=function(){var t=this.sign,r=new p(-this.value);return r.sign=!t,r},s.prototype.abs=function(){return new s(this.value,!1)},p.prototype.abs=function(){return new p(Math.abs(this.value))},s.prototype.multiply=function(t){var r,n,o,i=H(t),a=this.value,p=i.value,l=this.sign!==i.sign;if(i.isSmall){if(0===p)return u[0];if(1===p)return this;if(-1===p)return this.negate();if((r=Math.abs(p))<e)return new s(S(a,r),l);p=f(r)}return n=a.length,o=p.length,new s(-.012*n-.012*o+15e-6*n*o>0?function t(r,e){var n=Math.max(r.length,e.length);if(n<=30)return M(r,e);n=Math.ceil(n/2);var o=r.slice(n),i=r.slice(0,n),a=e.slice(n),u=e.slice(0,n),s=t(i,u),p=t(o,a),l=t(m(i,o),m(u,a)),f=m(m(s,q(w(w(l,s),p),n)),q(p,2*n));return v(f),f}(a,p):M(a,p),l)},s.prototype.times=s.prototype.multiply,p.prototype._multiplyBySmall=function(t){return l(t.value*this.value)?new p(t.value*this.value):E(Math.abs(t.value),f(Math.abs(this.value)),this.sign!==t.sign)},s.prototype._multiplyBySmall=function(t){return 0===t.value?u[0]:1===t.value?this:-1===t.value?this.negate():E(Math.abs(t.value),this.value,this.sign!==t.sign)},p.prototype.multiply=function(t){return H(t)._multiplyBySmall(this)},p.prototype.times=p.prototype.multiply,s.prototype.square=function(){return new s(N(this.value),!1)},p.prototype.square=function(){var t=this.value*this.value;return l(t)?new p(t):new s(N(f(Math.abs(this.value))),!1)},s.prototype.divmod=function(t){var r=O(this,t);return{quotient:r[0],remainder:r[1]}},p.prototype.divmod=s.prototype.divmod,s.prototype.divide=function(t){return O(this,t)[0]},p.prototype.over=p.prototype.divide=s.prototype.over=s.prototype.divide,s.prototype.mod=function(t){return O(this,t)[1]},p.prototype.remainder=p.prototype.mod=s.prototype.remainder=s.prototype.mod,s.prototype.pow=function(t){var r,e,n,o=H(t),i=this.value,a=o.value;if(0===a)return u[1];if(0===i)return u[0];if(1===i)return u[1];if(-1===i)return o.isEven()?u[1]:u[-1];if(o.sign)return u[0];if(!o.isSmall)throw new Error("The exponent "+o.toString()+" is too large.");if(this.isSmall&&l(r=Math.pow(i,a)))return new p(c(r));for(e=this,n=u[1];!0&a&&(n=n.times(e),--a),0!==a;)a/=2,e=e.square();return n},p.prototype.pow=s.prototype.pow,s.prototype.modPow=function(t,r){if(t=H(t),(r=H(r)).isZero())throw new Error("Cannot take modPow with modulus 0");for(var e=u[1],n=this.mod(r);t.isPositive();){if(n.isZero())return u[0];t.isOdd()&&(e=e.multiply(n).mod(r)),t=t.divide(2),n=n.square().mod(r)}return e},p.prototype.modPow=s.prototype.modPow,s.prototype.compareAbs=function(t){var r=H(t),e=this.value,n=r.value;return r.isSmall?1:P(e,n)},p.prototype.compareAbs=function(t){var r=H(t),e=Math.abs(this.value),n=r.value;return r.isSmall?e===(n=Math.abs(n))?0:e>n?1:-1:-1},s.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=H(t),e=this.value,n=r.value;return this.sign!==r.sign?r.sign?1:-1:r.isSmall?this.sign?-1:1:P(e,n)*(this.sign?-1:1)},s.prototype.compareTo=s.prototype.compare,p.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=H(t),e=this.value,n=r.value;return r.isSmall?e==n?0:e>n?1:-1:e<0!==r.sign?e<0?-1:1:e<0?1:-1},p.prototype.compareTo=p.prototype.compare,s.prototype.equals=function(t){return 0===this.compare(t)},p.prototype.eq=p.prototype.equals=s.prototype.eq=s.prototype.equals,s.prototype.notEquals=function(t){return 0!==this.compare(t)},p.prototype.neq=p.prototype.notEquals=s.prototype.neq=s.prototype.notEquals,s.prototype.greater=function(t){return this.compare(t)>0},p.prototype.gt=p.prototype.greater=s.prototype.gt=s.prototype.greater,s.prototype.lesser=function(t){return this.compare(t)<0},p.prototype.lt=p.prototype.lesser=s.prototype.lt=s.prototype.lesser,s.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},p.prototype.geq=p.prototype.greaterOrEquals=s.prototype.geq=s.prototype.greaterOrEquals,s.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},p.prototype.leq=p.prototype.lesserOrEquals=s.prototype.leq=s.prototype.lesserOrEquals,s.prototype.isEven=function(){return 0==(1&this.value[0])},p.prototype.isEven=function(){return 0==(1&this.value)},s.prototype.isOdd=function(){return 1==(1&this.value[0])},p.prototype.isOdd=function(){return 1==(1&this.value)},s.prototype.isPositive=function(){return!this.sign},p.prototype.isPositive=function(){return this.value>0},s.prototype.isNegative=function(){return this.sign},p.prototype.isNegative=function(){return this.value<0},s.prototype.isUnit=function(){return!1},p.prototype.isUnit=function(){return 1===Math.abs(this.value)},s.prototype.isZero=function(){return!1},p.prototype.isZero=function(){return 0===this.value},s.prototype.isDivisibleBy=function(t){var r=H(t),e=r.value;return 0!==e&&(1===e||(2===e?this.isEven():this.mod(r).equals(u[0])))},p.prototype.isDivisibleBy=s.prototype.isDivisibleBy,s.prototype.isPrime=function(){var t=x(this);if(void 0!==t)return t;for(var e,n,o,i,a=this.abs(),s=a.prev(),p=[2,3,5,7,11,13,17,19],l=s;l.isEven();)l=l.divide(2);for(o=0;o<p.length;o++)if(!(i=r(p[o]).modPow(l,a)).equals(u[1])&&!i.equals(s)){for(n=!0,e=l;n&&e.lesser(s);e=e.multiply(2))(i=i.square().mod(a)).equals(s)&&(n=!1);if(n)return!1}return!0},p.prototype.isPrime=s.prototype.isPrime,s.prototype.isProbablePrime=function(t){var e=x(this);if(void 0!==e)return e;for(var n=this.abs(),o=void 0===t?5:t,i=0;i<o;i++){if(!r.randBetween(2,n.minus(2)).modPow(n.prev(),n).isUnit())return!1}return!0},p.prototype.isProbablePrime=s.prototype.isProbablePrime,s.prototype.modInv=function(t){for(var e,n,o,i=r.zero,a=r.one,u=H(t),s=this.abs();!s.equals(r.zero);)e=u.divide(s),n=i,o=u,i=a,u=s,a=n.subtract(e.multiply(a)),s=o.subtract(e.multiply(s));if(!u.equals(1))throw new Error(this.toString()+" and "+t.toString()+" are not co-prime");return-1===i.compare(0)&&(i=i.add(t)),this.isNegative()?i.negate():i},p.prototype.modInv=s.prototype.modInv,s.prototype.next=function(){var t=this.value;return this.sign?b(t,1,this.sign):new s(d(t,1),this.sign)},p.prototype.next=function(){var t=this.value;return t+1<o?new p(t+1):new s(i,!1)},s.prototype.prev=function(){var t=this.value;return this.sign?new s(d(t,1),!0):b(t,1,this.sign)},p.prototype.prev=function(){var t=this.value;return t-1>-o?new p(t-1):new s(i,!0)};for(var Z=[1];2*Z[Z.length-1]<=e;)Z.push(2*Z[Z.length-1]);var I=Z.length,B=Z[I-1];function C(t){return("number"==typeof t||"string"==typeof t)&&+Math.abs(t)<=e||t instanceof s&&t.value.length<=1}function J(t,e,n){e=H(e);for(var o=t.isNegative(),i=e.isNegative(),a=o?t.not():t,u=i?e.not():e,s=0,p=0,l=null,f=null,h=[];!a.isZero()||!u.isZero();)s=(l=O(a,B))[1].toJSNumber(),o&&(s=B-1-s),p=(f=O(u,B))[1].toJSNumber(),i&&(p=B-1-p),a=l[0],u=f[0],h.push(n(s,p));for(var v=0!==n(o?1:0,i?1:0)?r(-1):r(0),y=h.length-1;y>=0;y-=1)v=v.multiply(B).add(r(h[y]));return v}s.prototype.shiftLeft=function(t){if(!C(t))throw new Error(String(t)+" is too large for shifting.");if((t=+t)<0)return this.shiftRight(-t);for(var r=this;t>=I;)r=r.multiply(B),t-=I-1;return r.multiply(Z[t])},p.prototype.shiftLeft=s.prototype.shiftLeft,s.prototype.shiftRight=function(t){var r;if(!C(t))throw new Error(String(t)+" is too large for shifting.");if((t=+t)<0)return this.shiftLeft(-t);for(var e=this;t>=I;){if(e.isZero())return e;e=(r=O(e,B))[1].isNegative()?r[0].prev():r[0],t-=I-1}return(r=O(e,Z[t]))[1].isNegative()?r[0].prev():r[0]},p.prototype.shiftRight=s.prototype.shiftRight,s.prototype.not=function(){return this.negate().prev()},p.prototype.not=s.prototype.not,s.prototype.and=function(t){return J(this,t,function(t,r){return t&r})},p.prototype.and=s.prototype.and,s.prototype.or=function(t){return J(this,t,function(t,r){return t|r})},p.prototype.or=s.prototype.or,s.prototype.xor=function(t){return J(this,t,function(t,r){return t^r})},p.prototype.xor=s.prototype.xor;var z=1<<30,j=(e&-e)*(e&-e)|z;function L(t){var r=t.value,n="number"==typeof r?r|z:r[0]+r[1]*e|j;return n&-n}function D(t,r){return t=H(t),r=H(r),t.greater(r)?t:r}function U(t,r){return t=H(t),r=H(r),t.lesser(r)?t:r}function k(t,r){if(t=H(t).abs(),r=H(r).abs(),t.equals(r))return t;if(t.isZero())return r;if(r.isZero())return t;for(var e,n,o=u[1];t.isEven()&&r.isEven();)e=Math.min(L(t),L(r)),t=t.divide(e),r=r.divide(e),o=o.multiply(e);for(;t.isEven();)t=t.divide(L(t));do{for(;r.isEven();)r=r.divide(L(r));t.greater(r)&&(n=r,r=t,t=n),r=r.subtract(t)}while(!r.isZero());return o.isUnit()?t:t.multiply(o)}var R=function(t,r){for(var e=t.length,n=Math.abs(r),o=0;o<e;o++){if("-"!==(l=t[o].toLowerCase())&&/[a-z0-9]/.test(l)){if(/[0-9]/.test(l)&&+l>=n){if("1"===l&&1===n)continue;throw new Error(l+" is not a valid digit in base "+r+".")}if(l.charCodeAt(0)-87>=n)throw new Error(l+" is not a valid digit in base "+r+".")}}if(2<=r&&r<=36&&e<=a/Math.log(r)){var i=parseInt(t,r);if(isNaN(i))throw new Error(l+" is not a valid digit in base "+r+".");return new p(parseInt(t,r))}r=H(r);var u=[],s="-"===t[0];for(o=s?1:0;o<t.length;o++){var l,f=(l=t[o].toLowerCase()).charCodeAt(0);if(48<=f&&f<=57)u.push(H(l));else if(97<=f&&f<=122)u.push(H(l.charCodeAt(0)-87));else{if("<"!==l)throw new Error(l+" is not a valid character");var h=o;do{o++}while(">"!==t[o]);u.push(H(t.slice(h+1,o)))}}return T(u,r,s)};function T(t,r,e){var n,o=u[0],i=u[1];for(n=t.length-1;n>=0;n--)o=o.add(t[n].times(i)),i=i.times(r);return e?o.negate():o}function _(t){return t<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t):"<"+t+">"}function $(t,e){if((e=r(e)).isZero()){if(t.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(e.equals(-1)){if(t.isZero())return{value:[0],isNegative:!1};if(t.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-t)).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var n=Array.apply(null,Array(+t-1)).map(Array.prototype.valueOf,[0,1]);return n.unshift([1]),{value:[].concat.apply([],n),isNegative:!1}}var o=!1;if(t.isNegative()&&e.isPositive()&&(o=!0,t=t.abs()),e.equals(1))return t.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(+t)).map(Number.prototype.valueOf,1),isNegative:o};for(var i,a=[],u=t;u.isNegative()||u.compareAbs(e)>=0;){i=u.divmod(e),u=i.quotient;var s=i.remainder;s.isNegative()&&(s=e.minus(s).abs(),u=u.next()),a.push(s.toJSNumber())}return a.push(u.toJSNumber()),{value:a.reverse(),isNegative:o}}function F(t,r){var e=$(t,r);return(e.isNegative?"-":"")+e.value.map(_).join("")}function G(t){if(l(+t)){var r=+t;if(r===c(r))return new p(r);throw"Invalid integer: "+t}var e="-"===t[0];e&&(t=t.slice(1));var o=t.split(/e/i);if(o.length>2)throw new Error("Invalid integer: "+o.join("e"));if(2===o.length){var i=o[1];if("+"===i[0]&&(i=i.slice(1)),(i=+i)!==c(i)||!l(i))throw new Error("Invalid integer: "+i+" is not a valid exponent.");var a=o[0],u=a.indexOf(".");if(u>=0&&(i-=a.length-u-1,a=a.slice(0,u)+a.slice(u+1)),i<0)throw new Error("Cannot include negative exponent part for integers");t=a+=new Array(i+1).join("0")}if(!/^([0-9][0-9]*)$/.test(t))throw new Error("Invalid integer: "+t);for(var f=[],h=t.length,y=n,g=h-y;h>0;)f.push(+t.slice(g,h)),(g-=y)<0&&(g=0),h-=y;return v(f),new s(f,e)}function H(t){return"number"==typeof t?function(t){if(l(t)){if(t!==c(t))throw new Error(t+" is not an integer.");return new p(t)}return G(t.toString())}(t):"string"==typeof t?G(t):t}s.prototype.toArray=function(t){return $(this,t)},p.prototype.toArray=function(t){return $(this,t)},s.prototype.toString=function(t){if(void 0===t&&(t=10),10!==t)return F(this,t);for(var r,e=this.value,n=e.length,o=String(e[--n]);--n>=0;)r=String(e[n]),o+="0000000".slice(r.length)+r;return(this.sign?"-":"")+o},p.prototype.toString=function(t){return void 0===t&&(t=10),10!=t?F(this,t):String(this.value)},s.prototype.toJSON=p.prototype.toJSON=function(){return this.toString()},s.prototype.valueOf=function(){return parseInt(this.toString(),10)},s.prototype.toJSNumber=s.prototype.valueOf,p.prototype.valueOf=function(){return this.value},p.prototype.toJSNumber=p.prototype.valueOf;for(var K=0;K<1e3;K++)u[K]=new p(K),K>0&&(u[-K]=new p(-K));return u.one=u[1],u.zero=u[0],u.minusOne=u[-1],u.max=D,u.min=U,u.gcd=k,u.lcm=function(t,r){return t=H(t).abs(),r=H(r).abs(),t.divide(k(t,r)).multiply(r)},u.isInstance=function(t){return t instanceof s||t instanceof p},u.randBetween=function(t,r){var n=U(t=H(t),r=H(r)),o=D(t,r).subtract(n).add(1);if(o.isSmall)return n.add(Math.floor(Math.random()*o));for(var i=[],a=!0,u=o.value.length-1;u>=0;u--){var l=a?o.value[u]:e,f=c(Math.random()*l);i.unshift(f),f<l&&(a=!1)}return i=h(i),n.add("number"==typeof i?new p(i):new s(i,!1))},u.fromArray=function(t,r,e){return T(t.map(H),H(r||10),e)},u}();"undefined"!=typeof module&&module.hasOwnProperty("exports")&&(module.exports=r),"function"==typeof t&&t.amd&&t("big-integer",[],function(){return r}); -},{}],"S0gh":[function(require,module,exports) { -var n=require("big-integer");function r(n){return n>0?Math.floor(n):Math.ceil(n)}exports["fromBase'"]=function(r){return function(t){return function(u){return function(e){try{var o=n(e,u);return r(o)}catch(i){return t}}}}},exports["fromNumber'"]=function(t){return function(u){return function(e){try{var o=n(r(e));return t(o)}catch(i){return u}}}},exports.fromInt=function(r){return n(r)},exports.toBase=function(n){return function(r){return r.toString(n)}},exports.toNumber=function(n){return n.toJSNumber()},exports.biAdd=function(n){return function(r){return n.add(r)}},exports.biMul=function(n){return function(r){return n.multiply(r)}},exports.biSub=function(n){return function(r){return n.minus(r)}},exports.biMod=function(n){return function(r){return n.mod(r)}},exports.biDiv=function(n){return function(r){return n.divide(r)}},exports.biEquals=function(n){return function(r){return n.equals(r)}},exports.biCompare=function(n){return function(r){return n.compare(r)}},exports.abs=function(n){return n.abs()},exports.even=function(n){return n.isEven()},exports.odd=function(n){return n.isOdd()},exports.prime=function(n){return n.isPrime()},exports.pow=function(n){return function(r){return n.pow(r)}},exports.not=function(n){return n.not()},exports.or=function(n){return function(r){return n.or(r)}},exports.xor=function(n){return function(r){return n.xor(r)}},exports.and=function(n){return function(r){return n.and(r)}},exports.shl=function(n){return function(r){return n.shiftLeft(r)}},exports.shr=function(n){return function(r){return n.shiftRight(r)}},exports.digitsInBase=function(n){return function(r){return r.toArray(n)}}; -},{"big-integer":"9xaU"}],"2lBd":[function(require,module,exports) { -"use strict";exports.fromNumberImpl=function(r){return function(n){return function(t){return(0|t)===t?r(t):n}}},exports.toNumber=function(r){return r},exports.fromStringAsImpl=function(r){return function(n){return function(t){var u;u=t<11?"[0-"+(t-1).toString()+"]":11===t?"[0-9a]":"[0-9a-"+String.fromCharCode(86+t)+"]";var o=new RegExp("^[\\+\\-]?"+u+"+$","i");return function(u){if(o.test(u)){var e=parseInt(u,t);return(0|e)===e?r(e):n}return n}}}},exports.toStringAs=function(r){return function(n){return n.toString(r)}},exports.quot=function(r){return function(n){return r/n|0}},exports.rem=function(r){return function(n){return r%n}},exports.pow=function(r){return function(n){return 0|Math.pow(r,n)}}; -},{}],"xYq2":[function(require,module,exports) { -"use strict";var n=require("../Data.Ring/index.js"),i=require("../Data.Semiring/index.js"),r=function(n,i){this.Ring0=n,this.recip=i},e=function(n){return n.recip},t=function(n){return function(r){return function(t){return i.mul(n.Ring0().Semiring0())(r)(e(n)(t))}}},u=function(n){return function(r){return function(t){return i.mul(n.Ring0().Semiring0())(e(n)(t))(r)}}},c=new r(function(){return n.ringNumber},function(n){return 1/n});module.exports={DivisionRing:r,recip:e,leftDiv:u,rightDiv:t,divisionringNumber:c}; -},{"../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF"}],"pJ2E":[function(require,module,exports) { -"use strict";exports.nan=NaN,exports.isNaN=isNaN,exports.infinity=1/0,exports.isFinite=isFinite,exports.readInt=function(t){return function(e){return parseInt(e,t)}},exports.readFloat=parseFloat; -},{}],"aQlK":[function(require,module,exports) { -"use strict";var i=require("./foreign.js");module.exports={nan:i.nan,isNaN:i.isNaN,infinity:i.infinity,isFinite:i.isFinite,readInt:i.readInt,readFloat:i.readFloat}; -},{"./foreign.js":"pJ2E"}],"9/+z":[function(require,module,exports) { -"use strict";exports.abs=Math.abs,exports.acos=Math.acos,exports.asin=Math.asin,exports.atan=Math.atan,exports.atan2=function(t){return function(r){return Math.atan2(t,r)}},exports.ceil=Math.ceil,exports.cos=Math.cos,exports.exp=Math.exp,exports.floor=Math.floor,exports.trunc=Math.trunc||function(t){return t<0?Math.ceil(t):Math.floor(t)},exports.log=Math.log,exports.max=function(t){return function(r){return Math.max(t,r)}},exports.min=function(t){return function(r){return Math.min(t,r)}},exports.pow=function(t){return function(r){return Math.pow(t,r)}},exports.remainder=function(t){return function(r){return t%r}},exports.round=Math.round,exports.sin=Math.sin,exports.sqrt=Math.sqrt,exports.tan=Math.tan,exports.e=Math.E,exports.ln2=Math.LN2,exports.ln10=Math.LN10,exports.log2e=Math.LOG2E,exports.log10e=Math.LOG10E,exports.pi=Math.PI,exports.tau=2*Math.PI,exports.sqrt1_2=Math.SQRT1_2,exports.sqrt2=Math.SQRT2; -},{}],"Rpaz":[function(require,module,exports) { -"use strict";var a=require("./foreign.js");module.exports={abs:a.abs,acos:a.acos,asin:a.asin,atan:a.atan,atan2:a.atan2,ceil:a.ceil,cos:a.cos,exp:a.exp,floor:a.floor,log:a.log,max:a.max,min:a.min,pow:a.pow,round:a.round,sin:a.sin,sqrt:a.sqrt,tan:a.tan,trunc:a.trunc,remainder:a.remainder,e:a.e,ln2:a.ln2,ln10:a.ln10,log2e:a.log2e,log10e:a.log10e,pi:a.pi,tau:a.tau,sqrt1_2:a.sqrt1_2,sqrt2:a.sqrt2}; -},{"./foreign.js":"9/+z"}],"xNJb":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Control.Category/index.js"),t=require("../Data.Boolean/index.js"),r=require("../Data.Bounded/index.js"),i=require("../Data.CommutativeRing/index.js"),u=require("../Data.DivisionRing/index.js"),o=require("../Data.Eq/index.js"),a=require("../Data.EuclideanRing/index.js"),c=require("../Data.Maybe/index.js"),f=require("../Data.Ord/index.js"),l=require("../Data.Ordering/index.js"),d=require("../Data.Ring/index.js"),s=require("../Data.Semiring/index.js"),m=require("../Data.Show/index.js"),v=require("../Global/index.js"),w=require("../Math/index.js"),g=function(n){return n},q=function(){function n(){}return n.value=new n,n}(),h=function(){function n(){}return n.value=new n,n}(),D=new m.Show(function(n){if(n instanceof q)return"Even";if(n instanceof h)return"Odd";throw new Error("Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): "+[n.constructor.name])}),b=function(n){if(n>=2&&n<=36)return new c.Just(n);if(t.otherwise)return c.Nothing.value;throw new Error("Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): "+[n.constructor.name])},x=function(n){return 0!=(1&n)},y=8,j=16,p=n.fromStringAsImpl(c.Just.create)(c.Nothing.value),E=p(10),I=n.fromNumberImpl(c.Just.create)(c.Nothing.value),R=function(e){if(e===v.infinity)return 0;if(e===-v.infinity)return 0;if(e>=n.toNumber(r.top(r.boundedInt)))return r.top(r.boundedInt);if(e<=n.toNumber(r.bottom(r.boundedInt)))return r.bottom(r.boundedInt);if(t.otherwise)return c.fromMaybe(0)(I(e));throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): "+[e.constructor.name])},N=function(n){return R(w.round(n))},P=function(n){return R(w.floor(n))},S=function(n){return 0==(1&n)},F=function(n){return S(n)?q.value:h.value},O=new o.Eq(function(n){return function(e){return n instanceof q&&e instanceof q||n instanceof h&&e instanceof h}}),A=new f.Ord(function(){return O},function(n){return function(e){if(n instanceof q&&e instanceof q)return l.EQ.value;if(n instanceof q)return l.LT.value;if(e instanceof q)return l.GT.value;if(n instanceof h&&e instanceof h)return l.EQ.value;throw new Error("Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): "+[n.constructor.name,e.constructor.name])}}),C=new s.Semiring(function(n){return function(e){return o.eq(O)(n)(e)?q.value:h.value}},function(n){return function(e){return n instanceof h&&e instanceof h?h.value:q.value}},h.value,q.value),B=new d.Ring(function(){return C},s.add(C)),J=new u.DivisionRing(function(){return B},e.identity(e.categoryFn)),M=10,G=new i.CommutativeRing(function(){return B}),Q=new a.EuclideanRing(function(){return G},function(n){if(n instanceof q)return 0;if(n instanceof h)return 1;throw new Error("Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): "+[n.constructor.name])},function(n){return function(e){return n}},function(n){return function(n){return q.value}}),T=function(n){return R(w.ceil(n))},L=new r.Bounded(function(){return A},q.value,h.value),k=2,z=36;module.exports={fromNumber:I,ceil:T,floor:P,round:N,fromString:E,radix:b,binary:k,octal:y,decimal:M,hexadecimal:j,base36:z,fromStringAs:p,Even:q,Odd:h,parity:F,even:S,odd:x,eqParity:O,ordParity:A,showParity:D,boundedParity:L,semiringParity:C,ringParity:B,commutativeRingParity:G,euclideanRingParity:Q,divisionRingParity:J,toNumber:n.toNumber,toStringAs:n.toStringAs,quot:n.quot,rem:n.rem,pow:n.pow}; -},{"./foreign.js":"2lBd","../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.DivisionRing/index.js":"xYq2","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Global/index.js":"aQlK","../Math/index.js":"Rpaz"}],"g11n":[function(require,module,exports) { -"use strict";exports.fromCharArray=function(n){return n.join("")},exports.toCharArray=function(n){return n.split("")},exports.singleton=function(n){return n},exports._charAt=function(n){return function(t){return function(r){return function(u){return r>=0&&r<u.length?n(u.charAt(r)):t}}}},exports._toChar=function(n){return function(t){return function(r){return 1===r.length?n(r):t}}},exports.length=function(n){return n.length},exports.countPrefix=function(n){return function(t){for(var r=0;r<t.length&&n(t.charAt(r));)r++;return r}},exports._indexOf=function(n){return function(t){return function(r){return function(u){var e=u.indexOf(r);return-1===e?t:n(e)}}}},exports["_indexOf'"]=function(n){return function(t){return function(r){return function(u){return function(e){if(u<0||u>e.length)return t;var o=e.indexOf(r,u);return-1===o?t:n(o)}}}}},exports._lastIndexOf=function(n){return function(t){return function(r){return function(u){var e=u.lastIndexOf(r);return-1===e?t:n(e)}}}},exports["_lastIndexOf'"]=function(n){return function(t){return function(r){return function(u){return function(e){if(u<0||u>e.length)return t;var o=e.lastIndexOf(r,u);return-1===o?t:n(o)}}}}},exports.take=function(n){return function(t){return t.substr(0,n)}},exports.drop=function(n){return function(t){return t.substring(n)}},exports._slice=function(n){return function(t){return function(r){return r.slice(n,t)}}},exports.splitAt=function(n){return function(t){return{before:t.substring(0,n),after:t.substring(n)}}}; -},{}],"iZpG":[function(require,module,exports) { -"use strict";exports.charAt=function(r){return function(t){if(r>=0&&r<t.length)return t.charAt(r);throw new Error("Data.String.Unsafe.charAt: Invalid index.")}},exports.char=function(r){if(1===r.length)return r.charAt(0);throw new Error("Data.String.Unsafe.char: Expected string of length 1.")}; -},{}],"5UWM":[function(require,module,exports) { -"use strict";var r=require("./foreign.js");module.exports={char:r.char,charAt:r.charAt}; -},{"./foreign.js":"iZpG"}],"6c6X":[function(require,module,exports) { -"use strict";var t=require("./foreign.js"),n=require("../Data.Boolean/index.js"),e=require("../Data.Maybe/index.js"),r=require("../Data.String.Unsafe/index.js"),u=function(n){return""===n?e.Nothing.value:new e.Just({head:r.charAt(0)(n),tail:t.drop(1)(n)})},i=t._toChar(e.Just.create)(e.Nothing.value),a=function(n){return function(e){return t.take(t.countPrefix(n)(e))(e)}},o=function(n){return function(e){return t.drop(t.length(e)-n|0)(e)}},c=function(r){return function(u){return function(i){var a=t.length(i),o=function(t){if(t<0)return a+t|0;if(n.otherwise)return t;throw new Error("Failed pattern match at Data.String.CodeUnits (line 314, column 5 - line 315, column 27): "+[t.constructor.name])},c=o(u),f=o(r);return f<0||f>=a||c<0||c>a||f>c?e.Nothing.value:new e.Just(t._slice(r)(u)(i))}}},f=t["_lastIndexOf'"](e.Just.create)(e.Nothing.value),l=t._lastIndexOf(e.Just.create)(e.Nothing.value),s=function(n){return function(r){var u=l(n)(r);return u instanceof e.Just&&u.value0===(t.length(r)-t.length(n)|0)?e.Just.create(t.take(u.value0)(r)):e.Nothing.value}},h=t["_indexOf'"](e.Just.create)(e.Nothing.value),g=t._indexOf(e.Just.create)(e.Nothing.value),d=function(n){return function(r){var u=g(n)(r);return u instanceof e.Just&&0===u.value0?e.Just.create(t.drop(t.length(n))(r)):e.Nothing.value}},v=function(n){return function(e){return t.drop(t.countPrefix(n)(e))(e)}},x=function(n){return function(e){return t.take(t.length(e)-n|0)(e)}},p=function(t){var n=g(t);return function(t){return e.isJust(n(t))}},J=t._charAt(e.Just.create)(e.Nothing.value);module.exports={stripPrefix:d,stripSuffix:s,contains:p,charAt:J,toChar:i,uncons:u,indexOf:g,"indexOf'":h,lastIndexOf:l,"lastIndexOf'":f,takeRight:o,takeWhile:a,dropRight:x,dropWhile:v,slice:c,singleton:t.singleton,fromCharArray:t.fromCharArray,toCharArray:t.toCharArray,length:t.length,countPrefix:t.countPrefix,take:t.take,drop:t.drop,splitAt:t.splitAt}; -},{"./foreign.js":"g11n","../Data.Boolean/index.js":"ObQr","../Data.Maybe/index.js":"5mN7","../Data.String.Unsafe/index.js":"5UWM"}],"B+B2":[function(require,module,exports) { -"use strict";exports._localeCompare=function(r){return function(n){return function(t){return function(e){return function(o){var u=e.localeCompare(o);return u<0?r:u>0?t:n}}}}},exports.replace=function(r){return function(n){return function(t){return t.replace(r,n)}}},exports.replaceAll=function(r){return function(n){return function(t){return t.replace(new RegExp(r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}}},exports.split=function(r){return function(n){return n.split(r)}},exports.toLower=function(r){return r.toLowerCase()},exports.toUpper=function(r){return r.toUpperCase()},exports.trim=function(r){return r.trim()},exports.joinWith=function(r){return function(n){return n.join(r)}}; -},{}],"OSrc":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Ordering/index.js"),l=function(e){return""===e},o=e._localeCompare(r.LT.value)(r.EQ.value)(r.GT.value);module.exports={null:l,localeCompare:o,replace:e.replace,replaceAll:e.replaceAll,split:e.split,toLower:e.toLower,toUpper:e.toUpper,trim:e.trim,joinWith:e.joinWith}; -},{"./foreign.js":"B+B2","../Data.Ordering/index.js":"5Eun"}],"Ph6A":[function(require,module,exports) { -"use strict";var n=require("../Control.Bind/index.js"),r=require("../Data.Eq/index.js"),t=require("../Data.Foldable/index.js"),e=require("../Data.Maybe/index.js"),i=require("../Data.Monoid/index.js"),o=require("../Data.Ord/index.js"),u=require("../Data.Semigroup/index.js"),c=require("../Data.Show/index.js"),a=require("../Data.String.CodeUnits/index.js"),f=require("../Data.String.Common/index.js"),p=require("../Data.Symbol/index.js"),m=function(n){return n},s=function(n){return n},l=function(n){this.nes=n},d=function(n){return f.toUpper(n)},S=function(n){return n},g=function(n){return f.toLower(n)},y=new c.Show(function(n){return"(NonEmptyString.unsafeFromString "+c.show(c.showString)(n)+")"}),E=new c.Show(function(n){return"(NonEmptyReplacement "+c.show(y)(n)+")"}),x=u.semigroupString,N=x,q=function(n){return function(r){return function(t){return f.replaceAll(n)(r)(t)}}},w=function(n){return function(r){return function(t){return f.replace(n)(r)(t)}}},j=function(n){return function(r){return n+r}},h=o.ordString,b=h,D=function(n){return new l(function(r){return p.reflectSymbol(n)(r)})},F=function(n){return n.nes},v=function(n){return new l(function(n){return""})},R=function(n){return function(r){return f.localeCompare(n)(r)}},C=function(n){return function(r){return n(r)}},M=function(n){return function(r){var e=t.intercalate(n.Foldable0())(i.monoidString)(r);return function(n){return m(e(n))}}},U=function(n){return function(r){var e=t.intercalate(n)(i.monoidString)(r);return function(n){return e(n)}}},W=function(n){return function(r){var t=U(n.Foldable0())(r);return function(n){return m(t(n))}}},k=function(n){return""===n?e.Nothing.value:new e.Just(n)},A=function(r){return n.composeKleisliFlipped(e.bindMaybe)(k)(C(a.stripPrefix(r)))},B=function(r){return n.composeKleisliFlipped(e.bindMaybe)(k)(C(a.stripSuffix(r)))},J=function(n){return k(f.trim(n))},K=function(n){var r=e.fromJust(n);return function(n){return r(k(n))}},L=r.eqString,P=L,O=function(n){return C(a.contains(n))},z=function(n){return function(r){return n+r}};module.exports={nes:F,NonEmptyString:m,MakeNonEmpty:l,NonEmptyReplacement:s,fromString:k,unsafeFromString:K,toString:S,appendString:z,prependString:j,stripPrefix:A,stripSuffix:B,contains:O,localeCompare:R,replace:w,replaceAll:q,toLower:g,toUpper:d,trim:J,joinWith:U,join1With:W,joinWith1:M,liftS:C,eqNonEmptyString:L,ordNonEmptyString:h,semigroupNonEmptyString:x,showNonEmptyString:y,makeNonEmptyBad:v,nonEmptyNonEmpty:D,eqNonEmptyReplacement:P,ordNonEmptyReplacement:b,semigroupNonEmptyReplacement:N,showNonEmptyReplacement:E}; -},{"../Control.Bind/index.js":"7VcT","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.Symbol/index.js":"4oJQ"}],"Zx+T":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.CommutativeRing/index.js"),r=require("../Data.Eq/index.js"),i=require("../Data.EuclideanRing/index.js"),t=require("../Data.Int/index.js"),o=require("../Data.Maybe/index.js"),u=require("../Data.Ord/index.js"),a=require("../Data.Ordering/index.js"),s=require("../Data.Ring/index.js"),d=require("../Data.Semiring/index.js"),m=require("../Data.Show/index.js"),g=require("../Data.String.NonEmpty.Internal/index.js"),f=n.toBase(10),b=function(e){return function(r){return o.fromJust()(g.fromString(n.toBase(e)(r)))}},c=b(10),q=new m.Show(function(n){return'fromString "'+f(n)+'"'}),B=new d.Semiring(n.biAdd,n.biMul,n.fromInt(1),n.fromInt(0)),l=new s.Ring(function(){return B},n.biSub),v=n.biMod,I=n.biDiv,x=n["fromNumber'"](o.Just.create)(o.Nothing.value),D=n["fromBase'"](o.Just.create)(o.Nothing.value),j=D(10),w=new r.Eq(n.biEquals),S=new u.Ord(function(){return w},function(e){return function(r){var i=n.biCompare(e)(r);return 1===i?a.GT.value:0===i?a.EQ.value:a.LT.value}}),h=new e.CommutativeRing(function(){return l}),N=new i.EuclideanRing(function(){return h},function(e){return t.floor(n.toNumber(n.abs(e)))},function(e){return function(r){return n.biDiv(s.sub(l)(e)(i.mod(N)(e)(r)))(r)}},function(e){return function(r){var i=n.abs(r);return n.biMod(d.add(B)(n.biMod(e)(i))(i))(i)}});module.exports={fromString:j,fromBase:D,fromNumber:x,toString:f,toNonEmptyString:c,"toBase'":b,quot:I,rem:v,eqBigInt:w,ordBigInt:S,showBigInt:q,semiringBigInt:B,ringBigInt:l,commutativeRingBigInt:h,euclideanRingBigInt:N,fromInt:n.fromInt,toBase:n.toBase,digitsInBase:n.digitsInBase,abs:n.abs,even:n.even,odd:n.odd,prime:n.prime,pow:n.pow,not:n.not,or:n.or,xor:n.xor,and:n.and,shl:n.shl,shr:n.shr,toNumber:n.toNumber}; -},{"./foreign.js":"S0gh","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.NonEmpty.Internal/index.js":"Ph6A"}],"HkJx":[function(require,module,exports) { -"use strict";var r=require("../Control.MonadZero/index.js"),o=function(r){this.MonadZero0=r},n=new o(function(){return r.monadZeroArray});module.exports={MonadPlus:o,monadPlusArray:n}; -},{"../Control.MonadZero/index.js":"lD5R"}],"qF8i":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),u=require("../Control.Plus/index.js"),o=require("../Data.Eq/index.js"),i=require("../Data.Foldable/index.js"),a=require("../Data.FoldableWithIndex/index.js"),l=require("../Data.Functor/index.js"),c=require("../Data.FunctorWithIndex/index.js"),f=require("../Data.Maybe/index.js"),d=require("../Data.Ord/index.js"),p=require("../Data.Ordering/index.js"),v=require("../Data.Semigroup/index.js"),s=require("../Data.Semigroup.Foldable/index.js"),x=require("../Data.Show/index.js"),q=require("../Data.Traversable/index.js"),m=require("../Data.TraversableWithIndex/index.js"),y=require("../Data.Tuple/index.js"),h=require("../Data.Unfoldable/index.js"),b=require("../Data.Unfoldable1/index.js"),w=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(r){return new n(e,r)}},n}(),j=function(n){return new b.Unfoldable1(function(e){return function(r){return y.uncurry(w.create)(l.map(y.functorTuple)(h.unfoldr(n)(l.map(f.functorMaybe)(e)))(e(r)))}})},E=function(n){return n.value1},F=function(n){return function(e){return new w(e,u.empty(n))}},N=function(n){return function(e){return new x.Show(function(r){return"(NonEmpty "+x.show(n)(r.value0)+" "+x.show(e)(r.value1)+")"})}},D=function(r){return function(t){return n.alt(r.Plus1().Alt0())(e.pure(r.Applicative0())(t.value0))(t.value1)}},I=function(n){return n.value0},W=function(n){return new l.Functor(function(e){return function(r){return new w(e(r.value0),l.map(n)(e)(r.value1))}})},g=function(n){return new c.FunctorWithIndex(function(){return W(n.Functor0())},function(e){return function(r){return new w(e(f.Nothing.value)(r.value0),c.mapWithIndex(n)(function(n){return e(f.Just.create(n))})(r.value1))}})},A=function(n){return function(e){return n(e.value0)(e.value1)}},T=function(n){return function(e){return function(r){return i.foldl(n)(e)(r.value0)(r.value1)}}},C=function(n){return new i.Foldable(function(e){return function(r){return function(t){return v.append(e.Semigroup0())(r(t.value0))(i.foldMap(n)(e)(r)(t.value1))}}},function(e){return function(r){return function(t){return i.foldl(n)(e)(e(r)(t.value0))(t.value1)}}},function(e){return function(r){return function(t){return e(t.value0)(i.foldr(n)(e)(r)(t.value1))}}})},S=function(n){return new a.FoldableWithIndex(function(){return C(n.Foldable0())},function(e){return function(r){return function(t){return v.append(e.Semigroup0())(r(f.Nothing.value)(t.value0))(a.foldMapWithIndex(n)(e)(function(n){return r(f.Just.create(n))})(t.value1))}}},function(e){return function(r){return function(t){return a.foldlWithIndex(n)(function(n){return e(f.Just.create(n))})(e(f.Nothing.value)(r)(t.value0))(t.value1)}}},function(e){return function(r){return function(t){return e(f.Nothing.value)(t.value0)(a.foldrWithIndex(n)(function(n){return e(f.Just.create(n))})(r)(t.value1))}}})},J=function(n){return new q.Traversable(function(){return C(n.Foldable1())},function(){return W(n.Functor0())},function(e){return function(t){return r.apply(e.Apply0())(l.map(e.Apply0().Functor0())(w.create)(t.value0))(q.sequence(n)(e)(t.value1))}},function(e){return function(t){return function(u){return r.apply(e.Apply0())(l.map(e.Apply0().Functor0())(w.create)(t(u.value0)))(q.traverse(n)(e)(t)(u.value1))}}})},M=function(n){return new m.TraversableWithIndex(function(){return S(n.FoldableWithIndex1())},function(){return g(n.FunctorWithIndex0())},function(){return J(n.Traversable2())},function(e){return function(t){return function(u){return r.apply(e.Apply0())(l.map(e.Apply0().Functor0())(w.create)(t(f.Nothing.value)(u.value0)))(m.traverseWithIndex(n)(e)(function(n){return t(f.Just.create(n))})(u.value1))}}})},O=function n(e){return new s.Foldable1(function(){return C(e)},function(r){return s.foldMap1(n(e))(r)(t.identity(t.categoryFn))},function(n){return function(r){return function(t){return i.foldl(e)(function(e){return function(t){return v.append(n)(e)(r(t))}})(r(t.value0))(t.value1)}}})},U=function(n){return function(e){return new o.Eq(function(r){return function(t){return o.eq(e)(r.value0)(t.value0)&&o.eq1(n)(e)(r.value1)(t.value1)}})}},G=function(n){return function(e){return new d.Ord(function(){return U(n.Eq10())(e.Eq0())},function(r){return function(t){var u=d.compare(e)(r.value0)(t.value0);return u instanceof p.LT?p.LT.value:u instanceof p.GT?p.GT.value:d.compare1(n)(e)(r.value1)(t.value1)}})}},L=function(n){return new o.Eq1(function(e){return o.eq(U(n)(e))})},P=function(n){return new d.Ord1(function(){return L(n.Eq10())},function(e){return d.compare(G(n)(e))})};module.exports={NonEmpty:w,singleton:F,foldl1:T,fromNonEmpty:A,oneOf:D,head:I,tail:E,showNonEmpty:N,eqNonEmpty:U,eq1NonEmpty:L,ordNonEmpty:G,ord1NonEmpty:P,functorNonEmpty:W,functorWithIndex:g,foldableNonEmpty:C,foldableWithIndexNonEmpty:S,traversableNonEmpty:J,traversableWithIndexNonEmpty:M,foldable1NonEmpty:O,unfoldable1NonEmpty:j}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"Xxuc":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),i=require("../Control.Category/index.js"),o=require("../Control.Comonad/index.js"),a=require("../Control.Extend/index.js"),l=require("../Control.Monad/index.js"),c=require("../Control.MonadPlus/index.js"),f=require("../Control.MonadZero/index.js"),v=require("../Control.Plus/index.js"),s=require("../Data.Eq/index.js"),d=require("../Data.Foldable/index.js"),p=require("../Data.FoldableWithIndex/index.js"),m=require("../Data.Function/index.js"),w=require("../Data.Functor/index.js"),y=require("../Data.FunctorWithIndex/index.js"),x=require("../Data.Maybe/index.js"),E=require("../Data.Monoid/index.js"),L=require("../Data.Newtype/index.js"),h=require("../Data.NonEmpty/index.js"),N=require("../Data.Ord/index.js"),b=require("../Data.Ordering/index.js"),q=require("../Data.Semigroup/index.js"),j=require("../Data.Semigroup.Traversable/index.js"),I=require("../Data.Semiring/index.js"),D=require("../Data.Show/index.js"),W=require("../Data.Traversable/index.js"),F=require("../Data.TraversableWithIndex/index.js"),T=require("../Data.Tuple/index.js"),g=require("../Data.Unfoldable/index.js"),C=require("../Data.Unfoldable1/index.js"),A=function(){function n(){}return n.value=new n,n}(),M=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),S=function(n){return n},P=function(n){return new M(n.value0,n.value1)},O=new L.Newtype(function(n){return n},S),U=function(n){return function(e){return new h.NonEmpty(n,new M(e.value0,e.value1))}},B=function(n){var e;return e=A.value,function(t){var r,u=e,i=!1;function o(e,r){return r instanceof M&&r.value1 instanceof M&&r.value1.value1 instanceof M?(u=new M(r,e),void(t=r.value1.value1.value1)):(i=!0,(a=e,function(e){for(var t,r,u,i=a,o=!1;!o;)u=e,t=(r=i)instanceof M&&r.value0 instanceof M&&r.value0.value1 instanceof M&&r.value0.value1.value1 instanceof M?(i=r.value1,void(e=new M(n(r.value0.value0),new M(n(r.value0.value1.value0),new M(n(r.value0.value1.value1.value0),u))))):(o=!0,u);return t})((o=r)instanceof M&&o.value1 instanceof M&&o.value1.value1 instanceof A?new M(n(o.value0),new M(n(o.value1.value0),A.value)):o instanceof M&&o.value1 instanceof A?new M(n(o.value0),A.value):A.value));var o,a}for(;!i;)r=o(u,t);return r}},Z=new w.Functor(B),J=h.functorNonEmpty(Z),Q=new d.Foldable(function(n){return function(e){return d.foldl(Q)(function(t){var r=q.append(n.Semigroup0())(t);return function(n){return r(e(n))}})(E.mempty(n))}},function(n){return function(e){return function(t){var r,u=e,i=!1;function o(e,r){if(r instanceof A)return i=!0,e;if(r instanceof M)return u=n(e)(r.value0),void(t=r.value1);throw new Error("Failed pattern match at Data.List.Types (line 109, column 12 - line 111, column 30): "+[r.constructor.name])}for(;!i;)r=o(u,t);return r}}},function(n){return function(e){var t=d.foldl(Q)(m.flip(M.create))(A.value),r=d.foldl(Q)(m.flip(n))(e);return function(n){return r(t(n))}}}),G=h.foldableNonEmpty(Q),k=new p.FoldableWithIndex(function(){return Q},function(n){return function(e){return p.foldlWithIndex(k)(function(t){return function(r){var u=q.append(n.Semigroup0())(r),i=e(t);return function(n){return u(i(n))}}})(E.mempty(n))}},function(n){return function(e){var t=d.foldl(Q)(function(e){return function(t){return new T.Tuple(e.value0+1|0,n(e.value0)(e.value1)(t))}})(new T.Tuple(0,e));return function(n){return T.snd(t(n))}}},function(n){return function(e){return function(t){var r=d.foldl(Q)(function(n){return function(e){return new T.Tuple(n.value0+1|0,new M(e,n.value1))}})(new T.Tuple(0,A.value))(t);return T.snd(d.foldl(Q)(function(e){return function(t){return new T.Tuple(e.value0-1|0,n(e.value0-1|0)(t)(e.value1))}})(new T.Tuple(r.value0,e))(r.value1))}}}),z=new p.FoldableWithIndex(function(){return G},function(n){return function(e){return function(t){return p.foldMapWithIndex(h.foldableWithIndexNonEmpty(k))(n)((r=x.maybe(0)(I.add(I.semiringInt)(1)),function(n){return e(r(n))}))(t);var r}}},function(n){return function(e){return function(t){return p.foldlWithIndex(h.foldableWithIndexNonEmpty(k))((r=x.maybe(0)(I.add(I.semiringInt)(1)),function(e){return n(r(e))}))(e)(t);var r}}},function(n){return function(e){return function(t){return p.foldrWithIndex(h.foldableWithIndexNonEmpty(k))((r=x.maybe(0)(I.add(I.semiringInt)(1)),function(e){return n(r(e))}))(e)(t);var r}}}),H=new y.FunctorWithIndex(function(){return Z},function(n){return p.foldrWithIndex(k)(function(e){return function(t){return function(r){return new M(n(e)(t),r)}}})(A.value)}),K=new y.FunctorWithIndex(function(){return J},function(n){return function(e){return S(y.mapWithIndex(h.functorWithIndex(H))((t=x.maybe(0)(I.add(I.semiringInt)(1)),function(e){return n(t(e))}))(e));var t}}),R=new q.Semigroup(function(n){return function(e){return d.foldr(Q)(M.create)(e)(n)}}),V=new E.Monoid(function(){return R},A.value),X=new q.Semigroup(function(n){return function(e){return new h.NonEmpty(n.value0,q.append(R)(n.value1)(P(e)))}}),Y=function(n){return new D.Show(function(e){return e instanceof A?"Nil":"("+d.intercalate(Q)(E.monoidString)(" : ")(w.map(Z)(D.show(n))(e))+" : Nil)"})},$=function(n){return new D.Show(function(e){return"(NonEmptyList "+D.show(h.showNonEmpty(n)(Y(n)))(e)+")"})},_=new W.Traversable(function(){return Q},function(){return Z},function(n){return W.traverse(_)(n)(i.identity(i.categoryFn))},function(n){return function(e){var u=w.map(n.Apply0().Functor0())(d.foldl(Q)(m.flip(M.create))(A.value)),i=d.foldl(Q)(function(t){var u=r.lift2(n.Apply0())(m.flip(M.create))(t);return function(n){return u(e(n))}})(t.pure(n)(A.value));return function(n){return u(i(n))}}}),nn=h.traversableNonEmpty(_),en=new F.TraversableWithIndex(function(){return k},function(){return H},function(){return _},function(n){return function(e){var u=d.foldl(Q)(m.flip(M.create))(A.value),i=w.map(n.Apply0().Functor0())(u),o=p.foldlWithIndex(k)(function(t){return function(u){var i=r.lift2(n.Apply0())(m.flip(M.create))(u),o=e(t);return function(n){return i(o(n))}}})(t.pure(n)(A.value));return function(n){return i(o(n))}}}),tn=new F.TraversableWithIndex(function(){return z},function(){return K},function(){return nn},function(n){return function(e){return function(t){return w.map(n.Apply0().Functor0())(S)(F.traverseWithIndex(h.traversableWithIndexNonEmpty(en))(n)((r=x.maybe(0)(I.add(I.semiringInt)(1)),function(n){return e(r(n))}))(t));var r}}}),rn=new C.Unfoldable1(function(n){return function(e){var t;return(t=e,function(e){var r,u=t,i=!1;function o(t,r){var o=n(t);if(o.value1 instanceof x.Just)return u=o.value1.value0,void(e=new M(o.value0,r));if(o.value1 instanceof x.Nothing)return i=!0,d.foldl(Q)(m.flip(M.create))(A.value)(new M(o.value0,r));throw new Error("Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): "+[o.constructor.name])}for(;!i;)r=o(u,e);return r})(A.value)}}),un=new g.Unfoldable(function(){return rn},function(n){return function(e){var t;return(t=e,function(e){var r,u=t,i=!1;function o(t,r){var o=n(t);if(o instanceof x.Nothing)return i=!0,d.foldl(Q)(m.flip(M.create))(A.value)(r);if(o instanceof x.Just)return u=o.value0.value1,void(e=new M(o.value0.value0,r));throw new Error("Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): "+[o.constructor.name])}for(;!i;)r=o(u,e);return r})(A.value)}}),on=h.unfoldable1NonEmpty(un),an=h.foldable1NonEmpty(Q),ln=new a.Extend(function(){return J},function(n){return function(e){return new h.NonEmpty(n(e),d.foldr(Q)(function(e){return function(t){return{val:new M(n(new h.NonEmpty(e,t.acc)),t.val),acc:new M(e,t.acc)}}})({val:A.value,acc:A.value})(e.value1).val)}}),cn=new a.Extend(function(){return Z},function(n){return function(e){if(e instanceof A)return A.value;if(e instanceof M){return new M(n(e),d.foldr(Q)(function(e){return function(t){var r=new M(e,t.acc);return{val:new M(n(r),t.val),acc:r}}})({val:A.value,acc:A.value})(e.value1).val)}throw new Error("Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): "+[n.constructor.name,e.constructor.name])}}),fn=new s.Eq1(function(n){return function(e){return function(t){var r;return(r=e,function(e){return function(t){for(var u,i,o,a,l=r,c=e,f=!1;!f;)i=l,o=c,u=(a=t)?i instanceof A&&o instanceof A?(f=!0,a):i instanceof M&&o instanceof M?(l=i.value1,c=o.value1,void(t=a&&s.eq(n)(o.value0)(i.value0))):(f=!0,!1):(f=!0,!1);return u}})(t)(!0)}}}),vn=function(n){return new s.Eq(s.eq1(fn)(n))},sn=function(n){return h.eqNonEmpty(fn)(n)},dn=new N.Ord1(function(){return fn},function(n){return function(e){return function(t){var r;return(r=e,function(e){var t,u=r,i=!1;function o(t,r){if(t instanceof A&&r instanceof A)return i=!0,b.EQ.value;if(t instanceof A)return i=!0,b.LT.value;if(r instanceof A)return i=!0,b.GT.value;if(t instanceof M&&r instanceof M){var o=N.compare(n)(t.value0)(r.value0);return o instanceof b.EQ?(u=t.value1,void(e=r.value1)):(i=!0,o)}throw new Error("Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): "+[t.constructor.name,r.constructor.name])}for(;!i;)t=o(u,e);return t})(t)}}}),pn=function(n){return new N.Ord(function(){return vn(n.Eq0())},N.compare1(dn)(n))},mn=function(n){return h.ordNonEmpty(dn)(n)},wn=new o.Comonad(function(){return ln},function(n){return n.value0}),yn=new r.Apply(function(){return Z},function(n){return function(e){if(n instanceof A)return A.value;if(n instanceof M)return q.append(R)(w.map(Z)(n.value0)(e))(r.apply(yn)(n.value1)(e));throw new Error("Failed pattern match at Data.List.Types (line 155, column 1 - line 157, column 48): "+[n.constructor.name,e.constructor.name])}}),xn=new r.Apply(function(){return J},function(n){return function(e){return new h.NonEmpty(n.value0(e.value0),q.append(R)(r.apply(yn)(n.value1)(new M(e.value0,A.value)))(r.apply(yn)(new M(n.value0,n.value1))(e.value1)))}}),En=new u.Bind(function(){return yn},function(n){return function(e){if(n instanceof A)return A.value;if(n instanceof M)return q.append(R)(e(n.value0))(u.bind(En)(n.value1)(e));throw new Error("Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): "+[n.constructor.name,e.constructor.name])}}),Ln=new u.Bind(function(){return xn},function(n){return function(e){var t=e(n.value0);return new h.NonEmpty(t.value0,q.append(R)(t.value1)(u.bind(En)(n.value1)(function(n){return P(e(n))})))}}),hn=new t.Applicative(function(){return yn},function(n){return new M(n,A.value)}),Nn=new l.Monad(function(){return hn},function(){return En}),bn=new n.Alt(function(){return J},q.append(X)),qn=new n.Alt(function(){return Z},q.append(R)),jn=new v.Plus(function(){return qn},A.value),In=new e.Alternative(function(){return hn},function(){return jn}),Dn=new f.MonadZero(function(){return In},function(){return Nn}),Wn=new c.MonadPlus(function(){return Dn}),Fn=new t.Applicative(function(){return xn},function(){var n=h.singleton(jn);return function(e){return S(n(e))}}()),Tn=new l.Monad(function(){return Fn},function(){return Ln}),gn=new j.Traversable1(function(){return an},function(){return nn},function(n){return j.traverse1(gn)(n)(i.identity(i.categoryFn))},function(n){return function(e){return function(u){return w.mapFlipped(n.Functor0())(d.foldl(Q)(function(t){var u=r.lift2(n)(m.flip(U))(t);return function(n){return u(e(n))}})(w.map(n.Functor0())(t.pure(Fn))(e(u.value0)))(u.value1))(function(n){return d.foldl(Q)(m.flip(U))(t.pure(Fn)(n.value0))(n.value1)})}}});module.exports={Nil:A,Cons:M,NonEmptyList:S,toList:P,nelCons:U,showList:Y,eqList:vn,eq1List:fn,ordList:pn,ord1List:dn,semigroupList:R,monoidList:V,functorList:Z,functorWithIndexList:H,foldableList:Q,foldableWithIndexList:k,unfoldable1List:rn,unfoldableList:un,traversableList:_,traversableWithIndexList:en,applyList:yn,applicativeList:hn,bindList:En,monadList:Nn,altList:qn,plusList:jn,alternativeList:In,monadZeroList:Dn,monadPlusList:Wn,extendList:cn,newtypeNonEmptyList:O,eqNonEmptyList:sn,ordNonEmptyList:mn,showNonEmptyList:$,functorNonEmptyList:J,applyNonEmptyList:xn,applicativeNonEmptyList:Fn,bindNonEmptyList:Ln,monadNonEmptyList:Tn,altNonEmptyList:bn,extendNonEmptyList:ln,comonadNonEmptyList:wn,semigroupNonEmptyList:X,foldableNonEmptyList:G,traversableNonEmptyList:nn,foldable1NonEmptyList:an,unfoldable1NonEmptyList:on,functorWithIndexNonEmptyList:K,foldableWithIndexNonEmptyList:z,traversableWithIndexNonEmptyList:tn,traversable1NonEmptyList:gn}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"ezw6":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),o=require("../Control.Lazy/index.js"),i=require("../Control.Monad.Rec.Class/index.js"),a=require("../Data.Bifunctor/index.js"),c=require("../Data.Boolean/index.js"),l=require("../Data.Eq/index.js"),f=require("../Data.Foldable/index.js"),s=require("../Data.Function/index.js"),v=require("../Data.Functor/index.js"),m=require("../Data.FunctorWithIndex/index.js"),d=require("../Data.HeytingAlgebra/index.js"),w=require("../Data.List.Types/index.js"),p=require("../Data.Maybe/index.js"),C=require("../Data.Newtype/index.js"),h=require("../Data.NonEmpty/index.js"),N=require("../Data.Ord/index.js"),q=require("../Data.Ordering/index.js"),y=require("../Data.Semigroup/index.js"),D=require("../Data.Show/index.js"),L=require("../Data.Traversable/index.js"),b=require("../Data.Tuple/index.js"),x=require("../Data.Unfoldable/index.js"),F=require("../Data.Unit/index.js"),g=function(n){return n},E=function n(e){return function(t){return function(r){return 0===e&&r instanceof w.Cons?new p.Just(new w.Cons(t,r.value1)):r instanceof w.Cons?v.map(p.functorMaybe)(function(n){return new w.Cons(r.value0,n)})(n(e-1|0)(t)(r.value1)):p.Nothing.value}}},j=f.foldr(w.foldableList)(function(n){return function(e){return new b.Tuple(new w.Cons(n.value0,e.value0),new w.Cons(n.value1,e.value1))}})(new b.Tuple(w.Nil.value,w.Nil.value)),A=function(n){if(n instanceof w.Nil)return p.Nothing.value;if(n instanceof w.Cons)return new p.Just({head:n.value0,tail:n.value1});throw new Error("Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): "+[n.constructor.name])},M=function(n){return x.unfoldr(n)(function(n){return v.map(p.functorMaybe)(function(n){return new b.Tuple(n.head,n.tail)})(A(n))})},J=function(n){if(n instanceof w.Nil)return p.Nothing.value;if(n instanceof w.Cons)return new p.Just(n.value1);throw new Error("Failed pattern match at Data.List (line 245, column 1 - line 245, column 43): "+[n.constructor.name])},B=function(n){return function(e){return function(t){return i.tailRecM2(i.monadRecMaybe)(function(e){return function(t){return e instanceof w.Cons&&t instanceof w.Cons&&l.eq(n)(e.value0)(t.value0)?p.Just.create(new i.Loop({a:e.value1,b:t.value1})):e instanceof w.Nil?p.Just.create(new i.Done(t)):p.Nothing.value}})(e)(t)}}},P=function n(e){return function(t){if(t instanceof w.Cons&&e(t.value0)){var r=n(e)(t.value1);return{init:new w.Cons(t.value0,r.init),rest:r.rest}}return{init:w.Nil.value,rest:t}}},T=function(n){return function(e){return f.foldr(w.foldableList)(w.Cons.create)(new w.Cons(e,w.Nil.value))(n)}},I=function(n){return new w.Cons(n,w.Nil.value)},W=function(n){var e=function e(t){return t instanceof w.Cons&&t.value1 instanceof w.Cons?new w.Cons(function e(t){return function(r){if(t instanceof w.Cons&&r instanceof w.Cons){if(l.eq(q.eqOrdering)(n(t.value0)(r.value0))(q.GT.value))return new w.Cons(r.value0,e(t)(r.value1));if(c.otherwise)return new w.Cons(t.value0,e(t.value1)(r))}if(t instanceof w.Nil)return r;if(r instanceof w.Nil)return t;throw new Error("Failed pattern match at Data.List (line 473, column 3 - line 473, column 38): "+[t.constructor.name,r.constructor.name])}}(t.value0)(t.value1.value0),e(t.value1.value1)):t},t=function(e){if(e instanceof w.Cons&&e.value1 instanceof w.Cons){if(l.eq(q.eqOrdering)(n(e.value0)(e.value1.value0))(q.GT.value))return r(e.value1.value0)(I(e.value0))(e.value1.value1);if(c.otherwise)return u(e.value1.value0)(function(n){return new w.Cons(e.value0,n)})(e.value1.value1)}return I(e)},r=function(e){return function(r){return function(u){var o,i,a,c,f=e,s=r,v=!1;for(;!v;)i=f,a=s,o=(c=u)instanceof w.Cons&&l.eq(q.eqOrdering)(n(i)(c.value0))(q.GT.value)?(f=c.value0,s=new w.Cons(i,a),void(u=c.value1)):(v=!0,new w.Cons(new w.Cons(i,a),t(c)));return o}}},u=function(e){return function(r){return function(u){var o,i=e,a=r,c=!1;function f(e,r,o){return o instanceof w.Cons&&l.notEq(q.eqOrdering)(n(e)(o.value0))(q.GT.value)?(i=o.value0,a=function(n){return r(new w.Cons(e,n))},void(u=o.value1)):(c=!0,new w.Cons(r(I(e)),t(o)))}for(;!c;)o=f(i,a,u);return o}}};return function(n){return function(n){var t,r=!1;function u(t){if(t instanceof w.Cons&&t.value1 instanceof w.Nil)return r=!0,t.value0;n=e(t)}for(;!r;)t=u(n);return t}(t(n))}},O=function(n){return function(e){return W(N.compare(n))(e)}},R=function n(e){if(e instanceof w.Nil)return I(w.Nil.value);if(e instanceof w.Cons)return new w.Cons(e,n(e.value1));throw new Error("Failed pattern match at Data.List (line 626, column 1 - line 626, column 43): "+[e.constructor.name])},z=function(n){return new D.Show(function(e){return"(Pattern "+D.show(w.showList(n))(e)+")"})},G=function(){var n;return n=w.Nil.value,function(e){var t,r=n,u=!1;function o(n,t){if(t instanceof w.Nil)return u=!0,n;if(t instanceof w.Cons)return r=new w.Cons(t.value0,n),void(e=t.value1);throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): "+[n.constructor.name,t.constructor.name])}for(;!u;)t=o(r,e);return t}}(),S=function(){var n;return n=w.Nil.value,function(e){return function(t){var r,u=n,o=e,i=!1;function a(n,e,r){if(e<1)return i=!0,G(n);if(r instanceof w.Nil)return i=!0,G(n);if(r instanceof w.Cons)return u=new w.Cons(r.value0,n),o=e-1|0,void(t=r.value1);throw new Error("Failed pattern match at Data.List (line 520, column 3 - line 520, column 35): "+[n.constructor.name,e.constructor.name,r.constructor.name])}for(;!i;)r=a(u,o,t);return r}}}(),k=function(n){var e;return e=w.Nil.value,function(t){for(var r,u,o,i=e,a=!1;!a;)u=i,r=(o=t)instanceof w.Cons&&n(o.value0)?(i=new w.Cons(o.value0,u),void(t=o.value1)):(a=!0,G(u));return r}},U=function(n){var e;return v.map(p.functorMaybe)(function(n){return{init:G(n.revInit),last:n.last}})((e=n,function(n){var t,r=e,u=!1;function o(e,t){if(e instanceof w.Nil)return u=!0,p.Nothing.value;if(e instanceof w.Cons&&e.value1 instanceof w.Nil)return u=!0,new p.Just({revInit:t,last:e.value0});if(e instanceof w.Cons)return r=e.value1,void(n=new w.Cons(e.value0,t));throw new Error("Failed pattern match at Data.List (line 270, column 3 - line 270, column 23): "+[e.constructor.name,t.constructor.name])}for(;!u;)t=o(r,n);return t})(w.Nil.value))},H=function(n){return function(e){return function(t){var r;return G((r=e,function(e){return function(t){var u,o=r,i=e,a=!1;function c(e,r,u){if(e instanceof w.Nil)return a=!0,u;if(r instanceof w.Nil)return a=!0,u;if(e instanceof w.Cons&&r instanceof w.Cons)return o=e.value1,i=r.value1,void(t=new w.Cons(n(e.value0)(r.value0),u));throw new Error("Failed pattern match at Data.List (line 718, column 3 - line 718, column 21): "+[e.constructor.name,r.constructor.name,u.constructor.name])}for(;!a;)u=c(o,i,t);return u}})(t)(w.Nil.value))}}},K=H(b.Tuple.create),Q=function(n){return function(e){return function(t){return function(r){return L.sequence(w.traversableList)(n)(H(e)(t)(r))}}}},V=function(n){return function(e){if(n===e)return I(n);if(c.otherwise){return(t=e,function(n){return function(e){return function(r){var u,o=t,i=n,a=e,l=!1;function f(n,e,t,u){if(n===e)return l=!0,new w.Cons(n,u);if(c.otherwise)return o=n+t|0,i=e,a=t,void(r=new w.Cons(n,u));throw new Error("Failed pattern match at Data.List (line 148, column 3 - line 149, column 65): "+[n.constructor.name,e.constructor.name,t.constructor.name,u.constructor.name])}for(;!l;)u=f(o,i,a,r);return u}}})(n)(n>e?1:-1)(w.Nil.value)}var t;throw new Error("Failed pattern match at Data.List (line 144, column 1 - line 144, column 32): "+[n.constructor.name,e.constructor.name])}},X=function(n){return function(e){return f.foldr(w.foldableList)(function(e){return function(t){return n(e)?{no:t.no,yes:new w.Cons(e,t.yes)}:{no:new w.Cons(e,t.no),yes:t.yes}}})({no:w.Nil.value,yes:w.Nil.value})(e)}},Y=function(n){return n instanceof w.Nil},Z=new C.Newtype(function(n){return n},g),$=m.mapWithIndex(w.functorWithIndexList),_=function(n){var e;return e=w.Nil.value,function(t){var r,u=e,o=!1;function i(e,r){if(r instanceof w.Nil)return o=!0,G(e);if(r instanceof w.Cons){var i=n(r.value0);if(i instanceof p.Nothing)return u=e,void(t=r.value1);if(i instanceof p.Just)return u=new w.Cons(i.value0,e),void(t=r.value1);throw new Error("Failed pattern match at Data.List (line 419, column 5 - line 421, column 32): "+[i.constructor.name])}throw new Error("Failed pattern match at Data.List (line 417, column 3 - line 417, column 27): "+[e.constructor.name,r.constructor.name])}for(;!o;)r=i(u,t);return r}},nn=function(t){return function(u){return function(o){return i.tailRecM(t)(function(c){return r.bind(t.Monad0().Bind1())(n.alt(u.Plus1().Alt0())(v.map(u.Plus1().Alt0().Functor0())(i.Loop.create)(o))(e.pure(u.Applicative0())(new i.Done(F.unit))))(function(n){return e.pure(u.Applicative0())(a.bimap(i.bifunctorStep)(function(n){return new w.Cons(n,c)})(function(n){return G(c)})(n))})})(w.Nil.value)}}},en=function(n){return function(e){return function(r){return t.apply(e.Applicative0().Apply0())(v.map(e.Plus1().Alt0().Functor0())(w.Cons.create)(r))(nn(n)(e)(r))}}},tn=function(n){return function(e){return function(r){return t.apply(n.Applicative0().Apply0())(v.map(n.Plus1().Alt0().Functor0())(w.Cons.create)(r))(o.defer(e)(function(t){return rn(n)(e)(r)}))}}},rn=function(t){return function(r){return function(u){return n.alt(t.Plus1().Alt0())(tn(t)(r)(u))(e.pure(t.Applicative0())(w.Nil.value))}}},un=f.foldl(w.foldableList)(function(n){return function(e){return n+1|0}})(0),on=function(n){var e,t,r=!1;for(;!r;)e=(t=n)instanceof w.Cons&&t.value1 instanceof w.Nil?(r=!0,new p.Just(t.value0)):t instanceof w.Cons?void(n=t.value1):(r=!0,p.Nothing.value);return e},an=function n(e){return function(t){return function(r){if(r instanceof w.Nil)return I(t);if(r instanceof w.Cons)return e(t)(r.value0)instanceof q.GT?new w.Cons(r.value0,n(e)(t)(r.value1)):new w.Cons(t,r);throw new Error("Failed pattern match at Data.List (line 216, column 1 - line 216, column 68): "+[e.constructor.name,t.constructor.name,r.constructor.name])}}},cn=function n(e){return function(t){return function(r){return 0===e?new p.Just(new w.Cons(t,r)):r instanceof w.Cons?v.map(p.functorMaybe)(function(n){return new w.Cons(r.value0,n)})(n(e-1|0)(t)(r.value1)):p.Nothing.value}}},ln=function(n){return an(N.compare(n))},fn=function(n){return v.map(p.functorMaybe)(function(n){return n.init})(U(n))},sn=function(n){return function(e){var t,r=n,u=!1;function o(n,t){if(n instanceof w.Nil)return u=!0,p.Nothing.value;if(n instanceof w.Cons&&0===t)return u=!0,new p.Just(n.value0);if(n instanceof w.Cons)return r=n.value1,void(e=t-1|0);throw new Error("Failed pattern match at Data.List (line 281, column 1 - line 281, column 44): "+[n.constructor.name,t.constructor.name])}for(;!u;)t=o(r,e);return t}},vn=function(n){if(n instanceof w.Nil)return p.Nothing.value;if(n instanceof w.Cons)return new p.Just(n.value0);throw new Error("Failed pattern match at Data.List (line 230, column 1 - line 230, column 22): "+[n.constructor.name])},mn=function n(e){if(e instanceof w.Nil)return w.Nil.value;if(e instanceof w.Cons&&e.value0 instanceof w.Nil)return n(e.value1);if(e instanceof w.Cons&&e.value0 instanceof w.Cons)return new w.Cons(new w.Cons(e.value0.value0,_(vn)(e.value1)),n(new w.Cons(e.value0.value1,_(J)(e.value1))));throw new Error("Failed pattern match at Data.List (line 752, column 1 - line 752, column 54): "+[e.constructor.name])},dn=function n(e){return function(t){if(t instanceof w.Nil)return w.Nil.value;if(t instanceof w.Cons){var r=P(e(t.value0))(t.value1);return new w.Cons(new h.NonEmpty(t.value0,r.init),n(e)(r.rest))}throw new Error("Failed pattern match at Data.List (line 605, column 1 - line 605, column 80): "+[e.constructor.name,t.constructor.name])}},wn=function(n){return dn(l.eq(n))},pn=function(n){var e=wn(n.Eq0()),t=O(n);return function(n){return e(t(n))}},Cn=function(n){return f.foldr(n)(w.Cons.create)(w.Nil.value)},hn=function n(t){return function(u){return function(o){return function(i){if(i instanceof w.Nil)return e.pure(t.Applicative0())(o);if(i instanceof w.Cons)return r.bind(t.Bind1())(u(o)(i.value0))(function(e){return n(t)(u)(e)(i.value1)});throw new Error("Failed pattern match at Data.List (line 763, column 1 - line 763, column 72): "+[u.constructor.name,o.constructor.name,i.constructor.name])}}}},Nn=function(n){var e;return e=0,function(t){var r,u=e,o=!1;function i(e,r){if(r instanceof w.Cons){if(n(r.value0))return o=!0,new p.Just(e);if(c.otherwise)return u=e+1|0,void(t=r.value1)}if(r instanceof w.Nil)return o=!0,p.Nothing.value;throw new Error("Failed pattern match at Data.List (line 301, column 3 - line 301, column 35): "+[e.constructor.name,r.constructor.name])}for(;!o;)r=i(u,t);return r}},qn=function(n){return function(e){return v.map(p.functorMaybe)(function(n){return(un(e)-1|0)-n|0})(Nn(n)(G(e)))}},yn=function n(t){return function(u){return function(o){if(o instanceof w.Nil)return e.pure(t.Applicative0())(w.Nil.value);if(o instanceof w.Cons)return r.bind(t.Bind1())(u(o.value0))(function(i){return r.bind(t.Bind1())(n(t)(u)(o.value1))(function(n){return e.pure(t.Applicative0())(i?new w.Cons(o.value0,n):n)})});throw new Error("Failed pattern match at Data.List (line 403, column 1 - line 403, column 75): "+[u.constructor.name,o.constructor.name])}}},Dn=function(n){var e;return e=w.Nil.value,function(t){var r,u=e,o=!1;function i(e,r){if(r instanceof w.Nil)return o=!0,G(e);if(r instanceof w.Cons){if(n(r.value0))return u=new w.Cons(r.value0,e),void(t=r.value1);if(c.otherwise)return u=e,void(t=r.value1)}throw new Error("Failed pattern match at Data.List (line 390, column 3 - line 390, column 27): "+[e.constructor.name,r.constructor.name])}for(;!o;)r=i(u,t);return r}},Ln=function(n){return function(e){return function(t){return e instanceof w.Nil?w.Nil.value:t instanceof w.Nil?w.Nil.value:Dn(function(e){return f.any(w.foldableList)(d.heytingAlgebraBoolean)(n(e))(t)})(e)}}},bn=function(n){return Ln(l.eq(n))},xn=function n(e){return function(t){if(t instanceof w.Nil)return w.Nil.value;if(t instanceof w.Cons)return new w.Cons(t.value0,n(e)(Dn(function(n){return!e(t.value0)(n)})(t.value1)));throw new Error("Failed pattern match at Data.List (line 644, column 1 - line 644, column 59): "+[e.constructor.name,t.constructor.name])}},Fn=function(n){return xn(l.eq(n))},gn=function(n){return new l.Eq(function(e){return function(t){return l.eq(w.eqList(n))(e)(t)}})},En=function(n){return new N.Ord(function(){return gn(n.Eq0())},function(e){return function(t){return N.compare(w.ordList(n))(e)(t)}})},jn=function(n){return function(e){return qn(function(t){return l.eq(n)(t)(e)})}},An=function(n){return function(e){return Nn(function(t){return l.eq(n)(t)(e)})}},Mn=function(n){return function(e){var t,r=!1;function u(t){if(!(t instanceof w.Cons&&n(t.value0)))return r=!0,t;e=t.value1}for(;!r;)t=u(e);return t}},Jn=function(n){return function(e){return S(un(e)-n|0)(e)}},Bn=function(n){return function(e){var t,r=n,u=!1;function o(n,t){if(n<1)return u=!0,t;if(t instanceof w.Nil)return u=!0,w.Nil.value;if(t instanceof w.Cons)return r=n-1|0,void(e=t.value1);throw new Error("Failed pattern match at Data.List (line 543, column 1 - line 543, column 42): "+[n.constructor.name,t.constructor.name])}for(;!u;)t=o(r,e);return t}},Pn=function(n){return function(e){return function(t){return S(e-n|0)(Bn(n)(t))}}},Tn=function(n){return function(e){return Bn(un(e)-n|0)(e)}},In=function n(e){return function(t){return function(r){if(r instanceof w.Nil)return w.Nil.value;if(r instanceof w.Cons&&e(t)(r.value0))return r.value1;if(r instanceof w.Cons)return new w.Cons(r.value0,n(e)(t)(r.value1));throw new Error("Failed pattern match at Data.List (line 671, column 1 - line 671, column 67): "+[e.constructor.name,t.constructor.name,r.constructor.name])}}},Wn=function(n){return function(e){return function(t){return y.append(w.semigroupList)(e)(f.foldl(w.foldableList)(s.flip(In(n)))(xn(n)(t))(e))}}},On=function(n){return Wn(l.eq(n))},Rn=function n(e){return function(t){return 0===e&&t instanceof w.Cons?new p.Just(t.value1):t instanceof w.Cons?v.map(p.functorMaybe)(function(n){return new w.Cons(t.value0,n)})(n(e-1|0)(t.value1)):p.Nothing.value}},zn=function(n){return In(l.eq(n))},Gn=function(n){return f.foldl(w.foldableList)(s.flip(zn(n)))},Sn=s.flip(r.bind(w.bindList)),kn=function(n){return r.bind(w.bindList)(n)(u.identity(u.categoryFn))},Un=_(u.identity(u.categoryFn)),Hn=function n(e){return function(t){return function(r){return 0===e&&r instanceof w.Cons?p.Just.create(function(){var n=t(r.value0);if(n instanceof p.Nothing)return r.value1;if(n instanceof p.Just)return new w.Cons(n.value0,r.value1);throw new Error("Failed pattern match at Data.List (line 352, column 3 - line 354, column 23): "+[n.constructor.name])}()):r instanceof w.Cons?v.map(p.functorMaybe)(function(n){return new w.Cons(r.value0,n)})(n(e-1|0)(t)(r.value1)):p.Nothing.value}}},Kn=function(n){return function(e){return Hn(n)(function(n){return p.Just.create(e(n))})}};module.exports={toUnfoldable:M,fromFoldable:Cn,singleton:I,range:V,some:tn,someRec:en,many:rn,manyRec:nn,null:Y,length:un,snoc:T,insert:ln,insertBy:an,head:vn,last:on,tail:J,init:fn,uncons:A,unsnoc:U,index:sn,elemIndex:An,elemLastIndex:jn,findIndex:Nn,findLastIndex:qn,insertAt:cn,deleteAt:Rn,updateAt:E,modifyAt:Kn,alterAt:Hn,reverse:G,concat:kn,concatMap:Sn,filter:Dn,filterM:yn,mapMaybe:_,catMaybes:Un,mapWithIndex:$,sort:O,sortBy:W,Pattern:g,stripPrefix:B,slice:Pn,take:S,takeEnd:Tn,takeWhile:k,drop:Bn,dropEnd:Jn,dropWhile:Mn,span:P,group:wn,"group'":pn,groupBy:dn,partition:X,nub:Fn,nubBy:xn,union:On,unionBy:Wn,delete:zn,deleteBy:In,difference:Gn,intersect:bn,intersectBy:Ln,zipWith:H,zipWithA:Q,zip:K,unzip:j,transpose:mn,foldM:hn,eqPattern:gn,ordPattern:En,newtypePattern:Z,showPattern:z}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk"}],"9xeJ":[function(require,module,exports) { -"use strict";exports.defer=function(r){var n=null;return function(){return void 0===r?n:(n=r(),r=void 0,n)}},exports.force=function(r){return r()}; -},{}],"aRUE":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),u=require("../Control.Comonad/index.js"),i=require("../Control.Extend/index.js"),o=require("../Control.Lazy/index.js"),f=require("../Control.Monad/index.js"),c=require("../Data.BooleanAlgebra/index.js"),a=require("../Data.Bounded/index.js"),d=require("../Data.CommutativeRing/index.js"),l=require("../Data.Eq/index.js"),s=require("../Data.EuclideanRing/index.js"),p=require("../Data.Foldable/index.js"),y=require("../Data.FoldableWithIndex/index.js"),x=require("../Data.Function/index.js"),m=require("../Data.Functor/index.js"),q=require("../Data.Functor.Invariant/index.js"),g=require("../Data.FunctorWithIndex/index.js"),w=require("../Data.HeytingAlgebra/index.js"),z=require("../Data.Monoid/index.js"),j=require("../Data.Ord/index.js"),L=require("../Data.Ring/index.js"),b=require("../Data.Semigroup/index.js"),D=require("../Data.Semigroup.Foldable/index.js"),v=require("../Data.Semigroup.Traversable/index.js"),F=require("../Data.Semiring/index.js"),h=require("../Data.Show/index.js"),A=require("../Data.Traversable/index.js"),C=require("../Data.TraversableWithIndex/index.js"),I=require("../Data.Unit/index.js"),R=function(r){return new h.Show(function(e){return"(defer \\_ -> "+h.show(r)(n.force(e))+")"})},S=function(r){return new F.Semiring(function(e){return function(t){return n.defer(function(u){return F.add(r)(n.force(e))(n.force(t))})}},function(e){return function(t){return n.defer(function(u){return F.mul(r)(n.force(e))(n.force(t))})}},n.defer(function(n){return F.one(r)}),n.defer(function(n){return F.zero(r)}))},W=function(r){return new b.Semigroup(function(e){return function(t){return n.defer(function(u){return b.append(r)(n.force(e))(n.force(t))})}})},E=function(r){return new L.Ring(function(){return S(r.Semiring0())},function(e){return function(t){return n.defer(function(u){return L.sub(r)(n.force(e))(n.force(t))})}})},B=function(r){return new z.Monoid(function(){return W(r.Semigroup0())},n.defer(function(n){return z.mempty(r)}))},T=new o.Lazy(function(r){return n.defer(function(e){return n.force(r(I.unit))})}),M=new m.Functor(function(r){return function(e){return n.defer(function(t){return r(n.force(e))})}}),O=new g.FunctorWithIndex(function(){return M},function(n){return m.map(M)(n(I.unit))}),H=new q.Invariant(q.imapF(M)),U=new p.Foldable(function(r){return function(r){return function(e){return r(n.force(e))}}},function(r){return function(e){return function(t){return r(e)(n.force(t))}}},function(r){return function(e){return function(t){return r(n.force(t))(e)}}}),_=new y.FoldableWithIndex(function(){return U},function(n){return function(r){return p.foldMap(U)(n)(r(I.unit))}},function(n){return p.foldl(U)(n(I.unit))},function(n){return p.foldr(U)(n(I.unit))}),k=new A.Traversable(function(){return U},function(){return M},function(r){return function(e){return m.map(r.Apply0().Functor0())(function(r){return n.defer(x.const(r))})(n.force(e))}},function(r){return function(e){return function(t){return m.map(r.Apply0().Functor0())(function(r){return n.defer(x.const(r))})(e(n.force(t)))}}}),G=new C.TraversableWithIndex(function(){return _},function(){return O},function(){return k},function(n){return function(r){return A.traverse(k)(n)(r(I.unit))}}),J=new D.Foldable1(function(){return U},function(n){return D.fold1Default(J)(n)},function(r){return function(r){return function(e){return r(n.force(e))}}}),K=new v.Traversable1(function(){return J},function(){return k},function(r){return function(e){return m.map(r.Functor0())(function(r){return n.defer(x.const(r))})(n.force(e))}},function(r){return function(e){return function(t){return m.map(r.Functor0())(function(r){return n.defer(x.const(r))})(e(n.force(t)))}}}),N=new i.Extend(function(){return M},function(r){return function(e){return n.defer(function(n){return r(e)})}}),P=function(r){return new l.Eq(function(e){return function(t){return l.eq(r)(n.force(e))(n.force(t))}})},Q=function(r){return new j.Ord(function(){return P(r.Eq0())},function(e){return function(t){return j.compare(r)(n.force(e))(n.force(t))}})},V=new l.Eq1(function(n){return l.eq(P(n))}),X=new j.Ord1(function(){return V},function(n){return j.compare(Q(n))}),Y=new u.Comonad(function(){return N},n.force),Z=function(n){return new d.CommutativeRing(function(){return E(n.Ring0())})},$=function(r){return new s.EuclideanRing(function(){return Z(r.CommutativeRing0())},(e=s.degree(r),function(r){return e(n.force(r))}),function(e){return function(t){return n.defer(function(u){return s.div(r)(n.force(e))(n.force(t))})}},function(e){return function(t){return n.defer(function(u){return s.mod(r)(n.force(e))(n.force(t))})}});var e},nn=function(r){return new a.Bounded(function(){return Q(r.Ord0())},n.defer(function(n){return a.bottom(r)}),n.defer(function(n){return a.top(r)}))},rn=new e.Apply(function(){return M},function(r){return function(e){return n.defer(function(t){return n.force(r)(n.force(e))})}}),en=new t.Bind(function(){return rn},function(r){return function(e){return n.defer(function(t){return n.force(e(n.force(r)))})}}),tn=function(r){return new w.HeytingAlgebra(function(n){return function(t){return e.apply(rn)(m.map(M)(w.conj(r))(n))(t)}},function(n){return function(t){return e.apply(rn)(m.map(M)(w.disj(r))(n))(t)}},n.defer(function(n){return w.ff(r)}),function(n){return function(t){return e.apply(rn)(m.map(M)(w.implies(r))(n))(t)}},function(n){return m.map(M)(w.not(r))(n)},n.defer(function(n){return w.tt(r)}))},un=function(n){return new c.BooleanAlgebra(function(){return tn(n.HeytingAlgebra0())})},on=new r.Applicative(function(){return rn},function(r){return n.defer(function(n){return r})}),fn=new f.Monad(function(){return on},function(){return en});module.exports={semiringLazy:S,ringLazy:E,commutativeRingLazy:Z,euclideanRingLazy:$,eqLazy:P,eq1Lazy:V,ordLazy:Q,ord1Lazy:X,boundedLazy:nn,semigroupLazy:W,monoidLazy:B,heytingAlgebraLazy:tn,booleanAlgebraLazy:un,functorLazy:M,functorWithIndexLazy:O,foldableLazy:U,foldableWithIndexLazy:_,foldable1Lazy:J,traversableLazy:k,traversableWithIndexLazy:G,traversable1Lazy:K,invariantLazy:H,applyLazy:rn,applicativeLazy:on,bindLazy:en,monadLazy:fn,extendLazy:N,comonadLazy:Y,showLazy:R,lazyLazy:T,defer:n.defer,force:n.force}; -},{"./foreign.js":"9xeJ","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unit/index.js":"NhVk"}],"EJF+":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Category/index.js"),i=require("../Control.Comonad/index.js"),a=require("../Control.Extend/index.js"),c=require("../Control.Lazy/index.js"),f=require("../Control.Monad/index.js"),l=require("../Control.MonadPlus/index.js"),d=require("../Control.MonadZero/index.js"),s=require("../Control.Plus/index.js"),p=require("../Data.Eq/index.js"),v=require("../Data.Foldable/index.js"),m=require("../Data.FoldableWithIndex/index.js"),y=require("../Data.Function/index.js"),w=require("../Data.Functor/index.js"),L=require("../Data.FunctorWithIndex/index.js"),x=require("../Data.Lazy/index.js"),h=require("../Data.Maybe/index.js"),E=require("../Data.Monoid/index.js"),b=require("../Data.Newtype/index.js"),N=require("../Data.NonEmpty/index.js"),q=require("../Data.Ord/index.js"),j=require("../Data.Ordering/index.js"),I=require("../Data.Semigroup/index.js"),D=require("../Data.Semiring/index.js"),F=require("../Data.Show/index.js"),W=require("../Data.Traversable/index.js"),T=require("../Data.TraversableWithIndex/index.js"),z=require("../Data.Tuple/index.js"),g=require("../Data.Unfoldable/index.js"),A=require("../Data.Unfoldable1/index.js"),C=function(n){return n},M=function(){function n(){}return n.value=new n,n}(),S=function(){function n(n,t){this.value0=n,this.value1=t}return n.create=function(t){return function(e){return new n(t,e)}},n}(),P=function(n){return n},U=C(x.defer(function(n){return M.value})),O=new b.Newtype(function(n){return n},P),B=new b.Newtype(function(n){return n},C),Z=function(){var n=b.unwrap(B);return function(t){return x.force(n(t))}}(),J=new I.Semigroup(function(n){return function(t){return w.map(x.functorLazy)(function(n){if(n instanceof M)return Z(t);if(n instanceof S)return new S(n.value0,I.append(J)(n.value1)(t));throw new Error("Failed pattern match at Data.List.Lazy.Types (line 98, column 5 - line 98, column 21): "+[n.constructor.name])})(b.unwrap(B)(n))}}),Q=function(n){return new F.Show(function(t){return"fromStrict ("+function t(e){if(e instanceof M)return"Nil";if(e instanceof S)return"(Cons "+F.show(n)(e.value0)+" "+t(Z(e.value1))+")";throw new Error("Failed pattern match at Data.List.Lazy.Types (line 64, column 5 - line 64, column 19): "+[e.constructor.name])}(Z(t))+")"})},G=function(n){return new F.Show(function(t){return"(NonEmptyList "+F.show(x.showLazy(N.showNonEmpty(n)(Q(n))))(t)+")"})},k=new E.Monoid(function(){return J},U),H=new c.Lazy(function(n){return C(x.defer(function(t){return Z(n(t))}))}),K=new w.Functor(function(n){return function(t){return w.map(x.functorLazy)(function(t){if(t instanceof M)return M.value;if(t instanceof S)return new S(n(t.value0),w.map(K)(n)(t.value1));throw new Error("Failed pattern match at Data.List.Lazy.Types (line 107, column 5 - line 107, column 17): "+[t.constructor.name])})(b.unwrap(B)(t))}}),R=new w.Functor(function(n){return function(t){return w.map(x.functorLazy)(w.map(N.functorNonEmpty(K))(n))(t)}}),V=new p.Eq1(function(n){return function(t){return function(e){var r;return(r=Z(t),function(t){for(var e,u,o,i=r,a=!1;!a;)o=t,e=(u=i)instanceof M&&o instanceof M?(a=!0,!0):u instanceof S&&o instanceof S&&p.eq(n)(u.value0)(o.value0)?(i=Z(u.value1),void(t=Z(o.value1))):(a=!0,!1);return e})(Z(e))}}}),X=function(n){return new p.Eq(p.eq1(V)(n))},Y=function(n){return x.eqLazy(N.eqNonEmpty(V)(n))},$=new q.Ord1(function(){return V},function(n){return function(t){return function(e){var r;return(r=Z(t),function(t){var e,u=r,o=!1;function i(e,r){if(e instanceof M&&r instanceof M)return o=!0,j.EQ.value;if(e instanceof M)return o=!0,j.LT.value;if(r instanceof M)return o=!0,j.GT.value;if(e instanceof S&&r instanceof S){var i=q.compare(n)(e.value0)(r.value0);return i instanceof j.EQ?(u=Z(e.value1),void(t=Z(r.value1))):(o=!0,i)}throw new Error("Failed pattern match at Data.List.Lazy.Types (line 84, column 5 - line 84, column 20): "+[e.constructor.name,r.constructor.name])}for(;!o;)e=i(u,t);return e})(Z(e))}}}),_=function(n){return new q.Ord(function(){return X(n.Eq0())},q.compare1($)(n))},nn=function(n){return x.ordLazy(N.ordNonEmpty($)(n))},tn=function(n){return function(t){return C(x.defer(function(e){return new S(n,t)}))}},en=new v.Foldable(function(n){return function(t){return v.foldl(en)(function(e){return function(r){return I.append(n.Semigroup0())(e)(t(r))}})(E.mempty(n))}},function(n){return function(t){return function(e){var r,u=t,o=!1;function i(t,r){var i=Z(r);if(i instanceof M)return o=!0,t;if(i instanceof S)return u=n(t)(i.value0),void(e=i.value1);throw new Error("Failed pattern match at Data.List.Lazy.Types (line 122, column 7 - line 124, column 40): "+[i.constructor.name])}for(;!o;)r=i(u,e);return r}}},function(n){return function(t){return function(e){var r=v.foldl(en)(y.flip(tn))(U);return v.foldl(en)(y.flip(n))(t)(r(e))}}}),rn=new a.Extend(function(){return K},function(n){return function(t){var e=Z(t);if(e instanceof M)return U;if(e instanceof S)return tn(n(t))(v.foldr(en)(function(t){return function(e){var r=tn(t)(e.acc);return{val:tn(n(r))(e.val),acc:r}}})({val:U,acc:U})(e.value1).val);throw new Error("Failed pattern match at Data.List.Lazy.Types (line 194, column 5 - line 197, column 55): "+[e.constructor.name])}}),un=new a.Extend(function(){return R},function(n){return function(t){var e=function(t){return function(e){return{val:tn(n(x.defer(function(n){return new N.NonEmpty(t,e.acc)})))(e.val),acc:tn(t)(e.acc)}}},r=x.force(t);return P(x.defer(function(u){return new N.NonEmpty(n(t),v.foldr(en)(e)({val:U,acc:U})(r.value1).val)}))}}),on=new v.Foldable(function(n){return function(t){return function(e){return v.foldMap(N.foldableNonEmpty(en))(n)(t)(x.force(e))}}},function(n){return function(t){return function(e){return v.foldl(N.foldableNonEmpty(en))(n)(t)(x.force(e))}}},function(n){return function(t){return function(e){return v.foldr(N.foldableNonEmpty(en))(n)(t)(x.force(e))}}}),an=new m.FoldableWithIndex(function(){return en},function(n){return function(t){return m.foldlWithIndex(an)(function(e){return function(r){var u=I.append(n.Semigroup0())(r),o=t(e);return function(n){return u(o(n))}}})(E.mempty(n))}},function(n){return function(t){var e=v.foldl(en)(function(t){return function(e){return new z.Tuple(t.value0+1|0,n(t.value0)(t.value1)(e))}})(new z.Tuple(0,t));return function(n){return z.snd(e(n))}}},function(n){return function(t){return function(e){var r=v.foldl(en)(function(n){return function(t){return new z.Tuple(n.value0+1|0,tn(t)(n.value1))}})(new z.Tuple(0,U))(e);return z.snd(v.foldl(en)(function(t){return function(e){return new z.Tuple(t.value0-1|0,n(t.value0-1|0)(e)(t.value1))}})(new z.Tuple(r.value0,t))(r.value1))}}}),cn=new m.FoldableWithIndex(function(){return on},function(n){return function(t){return function(e){return m.foldMapWithIndex(N.foldableWithIndexNonEmpty(an))(n)((r=h.maybe(0)(D.add(D.semiringInt)(1)),function(n){return t(r(n))}))(x.force(e));var r}}},function(n){return function(t){return function(e){return m.foldlWithIndex(N.foldableWithIndexNonEmpty(an))((r=h.maybe(0)(D.add(D.semiringInt)(1)),function(t){return n(r(t))}))(t)(x.force(e));var r}}},function(n){return function(t){return function(e){return m.foldrWithIndex(N.foldableWithIndexNonEmpty(an))((r=h.maybe(0)(D.add(D.semiringInt)(1)),function(t){return n(r(t))}))(t)(x.force(e));var r}}}),fn=new L.FunctorWithIndex(function(){return K},function(n){return m.foldrWithIndex(an)(function(t){return function(e){return function(r){return tn(n(t)(e))(r)}}})(U)}),ln=new L.FunctorWithIndex(function(){return R},function(n){return function(t){return P(x.defer(function(e){return L.mapWithIndex(N.functorWithIndex(fn))((r=h.maybe(0)(D.add(D.semiringInt)(1)),function(t){return n(r(t))}))(x.force(t));var r}))}}),dn=function(n){return c.defer(H)(function(t){var e=x.force(n);return tn(e.value0)(e.value1)})},sn=new I.Semigroup(function(n){return function(t){var e=x.force(n);return x.defer(function(n){return new N.NonEmpty(e.value0,I.append(J)(e.value1)(dn(t)))})}}),pn=new W.Traversable(function(){return en},function(){return K},function(n){return W.traverse(pn)(n)(o.identity(o.categoryFn))},function(n){return function(t){return v.foldr(en)(function(e){return function(u){return r.apply(n.Apply0())(w.map(n.Apply0().Functor0())(tn)(t(e)))(u)}})(e.pure(n)(U))}}),vn=new W.Traversable(function(){return on},function(){return R},function(n){return function(t){return w.map(n.Apply0().Functor0())(function(n){return P(x.defer(function(t){return n}))})(W.sequence(N.traversableNonEmpty(pn))(n)(x.force(t)))}},function(n){return function(t){return function(e){return w.map(n.Apply0().Functor0())(function(n){return P(x.defer(function(t){return n}))})(W.traverse(N.traversableNonEmpty(pn))(n)(t)(x.force(e)))}}}),mn=new T.TraversableWithIndex(function(){return an},function(){return fn},function(){return pn},function(n){return function(t){return m.foldrWithIndex(an)(function(e){return function(u){return function(o){return r.apply(n.Apply0())(w.map(n.Apply0().Functor0())(tn)(t(e)(u)))(o)}}})(e.pure(n)(U))}}),yn=new T.TraversableWithIndex(function(){return cn},function(){return ln},function(){return vn},function(n){return function(t){return function(e){return w.map(n.Apply0().Functor0())(function(n){return P(x.defer(function(t){return n}))})(T.traverseWithIndex(N.traversableWithIndexNonEmpty(mn))(n)((r=h.maybe(0)(D.add(D.semiringInt)(1)),function(n){return t(r(n))}))(x.force(e)));var r}}}),wn=new A.Unfoldable1(function n(t){return function(e){return c.defer(H)(function(r){var u=t(e);if(u.value1 instanceof h.Just)return tn(u.value0)(n(t)(u.value1.value0));if(u.value1 instanceof h.Nothing)return tn(u.value0)(U);throw new Error("Failed pattern match at Data.List.Lazy.Types (line 146, column 28 - line 148, column 33): "+[u.constructor.name])})}}),Ln=new g.Unfoldable(function(){return wn},function n(t){return function(e){return c.defer(H)(function(r){var u=t(e);if(u instanceof h.Nothing)return U;if(u instanceof h.Just)return tn(u.value0.value0)(n(t)(u.value0.value1));throw new Error("Failed pattern match at Data.List.Lazy.Types (line 152, column 28 - line 154, column 39): "+[u.constructor.name])})}}),xn=new A.Unfoldable1(function(n){return function(t){return P(x.defer(function(e){return A.unfoldr1(N.unfoldable1NonEmpty(Ln))(n)(t)}))}}),hn=new i.Comonad(function(){return un},function(n){return N.head(x.force(n))}),En=new f.Monad(function(){return qn},function(){return bn}),bn=new u.Bind(function(){return Nn},function(n){return function(t){return w.map(x.functorLazy)(function(n){if(n instanceof M)return M.value;if(n instanceof S)return Z(I.append(J)(t(n.value0))(u.bind(bn)(n.value1)(t)));throw new Error("Failed pattern match at Data.List.Lazy.Types (line 175, column 5 - line 175, column 17): "+[n.constructor.name])})(b.unwrap(B)(n))}}),Nn=new r.Apply(function(){return K},f.ap(En)),qn=new e.Applicative(function(){return Nn},function(n){return tn(n)(U)}),jn=new r.Apply(function(){return R},function(n){return function(t){var e=x.force(t),u=x.force(n);return x.defer(function(n){return new N.NonEmpty(u.value0(e.value0),I.append(J)(r.apply(Nn)(u.value1)(tn(e.value0)(U)))(r.apply(Nn)(tn(u.value0)(u.value1))(e.value1)))})}}),In=new u.Bind(function(){return jn},function(n){return function(t){var e=x.force(n),r=x.force(b.unwrap(O)(t(e.value0)));return x.defer(function(n){return new N.NonEmpty(r.value0,I.append(J)(r.value1)(u.bind(bn)(e.value1)(function(n){return dn(t(n))})))})}}),Dn=new n.Alt(function(){return R},I.append(sn)),Fn=new n.Alt(function(){return K},I.append(J)),Wn=new s.Plus(function(){return Fn},U),Tn=new t.Alternative(function(){return qn},function(){return Wn}),zn=new d.MonadZero(function(){return Tn},function(){return En}),gn=new l.MonadPlus(function(){return zn}),An=new e.Applicative(function(){return jn},function(n){return x.defer(function(t){return N.singleton(Wn)(n)})}),Cn=new f.Monad(function(){return An},function(){return In});module.exports={List:C,Nil:M,Cons:S,step:Z,nil:U,cons:tn,NonEmptyList:P,toList:dn,newtypeList:B,showList:Q,eqList:X,eq1List:V,ordList:_,ord1List:$,lazyList:H,semigroupList:J,monoidList:k,functorList:K,functorWithIndexList:fn,foldableList:en,foldableWithIndexList:an,unfoldable1List:wn,unfoldableList:Ln,traversableList:pn,traversableWithIndexList:mn,applyList:Nn,applicativeList:qn,bindList:bn,monadList:En,altList:Fn,plusList:Wn,alternativeList:Tn,monadZeroList:zn,monadPlusList:gn,extendList:rn,newtypeNonEmptyList:O,eqNonEmptyList:Y,ordNonEmptyList:nn,showNonEmptyList:G,functorNonEmptyList:R,applyNonEmptyList:jn,applicativeNonEmptyList:An,bindNonEmptyList:In,monadNonEmptyList:Cn,altNonEmptyList:Dn,extendNonEmptyList:un,comonadNonEmptyList:hn,semigroupNonEmptyList:sn,foldableNonEmptyList:on,traversableNonEmptyList:vn,unfoldable1NonEmptyList:xn,functorWithIndexNonEmptyList:ln,foldableWithIndexNonEmptyList:cn,traversableWithIndexNonEmptyList:yn}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Comonad/index.js":"U0zO","../Control.Extend/index.js":"JIoJ","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Lazy/index.js":"aRUE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl"}],"sNBV":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),i=require("../Control.Lazy/index.js"),o=require("../Control.Monad.Rec.Class/index.js"),a=require("../Data.Boolean/index.js"),c=require("../Data.Eq/index.js"),l=require("../Data.Foldable/index.js"),f=require("../Data.Function/index.js"),s=require("../Data.Functor/index.js"),p=require("../Data.HeytingAlgebra/index.js"),m=require("../Data.Lazy/index.js"),v=require("../Data.List.Lazy.Types/index.js"),d=require("../Data.Maybe/index.js"),w=require("../Data.Newtype/index.js"),L=require("../Data.NonEmpty/index.js"),y=require("../Data.Ord/index.js"),h=require("../Data.Ordering/index.js"),z=require("../Data.Semigroup/index.js"),C=require("../Data.Show/index.js"),N=require("../Data.Traversable/index.js"),D=require("../Data.Tuple/index.js"),b=require("../Data.Unfoldable/index.js"),q=function(n){return n},x=function n(t){return function(r){return function(u){return e.apply(m.applyLazy)(s.map(m.functorLazy)(function(e){return function(r){if(e instanceof v.Nil)return v.Nil.value;if(r instanceof v.Nil)return v.Nil.value;if(e instanceof v.Cons&&r instanceof v.Cons)return new v.Cons(t(e.value0)(r.value0),n(t)(e.value1)(r.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 693, column 3 - line 693, column 35): "+[e.constructor.name,r.constructor.name])}})(w.unwrap(v.newtypeList)(r)))(w.unwrap(v.newtypeList)(u))}}},F=function(n){return function(t){return function(e){return function(r){return N.sequence(v.traversableList)(n)(x(t)(e)(r))}}}},E=x(D.Tuple.create),g=function n(t){return function(e){return function(r){var u;return s.map(m.functorLazy)((u=t,function(t){if(t instanceof v.Nil)return v.Nil.value;if(0===u&&t instanceof v.Cons)return new v.Cons(e,t.value1);if(t instanceof v.Cons)return new v.Cons(t.value0,n(u-1|0)(e)(t.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 367, column 3 - line 367, column 17): "+[u.constructor.name,t.constructor.name])}))(w.unwrap(v.newtypeList)(r))}}},j=l.foldr(v.foldableList)(function(n){return function(t){return new D.Tuple(v.cons(n.value0)(t.value0),v.cons(n.value1)(t.value1))}})(new D.Tuple(v.nil,v.nil)),A=function(n){var t=v.step(n);if(t instanceof v.Nil)return d.Nothing.value;if(t instanceof v.Cons)return new d.Just({head:t.value0,tail:t.value1});throw new Error("Failed pattern match at Data.List.Lazy (line 285, column 13 - line 287, column 44): "+[t.constructor.name])},M=function(n){return b.unfoldr(n)(function(n){return s.map(d.functorMaybe)(function(n){return new D.Tuple(n.head,n.tail)})(A(n))})},J=function n(t){var e=s.map(m.functorLazy)(function(e){return e instanceof v.Cons&&t(e.value0)?new v.Cons(e.value0,n(t)(e.value1)):v.Nil.value}),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},B=function n(t){if(t<=0)return f.const(v.nil);var e,r=s.map(m.functorLazy)((e=t,function(t){if(t instanceof v.Nil)return v.Nil.value;if(t instanceof v.Cons)return new v.Cons(t.value0,n(e-1|0)(t.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 517, column 3 - line 517, column 32): "+[e.constructor.name,t.constructor.name])})),u=w.unwrap(v.newtypeList);return function(n){return v.List(r(u(n)))}},T=function(n){return s.map(d.functorMaybe)(function(n){return n.tail})(A(n))},P=function(n){return function(t){return function(e){return o.tailRecM2(o.monadRecMaybe)(function(t){return function(e){var r=v.step(t);if(r instanceof v.Nil)return d.Just.create(new o.Done(e));if(r instanceof v.Cons){var u=v.step(e);return u instanceof v.Cons&&c.eq(n)(r.value0)(u.value0)?d.Just.create(new o.Loop({a:r.value1,b:u.value1})):d.Nothing.value}throw new Error("Failed pattern match at Data.List.Lazy (line 499, column 21 - line 503, column 19): "+[r.constructor.name])}})(t)(e)}}},I=function n(t){return function(e){var r=A(e);if(r instanceof d.Just&&t(r.value0.head)){var u=n(t)(r.value0.tail);return{init:v.cons(r.value0.head)(u.init),rest:u.rest}}return{init:v.nil,rest:e}}},W=function(n){return function(t){return l.foldr(v.foldableList)(v.cons)(v.cons(t)(v.nil))(n)}},O=function(n){return v.cons(n)(v.nil)},R=function(n){return new C.Show(function(t){return"(Pattern "+C.show(v.showList(n))(t)+")"})},S=function n(t){return function(e){return function(r){return s.map(m.functorLazy)(function(r){if(r instanceof v.Nil)return v.Nil.value;if(r instanceof v.Cons){var u=t(r.value0)(e);return v.Cons.create(u)(n(t)(u)(r.value1))}throw new Error("Failed pattern match at Data.List.Lazy (line 764, column 5 - line 764, column 27): "+[r.constructor.name])})(w.unwrap(v.newtypeList)(r))}}},k=function(n){return i.defer(v.lazyList)(function(t){return l.foldl(v.foldableList)(f.flip(v.cons))(v.nil)(n)})},U=function n(e){return function(u){return function(i){if(u<1)return t.pure(e.Applicative0())(v.nil);if(a.otherwise)return r.bind(e.Bind1())(i)(function(o){return r.bind(e.Bind1())(n(e)(u-1|0)(i))(function(n){return t.pure(e.Applicative0())(v.cons(o)(n))})});throw new Error("Failed pattern match at Data.List.Lazy (line 161, column 1 - line 161, column 62): "+[u.constructor.name,i.constructor.name])}}},G=function(n){return i.fix(v.lazyList)(function(t){return v.cons(n)(t)})},H=function(n){return function(t){return B(n)(G(t))}},K=function(n){return function(t){if(n>t){return b.unfoldr(v.unfoldableList)(function(n){if(n>=t)return new d.Just(new D.Tuple(n,n-1|0));if(a.otherwise)return d.Nothing.value;throw new Error("Failed pattern match at Data.List.Lazy (line 148, column 13 - line 149, column 38): "+[n.constructor.name])})(n)}if(a.otherwise){return b.unfoldr(v.unfoldableList)(function(n){if(n<=t)return new d.Just(new D.Tuple(n,n+1|0));if(a.otherwise)return d.Nothing.value;throw new Error("Failed pattern match at Data.List.Lazy (line 153, column 5 - line 154, column 30): "+[n.constructor.name])})(n)}throw new Error("Failed pattern match at Data.List.Lazy (line 145, column 1 - line 145, column 32): "+[n.constructor.name,t.constructor.name])}},Q=function(n){return l.foldr(v.foldableList)(function(t){return function(e){return n(t)?{yes:v.cons(t)(e.yes),no:e.no}:{yes:e.yes,no:v.cons(t)(e.no)}}})({yes:v.nil,no:v.nil})},V=function(n){return d.isNothing(A(n))},X=new w.Newtype(function(n){return n},q),Y=function n(t){var e=s.map(m.functorLazy)(function(e){var r,u=!1;function i(r){if(r instanceof v.Nil)return u=!0,v.Nil.value;if(r instanceof v.Cons){var i=t(r.value0);if(i instanceof d.Nothing)return void(e=v.step(r.value1));if(i instanceof d.Just)return u=!0,new v.Cons(i.value0,n(t)(r.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 460, column 5 - line 462, column 39): "+[i.constructor.name])}throw new Error("Failed pattern match at Data.List.Lazy (line 458, column 3 - line 458, column 15): "+[r.constructor.name])}for(;!u;)r=i(e);return r}),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},Z=function(n){return function(t){return function(r){return e.apply(n.Applicative0().Apply0())(s.map(n.Plus1().Alt0().Functor0())(v.cons)(r))(i.defer(t)(function(e){return $(n)(t)(r)}))}}},$=function(e){return function(r){return function(u){return n.alt(e.Plus1().Alt0())(Z(e)(r)(u))(t.pure(e.Applicative0())(v.nil))}}},_=l.foldl(v.foldableList)(function(n){return function(t){return n+1|0}})(0),nn=function(n){return function(n){var t,e=!1;function r(t){if(t instanceof v.Cons){if(V(t.value1))return e=!0,new d.Just(t.value0);if(a.otherwise)return void(n=v.step(t.value1))}return e=!0,d.Nothing.value}for(;!e;)t=r(n);return t}(v.step(n))},tn=function(n){return function(t){return i.fix(v.lazyList)(function(e){return v.cons(t)(s.map(v.functorList)(n)(e))})}},en=function n(t){return function(e){return function(r){if(0===t)return v.cons(e)(r);return s.map(m.functorLazy)(function(r){if(r instanceof v.Nil)return new v.Cons(e,v.nil);if(r instanceof v.Cons)return new v.Cons(r.value0,n(t-1|0)(e)(r.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 340, column 3 - line 340, column 22): "+[r.constructor.name])})(w.unwrap(v.newtypeList)(r))}}},rn=function(n){return function n(t){if(t instanceof v.Cons){if(V(t.value1))return new d.Just(v.nil);if(a.otherwise)return s.map(d.functorMaybe)(v.cons(t.value0))(n(v.step(t.value1)))}return d.Nothing.value}(v.step(n))},un=function(n){var t;return t=v.step(n),function(n){var e,r=t,u=!1;function i(t,e){if(t instanceof v.Nil)return u=!0,d.Nothing.value;if(t instanceof v.Cons&&0===e)return u=!0,new d.Just(t.value0);if(t instanceof v.Cons)return r=v.step(t.value1),void(n=e-1|0);throw new Error("Failed pattern match at Data.List.Lazy (line 299, column 3 - line 299, column 21): "+[t.constructor.name,e.constructor.name])}for(;!u;)e=i(r,n);return e}},on=function(n){return s.map(d.functorMaybe)(function(n){return n.head})(A(n))},an=function n(t){var e=A(t);if(e instanceof d.Nothing)return t;if(e instanceof d.Just){var r=A(e.value0.head);if(r instanceof d.Nothing)return n(e.value0.tail);if(r instanceof d.Just)return v.cons(v.cons(r.value0.head)(Y(on)(e.value0.tail)))(n(v.cons(r.value0.tail)(Y(T)(e.value0.tail))));throw new Error("Failed pattern match at Data.List.Lazy (line 734, column 7 - line 738, column 72): "+[r.constructor.name])}throw new Error("Failed pattern match at Data.List.Lazy (line 730, column 3 - line 738, column 72): "+[e.constructor.name])},cn=function n(t){var e=s.map(m.functorLazy)(function(e){if(e instanceof v.Nil)return v.Nil.value;if(e instanceof v.Cons){var r=I(t(e.value0))(e.value1);return new v.Cons(m.defer(function(n){return new L.NonEmpty(e.value0,r.init)}),n(t)(r.rest))}throw new Error("Failed pattern match at Data.List.Lazy (line 588, column 3 - line 588, column 15): "+[e.constructor.name])}),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},ln=function(n){return cn(c.eq(n))},fn=function(){var n=t.pure(m.applicativeLazy);return function(t){return v.List(n(t))}}(),sn=function n(t){return function(e){return function(r){return s.map(m.functorLazy)(function(r){if(r instanceof v.Nil)return new v.Cons(e,v.nil);if(r instanceof v.Cons)return t(e)(r.value0)instanceof h.GT?new v.Cons(r.value0,n(t)(e)(r.value1)):new v.Cons(e,fn(r));throw new Error("Failed pattern match at Data.List.Lazy (line 235, column 3 - line 235, column 22): "+[r.constructor.name])})(w.unwrap(v.newtypeList)(r))}}},pn=function(n){return sn(y.compare(n))},mn=function(n){return l.foldr(n)(v.cons)(v.nil)},vn=function(n){return function(t){return function(e){return function r(u){var o=v.step(u);if(o instanceof v.Cons)return i.defer(n)(function(n){return t(o.value0)(r(o.value1))});if(o instanceof v.Nil)return e;throw new Error("Failed pattern match at Data.List.Lazy (line 756, column 13 - line 758, column 15): "+[o.constructor.name])}}}},dn=function n(e){return function(u){return function(i){return function(o){var a=A(o);if(a instanceof d.Nothing)return t.pure(e.Applicative0())(i);if(a instanceof d.Just)return r.bind(e.Bind1())(u(i)(a.value0.head))(function(t){return n(e)(u)(t)(a.value0.tail)});throw new Error("Failed pattern match at Data.List.Lazy (line 747, column 5 - line 750, column 54): "+[a.constructor.name])}}}},wn=function(n){return function e(u){return function(i){return r.bind(d.bindMaybe)(A(i))(function(r){return n(r.head)?t.pure(d.applicativeMaybe)(u):e(u+1|0)(r.tail)})}}(0)},Ln=function(n){return function(t){return s.map(d.functorMaybe)(function(n){return(_(t)-1|0)-n|0})(wn(n)(k(t)))}},yn=function n(e){return function(u){return function(i){var o=A(i);if(o instanceof d.Nothing)return t.pure(e.Applicative0())(v.nil);if(o instanceof d.Just)return r.bind(e.Bind1())(u(o.value0.head))(function(i){return r.bind(e.Bind1())(n(e)(u)(o.value0.tail))(function(n){return t.pure(e.Applicative0())(i?v.cons(o.value0.head)(n):n)})});throw new Error("Failed pattern match at Data.List.Lazy (line 443, column 5 - line 448, column 48): "+[o.constructor.name])}}},hn=function n(t){var e=s.map(m.functorLazy)(function(e){var r,u=!1;function i(r){if(r instanceof v.Nil)return u=!0,v.Nil.value;if(r instanceof v.Cons){if(t(r.value0))return u=!0,new v.Cons(r.value0,n(t)(r.value1));if(a.otherwise)return void(e=v.step(r.value1))}throw new Error("Failed pattern match at Data.List.Lazy (line 428, column 3 - line 428, column 15): "+[r.constructor.name])}for(;!u;)r=i(e);return r}),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},zn=function(n){return function(t){return function(e){return hn(function(t){return l.any(v.foldableList)(p.heytingAlgebraBoolean)(n(t))(e)})(t)}}},Cn=function(n){return zn(c.eq(n))},Nn=function n(t){var e=s.map(m.functorLazy)(function(e){if(e instanceof v.Nil)return v.Nil.value;if(e instanceof v.Cons)return new v.Cons(e.value0,n(t)(hn(function(n){return!t(e.value0)(n)})(e.value1)));throw new Error("Failed pattern match at Data.List.Lazy (line 621, column 3 - line 621, column 15): "+[e.constructor.name])}),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},Dn=function(n){return Nn(c.eq(n))},bn=function(n){return new c.Eq(function(t){return function(e){return c.eq(v.eqList(n))(t)(e)}})},qn=function(n){return new y.Ord(function(){return bn(n.Eq0())},function(t){return function(e){return y.compare(v.ordList(n))(t)(e)}})},xn=function(n){return function(t){return Ln(function(e){return c.eq(n)(e)(t)})}},Fn=function(n){return function(t){return wn(function(e){return c.eq(n)(e)(t)})}},En=function(n){return function(t){return function(t){var e,r=!1;function u(e){if(!(e instanceof v.Cons&&n(e.value0)))return r=!0,fn(e);t=v.step(e.value1)}for(;!r;)e=u(t);return e}(v.step(t))}},gn=function(n){var t,e=s.map(m.functorLazy)((t=n,function(n){var e,r=t,u=!1;function i(t,e){if(0===t)return u=!0,e;if(e instanceof v.Nil)return u=!0,v.Nil.value;if(e instanceof v.Cons)return r=t-1|0,void(n=v.step(e.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 536, column 3 - line 536, column 15): "+[t.constructor.name,e.constructor.name])}for(;!u;)e=i(r,n);return e})),r=w.unwrap(v.newtypeList);return function(n){return v.List(e(r(n)))}},jn=function(n){return function(t){return function(e){return B(t-n|0)(gn(n)(e))}}},An=function n(t){return function(e){return function(r){return s.map(m.functorLazy)(function(r){if(r instanceof v.Nil)return v.Nil.value;if(r instanceof v.Cons){if(t(e)(r.value0))return v.step(r.value1);if(a.otherwise)return new v.Cons(r.value0,n(t)(e)(r.value1))}throw new Error("Failed pattern match at Data.List.Lazy (line 650, column 3 - line 650, column 15): "+[r.constructor.name])})(w.unwrap(v.newtypeList)(r))}}},Mn=function(n){return function(t){return function(e){return z.append(v.semigroupList)(t)(l.foldl(v.foldableList)(f.flip(An(n)))(Nn(n)(e))(t))}}},Jn=function(n){return Mn(c.eq(n))},Bn=function n(t){return function(e){var r;return s.map(m.functorLazy)((r=t,function(t){if(t instanceof v.Nil)return v.Nil.value;if(0===r&&t instanceof v.Cons)return v.step(t.value1);if(t instanceof v.Cons)return new v.Cons(t.value0,n(r-1|0)(t.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 353, column 3 - line 353, column 17): "+[r.constructor.name,t.constructor.name])}))(w.unwrap(v.newtypeList)(e))}},Tn=function(n){return An(c.eq(n))},Pn=function(n){return l.foldl(v.foldableList)(f.flip(Tn(n)))},In=function(n){return i.fix(v.lazyList)(function(t){return z.append(v.semigroupList)(n)(t)})},Wn=f.flip(r.bind(v.bindList)),On=function(n){return r.bind(v.bindList)(n)(u.identity(u.categoryFn))},Rn=Y(u.identity(u.categoryFn)),Sn=function n(t){return function(e){return function(r){var u;return s.map(m.functorLazy)((u=t,function(t){if(t instanceof v.Nil)return v.Nil.value;if(0===u&&t instanceof v.Cons){var r=e(t.value0);if(r instanceof d.Nothing)return v.step(t.value1);if(r instanceof d.Just)return new v.Cons(r.value0,t.value1);throw new Error("Failed pattern match at Data.List.Lazy (line 394, column 22 - line 396, column 26): "+[r.constructor.name])}if(t instanceof v.Cons)return new v.Cons(t.value0,n(u-1|0)(e)(t.value1));throw new Error("Failed pattern match at Data.List.Lazy (line 393, column 3 - line 393, column 17): "+[u.constructor.name,t.constructor.name])}))(w.unwrap(v.newtypeList)(r))}}},kn=function(n){return function(t){return Sn(n)(function(n){return d.Just.create(t(n))})}};module.exports={toUnfoldable:M,fromFoldable:mn,singleton:O,range:K,replicate:H,replicateM:U,some:Z,many:$,repeat:G,iterate:tn,cycle:In,null:V,length:_,snoc:W,insert:pn,insertBy:sn,head:on,last:nn,tail:T,init:rn,uncons:A,index:un,elemIndex:Fn,elemLastIndex:xn,findIndex:wn,findLastIndex:Ln,insertAt:en,deleteAt:Bn,updateAt:g,modifyAt:kn,alterAt:Sn,reverse:k,concat:On,concatMap:Wn,filter:hn,filterM:yn,mapMaybe:Y,catMaybes:Rn,Pattern:q,stripPrefix:P,slice:jn,take:B,takeWhile:J,drop:gn,dropWhile:En,span:I,group:ln,groupBy:cn,partition:Q,nub:Dn,nubBy:Nn,union:Jn,unionBy:Mn,delete:Tn,deleteBy:An,difference:Pn,intersect:Cn,intersectBy:zn,zipWith:x,zipWithA:F,zip:E,unzip:j,transpose:an,foldM:dn,foldrLazy:vn,scanrLazy:S,eqPattern:bn,ordPattern:qn,newtypePattern:X,showPattern:R}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Lazy/index.js":"y9cE","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lazy/index.js":"aRUE","../Data.List.Lazy.Types/index.js":"EJF+","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"RRDs":[function(require,module,exports) { -"use strict";var e=require("../Control.Applicative/index.js"),n=require("../Control.Apply/index.js"),u=require("../Control.Category/index.js"),a=require("../Data.Eq/index.js"),t=require("../Data.Foldable/index.js"),l=require("../Data.FoldableWithIndex/index.js"),r=require("../Data.Function/index.js"),v=require("../Data.Functor/index.js"),i=require("../Data.FunctorWithIndex/index.js"),o=require("../Data.HeytingAlgebra/index.js"),c=require("../Data.List/index.js"),f=require("../Data.List.Lazy/index.js"),s=require("../Data.List.Lazy.Types/index.js"),p=require("../Data.List.Types/index.js"),m=require("../Data.Maybe/index.js"),w=require("../Data.Monoid/index.js"),d=require("../Data.Ord/index.js"),h=require("../Data.Ordering/index.js"),y=require("../Data.Semigroup/index.js"),E=require("../Data.Show/index.js"),M=require("../Data.Traversable/index.js"),I=require("../Data.TraversableWithIndex/index.js"),L=require("../Data.Tuple/index.js"),D=require("../Data.Unfoldable/index.js"),F=function(){function e(){}return e.value=new e,e}(),T=function(){function e(e,n,u,a){this.value0=e,this.value1=n,this.value2=u,this.value3=a}return e.create=function(n){return function(u){return function(a){return function(t){return new e(n,u,a,t)}}}},e}(),b=function(){function e(e,n,u,a,t,l,r){this.value0=e,this.value1=n,this.value2=u,this.value3=a,this.value4=t,this.value5=l,this.value6=r}return e.create=function(n){return function(u){return function(a){return function(t){return function(l){return function(r){return function(v){return new e(n,u,a,t,l,r,v)}}}}}}},e}(),g=function(){function e(e,n,u){this.value0=e,this.value1=n,this.value2=u}return e.create=function(n){return function(u){return function(a){return new e(n,u,a)}}},e}(),x=function(){function e(e,n,u){this.value0=e,this.value1=n,this.value2=u}return e.create=function(n){return function(u){return function(a){return new e(n,u,a)}}},e}(),C=function(){function e(e,n,u,a,t,l){this.value0=e,this.value1=n,this.value2=u,this.value3=a,this.value4=t,this.value5=l}return e.create=function(n){return function(u){return function(a){return function(t){return function(l){return function(r){return new e(n,u,a,t,l,r)}}}}}},e}(),q=function(){function e(e,n,u,a,t,l){this.value0=e,this.value1=n,this.value2=u,this.value3=a,this.value4=t,this.value5=l}return e.create=function(n){return function(u){return function(a){return function(t){return function(l){return function(r){return new e(n,u,a,t,l,r)}}}}}},e}(),J=function(){function e(e,n,u,a,t,l){this.value0=e,this.value1=n,this.value2=u,this.value3=a,this.value4=t,this.value5=l}return e.create=function(n){return function(u){return function(a){return function(t){return function(l){return function(r){return new e(n,u,a,t,l,r)}}}}}},e}(),N=function(){function e(e,n,u,a){this.value0=e,this.value1=n,this.value2=u,this.value3=a}return e.create=function(n){return function(u){return function(a){return function(t){return new e(n,u,a,t)}}}},e}(),A=function n(u){if(u instanceof F)return p.Nil.value;if(u instanceof T)return y.append(p.semigroupList)(n(u.value0))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value2))(n(u.value3)));if(u instanceof b)return y.append(p.semigroupList)(n(u.value0))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value2))(y.append(p.semigroupList)(n(u.value3))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value5))(n(u.value6)))));throw new Error("Failed pattern match at Data.Map.Internal (line 612, column 1 - line 612, column 40): "+[u.constructor.name])},k=function e(n){if(n instanceof F)return 0;if(n instanceof T)return(1+e(n.value0)|0)+e(n.value3)|0;if(n instanceof b)return((2+e(n.value0)|0)+e(n.value3)|0)+e(n.value6)|0;throw new Error("Failed pattern match at Data.Map.Internal (line 662, column 1 - line 662, column 35): "+[n.constructor.name])},W=function(e){return function(n){return new T(F.value,e,n,F.value)}},j=function(e){return function(n){return D.unfoldr(e)(function(e){var n,u=!1;function a(n){if(n instanceof p.Nil)return u=!0,m.Nothing.value;if(n instanceof p.Cons){if(n.value0 instanceof F)return void(e=n.value1);if(n.value0 instanceof T&&n.value0.value0 instanceof F&&n.value0.value3 instanceof F)return u=!0,m.Just.create(new L.Tuple(new L.Tuple(n.value0.value1,n.value0.value2),n.value1));if(n.value0 instanceof T&&n.value0.value0 instanceof F)return u=!0,m.Just.create(new L.Tuple(new L.Tuple(n.value0.value1,n.value0.value2),new p.Cons(n.value0.value3,n.value1)));if(n.value0 instanceof T)return void(e=new p.Cons(n.value0.value0,new p.Cons(W(n.value0.value1)(n.value0.value2),new p.Cons(n.value0.value3,n.value1))));if(n.value0 instanceof b)return void(e=new p.Cons(n.value0.value0,new p.Cons(W(n.value0.value1)(n.value0.value2),new p.Cons(n.value0.value3,new p.Cons(W(n.value0.value4)(n.value0.value5),new p.Cons(n.value0.value6,n.value1))))));throw new Error("Failed pattern match at Data.Map.Internal (line 577, column 18 - line 586, column 71): "+[n.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 576, column 3 - line 576, column 19): "+[n.constructor.name])}for(;!u;)n=a(e);return n})(new p.Cons(n,p.Nil.value))}},Q=j(D.unfoldableArray),G=function(e){return function(n){return D.unfoldr(e)(function(e){var n,u=!1;function a(n){if(n instanceof p.Nil)return u=!0,m.Nothing.value;if(n instanceof p.Cons){if(n.value0 instanceof F)return void(e=n.value1);if(n.value0 instanceof T)return u=!0,m.Just.create(new L.Tuple(new L.Tuple(n.value0.value1,n.value0.value2),new p.Cons(n.value0.value0,new p.Cons(n.value0.value3,n.value1))));if(n.value0 instanceof b)return u=!0,m.Just.create(new L.Tuple(new L.Tuple(n.value0.value1,n.value0.value2),new p.Cons(W(n.value0.value4)(n.value0.value5),new p.Cons(n.value0.value0,new p.Cons(n.value0.value3,new p.Cons(n.value0.value6,n.value1))))));throw new Error("Failed pattern match at Data.Map.Internal (line 598, column 18 - line 603, column 77): "+[n.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 597, column 3 - line 597, column 19): "+[n.constructor.name])}for(;!u;)n=a(e);return n})(new p.Cons(n,p.Nil.value))}},S=function e(n){return function(u){return function(a){if(a instanceof F)return"Leaf";if(a instanceof T)return"Two ("+e(n)(u)(a.value0)+") ("+E.show(n)(a.value1)+") ("+E.show(u)(a.value2)+") ("+e(n)(u)(a.value3)+")";if(a instanceof b)return"Three ("+e(n)(u)(a.value0)+") ("+E.show(n)(a.value1)+") ("+E.show(u)(a.value2)+") ("+e(n)(u)(a.value3)+") ("+E.show(n)(a.value4)+") ("+E.show(u)(a.value5)+") ("+e(n)(u)(a.value6)+")";throw new Error("Failed pattern match at Data.Map.Internal (line 153, column 1 - line 153, column 62): "+[a.constructor.name])}}},O=function(e){return function(n){return new E.Show(function(u){return"(fromFoldable "+E.show(E.showArray(L.showTuple(e)(n)))(Q(u))+")"})}},U=function(e){return function(n){var u=d.compare(e);return function e(a){if(a instanceof F)return m.Nothing.value;if(a instanceof T){var t=u(n)(a.value1);if(t instanceof h.EQ)return new m.Just({key:a.value1,value:a.value2});if(t instanceof h.GT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value3)));if(t instanceof h.LT)return e(a.value0);throw new Error("Failed pattern match at Data.Map.Internal (line 225, column 33 - line 228, column 20): "+[t.constructor.name])}if(a instanceof b){var l=u(n)(a.value4);if(l instanceof h.EQ)return new m.Just({key:a.value4,value:a.value5});if(l instanceof h.GT)return m.Just.create(m.fromMaybe({key:a.value4,value:a.value5})(e(a.value6)));if(l instanceof h.LT)return e(new T(a.value0,a.value1,a.value2,a.value3));throw new Error("Failed pattern match at Data.Map.Internal (line 229, column 45 - line 232, column 36): "+[l.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 224, column 5 - line 224, column 22): "+[a.constructor.name])}}},z=function(e){return function(n){var u=d.compare(e);return function e(a){if(a instanceof F)return m.Nothing.value;if(a instanceof T){var t=u(n)(a.value1);if(t instanceof h.EQ)return new m.Just({key:a.value1,value:a.value2});if(t instanceof h.LT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value0)));if(t instanceof h.GT)return e(a.value3);throw new Error("Failed pattern match at Data.Map.Internal (line 259, column 33 - line 262, column 21): "+[t.constructor.name])}if(a instanceof b){var l=u(n)(a.value1);if(l instanceof h.EQ)return new m.Just({key:a.value1,value:a.value2});if(l instanceof h.LT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value0)));if(l instanceof h.GT)return e(new T(a.value3,a.value4,a.value5,a.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 263, column 45 - line 266, column 37): "+[l.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 258, column 5 - line 258, column 22): "+[a.constructor.name])}}},K=function(e){return function(n){var u=d.compare(e);return function(e){var a,t=!1;function l(a){if(a instanceof F)return t=!0,m.Nothing.value;if(a instanceof T){var l=u(n)(a.value1);return l instanceof h.EQ?(t=!0,new m.Just(a.value2)):l instanceof h.LT?void(e=a.value0):void(e=a.value3)}if(a instanceof b){var r=u(n)(a.value1);if(r instanceof h.EQ)return t=!0,new m.Just(a.value2);var v=u(n)(a.value4);return v instanceof h.EQ?(t=!0,new m.Just(a.value5)):r instanceof h.LT?void(e=a.value0):v instanceof h.GT?void(e=a.value6):void(e=a.value3)}throw new Error("Failed pattern match at Data.Map.Internal (line 200, column 5 - line 200, column 22): "+[a.constructor.name])}for(;!t;)a=l(e);return a}}},B=function(e){return function(n){return function(u){return m.isJust(K(e)(n)(u))}}},H=function n(u){if(u instanceof F)return p.Nil.value;if(u instanceof T)return y.append(p.semigroupList)(n(u.value0))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value1))(n(u.value3)));if(u instanceof b)return y.append(p.semigroupList)(n(u.value0))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value1))(y.append(p.semigroupList)(n(u.value3))(y.append(p.semigroupList)(e.pure(p.applicativeList)(u.value4))(n(u.value6)))));throw new Error("Failed pattern match at Data.Map.Internal (line 606, column 1 - line 606, column 38): "+[u.constructor.name])},V=function(e){return function(n){return function(u){return function(l){return t.all(s.foldableList)(o.heytingAlgebraBoolean)(function(u){return a.eq(m.eqMaybe(n))(K(e)(u.value0)(l))(new m.Just(u.value1))})(j(s.unfoldableList)(u))}}}},P=function(e){return e instanceof F},R=new v.Functor(function(e){return function(n){if(n instanceof F)return F.value;if(n instanceof T)return new T(v.map(R)(e)(n.value0),n.value1,e(n.value2),v.map(R)(e)(n.value3));if(n instanceof b)return new b(v.map(R)(e)(n.value0),n.value1,e(n.value2),v.map(R)(e)(n.value3),n.value4,e(n.value5),v.map(R)(e)(n.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 96, column 1 - line 99, column 110): "+[e.constructor.name,n.constructor.name])}}),X=new i.FunctorWithIndex(function(){return R},function(e){return function(n){if(n instanceof F)return F.value;if(n instanceof T)return new T(i.mapWithIndex(X)(e)(n.value0),n.value1,e(n.value1)(n.value2),i.mapWithIndex(X)(e)(n.value3));if(n instanceof b)return new b(i.mapWithIndex(X)(e)(n.value0),n.value1,e(n.value1)(n.value2),i.mapWithIndex(X)(e)(n.value3),n.value4,e(n.value4)(n.value5),i.mapWithIndex(X)(e)(n.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 152): "+[e.constructor.name,n.constructor.name])}}),Y=function(e){return function(n){return function(u){var a,t=e,l=n,r=!1;function v(e,n,a){if(n instanceof p.Nil)return r=!0,a;if(n instanceof p.Cons){if(n.value0 instanceof g)return t=e,l=n.value1,void(u=new T(a,n.value0.value0,n.value0.value1,n.value0.value2));if(n.value0 instanceof x)return t=e,l=n.value1,void(u=new T(n.value0.value0,n.value0.value1,n.value0.value2,a));if(n.value0 instanceof C)return t=e,l=n.value1,void(u=new b(a,n.value0.value0,n.value0.value1,n.value0.value2,n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof q)return t=e,l=n.value1,void(u=new b(n.value0.value0,n.value0.value1,n.value0.value2,a,n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof J)return t=e,l=n.value1,void(u=new b(n.value0.value0,n.value0.value1,n.value0.value2,n.value0.value3,n.value0.value4,n.value0.value5,a));throw new Error("Failed pattern match at Data.Map.Internal (line 418, column 3 - line 423, column 88): "+[n.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 415, column 1 - line 415, column 80): "+[n.constructor.name,a.constructor.name])}for(;!r;)a=v(t,l,u);return a}}},Z=function(e){return function(n){return function(u){var a,t=function(n){return function(u){var a,t=n,l=!1;function r(n,a){if(n instanceof p.Nil)return l=!0,new T(a.value0,a.value1,a.value2,a.value3);if(n instanceof p.Cons){if(n.value0 instanceof g)return l=!0,Y(e)(n.value1)(new b(a.value0,a.value1,a.value2,a.value3,n.value0.value0,n.value0.value1,n.value0.value2));if(n.value0 instanceof x)return l=!0,Y(e)(n.value1)(new b(n.value0.value0,n.value0.value1,n.value0.value2,a.value0,a.value1,a.value2,a.value3));if(n.value0 instanceof C)return t=n.value1,void(u=new N(new T(a.value0,a.value1,a.value2,a.value3),n.value0.value0,n.value0.value1,new T(n.value0.value2,n.value0.value3,n.value0.value4,n.value0.value5)));if(n.value0 instanceof q)return t=n.value1,void(u=new N(new T(n.value0.value0,n.value0.value1,n.value0.value2,a.value0),a.value1,a.value2,new T(a.value3,n.value0.value3,n.value0.value4,n.value0.value5)));if(n.value0 instanceof J)return t=n.value1,void(u=new N(new T(n.value0.value0,n.value0.value1,n.value0.value2,n.value0.value3),n.value0.value4,n.value0.value5,new T(a.value0,a.value1,a.value2,a.value3)));throw new Error("Failed pattern match at Data.Map.Internal (line 454, column 5 - line 459, column 108): "+[n.value0.constructor.name,a.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 451, column 3 - line 451, column 56): "+[n.constructor.name,a.constructor.name])}for(;!l;)a=r(t,u);return a}},l=d.compare(e);return a=p.Nil.value,function(r){var v,i=a,o=!1;function c(a,v){if(v instanceof F)return o=!0,t(a)(new N(F.value,n,u,F.value));if(v instanceof T){var c=l(n)(v.value1);return c instanceof h.EQ?(o=!0,Y(e)(a)(new T(v.value0,n,u,v.value3))):c instanceof h.LT?(i=new p.Cons(new g(v.value1,v.value2,v.value3),a),void(r=v.value0)):(i=new p.Cons(new x(v.value0,v.value1,v.value2),a),void(r=v.value3))}if(v instanceof b){var f=l(n)(v.value1);if(f instanceof h.EQ)return o=!0,Y(e)(a)(new b(v.value0,n,u,v.value3,v.value4,v.value5,v.value6));var s=l(n)(v.value4);return s instanceof h.EQ?(o=!0,Y(e)(a)(new b(v.value0,v.value1,v.value2,v.value3,n,u,v.value6))):f instanceof h.LT?(i=new p.Cons(new C(v.value1,v.value2,v.value3,v.value4,v.value5,v.value6),a),void(r=v.value0)):f instanceof h.GT&&s instanceof h.LT?(i=new p.Cons(new q(v.value0,v.value1,v.value2,v.value4,v.value5,v.value6),a),void(r=v.value3)):(i=new p.Cons(new J(v.value0,v.value1,v.value2,v.value3,v.value4,v.value5),a),void(r=v.value6))}throw new Error("Failed pattern match at Data.Map.Internal (line 434, column 3 - line 434, column 55): "+[a.constructor.name,v.constructor.name])}for(;!o;)v=c(i,r);return v}}}},$=function(e){return function(n){var u,a=function(n){return function(u){var a,t=n,l=!1;function r(n,a){if(n instanceof p.Nil)return l=!0,a;if(n instanceof p.Cons){if(n.value0 instanceof g&&n.value0.value2 instanceof F&&a instanceof F)return l=!0,Y(e)(n.value1)(new T(F.value,n.value0.value0,n.value0.value1,F.value));if(n.value0 instanceof x&&n.value0.value0 instanceof F&&a instanceof F)return l=!0,Y(e)(n.value1)(new T(F.value,n.value0.value1,n.value0.value2,F.value));if(n.value0 instanceof g&&n.value0.value2 instanceof T)return t=n.value1,void(u=new b(a,n.value0.value0,n.value0.value1,n.value0.value2.value0,n.value0.value2.value1,n.value0.value2.value2,n.value0.value2.value3));if(n.value0 instanceof x&&n.value0.value0 instanceof T)return t=n.value1,void(u=new b(n.value0.value0.value0,n.value0.value0.value1,n.value0.value0.value2,n.value0.value0.value3,n.value0.value1,n.value0.value2,a));if(n.value0 instanceof g&&n.value0.value2 instanceof b)return l=!0,Y(e)(n.value1)(new T(new T(a,n.value0.value0,n.value0.value1,n.value0.value2.value0),n.value0.value2.value1,n.value0.value2.value2,new T(n.value0.value2.value3,n.value0.value2.value4,n.value0.value2.value5,n.value0.value2.value6)));if(n.value0 instanceof x&&n.value0.value0 instanceof b)return l=!0,Y(e)(n.value1)(new T(new T(n.value0.value0.value0,n.value0.value0.value1,n.value0.value0.value2,n.value0.value0.value3),n.value0.value0.value4,n.value0.value0.value5,new T(n.value0.value0.value6,n.value0.value1,n.value0.value2,a)));if(n.value0 instanceof C&&n.value0.value2 instanceof F&&n.value0.value5 instanceof F&&a instanceof F)return l=!0,Y(e)(n.value1)(new b(F.value,n.value0.value0,n.value0.value1,F.value,n.value0.value3,n.value0.value4,F.value));if(n.value0 instanceof q&&n.value0.value0 instanceof F&&n.value0.value5 instanceof F&&a instanceof F)return l=!0,Y(e)(n.value1)(new b(F.value,n.value0.value1,n.value0.value2,F.value,n.value0.value3,n.value0.value4,F.value));if(n.value0 instanceof J&&n.value0.value0 instanceof F&&n.value0.value3 instanceof F&&a instanceof F)return l=!0,Y(e)(n.value1)(new b(F.value,n.value0.value1,n.value0.value2,F.value,n.value0.value4,n.value0.value5,F.value));if(n.value0 instanceof C&&n.value0.value2 instanceof T)return l=!0,Y(e)(n.value1)(new T(new b(a,n.value0.value0,n.value0.value1,n.value0.value2.value0,n.value0.value2.value1,n.value0.value2.value2,n.value0.value2.value3),n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof q&&n.value0.value0 instanceof T)return l=!0,Y(e)(n.value1)(new T(new b(n.value0.value0.value0,n.value0.value0.value1,n.value0.value0.value2,n.value0.value0.value3,n.value0.value1,n.value0.value2,a),n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof q&&n.value0.value5 instanceof T)return l=!0,Y(e)(n.value1)(new T(n.value0.value0,n.value0.value1,n.value0.value2,new b(a,n.value0.value3,n.value0.value4,n.value0.value5.value0,n.value0.value5.value1,n.value0.value5.value2,n.value0.value5.value3)));if(n.value0 instanceof J&&n.value0.value3 instanceof T)return l=!0,Y(e)(n.value1)(new T(n.value0.value0,n.value0.value1,n.value0.value2,new b(n.value0.value3.value0,n.value0.value3.value1,n.value0.value3.value2,n.value0.value3.value3,n.value0.value4,n.value0.value5,a)));if(n.value0 instanceof C&&n.value0.value2 instanceof b)return l=!0,Y(e)(n.value1)(new b(new T(a,n.value0.value0,n.value0.value1,n.value0.value2.value0),n.value0.value2.value1,n.value0.value2.value2,new T(n.value0.value2.value3,n.value0.value2.value4,n.value0.value2.value5,n.value0.value2.value6),n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof q&&n.value0.value0 instanceof b)return l=!0,Y(e)(n.value1)(new b(new T(n.value0.value0.value0,n.value0.value0.value1,n.value0.value0.value2,n.value0.value0.value3),n.value0.value0.value4,n.value0.value0.value5,new T(n.value0.value0.value6,n.value0.value1,n.value0.value2,a),n.value0.value3,n.value0.value4,n.value0.value5));if(n.value0 instanceof q&&n.value0.value5 instanceof b)return l=!0,Y(e)(n.value1)(new b(n.value0.value0,n.value0.value1,n.value0.value2,new T(a,n.value0.value3,n.value0.value4,n.value0.value5.value0),n.value0.value5.value1,n.value0.value5.value2,new T(n.value0.value5.value3,n.value0.value5.value4,n.value0.value5.value5,n.value0.value5.value6)));if(n.value0 instanceof J&&n.value0.value3 instanceof b)return l=!0,Y(e)(n.value1)(new b(n.value0.value0,n.value0.value1,n.value0.value2,new T(n.value0.value3.value0,n.value0.value3.value1,n.value0.value3.value2,n.value0.value3.value3),n.value0.value3.value4,n.value0.value3.value5,new T(n.value0.value3.value6,n.value0.value4,n.value0.value5,a)));throw new Error("Failed pattern match at Data.Map.Internal (line 511, column 9 - line 528, column 136): "+[n.value0.constructor.name,a.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 508, column 5 - line 528, column 136): "+[n.constructor.name])}for(;!l;)a=r(t,u);return a}},t=function(e){return function(n){var u,t=e,l=!1;function r(e,u){if(u instanceof T&&u.value0 instanceof F&&u.value3 instanceof F)return l=!0,a(e)(F.value);if(u instanceof T)return t=new p.Cons(new x(u.value0,u.value1,u.value2),e),void(n=u.value3);if(u instanceof b&&u.value0 instanceof F&&u.value3 instanceof F&&u.value6 instanceof F)return l=!0,a(new p.Cons(new x(F.value,u.value1,u.value2),e))(F.value);if(u instanceof b)return t=new p.Cons(new J(u.value0,u.value1,u.value2,u.value3,u.value4,u.value5),e),void(n=u.value6);throw new Error("Failed pattern match at Data.Map.Internal (line 540, column 5 - line 544, column 107): "+[u.constructor.name])}for(;!l;)u=r(t,n);return u}},l=function(e){var n,u=!1;function a(n){if(n instanceof T&&n.value3 instanceof F)return u=!0,{key:n.value1,value:n.value2};if(n instanceof T)e=n.value3;else{if(n instanceof b&&n.value6 instanceof F)return u=!0,{key:n.value4,value:n.value5};if(!(n instanceof b))throw new Error("Failed pattern match at Data.Map.Internal (line 531, column 33 - line 535, column 45): "+[n.constructor.name]);e=n.value6}}for(;!u;)n=a(e);return n},r=d.compare(e);return u=p.Nil.value,function(v){var i,o=u,c=!1;function f(u,i){if(i instanceof F)return c=!0,m.Nothing.value;if(i instanceof T){var f=r(n)(i.value1);if(i.value3 instanceof F&&f instanceof h.EQ)return c=!0,new m.Just(new L.Tuple(i.value2,a(u)(F.value)));if(f instanceof h.EQ){var s=l(i.value0);return c=!0,new m.Just(new L.Tuple(i.value2,t(new p.Cons(new g(s.key,s.value,i.value3),u))(i.value0)))}return f instanceof h.LT?(o=new p.Cons(new g(i.value1,i.value2,i.value3),u),void(v=i.value0)):(o=new p.Cons(new x(i.value0,i.value1,i.value2),u),void(v=i.value3))}if(i instanceof b){var w=i.value0 instanceof F&&i.value3 instanceof F&&i.value6 instanceof F,d=(f=r(n)(i.value4),r(n)(i.value1));return w&&d instanceof h.EQ?(c=!0,new m.Just(new L.Tuple(i.value2,Y(e)(u)(new T(F.value,i.value4,i.value5,F.value))))):w&&f instanceof h.EQ?(c=!0,new m.Just(new L.Tuple(i.value5,Y(e)(u)(new T(F.value,i.value1,i.value2,F.value))))):d instanceof h.EQ?(s=l(i.value0),c=!0,new m.Just(new L.Tuple(i.value2,t(new p.Cons(new C(s.key,s.value,i.value3,i.value4,i.value5,i.value6),u))(i.value0)))):f instanceof h.EQ?(s=l(i.value3),c=!0,new m.Just(new L.Tuple(i.value5,t(new p.Cons(new q(i.value0,i.value1,i.value2,s.key,s.value,i.value6),u))(i.value3)))):d instanceof h.LT?(o=new p.Cons(new C(i.value1,i.value2,i.value3,i.value4,i.value5,i.value6),u),void(v=i.value0)):d instanceof h.GT&&f instanceof h.LT?(o=new p.Cons(new q(i.value0,i.value1,i.value2,i.value4,i.value5,i.value6),u),void(v=i.value3)):(o=new p.Cons(new J(i.value0,i.value1,i.value2,i.value3,i.value4,i.value5),u),void(v=i.value6))}throw new Error("Failed pattern match at Data.Map.Internal (line 481, column 34 - line 504, column 80): "+[i.constructor.name])}for(;!c;)i=f(o,v);return i}}},_=new t.Foldable(function(e){return function(n){return function(u){return t.foldMap(p.foldableList)(e)(n)(A(u))}}},function(e){return function(n){return function(u){return t.foldl(p.foldableList)(e)(n)(A(u))}}},function(e){return function(n){return function(u){return t.foldr(p.foldableList)(e)(n)(A(u))}}}),ee=new M.Traversable(function(){return _},function(){return R},function(e){return M.traverse(ee)(e)(u.identity(u.categoryFn))},function(u){return function(a){return function(t){if(t instanceof F)return e.pure(u)(F.value);if(t instanceof T)return n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(v.map(u.Apply0().Functor0())(T.create)(M.traverse(ee)(u)(a)(t.value0)))(e.pure(u)(t.value1)))(a(t.value2)))(M.traverse(ee)(u)(a)(t.value3));if(t instanceof b)return n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(v.map(u.Apply0().Functor0())(b.create)(M.traverse(ee)(u)(a)(t.value0)))(e.pure(u)(t.value1)))(a(t.value2)))(M.traverse(ee)(u)(a)(t.value3)))(e.pure(u)(t.value4)))(a(t.value5)))(M.traverse(ee)(u)(a)(t.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 119, column 1 - line 134, column 31): "+[a.constructor.name,t.constructor.name])}}}),ne=function(e){return function(n){return function(u){return function(a){return function(t){var l=function(){if(u instanceof m.Just)return function(n){return d.lessThan(e)(n)(u.value0)};if(u instanceof m.Nothing)return r.const(!1);throw new Error("Failed pattern match at Data.Map.Internal (line 319, column 7 - line 323, column 22): "+[u.constructor.name])}(),v=function(){if(a instanceof m.Just)return function(n){return d.greaterThan(e)(n)(a.value0)};if(a instanceof m.Nothing)return r.const(!1);throw new Error("Failed pattern match at Data.Map.Internal (line 326, column 7 - line 330, column 22): "+[a.constructor.name])}(),i=function(){if(u instanceof m.Just&&a instanceof m.Just)return function(n){return d.lessThanOrEq(e)(u.value0)(n)&&d.lessThanOrEq(e)(n)(a.value0)};if(u instanceof m.Just&&a instanceof m.Nothing)return function(n){return d.lessThanOrEq(e)(u.value0)(n)};if(u instanceof m.Nothing&&a instanceof m.Just)return function(n){return d.lessThanOrEq(e)(n)(a.value0)};if(u instanceof m.Nothing&&a instanceof m.Nothing)return r.const(!0);throw new Error("Failed pattern match at Data.Map.Internal (line 333, column 7 - line 341, column 21): "+[u.constructor.name,a.constructor.name])}();return function e(u){if(u instanceof F)return w.mempty(n);if(u instanceof T)return y.append(n.Semigroup0())(l(u.value1)?w.mempty(n):e(u.value0))(y.append(n.Semigroup0())(i(u.value1)?t(u.value1)(u.value2):w.mempty(n))(v(u.value1)?w.mempty(n):e(u.value3)));if(u instanceof b)return y.append(n.Semigroup0())(l(u.value1)?w.mempty(n):e(u.value0))(y.append(n.Semigroup0())(i(u.value1)?t(u.value1)(u.value2):w.mempty(n))(y.append(n.Semigroup0())(l(u.value4)||v(u.value1)?w.mempty(n):e(u.value3))(y.append(n.Semigroup0())(i(u.value4)?t(u.value4)(u.value5):w.mempty(n))(v(u.value4)?w.mempty(n):e(u.value6)))));throw new Error("Failed pattern match at Data.Map.Internal (line 359, column 10 - line 371, column 54): "+[u.constructor.name])}}}}}},ue=function(){var e;return e=m.Nothing.value,function(n){var u,a=e,t=!1;function l(e,u){if(u instanceof F)return t=!0,e;if(u instanceof T)return a=new m.Just({key:u.value1,value:u.value2}),void(n=u.value0);if(u instanceof b)return a=new m.Just({key:u.value1,value:u.value2}),void(n=u.value0);throw new Error("Failed pattern match at Data.Map.Internal (line 297, column 5 - line 297, column 22): "+[e.constructor.name,u.constructor.name])}for(;!t;)u=l(a,n);return u}}(),ae=function(e){return function(n){var u=d.compare(e);return function e(a){if(a instanceof F)return m.Nothing.value;if(a instanceof T){var t=u(n)(a.value1);if(t instanceof h.EQ)return ue(a.value3);if(t instanceof h.LT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value0)));if(t instanceof h.GT)return e(a.value3);throw new Error("Failed pattern match at Data.Map.Internal (line 276, column 33 - line 279, column 21): "+[t.constructor.name])}if(a instanceof b){var l=u(n)(a.value1);if(l instanceof h.EQ)return ue(new T(a.value3,a.value4,a.value5,a.value6));if(l instanceof h.LT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value0)));if(l instanceof h.GT)return e(new T(a.value3,a.value4,a.value5,a.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 280, column 45 - line 283, column 37): "+[l.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 275, column 5 - line 275, column 22): "+[a.constructor.name])}}},te=function(){var e;return e=m.Nothing.value,function(n){var u,a=e,t=!1;function l(e,u){if(u instanceof F)return t=!0,e;if(u instanceof T)return a=new m.Just({key:u.value1,value:u.value2}),void(n=u.value3);if(u instanceof b)return a=new m.Just({key:u.value4,value:u.value5}),void(n=u.value6);throw new Error("Failed pattern match at Data.Map.Internal (line 289, column 5 - line 289, column 22): "+[e.constructor.name,u.constructor.name])}for(;!t;)u=l(a,n);return u}}(),le=function(e){return function(n){var u=d.compare(e);return function e(a){if(a instanceof F)return m.Nothing.value;if(a instanceof T){var t=u(n)(a.value1);if(t instanceof h.EQ)return te(a.value0);if(t instanceof h.GT)return m.Just.create(m.fromMaybe({key:a.value1,value:a.value2})(e(a.value3)));if(t instanceof h.LT)return e(a.value0);throw new Error("Failed pattern match at Data.Map.Internal (line 242, column 33 - line 245, column 20): "+[t.constructor.name])}if(a instanceof b){var l=u(n)(a.value4);if(l instanceof h.EQ)return te(new T(a.value0,a.value1,a.value2,a.value3));if(l instanceof h.GT)return m.Just.create(m.fromMaybe({key:a.value4,value:a.value5})(e(a.value6)));if(l instanceof h.LT)return e(new T(a.value0,a.value1,a.value2,a.value3));throw new Error("Failed pattern match at Data.Map.Internal (line 246, column 45 - line 249, column 36): "+[l.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 241, column 5 - line 241, column 22): "+[a.constructor.name])}}},re=function(e){return function(n){return new a.Eq(function(u){return function(t){return a.eq(a.eqArray(L.eqTuple(e)(n)))(Q(u))(Q(t))}})}},ve=function(e){return function(n){return new d.Ord(function(){return re(e.Eq0())(n.Eq0())},function(u){return function(a){return d.compare(d.ordArray(L.ordTuple(e)(n)))(Q(u))(Q(a))}})}},ie=function(e){return new a.Eq1(function(n){return a.eq(re(e)(n))})},oe=function(e){return new d.Ord1(function(){return ie(e.Eq0())},function(n){return d.compare(ve(e)(n))})},ce=F.value,fe=function(e){return function(n){return t.foldl(n)(function(n){return function(u){return Z(e)(u.value0)(u.value1)(n)}})(ce)}},se=function(e){return function(n){var u=fe(e)(s.foldableList),a=f.filter(L.uncurry(n)),t=j(s.unfoldableList);return function(e){return u(a(t(e)))}}},pe=function(e){return function(n){return se(e)(r.const(n))}},me=function(e){return function(n){return se(e)(function(e){return r.const(n(e))})}},we=function(e){return function(n){return l.foldlWithIndex(n)(function(n){return function(u){return function(a){return Z(e)(n)(a)(u)}}})(ce)}},de=function(e){return function(n){return function(u){return function(a){var t;return(t=j(p.unfoldableList)(u),function(u){return function(a){var l,r=t,v=u,i=!1;function o(u,t,l){if(u instanceof p.Nil)return i=!0,l;if(t instanceof p.Nil)return i=!0,l;if(u instanceof p.Cons&&t instanceof p.Cons){var o=d.compare(e)(u.value0.value0)(t.value0.value0);if(o instanceof h.LT)return r=u.value1,v=t,void(a=l);if(o instanceof h.EQ)return r=u.value1,v=t.value1,void(a=Z(e)(u.value0.value0)(n(u.value0.value1)(t.value0.value1))(l));if(o instanceof h.GT)return r=u,v=t.value1,void(a=l);throw new Error("Failed pattern match at Data.Map.Internal (line 641, column 5 - line 644, column 27): "+[o.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 638, column 3 - line 638, column 17): "+[u.constructor.name,t.constructor.name,l.constructor.name])}for(;!i;)l=o(r,v,a);return l}})(j(p.unfoldableList)(a))(ce)}}}},he=function(e){return de(e)(r.const)},ye=function(e){return function(n){return function(u){return m.maybe(u)(L.snd)($(e)(n)(u))}}},Ee=function(e){return function(n){return function(u){return t.foldl(p.foldableList)(r.flip(ye(e)))(n)(H(u))}}},Me=function(n){return 1===c.length(c.nub(a.eqInt)(function n(u){if(u instanceof F)return e.pure(p.applicativeList)(0);if(u instanceof T)return v.map(p.functorList)(function(e){return e+1|0})(y.append(p.semigroupList)(n(u.value0))(n(u.value3)));if(u instanceof b)return v.map(p.functorList)(function(e){return e+1|0})(y.append(p.semigroupList)(n(u.value0))(y.append(p.semigroupList)(n(u.value3))(n(u.value6))));throw new Error("Failed pattern match at Data.Map.Internal (line 188, column 3 - line 188, column 36): "+[u.constructor.name])}(n)))},Ie=u.identity(u.categoryFn),Le=new l.FoldableWithIndex(function(){return _},function(e){return function(n){return function(u){return t.foldMap(p.foldableList)(e)(L.uncurry(n))(Ie(j(p.unfoldableList)(u)))}}},function(e){return function(n){return function(u){return t.foldl(p.foldableList)((a=r.flip(e),function(e){return L.uncurry(a(e))}))(n)(Ie(j(p.unfoldableList)(u)));var a}}},function(e){return function(n){return function(u){return t.foldr(p.foldableList)(L.uncurry(e))(n)(Ie(j(p.unfoldableList)(u)))}}}),De=function(e){return function(n){return l.foldrWithIndex(Le)(function(u){return function(a){return function(t){return m.maybe(t)(function(n){return Z(e)(u)(n)(t)})(n(u)(a))}}})(ce)}},Fe=function(e){var n=De(e);return function(e){return n(r.const(e))}},Te=new I.TraversableWithIndex(function(){return Le},function(){return X},function(){return ee},function(u){return function(a){return function(t){if(t instanceof F)return e.pure(u)(F.value);if(t instanceof T)return n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(v.map(u.Apply0().Functor0())(T.create)(I.traverseWithIndex(Te)(u)(a)(t.value0)))(e.pure(u)(t.value1)))(a(t.value1)(t.value2)))(I.traverseWithIndex(Te)(u)(a)(t.value3));if(t instanceof b)return n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(n.apply(u.Apply0())(v.map(u.Apply0().Functor0())(b.create)(I.traverseWithIndex(Te)(u)(a)(t.value0)))(e.pure(u)(t.value1)))(a(t.value1)(t.value2)))(I.traverseWithIndex(Te)(u)(a)(t.value3)))(e.pure(u)(t.value4)))(a(t.value4)(t.value5)))(I.traverseWithIndex(Te)(u)(a)(t.value6));throw new Error("Failed pattern match at Data.Map.Internal (line 136, column 1 - line 150, column 40): "+[a.constructor.name,t.constructor.name])}}}),be=function(e){return function(n){return function(u){return function(a){var t=n(K(e)(u)(a));if(t instanceof m.Nothing)return ye(e)(u)(a);if(t instanceof m.Just)return Z(e)(u)(t.value0)(a);throw new Error("Failed pattern match at Data.Map.Internal (line 549, column 15 - line 551, column 25): "+[t.constructor.name])}}}},ge=function(e){return function(n){return function(u){return t.foldl(n)(function(n){return function(a){return be(e)(function(e){return function(n){if(n instanceof m.Just)return m.Just.create(u(e)(n.value0));if(n instanceof m.Nothing)return new m.Just(e);throw new Error("Failed pattern match at Data.Map.Internal (line 566, column 3 - line 566, column 38): "+[e.constructor.name,n.constructor.name])}}(a.value1))(a.value0)(n)}})(ce)}}},xe=function(e){return function(n){return function(u){return function(a){return be(e)((t=m.maybe(a)(r.flip(n)(a)),function(e){return m.Just.create(t(e))}))(u);var t}}}},Ce=function(e){return function(n){return function(u){return function(a){return t.foldl(p.foldableList)(function(u){return function(a){return be(e)((t=m.maybe(a.value1)(n(a.value1)),function(e){return m.Just.create(t(e))}))(a.value0)(u);var t}})(a)(j(p.unfoldableList)(u))}}}},qe=function(e){return Ce(e)(r.const)},Je=function(e){return new y.Semigroup(qe(e))},Ne=function(e){return new w.Monoid(function(){return Je(e)},ce)},Ae=function(e){return function(n){return function(u){return ne(e)(Ne(e))(n)(u)(W)}}},ke=function(e){return function(n){return t.foldl(n)(qe(e))(ce)}},We=function(e){return function(n){return function(u){return function(a){return be(e)(m.maybe(m.Nothing.value)(n))(u)(a)}}}};module.exports={showTree:S,empty:ce,isEmpty:P,singleton:W,checkValid:Me,insert:Z,insertWith:xe,lookup:K,lookupLE:U,lookupLT:le,lookupGE:z,lookupGT:ae,findMin:ue,findMax:te,foldSubmap:ne,submap:Ae,fromFoldable:fe,fromFoldableWith:ge,fromFoldableWithIndex:we,toUnfoldable:j,toUnfoldableUnordered:G,delete:ye,pop:$,member:B,alter:be,update:We,keys:H,values:A,union:qe,unionWith:Ce,unions:ke,intersection:he,intersectionWith:de,difference:Ee,isSubmap:V,size:k,filterWithKey:se,filterKeys:me,filter:pe,mapMaybeWithKey:De,mapMaybe:Fe,eq1Map:ie,eqMap:re,ord1Map:oe,ordMap:ve,showMap:O,semigroupMap:Je,monoidMap:Ne,functorMap:R,functorWithIndexMap:X,foldableMap:_,foldableWithIndexMap:Le,traversableMap:ee,traversableWithIndexMap:Te}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.List/index.js":"ezw6","../Data.List.Lazy/index.js":"sNBV","../Data.List.Lazy.Types/index.js":"EJF+","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"jHR9":[function(require,module,exports) { -"use strict";var t=require("../Control.Alt/index.js"),e=require("../Control.Alternative/index.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),a=require("../Control.Bind/index.js"),i=require("../Control.Plus/index.js"),u=require("../Data.Array/index.js"),o=require("../Data.Either/index.js"),l=require("../Data.Foldable/index.js"),c=require("../Data.Function/index.js"),f=require("../Data.Functor/index.js"),s=require("../Data.List/index.js"),m=require("../Data.List.Types/index.js"),p=require("../Data.Map.Internal/index.js"),h=require("../Data.Maybe/index.js"),v=require("../Data.Monoid/index.js"),d=require("../Data.Unit/index.js"),w=function(t,e){this.compact=t,this.separate=e},g=function(e){return function(r){return function(a){return l.foldl(r)(function(r){return function(a){if(a instanceof o.Left)return{left:t.alt(e.Plus1().Alt0())(r.left)(n.pure(e.Applicative0())(a.value0)),right:r.right};if(a instanceof o.Right)return{right:t.alt(e.Plus1().Alt0())(r.right)(n.pure(e.Applicative0())(a.value0)),left:r.left};throw new Error("Failed pattern match at Data.Compactable (line 113, column 14 - line 115, column 54): "+[a.constructor.name])}})({left:i.empty(e.Plus1()),right:i.empty(e.Plus1())})}}},b=function(t){return t.separate},y=function(t){return p.toUnfoldable(m.unfoldableList)},D=new w(a.join(h.bindMaybe),function(t){if(t instanceof h.Nothing)return{left:h.Nothing.value,right:h.Nothing.value};if(t instanceof h.Just){if(t.value0 instanceof o.Left)return{left:new h.Just(t.value0.value0),right:h.Nothing.value};if(t.value0 instanceof o.Right)return{left:h.Nothing.value,right:new h.Just(t.value0.value0)};throw new Error("Failed pattern match at Data.Compactable (line 87, column 23 - line 89, column 48): "+[t.value0.constructor.name])}throw new Error("Failed pattern match at Data.Compactable (line 83, column 1 - line 89, column 48): "+[t.constructor.name])}),L=function(t){return new w((r=l.foldr(m.foldableList)(function(e){return function(n){return p.alter(t)(c.const(e.value1))(e.value0)(n)}})(p.empty),a=y(t),function(t){return r(a(t))}),(e=l.foldr(m.foldableList)(function(e){return function(n){if(e.value1 instanceof o.Left)return{left:p.insert(t)(e.value0)(e.value1.value0)(n.left),right:n.right};if(e.value1 instanceof o.Right)return{left:n.left,right:p.insert(t)(e.value0)(e.value1.value0)(n.right)};throw new Error("Failed pattern match at Data.Compactable (line 124, column 44 - line 126, column 63): "+[e.value1.constructor.name])}})({left:p.empty,right:p.empty}),n=y(t),function(t){return e(n(t))}));var e,n,r,a},j=new w(s.catMaybes,function(t){return g(m.alternativeList)(m.foldableList)(j)(t)}),x=function(t){return new w(function(e){if(e instanceof o.Left)return new o.Left(e.value0);if(e instanceof o.Right){if(e.value0 instanceof h.Just)return new o.Right(e.value0.value0);if(e.value0 instanceof h.Nothing)return new o.Left(v.mempty(t));throw new Error("Failed pattern match at Data.Compactable (line 93, column 23 - line 95, column 27): "+[e.value0.constructor.name])}throw new Error("Failed pattern match at Data.Compactable (line 91, column 1 - line 100, column 53): "+[e.constructor.name])},function(e){if(e instanceof o.Left)return{left:new o.Left(e.value0),right:new o.Left(e.value0)};if(e instanceof o.Right){if(e.value0 instanceof o.Left)return{left:new o.Right(e.value0.value0),right:new o.Left(v.mempty(t))};if(e.value0 instanceof o.Right)return{left:new o.Left(v.mempty(t)),right:new o.Right(e.value0.value0)};throw new Error("Failed pattern match at Data.Compactable (line 98, column 24 - line 100, column 53): "+[e.value0.constructor.name])}throw new Error("Failed pattern match at Data.Compactable (line 91, column 1 - line 100, column 53): "+[e.constructor.name])})},q=new w(u.catMaybes,function(t){return g(e.alternativeArray)(l.foldableArray)(q)(t)}),C=function(t){return function(e){var n=b(e),r=f.map(t)(o.note(d.unit));return function(t){return n(r(t)).right}}},E=function(t){return t.compact},A=function(t){return function(e){return function(n){return{left:E(e)(f.map(t)(function(t){return o.hush(function(t){if(t instanceof o.Left)return new o.Right(t.value0);if(t instanceof o.Right)return new o.Left(t.value0);throw new Error("Failed pattern match at Data.Compactable (line 79, column 20 - line 81, column 24): "+[t.constructor.name])}(t))})(n)),right:E(e)(f.map(t)(o.hush)(n))}}}},F=function(t){return function(e){return function(n){var r=E(e),i=a.bind(t)(n);return function(t){return r(i(t))}}}},R=function(t){return function(e){return function(n){var r=b(e),i=a.bind(t)(n);return function(t){return r(i(t))}}}},M=function(t){return function(e){return function(n){var a=E(e),i=r.apply(t)(n);return function(t){return a(i(t))}}}},N=function(t){return function(e){return function(n){var a=b(e),i=r.apply(t)(n);return function(t){return a(i(t))}}}};module.exports={Compactable:w,compact:E,separate:b,compactDefault:C,separateDefault:A,applyMaybe:M,applyEither:N,bindMaybe:F,bindEither:R,compactableMaybe:D,compactableEither:x,compactableArray:q,compactableList:j,compactableMap:L}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Plus/index.js":"oMBg","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Unit/index.js":"NhVk"}],"6hfS":[function(require,module,exports) { -"use strict";var t=require("../Control.Bind/index.js"),n=require("../Data.Array/index.js"),e=require("../Data.Compactable/index.js"),r=require("../Data.Either/index.js"),i=require("../Data.Foldable/index.js"),u=require("../Data.Function/index.js"),a=require("../Data.Functor/index.js"),o=require("../Data.HeytingAlgebra/index.js"),l=require("../Data.List/index.js"),f=require("../Data.List.Types/index.js"),c=require("../Data.Map.Internal/index.js"),s=require("../Data.Maybe/index.js"),h=require("../Data.Monoid/index.js"),m=require("../Data.Semigroup/index.js"),p=function(t,n,e,r,i,u){this.Compactable0=t,this.Functor1=n,this.filter=e,this.filterMap=r,this.partition=i,this.partitionMap=u},g=function(t){return function(n){var r=e.separate(t.Compactable0()),i=a.map(t.Functor1())(n);return function(t){return r(i(t))}}},b=function(t){return t.partitionMap},d=function(t){return t.partition},v=function(t){return function(n){return t(n)?new s.Just(n):s.Nothing.value}},w=new p(function(){return e.compactableList},function(){return f.functorList},l.filter,function(t){return l.mapMaybe(t)},function(t){return function(n){return i.foldr(f.foldableList)(function(n){return function(e){return t(n)?{no:e.no,yes:new f.Cons(n,e.yes)}:{no:new f.Cons(n,e.no),yes:e.yes}}})({no:f.Nil.value,yes:f.Nil.value})(n)}},function(t){return function(n){return i.foldr(f.foldableList)(function(n){return function(e){var i=t(n);if(i instanceof r.Left)return{left:new f.Cons(i.value0,e.left),right:e.right};if(i instanceof r.Right)return{left:e.left,right:new f.Cons(i.value0,e.right)};throw new Error("Failed pattern match at Data.Filterable (line 190, column 36 - line 192, column 83): "+[i.constructor.name])}})({left:f.Nil.value,right:f.Nil.value})(n)}}),y=new p(function(){return e.compactableArray},function(){return a.functorArray},n.filter,n.mapMaybe,n.partition,function(t){return i.foldl(i.foldableArray)(function(n){return function(e){var i=t(e);if(i instanceof r.Left)return{left:m.append(m.semigroupArray)(n.left)([i.value0]),right:n.right};if(i instanceof r.Right)return{right:m.append(m.semigroupArray)(n.right)([i.value0]),left:n.left};throw new Error("Failed pattern match at Data.Filterable (line 149, column 16 - line 151, column 50): "+[i.constructor.name])}})({left:[],right:[]})}),D=function(t){return function(n){var r=e.compact(t.Compactable0()),i=a.map(t.Functor1())(n);return function(t){return r(i(t))}}},F=function(t){return t.filterMap},L=function(t){return function(n){return function(e){return{yes:F(t)(v(n))(e),no:F(t)(v(o.not(o.heytingAlgebraFunction(o.heytingAlgebraBoolean))(n)))(e)}}}},M=function(t){return function(n){return function(e){return d(t)(n)(e).yes}}},x=function(t){var n=F(t);return function(t){return n(v(t))}},j=function(t){return t.filter},q=function(t){return function(n){return function(e){return{yes:j(t)(n)(e),no:j(t)(o.not(o.heytingAlgebraFunction(o.heytingAlgebraBoolean))(n))(e)}}}},E=function(t){return function(n){return t(n)?new r.Right(n):new r.Left(n)}},A=function(t){return function(n){return function(e){return b(t)(E(n))(e).right}}},N=function(t){return function(n){return function(e){var r=b(t)(E(n))(e);return{no:r.left,yes:r.right}}}},R=function t(n){return new p(function(){return e.compactableEither(n)},function(){return r.functorEither},function(e){return x(t(n))(e)},function(t){return function(e){if(e instanceof r.Left)return new r.Left(e.value0);if(e instanceof r.Right){var i=t(e.value0);if(i instanceof s.Nothing)return new r.Left(h.mempty(n));if(i instanceof s.Just)return new r.Right(i.value0);throw new Error("Failed pattern match at Data.Filterable (line 180, column 27 - line 182, column 22): "+[i.constructor.name])}throw new Error("Failed pattern match at Data.Filterable (line 171, column 1 - line 184, column 29): "+[t.constructor.name,e.constructor.name])}},function(e){return N(t(n))(e)},function(t){return function(e){if(e instanceof r.Left)return{left:new r.Left(e.value0),right:new r.Left(e.value0)};if(e instanceof r.Right){var i=t(e.value0);if(i instanceof r.Left)return{left:new r.Right(i.value0),right:new r.Left(h.mempty(n))};if(i instanceof r.Right)return{left:new r.Left(h.mempty(n)),right:new r.Right(i.value0)};throw new Error("Failed pattern match at Data.Filterable (line 173, column 30 - line 175, column 53): "+[i.constructor.name])}throw new Error("Failed pattern match at Data.Filterable (line 171, column 1 - line 184, column 29): "+[t.constructor.name,e.constructor.name])}})},C=function t(n){return new p(function(){return e.compactableMap(n)},function(){return c.functorMap},function(e){return x(t(n))(e)},function(t){return function(e){var r=c.toUnfoldable(f.unfoldableList);return i.foldr(f.foldableList)(function(e){return function(r){return c.alter(n)(u.const(t(e.value1)))(e.value0)(r)}})(c.empty)(r(e))}},function(e){return N(t(n))(e)},function(t){return function(e){var u=c.toUnfoldable(f.unfoldableList);return i.foldr(f.foldableList)(function(e){return function(i){var u=t(e.value1);if(u instanceof r.Left)return{left:c.insert(n)(e.value0)(u.value0)(i.left),right:i.right};if(u instanceof r.Right)return{left:i.left,right:c.insert(n)(e.value0)(u.value0)(i.right)};throw new Error("Failed pattern match at Data.Filterable (line 215, column 44 - line 217, column 57): "+[u.constructor.name])}})({left:c.empty,right:c.empty})(u(e))}})},B=new p(function(){return e.compactableMaybe},function(){return s.functorMaybe},function(t){return x(B)(t)},t.bindFlipped(s.bindMaybe),function(t){return N(B)(t)},function(t){return function(n){if(n instanceof s.Nothing)return{left:s.Nothing.value,right:s.Nothing.value};if(n instanceof s.Just){var e=t(n.value0);if(e instanceof r.Left)return{left:new s.Just(e.value0),right:s.Nothing.value};if(e instanceof r.Right)return{left:s.Nothing.value,right:new s.Just(e.value0)};throw new Error("Failed pattern match at Data.Filterable (line 161, column 29 - line 163, column 48): "+[e.constructor.name])}throw new Error("Failed pattern match at Data.Filterable (line 159, column 1 - line 169, column 29): "+[t.constructor.name,n.constructor.name])}}),J=function(t){return F(t)(u.const(s.Nothing.value))};module.exports={Filterable:p,partitionMap:b,partition:d,filterMap:F,filter:j,eitherBool:E,partitionDefault:N,partitionDefaultFilter:q,partitionDefaultFilterMap:L,partitionMapDefault:g,maybeBool:v,filterDefault:x,filterDefaultPartition:M,filterDefaultPartitionMap:A,filterMapDefault:D,cleared:J,filterableArray:y,filterableMaybe:B,filterableEither:R,filterableList:w,filterableMap:C}; -},{"../Control.Bind/index.js":"7VcT","../Data.Array/index.js":"4t4C","../Data.Compactable/index.js":"jHR9","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ"}],"AuzG":[function(require,module,exports) { -"use strict";var n=require("../Data.Maybe/index.js"),t=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),e=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),r=function(){function n(n,t){this.value0=n,this.value1=t}return n.create=function(t){return function(e){return new n(t,e)}},n}(),u=function(){function n(){}return n.value=new n,n}(),o=function(n){return n},i=function(n){return n},c=function(n,t){this.from=n,this.to=t},a=function(n){return n.to},f=new c(function(r){if(r instanceof n.Nothing)return new t(u.value);if(r instanceof n.Just)return new e(r.value0);throw new Error("Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): "+[r.constructor.name])},function(r){if(r instanceof t)return n.Nothing.value;if(r instanceof e)return new n.Just(r.value0);throw new Error("Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): "+[r.constructor.name])}),l=function(n){return n.from};module.exports={Generic:c,to:a,from:l,NoArguments:u,Inl:t,Inr:e,Product:r,Constructor:o,Argument:i,genericMaybe:f}; -},{"../Data.Maybe/index.js":"5mN7"}],"lpst":[function(require,module,exports) { -"use strict";var n=require("../Data.Foldable/index.js"),e=require("../Data.Generic.Rep/index.js"),r=require("../Data.Monoid/index.js"),t=require("../Data.Semigroup/index.js"),o=require("../Data.Show/index.js"),i=require("../Data.Symbol/index.js"),u=function(n){this.genericShowArgs=n},c=function(n){this["genericShow'"]=n},a=new u(function(n){return[]}),s=function(n){return new u(function(e){return[o.show(n)(e)]})},f=function(n){return n.genericShowArgs},g=function(n){return function(e){return new u(function(r){return t.append(t.semigroupArray)(f(n)(r.value0))(f(e)(r.value1))})}},w=function(e){return function(o){return new c(function(u){var c=i.reflectSymbol(o)(i.SProxy.value),a=f(e)(u);return 0===a.length?c:"("+n.intercalate(n.foldableArray)(r.monoidString)(" ")(t.append(t.semigroupArray)([c])(a))+")"})}},h=function(n){return n["genericShow'"]},S=new c(function(n){return h(S)(n)}),l=function(n){return function(r){return new c(function(t){if(t instanceof e.Inl)return h(n)(t.value0);if(t instanceof e.Inr)return h(r)(t.value0);throw new Error("Failed pattern match at Data.Generic.Rep.Show (line 26, column 1 - line 28, column 40): "+[t.constructor.name])})}},d=function(n){return function(r){return function(t){return h(r)(e.from(n)(t))}}};module.exports={GenericShow:c,"genericShow'":h,genericShow:d,GenericShowArgs:u,genericShowArgs:f,genericShowNoConstructors:S,genericShowArgsNoArguments:a,genericShowSum:l,genericShowArgsProduct:g,genericShowConstructor:w,genericShowArgsArgument:s}; -},{"../Data.Foldable/index.js":"eVDl","../Data.Generic.Rep/index.js":"AuzG","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ"}],"u1pL":[function(require,module,exports) { -"use strict";var n=require("../Data.Tuple/index.js"),t=require("../Data.Unit/index.js"),u=function(n,t){this.Monad0=n,this.state=t},e=function(n){return n.state},r=function(u){return function(r){return e(u)(function(u){return new n.Tuple(t.unit,r)})}},i=function(u){return function(r){return e(u)(function(u){return new n.Tuple(t.unit,r(u))})}},o=function(t){return function(u){return e(t)(function(t){var e=u(t);return new n.Tuple(e,e)})}},f=function(t){return function(u){return e(t)(function(t){return new n.Tuple(u(t),t)})}},c=function(t){return e(t)(function(t){return new n.Tuple(t,t)})};module.exports={state:e,MonadState:u,get:c,gets:f,put:r,modify:o,modify_:i}; -},{"../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk"}],"89+t":[function(require,module,exports) { -"use strict";var n=require("../Data.Functor/index.js"),r=require("../Data.Void/index.js"),t=function(n){this.cmap=n},u=function(n){return n.cmap},e=function(n){return function(r){return function(t){return u(n)(t)(r)}}},i=function(t){return function(e){return function(i){return n.map(e)(r.absurd)(u(t)(r.absurd)(i))}}},c=function(n){return function(r){return function(r){return u(n)(r)}}};module.exports={cmap:u,Contravariant:t,cmapFlipped:e,coerce:i,imapC:c}; -},{"../Data.Functor/index.js":"+0AE","../Data.Void/index.js":"bncE"}],"OmNG":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Semigroupoid/index.js"),e=require("../Data.Bifoldable/index.js"),u=require("../Data.Bifunctor/index.js"),i=require("../Data.Bitraversable/index.js"),o=require("../Data.Eq/index.js"),c=require("../Data.Foldable/index.js"),f=require("../Data.FoldableWithIndex/index.js"),a=require("../Data.Functor/index.js"),s=require("../Data.Functor.Contravariant/index.js"),d=require("../Data.Functor.Invariant/index.js"),l=require("../Data.FunctorWithIndex/index.js"),p=require("../Data.Monoid/index.js"),C=require("../Data.Newtype/index.js"),x=require("../Data.Ord/index.js"),q=require("../Data.Semigroup/index.js"),b=require("../Data.Show/index.js"),w=require("../Data.Traversable/index.js"),m=require("../Data.TraversableWithIndex/index.js"),j=function(n){return n},v=function(n){return new b.Show(function(r){return"(Const "+b.show(n)(r)+")"})},D=function(n){return n},h=new t.Semigroupoid(function(n){return function(n){return n}}),g=function(n){return n},F=function(n){return n},y=function(n){return n},I=new C.Newtype(function(n){return n},j),W=function(n){return n},A=function(n){return n},B=new a.Functor(function(n){return function(n){return n}}),S=new l.FunctorWithIndex(function(){return B},function(n){return function(n){return n}}),T=new d.Invariant(d.imapF(B)),E=new c.Foldable(function(n){return function(r){return function(r){return p.mempty(n)}}},function(n){return function(n){return function(r){return n}}},function(n){return function(n){return function(r){return n}}}),N=new f.FoldableWithIndex(function(){return E},function(n){return function(r){return function(r){return p.mempty(n)}}},function(n){return function(n){return function(r){return n}}},function(n){return function(n){return function(r){return n}}}),O=new w.Traversable(function(){return E},function(){return B},function(r){return function(t){return n.pure(r)(t)}},function(r){return function(t){return function(t){return n.pure(r)(t)}}}),R=new m.TraversableWithIndex(function(){return N},function(){return S},function(){return O},function(r){return function(t){return function(t){return n.pure(r)(t)}}}),M=function(n){return n},k=function(n){return n},z=function(n){return new o.Eq1(function(r){return o.eq(k(n))})},G=function(n){return new x.Ord1(function(){return z(n.Eq0())},function(r){return x.compare(y(n))})},H=new s.Contravariant(function(n){return function(n){return n}}),J=function(n){return n},K=function(n){return n},L=function(n){return n},P=new u.Bifunctor(function(n){return function(r){return function(r){return n(r)}}}),Q=new e.Bifoldable(function(n){return function(n){return function(r){return function(r){return n(r)}}}},function(n){return function(r){return function(r){return function(t){return n(r)(t)}}}},function(n){return function(r){return function(r){return function(t){return n(t)(r)}}}}),U=new i.Bitraversable(function(){return Q},function(){return P},function(n){return function(r){return a.map(n.Apply0().Functor0())(j)(r)}},function(n){return function(r){return function(t){return function(t){return a.map(n.Apply0().Functor0())(j)(r(t))}}}}),V=function(n){return new r.Apply(function(){return B},function(r){return function(t){return q.append(n)(r)(t)}})},X=function(r){return new n.Applicative(function(){return V(r.Semigroup0())},function(n){return p.mempty(r)})};module.exports={Const:j,newtypeConst:I,eqConst:k,eq1Const:z,ordConst:y,ord1Const:G,boundedConst:K,showConst:v,semigroupoidConst:h,semigroupConst:g,monoidConst:W,semiringConst:D,ringConst:F,euclideanRingConst:M,commutativeRingConst:J,heytingAlgebraConst:A,booleanAlgebraConst:L,functorConst:B,bifunctorConst:P,functorWithIndexConst:S,invariantConst:T,contravariantConst:H,applyConst:V,applicativeConst:X,foldableConst:E,foldableWithIndexConst:N,bifoldableConst:Q,traversableConst:O,traversableWithIndexConst:R,bitraversableConst:U}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Semigroupoid/index.js":"/riR","../Data.Bifoldable/index.js":"wjQo","../Data.Bifunctor/index.js":"e2Wc","../Data.Bitraversable/index.js":"8nb9","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.Functor.Contravariant/index.js":"89+t","../Data.Functor.Invariant/index.js":"AXkC","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF"}],"0DaD":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),r=require("../Data.Newtype/index.js"),t=function(n){this.dimap=n},u=new t(function(n){return function(r){return function(t){return function(u){return r(t(n(u)))}}}}),e=function(n){return n.dimap},i=function(r){return function(t){return e(r)(t)(n.identity(n.categoryFn))}},o=function(r){return function(t){return e(r)(n.identity(n.categoryFn))(t)}},c=function(n){return function(t){return e(n)(r.wrap(t))(r.unwrap(t))}},f=function(n){return function(t){return function(u){return e(n)(r.unwrap(t))(r.wrap(t))}}},a=function(r){return function(t){return function(u){return o(t)(u)(n.identity(r))}}};module.exports={dimap:e,Profunctor:t,lcmap:i,rmap:o,arr:a,unwrapIso:c,wrapIso:f,profunctorFn:u}; -},{"../Control.Category/index.js":"IAi2","../Data.Newtype/index.js":"lz8k"}],"nkqb":[function(require,module,exports) { -"use strict";var t=require("../Control.Category/index.js"),n=require("../Control.Semigroupoid/index.js"),r=require("../Data.Either/index.js"),e=require("../Data.Functor/index.js"),i=require("../Data.Profunctor/index.js"),o=function(t,n,r){this.Profunctor0=t,this.left=n,this.right=r},u=function(t){return t.right},c=function(t){return t.left},f=function(t){return function(r){return function(e){return function(i){return n.composeFlipped(t.Semigroupoid0())(c(r)(e))(u(r)(i))}}}},a=function(e){return function(o){return function(u){return function(c){var a=i.dimap(o.Profunctor0())(r.either(t.identity(t.categoryFn))(t.identity(t.categoryFn)))(t.identity(t.categoryFn))(t.identity(e));return n.composeFlipped(e.Semigroupoid0())(f(e)(o)(u)(c))(a)}}}},s=new o(function(){return i.profunctorFn},function(t){return function(n){if(n instanceof r.Left)return r.Left.create(t(n.value0));if(n instanceof r.Right)return new r.Right(n.value0);throw new Error("Failed pattern match at Data.Profunctor.Choice (line 32, column 1 - line 35, column 16): "+[t.constructor.name,n.constructor.name])}},e.map(r.functorEither));module.exports={left:c,right:u,Choice:o,splitChoice:f,fanin:a,choiceFn:s}; -},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD"}],"af4y":[function(require,module,exports) { -"use strict";var o=require("../Control.Semigroupoid/index.js"),e=require("../Data.Profunctor/index.js"),r=function(o,e){this.Profunctor0=o,this.closed=e},n=new r(function(){return e.profunctorFn},o.compose(o.semigroupoidFn)),t=function(o){return o.closed};module.exports={closed:t,Closed:r,closedFunction:n}; -},{"../Control.Semigroupoid/index.js":"/riR","../Data.Profunctor/index.js":"0DaD"}],"w9p6":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),r=require("../Control.Semigroupoid/index.js"),t=require("../Data.Functor/index.js"),e=require("../Data.Profunctor/index.js"),u=require("../Data.Tuple/index.js"),o=function(n,r,t){this.Profunctor0=n,this.first=r,this.second=t},i=new o(function(){return e.profunctorFn},function(n){return function(r){return new u.Tuple(n(r.value0),r.value1)}},t.map(u.functorTuple)),c=function(n){return n.second},f=function(n){return n.first},s=function(n){return function(t){return function(e){return function(u){return r.composeFlipped(n.Semigroupoid0())(f(t)(e))(c(t)(u))}}}},p=function(t){return function(o){return function(i){return function(c){var f=e.dimap(o.Profunctor0())(n.identity(n.categoryFn))(function(n){return new u.Tuple(n,n)})(n.identity(t));return r.composeFlipped(t.Semigroupoid0())(f)(s(t)(o)(i)(c))}}}};module.exports={first:f,second:c,Strong:o,splitStrong:s,fanout:p,strongFn:i}; -},{"../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD","../Data.Tuple/index.js":"II/O"}],"tj5E":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),i=require("../Control.Category/index.js"),o=require("../Control.Monad/index.js"),c=require("../Control.MonadPlus/index.js"),a=require("../Control.MonadZero/index.js"),f=require("../Control.Plus/index.js"),l=require("../Control.Semigroupoid/index.js"),p=require("../Data.Distributive/index.js"),d=require("../Data.Either/index.js"),s=require("../Data.Functor/index.js"),v=require("../Data.Functor.Invariant/index.js"),S=require("../Data.Newtype/index.js"),w=require("../Data.Profunctor/index.js"),x=require("../Data.Profunctor.Choice/index.js"),j=require("../Data.Profunctor.Closed/index.js"),q=require("../Data.Profunctor.Strong/index.js"),A=require("../Data.Tuple/index.js"),C=function(n){return n},m=function(n){return new l.Semigroupoid(function(r){return function(t){return function(e){return u.bind(n)(t(e))(r)}}})},y=function(n){return new w.Profunctor(function(r){return function(t){return function(e){var u=s.map(n)(t);return function(n){return u(e(r(n)))}}}})},D=function(n){return new q.Strong(function(){return y(n)},function(r){return function(t){return s.map(n)(function(n){return new A.Tuple(n,t.value1)})(r(t.value0))}},function(r){return function(t){return s.map(n)(A.Tuple.create(t.value0))(r(t.value1))}})},g=new S.Newtype(function(n){return n},C),F=function(n){return new v.Invariant(function(r){return function(t){return function(e){var u=v.imap(n)(r)(t);return function(n){return u(e(n))}}}})},P=function(n){return function(r){return function(t){return n(r(t))}}},h=function(n){return new s.Functor(function(r){return function(t){var e=s.map(n)(r);return function(n){return e(t(n))}}})},b=function n(r){return new p.Distributive(function(){return h(r.Functor0())},function(t){return function(e){var u=p.distribute(n(r))(t),i=s.map(t)(e);return function(n){return u(i(n))}}},function(n){return function(t){return function(e){return p.collect(r)(n)(function(n){return n(e)})(t)}}})},M=function(n){return new j.Closed(function(){return y(n.Functor0())},function(r){return function(t){return p.distribute(n)(s.functorFn)(function(n){return r(t(n))})}})},B=function(n){return new x.Choice(function(){return y(n.Apply0().Functor0())},function(r){return C(d.either((u=s.map(n.Apply0().Functor0())(d.Left.create),function(n){return u(r(n))}))((e=t.pure(n),function(n){return e(d.Right.create(n))})));var e,u},function(r){return C(d.either((u=t.pure(n),function(n){return u(d.Left.create(n))}))((e=s.map(n.Apply0().Functor0())(d.Right.create),function(n){return e(r(n))})));var e,u})},Z=function(n){return new i.Category(function(){return m(n.Bind1())},t.pure(n.Applicative0()))},T=function(n){return new e.Apply(function(){return h(n.Functor0())},function(r){return function(t){return function(u){return e.apply(n)(r(u))(t(u))}}})},I=function(n){return new u.Bind(function(){return T(n.Apply0())},function(r){return function(t){return function(e){return u.bind(n)(r(e))(function(n){return t(n)(e)})}}})},L=function(n){return new t.Applicative(function(){return T(n.Apply0())},function(r){return function(e){return t.pure(n)(r)}})},N=function(n){return new o.Monad(function(){return L(n.Applicative0())},function(){return I(n.Bind1())})},R=function(r){return new n.Alt(function(){return h(r.Functor0())},function(t){return function(e){return function(u){return n.alt(r)(t(u))(e(u))}}})},E=function(n){return new f.Plus(function(){return R(n.Alt0())},function(r){return f.empty(n)})},k=function(n){return new r.Alternative(function(){return L(n.Applicative0())},function(){return E(n.Plus1())})},z=function(n){return new a.MonadZero(function(){return k(n.Alternative1())},function(){return N(n.Monad0())})},G=function(n){return new c.MonadPlus(function(){return z(n.MonadZero0())})};module.exports={Star:C,hoistStar:P,newtypeStar:g,semigroupoidStar:m,categoryStar:Z,functorStar:h,invariantStar:F,applyStar:T,applicativeStar:L,bindStar:I,monadStar:N,altStar:R,plusStar:E,alternativeStar:k,monadZeroStar:z,monadPlusStar:G,distributiveStar:b,profunctorStar:y,strongStar:D,choiceStar:B,closedStar:M}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Control.Semigroupoid/index.js":"/riR","../Data.Distributive/index.js":"8PTu","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Functor.Invariant/index.js":"AXkC","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Closed/index.js":"af4y","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"i7fd":[function(require,module,exports) { -"use strict";var n=require("../Data.Functor/index.js"),t=require("../Data.Identity/index.js"),r=require("../Data.Newtype/index.js"),e=require("../Data.Profunctor.Choice/index.js"),i=require("../Data.Profunctor.Star/index.js"),u=require("../Data.Profunctor.Strong/index.js"),o=function(n,t,r){this.Choice1=n,this.Strong0=t,this.wander=r},a=function(n){return new o(function(){return i.choiceStar(n)},function(){return i.strongStar(n.Apply0().Functor0())},function(t){return function(r){return t(n)(r)}})},c=new o(function(){return e.choiceFn},function(){return u.strongFn},function(e){return r.alaF(n.functorFn)(n.functorFn)(t.newtypeIdentity)(t.newtypeIdentity)(t.Identity)(e(t.applicativeIdentity))}),d=function(n){return n.wander};module.exports={wander:d,Wander:o,wanderFunction:c,wanderStar:a}; -},{"../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Star/index.js":"tj5E","../Data.Profunctor.Strong/index.js":"w9p6"}],"FnLc":[function(require,module,exports) { -"use strict";var t=function(t,n,u){this.Profunctor0=t,this.unleft=n,this.unright=u},n=function(t){return t.unright},u=function(t){return t.unleft};module.exports={unleft:u,unright:n,Cochoice:t}; -},{}],"mj9z":[function(require,module,exports) { -"use strict";var n=require("../Data.Const/index.js"),r=require("../Data.Either/index.js"),e=require("../Data.Functor/index.js"),t=require("../Data.Lens.Internal.Wander/index.js"),o=require("../Data.Monoid/index.js"),u=require("../Data.Newtype/index.js"),i=require("../Data.Profunctor/index.js"),c=require("../Data.Profunctor.Choice/index.js"),f=require("../Data.Profunctor.Cochoice/index.js"),a=require("../Data.Profunctor.Strong/index.js"),s=require("../Data.Semigroup/index.js"),d=require("../Data.Tuple/index.js"),F=function(n){return n},g=function(n){return s.semigroupFn(n)},p=new i.Profunctor(function(n){return function(r){return function(r){return function(e){return r(n(e))}}}}),x=new a.Strong(function(){return p},function(n){return function(r){return n(d.fst(r))}},function(n){return function(r){return n(d.snd(r))}}),j=new u.Newtype(function(n){return n},F),m=function(n){return o.monoidFn(n)},q=new f.Cochoice(function(){return p},function(n){return function(e){return n(r.Left.create(e))}},function(n){return function(e){return n(r.Right.create(e))}}),w=function(n){return new c.Choice(function(){return p},function(e){return r.either(e)(o.mempty(o.monoidFn(n)))},function(e){return r.either(o.mempty(o.monoidFn(n)))(e)})},D=function(r){return new t.Wander(function(){return w(r)},function(){return x},function(t){return function(o){return u.alaF(e.functorFn)(e.functorFn)(n.newtypeConst)(n.newtypeConst)(n.Const)(t(n.applicativeConst(r)))(o)}})};module.exports={Forget:F,newtypeForget:j,semigroupForget:g,monoidForget:m,profunctorForget:p,choiceForget:w,strongForget:x,cochoiceForget:q,wanderForget:D}; -},{"../Data.Const/index.js":"OmNG","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Cochoice/index.js":"FnLc","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O"}],"V4/H":[function(require,module,exports) { -"use strict";var e=require("../Data.Either/index.js"),n=require("../Data.Lens.Internal.Wander/index.js"),r=require("../Data.Newtype/index.js"),t=require("../Data.Profunctor/index.js"),u=require("../Data.Profunctor.Choice/index.js"),o=require("../Data.Profunctor.Strong/index.js"),c=require("../Data.Tuple/index.js"),i=function(e){return e},a=function(e){return new t.Profunctor(function(n){return function(r){return function(u){return t.dimap(e)(o.second(o.strongFn)(n))(r)(u)}}})},f=function(e){return new o.Strong(function(){return a(e.Profunctor0())},function(n){return i(t.lcmap(e.Profunctor0())(function(e){return new c.Tuple(new c.Tuple(e.value0,e.value1.value0),e.value1.value1)})(o.first(e)(n)))},function(n){return i(t.lcmap(e.Profunctor0())(function(e){return new c.Tuple(e.value1.value0,new c.Tuple(e.value0,e.value1.value1))})(o.second(e)(n)))})},l=new r.Newtype(function(e){return e},i),d=function(n){return new u.Choice(function(){return a(n.Profunctor0())},function(r){return i(t.lcmap(n.Profunctor0())(function(n){return e.either((r=c.Tuple.create(n.value0),function(n){return e.Left.create(r(n))}))(e.Right.create)(n.value1);var r})(u.left(n)(r)))},function(r){return i(t.lcmap(n.Profunctor0())(function(n){return e.either(e.Left.create)((r=c.Tuple.create(n.value0),function(n){return e.Right.create(r(n))}))(n.value1);var r})(u.right(n)(r)))})},v=function(e){return new n.Wander(function(){return d(e.Choice1())},function(){return f(e.Strong0())},function(r){return function(t){return i(n.wander(e)(function(e){return function(n){return function(t){return r(e)((u=c.Tuple.create(t.value0),function(e){return n(u(e))}))(t.value1);var u}}})(t))}})};module.exports={Indexed:i,newtypeIndexed:l,profunctorIndexed:a,strongIndexed:f,choiceIndexed:d,wanderIndexed:v}; -},{"../Data.Either/index.js":"B2JL","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"OPOX":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),e=require("../Control.Monad.State.Class/index.js"),t=require("../Data.Lens.Internal.Forget/index.js"),r=require("../Data.Lens.Internal.Indexed/index.js"),u=require("../Data.Newtype/index.js"),o=require("../Data.Profunctor.Strong/index.js"),i=function(e){return u.unwrap(t.newtypeForget)(e(n.identity(n.categoryFn)))},a=function(n){return function(e){return i(e)(n)}},c=function(n){return function(t){return e.gets(n)(function(n){return a(n)(t)})}},s=function(n){return function(e){var r=u.unwrap(t.newtypeForget)(e);return function(e){return r(n(e))}}},f=function(e){return function(t){return s(o.fanout(n.categoryFn)(o.strongFn)(i(e))(i(t)))}},d=function(e){return u.unwrap(t.newtypeForget)(e(r.Indexed(n.identity(n.categoryFn))))},g=function(n){return function(t){return e.gets(n)(d(t))}},w=function(n){return s(i(n))};module.exports={viewOn:a,view:i,to:s,takeBoth:f,use:c,iview:d,iuse:g,cloneGetter:w}; -},{"../Control.Category/index.js":"IAi2","../Control.Monad.State.Class/index.js":"u1pL","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.Newtype/index.js":"lz8k","../Data.Profunctor.Strong/index.js":"w9p6"}],"eUa0":[function(require,module,exports) { -"use strict";var n=require("../Data.Functor/index.js"),r=require("../Data.Profunctor/index.js"),u=function(){function n(n,r){this.value0=n,this.value1=r}return n.create=function(r){return function(u){return new n(r,u)}},n}(),t=new r.Profunctor(function(n){return function(r){return function(t){return new u(function(r){return t.value0(n(r))},function(n){return r(t.value1(n))})}}}),e=new n.Functor(function(n){return function(r){return new u(r.value0,function(u){return n(r.value1(u))})}});module.exports={Exchange:u,functorExchange:e,profunctorExchange:t}; -},{"../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD"}],"NfU6":[function(require,module,exports) { -"use strict";var n=function(n,t,u){this.Profunctor0=n,this.unfirst=t,this.unsecond=u},t=function(n){return n.unsecond},u=function(n){return n.unfirst};module.exports={unfirst:u,unsecond:t,Costrong:n}; -},{}],"IZDD":[function(require,module,exports) { -"use strict";var n=require("../Data.Newtype/index.js"),r=require("../Data.Profunctor/index.js"),t=require("../Data.Profunctor.Choice/index.js"),u=require("../Data.Profunctor.Cochoice/index.js"),e=require("../Data.Profunctor.Costrong/index.js"),o=require("../Data.Profunctor.Strong/index.js"),c=function(n){return n},i=function(n){return new r.Profunctor(function(t){return function(u){return function(e){var o=r.dimap(n)(u)(t);return function(n){return e(o(n))}}}})},f=function(n){return new e.Costrong(function(){return i(n.Profunctor0())},function(r){var t=o.first(n);return function(n){return r(t(n))}},function(r){var t=o.second(n);return function(n){return r(t(n))}})},a=new n.Newtype(function(n){return n},c),s=function(n){return new o.Strong(function(){return i(n.Profunctor0())},function(r){var t=e.unfirst(n);return function(n){return r(t(n))}},function(r){var t=e.unsecond(n);return function(n){return r(t(n))}})},d=function(n){return new t.Choice(function(){return i(n.Profunctor0())},function(r){var t=u.unleft(n);return function(n){return r(t(n))}},function(r){var t=u.unright(n);return function(n){return r(t(n))}})},v=function(n){return new u.Cochoice(function(){return i(n.Profunctor0())},function(r){var u=t.left(n);return function(n){return r(u(n))}},function(r){var u=t.right(n);return function(n){return r(u(n))}})};module.exports={Re:c,newtypeRe:a,profunctorRe:i,choiceRe:v,cochoiceRe:d,strongRe:f,costrongRe:s}; -},{"../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Cochoice/index.js":"FnLc","../Data.Profunctor.Costrong/index.js":"NfU6","../Data.Profunctor.Strong/index.js":"w9p6"}],"fFCp":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),r=require("../Data.Boolean/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Function/index.js"),e=require("../Data.Functor/index.js"),i=require("../Data.Lens.Internal.Exchange/index.js"),o=require("../Data.Lens.Internal.Re/index.js"),c=require("../Data.Maybe/index.js"),f=require("../Data.Newtype/index.js"),a=require("../Data.Profunctor/index.js"),d=require("../Data.Tuple/index.js"),s=function(r){return function(t){var u=r(new i.Exchange(n.identity(n.categoryFn),n.identity(n.categoryFn)));return t(u.value0)(u.value1)}},p=function(n){return s(n)(function(n){return function(r){return function(t){return function(u){return n(t(r(u)))}}}})},l=function(r){return f.unwrap(o.newtypeRe)(r(n.identity(n.categoryFn)))},y=function(n){return function(r){return function(t){return function(u){return a.dimap(t)(n)(r)(u)}}}},m=function(n){return function(r){return function(t){return function(u){return s(t)(function(t){return function(i){return y(e.map(n)(t))(e.map(r)(i))(u)}})}}}},x=function(n){return function(u){return function(e){return y(c.fromMaybe(u))(function(e){if(t.eq(n)(e)(u))return c.Nothing.value;if(r.otherwise)return new c.Just(e);throw new Error("Failed pattern match at Data.Lens.Iso (line 45, column 9 - line 46, column 33): "+[e.constructor.name])})(e)}}},q=function(n){return y(d.uncurry)(d.curry)(n)},j=function(n){return y(u.flip)(u.flip)(n)},D=function(n){return function(r){return function(t){return function(u){return function(e){return s(t)(function(t){return function(i){return s(u)(function(u){return function(o){return y(a.dimap(n)(t)(u))(a.dimap(r)(i)(o))(e)}})}})}}}}},g=function(n){return y(d.curry)(d.uncurry)(n)},w=function(n){return function(r){return s(n)(function(n){return function(t){return function(u){return y(n)(t)(r)(u)}}})}},h=function(n){return function(r){return s(r)(function(r){return function(t){return function(u){return function(e){return function(i){return t(u(a.rmap(n)(r)(e))(i))}}}}})}},F=function(n){return s(n)(function(n){return function(r){return function(t){return function(u){return n(t(r)(u))}}}})};module.exports={iso:y,withIso:s,cloneIso:w,re:l,au:F,auf:h,under:p,non:x,curried:g,uncurried:q,flipped:j,mapping:m,dimapping:D}; -},{"../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Lens.Internal.Exchange/index.js":"eUa0","../Data.Lens.Internal.Re/index.js":"IZDD","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Tuple/index.js":"II/O"}],"CiFJ":[function(require,module,exports) { -"use strict";var e=require("../Data.Lens.Iso/index.js"),r=require("../Data.Newtype/index.js"),n=function(n){return function(t){return function(u){return e.iso(r.unwrap(n))(r.wrap(t))(u)}}};module.exports={_Newtype:n}; -},{"../Data.Lens.Iso/index.js":"fFCp","../Data.Newtype/index.js":"lz8k"}],"ONWB":[function(require,module,exports) { -"use strict";var o=function(o,e,t,s,n,i){this.Monad0=o,this.chooseBool=e,this.chooseFloat=t,this.chooseInt=s,this.resize=n,this.sized=i},e=function(o){return o.sized},t=function(o){return o.resize},s=function(o){return o.chooseInt},n=function(o){return o.chooseFloat},i=function(o){return o.chooseBool};module.exports={chooseBool:i,chooseFloat:n,chooseInt:s,resize:t,sized:e,MonadGen:o}; -},{}],"s7H0":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Bind/index.js"),t=require("../Control.Monad.Gen.Class/index.js"),r=require("../Control.Monad.Rec.Class/index.js"),u=require("../Data.Boolean/index.js"),i=require("../Data.Foldable/index.js"),o=require("../Data.Function/index.js"),a=require("../Data.Functor/index.js"),c=require("../Data.Maybe/index.js"),l=require("../Data.Monoid.Additive/index.js"),d=require("../Data.Newtype/index.js"),f=require("../Data.Semigroup/index.js"),s=require("../Data.Semigroup.Foldable/index.js"),p=require("../Data.Semiring/index.js"),v=require("../Data.Tuple/index.js"),m=require("../Data.Unfoldable/index.js"),w=require("../Data.Unit/index.js"),M=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),h=function(){function n(){}return n.value=new n,n}(),F=function(n){return n},q=function(n){return n},x=function(i){return function(o){return function(l){return function(d){var f,s,p=function(t){if(t.value1<=0)return n.pure(o.Monad0().Applicative0())(new r.Done(t.value0));if(u.otherwise)return e.bind(o.Monad0().Bind1())(d)(function(e){return n.pure(o.Monad0().Applicative0())(new r.Loop(new v.Tuple(new M(e,t.value0),t.value1-1|0)))});throw new Error("Failed pattern match at Control.Monad.Gen (line 93, column 3 - line 93, column 68): "+[t.constructor.name])};return a.map(o.Monad0().Bind1().Apply0().Functor0())(m.unfoldr(l)(function(n){if(n instanceof h)return c.Nothing.value;if(n instanceof M)return new c.Just(new v.Tuple(n.value0,n.value1));throw new Error("Failed pattern match at Control.Monad.Gen (line 101, column 12 - line 103, column 35): "+[n.constructor.name])}))(t.sized(o)((f=r.tailRecM(i)(p),s=v.Tuple.create(h.value),function(n){return f(s(n))})))}}}},j=new f.Semigroup(function(n){return function(e){return function(t){var r=n(t);return r.value0 instanceof c.Just?e(r.value0.value0):r}}}),D=new f.Semigroup(function(n){return function(e){return function(t){return t<=0?n(t):e(t-1|0)}}}),b=function(n){return function(e){return v.snd(n(e))}},g=function(n){return n},A=function(n){return function(e){return e>=n.value0?new v.Tuple(new c.Just(e-n.value0),n.value1):new v.Tuple(c.Nothing.value,n.value1)}},B=function(n){return function(r){return function(u){var o=d.alaF(a.functorFn)(a.functorFn)(d.newtypeAdditive)(d.newtypeAdditive)(l.Additive)(i.foldMap(r.Foldable0())(l.monoidAdditive(p.semiringNumber)))(v.fst)(u);return e.bind(n.Monad0().Bind1())(t.chooseFloat(n)(0)(o))(b(s.foldMap1(r)(j)(A)(u)))}}},C=function(n){return function(e){return function(t){return r.tailRecM(n)(function(n){return a.mapFlipped(e.Monad0().Bind1().Apply0().Functor0())(t)(function(n){if(n instanceof c.Nothing)return new r.Loop(w.unit);if(n instanceof c.Just)return new r.Done(n.value0);throw new Error("Failed pattern match at Control.Monad.Gen (line 117, column 24 - line 119, column 23): "+[n.constructor.name])})})(w.unit)}}},y=function(n){return function(e){return function(t){return function(r){return C(n)(e)(a.mapFlipped(e.Monad0().Bind1().Apply0().Functor0())(t)(function(n){return r(n)?new c.Just(n):c.Nothing.value}))}}}},T=function(n){return function(r){return function(u){return e.bind(n.Monad0().Bind1())(t.chooseBool(n))(function(n){return n?r:u})}}},N=function(n){return q(o.const(n))},J=function(n){return function(e){return function(t){return g(s.foldMap1(n)(D)(N)(t))(e)}}},S=function(r){return function(u){return function(o){return e.bind(r.Monad0().Bind1())(t.chooseInt(r)(0)(i.length(u.Foldable0())(p.semiringInt)(o)-1|0))(function(e){return n.pure(r.Monad0().Applicative0())(J(u)(e)(o))})}}},G=function(n){return function(r){return function(u){return e.bind(n.Monad0().Bind1())(t.chooseInt(n)(0)(i.length(r.Foldable0())(p.semiringInt)(u)-1|0))(function(n){return J(r)(n)(u)})}}};module.exports={choose:T,oneOf:G,frequency:B,elements:S,unfoldable:x,suchThat:y,filtered:C}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Rec.Class/index.js":"UVIy","../Data.Boolean/index.js":"ObQr","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semiring/index.js":"11NF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk"}],"K4TW":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),t=require("../Control.Monad.Gen/index.js"),i=require("../Control.Monad.Gen.Class/index.js"),u=require("../Data.Either/index.js"),o=require("../Data.Functor/index.js"),a=require("../Data.Identity/index.js"),d=require("../Data.Maybe/index.js"),c=require("../Data.NonEmpty/index.js"),p=require("../Data.Ord/index.js"),l=require("../Data.Tuple/index.js"),f=function(n){return e.lift2(n)(l.Tuple.create)},s=function(n){return function(r){return function(u){return function(a){return e.apply(r.Monad0().Bind1().Apply0())(o.map(r.Monad0().Bind1().Apply0().Functor0())(c.NonEmpty.create)(a))(i.resize(r)((d=p.max(p.ordInt)(0),function(n){return d(n-1|0)}))(t.unfoldable(n)(r)(u)(a)));var d}}}},y=function(e){return function(t){return function(u){return r.bind(e.Monad0().Bind1())(i.chooseFloat(e)(0)(1))(function(r){return r<t?o.map(e.Monad0().Bind1().Apply0().Functor0())(d.Just.create)(u):n.pure(e.Monad0().Applicative0())(d.Nothing.value)})}}},x=function(n){return y(n)(.75)},M=function(n){return o.map(n)(a.Identity)},j=function(n){return function(e){return function(t){return function(a){return r.bind(n.Monad0().Bind1())(i.chooseFloat(n)(0)(1))(function(r){return r<e?o.map(n.Monad0().Bind1().Apply0().Functor0())(u.Left.create)(t):o.map(n.Monad0().Bind1().Apply0().Functor0())(u.Right.create)(a)})}}}},q=function(n){return j(n)(.5)};module.exports={genEither:q,"genEither'":j,genIdentity:M,genMaybe:x,"genMaybe'":y,genTuple:f,genNonEmpty:s}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen/index.js":"s7H0","../Control.Monad.Gen.Class/index.js":"ONWB","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Tuple/index.js":"II/O"}],"iQxY":[function(require,module,exports) { -"use strict";exports.fold1Impl=function(n){return function(r){for(var t=r[0],u=r.length,e=1;e<u;e++)t=n(t)(r[e]);return t}},exports.traverse1Impl=function(){function n(n){this.fn=n}var r={},t=function(n,r){this.head=n,this.tail=r};function u(n){return new t(n,r)}function e(n){return function(r){return new t(n,r)}}function f(n){for(var t=[],u=n;u!==r;)t.push(u.head),u=u.tail;return t}return function(r){return function(t){return function(i){var o=function u(f,o,c){if(0===o)return f;var a=c[o-1];return new n(function(){var n,s;return u((n=a,s=f,r(t(e)(i(n)))(s)),o-1,c)})};return function(r){for(var e=t(u)(i(r[r.length-1])),c=o(e,r.length-1,r);c instanceof n;)c=c.fn();return t(f)(c)}}}}}(); -},{}],"PmFL":[function(require,module,exports) { -"use strict";var r=require("./foreign.js"),e=require("../Control.Alt/index.js"),a=require("../Control.Applicative/index.js"),n=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),o=require("../Control.Monad/index.js"),i=require("../Data.Eq/index.js"),y=require("../Data.Foldable/index.js"),u=require("../Data.FoldableWithIndex/index.js"),l=require("../Data.Functor/index.js"),d=require("../Data.FunctorWithIndex/index.js"),p=require("../Data.Ord/index.js"),A=require("../Data.Semigroup/index.js"),s=require("../Data.Semigroup.Foldable/index.js"),m=require("../Data.Semigroup.Traversable/index.js"),f=require("../Data.Show/index.js"),x=require("../Data.Traversable/index.js"),q=require("../Data.TraversableWithIndex/index.js"),c=require("../Data.Unfoldable1/index.js"),b=function(r){return r},E=c.unfoldable1Array,N=q.traversableWithIndexArray,j=x.traversableArray,D=function(r){return new f.Show(function(e){return"(NonEmptyArray "+f.show(f.showArray(r))(e)+")"})},h=A.semigroupArray,v=function(r){return p.ordArray(r)},I=p.ord1Array,W=o.monadArray,w=d.functorWithIndexArray,F=l.functorArray,g=u.foldableWithIndexArray,C=y.foldableArray,S=new s.Foldable1(function(){return C},function(e){return r.fold1Impl(A.append(e))},function(r){return s.foldMap1Default(S)(F)(r)}),T=new m.Traversable1(function(){return S},function(){return j},function(r){return m.sequence1Default(T)(r)},function(e){return r.traverse1Impl(n.apply(e))(l.map(e.Functor0()))}),M=function(r){return i.eqArray(r)},B=i.eq1Array,O=t.bindArray,U=n.applyArray,k=a.applicativeArray,z=e.altArray;module.exports={showNonEmptyArray:D,eqNonEmptyArray:M,eq1NonEmptyArray:B,ordNonEmptyArray:v,ord1NonEmptyArray:I,semigroupNonEmptyArray:h,functorNonEmptyArray:F,functorWithIndexNonEmptyArray:w,foldableNonEmptyArray:C,foldableWithIndexNonEmptyArray:g,foldable1NonEmptyArray:S,unfoldable1NonEmptyArray:E,traversableNonEmptyArray:j,traversableWithIndexNonEmptyArray:N,traversable1NonEmptyArray:T,applyNonEmptyArray:U,applicativeNonEmptyArray:k,bindNonEmptyArray:O,monadNonEmptyArray:W,altNonEmptyArray:z}; -},{"./foreign.js":"iQxY","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Unfoldable1/index.js":"S0Nl"}],"ETUV":[function(require,module,exports) { -"use strict";var e=require("./foreign.js");module.exports={unsafeCoerce:e.unsafeCoerce}; -},{"./foreign.js":"AvJb"}],"eTKN":[function(require,module,exports) { -"use strict";var n=require("../Control.Bind/index.js"),t=require("../Data.Array/index.js"),r=require("../Data.Array.NonEmpty.Internal/index.js"),e=require("../Data.Bifunctor/index.js"),u=require("../Data.Boolean/index.js"),i=require("../Data.Eq/index.js"),o=require("../Data.Function/index.js"),c=require("../Data.Functor/index.js"),f=require("../Data.Maybe/index.js"),a=require("../Data.NonEmpty/index.js"),d=require("../Data.Ord/index.js"),s=require("../Data.Semigroup/index.js"),l=require("../Data.Tuple/index.js"),p=require("../Data.Unfoldable1/index.js"),y=require("../Unsafe.Coerce/index.js"),m=y.unsafeCoerce,x=y.unsafeCoerce,A=y.unsafeCoerce,b=function(n){return function(r){var e=t.unionBy(n)(A(r));return function(n){return x(e(n))}}},q=function(n){return b(i.eq(n))},v=function(n){return function(t){var r=b(n)(t);return function(n){return r(A(n))}}},h=function(n){return v(i.eq(n))},B=function(){var n=e.bimap(l.bifunctorTuple)(x)(x);return function(r){return n(t.unzip(A(r)))}}(),E=function(n){return function(r){var e=t.updateAt(n)(r);return function(n){return m(e(A(n)))}}},I=function(n){return function(r){return x(t.zip(A(n))(A(r)))}},j=function(n){return function(r){return function(e){return x(t.zipWith(n)(A(r))(A(e)))}}},D=function(n){return function(r){return function(e){return function(u){return m(t.zipWithA(n)(r)(A(e))(A(u)))}}}},g=function(n){return function(r){var e=t.some(n)(r);return function(n){return m(e(n))}}},M=function(n){return function(r){return x(t.snoc(n)(r))}},N=function(n){return function(r){return x(t.snoc(A(n))(r))}},W=function(n){return x(t.singleton(n))},z=function(n){return function(r){return x(t.replicate(d.max(d.ordInt)(1)(n))(r))}},F=function(n){return function(r){return x(t.range(n)(r))}},k=function(n){return function(r){var e=t.modifyAt(n)(r);return function(n){return m(e(A(n)))}}},w=function(n){return function(r){return t.intersectBy(n)(A(r))}},C=function(n){return function(t){var r=w(n)(t);return function(n){return r(A(n))}}},U=function(n){return w(i.eq(n))},L=function(n){return C(i.eq(n))},J=function(n){return function(r){var e=t.insertAt(n)(r);return function(n){return m(e(A(n)))}}},T=function(n){var r=t.fromFoldable(n.Foldable0());return function(n){return x(r(n))}},R=function(n){if(t.length(n)>0)return new f.Just(x(n));if(u.otherwise)return f.Nothing.value;throw new Error("Failed pattern match at Data.Array.NonEmpty (line 134, column 1 - line 134, column 58): "+[n.constructor.name])},O=function(n){var r=t.fromFoldable(n);return function(n){return R(r(n))}},S=function(n){return function(r){return t.difference(n)(A(r))}},G=function(n){return function(r){return x(t.cons(n)(r))}},H=function(n){return G(n.value0)(n.value1)},K=o.flip(n.bind(r.bindNonEmptyArray)),P=function(){var n=c.map(r.functorNonEmptyArray)(A);return function(r){return x(t.concat(A(n(r))))}}(),Q=function(n){return function(t){return x(s.append(s.semigroupArray)(A(n))(t))}},V=function(n){return function(r){var e=t.alterAt(n)(r);return function(n){return e(A(n))}}},X=function(n){var t=f.fromJust();return function(r){return t(n(A(r)))}},Y=X(t.head),Z=X(t.init),$=X(t.last),_=X(t.tail),nn=X(t.uncons),tn=function(n){return t=nn(n),new a.NonEmpty(t.head,t.tail);var t},rn=X(t.unsnoc),en=function(n){return function(t){return n(A(t))}},un=en(t.catMaybes),on=function(n){return function(r){return en(t.delete(n)(r))}},cn=function(n){return en(t.deleteAt(n))},fn=function(n){return function(r){return en(t.deleteBy(n)(r))}},an=function(n){return function(t){return en(S(n)(t))}},dn=function(n){return en(t.drop(n))},sn=function(n){return en(t.dropEnd(n))},ln=function(n){return en(t.dropWhile(n))},pn=function(n){return function(r){return en(t.elemIndex(n)(r))}},yn=function(n){return function(r){return en(t.elemLastIndex(n)(r))}},mn=function(n){return en(t.filter(n))},xn=function(n){return function(r){return en(t.filterA(n)(r))}},An=function(n){return en(t.findIndex(n))},bn=function(n){return en(t.findLastIndex(n))},qn=function(n){return function(r){return function(e){return en(t.foldM(n)(r)(e))}}},vn=function(n){return function(r){return function(e){return en(t.foldRecM(n)(r)(e))}}},hn=en(t.index),Bn=en(t.length),En=function(n){return en(t.mapMaybe(n))},In=function(n){return en(t.partition(n))},jn=function(n){return function(r){return en(t.slice(n)(r))}},Dn=function(n){return en(t.span(n))},gn=function(n){return en(t.take(n))},Mn=function(n){return en(t.takeEnd(n))},Nn=function(n){return en(t.takeWhile(n))},Wn=function(n){return en(t.toUnfoldable(n))},zn=function(n){var t=en(n);return function(n){return x(t(n))}},Fn=function(n){return zn(t.cons(n))},kn=function(n){return function(r){return zn(t.insert(n)(r))}},wn=function(n){return function(r){return zn(t.insertBy(n)(r))}},Cn=function(n){return function(r){return function(e){return zn(t.modifyAtIndices(n)(r)(e))}}},Un=function(n){return zn(t.nub(n))},Ln=function(n){return zn(t.nubBy(n))},Jn=function(n){return zn(t.nubByEq(n))},Tn=function(n){return zn(t.nubEq(n))},Rn=zn(t.reverse),On=function(n){return zn(t.sort(n))},Sn=function(n){return zn(t.sortBy(n))},Gn=function(n){return function(r){return zn(t.sortWith(n)(r))}},Hn=function(n){return function(r){return zn(t.updateAtIndices(n)(r))}},Kn=function(n){return en(t.unsafeIndex(n))},Pn=function(n){return function(t){var r=Bn(t);return p.unfoldr1(n)(function(n){return l.Tuple.create(Kn()(t)(n))(n<(r-1|0)?new f.Just(n+1|0):f.Nothing.value)})(0)}};module.exports={fromArray:R,fromNonEmpty:H,toArray:A,toNonEmpty:tn,fromFoldable:O,fromFoldable1:T,toUnfoldable:Wn,toUnfoldable1:Pn,singleton:W,range:F,replicate:z,some:g,length:Bn,cons:Fn,"cons'":G,snoc:N,"snoc'":M,appendArray:Q,insert:kn,insertBy:wn,head:Y,last:$,tail:_,init:Z,uncons:nn,unsnoc:rn,index:hn,elemIndex:pn,elemLastIndex:yn,findIndex:An,findLastIndex:bn,insertAt:J,deleteAt:cn,updateAt:E,updateAtIndices:Hn,modifyAt:k,modifyAtIndices:Cn,alterAt:V,reverse:Rn,concat:P,concatMap:K,filter:mn,partition:In,filterA:xn,mapMaybe:En,catMaybes:un,sort:On,sortBy:Sn,sortWith:Gn,slice:jn,take:gn,takeEnd:Mn,takeWhile:Nn,drop:dn,dropEnd:sn,dropWhile:ln,span:Dn,nub:Un,nubBy:Ln,nubEq:Tn,nubByEq:Jn,union:h,"union'":q,unionBy:v,"unionBy'":b,delete:on,deleteBy:fn,difference:an,"difference'":S,intersect:L,"intersect'":U,intersectBy:C,"intersectBy'":w,zipWith:j,zipWithA:D,zip:I,unzip:B,foldM:qn,foldRecM:vn,unsafeIndex:Kn}; -},{"../Control.Bind/index.js":"7VcT","../Data.Array/index.js":"4t4C","../Data.Array.NonEmpty.Internal/index.js":"PmFL","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unfoldable1/index.js":"S0Nl","../Unsafe.Coerce/index.js":"ETUV"}],"Yzse":[function(require,module,exports) { -"use strict";exports.toCharCode=function(r){return r.charCodeAt(0)},exports.fromCharCode=function(r){return String.fromCharCode(r)}; -},{}],"oOsU":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),t=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),r=require("../Control.MonadZero/index.js"),u=require("../Data.Boolean/index.js"),o=require("../Data.Bounded/index.js"),i=require("../Data.Either/index.js"),a=require("../Data.Eq/index.js"),c=require("../Data.Function/index.js"),f=require("../Data.Functor/index.js"),l=require("../Data.Maybe/index.js"),d=require("../Data.Newtype/index.js"),m=require("../Data.Ord/index.js"),s=require("../Data.Ordering/index.js"),h=require("../Data.Show/index.js"),w=require("../Data.Tuple/index.js"),E=require("../Data.Unfoldable/index.js"),v=require("../Data.Unfoldable1/index.js"),p=require("../Data.Unit/index.js"),b=function(n){return n},g=function(n,t,e){this.Ord0=n,this.pred=t,this.succ=e},J=function(n,t,e,r,u){this.Bounded0=n,this.Enum1=t,this.cardinality=e,this.fromEnum=r,this.toEnum=u},y=function(n){return n.toEnum},D=function(n){return n.succ},T=function(n){return function(e){return v.unfoldr1(e)(t.apply(t.applyFn)(w.Tuple.create)(D(n)))}},C=new h.Show(function(n){return"(Cardinality "+h.show(h.showInt)(n)+")"}),q=function(n){return n.pred},N=m.ordInt,F=new d.Newtype(function(n){return n},b),j=function(n){return n.fromEnum},x=function(n){return function(t){return function(e){return function(r){var u=y(n)(r);if(u instanceof l.Just)return u.value0;if(u instanceof l.Nothing)return r<j(n)(o.bottom(n.Bounded0()))?t:e;throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): "+[u.constructor.name])}}}},O=a.eqInt,B=new g(function(){return m.ordUnit},c.const(l.Nothing.value),c.const(l.Nothing.value)),M=function(n){return function(t){return new g(function(){return w.ordTuple(n.Ord0())(t.Enum1().Ord0())},function(e){return l.maybe(f.map(l.functorMaybe)(c.flip(w.Tuple.create)(o.top(t.Bounded0())))(q(n)(e.value0)))((r=w.Tuple.create(e.value0),function(n){return l.Just.create(r(n))}))(q(t.Enum1())(e.value1));var r},function(e){return l.maybe(f.map(l.functorMaybe)(c.flip(w.Tuple.create)(o.bottom(t.Bounded0())))(D(n)(e.value0)))((r=w.Tuple.create(e.value0),function(n){return l.Just.create(r(n))}))(D(t.Enum1())(e.value1));var r})}},I=new g(function(){return m.ordOrdering},function(n){if(n instanceof s.LT)return l.Nothing.value;if(n instanceof s.EQ)return new l.Just(s.LT.value);if(n instanceof s.GT)return new l.Just(s.EQ.value);throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): "+[n.constructor.name])},function(n){if(n instanceof s.LT)return new l.Just(s.EQ.value);if(n instanceof s.EQ)return new l.Just(s.GT.value);if(n instanceof s.GT)return l.Nothing.value;throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): "+[n.constructor.name])}),L=function(n){return new g(function(){return l.ordMaybe(n.Enum1().Ord0())},function(t){if(t instanceof l.Nothing)return l.Nothing.value;if(t instanceof l.Just)return new l.Just(q(n.Enum1())(t.value0));throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): "+[t.constructor.name])},function(t){if(t instanceof l.Nothing)return new l.Just(new l.Just(o.bottom(n.Bounded0())));if(t instanceof l.Just)return f.map(l.functorMaybe)(l.Just.create)(D(n.Enum1())(t.value0));throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): "+[t.constructor.name])})},U=new g(function(){return m.ordInt},function(n){return n>o.bottom(o.boundedInt)?new l.Just(n-1|0):l.Nothing.value},function(n){return n<o.top(o.boundedInt)?new l.Just(n+1|0):l.Nothing.value}),Q=function(n){return function(t){var o=function(n){return function(t){return function(u){return function(o){return new w.Tuple(o,e.bind(l.bindMaybe)(n(o))(function(n){return f.voidLeft(l.functorMaybe)(r.guard(l.monadZeroMaybe)(t(n)(u)))(n)}))}}}};return function(e){return function(r){if(a.eq(n.Ord0().Eq0())(e)(r))return v.singleton(t)(e);if(m.lessThan(n.Ord0())(e)(r))return v.unfoldr1(t)(o(D(n))(m.lessThanOrEq(n.Ord0()))(r))(e);if(u.otherwise)return v.unfoldr1(t)(o(q(n))(m.greaterThanOrEq(n.Ord0()))(r))(e);throw new Error("Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): "+[e.constructor.name,r.constructor.name])}}}},G=function(n){return function(t){return function(e){return function(r){return function(o){return function(i){var a,c,d,m=j(e)(i),s=j(e)(o),h=j(e)(r);return f.map(t)((c=l.fromJust(),d=y(e),function(n){return c(d(n))}))(E.unfoldr(n)((a=s-h|0,function(n){return function(t){if(t<=n)return new l.Just(new w.Tuple(t,t+a|0));if(u.otherwise)return l.Nothing.value;throw new Error("Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): "+[a.constructor.name,n.constructor.name,t.constructor.name])}})(m))(h))}}}}}},R=function(n){return function(t){return new g(function(){return i.ordEither(n.Enum1().Ord0())(t.Enum1().Ord0())},function(e){if(e instanceof i.Left)return l.maybe(l.Nothing.value)(function(n){return l.Just.create(i.Left.create(n))})(q(n.Enum1())(e.value0));if(e instanceof i.Right)return l.maybe(new l.Just(new i.Left(o.top(n.Bounded0()))))(function(n){return l.Just.create(i.Right.create(n))})(q(t.Enum1())(e.value0));throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): "+[e.constructor.name])},function(e){if(e instanceof i.Left)return l.maybe(new l.Just(new i.Right(o.bottom(t.Bounded0()))))(function(n){return l.Just.create(i.Left.create(n))})(D(n.Enum1())(e.value0));if(e instanceof i.Right)return l.maybe(l.Nothing.value)(function(n){return l.Just.create(i.Right.create(n))})(D(t.Enum1())(e.value0));throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): "+[e.constructor.name])})}},S=new g(function(){return m.ordBoolean},function(n){return n?new l.Just(!1):l.Nothing.value},function(n){return n?l.Nothing.value:new l.Just(!0)}),Z=function(n){return function(e){return v.unfoldr1(e)(t.apply(t.applyFn)(w.Tuple.create)(q(n)))}},A=function(n){return new w.Tuple(n,n)},P=function(n){return function(t){return E.unfoldr(t)((e=f.map(l.functorMaybe)(A),r=q(n),function(n){return e(r(n))}));var e,r}},W=function(n){return function(t){return E.unfoldr(t)((e=f.map(l.functorMaybe)(A),r=D(n),function(n){return e(r(n))}));var e,r}},k=function(n){return function(t){return function(e){var r;return e<0?l.Nothing.value:(r=e,function(n){var e,u=r,o=!1;function i(e,r){if(0===e)return o=!0,new l.Just(r);var i=D(t)(r);if(i instanceof l.Just)return u=e-1|0,void(n=i.value0);if(i instanceof l.Nothing)return o=!0,l.Nothing.value;throw new Error("Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): "+[i.constructor.name])}for(;!o;)e=i(u,n);return e})(o.bottom(n))}}},z=function(n){return function(t){return function(e){return n(t(e)+1|0)}}},H=function(n){return function(t){return function(e){return n(t(e)-1|0)}}},K=function(n){var t;return t=0,function(e){var r,u=t,o=!1;function i(t,r){var i=q(n)(r);if(i instanceof l.Just)return u=t+1|0,void(e=i.value0);if(i instanceof l.Nothing)return o=!0,t;throw new Error("Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): "+[i.constructor.name])}for(;!o;)r=i(u,e);return r}},V=function(n){return function(t){var e;return b((e=1,function(n){var r,u=e,o=!1;function i(e,r){var i=D(t)(r);if(i instanceof l.Just)return u=e+1|0,void(n=i.value0);if(i instanceof l.Nothing)return o=!0,e;throw new Error("Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): "+[i.constructor.name])}for(;!o;)r=i(u,n);return r})(o.bottom(n)))}},X=function(t){return t>=o.bottom(o.boundedInt)&&t<=o.top(o.boundedInt)?new l.Just(n.fromCharCode(t)):l.Nothing.value},Y=new g(function(){return m.ordChar},H(X)(n.toCharCode),z(X)(n.toCharCode)),$=function(n){return n.cardinality},_=new J(function(){return o.boundedUnit},function(){return B},1,c.const(0),function(n){return 0===n?new l.Just(p.unit):l.Nothing.value}),nn=new J(function(){return o.boundedOrdering},function(){return I},3,function(n){if(n instanceof s.LT)return 0;if(n instanceof s.EQ)return 1;if(n instanceof s.GT)return 2;throw new Error("Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): "+[n.constructor.name])},function(n){return 0===n?new l.Just(s.LT.value):1===n?new l.Just(s.EQ.value):2===n?new l.Just(s.GT.value):l.Nothing.value}),tn=new J(function(){return o.boundedChar},function(){return Y},n.toCharCode(o.top(o.boundedChar))-n.toCharCode(o.bottom(o.boundedChar))|0,n.toCharCode,X),en=new J(function(){return o.boundedBoolean},function(){return S},2,function(n){if(!n)return 0;if(n)return 1;throw new Error("Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): "+[n.constructor.name])},function(n){return 0===n?new l.Just(!1):1===n?new l.Just(!0):l.Nothing.value});module.exports={Enum:g,succ:D,pred:q,BoundedEnum:J,cardinality:$,toEnum:y,fromEnum:j,toEnumWithDefaults:x,Cardinality:b,enumFromTo:Q,enumFromThenTo:G,upFrom:W,upFromIncluding:T,downFrom:P,downFromIncluding:Z,defaultSucc:z,defaultPred:H,defaultCardinality:V,defaultToEnum:k,defaultFromEnum:K,enumBoolean:S,enumInt:U,enumChar:Y,enumUnit:B,enumOrdering:I,enumMaybe:L,enumEither:R,enumTuple:M,boundedEnumBoolean:en,boundedEnumChar:tn,boundedEnumUnit:_,boundedEnumOrdering:nn,newtypeCardinality:F,eqCardinality:O,ordCardinality:N,showCardinality:C}; -},{"./foreign.js":"Yzse","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.MonadZero/index.js":"lD5R","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk"}],"EM+K":[function(require,module,exports) { -"use strict";var n=require("../Data.Array.NonEmpty/index.js"),r=require("../Data.Maybe/index.js"),t=require("../Data.Semigroup.Foldable/index.js"),e=require("../Data.String.CodeUnits/index.js"),u=require("../Data.String.NonEmpty.Internal/index.js"),o=require("../Data.String.Unsafe/index.js"),i=require("../Unsafe.Coerce/index.js"),a=i.unsafeCoerce,f=function(n){return function(r){return a(r+e.singleton(n))}},c=function(n){return a(e.singleton(n))},s=i.unsafeCoerce,l=function(n){var r=s(e.takeWhile(n));return function(n){return u.fromString(r(n))}},h=function(n){var r=e["lastIndexOf'"](n);return function(n){return s(r(n))}},g=function(n){return s(e.lastIndexOf(n))},d=function(n){var r=e["indexOf'"](n);return function(n){return s(r(n))}},m=function(n){return s(e.indexOf(n))},v=i.unsafeCoerce,x=function(n){return e.length(v(n))},p=function(n){return function(r){var t=e.splitAt(n)(v(r));return{before:u.fromString(t.before),after:u.fromString(t.after)}}},y=function(n){return function(t){var u=v(t);return n<1?r.Nothing.value:new r.Just(a(e.take(n)(u)))}},A=function(n){return function(t){var u=v(t);return n<1?r.Nothing.value:new r.Just(a(e.takeRight(n)(u)))}},C=function(n){return e.toChar(v(n))},N=function(n){return e.toCharArray(v(n))},S=function(){var t=r.fromJust();return function(r){return t(n.fromArray(N(r)))}}(),O=function(n){var r=v(n);return{head:o.charAt(0)(r),tail:u.fromString(e.drop(1)(r))}},j=function(n){var r=t.fold1(n)(u.semigroupNonEmptyString);return function(n){return r(n)}},q=function(n){return 0===n.length?r.Nothing.value:new r.Just(a(e.fromCharArray(n)))},J=function(){var t=r.fromJust();return function(r){return t(q(n.toArray(r)))}}(),k=function(n){var r=s(e.dropWhile(n));return function(n){return u.fromString(r(n))}},D=function(n){return function(t){var u=v(t);return n>=e.length(u)?r.Nothing.value:new r.Just(a(e.dropRight(n)(u)))}},b=function(n){return function(t){var u=v(t);return n>=e.length(u)?r.Nothing.value:new r.Just(a(e.drop(n)(u)))}},w=function(n){return s(e.countPrefix(n))},E=function(n){return function(r){return a(e.singleton(n)+r)}},I=function(n){return s(e.charAt(n))};module.exports={fromCharArray:q,fromNonEmptyCharArray:J,singleton:c,cons:E,snoc:f,fromFoldable1:j,toCharArray:N,toNonEmptyCharArray:S,charAt:I,toChar:C,indexOf:m,"indexOf'":d,lastIndexOf:g,"lastIndexOf'":h,uncons:O,length:x,take:y,takeRight:A,takeWhile:l,drop:b,dropRight:D,dropWhile:k,countPrefix:w,splitAt:p}; -},{"../Data.Array.NonEmpty/index.js":"eTKN","../Data.Maybe/index.js":"5mN7","../Data.Semigroup.Foldable/index.js":"ht+A","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.NonEmpty.Internal/index.js":"Ph6A","../Data.String.Unsafe/index.js":"5UWM","../Unsafe.Coerce/index.js":"ETUV"}],"nKWe":[function(require,module,exports) { -"use strict";var n=require("../Data.Eq/index.js"),e=require("../Data.Newtype/index.js"),t=require("../Data.Ord/index.js"),r=require("../Data.Show/index.js"),u=function(n){return n},o=function(n){return n},i=new r.Show(function(n){return"(Replacement "+r.show(r.showString)(n)+")"}),c=new r.Show(function(n){return"(Pattern "+r.show(r.showString)(n)+")"}),a=new e.Newtype(function(n){return n},u),w=new e.Newtype(function(n){return n},o),f=new n.Eq(function(n){return function(e){return n===e}}),p=new t.Ord(function(){return f},function(n){return function(e){return t.compare(t.ordString)(n)(e)}}),s=new n.Eq(function(n){return function(e){return n===e}}),d=new t.Ord(function(){return s},function(n){return function(e){return t.compare(t.ordString)(n)(e)}});module.exports={Pattern:o,Replacement:u,eqPattern:s,ordPattern:d,newtypePattern:w,showPattern:c,eqReplacement:f,ordReplacement:p,newtypeReplacement:a,showReplacement:i}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"3koD":[function(require,module,exports) { -"use strict";exports.unsafeUnionFn=function(r,n){var a={};for(var o in n)({}).hasOwnProperty.call(n,o)&&(a[o]=n[o]);for(var t in r)({}).hasOwnProperty.call(r,t)&&(a[t]=r[t]);return a}; -},{}],"cB+g":[function(require,module,exports) { -"use strict";exports.mkFn0=function(n){return function(){return n({})}},exports.mkFn2=function(n){return function(r,t){return n(r)(t)}},exports.mkFn3=function(n){return function(r,t,u){return n(r)(t)(u)}},exports.mkFn4=function(n){return function(r,t,u,e){return n(r)(t)(u)(e)}},exports.mkFn5=function(n){return function(r,t,u,e,o){return n(r)(t)(u)(e)(o)}},exports.mkFn6=function(n){return function(r,t,u,e,o,c){return n(r)(t)(u)(e)(o)(c)}},exports.mkFn7=function(n){return function(r,t,u,e,o,c,i){return n(r)(t)(u)(e)(o)(c)(i)}},exports.mkFn8=function(n){return function(r,t,u,e,o,c,i,f){return n(r)(t)(u)(e)(o)(c)(i)(f)}},exports.mkFn9=function(n){return function(r,t,u,e,o,c,i,f,s){return n(r)(t)(u)(e)(o)(c)(i)(f)(s)}},exports.mkFn10=function(n){return function(r,t,u,e,o,c,i,f,s,p){return n(r)(t)(u)(e)(o)(c)(i)(f)(s)(p)}},exports.runFn0=function(n){return n()},exports.runFn2=function(n){return function(r){return function(t){return n(r,t)}}},exports.runFn3=function(n){return function(r){return function(t){return function(u){return n(r,t,u)}}}},exports.runFn4=function(n){return function(r){return function(t){return function(u){return function(e){return n(r,t,u,e)}}}}},exports.runFn5=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return n(r,t,u,e,o)}}}}}},exports.runFn6=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(c){return n(r,t,u,e,o,c)}}}}}}},exports.runFn7=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(c){return function(i){return n(r,t,u,e,o,c,i)}}}}}}}},exports.runFn8=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(c){return function(i){return function(f){return n(r,t,u,e,o,c,i,f)}}}}}}}}},exports.runFn9=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(c){return function(i){return function(f){return function(s){return n(r,t,u,e,o,c,i,f,s)}}}}}}}}}},exports.runFn10=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(c){return function(i){return function(f){return function(s){return function(p){return n(r,t,u,e,o,c,i,f,s,p)}}}}}}}}}}}; -},{}],"TowT":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),F=function(n){return n},r=function(n){return n};module.exports={mkFn1:r,runFn1:F,mkFn0:n.mkFn0,mkFn2:n.mkFn2,mkFn3:n.mkFn3,mkFn4:n.mkFn4,mkFn5:n.mkFn5,mkFn6:n.mkFn6,mkFn7:n.mkFn7,mkFn8:n.mkFn8,mkFn9:n.mkFn9,mkFn10:n.mkFn10,runFn0:n.runFn0,runFn2:n.runFn2,runFn3:n.runFn3,runFn4:n.runFn4,runFn5:n.runFn5,runFn6:n.runFn6,runFn7:n.runFn7,runFn8:n.runFn8,runFn9:n.runFn9,runFn10:n.runFn10}; -},{"./foreign.js":"cB+g"}],"WmUk":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.Function.Uncurried/index.js"),i=e.runFn2(n.unsafeUnionFn);module.exports={unsafeUnion:i,unsafeUnionFn:n.unsafeUnionFn}; -},{"./foreign.js":"3koD","../Data.Function.Uncurried/index.js":"TowT"}],"0gG4":[function(require,module,exports) { -"use strict";var n=require("../Data.Eq/index.js"),r=require("../Data.Symbol/index.js"),u=require("../Record.Unsafe/index.js"),t=require("../Record.Unsafe.Union/index.js"),e=require("../Type.Data.RowList/index.js"),i=require("../Unsafe.Coerce/index.js"),o=function(n){this.equalFields=n},f=function(n){return function(n){return function(r){return t.unsafeUnionFn(n,r)}}},c=function(n){return function(t){return function(t){return function(t){return function(e){return function(i){return u.unsafeSet(r.reflectSymbol(n)(t))(e)(i)}}}}}},s=function(n){return i.unsafeCoerce},a=function(n){return function(n){return function(n){return function(r){return t.unsafeUnionFn(n,r)}}}},l=function(n){return function(t){return function(t){return function(t){return function(e){return function(i){return u.unsafeSet(r.reflectSymbol(n)(t))(e)(i)}}}}}},d=function(n){return function(t){return function(t){return function(e){return u.unsafeGet(r.reflectSymbol(n)(t))(e)}}}},q=function(n){return function(r){return function(u){return function(t){return function(e){return function(i){return c(n)(r)(u)(t)(e(d(n)(r)(t)(i)))(i)}}}}}},x=new o(function(n){return function(n){return function(n){return!0}}}),y=function(n){return n.equalFields},m=function(u){return function(t){return function(i){return function(f){return new o(function(o){return function(o){return function(c){var s=d(u)(i)(r.SProxy.value),a=y(f)(e.RLProxy.value);return n.eq(t)(s(o))(s(c))&&a(o)(c)}}})}}}},F=function(n){return function(n){return function(r){return function(u){return y(n)(e.RLProxy.value)(r)(u)}}}},S=function(n){return function(n){return function(n){return function(r){return t.unsafeUnionFn(n,r)}}}},U=function(n){return function(t){return function(t){return function(t){return function(e){return u.unsafeDelete(r.reflectSymbol(n)(t))(e)}}}}},j=function(n){return function(r){return function(u){return function(t){return function(e){return function(i){return function(o){return function(f){return function(c){return l(r)(i)(e)(f)(d(n)(u)(o)(c))(U(n)(t)(u)(o)(c))}}}}}}}}};module.exports={get:d,set:c,modify:q,insert:l,delete:U,rename:j,equal:F,merge:a,union:f,disjointUnion:S,nub:s,EqualFields:o,equalFields:y,equalFieldsCons:m,equalFieldsNil:x}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe/index.js":"KG04","../Record.Unsafe.Union/index.js":"WmUk","../Type.Data.RowList/index.js":"XaXP","../Unsafe.Coerce/index.js":"ETUV"}],"/s47":[function(require,module,exports) { -"use strict";exports.float32ToInt32=function(r){var t=new ArrayBuffer(4),n=new Float32Array(t),e=new Int32Array(t);return n[0]=r,e[0]}; -},{}],"IpNh":[function(require,module,exports) { -"use strict";var t=function(t,n){this.Monad0=t,this.callCC=n},n=function(t){return t.callCC};module.exports={MonadCont:t,callCC:n}; -},{}],"OvLS":[function(require,module,exports) { -"use strict";exports.showErrorImpl=function(r){return r.stack||r.toString()},exports.error=function(r){return new Error(r)},exports.message=function(r){return r.message},exports.name=function(r){return r.name||"Error"},exports.stackImpl=function(r){return function(t){return function(n){return n.stack?r(n.stack):t}}},exports.throwException=function(r){return function(){throw r}},exports.catchException=function(r){return function(t){return function(){try{return t()}catch(n){return n instanceof Error||"[object Error]"===Object.prototype.toString.call(n)?r(n)():r(new Error(n.toString()))()}}}}; -},{}],"0OCW":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Control.Applicative/index.js"),t=require("../Data.Either/index.js"),i=require("../Data.Functor/index.js"),o=require("../Data.Maybe/index.js"),n=require("../Data.Show/index.js"),a=require("../Effect/index.js"),c=function(o){return e.catchException((n=r.pure(a.applicativeEffect),function(e){return n(t.Left.create(e))}))(i.map(a.functorEffect)(t.Right.create)(o));var n},u=function(r){return e.throwException(e.error(r))},s=e.stackImpl(o.Just.create)(o.Nothing.value),p=new n.Show(e.showErrorImpl);module.exports={stack:s,throw:u,try:c,showError:p,error:e.error,message:e.message,name:e.name,throwException:e.throwException,catchException:e.catchException}; -},{"./foreign.js":"OvLS","../Control.Applicative/index.js":"qYya","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB"}],"L8Lk":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Bind/index.js"),t=require("../Data.Either/index.js"),o=require("../Data.Function/index.js"),e=require("../Data.Functor/index.js"),i=require("../Data.Maybe/index.js"),u=require("../Data.Unit/index.js"),a=require("../Effect/index.js"),c=require("../Effect.Exception/index.js"),f=function(n,r){this.Monad0=n,this.throwError=r},d=function(n,r){this.MonadThrow0=n,this.catchError=r},h=function(n){return n.throwError},s=new f(function(){return i.monadMaybe},o.const(i.Nothing.value)),l=new f(function(){return t.monadEither},t.Left.create),w=new f(function(){return a.monadEffect},c.throwException),E=new d(function(){return s},function(n){return function(r){if(n instanceof i.Nothing)return r(u.unit);if(n instanceof i.Just)return new i.Just(n.value0);throw new Error("Failed pattern match at Control.Monad.Error.Class (line 79, column 1 - line 81, column 33): "+[n.constructor.name,r.constructor.name])}}),m=new d(function(){return l},function(n){return function(r){if(n instanceof t.Left)return r(n.value0);if(n instanceof t.Right)return new t.Right(n.value0);throw new Error("Failed pattern match at Control.Monad.Error.Class (line 72, column 1 - line 74, column 35): "+[n.constructor.name,r.constructor.name])}}),M=new d(function(){return w},o.flip(c.catchException)),p=function(n){return n.catchError},x=function(n){return function(r){return function(t){return function(o){return p(n)(t)(function(t){var e=r(t);if(e instanceof i.Nothing)return h(n.MonadThrow0())(t);if(e instanceof i.Just)return o(e.value0);throw new Error("Failed pattern match at Control.Monad.Error.Class (line 57, column 5 - line 59, column 26): "+[e.constructor.name])})}}}},T=function(r){return function(o){return p(r)(e.map(r.MonadThrow0().Monad0().Bind1().Apply0().Functor0())(t.Right.create)(o))((i=n.pure(r.MonadThrow0().Monad0().Applicative0()),function(n){return i(t.Left.create(n))}));var i}},v=function(o){return function(e){return function(i){return function(u){return r.bind(o.MonadThrow0().Monad0().Bind1())(e)(function(e){return r.bind(o.MonadThrow0().Monad0().Bind1())(T(o)(u(e)))(function(u){return r.discard(r.discardUnit)(o.MonadThrow0().Monad0().Bind1())(i(e))(function(){return t.either(h(o.MonadThrow0()))(n.pure(o.MonadThrow0().Monad0().Applicative0()))(u)})})})}}}};module.exports={catchError:p,throwError:h,MonadThrow:f,MonadError:d,catchJust:x,try:T,withResource:v,monadThrowEither:l,monadErrorEither:m,monadThrowMaybe:s,monadErrorMaybe:E,monadThrowEffect:w,monadErrorEffect:M}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Either/index.js":"B2JL","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Exception/index.js":"0OCW"}],"c2ZJ":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),o=require("../Control.Monad/index.js"),e=require("../Control.Semigroupoid/index.js"),r=require("../Data.Functor/index.js"),t=function(n,o){this.Monad0=n,this.ask=o},i=function(n,o){this.MonadAsk0=n,this.local=o},u=new t(function(){return o.monadFn},n.identity(n.categoryFn)),a=new i(function(){return u},e.composeFlipped(e.semigroupoidFn)),d=function(n){return n.local},s=function(n){return n.ask},c=function(n){return function(o){return r.map(n.Monad0().Bind1().Apply0().Functor0())(o)(s(n))}};module.exports={ask:s,local:d,MonadAsk:t,asks:c,MonadReader:i,monadAskFun:u,monadReaderFun:a}; -},{"../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Semigroupoid/index.js":"/riR","../Data.Functor/index.js":"+0AE"}],"5tIR":[function(require,module,exports) { -"use strict";var t=function(t){this.lift=t},i=function(t){return t.lift};module.exports={lift:i,MonadTrans:t}; -},{}],"gxgA":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Bind/index.js"),t=require("../Data.Tuple/index.js"),i=function(n,e){this.Monad0=n,this.tell=e},r=function(n,e,t){this.MonadTell0=n,this.listen=e,this.pass=t},u=function(n){return n.tell},l=function(n){return n.pass},o=function(n){return n.listen},a=function(i){return function(r){return function(u){return e.bind(i.MonadTell0().Monad0().Bind1())(o(i)(u))(function(e){return n.pure(i.MonadTell0().Monad0().Applicative0())(new t.Tuple(e.value0,r(e.value1)))})}}},s=function(i){return function(r){return function(u){return l(i)(e.bind(i.MonadTell0().Monad0().Bind1())(u)(function(e){return n.pure(i.MonadTell0().Monad0().Applicative0())(new t.Tuple(e,r))}))}}};module.exports={listen:o,pass:l,tell:u,MonadTell:i,MonadWriter:r,listens:a,censor:s}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Tuple/index.js":"II/O"}],"dWtH":[function(require,module,exports) { -"use strict";var t=require("../Control.Category/index.js"),e=require("../Effect/index.js"),f=function(t,e){this.Monad0=t,this.liftEffect=e},n=new f(function(){return e.monadEffect},t.identity(t.categoryFn)),i=function(t){return t.liftEffect};module.exports={liftEffect:i,MonadEffect:f,monadEffectEffect:n}; -},{"../Control.Category/index.js":"IAi2","../Effect/index.js":"oTWB"}],"34Kp":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Lazy/index.js"),i=require("../Control.Monad/index.js"),a=require("../Control.Monad.Cont.Class/index.js"),c=require("../Control.Monad.Error.Class/index.js"),l=require("../Control.Monad.Reader.Class/index.js"),f=require("../Control.Monad.Rec.Class/index.js"),d=require("../Control.Monad.State.Class/index.js"),s=require("../Control.Monad.Trans.Class/index.js"),p=require("../Control.Monad.Writer.Class/index.js"),T=require("../Control.MonadPlus/index.js"),M=require("../Control.MonadZero/index.js"),v=require("../Control.Plus/index.js"),w=require("../Data.Functor/index.js"),S=require("../Data.Newtype/index.js"),C=require("../Data.Tuple/index.js"),m=require("../Data.Unit/index.js"),x=require("../Effect.Class/index.js"),j=function(n){return n},q=function(n){return function(t){return function(e){return t(n(e))}}},A=function(n){return n},y=new S.Newtype(function(n){return n},j),E=new s.MonadTrans(function(n){return function(t){return function(r){return u.bind(n.Bind1())(t)(function(t){return e.pure(n.Applicative0())(new C.Tuple(t,r))})}}}),h=function(n){return function(t){return function(e){return n(t(e))}}},B=new o.Lazy(function(n){return function(t){return n(m.unit)(t)}}),R=function(n){return new w.Functor(function(t){return function(e){return function(r){return w.map(n)(function(n){return new C.Tuple(t(n.value0),n.value1)})(e(r))}}})},b=function(n){return function(t){return function(e){return w.map(n)(C.snd)(t(e))}}},D=function(n){return function(t){return function(e){return w.map(n)(C.fst)(t(e))}}},P=function(n){return new i.Monad(function(){return L(n)},function(){return F(n)})},F=function(n){return new u.Bind(function(){return k(n)},function(t){return function(e){return function(r){return u.bind(n.Bind1())(t(r))(function(n){return e(n.value0)(n.value1)})}}})},k=function(n){return new r.Apply(function(){return R(n.Bind1().Apply0().Functor0())},i.ap(P(n)))},L=function(n){return new e.Applicative(function(){return k(n)},function(t){return function(r){return e.pure(n.Applicative0())(new C.Tuple(t,r))}})},Z=function(n){return new l.MonadAsk(function(){return P(n.Monad0())},s.lift(E)(n.Monad0())(l.ask(n)))},z=function(n){return new l.MonadReader(function(){return Z(n.MonadAsk0())},(t=l.local(n),function(n){return h(t(n))}));var t},W=function(n){return new a.MonadCont(function(){return P(n.Monad0())},function(t){return function(e){return a.callCC(n)(function(n){return t(function(t){return function(e){return n(new C.Tuple(t,e))}})(e)})}})},N=function(n){return new x.MonadEffect(function(){return P(n.Monad0())},(t=s.lift(E)(n.Monad0()),e=x.liftEffect(n),function(n){return t(e(n))}));var t,e},U=function(n){return new f.MonadRec(function(){return P(n.Monad0())},function(t){return function(r){var o=function(r){var o=t(r.value0);return u.bind(n.Monad0().Bind1())(o(r.value1))(function(t){return e.pure(n.Monad0().Applicative0())(function(){if(t.value0 instanceof f.Loop)return new f.Loop(new C.Tuple(t.value0.value0,t.value1));if(t.value0 instanceof f.Done)return new f.Done(new C.Tuple(t.value0.value0,t.value1));throw new Error("Failed pattern match at Control.Monad.State.Trans (line 87, column 16 - line 89, column 40): "+[t.value0.constructor.name])}())})};return function(t){return f.tailRecM(n)(o)(new C.Tuple(r,t))}}})},g=function(n){return new d.MonadState(function(){return P(n)},function(t){return j((r=e.pure(n.Applicative0()),function(n){return r(t(n))}));var r})},G=function(n){return new p.MonadTell(function(){return P(n.Monad0())},(t=s.lift(E)(n.Monad0()),e=p.tell(n),function(n){return t(e(n))}));var t,e},H=function(n){return new p.MonadWriter(function(){return G(n.MonadTell0())},function(t){return function(r){return u.bind(n.MonadTell0().Monad0().Bind1())(p.listen(n)(t(r)))(function(t){return e.pure(n.MonadTell0().Monad0().Applicative0())(new C.Tuple(new C.Tuple(t.value0.value0,t.value1),t.value0.value1))})}},function(t){return function(r){return p.pass(n)(u.bind(n.MonadTell0().Monad0().Bind1())(t(r))(function(t){return e.pure(n.MonadTell0().Monad0().Applicative0())(new C.Tuple(new C.Tuple(t.value0.value0,t.value1),t.value0.value1))}))}})},I=function(n){return new c.MonadThrow(function(){return P(n.Monad0())},function(t){return s.lift(E)(n.Monad0())(c.throwError(n)(t))})},J=function(n){return new c.MonadError(function(){return I(n.MonadThrow0())},function(t){return function(e){return function(r){return c.catchError(n)(t(r))(function(n){return e(n)(r)})}}})},K=function(t){return function(t){return new n.Alt(function(){return R(t.Functor0())},function(e){return function(r){return function(u){return n.alt(t)(e(u))(r(u))}}})}},O=function(n){return function(t){return new v.Plus(function(){return K(n)(t.Alt0())},function(n){return v.empty(t)})}},Q=function(n){return function(e){return new t.Alternative(function(){return L(n)},function(){return O(n)(e.Plus1())})}},V=function(n){return new M.MonadZero(function(){return Q(n.Monad0())(n.Alternative1())},function(){return P(n.Monad0())})},X=function(n){return new T.MonadPlus(function(){return V(n.MonadZero0())})};module.exports={StateT:j,runStateT:A,evalStateT:D,execStateT:b,mapStateT:h,withStateT:q,newtypeStateT:y,functorStateT:R,applyStateT:k,applicativeStateT:L,altStateT:K,plusStateT:O,alternativeStateT:Q,bindStateT:F,monadStateT:P,monadRecStateT:U,monadZeroStateT:V,monadPlusStateT:X,monadTransStateT:E,lazyStateT:B,monadEffectState:N,monadContStateT:W,monadThrowStateT:I,monadErrorStateT:J,monadAskStateT:Z,monadReaderStateT:z,monadStateStateT:g,monadTellStateT:G,monadWriterStateT:H}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"mGZW":[function(require,module,exports) { -"use strict";var t=require("../Control.Monad.State.Trans/index.js"),e=require("../Data.Identity/index.js"),n=require("../Data.Newtype/index.js"),r=t.withStateT,u=function(t){var r=n.unwrap(e.newtypeIdentity);return function(e){return r(t(e))}},a=function(r){return t.mapStateT((u=n.unwrap(e.newtypeIdentity),function(t){return e.Identity(r(u(t)))}));var u},i=function(t){return function(e){return t(e).value1}},o=function(t){return function(e){return t(e).value0}};module.exports={runState:u,evalState:o,execState:i,mapState:a,withState:r}; -},{"../Control.Monad.State.Trans/index.js":"34Kp","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"7S1u":[function(require,module,exports) { -"use strict";exports.random=Math.random; -},{}],"V+tx":[function(require,module,exports) { -"use strict";var r=require("./foreign.js"),n=require("../Data.Functor/index.js"),e=require("../Data.Int/index.js"),t=require("../Effect/index.js"),o=function(n){return function(e){return function(){return r.random()*(e-n)+n}}},u=function(n){return function(t){return function(){var o=r.random(),u=(e.toNumber(t)-e.toNumber(n)+1)*o+e.toNumber(n);return e.floor(u)}}},a=n.map(t.functorEffect)(function(r){return r<.5})(r.random);module.exports={randomInt:u,randomRange:o,randomBool:a,random:r.random}; -},{"./foreign.js":"7S1u","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Effect/index.js":"oTWB"}],"1RqQ":[function(require,module,exports) { -"use strict";var e=require("../Data.Eq/index.js"),r=require("../Data.EuclideanRing/index.js"),n=require("../Data.Functor/index.js"),t=require("../Data.Int/index.js"),u=require("../Data.Maybe/index.js"),i=require("../Data.Ord/index.js"),o=require("../Data.Show/index.js"),d=require("../Effect/index.js"),a=require("../Effect.Random/index.js"),c=require("../Math/index.js"),f=function(e){return e},s=function(e){return e},m=new o.Show(function(e){return"Seed "+o.show(o.showInt)(e)}),q=1,x=2147483647,j=x-1|0,S=function(e){var n;return(n=q,function(e){return function(t){var u=e-n|0,i=r.mod(r.euclideanRingInt)(t)(u);return i<n?i+e|0:i}})(j)(e)},l=n.map(d.functorEffect)(S)(a.randomInt(q)(j)),w=0,b=48271,g=function(e){return function(r){return f(u.fromJust()(t.fromNumber(c.remainder(t.toNumber(b)*t.toNumber(r)+e)(t.toNumber(x)))))}},D=g(t.toNumber(w)),h=new e.Eq(function(e){return function(r){return e===r}}),E=new i.Ord(function(){return h},function(e){return function(r){return i.compare(i.ordInt)(e)(r)}});module.exports={mkSeed:S,unSeed:s,randomSeed:l,lcgA:b,lcgC:w,lcgM:x,lcgNext:D,lcgPerturb:g,eqSeed:h,ordSeed:E,showSeed:m}; -},{"../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Random/index.js":"V+tx","../Math/index.js":"Rpaz"}],"9U+U":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Monad.Gen.Class/index.js"),i=require("../Control.Monad.Rec.Class/index.js"),a=require("../Control.Monad.State/index.js"),o=require("../Control.Monad.State.Class/index.js"),d=require("../Control.Monad.State.Trans/index.js"),c=require("../Data.Array/index.js"),f=require("../Data.Bounded/index.js"),l=require("../Data.Enum/index.js"),s=require("../Data.Foldable/index.js"),m=require("../Data.Functor/index.js"),p=require("../Data.Identity/index.js"),v=require("../Data.Int/index.js"),S=require("../Data.List/index.js"),y=require("../Data.List.Types/index.js"),b=require("../Data.Maybe/index.js"),x=require("../Data.Monoid.Additive/index.js"),w=require("../Data.Newtype/index.js"),q=require("../Data.NonEmpty/index.js"),j=require("../Data.Ord/index.js"),T=require("../Data.Semiring/index.js"),I=require("../Data.Tuple/index.js"),N=require("../Data.Unfoldable/index.js"),D=require("../Data.Unit/index.js"),G=require("../Math/index.js"),M=require("../Random.LCG/index.js"),C=function(n){return n},g=function(n){return n},h=function(n){return a.runState(g(n))},z=function(n){return C(o.state(d.monadStateStateT(p.monadIdentity))(function(e){return h(n(e))(e)}))},A=function(n){return z(function(e){return n(e.size)})},O=function(n){return function(e){return C(o.state(d.monadStateStateT(p.monadIdentity))(function(t){return h(e)({newSeed:n,size:t.size})}))}},E=function(n){return function(e){return C(o.state(d.monadStateStateT(p.monadIdentity))(function(t){return m.map(I.functorTuple)(function(n){return{size:t.size,newSeed:n.newSeed}})(h(e)({newSeed:t.newSeed,size:n}))}))}},L=function(n){return function(t){return function(r){if(t<=0)return e.pure(n.Monad0().Applicative0())(y.Nil.value);return i.tailRecM(n)(function(t){return 0===t.value1?e.pure(n.Monad0().Applicative0())(new i.Done(t.value0)):m.mapFlipped(n.Monad0().Bind1().Apply0().Functor0())(r)(function(n){return new i.Loop(new I.Tuple(new y.Cons(n,t.value0),t.value1-1|0))})})(new I.Tuple(y.Nil.value,t))}}},R=function(n){return C(o.state(d.monadStateStateT(p.monadIdentity))(function(e){return new I.Tuple(function(t){return I.fst(h(n(t))(e))},{newSeed:M.lcgNext(e.newSeed),size:e.size})}))},B=function(e){return function(t){return r.discard(r.discardUnit)(d.bindStateT(p.monadIdentity))(m.void(d.functorStateT(p.functorIdentity))(o.modify(d.monadStateStateT(p.monadIdentity))(function(t){var r={};for(var u in t)({}).hasOwnProperty.call(t,u)&&(r[u]=t[u]);return r.newSeed=M.lcgPerturb(v.toNumber(n.float32ToInt32(e)))(t.newSeed),r})))(function(){return g(t)})}},F=d.monadRecStateT(i.monadRecIdentity),U=d.monadStateT(p.monadIdentity),P=L(F),k=C(o.state(d.monadStateStateT(p.monadIdentity))(function(n){return new I.Tuple(M.unSeed(n.newSeed),function(){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.newSeed=M.lcgNext(n.newSeed),e}())})),J=d.lazyStateT,Q=d.functorStateT(p.functorIdentity),H=m.map(Q)(function(n){return v.toNumber(n)/v.toNumber(M.lcgM)})(k),K=function(n){return function(e){return m.map(Q)(S.toUnfoldable(N.unfoldableArray))(P(n)(e))}},V=function(n){return a.evalState(g(n))},W=function(n){return function(e){return function(t){return V(K(e)(t))({newSeed:n,size:e})}}},X=function(n){return function(e){return function(){var t=M.randomSeed();return W(t)(n)(e)}}},Y=X(10),Z=function(n){return function(e){var t,r,u=j.min(j.ordNumber)(n)(e),i=j.max(j.ordNumber)(n)(e);return m.map(Q)((t=T.add(T.semiringNumber)(u),r=T.mul(T.semiringNumber)(i-u),function(n){return t(r(n))}))(H)}},$=d.bindStateT(p.monadIdentity),_=function(n){var e=new y.Cons(n.value0,n.value1),t=w.unwrap(w.newtypeAdditive)(s.fold(y.foldableList)(x.monoidAdditive(T.semiringNumber))(m.map(y.functorList)(function(n){return x.Additive(I.fst(n))})(e)));return r.bind($)(Z(0)(t))(function(t){return(r=t,function(n){return function(e){var t,u=r,i=n,a=!1;function o(n,t,r){if(r instanceof y.Nil)return a=!0,t;if(r instanceof y.Cons)return n<=r.value0.value0?(a=!0,r.value0.value1):(u=n-r.value0.value0,i=t,void(e=r.value1));throw new Error("Failed pattern match at Test.QuickCheck.Gen (line 162, column 5 - line 162, column 21): "+[n.constructor.name,t.constructor.name,r.constructor.name])}for(;!a;)t=o(u,i,e);return t}})(I.snd(n.value0))(e);var r})},nn=d.applyStateT(p.monadIdentity),en=function(n){return function(e){var r=v.toNumber(e),u=v.toNumber(n),i=m.map(Q)(v.toNumber)(k),a=t.apply(nn)(m.map(Q)(T.add(T.semiringNumber))(i))(m.map(Q)(T.mul(T.semiringNumber)(2))(i));return m.map(Q)(function(n){return v.floor((e=n,u+G.remainder(e)(r-u+1)));var e})(a)}},tn=function(n){return function(e){return n<=e?en(n)(e):en(e)(n)}},rn=function(n){return A(function(e){return r.bind($)(tn(0)(e))(function(e){return K(e)(n)})})},un=new u.MonadGen(function(){return U},m.map(Q)(function(n){return n<.5})(H),Z,tn,function(n){return function(e){return A(function(t){return E(n(t))(e)})}},A),an=function(n){return r.bind($)(tn(0)(c.length(n.value1)))(function(e){return e<1?n.value0:b.fromMaybe(n.value0)(c.index(n.value1)(e-1|0))})},on=d.applicativeStateT(p.monadIdentity),dn=function(n){return A(function(t){return r.bind($)(tn(0)(t))(function(t){return r.bind($)(n)(function(u){return r.bind($)(K(t-1|0)(n))(function(n){return e.pure(on)(new q.NonEmpty(u,n))})})})})},cn=function(n){return r.bind($)(tn(0)(c.length(n.value1)))(function(t){return e.pure(on)(0===t?n.value0:b.fromMaybe(n.value0)(c.index(n.value1)(t-1|0)))})},fn=function(n){return r.bind($)(tn(l.fromEnum(n)(f.bottom(n.Bounded0())))(l.fromEnum(n)(f.top(n.Bounded0()))))(function(t){return e.pure(on)(b.fromJust()(l.toEnum(n)(t)))})},ln=function(n){return r.bind($)(K(c.length(n))(tn(0)(f.top(f.boundedInt))))(function(t){return e.pure(on)(m.map(m.functorArray)(I.snd)(c.sortBy(j.comparing(j.ordInt)(I.fst))(c.zip(t)(n))))})},sn=function(n){return function(t){return i.tailRecM(F)(function(u){return r.bind($)(n)(function(n){return e.pure(on)(t(n)?new i.Done(n):new i.Loop(D.unit))})})(D.unit)}},mn=d.altStateT(p.monadIdentity)(p.altIdentity);module.exports={unGen:g,repeatable:R,stateful:z,variant:O,suchThat:sn,sized:A,resize:E,choose:Z,chooseInt:tn,oneOf:an,frequency:_,arrayOf:rn,arrayOf1:dn,listOf:P,vectorOf:K,elements:cn,shuffle:ln,runGen:h,evalGen:V,perturbGen:B,uniform:H,sample:W,randomSample:Y,"randomSample'":X,functorGen:Q,applyGen:nn,applicativeGen:on,bindGen:$,monadGen:U,altGen:mn,monadRecGen:F,lazyGen:J,monadGenGen:un}; -},{"./foreign.js":"/s47","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State/index.js":"mGZW","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.State.Trans/index.js":"34Kp","../Data.Array/index.js":"4t4C","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semiring/index.js":"11NF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Math/index.js":"Rpaz","../Random.LCG/index.js":"1RqQ"}],"rKI8":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),t=require("../Control.Category/index.js"),u=require("../Control.Monad.Gen.Class/index.js"),i=require("../Control.Monad.Gen.Common/index.js"),a=require("../Data.Array.NonEmpty/index.js"),o=require("../Data.Array.ST/index.js"),c=require("../Data.Bounded/index.js"),f=require("../Data.Either/index.js"),b=require("../Data.Enum/index.js"),p=require("../Data.Foldable/index.js"),y=require("../Data.Function/index.js"),s=require("../Data.Functor/index.js"),m=require("../Data.Generic.Rep/index.js"),d=require("../Data.Identity/index.js"),l=require("../Data.Int/index.js"),w=require("../Data.Lazy/index.js"),G=require("../Data.List.Types/index.js"),h=require("../Data.Maybe/index.js"),x=require("../Data.Newtype/index.js"),j=require("../Data.NonEmpty/index.js"),q=require("../Data.Ordering/index.js"),v=require("../Data.Semigroup/index.js"),A=require("../Data.String.CodeUnits/index.js"),C=require("../Data.String.Common/index.js"),E=require("../Data.String.NonEmpty.CodeUnits/index.js"),g=require("../Data.String.NonEmpty.Internal/index.js"),D=require("../Data.String.Pattern/index.js"),N=require("../Data.Symbol/index.js"),S=require("../Data.Tuple/index.js"),L=require("../Data.Unit/index.js"),I=require("../Record/index.js"),T=require("../Test.QuickCheck.Gen/index.js"),F=require("../Type.Data.RowList/index.js"),R=function(n){this.coarbitrary=n},k=function(n){this.arbitraryRecord=n},P=function(n){this.arbitraryGenericSum=n},Q=function(n){this.arbitrary=n},M=new R(function(n){return t.identity(t.categoryFn)}),O=function(n){return n.coarbitrary},z=function(n){return new R(function(r){return O(n)(r)})},B=function(n){return new R(function(r){return O(n)(r)})},U=function(n){return function(r){return new R(function(e){var t=O(r)(e.value1),u=O(n)(e.value0);return function(n){return t(u(n))}})}},J=function(n){return function(r){return new R(function(e){if(e instanceof m.Inl)return O(n)(e.value0);if(e instanceof m.Inr)return O(r)(e.value0);throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 216, column 1 - line 218, column 38): "+[e.constructor.name])})}},W=function(n){return function(r){return function(e){return function(t){return s.map(T.functorGen)(m.to(n))(O(r)(m.from(n)(e))(s.map(T.functorGen)(m.from(n))(t)))}}}},H=new R(function(n){return T.perturbGen(1)}),K=function(n){return function(r){return new R(function(e){var t=O(r)(e.value1),u=O(n)(e.value0);return function(n){return t(u(n))}})}},V=new R(function(n){if(n instanceof q.LT)return T.perturbGen(1);if(n instanceof q.EQ)return T.perturbGen(2);if(n instanceof q.GT)return T.perturbGen(3);throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 114, column 1 - line 117, column 34): "+[n.constructor.name])}),X=new R(T.perturbGen),Y=function(n){return function(r){return new R(function(e){var t=O(n)(e.value1),u=O(r)(e.value0);return function(n){return t(u(n))}})}},Z=function(n){return new R(function(r){if(r instanceof h.Nothing)return T.perturbGen(1);if(r instanceof h.Just)return O(n)(r.value0);throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 154, column 1 - line 156, column 39): "+[r.constructor.name])})},$=function(n){return new R(p.foldl(G.foldableList)(function(r){return function(e){var t=O(n)(e);return function(n){return r(t(n))}}})(t.identity(t.categoryFn)))},_=function(n){return new R(function(r){return O(Y($(n))(n))(r)})},nn=function(n){return new R(function(r){return O(n)(w.force(r))})},rn=new R(function(n){return T.perturbGen(l.toNumber(n))}),en=function(n){return new R(function(r){return O(n)(r)})},tn=function(n){return function(r){return new R(function(e){if(e instanceof f.Left)return O(n)(e.value0);if(e instanceof f.Right)return O(r)(e.value0);throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 161, column 1 - line 163, column 40): "+[e.constructor.name])})}},un=new R(function(n){return O(rn)(b.fromEnum(b.boundedEnumChar)(n))}),an=new R(function(n){if(n)return T.perturbGen(1);if(!n)return T.perturbGen(2);throw new Error("Failed pattern match at Test.QuickCheck.Arbitrary (line 71, column 1 - line 73, column 37): "+[n.constructor.name])}),on=function(n){return new R(p.foldl(p.foldableArray)(function(r){return function(e){var t=O(n)(e);return function(n){return r(t(n))}}})(t.identity(t.categoryFn)))},cn=function(n){return new R((r=O(on(n)),function(n){return r(a.toArray(n))}));var r},fn=new R(function(n){return O(on(Z(un)))(s.map(s.functorArray)(A.charAt(0))(C.split(x.wrap(D.newtypePattern)(""))(n)))}),bn=new R(function(){var n=O(fn);return function(r){return n(g.toString(r))}}()),pn=new k(function(r){return n.pure(T.applicativeGen)({})}),yn=function(n){return n.arbitraryRecord},sn=function(n){return function(n){return new Q(yn(n)(F.RLProxy.value))}},mn=new Q(n.pure(T.applicativeGen)(m.NoArguments.value)),dn=function(n){return n.arbitraryGenericSum},ln=function(n){return n.arbitrary},wn=function(n){return new Q(s.map(T.functorGen)(m.Argument)(ln(n)))},Gn=function(n){return new Q(s.map(T.functorGen)(m.Constructor)(ln(n)))},hn=function(n){return new Q(s.map(T.functorGen)(d.Identity)(ln(n)))},xn=function(r){return new Q(e.bind(T.bindGen)(ln(r))((t=n.pure(T.applicativeGen),function(n){return t(w.defer(y.const(n)))})));var t},jn=function(n){return new Q(T.sized(function(r){return e.bind(T.bindGen)(T.chooseInt(0)(r))(y.flip(T.listOf)(ln(n)))}))},qn=function(n){return function(e){return new Q(r.apply(T.applyGen)(s.map(T.functorGen)(m.Product.create)(ln(n)))(ln(e)))}},vn=function(r){return function(t){return function(u){return function(i){return function(a){return function(a){return new k(function(o){return e.bind(T.bindGen)(ln(r))(function(r){return e.bind(T.bindGen)(yn(t)(F.RLProxy.value))(function(e){return n.pure(T.applicativeGen)(I.insert(a)(u)(i)(N.SProxy.value)(r)(e))})})})}}}}}},An=function(n){return function(r){return new Q(T.oneOf(new j.NonEmpty(s.map(T.functorGen)(m.Inl.create)(ln(n)),s.map(s.functorArray)(s.map(T.functorGen)(m.Inr.create))(dn(r)))))}},Cn=function(n){return function(r){return s.map(T.functorGen)(m.to(n))(ln(r))}},En=new Q(n.pure(T.applicativeGen)(L.unit)),gn=function(n){return function(e){return new Q(r.apply(T.applyGen)(s.map(T.functorGen)(S.Tuple.create)(ln(n)))(ln(e)))}},Dn=new Q(T.elements(new j.NonEmpty(q.LT.value,[q.EQ.value,q.GT.value]))),Nn=new Q(T.uniform),Sn=function(n){return function(e){return new Q(r.apply(T.applyGen)(s.map(T.functorGen)(j.NonEmpty.create)(ln(e)))(ln(n)))}},Ln=function(n){return new Q(s.map(T.functorGen)(G.NonEmptyList)(ln(Sn(jn(n))(n))))},In=function(n){return new Q(i.genMaybe(T.monadGenGen)(ln(n)))},Tn=new Q(T.chooseInt(-1e6)(1e6)),Fn=function(n){return function(r){return new P(v.append(v.semigroupArray)([s.map(T.functorGen)(m.Inl.create)(ln(n))])(s.map(s.functorArray)(s.map(T.functorGen)(m.Inr.create))(dn(r))))}},Rn=function(n){return new P([ln(Gn(n))])},kn=function(n){return function(r){return new Q(T.repeatable(function(e){return O(n)(e)(ln(r))}))}},Pn=function(n){return function(r){return new Q(i.genEither(T.monadGenGen)(ln(n))(ln(r)))}},Qn=new Q(s.map(T.functorGen)(b.toEnumWithDefaults(b.boundedEnumChar)(c.bottom(c.boundedChar))(c.top(c.boundedChar)))(T.chooseInt(0)(65536))),Mn=new Q(u.chooseBool(T.monadGenGen)),On=function(n){return new Q(T.arrayOf(ln(n)))},zn=function(r){return new Q(e.bind(T.bindGen)(ln(r))(function(t){return e.bind(T.bindGen)(ln(On(r)))(function(r){return n.pure(T.applicativeGen)(h.fromJust()(a.fromArray(function(){var n=o.unsafeThaw(r)();o.push(t)(n)();return o.unsafeFreeze(n)()}())))})}))},Bn=new Q(s.map(T.functorGen)(A.fromCharArray)(ln(On(Qn)))),Un=new Q(r.apply(T.applyGen)(s.map(T.functorGen)(E.cons)(ln(Qn)))(ln(Bn))),Jn=function(n){return function(r){return new R(function(t){return function(u){return e.bind(T.bindGen)(ln(On(n)))(function(n){return O(on(r))(s.map(s.functorArray)(t)(n))(u)})}})}};module.exports={Arbitrary:Q,arbitrary:ln,Coarbitrary:R,coarbitrary:O,genericArbitrary:Cn,genericCoarbitrary:W,ArbitraryGenericSum:P,arbitraryGenericSum:dn,ArbitraryRowList:k,arbitraryRecord:yn,arbBoolean:Mn,coarbBoolean:an,arbNumber:Nn,coarbNumber:X,arbInt:Tn,coarbInt:rn,arbString:Bn,coarbString:fn,arbNonEmptyString:Un,coarbNonEmptyString:bn,arbChar:Qn,coarbChar:un,arbUnit:En,coarbUnit:H,arbOrdering:Dn,coarbOrdering:V,arbArray:On,coarbArray:on,arbNonEmptyArray:zn,coarbNonEmptyArray:cn,arbFunction:kn,coarbFunction:Jn,arbTuple:gn,coarbTuple:K,arbMaybe:In,coarbMaybe:Z,arbEither:Pn,coarbEither:tn,arbitraryList:jn,coarbList:$,arbitraryIdentity:hn,coarbIdentity:en,arbitraryLazy:xn,coarbLazy:nn,arbNonEmpty:Sn,coarbNonEmpty:Y,arbNonEmptyList:Ln,coarbNonEmptyList:_,arbitraryNoArguments:mn,coarbitraryNoArguments:M,arbGenSumSum:Fn,arbGenSumConstructor:Rn,arbitrarySum:An,coarbitrarySum:J,arbitraryProduct:qn,coarbitraryProduct:U,arbitraryConstructor:Gn,coarbitraryConstructor:B,arbitraryArgument:wn,coarbitraryArgument:z,arbitraryRowListNil:pn,arbitraryRowListCons:vn,arbitraryRecordInstance:sn}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Gen.Class/index.js":"ONWB","../Control.Monad.Gen.Common/index.js":"K4TW","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Array.ST/index.js":"s8si","../Data.Bounded/index.js":"kcUU","../Data.Either/index.js":"B2JL","../Data.Enum/index.js":"oOsU","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.Lazy/index.js":"aRUE","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.NonEmpty/index.js":"qF8i","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.NonEmpty.CodeUnits/index.js":"EM+K","../Data.String.NonEmpty.Internal/index.js":"Ph6A","../Data.String.Pattern/index.js":"nKWe","../Data.Symbol/index.js":"4oJQ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Record/index.js":"0gG4","../Test.QuickCheck.Gen/index.js":"9U+U","../Type.Data.RowList/index.js":"XaXP"}],"PpsX":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),u=require("../Control.Monad/index.js"),t=require("../Data.Distributive/index.js"),i=require("../Data.Eq/index.js"),a=require("../Data.Foldable/index.js"),o=require("../Data.Functor/index.js"),c=require("../Data.Monoid/index.js"),l=require("../Data.Ord/index.js"),f=require("../Data.Ordering/index.js"),v=require("../Data.Semigroup/index.js"),p=require("../Data.Show/index.js"),d=require("../Data.Traversable/index.js"),s=require("../Test.QuickCheck.Arbitrary/index.js"),w=require("../Test.QuickCheck.Gen/index.js"),q=function(){function n(n,r){this.value0=n,this.value1=r}return n.create=function(r){return function(e){return new n(r,e)}},n}(),m=function(n){return function(r){return n(r.value0)(r.value1)}},y=function(n){return new q(n.value1,n.value0)},x=function(n){return n.value1},j=function(n){return new p.Show(function(r){return"("+p.show(n)(r.value0)+" ~ "+p.show(n)(r.value1)+")"})},b=function(n){return new v.Semigroup(function(r){return function(e){return new q(v.append(n)(r.value0)(e.value0),v.append(n)(r.value1)(e.value1))}})},P=function(n){return new c.Monoid(function(){return b(n.Semigroup0())},new q(c.mempty(n),c.mempty(n)))},D=new o.Functor(function(n){return function(r){return new q(n(r.value0),n(r.value1))}}),A=function(n){return n.value0},h=new a.Foldable(function(n){return function(r){return function(e){return v.append(n.Semigroup0())(r(e.value0))(r(e.value1))}}},function(n){return function(r){return function(e){return n(n(r)(e.value0))(e.value1)}}},function(n){return function(r){return function(e){return n(e.value0)(n(e.value1)(r))}}}),T=new d.Traversable(function(){return h},function(){return D},function(n){return function(e){return r.apply(n.Apply0())(o.map(n.Apply0().Functor0())(q.create)(e.value0))(e.value1)}},function(n){return function(e){return function(u){return r.apply(n.Apply0())(o.map(n.Apply0().Functor0())(q.create)(e(u.value0)))(e(u.value1))}}}),g=function(n){return new i.Eq(function(r){return function(e){return i.eq(n)(r.value0)(e.value0)&&i.eq(n)(r.value1)(e.value1)}})},C=function(n){return new l.Ord(function(){return g(n.Eq0())},function(r){return function(e){var u=l.compare(n)(r.value0)(e.value0);return u instanceof f.LT?f.LT.value:u instanceof f.GT?f.GT.value:l.compare(n)(r.value1)(e.value1)}})},F=new t.Distributive(function(){return D},function(n){return function(r){return function(e){return new q(o.map(n)(function(n){return A(r(n))})(e),o.map(n)(function(n){return x(r(n))})(e))}}},function(n){return function(r){return new q(o.map(n)(A)(r),o.map(n)(x)(r))}}),S=function(n){return function(r){return function(e){return n(new q(r,e))}}},G=function(n){return new s.Arbitrary(r.apply(w.applyGen)(o.map(w.functorGen)(q.create)(s.arbitrary(n)))(s.arbitrary(n)))},k=new r.Apply(function(){return D},function(n){return function(r){return new q(n.value0(r.value0),n.value1(r.value1))}}),M=new e.Bind(function(){return k},function(n){return function(r){return new q(A(r(n.value0)),x(r(n.value1)))}}),E=new n.Applicative(function(){return k},function(n){return new q(n,n)}),O=new u.Monad(function(){return E},function(){return M});module.exports={Pair:q,fst:A,snd:x,curry:S,uncurry:m,swap:y,eqPair:g,ordPair:C,showPair:j,functorPair:D,applyPair:k,applicativePair:E,bindPair:M,monadPair:O,semigroupPair:b,monoidPair:P,foldablePair:h,traversablePair:T,distributivePair:F,arbitraryPair:G}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.Distributive/index.js":"8PTu","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Test.QuickCheck.Arbitrary/index.js":"rKI8","../Test.QuickCheck.Gen/index.js":"9U+U"}],"AnkF":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),e=require("../Data.Eq/index.js"),r=require("../Data.Monoid/index.js"),o=require("../Data.Newtype/index.js"),u=require("../Data.Ord/index.js"),t=require("../Data.Ring/index.js"),i=require("../Data.Semigroup/index.js"),s=require("../Data.Show/index.js"),c=function(n){return n},w=function(n){return n},d=function(n){return n},f=function(n){return n},a=function(n){return n},m=function(n,e){this.fromDuration=n,this.toDuration=e},y=function(n){return n.toDuration},D=new s.Show(function(n){return"(Seconds "+s.show(s.showNumber)(n)+")"}),M=new s.Show(function(n){return"(Minutes "+s.show(s.showNumber)(n)+")"}),h=new s.Show(function(n){return"(Milliseconds "+s.show(s.showNumber)(n)+")"}),p=new s.Show(function(n){return"(Hours "+s.show(s.showNumber)(n)+")"}),N=new s.Show(function(n){return"(Days "+s.show(s.showNumber)(n)+")"}),S=new i.Semigroup(function(n){return function(e){return n+e}}),l=new i.Semigroup(function(n){return function(e){return n+e}}),q=new i.Semigroup(function(n){return function(e){return n+e}}),g=new i.Semigroup(function(n){return function(e){return n+e}}),b=new i.Semigroup(function(n){return function(e){return n+e}}),v=u.ordNumber,x=u.ordNumber,H=u.ordNumber,j=u.ordNumber,C=u.ordNumber,F=new o.Newtype(function(n){return n},c),E=new o.Newtype(function(n){return n},w),O=new o.Newtype(function(n){return n},d),R=new o.Newtype(function(n){return n},f),k=new o.Newtype(function(n){return n},a),z=new r.Monoid(function(){return S},0),A=new r.Monoid(function(){return l},0),B=new r.Monoid(function(){return q},0),G=new r.Monoid(function(){return g},0),I=new r.Monoid(function(){return b},0),J=function(n){return n.fromDuration},K=function(n){var e=y(n),r=o.over(O)(O)(d)(t.negate(t.ringNumber)),u=J(n);return function(n){return e(r(u(n)))}},L=e.eqNumber,P=e.eqNumber,Q=e.eqNumber,T=e.eqNumber,U=e.eqNumber,V=new m(o.over(F)(O)(c)(function(n){return 1e3*n}),o.over(O)(F)(d)(function(n){return n/1e3})),W=new m(o.over(E)(O)(w)(function(n){return 6e4*n}),o.over(O)(E)(d)(function(n){return n/6e4})),X=new m(n.identity(n.categoryFn),n.identity(n.categoryFn)),Y=new m(o.over(R)(O)(f)(function(n){return 36e5*n}),o.over(O)(R)(d)(function(n){return n/36e5})),Z=new m(o.over(k)(O)(a)(function(n){return 864e5*n}),o.over(O)(k)(d)(function(n){return n/864e5})),$=function(n){return function(e){var r=y(e),o=J(n);return function(n){return r(o(n))}}};module.exports={fromDuration:J,toDuration:y,Milliseconds:d,Seconds:c,Minutes:w,Hours:f,Days:a,Duration:m,convertDuration:$,negateDuration:K,newtypeMilliseconds:O,eqMilliseconds:Q,ordMilliseconds:H,semigroupMilliseconds:q,monoidMilliseconds:B,showMilliseconds:h,newtypeSeconds:F,eqSeconds:L,ordSeconds:v,semigroupSeconds:S,monoidSeconds:z,showSeconds:D,newtypeMinutes:E,eqMinutes:P,ordMinutes:x,semigroupMinutes:l,monoidMinutes:A,showMinutes:M,newtypeHours:R,eqHours:T,ordHours:j,semigroupHours:g,monoidHours:G,showHours:p,newtypeDays:k,eqDays:U,ordDays:C,semigroupDays:b,monoidDays:I,showDays:N,durationMilliseconds:X,durationSeconds:V,durationMinutes:W,durationHours:Y,durationDays:Z}; -},{"../Control.Category/index.js":"IAi2","../Data.Eq/index.js":"Pq4F","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"0f5O":[function(require,module,exports) { -"use strict";exports.unsafePartial=function(t){return t()}; -},{}],"vcP9":[function(require,module,exports) { -"use strict";exports.crashWith=function(){return function(r){throw new Error(r)}}; -},{}],"HAG3":[function(require,module,exports) { -"use strict";var r=require("./foreign.js"),t=function(t){return r.crashWith(t)("Partial.crash: partial function")};module.exports={crash:t,crashWith:r.crashWith}; -},{"./foreign.js":"vcP9"}],"aoR+":[function(require,module,exports) { -"use strict";var r=require("./foreign.js"),n=require("../Partial/index.js"),a=function(n){return function(n){return r.unsafePartial(function(r){return n(r)})}},e=function(a){return r.unsafePartial(function(r){return n.crashWith(r)(a)})};module.exports={unsafePartialBecause:a,unsafeCrashWith:e,unsafePartial:r.unsafePartial}; -},{"./foreign.js":"0f5O","../Partial/index.js":"HAG3"}],"kYoO":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),t=require("../Control.Plus/index.js"),e=require("../Data.Boolean/index.js"),r=require("../Data.List.Types/index.js"),u=require("../Data.Maybe/index.js"),a=require("../Data.Ord/index.js"),o=require("../Data.Ordering/index.js"),i=require("../Data.Symbol/index.js"),c=require("../Partial.Unsafe/index.js"),l=require("../Type.Data.RowList/index.js"),f=function(n){return n},s=function(){function n(){}return n.value=new n,n}(),v=function(n){this.variantTags=n},p={},m={},h=function(n){this.contractWith=n},d=new v(function(n){return r.Nil.value}),C=function(n){return n.variantTags},y=function(n){return function(t){return new v(function(e){return new r.Cons(i.reflectSymbol(t)(i.SProxy.value),C(n)(l.RLProxy.value))})}},w=p,g=function(n){return function(n){return function(n){return p}}},x=m,D=function(n){return function(n){return function(n){return m}}},N=function(n){return function(t){return function(a){var o,i=n,c=t,l=!1;function f(n,t,o){if(t instanceof r.Cons&&o instanceof r.Cons){if(o.value0.cardinality>n){var f=o.value0.toEnum(n);return f instanceof u.Just?(l=!0,u.Just.create({type:t.value0,value:f.value0})):(l=!0,u.Nothing.value)}if(e.otherwise)return i=n-o.value0.cardinality|0,c=t.value1,void(a=o.value1)}return l=!0,u.Nothing.value}for(;!l;)o=f(i,c,a);return o}}},E=function(n){return function(t){var u,a=!1;function o(u){if(u instanceof r.Cons){if(u.value0===n)return a=!0,!0;if(e.otherwise)return void(t=u.value1)}if(u instanceof r.Nil)return a=!0,!1;throw new Error("Failed pattern match at Data.Variant.Internal (line 94, column 8 - line 98, column 18): "+[u.constructor.name])}for(;!a;)u=o(t);return u}},F=function(){var n;return n=0,function(t){var e,u=n,a=!1;function o(n,e){if(e instanceof r.Cons)return u=n+e.value0.cardinality|0,void(t=e.value1);if(e instanceof r.Nil)return a=!0,n;throw new Error("Failed pattern match at Data.Variant.Internal (line 216, column 12 - line 218, column 16): "+[e.constructor.name])}for(;!a;)e=o(u,t);return e}}(),q=function(n){return c.unsafeCrashWith("Data.Variant: impossible `"+n+"`")},V=function(n){return function(t){return function(u){return function(a){var o,i=u,c=!1;function l(u,o){if(u instanceof r.Cons&&o instanceof r.Cons){if(u.value0===t)return c=!0,o.value0;if(e.otherwise)return i=u.value1,void(a=o.value1)}return c=!0,q(n)}for(;!c;)o=l(i,a);return o}}}},k=function(n){return function(t){return function(r){return function(u){if(r.type===u.type)return V("eq")(r.type)(n)(t)(r.value)(u.value);if(e.otherwise)return!1;throw new Error("Failed pattern match at Data.Variant.Internal (line 100, column 1 - line 105, column 12): "+[n.constructor.name,t.constructor.name,r.constructor.name,u.constructor.name])}}}},j=function(n){return function(t){return function(e){return function(r){var u=a.compare(a.ordString)(e.type)(r.type);return u instanceof o.EQ?V("compare")(e.type)(n)(t)(e.value)(r.value):u}}}},J=function(n){return function(t){return function(e){return function(u){return e instanceof r.Cons&&u instanceof r.Cons?{type:e.value0,value:t(u.value0)}:q(n)}}}},T=function(n){var t;return t=0,function(u){return function(a){var o,i=t,c=u,l=!1;function f(t,u,o){if(u instanceof r.Cons&&o instanceof r.Cons){if(u.value0===n.type)return l=!0,t+o.value0.fromEnum(n.value)|0;if(e.otherwise)return i=t+o.value0.cardinality|0,c=u.value1,void(a=o.value1)}return l=!0,q("fromEnum")}for(;!l;)o=f(i,c,a);return o}}},I=function(n){return function(t){return function(e){return function(u){for(var a,o,i,c=e,l=!1;!l;)i=u,a=(o=c)instanceof r.Cons&&o.value1 instanceof r.Nil&&i instanceof r.Cons&&i.value1 instanceof r.Nil?(l=!0,{type:o.value0,value:t(i.value0)}):o instanceof r.Cons&&i instanceof r.Cons?(c=o.value1,void(u=i.value1)):(l=!0,q(n));return a}}}},P=function(n){return function(t){return function(a){return function(o){if(t instanceof r.Cons&&a instanceof r.Cons&&o instanceof r.Cons){if(t.value0===n.type){var i=o.value0.pred(n.value);if(i instanceof u.Nothing)return u.Nothing.value;if(i instanceof u.Just)return u.Just.create({type:n.type,value:i.value0});throw new Error("Failed pattern match at Data.Variant.Internal (line 175, column 11 - line 177, column 69): "+[i.constructor.name])}if(e.otherwise)return(c=t.value0,function(t){return function(a){return function(a){return function(o){return function(i){var l,f=c,s=t,v=a,p=o,m=!1;function h(t,a,o,c,l,h){if(c instanceof r.Cons&&l instanceof r.Cons&&h instanceof r.Cons){if(c.value0===n.type){var d=h.value0.pred(n.value);if(d instanceof u.Nothing)return m=!0,u.Just.create({type:t,value:a.top});if(d instanceof u.Just)return m=!0,u.Just.create({type:n.type,value:d.value0});throw new Error("Failed pattern match at Data.Variant.Internal (line 184, column 11 - line 186, column 69): "+[d.constructor.name])}if(e.otherwise)return f=c.value0,s=l.value0,h.value0,v=c.value1,p=l.value1,void(i=h.value1)}return m=!0,q("pred")}for(;!m;)l=h(f,s,0,v,p,i);return l}}}}})(a.value0)(o.value0)(t.value1)(a.value1)(o.value1)}var c;return q("pred")}}}},b=function(n){return function(t){return function(a){return function(o){var i,c=t,l=a,f=!1;function s(t,a,i){if(t instanceof r.Cons&&a instanceof r.Cons&&i instanceof r.Cons){if(t.value0===n.type){var s=i.value0.succ(n.value);if(s instanceof u.Just)return f=!0,u.Just.create({type:t.value0,value:s.value0});if(s instanceof u.Nothing)return t.value1 instanceof r.Cons&&a.value1 instanceof r.Cons?(f=!0,u.Just.create({type:t.value1.value0,value:a.value1.value0.bottom})):(f=!0,u.Nothing.value);throw new Error("Failed pattern match at Data.Variant.Internal (line 202, column 11 - line 206, column 29): "+[s.constructor.name])}if(e.otherwise)return c=t.value1,l=a.value1,void(o=i.value1)}return f=!0,q("succ")}for(;!f;)i=s(c,l,o);return i}}}},M=function(r){return function(r){return function(r){return new h(function(u){return function(a){return function(o){return function(i){return function(c){if(E(i)(C(r)(l.RLProxy.value)))return n.pure(u.Applicative0())(c);if(e.otherwise)return t.empty(u.Plus1());throw new Error("Failed pattern match at Data.Variant.Internal (line 254, column 1 - line 263, column 24): "+[a.constructor.name,o.constructor.name,i.constructor.name,c.constructor.name])}}}}})}}},L=function(n){return n.contractWith};module.exports={FProxy:s,VariantRep:f,VariantTags:v,variantTags:C,Contractable:h,contractWith:L,VariantMatchCases:p,VariantFMatchCases:m,lookup:V,lookupTag:E,lookupEq:k,lookupOrd:j,lookupLast:I,lookupFirst:J,lookupPred:P,lookupSucc:b,lookupCardinality:F,lookupFromEnum:T,lookupToEnum:N,impossible:q,variantMatchCons:g,variantMatchNil:w,variantFMatchCons:D,variantFMatchNil:x,variantTagsNil:d,variantTagsCons:y,contractWithInstance:M}; -},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg","../Data.Boolean/index.js":"ObQr","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Partial.Unsafe/index.js":"aoR+","../Type.Data.RowList/index.js":"XaXP"}],"hgdh":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Plus/index.js"),t=require("../Data.Bounded/index.js"),u=require("../Data.Enum/index.js"),e=require("../Data.Eq/index.js"),o=require("../Data.Function/index.js"),i=require("../Data.List.Types/index.js"),a=require("../Data.Ord/index.js"),c=require("../Data.Show/index.js"),f=require("../Data.Symbol/index.js"),s=require("../Data.Variant.Internal/index.js"),l=require("../Partial.Unsafe/index.js"),v=require("../Record.Unsafe/index.js"),d=require("../Type.Data.Row/index.js"),y=require("../Type.Data.RowList/index.js"),x=require("../Unsafe.Coerce/index.js"),p=function(n){return n},w=function(n){this.variantShows=n},m=function(n){this.variantOrds=n},P=function(n){this.variantEqs=n},R=function(n){this.variantBounded=n},V=function(n,r){this.VariantBounded0=n,this.variantBoundedEnums=r},L=function(n){return n.variantShows},q=function(n){return n.variantOrds},h=function(n){return n.variantEqs},E=function(n){return n.variantBoundedEnums},j=function(n){return n.variantBounded},B=function(n){return function(r){return(t={reflectSymbol:o.const(n.type)},function(n){return r(t)(n)})({})(f.SProxy.value)(n.value);var t}},C=new w(function(n){return i.Nil.value}),S=function(n){return function(r){return new w(function(t){return new i.Cons(c.show(r),L(n)(y.RLProxy.value))})}},T=function(n){return function(n){return function(r){return new c.Show(function(t){var u=s.variantTags(n)(y.RLProxy.value),e=L(r)(y.RLProxy.value),o=s.lookup("show")(t.type)(u)(e)(t.value);return"(inj @"+c.show(c.showString)(t.type)+" "+o+")"})}}},b=new m(function(n){return i.Nil.value}),D=function(n){return function(r){return new m(function(t){return new i.Cons(a.compare(r),q(n)(y.RLProxy.value))})}},g=function(n){return function(n){return function(n){return function(n){return function(r){return function(t){return v.unsafeHas(t.type)(n)?v.unsafeGet(t.type)(n)(t.value):r(t)}}}}}},k=function(n){return function(n){return function(r){return function(t){return function(u){return function(e){return e.type===f.reflectSymbol(n)(r)?t(e.value):u(e)}}}}}},N=function(t){return function(u){return function(e){return function(i){return k(t)(u)(i)(n.pure(e.Applicative0()))(o.const(r.empty(e.Plus1())))}}}},O=function(n){return function(n){return function(r){return function(t){return{type:f.reflectSymbol(n)(r),value:t}}}}},U=function(n){return n(function(n){return function(r){return O(r)(n)}})},F=function(n){return x.unsafeCoerce},A=new P(function(n){return i.Nil.value}),W=function(n){return function(r){return new P(function(t){return new i.Cons(e.eq(r),h(n)(y.RLProxy.value))})}},G=function(n){return function(n){return function(r){return new e.Eq(function(t){return function(u){var e=s.variantTags(n)(y.RLProxy.value),o=h(r)(y.RLProxy.value);return s.lookupEq(e)(o)(t)(u)}})}}},H=function(n){return function(r){return function(t){return function(u){return new a.Ord(function(){return G(n)(r)(t)},function(n){return function(t){var e=s.variantTags(r)(y.RLProxy.value),o=q(u)(y.RLProxy.value);return s.lookupOrd(e)(o)(n)(t)}})}}}},I=function(n){return function(r){return function(t){return function(e){return function(o){return new u.Enum(function(){return H(n)(r)(t)(e)},function(n){var t=s.variantTags(r)(y.RLProxy.value),u=E(o)(y.RLProxy.value),e=j(o.VariantBounded0())(y.RLProxy.value);return s.lookupPred(n)(t)(e)(u)},function(n){var t=s.variantTags(r)(y.RLProxy.value),u=E(o)(y.RLProxy.value),e=j(o.VariantBounded0())(y.RLProxy.value);return s.lookupSucc(n)(t)(e)(u)})}}}}},M=function(n){return function(r){return n}},_=function(n){return function(r){return function(t){return s.contractWith(r)(n)(d.RProxy.value)(d.RProxy.value)(t.type)(t)}}},z=function(n){return l.unsafeCrashWith("Data.Variant: pattern match failure ["+n.type+"]")},J=function(n){return function(r){return function(t){return function(u){return g(n)(r)(t)(u)(z)}}}},K=new R(function(n){return i.Nil.value}),Q=new V(function(){return K},function(n){return i.Nil.value}),X=function(n){return function(r){return new R(function(u){var e={top:t.top(r),bottom:t.bottom(r)};return new i.Cons(e,j(n)(y.RLProxy.value))})}},Y=function(n){return function(r){return new V(function(){return X(n.VariantBounded0())(r.Bounded0())},function(t){var e={pred:u.pred(r.Enum1()),succ:u.succ(r.Enum1()),fromEnum:u.fromEnum(r),toEnum:u.toEnum(r),cardinality:u.cardinality(r)};return new i.Cons(e,E(n)(y.RLProxy.value))})}},Z=function(n){return function(r){return function(u){return function(e){return function(o){return new t.Bounded(function(){return H(n)(r)(u)(e)},(i=s.variantTags(r)(y.RLProxy.value),a=j(o)(y.RLProxy.value),s.VariantRep(s.lookupFirst("bottom")(function(n){return n.bottom})(i)(a))),function(){var n=s.variantTags(r)(y.RLProxy.value),t=j(o)(y.RLProxy.value);return s.VariantRep(s.lookupLast("top")(function(n){return n.top})(n)(t))}());var i,a}}}}},$=function(n){return function(r){return function(t){return function(e){return function(o){return new u.BoundedEnum(function(){return Z(n)(r)(t)(e)(o.VariantBounded0())},function(){return I(n)(r)(t)(e)(o)},u.Cardinality(s.lookupCardinality(E(o)(y.RLProxy.value))),function(n){var t=s.variantTags(r)(y.RLProxy.value),u=E(o)(y.RLProxy.value);return s.lookupFromEnum(n)(t)(u)},function(n){var t=s.variantTags(r)(y.RLProxy.value),u=E(o)(y.RLProxy.value);return s.lookupToEnum(n)(t)(u)})}}}}};module.exports={inj:O,prj:N,on:k,onMatch:g,case_:z,match:J,default:M,expand:F,contract:_,Unvariant:p,unvariant:B,revariant:U,VariantEqs:P,variantEqs:h,VariantOrds:m,variantOrds:q,VariantShows:w,variantShows:L,VariantBounded:R,variantBounded:j,VariantBoundedEnums:V,variantBoundedEnums:E,eqVariantNil:A,eqVariantCons:W,eqVariant:G,boundedVariantNil:K,boundedVariantCons:X,boundedVariant:Z,enumVariantNil:Q,enumVariantCons:Y,enumVariant:I,boundedEnumVariant:$,ordVariantNil:b,ordVariantCons:D,ordVariant:H,showVariantNil:C,showVariantCons:S,showVariant:T}; -},{"../Control.Applicative/index.js":"qYya","../Control.Plus/index.js":"oMBg","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.List.Types/index.js":"Xxuc","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Variant.Internal/index.js":"kYoO","../Partial.Unsafe/index.js":"aoR+","../Record.Unsafe/index.js":"KG04","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP","../Unsafe.Coerce/index.js":"ETUV"}],"idq0":[function(require,module,exports) { -"use strict";var n=function(){var n={},r="Pure",e="Throw",t="Catch",u="Sync",i="Async",l="Bind",o="Bracket",f="Fork",c="Sequential",a="Map",s="Apply",_="Alt",h="Cons",w="Resume",p="Release",k="Finalizer",d="Finalized",v="Forked";function m(n,r,e,t){this.tag=n,this._1=r,this._2=e,this._3=t}function b(n){var r=function(r,e,t){return new m(n,r,e,t)};return r.tag=n,r}function g(n){return new m(r,void 0)}function y(n){try{n()}catch(r){setTimeout(function(){throw r},0)}}function A(n,r,e){try{return r(e())}catch(t){return n(t)}}function P(n,r,e){try{return r(e)()}catch(t){return e(n(t))(),g}}var x=function(){var n=1024,r=0,e=0,t=new Array(n),u=!1;function i(){var i;for(u=!0;0!==r;)r--,i=t[e],t[e]=void 0,e=(e+1)%n,i();u=!1}return{isDraining:function(){return u},enqueue:function(l){var o;r===n&&(o=u,i(),u=o),t[(e+r)%n]=l,r++,u||i()}}}();var L=0,S=1,F=2,T=3,R=4,B=5,C=6;function q(n,a,s){var _=0,v=L,b=s,g=null,E=null,M=null,I=null,z=null,D=0,j=0,Y=null,G=!0;function H(s){for(var j,J,K;;)switch(j=null,J=null,K=null,v){case F:v=S,b=M(b),null===I?M=null:(M=I._1,I=I._2);break;case T:n.isLeft(b)?(v=B,g=b,b=null):null===M?v=B:(v=F,b=n.fromRight(b));break;case S:switch(b.tag){case l:M&&(I=new m(h,M,I)),M=b._2,v=S,b=b._1;break;case r:null===M?(v=B,b=n.right(b._1)):(v=F,b=b._1);break;case u:v=T,b=A(n.left,n.right,b._1);break;case i:return v=R,void(b=P(n.left,b._1,function(n){return function(){_===s&&(_++,x.enqueue(function(){_===s+1&&(v=T,b=n,H(_))}))}}));case e:v=B,g=n.left(b._1),b=null;break;case t:z=new m(h,b,null===M?z:new m(h,new m(w,M,I),z,E),E),M=null,I=null,v=S,b=b._1;break;case o:D++,z=new m(h,b,null===M?z:new m(h,new m(w,M,I),z,E),E),M=null,I=null,v=S,b=b._1;break;case f:v=T,j=q(n,a,b._2),a&&a.register(j),b._1&&j.run(),b=n.right(j);break;case c:v=S,b=O(n,a,b._1)}break;case B:if(M=null,I=null,null===z)v=C,b=E||g||b;else switch(j=z._3,K=z._1,z=z._2,K.tag){case t:E&&E!==j&&0===D?v=B:g&&(v=S,b=K._2(n.fromLeft(g)),g=null);break;case w:E&&E!==j&&0===D||g?v=B:(M=K._1,I=K._2,v=F,b=n.fromRight(b));break;case o:D--,null===g&&(J=n.fromRight(b),z=new m(h,new m(p,K._2,J),z,j),(E===j||D>0)&&(v=S,b=K._3(J)));break;case p:z=new m(h,new m(d,b,g),z,E),v=S,b=E&&E!==j&&0===D?K._1.killed(n.fromLeft(E))(K._2):g?K._1.failed(n.fromLeft(g))(K._2):K._1.completed(n.fromRight(b))(K._2),g=null,D++;break;case k:D++,z=new m(h,new m(d,b,g),z,E),v=S,b=K._1;break;case d:D--,v=B,b=K._1,g=K._2}break;case C:for(var N in Y)Y.hasOwnProperty(N)&&(G=G&&Y[N].rethrow,y(Y[N].handler(b)));return Y=null,void(E&&g?setTimeout(function(){throw n.fromLeft(g)},0):n.isLeft(b)&&G&&setTimeout(function(){if(G)throw n.fromLeft(b)},0));case L:v=S;break;case R:return}}function J(n){return function(){if(v===C)return G=G&&n.rethrow,n.handler(b)(),function(){};var r=j++;return(Y=Y||{})[r]=n,function(){null!==Y&&delete Y[r]}}}return{kill:function(r,e){return function(){if(v===C)return e(n.right(void 0))(),function(){};var t=J({rethrow:!1,handler:function(){return e(n.right(void 0))}})();switch(v){case L:E=n.left(r),v=C,b=E,H(_);break;case R:null===E&&(E=n.left(r)),0===D&&(v===R&&(z=new m(h,new m(k,b(r)),z,E)),v=B,b=null,g=null,H(++_));break;default:null===E&&(E=n.left(r)),0===D&&(v=B,b=null,g=null)}return t}},join:function(n){return function(){var r=J({rethrow:!1,handler:n})();return v===L&&H(_),r}},onComplete:J,isSuspended:function(){return v===L},run:function(){v===L&&(x.isDraining()?H(_):x.enqueue(function(){H(_)}))}}}function E(r,e,t,u){var l=0,o={},f=0,c={},w=new Error("[ParAff] Early exit"),p=null,k=n;function d(e,t,u){var i,l,f=t,c=null,w=null,p=0,k={};n:for(;;)switch(i=null,f.tag){case v:if(f._3===n&&(i=o[f._1],k[p++]=i.kill(e,function(n){return function(){0===--p&&u(n)()}})),null===c)break n;f=c._2,null===w?c=null:(c=w._1,w=w._2);break;case a:f=f._2;break;case s:case _:c&&(w=new m(h,c,w)),c=f,f=f._1}if(0===p)u(r.right(void 0))();else for(l=0,i=p;l<i;l++)k[l]=k[l]();return k}function b(e){return function(t){return function(){delete o[e._1],e._3=t,function e(t,i,l){var o,h,k,v,m,b;for(r.isLeft(t)?(o=t,h=null):(h=t,o=null);;){if(k=null,v=null,m=null,b=null,null!==p)return;if(null===i)return void u(o||h)();if(i._3!==n)return;switch(i.tag){case a:null===o?(i._3=r.right(i._1(r.fromRight(h))),h=i._3):i._3=o;break;case s:if(k=i._1._3,v=i._2._3,o){if(i._3=o,m=!0,b=f++,c[b]=d(w,o===k?i._2:i._1,function(){return function(){delete c[b],m?m=!1:null===l?e(o,null,null):e(o,l._1,l._2)}}),m)return void(m=!1)}else{if(k===n||v===n)return;h=r.right(r.fromRight(k)(r.fromRight(v))),i._3=h}break;case _:if(k=i._1._3,v=i._2._3,k===n&&r.isLeft(v)||v===n&&r.isLeft(k))return;if(k!==n&&r.isLeft(k)&&v!==n&&r.isLeft(v))o=h===k?v:k,h=null,i._3=o;else if(i._3=h,m=!0,b=f++,c[b]=d(w,h===k?i._2:i._1,function(){return function(){delete c[b],m?m=!1:null===l?e(h,null,null):e(h,l._1,l._2)}}),m)return void(m=!1)}null===l?i=null:(i=l._1,l=l._2)}}(t,e._2._1,e._2._2)}}}return function(){var u,i,f=S,c=t,w=null,p=null;n:for(;;)switch(u=null,i=null,f){case S:switch(c.tag){case a:w&&(p=new m(h,w,p)),w=new m(a,c._1,n,n),c=c._2;break;case s:w&&(p=new m(h,w,p)),w=new m(s,n,c._2,n),c=c._1;break;case _:w&&(p=new m(h,w,p)),w=new m(_,n,c._2,n),c=c._1;break;default:i=l++,f=B,u=c,c=new m(v,i,new m(h,w,p),n),(u=q(r,e,u)).onComplete({rethrow:!1,handler:b(c)})(),o[i]=u,e&&e.register(u)}break;case B:if(null===w)break n;w._1===n?(w._1=c,f=S,c=w._2,w._2=n):(w._2=c,c=w,null===p?w=null:(w=p._1,p=p._2))}for(k=c,i=0;i<l;i++)o[i].run()}(),function(n){return new m(i,function(e){return function(){return function(n,e){var t;for(var u in p=r.left(n),c)if(c.hasOwnProperty(u))for(u in t=c[u])t.hasOwnProperty(u)&&t[u]();c=null;var l=d(n,k,e);return function(n){return new m(i,function(n){return function(){for(var n in l)l.hasOwnProperty(n)&&l[n]();return g}})}}(n,e)}})}}function O(n,r,e){return new m(i,function(t){return function(){return E(n,r,e,t)}})}return m.EMPTY=n,m.Pure=b(r),m.Throw=b(e),m.Catch=b(t),m.Sync=b(u),m.Async=b(i),m.Bind=b(l),m.Bracket=b(o),m.Fork=b(f),m.Seq=b(c),m.ParMap=b(a),m.ParApply=b(s),m.ParAlt=b(_),m.Fiber=q,m.Supervisor=function(n){var r={},e=0,t=0;return{register:function(n){var u=e++;n.onComplete({rethrow:!0,handler:function(n){return function(){t--,delete r[u]}}}),r[u]=n,t++},isEmpty:function(){return 0===t},killAll:function(i,l){return function(){if(0===t)return l();var o=0,f={};function c(e){f[e]=r[e].kill(i,function(r){return function(){delete f[e],o--,n.isLeft(r)&&n.fromLeft(r)&&setTimeout(function(){throw n.fromLeft(r)},0),0===o&&l()}})()}for(var a in r)r.hasOwnProperty(a)&&(o++,c(a));return r={},e=0,t=0,function(n){return new m(u,function(){for(var n in f)f.hasOwnProperty(n)&&f[n]()})}}}}},m.Scheduler=x,m.nonCanceler=g,m}();exports._pure=n.Pure,exports._throwError=n.Throw,exports._catchError=function(r){return function(e){return n.Catch(r,e)}},exports._map=function(r){return function(e){return e.tag===n.Pure.tag?n.Pure(r(e._1)):n.Bind(e,function(e){return n.Pure(r(e))})}},exports._bind=function(r){return function(e){return n.Bind(r,e)}},exports._fork=function(r){return function(e){return n.Fork(r,e)}},exports._liftEffect=n.Sync,exports._parAffMap=function(r){return function(e){return n.ParMap(r,e)}},exports._parAffApply=function(r){return function(e){return n.ParApply(r,e)}},exports._parAffAlt=function(r){return function(e){return n.ParAlt(r,e)}},exports.makeAff=n.Async,exports.generalBracket=function(r){return function(e){return function(t){return n.Bracket(r,e,t)}}},exports._makeFiber=function(r,e){return function(){return n.Fiber(r,null,e)}},exports._makeSupervisedFiber=function(r,e){return function(){var t=n.Supervisor(r);return{fiber:n.Fiber(r,t,e),supervisor:t}}},exports._killAll=function(n,r,e){return r.killAll(n,e)},exports._delay=function(){return function(r,e){return n.Async(function(t){return function(){var u,i,l=(u=e,i=t(r()),0===u&&"undefined"!=typeof setImmediate?setImmediate(i):setTimeout(i,u));return function(){return n.Sync(function(){return r((n=l,0===e&&"undefined"!=typeof clearImmediate?clearImmediate(n):clearTimeout(n)));var n})}}})}}(),exports._sequential=n.Seq; -},{}],"XW2d":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),r=require("../Control.Bind/index.js"),u=require("../Control.Monad/index.js"),e=require("../Control.Monad.Cont.Class/index.js"),o=require("../Control.Monad.Reader.Class/index.js"),i=require("../Control.Monad.State.Class/index.js"),c=require("../Control.Monad.Trans.Class/index.js"),f=require("../Data.Function/index.js"),a=require("../Data.Functor/index.js"),d=require("../Data.Newtype/index.js"),s=require("../Effect.Class/index.js"),C=function(n){return n},l=function(n){return function(t){return function(r){return t(n(r))}}},p=function(n){return function(t){return n(t)}},M=new d.Newtype(function(n){return n},C),T=new c.MonadTrans(function(n){return function(t){return function(u){return r.bind(n.Bind1())(t)(u)}}}),w=function(n){return function(t){return function(r){return n(t(r))}}},x=function(n){return new a.Functor(function(n){return function(t){return function(r){return t(function(t){return r(n(t))})}}})},j=function(n){return new t.Apply(function(){return x(n.Functor0())},function(n){return function(t){return function(r){return n(function(n){return t(function(t){return r(n(t))})})}}})},q=function(n){return new r.Bind(function(){return j(n.Apply0())},function(n){return function(t){return function(r){return n(function(n){return t(n)(r)})}}})},A=function(t){return new n.Applicative(function(){return j(t.Apply0())},function(n){return function(t){return t(n)}})},m=function(n){return new u.Monad(function(){return A(n.Applicative0())},function(){return q(n.Bind1())})},v=function(n){return new o.MonadAsk(function(){return m(n.Monad0())},c.lift(T)(n.Monad0())(o.ask(n)))},y=function(n){return new o.MonadReader(function(){return v(n.MonadAsk0())},function(t){return function(u){return function(e){return r.bind(n.MonadAsk0().Monad0().Bind1())(o.ask(n.MonadAsk0()))(function(r){return o.local(n)(t)(u((i=o.local(n)(f.const(r)),function(n){return i(e(n))})));var i})}}})},k=function(n){return new e.MonadCont(function(){return m(n)},function(n){return function(t){return n(function(n){return function(r){return t(n)}})(t)}})},B=function(n){return new s.MonadEffect(function(){return m(n.Monad0())},(t=c.lift(T)(n.Monad0()),r=s.liftEffect(n),function(n){return t(r(n))}));var t,r},E=function(n){return new i.MonadState(function(){return m(n.Monad0())},(t=c.lift(T)(n.Monad0()),r=i.state(n),function(n){return t(r(n))}));var t,r};module.exports={ContT:C,runContT:p,mapContT:w,withContT:l,newtypeContT:M,monadContContT:k,functorContT:x,applyContT:j,applicativeContT:A,bindContT:q,monadContT:m,monadTransContT:T,monadEffectContT:B,monadAskContT:v,monadReaderContT:y,monadStateContT:E}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Effect.Class/index.js":"dWtH"}],"gr8B":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Category/index.js"),i=require("../Control.Monad/index.js"),a=require("../Control.Monad.Cont.Class/index.js"),c=require("../Control.Monad.Error.Class/index.js"),f=require("../Control.Monad.Reader.Class/index.js"),l=require("../Control.Monad.Rec.Class/index.js"),d=require("../Control.Monad.State.Class/index.js"),p=require("../Control.Monad.Trans.Class/index.js"),s=require("../Control.Monad.Writer.Class/index.js"),x=require("../Control.MonadPlus/index.js"),w=require("../Control.MonadZero/index.js"),M=require("../Control.Plus/index.js"),v=require("../Data.Either/index.js"),E=require("../Data.Functor/index.js"),T=require("../Data.Monoid/index.js"),m=require("../Data.Newtype/index.js"),C=require("../Data.Semigroup/index.js"),h=require("../Data.Tuple/index.js"),j=require("../Effect.Class/index.js"),q=function(n){return n},A=function(n){return function(e){return function(t){var r;return q(E.map(n)((r=e,function(n){if(n instanceof v.Right)return new v.Right(n.value0);if(n instanceof v.Left)return new v.Left(r(n.value0));throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): "+[r.constructor.name,n.constructor.name])}))(t))}}},R=function(n){return n},g=new m.Newtype(function(n){return n},q),L=new p.MonadTrans(function(n){return function(e){return u.bind(n.Bind1())(e)(function(e){return t.pure(n.Applicative0())(new v.Right(e))})}}),y=function(n){return function(e){return n(e)}},B=function(n){return new E.Functor(function(e){return y(E.map(n)(E.map(v.functorEither)(e)))})},F=function(n){var e=t.pure(n);return function(n){return q(e(n))}},b=function(n){return new i.Monad(function(){return S(n)},function(){return D(n)})},D=function(n){return new u.Bind(function(){return P(n)},function(e){return function(r){return u.bind(n.Bind1())(e)(v.either((o=t.pure(n.Applicative0()),function(n){return o(v.Left.create(n))}))(function(n){return r(n)}));var o}})},P=function(n){return new r.Apply(function(){return B(n.Bind1().Apply0().Functor0())},i.ap(b(n)))},S=function(n){return new t.Applicative(function(){return P(n)},(e=t.pure(n.Applicative0()),function(n){return q(e(v.Right.create(n)))}));var e},k=function(n){return new f.MonadAsk(function(){return b(n.Monad0())},p.lift(L)(n.Monad0())(f.ask(n)))},W=function(n){return new f.MonadReader(function(){return k(n.MonadAsk0())},function(e){return y(f.local(n)(e))})},Z=function(n){return new a.MonadCont(function(){return b(n.Monad0())},function(e){return q(a.callCC(n)(function(n){return e(function(e){return q(n(new v.Right(e)))})}))})},N=function(n){return new j.MonadEffect(function(){return b(n.Monad0())},(e=p.lift(L)(n.Monad0()),t=j.liftEffect(n),function(n){return e(t(n))}));var e,t},z=function(n){return new l.MonadRec(function(){return b(n.Monad0())},function(e){var r=l.tailRecM(n)(function(r){var o=e(r);return u.bind(n.Monad0().Bind1())(o)(function(e){return t.pure(n.Monad0().Applicative0())(function(){if(e instanceof v.Left)return new l.Done(new v.Left(e.value0));if(e instanceof v.Right&&e.value0 instanceof l.Loop)return new l.Loop(e.value0.value0);if(e instanceof v.Right&&e.value0 instanceof l.Done)return new l.Done(new v.Right(e.value0.value0));throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 74, column 14 - line 77, column 43): "+[e.constructor.name])}())})});return function(n){return q(r(n))}})},G=function(n){return new d.MonadState(function(){return b(n.Monad0())},function(e){return p.lift(L)(n.Monad0())(d.state(n)(e))})},H=function(n){return new s.MonadTell(function(){return b(n.Monad0())},(e=p.lift(L)(n.Monad0()),t=s.tell(n),function(n){return e(t(n))}));var e,t},I=function(n){return new s.MonadWriter(function(){return H(n.MonadTell0())},y(function(e){return u.bind(n.MonadTell0().Monad0().Bind1())(s.listen(n)(e))(function(e){return t.pure(n.MonadTell0().Monad0().Applicative0())(E.map(v.functorEither)(function(n){return new h.Tuple(n,e.value1)})(e.value0))})}),y(function(e){return s.pass(n)(u.bind(n.MonadTell0().Monad0().Bind1())(e)(function(e){return t.pure(n.MonadTell0().Monad0().Applicative0())(function(){if(e instanceof v.Left)return new h.Tuple(new v.Left(e.value0),o.identity(o.categoryFn));if(e instanceof v.Right)return new h.Tuple(new v.Right(e.value0.value0),e.value0.value1);throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 136, column 10 - line 138, column 45): "+[e.constructor.name])}())}))}))},J=function(n){return new c.MonadThrow(function(){return b(n)},(e=t.pure(n.Applicative0()),function(n){return q(e(v.Left.create(n)))}));var e},K=function(n){return new c.MonadError(function(){return J(n)},function(e){return function(r){return u.bind(n.Bind1())(e)(v.either(function(n){return r(n)})((o=t.pure(n.Applicative0()),function(n){return o(v.Right.create(n))})));var o}})},O=function(e){return function(r){return new n.Alt(function(){return B(r.Bind1().Apply0().Functor0())},function(n){return function(o){return u.bind(r.Bind1())(n)(function(n){if(n instanceof v.Right)return t.pure(r.Applicative0())(new v.Right(n.value0));if(n instanceof v.Left)return u.bind(r.Bind1())(o)(function(u){if(u instanceof v.Right)return t.pure(r.Applicative0())(new v.Right(u.value0));if(u instanceof v.Left)return t.pure(r.Applicative0())(new v.Left(C.append(e)(n.value0)(u.value0)));throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): "+[u.constructor.name])});throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): "+[n.constructor.name])})}})}},Q=function(n){return function(e){return new M.Plus(function(){return O(n.Semigroup0())(e)},c.throwError(J(e))(T.mempty(n)))}},U=function(n){return function(t){return new e.Alternative(function(){return S(t)},function(){return Q(n)(t)})}},V=function(n){return function(e){return new w.MonadZero(function(){return U(n)(e)},function(){return b(e)})}},X=function(n){return function(e){return new x.MonadPlus(function(){return V(n)(e)})}};module.exports={ExceptT:q,runExceptT:R,withExceptT:A,mapExceptT:y,except:F,newtypeExceptT:g,functorExceptT:B,applyExceptT:P,applicativeExceptT:S,bindExceptT:D,monadExceptT:b,monadRecExceptT:z,altExceptT:O,plusExceptT:Q,alternativeExceptT:U,monadPlusExceptT:X,monadZeroExceptT:V,monadTransExceptT:L,monadEffectExceptT:N,monadContExceptT:Z,monadThrowExceptT:J,monadErrorExceptT:K,monadAskExceptT:k,monadReaderExceptT:W,monadStateExceptT:G,monadTellExceptT:H,monadWriterExceptT:I}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Effect.Class/index.js":"dWtH"}],"UUIS":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Alternative/index.js"),r=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),o=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),i=require("../Control.Monad/index.js"),a=require("../Control.Monad.Cont.Class/index.js"),c=require("../Control.Monad.Error.Class/index.js"),l=require("../Control.Monad.Reader.Class/index.js"),f=require("../Control.Monad.Rec.Class/index.js"),d=require("../Control.Monad.State.Class/index.js"),M=require("../Control.Monad.Trans.Class/index.js"),s=require("../Control.Monad.Writer.Class/index.js"),p=require("../Control.MonadPlus/index.js"),w=require("../Control.MonadZero/index.js"),T=require("../Control.Plus/index.js"),y=require("../Data.Functor/index.js"),b=require("../Data.Maybe/index.js"),v=require("../Data.Newtype/index.js"),C=require("../Data.Tuple/index.js"),m=require("../Effect.Class/index.js"),x=function(n){return n},j=function(n){return n},q=new v.Newtype(function(n){return n},x),A=new M.MonadTrans(function(n){var e=i.liftM1(n)(b.Just.create);return function(n){return x(e(n))}}),h=function(n){return function(e){return n(e)}},E=function(n){return new y.Functor(function(e){return function(r){return y.map(n)(y.map(b.functorMaybe)(e))(r)}})},g=function(n){return new i.Monad(function(){return J(n)},function(){return N(n)})},N=function(n){return new o.Bind(function(){return B(n)},function(e){return function(t){return o.bind(n.Bind1())(e)(function(e){if(e instanceof b.Nothing)return r.pure(n.Applicative0())(b.Nothing.value);if(e instanceof b.Just)return t(e.value0);throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 54, column 11 - line 56, column 42): "+[e.constructor.name])})}})},B=function(n){return new t.Apply(function(){return E(n.Bind1().Apply0().Functor0())},i.ap(g(n)))},J=function(n){return new r.Applicative(function(){return B(n)},(e=r.pure(n.Applicative0()),function(n){return x(e(b.Just.create(n)))}));var e},F=function(n){return new l.MonadAsk(function(){return g(n.Monad0())},M.lift(A)(n.Monad0())(l.ask(n)))},D=function(n){return new l.MonadReader(function(){return F(n.MonadAsk0())},function(e){return h(l.local(n)(e))})},R=function(n){return new a.MonadCont(function(){return g(n.Monad0())},function(e){return x(a.callCC(n)(function(n){return e(function(e){return x(n(new b.Just(e)))})}))})},P=function(n){return new m.MonadEffect(function(){return g(n.Monad0())},(e=M.lift(A)(n.Monad0()),r=m.liftEffect(n),function(n){return e(r(n))}));var e,r},k=function(n){return new f.MonadRec(function(){return g(n.Monad0())},function(e){var t=f.tailRecM(n)(function(t){var u=e(t);return o.bind(n.Monad0().Bind1())(u)(function(e){return r.pure(n.Monad0().Applicative0())(function(){if(e instanceof b.Nothing)return new f.Done(b.Nothing.value);if(e instanceof b.Just&&e.value0 instanceof f.Loop)return new f.Loop(e.value0.value0);if(e instanceof b.Just&&e.value0 instanceof f.Done)return new f.Done(new b.Just(e.value0.value0));throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 84, column 16 - line 87, column 43): "+[e.constructor.name])}())})});return function(n){return x(t(n))}})},S=function(n){return new d.MonadState(function(){return g(n.Monad0())},function(e){return M.lift(A)(n.Monad0())(d.state(n)(e))})},W=function(n){return new s.MonadTell(function(){return g(n.Monad0())},(e=M.lift(A)(n.Monad0()),r=s.tell(n),function(n){return e(r(n))}));var e,r},Z=function(n){return new s.MonadWriter(function(){return W(n.MonadTell0())},h(function(e){return o.bind(n.MonadTell0().Monad0().Bind1())(s.listen(n)(e))(function(e){return r.pure(n.MonadTell0().Monad0().Applicative0())(y.map(b.functorMaybe)(function(n){return new C.Tuple(n,e.value1)})(e.value0))})}),h(function(e){return s.pass(n)(o.bind(n.MonadTell0().Monad0().Bind1())(e)(function(e){return r.pure(n.MonadTell0().Monad0().Applicative0())(function(){if(e instanceof b.Nothing)return new C.Tuple(b.Nothing.value,u.identity(u.categoryFn));if(e instanceof b.Just)return new C.Tuple(new b.Just(e.value0.value0),e.value0.value1);throw new Error("Failed pattern match at Control.Monad.Maybe.Trans (line 121, column 10 - line 123, column 43): "+[e.constructor.name])}())}))}))},L=function(n){return new c.MonadThrow(function(){return g(n.Monad0())},function(e){return M.lift(A)(n.Monad0())(c.throwError(n)(e))})},z=function(n){return new c.MonadError(function(){return L(n.MonadThrow0())},function(e){return function(r){return x(c.catchError(n)(e)(function(n){return r(n)}))}})},G=function(e){return new n.Alt(function(){return E(e.Bind1().Apply0().Functor0())},function(n){return function(t){return o.bind(e.Bind1())(n)(function(n){return n instanceof b.Nothing?t:r.pure(e.Applicative0())(n)})}})},H=function(n){return new T.Plus(function(){return G(n)},r.pure(n.Applicative0())(b.Nothing.value))},I=function(n){return new e.Alternative(function(){return J(n)},function(){return H(n)})},K=function(n){return new w.MonadZero(function(){return I(n)},function(){return g(n)})},O=function(n){return new p.MonadPlus(function(){return K(n)})};module.exports={MaybeT:x,runMaybeT:j,mapMaybeT:h,newtypeMaybeT:q,functorMaybeT:E,applyMaybeT:B,applicativeMaybeT:J,bindMaybeT:N,monadMaybeT:g,monadTransMaybeT:A,altMaybeT:G,plusMaybeT:H,alternativeMaybeT:I,monadPlusMaybeT:O,monadZeroMaybeT:K,monadRecMaybeT:k,monadEffectMaybe:P,monadContMaybeT:R,monadThrowMaybeT:L,monadErrorMaybeT:z,monadAskMaybeT:F,monadReaderMaybeT:D,monadStateMaybeT:S,monadTellMaybeT:W,monadWriterMaybeT:Z}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Tuple/index.js":"II/O","../Effect.Class/index.js":"dWtH"}],"uvht":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Monad/index.js"),i=require("../Control.Monad.Cont.Class/index.js"),a=require("../Control.Monad.Error.Class/index.js"),c=require("../Control.Monad.Reader.Class/index.js"),d=require("../Control.Monad.Rec.Class/index.js"),f=require("../Control.Monad.State.Class/index.js"),l=require("../Control.Monad.Trans.Class/index.js"),s=require("../Control.Monad.Writer.Class/index.js"),p=require("../Control.MonadPlus/index.js"),M=require("../Control.MonadZero/index.js"),T=require("../Control.Plus/index.js"),R=require("../Data.Distributive/index.js"),w=require("../Data.Function/index.js"),C=require("../Data.Functor/index.js"),m=require("../Data.Monoid/index.js"),x=require("../Data.Newtype/index.js"),j=require("../Data.Semigroup/index.js"),q=require("../Effect.Class/index.js"),v=function(n){return n},A=function(n){return function(r){return function(e){return r(n(e))}}},y=function(n){return n},E=new x.Newtype(function(n){return n},v),D=new l.MonadTrans(function(n){return function(n){return v(w.const(n))}}),b=function(n){return function(r){return function(e){return n(r(e))}}},F=function(n){return new C.Functor((r=C.map(n),function(n){return b(r(n))}));var r},h=function n(r){return new R.Distributive(function(){return F(r.Functor0())},function(e){return function(t){var u=R.distribute(n(r))(e),o=C.map(e)(t);return function(n){return u(o(n))}}},function(n){return function(e){return function(t){return R.collect(r)(n)(function(n){return n(t)})(e)}}})},P=function(n){return new t.Apply(function(){return F(n.Functor0())},function(r){return function(e){return function(u){return t.apply(n)(r(u))(e(u))}}})},S=function(n){return new u.Bind(function(){return P(n.Apply0())},function(r){return function(e){return function(t){return u.bind(n)(r(t))(function(n){return e(n)(t)})}}})},g=function(n){return function(r){return new j.Semigroup(t.lift2(P(n))(j.append(r)))}},B=function(n){return new e.Applicative(function(){return P(n.Apply0())},(r=e.pure(n),function(n){return v(w.const(r(n)))}));var r},Z=function(n){return new o.Monad(function(){return B(n.Applicative0())},function(){return S(n.Bind1())})},W=function(n){return new c.MonadAsk(function(){return Z(n)},e.pure(n.Applicative0()))},k=function(n){return new c.MonadReader(function(){return W(n)},A)},N=function(n){return new i.MonadCont(function(){return Z(n.Monad0())},function(r){return function(e){return i.callCC(n)(function(n){return r(function(r){return v(w.const(n(r)))})(e)})}})},z=function(n){return new q.MonadEffect(function(){return Z(n.Monad0())},(r=l.lift(D)(n.Monad0()),e=q.liftEffect(n),function(n){return r(e(n))}));var r,e},G=function(n){return new d.MonadRec(function(){return Z(n.Monad0())},function(r){return function(t){return function(o){return d.tailRecM(n)(function(t){return function(o){var i=r(o);return u.bindFlipped(n.Monad0().Bind1())(e.pure(n.Monad0().Applicative0()))(i(t))}}(o))(t)}}})},H=function(n){return new f.MonadState(function(){return Z(n.Monad0())},(r=l.lift(D)(n.Monad0()),e=f.state(n),function(n){return r(e(n))}));var r,e},I=function(n){return new s.MonadTell(function(){return Z(n.Monad0())},(r=l.lift(D)(n.Monad0()),e=s.tell(n),function(n){return r(e(n))}));var r,e},J=function(n){return new s.MonadWriter(function(){return I(n.MonadTell0())},b(s.listen(n)),b(s.pass(n)))},K=function(n){return new a.MonadThrow(function(){return Z(n.Monad0())},(r=l.lift(D)(n.Monad0()),e=a.throwError(n),function(n){return r(e(n))}));var r,e},L=function(n){return new a.MonadError(function(){return K(n.MonadThrow0())},function(r){return function(e){return function(t){return a.catchError(n)(r(t))(function(n){return e(n)(t)})}}})},O=function(n){return function(r){return new m.Monoid(function(){return g(n.Apply0())(r.Semigroup0())},e.pure(B(n))(m.mempty(r)))}},Q=function(r){return new n.Alt(function(){return F(r.Functor0())},function(e){return function(t){return function(u){return n.alt(r)(e(u))(t(u))}}})},U=function(n){return new T.Plus(function(){return Q(n.Alt0())},w.const(T.empty(n)))},V=function(n){return new r.Alternative(function(){return B(n.Applicative0())},function(){return U(n.Plus1())})},X=function(n){return new M.MonadZero(function(){return V(n.Alternative1())},function(){return Z(n.Monad0())})},Y=function(n){return new p.MonadPlus(function(){return X(n.MonadZero0())})};module.exports={ReaderT:v,runReaderT:y,withReaderT:A,mapReaderT:b,newtypeReaderT:E,functorReaderT:F,applyReaderT:P,applicativeReaderT:B,altReaderT:Q,plusReaderT:U,alternativeReaderT:V,bindReaderT:S,monadReaderT:Z,monadZeroReaderT:X,semigroupReaderT:g,monoidReaderT:O,monadPlusReaderT:Y,monadTransReaderT:D,monadEffectReader:z,monadContReaderT:N,monadThrowReaderT:K,monadErrorReaderT:L,monadAskReaderT:W,monadReaderReaderT:k,monadStateReaderT:H,monadTellReaderT:I,monadWriterReaderT:J,distributiveReaderT:h,monadRecReaderT:G}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Distributive/index.js":"8PTu","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Effect.Class/index.js":"dWtH"}],"VAds":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),o=require("../Control.Monad/index.js"),i=require("../Control.Monad.Cont.Class/index.js"),a=require("../Control.Monad.Error.Class/index.js"),c=require("../Control.Monad.Reader.Class/index.js"),l=require("../Control.Monad.Rec.Class/index.js"),f=require("../Control.Monad.State.Class/index.js"),d=require("../Control.Monad.Trans.Class/index.js"),p=require("../Control.Monad.Writer.Class/index.js"),s=require("../Control.MonadPlus/index.js"),v=require("../Control.MonadZero/index.js"),T=require("../Control.Plus/index.js"),w=require("../Data.Functor/index.js"),M=require("../Data.Monoid/index.js"),m=require("../Data.Newtype/index.js"),C=require("../Data.Semigroup/index.js"),W=require("../Data.Tuple/index.js"),x=require("../Data.Unit/index.js"),j=require("../Effect.Class/index.js"),q=function(n){return n},A=function(n){return n},y=new m.Newtype(function(n){return n},q),E=function(n){return new d.MonadTrans(function(r){return function(t){return u.bind(r.Bind1())(t)(function(t){return e.pure(r.Applicative0())(new W.Tuple(t,M.mempty(n)))})}})},D=function(n){return function(r){return n(r)}},S=function(n){return new w.Functor(function(r){return D(w.map(n)(function(n){return new W.Tuple(r(n.value0),n.value1)}))})},h=function(n){return function(r){return w.map(n)(W.snd)(r)}},B=function(n){return function(r){return new t.Apply(function(){return S(r.Functor0())},function(e){return function(u){return t.apply(r)(w.map(r.Functor0())(function(r){return function(e){return new W.Tuple(r.value0(e.value0),C.append(n)(r.value1)(e.value1))}})(e))(u)}})}},F=function(n){return function(r){return new u.Bind(function(){return B(n)(r.Apply0())},function(e){return function(t){return q(u.bind(r)(e)(function(e){var u=t(e.value0);return w.map(r.Apply0().Functor0())(function(r){return new W.Tuple(r.value0,C.append(n)(e.value1)(r.value1))})(u)}))}})}},R=function(n){return function(r){return new e.Applicative(function(){return B(n.Semigroup0())(r.Apply0())},function(t){return q(e.pure(r)(new W.Tuple(t,M.mempty(n))))})}},b=function(n){return function(r){return new o.Monad(function(){return R(n)(r.Applicative0())},function(){return F(n.Semigroup0())(r.Bind1())})}},P=function(n){return function(r){return new c.MonadAsk(function(){return b(n)(r.Monad0())},d.lift(E(n))(r.Monad0())(c.ask(r)))}},g=function(n){return function(r){return new c.MonadReader(function(){return P(n)(r.MonadAsk0())},function(n){return D(c.local(r)(n))})}},k=function(n){return function(r){return new i.MonadCont(function(){return b(n)(r.Monad0())},function(e){return q(i.callCC(r)(function(r){return e(function(e){return q(r(new W.Tuple(e,M.mempty(n))))})}))})}},Z=function(n){return function(r){return new j.MonadEffect(function(){return b(n)(r.Monad0())},(e=d.lift(E(n))(r.Monad0()),t=j.liftEffect(r),function(n){return e(t(n))}));var e,t}},L=function(n){return function(r){return new l.MonadRec(function(){return b(n)(r.Monad0())},function(t){return function(o){return q(l.tailRecM(r)(function(o){var i=t(o.value0);return u.bind(r.Monad0().Bind1())(i)(function(t){return e.pure(r.Monad0().Applicative0())(function(){if(t.value0 instanceof l.Loop)return new l.Loop(new W.Tuple(t.value0.value0,C.append(n.Semigroup0())(o.value1)(t.value1)));if(t.value0 instanceof l.Done)return new l.Done(new W.Tuple(t.value0.value0,C.append(n.Semigroup0())(o.value1)(t.value1)));throw new Error("Failed pattern match at Control.Monad.Writer.Trans (line 83, column 16 - line 85, column 47): "+[t.value0.constructor.name])}())})})(new W.Tuple(o,M.mempty(n))))}})}},N=function(n){return function(r){return new f.MonadState(function(){return b(n)(r.Monad0())},function(e){return d.lift(E(n))(r.Monad0())(f.state(r)(e))})}},U=function(n){return function(r){return new p.MonadTell(function(){return b(n)(r)},(t=e.pure(r.Applicative0()),u=W.Tuple.create(x.unit),function(n){return q(t(u(n)))}));var t,u}},z=function(n){return function(r){return new p.MonadWriter(function(){return U(n)(r)},function(n){return u.bind(r.Bind1())(n)(function(n){return e.pure(r.Applicative0())(new W.Tuple(new W.Tuple(n.value0,n.value1),n.value1))})},function(n){return u.bind(r.Bind1())(n)(function(n){return e.pure(r.Applicative0())(new W.Tuple(n.value0.value0,n.value0.value1(n.value1)))})})}},G=function(n){return function(r){return new a.MonadThrow(function(){return b(n)(r.Monad0())},function(e){return d.lift(E(n))(r.Monad0())(a.throwError(r)(e))})}},H=function(n){return function(r){return new a.MonadError(function(){return G(n)(r.MonadThrow0())},function(n){return function(e){return q(a.catchError(r)(n)(function(n){return e(n)}))}})}},I=function(r){return new n.Alt(function(){return S(r.Functor0())},function(e){return function(t){return n.alt(r)(e)(t)}})},J=function(n){return new T.Plus(function(){return I(n.Alt0())},T.empty(n))},K=function(n){return function(e){return new r.Alternative(function(){return R(n)(e.Applicative0())},function(){return J(e.Plus1())})}},O=function(n){return function(r){return new v.MonadZero(function(){return K(n)(r.Alternative1())},function(){return b(n)(r.Monad0())})}},Q=function(n){return function(r){return new s.MonadPlus(function(){return O(n)(r.MonadZero0())})}};module.exports={WriterT:q,runWriterT:A,execWriterT:h,mapWriterT:D,newtypeWriterT:y,functorWriterT:S,applyWriterT:B,applicativeWriterT:R,altWriterT:I,plusWriterT:J,alternativeWriterT:K,bindWriterT:F,monadWriterT:b,monadRecWriterT:L,monadZeroWriterT:O,monadPlusWriterT:Q,monadTransWriterT:E,monadEffectWriter:Z,monadContWriterT:k,monadThrowWriterT:G,monadErrorWriterT:H,monadAskWriterT:P,monadReaderWriterT:g,monadStateWriterT:N,monadTellWriterT:U,monadWriterWriterT:z}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Control.Monad.Cont.Class/index.js":"IpNh","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"FExJ":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Data.Eq/index.js"),t=require("../Data.Monoid/index.js"),u=require("../Data.Newtype/index.js"),p=require("../Data.Ord/index.js"),o=require("../Data.Semigroup/index.js"),i=require("../Data.Show/index.js"),c=require("../Unsafe.Coerce/index.js"),f=function(n){return n},a=function(n){return n},A=function(n){return n},d=function(n){return new i.Show(function(r){return"(App "+i.show(n)(r)+")"})},s=function(n){return function(e){return new o.Semigroup(function(t){return function(u){return r.lift2(n)(o.append(e))(t)(u)}})}},l=function(n){return n},q=new u.Newtype(function(n){return n},f),w=function(r){return function(e){return new t.Monoid(function(){return s(r.Apply0())(e.Semigroup0())},n.pure(r)(t.mempty(e)))}},m=function(n){return n},x=function(n){return n},h=function(n){return n},j=function(n){return n},y=c.unsafeCoerce,v=c.unsafeCoerce,D=function(n){return function(r){return n(r)}},E=function(n){return n},b=function(n){return n},C=function(n){return n},S=function(n){return n},g=function(n){return n},I=function(n){return function(r){return new e.Eq(function(t){return function(u){return e.eq1(n)(r)(t)(u)}})}},O=function(n){return function(r){return new p.Ord(function(){return I(n.Eq10())(r.Eq0())},function(e){return function(t){return p.compare1(n)(r)(e)(t)}})}},W=function(n){return new e.Eq1(function(r){return e.eq(I(n)(r))})},L=function(n){return new p.Ord1(function(){return W(n.Eq10())},function(r){return p.compare(O(n)(r))})},M=function(n){return n},N=function(n){return n},z=function(n){return n},P=function(n){return n},U=function(n){return n},Z=function(n){return n};module.exports={App:f,hoistApp:D,hoistLiftApp:v,hoistLowerApp:y,newtypeApp:q,eqApp:I,eq1App:W,ordApp:O,ord1App:L,showApp:d,semigroupApp:s,monoidApp:w,functorApp:b,functorWithIndexApp:E,applyApp:z,applicativeApp:P,bindApp:N,monadApp:h,altApp:Z,plusApp:l,alternativeApp:U,monadZeroApp:m,monadPlusApp:x,lazyApp:j,foldableApp:S,traversableApp:A,foldableWithIndexApp:C,traversableWithIndexApp:a,extendApp:g,comonadApp:M}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Eq/index.js":"Pq4F","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Unsafe.Coerce/index.js":"ETUV"}],"z8br":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),u=require("../Control.Category/index.js"),o=require("../Control.Plus/index.js"),i=require("../Data.Eq/index.js"),c=require("../Data.Foldable/index.js"),f=require("../Data.FoldableWithIndex/index.js"),a=require("../Data.Function/index.js"),p=require("../Data.Functor/index.js"),l=require("../Data.Functor.App/index.js"),d=require("../Data.FunctorWithIndex/index.js"),s=require("../Data.Newtype/index.js"),x=require("../Data.Ord/index.js"),h=require("../Data.Show/index.js"),m=require("../Data.Traversable/index.js"),q=require("../Data.TraversableWithIndex/index.js"),F=require("../Data.Tuple/index.js"),C=function(n){return n},v=function(n){return new h.Show(function(r){return"(Compose "+h.show(n)(r)+")"})},w=new s.Newtype(function(n){return n},C),I=function(n){return function(r){return new p.Functor(function(t){return function(e){return C(p.map(n)(p.map(r)(t))(e))}})}},W=function(n){return function(r){return new d.FunctorWithIndex(function(){return I(n.Functor0())(r.Functor0())},function(t){return function(e){return C(d.mapWithIndex(n)((u=d.mapWithIndex(r),o=F.curry(t),function(n){return u(o(n))}))(e));var u,o}})}},y=function(n){return function(r){return new c.Foldable(function(t){return function(e){return function(u){return c.foldMap(n)(t)(c.foldMap(r)(t)(e))(u)}}},function(t){return function(e){return function(u){return c.foldl(n)(c.foldl(r)(t))(e)(u)}}},function(t){return function(e){return function(u){return c.foldr(n)(a.flip(c.foldr(r)(t)))(e)(u)}}})}},A=function(n){return function(r){return new f.FoldableWithIndex(function(){return y(n.Foldable0())(r.Foldable0())},function(t){return function(e){return function(u){return f.foldMapWithIndex(n)(t)((o=f.foldMapWithIndex(r)(t),i=F.curry(e),function(n){return o(i(n))}))(u);var o,i}}},function(t){return function(e){return function(u){return f.foldlWithIndex(n)((o=f.foldlWithIndex(r),i=F.curry(t),function(n){return o(i(n))}))(e)(u);var o,i}}},function(t){return function(e){return function(u){return f.foldrWithIndex(n)(function(n){return a.flip(f.foldrWithIndex(r)(F.curry(t)(n)))})(e)(u)}}})}},b=function n(r){return function(t){return new m.Traversable(function(){return y(r.Foldable1())(t.Foldable1())},function(){return I(r.Functor0())(t.Functor0())},function(e){return m.traverse(n(r)(t))(e)(u.identity(u.categoryFn))},function(n){return function(e){return function(u){return p.map(n.Apply0().Functor0())(C)(m.traverse(r)(n)(m.traverse(t)(n)(e))(u))}}})}},j=function(n){return function(r){return new q.TraversableWithIndex(function(){return A(n.FoldableWithIndex1())(r.FoldableWithIndex1())},function(){return W(n.FunctorWithIndex0())(r.FunctorWithIndex0())},function(){return b(n.Traversable2())(r.Traversable2())},function(t){return function(e){return function(u){return p.map(t.Apply0().Functor0())(C)(q.traverseWithIndex(n)(t)((o=q.traverseWithIndex(r)(t),i=F.curry(e),function(n){return o(i(n))}))(u));var o,i}}})}},D=function(n){return function(r){return function(t){return new i.Eq(function(e){return function(u){return i.eq1(n)(l.eqApp(r)(t))(l.hoistLiftApp(e))(l.hoistLiftApp(u))}})}}},E=function(n){return function(r){return function(t){return new x.Ord(function(){return D(n.Eq10())(r.Eq10())(t.Eq0())},function(e){return function(u){return x.compare1(n)(l.ordApp(r)(t))(l.hoistLiftApp(e))(l.hoistLiftApp(u))}})}}},T=function(n){return function(r){return new i.Eq1(function(t){return i.eq(D(n)(r)(t))})}},L=function(n){return function(r){return new x.Ord1(function(){return T(n.Eq10())(r.Eq10())},function(t){return x.compare(E(n)(r)(t))})}},M=function(n){return function(r){return function(t){return function(e){return r(p.map(n)(t)(e))}}}},O=function(n){return function(r){return new e.Apply(function(){return I(n.Functor0())(r.Functor0())},function(t){return function(u){return C(e.apply(n)(p.map(n.Functor0())(e.apply(r))(t))(u))}})}},P=function(n){return function(r){return new t.Applicative(function(){return O(n.Apply0())(r.Apply0())},(e=t.pure(n),u=t.pure(r),function(n){return C(e(u(n)))}));var e,u}},g=function(r){return function(t){return new n.Alt(function(){return I(r.Functor0())(t)},function(t){return function(e){return C(n.alt(r)(t)(e))}})}},N=function(n){return function(r){return new o.Plus(function(){return g(n.Alt0())(r)},o.empty(n))}},S=function(n){return function(t){return new r.Alternative(function(){return P(n.Applicative0())(t)},function(){return N(n.Plus1())(t.Apply0().Functor0())})}};module.exports={Compose:C,bihoistCompose:M,newtypeCompose:w,eqCompose:D,eq1Compose:T,ordCompose:E,ord1Compose:L,showCompose:v,functorCompose:I,functorWithIndexCompose:W,applyCompose:O,applicativeCompose:P,foldableCompose:y,foldableWithIndexCompose:A,traversableCompose:b,traversableWithIndexCompose:j,altCompose:g,plusCompose:N,alternativeCompose:S}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Plus/index.js":"oMBg","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Functor.App/index.js":"FExJ","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O"}],"NR5l":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Alternative/index.js"),r=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),i=require("../Control.Bind/index.js"),u=require("../Control.Monad.Cont.Trans/index.js"),o=require("../Control.Monad.Except.Trans/index.js"),a=require("../Control.Monad.Maybe.Trans/index.js"),c=require("../Control.Monad.Reader.Trans/index.js"),f=require("../Control.Monad.Writer.Trans/index.js"),d=require("../Control.Plus/index.js"),l=require("../Data.Either/index.js"),p=require("../Data.Functor/index.js"),s=require("../Data.Functor.Compose/index.js"),C=require("../Data.Maybe/index.js"),M=require("../Data.Newtype/index.js"),v=require("../Data.Unit/index.js"),w=require("../Effect.Class/index.js"),m=require("../Effect.Ref/index.js"),T=function(n){return n},x=function(n,t,r,e){this.Applicative1=n,this.Monad0=t,this.parallel=r,this.sequential=e},q=function(n){return n.sequential},E=function(n){return n.parallel},j=new M.Newtype(function(n){return n},T),P=function(n){return function(t){return new x(function(){return f.applicativeWriterT(n)(t.Applicative1())},function(){return f.monadWriterT(n)(t.Monad0())},f.mapWriterT(E(t)),f.mapWriterT(q(t)))}},A=function(n){return new x(function(){return c.applicativeReaderT(n.Applicative1())},function(){return c.monadReaderT(n.Monad0())},c.mapReaderT(E(n)),c.mapReaderT(q(n)))},h=function(n){return new x(function(){return s.applicativeCompose(n.Applicative1())(C.applicativeMaybe)},function(){return a.monadMaybeT(n.Monad0())},function(t){return E(n)(t)},function(t){return q(n)(t)})},B=function(n){return new x(function(){return s.applicativeCompose(n.Applicative1())(l.applicativeEither)},function(){return o.monadExceptT(n.Monad0())},function(t){return E(n)(t)},function(t){return q(n)(t)})},b=function(n){return new x(function(){return D(n)},function(){return u.monadContT(n.Monad0())},T,function(n){return n})},y=function(n){return new p.Functor(function(t){var r=E(b(n)),e=p.map(u.functorContT(n.Monad0().Bind1().Apply0().Functor0()))(t),i=q(b(n));return function(n){return r(e(i(n)))}})},R=function(n){return new e.Apply(function(){return y(n)},function(t){return function(r){return T(function(e){return i.bind(n.Monad0().Bind1())(w.liftEffect(n)(m.new(C.Nothing.value)))(function(o){return i.bind(n.Monad0().Bind1())(w.liftEffect(n)(m.new(C.Nothing.value)))(function(a){return i.discard(i.discardUnit)(n.Monad0().Bind1())(u.runContT(t)(function(t){return i.bind(n.Monad0().Bind1())(w.liftEffect(n)(m.read(a)))(function(r){if(r instanceof C.Nothing)return w.liftEffect(n)(m.write(new C.Just(t))(o));if(r instanceof C.Just)return e(t(r.value0));throw new Error("Failed pattern match at Control.Parallel.Class (line 71, column 7 - line 73, column 26): "+[r.constructor.name])})}))(function(){return u.runContT(r)(function(t){return i.bind(n.Monad0().Bind1())(w.liftEffect(n)(m.read(o)))(function(r){if(r instanceof C.Nothing)return w.liftEffect(n)(m.write(new C.Just(t))(a));if(r instanceof C.Just)return e(r.value0(t));throw new Error("Failed pattern match at Control.Parallel.Class (line 77, column 7 - line 79, column 26): "+[r.constructor.name])})})})})})})}})},D=function(n){return new r.Applicative(function(){return R(n)},(t=E(b(n)),e=r.pure(u.applicativeContT(n.Monad0().Applicative0())),function(n){return t(e(n))}));var t,e},F=function(t){return new n.Alt(function(){return y(t)},function(n){return function(e){return T(function(o){return i.bind(t.Monad0().Bind1())(w.liftEffect(t)(m.new(!1)))(function(a){return i.discard(i.discardUnit)(t.Monad0().Bind1())(u.runContT(n)(function(n){return i.bind(t.Monad0().Bind1())(w.liftEffect(t)(m.read(a)))(function(e){return e?r.pure(t.Monad0().Applicative0())(v.unit):i.discard(i.discardUnit)(t.Monad0().Bind1())(w.liftEffect(t)(m.write(!0)(a)))(function(){return o(n)})})}))(function(){return u.runContT(e)(function(n){return i.bind(t.Monad0().Bind1())(w.liftEffect(t)(m.read(a)))(function(e){return e?r.pure(t.Monad0().Applicative0())(v.unit):i.discard(i.discardUnit)(t.Monad0().Bind1())(w.liftEffect(t)(m.write(!0)(a)))(function(){return o(n)})})})})})})}})},N=function(n){return new d.Plus(function(){return F(n)},T(function(t){return r.pure(n.Monad0().Applicative0())(v.unit)}))},W=function(n){return new t.Alternative(function(){return D(n)},function(){return N(n)})};module.exports={parallel:E,sequential:q,Parallel:x,ParCont:T,monadParExceptT:B,monadParReaderT:A,monadParWriterT:P,monadParMaybeT:h,newtypeParCont:j,functorParCont:y,applyParCont:R,applicativeParCont:D,altParCont:F,plusParCont:N,alternativeParCont:W,monadParParCont:b}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Cont.Trans/index.js":"XW2d","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.Maybe.Trans/index.js":"UUIS","../Control.Monad.Reader.Trans/index.js":"uvht","../Control.Monad.Writer.Trans/index.js":"VAds","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Functor.Compose/index.js":"z8br","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH","../Effect.Ref/index.js":"/Jaj"}],"LNK1":[function(require,module,exports) { -"use strict";var n=require("../Control.Apply/index.js"),r=require("../Control.Category/index.js"),e=require("../Control.Parallel.Class/index.js"),t=require("../Data.Foldable/index.js"),u=require("../Data.Traversable/index.js"),i=function(n){return function(r){return function(u){var i,a=e.sequential(n),l=t.traverse_(n.Applicative1())(r)((i=e.parallel(n),function(n){return i(u(n))}));return function(n){return a(l(n))}}}},a=function(n){return function(r){return function(t){var i,a=e.sequential(n),l=u.traverse(r)(n.Applicative1())((i=e.parallel(n),function(n){return i(t(n))}));return function(n){return a(l(n))}}}},l=function(n){return function(e){return i(n)(e)(r.identity(r.categoryFn))}},o=function(n){return function(e){return a(n)(e)(r.identity(r.categoryFn))}},c=function(n){return function(r){return function(u){return function(i){return function(i){var a,l=e.sequential(n),o=t.oneOfMap(u)(r.Plus1())((a=e.parallel(n),function(n){return a(i(n))}));return function(n){return l(o(n))}}}}}},f=function(n){return function(r){return function(u){return function(i){var a=e.sequential(n),l=t.oneOfMap(u)(r.Plus1())(e.parallel(n));return function(n){return a(l(n))}}}}},p=function(r){return function(t){return function(u){return e.sequential(r)(n.apply(r.Applicative1().Apply0())(e.parallel(r)(t))(e.parallel(r)(u)))}}};module.exports={parApply:p,parTraverse:a,parTraverse_:i,parSequence:o,parSequence_:l,parOneOf:f,parOneOfMap:c}; -},{"../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Parallel.Class/index.js":"NR5l","../Data.Foldable/index.js":"eVDl","../Data.Traversable/index.js":"n7EE"}],"pd0V":[function(require,module,exports) { -"use strict";exports.unsafePerformEffect=function(e){return e()}; -},{}],"tPW2":[function(require,module,exports) { -"use strict";var e=require("./foreign.js");module.exports={unsafePerformEffect:e.unsafePerformEffect}; -},{"./foreign.js":"pd0V"}],"I7lu":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),t=require("../Control.Applicative/index.js"),u=require("../Control.Apply/index.js"),f=require("../Control.Bind/index.js"),i=require("../Control.Lazy/index.js"),o=require("../Control.Monad/index.js"),c=require("../Control.Monad.Error.Class/index.js"),a=require("../Control.Monad.Rec.Class/index.js"),l=require("../Control.Parallel/index.js"),p=require("../Control.Parallel.Class/index.js"),s=require("../Control.Plus/index.js"),d=require("../Data.Either/index.js"),m=require("../Data.Foldable/index.js"),A=require("../Data.Function/index.js"),w=require("../Data.Functor/index.js"),E=require("../Data.Monoid/index.js"),v=require("../Data.Newtype/index.js"),h=require("../Data.Semigroup/index.js"),q=require("../Data.Unit/index.js"),j=require("../Effect/index.js"),x=require("../Effect.Class/index.js"),y=require("../Effect.Exception/index.js"),C=require("../Effect.Unsafe/index.js"),b=require("../Partial.Unsafe/index.js"),g=require("../Unsafe.Coerce/index.js"),k=function(n){return n},F=function(n){return n},_=function(n){return n},P=n._fork(!1),M=new v.Newtype(function(n){return n},_),S=new w.Functor(n._parAffMap),L=new w.Functor(n._map),R=n._fork(!0),D={isLeft:function(n){if(n instanceof d.Left)return!0;if(n instanceof d.Right)return!1;throw new Error("Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): "+[n.constructor.name])},fromLeft:function(n){if(n instanceof d.Left)return n.value0;if(n instanceof d.Right)return b.unsafeCrashWith("unsafeFromLeft: Right");throw new Error("Failed pattern match at Effect.Aff (line 395, column 20 - line 397, column 54): "+[n.constructor.name])},fromRight:function(n){if(n instanceof d.Right)return n.value0;if(n instanceof d.Left)return b.unsafeCrashWith("unsafeFromRight: Left");throw new Error("Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 54): "+[n.constructor.name])},left:d.Left.create,right:d.Right.create},B=function(e){return n._makeFiber(D,e)},z=function(n){return function(){var e=B(n)();return e.run(),e}},U=function(){var n=w.void(j.functorEffect);return function(e){return n(z(e))}}(),W=B,N=function(e){return n._delay(d.Right.create,e)},T=function(e){return function(r){return n.generalBracket(e)({killed:A.const(r),failed:A.const(r),completed:A.const(r)})}},G=new u.Apply(function(){return S},n._parAffApply),H=function(n){return new h.Semigroup(u.lift2(G)(h.append(n)))},I=new o.Monad(function(){return O},function(){return J}),J=new f.Bind(function(){return K},n._bind),K=new u.Apply(function(){return L},o.ap(I)),O=new t.Applicative(function(){return K},n._pure),Q=function(e){return function(r){return n.generalBracket(t.pure(O)(q.unit))({killed:function(n){return function(e){return r(n)}},failed:A.const(t.pure(O)),completed:A.const(t.pure(O))})(A.const(e))}},V=function(n){return function(e){return T(t.pure(O)(q.unit))(A.const(n))(A.const(e))}},X=function(n){return T(n)(A.const(t.pure(O)(q.unit)))(t.pure(O))},Y=new i.Lazy(function(n){return f.bind(J)(t.pure(O)(q.unit))(n)}),Z=function(n){return new h.Semigroup(u.lift2(K)(h.append(n)))},$=new x.MonadEffect(function(){return I},n._liftEffect),nn=function(){var n=x.liftEffect($);return function(e){return _(A.const(n(e)))}}(),en=function(e){return n.makeAff(function(n){return w.map(j.functorEffect)(nn)(e.join(n))})},rn=new w.Functor(function(n){return function(e){return C.unsafePerformEffect(B(w.map(L)(n)(en(e))))}}),tn=new u.Apply(function(){return rn},function(n){return function(e){return C.unsafePerformEffect(B(u.apply(K)(en(n))(en(e))))}}),un=new t.Applicative(function(){return tn},function(n){return C.unsafePerformEffect(B(t.pure(O)(n)))}),fn=function(e){return function(r){return f.bind(J)(x.liftEffect($)(r.isSuspended))(function(u){return u?x.liftEffect($)(w.void(j.functorEffect)(r.kill(e,A.const(t.pure(j.applicativeEffect)(q.unit))))):n.makeAff(function(n){return w.map(j.functorEffect)(nn)(r.kill(e,n))})})}},on=function(){var n=A.flip(fn);return function(e){return _(n(e))}}(),cn=new c.MonadThrow(function(){return I},n._throwError),an=new c.MonadError(function(){return cn},n._catchError),ln=c.try(an),pn=function(n){return function(e){return z(f.bindFlipped(J)((r=x.liftEffect($),function(e){return r(n(e))}))(c.try(an)(e)));var r}},sn=function(n){return function(e){return w.void(j.functorEffect)(pn(n)(e))}},dn=function(n){return function(e){return W(f.bindFlipped(J)((r=x.liftEffect($),function(e){return r(n(e))}))(c.try(an)(e)));var r}},mn=new p.Parallel(function(){return An},function(){return I},g.unsafeCoerce,n._sequential),An=new t.Applicative(function(){return G},function(){var n=p.parallel(mn),e=t.pure(O);return function(r){return n(e(r))}}()),wn=function(n){return new E.Monoid(function(){return H(n.Semigroup0())},t.pure(An)(E.mempty(n)))},En=new h.Semigroup(function(n){return function(e){return function(r){return l.parSequence_(mn)(m.foldableArray)([n(r),e(r)])}}}),vn=function(e){var r=y.error("[Aff] Child fiber outlived parent"),u=function(e){return function(r){return n.makeAff(function(u){return n._killAll(e,r.supervisor,u(t.pure(d.applicativeEither)(q.unit)))})}};return n.generalBracket(x.liftEffect($)(function(){var r=n._makeSupervisedFiber(D,e)();return r.fiber.run(),r}))({killed:function(n){return function(e){return l.parSequence_(mn)(m.foldableArray)([fn(n)(e.fiber),u(n)(e)])}},failed:A.const(u(r)),completed:A.const(u(r))})(function(n){return en(n.fiber)})},hn=new a.MonadRec(function(){return I},function(n){return function e(r){return f.bind(J)(n(r))(function(n){if(n instanceof a.Done)return t.pure(O)(n.value0);if(n instanceof a.Loop)return e(n.value0);throw new Error("Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): "+[n.constructor.name])})}}),qn=function(n){return new E.Monoid(function(){return Z(n.Semigroup0())},t.pure(O)(E.mempty(n)))},jn=A.const(t.pure(O)(q.unit)),xn=new E.Monoid(function(){return En},jn),yn=n.makeAff(function(n){return t.pure(j.applicativeEffect)(E.mempty(xn))}),Cn=function(){var n=w.map(L)(A.const(q.unit));return function(e){return n(ln(e))}}(),bn=new e.Alt(function(){return S},n._parAffAlt),gn=new e.Alt(function(){return L},function(n){return function(e){return c.catchError(an)(n)(A.const(e))}}),kn=new s.Plus(function(){return gn},c.throwError(cn)(y.error("Always fails"))),Fn=new s.Plus(function(){return bn},p.parallel(mn)(s.empty(kn))),_n=new r.Alternative(function(){return An},function(){return Fn});module.exports={Canceler:_,launchAff:z,launchAff_:U,launchSuspendedAff:W,runAff:pn,runAff_:sn,runSuspendedAff:dn,forkAff:R,suspendAff:P,supervise:vn,attempt:ln,apathize:Cn,delay:N,never:yn,finally:V,invincible:X,killFiber:fn,joinFiber:en,cancelWith:Q,bracket:T,nonCanceler:jn,effectCanceler:nn,fiberCanceler:on,functorAff:L,applyAff:K,applicativeAff:O,bindAff:J,monadAff:I,semigroupAff:Z,monoidAff:qn,altAff:gn,plusAff:kn,monadRecAff:hn,monadThrowAff:cn,monadErrorAff:an,monadEffectAff:$,lazyAff:Y,functorParAff:S,applyParAff:G,applicativeParAff:An,semigroupParAff:H,monoidParAff:wn,altParAff:bn,plusParAff:Fn,alternativeParAff:_n,parallelAff:mn,functorFiber:rn,applyFiber:tn,applicativeFiber:un,newtypeCanceler:M,semigroupCanceler:En,monoidCanceler:xn,makeAff:n.makeAff,generalBracket:n.generalBracket}; -},{"./foreign.js":"idq0","../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Parallel/index.js":"LNK1","../Control.Parallel.Class/index.js":"NR5l","../Control.Plus/index.js":"oMBg","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Unsafe/index.js":"tPW2","../Partial.Unsafe/index.js":"aoR+","../Unsafe.Coerce/index.js":"ETUV"}],"89Lg":[function(require,module,exports) { -"use strict";var e=function(){function e(){this.head=null,this.last=null,this.size=0}function n(e,n){this.queue=e,this.value=n,this.next=null,this.prev=null}function t(n){this.draining=!1,this.error=null,this.value=n,this.takes=new e,this.reads=new e,this.puts=new e}var r={};function u(e){try{e()}catch(n){setTimeout(function(){throw n},0)}}function a(e){var n;switch(e.size){case 0:return null;case 1:n=e.head,e.head=null;break;case 2:n=e.last,e.head.next=null,e.last=null;break;default:n=e.last,e.last=n.prev,e.last.next=null}return n.prev=null,n.queue=null,e.size--,n.value}function l(e){var n;switch(e.size){case 0:return null;case 1:n=e.head,e.head=null;break;case 2:n=e.head,e.last.prev=null,e.head=e.last,e.last=null;break;default:n=e.head,e.head=n.next,e.head.prev=null}return n.next=null,n.queue=null,e.size--,n.value}return t.EMPTY=r,t.putLast=function(e,t){var r=new n(e,t);switch(e.size){case 0:e.head=r;break;case 1:r.prev=e.head,e.head.next=r,e.last=r;break;default:r.prev=e.last,e.last.next=r,e.last=r}return e.size++,r},t.takeLast=a,t.takeHead=l,t.deleteCell=function(e){null!==e.queue&&(e.queue.last!==e?e.queue.head!==e?(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.queue.size--,e.queue=null,e.value=null,e.next=null,e.prev=null):l(e.queue):a(e.queue))},t.drainVar=function(e,n){if(!n.draining){var t,a,i,s,o,c=n.puts,f=n.takes,v=n.reads;for(n.draining=!0;;){if(t=null,a=null,i=null,s=n.value,o=v.size,null!==n.error){for(s=e.left(n.error);t=l(c);)u(t.cb(s));for(;a=l(v);)u(a(s));for(;i=l(f);)u(i(s));break}if(s===r&&(t=l(c))&&(n.value=s=t.value),s!==r){for(i=l(f);o--&&(a=l(v));)u(a(e.right(s)));null!==i&&(n.value=r,u(i(e.right(s))))}if(null!==t&&u(t.cb(e.right(void 0))),n.value===r&&0===c.size||n.value!==r&&0===f.size)break}n.draining=!1}},t}();exports.empty=function(){return new e(e.EMPTY)},exports._newVar=function(n){return function(){return new e(n)}},exports._killVar=function(n,t,r){return function(){null===r.error&&(r.error=t,r.value=e.EMPTY,e.drainVar(n,r))}},exports._putVar=function(n,t,r,u){return function(){var a=e.putLast(r.puts,{cb:u,value:t});return e.drainVar(n,r),function(){e.deleteCell(a)}}},exports._takeVar=function(n,t,r){return function(){var u=e.putLast(t.takes,r);return e.drainVar(n,t),function(){e.deleteCell(u)}}},exports._readVar=function(n,t,r){return function(){var u=e.putLast(t.reads,r);return e.drainVar(n,t),function(){e.deleteCell(u)}}},exports._tryPutVar=function(n,t,r){return function(){return r.value===e.EMPTY&&null===r.error&&(r.value=t,e.drainVar(n,r),!0)}},exports._tryTakeVar=function(n,t){return function(){var r=t.value;return r===e.EMPTY?n.nothing:(t.value=e.EMPTY,e.drainVar(n,t),n.just(r))}},exports._tryReadVar=function(n,t){return function(){return t.value===e.EMPTY?n.nothing:n.just(t.value)}},exports._status=function(n,t){return function(){return t.error?n.killed(t.error):t.value===e.EMPTY?n.empty:n.filled(t.value)}}; -},{}],"XiHq":[function(require,module,exports) { -"use strict";var t=require("./foreign.js"),n=require("../Data.Either/index.js"),e=require("../Data.Maybe/index.js"),r=function(){function t(t){this.value0=t}return t.create=function(n){return new t(n)},t}(),u=function(){function t(t){this.value0=t}return t.create=function(n){return new t(n)},t}(),i=function(){function t(){}return t.value=new t,t}(),a=t._newVar,c=function(t){return t instanceof r},o=function(t){return t instanceof u},f=function(t){return t instanceof i},l={left:n.Left.create,right:n.Right.create,nothing:e.Nothing.value,just:e.Just.create,killed:r.create,filled:u.create,empty:i.value},s=function(n){return function(e){return t._killVar(l,n,e)}},d=function(n){return function(e){return function(r){return t._putVar(l,n,e,r)}}},y=function(n){return function(e){return t._readVar(l,n,e)}},_=function(n){return t._status(l,n)},p=function(n){return function(e){return t._takeVar(l,n,e)}},V=function(n){return function(e){return t._tryPutVar(l,n,e)}},h=function(n){return t._tryReadVar(l,n)},k=function(n){return t._tryTakeVar(l,n)};module.exports={Killed:r,Filled:u,Empty:i,new:a,take:p,tryTake:k,put:d,tryPut:V,read:y,tryRead:h,kill:s,status:_,isEmpty:f,isFilled:o,isKilled:c,empty:t.empty}; -},{"./foreign.js":"89Lg","../Data.Either/index.js":"B2JL","../Data.Maybe/index.js":"5mN7"}],"hACG":[function(require,module,exports) { -"use strict";var t=require("../Effect.AVar/index.js"),f=require("../Effect.Aff/index.js"),n=require("../Effect.Class/index.js"),e=function(){var e=n.liftEffect(f.monadEffectAff);return function(f){return e(t.tryTake(f))}}(),r=function(){var e=n.liftEffect(f.monadEffectAff);return function(f){return e(t.tryRead(f))}}(),u=function(e){var r=n.liftEffect(f.monadEffectAff),u=t.tryPut(e);return function(t){return r(u(t))}},c=function(n){return f.makeAff(function(e){return function(){var r=t.take(n)(e)();return f.effectCanceler(r)}})},i=function(){var e=n.liftEffect(f.monadEffectAff);return function(f){return e(t.status(f))}}(),a=function(n){return f.makeAff(function(e){return function(){var r=t.read(n)(e)();return f.effectCanceler(r)}})},o=function(n){return function(e){return f.makeAff(function(r){return function(){var u=t.put(n)(e)(r)();return f.effectCanceler(u)}})}},E=function(){var e=n.liftEffect(f.monadEffectAff);return function(f){return e(t.new(f))}}(),l=function(e){var r=n.liftEffect(f.monadEffectAff),u=t.kill(e);return function(t){return r(u(t))}},d=n.liftEffect(f.monadEffectAff)(t.empty);module.exports={new:E,empty:d,status:i,take:c,tryTake:e,put:o,tryPut:u,read:a,tryRead:r,kill:l}; -},{"../Effect.AVar/index.js":"XiHq","../Effect.Aff/index.js":"I7lu","../Effect.Class/index.js":"dWtH"}],"ty16":[function(require,module,exports) { -"use strict";exports.log=function(n){return function(){return console.log(n),{}}},exports.warn=function(n){return function(){return console.warn(n),{}}},exports.error=function(n){return function(){return console.error(n),{}}},exports.info=function(n){return function(){return console.info(n),{}}},exports.time=function(n){return function(){return console.time(n),{}}},exports.timeEnd=function(n){return function(){return console.timeEnd(n),{}}}; -},{}],"+3bp":[function(require,module,exports) { -"use strict";var r=require("./foreign.js"),n=require("../Data.Show/index.js"),o=function(o){return function(e){return r.warn(n.show(o)(e))}},e=function(o){return function(e){return r.log(n.show(o)(e))}},t=function(o){return function(e){return r.info(n.show(o)(e))}},i=function(o){return function(e){return r.error(n.show(o)(e))}};module.exports={logShow:e,warnShow:o,errorShow:i,infoShow:t,log:r.log,warn:r.warn,error:r.error,info:r.info,time:r.time,timeEnd:r.timeEnd}; -},{"./foreign.js":"ty16","../Data.Show/index.js":"mFY7"}],"3Dts":[function(require,module,exports) { -"use strict";var n=require("../Effect.Class/index.js"),r=require("../Effect.Console/index.js"),t=function(t){return function(f){var e=n.liftEffect(t),u=r.warnShow(f);return function(n){return e(u(n))}}},f=function(t){var f=n.liftEffect(t);return function(n){return f(r.warn(n))}},e=function(t){var f=n.liftEffect(t);return function(n){return f(r.timeEnd(n))}},u=function(t){var f=n.liftEffect(t);return function(n){return f(r.time(n))}},o=function(t){return function(f){var e=n.liftEffect(t),u=r.logShow(f);return function(n){return e(u(n))}}},i=function(t){var f=n.liftEffect(t);return function(n){return f(r.log(n))}},c=function(t){return function(f){var e=n.liftEffect(t),u=r.infoShow(f);return function(n){return e(u(n))}}},l=function(t){var f=n.liftEffect(t);return function(n){return f(r.info(n))}},a=function(t){return function(f){var e=n.liftEffect(t),u=r.errorShow(f);return function(n){return e(u(n))}}},E=function(t){var f=n.liftEffect(t);return function(n){return f(r.error(n))}};module.exports={log:i,logShow:o,warn:f,warnShow:t,error:E,errorShow:a,info:l,infoShow:c,time:u,timeEnd:e}; -},{"../Effect.Class/index.js":"dWtH","../Effect.Console/index.js":"+3bp"}],"kKQF":[function(require,module,exports) { -"use strict";function t(o){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}exports.unsafeToForeign=function(t){return t},exports.unsafeFromForeign=function(t){return t},exports.typeOf=function(o){return t(o)},exports.tagOf=function(t){return Object.prototype.toString.call(t).slice(8,-1)},exports.isNull=function(t){return null===t},exports.isUndefined=function(t){return void 0===t},exports.isArray=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}; -},{}],"Fye2":[function(require,module,exports) { -"use strict";var t=require("../Control.Monad.Except.Trans/index.js"),e=require("../Data.Identity/index.js"),n=require("../Data.Newtype/index.js"),r=t.withExceptT(e.functorIdentity),i=function(){var r=n.unwrap(e.newtypeIdentity);return function(e){return r(t.runExceptT(e))}}(),u=function(r){return t.mapExceptT((i=n.unwrap(e.newtypeIdentity),function(t){return e.Identity(r(i(t)))}));var i};module.exports={runExcept:i,mapExcept:u,withExcept:r}; -},{"../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Identity/index.js":"2OKT","../Data.Newtype/index.js":"lz8k"}],"XAY7":[function(require,module,exports) { -"use strict";var n=require("../Control.Bind/index.js"),t=require("../Control.Category/index.js"),e=require("../Data.Boolean/index.js"),r=require("../Data.Eq/index.js"),u=require("../Data.Function/index.js"),o=require("../Data.Functor/index.js"),i=require("../Data.FunctorWithIndex/index.js"),a=require("../Data.List/index.js"),c=require("../Data.List.Types/index.js"),l=require("../Data.Maybe/index.js"),f=require("../Data.NonEmpty/index.js"),s=require("../Data.Ord/index.js"),m=require("../Data.Semigroup/index.js"),p=require("../Data.Semigroup.Traversable/index.js"),v=require("../Data.Tuple/index.js"),d=require("../Data.Unfoldable/index.js"),y=require("../Partial.Unsafe/index.js"),w=function(n){return function(t){return function(e){return new f.NonEmpty(n(t.value0)(e.value0),a.zipWith(n)(t.value1)(e.value1))}}},h=function(n){return function(t){return function(e){return function(r){return p.sequence1(c.traversable1NonEmptyList)(n.Apply0())(w(t)(e)(r))}}}},E=w(v.Tuple.create),N=function(n){return function(t){return function(e){return function(r){var u=t(new c.Cons(e.value0,e.value1))(new c.Cons(r.value0,r.value1));if(u instanceof c.Cons)return new f.NonEmpty(u.value0,u.value1);if(u instanceof c.Nil)return y.unsafeCrashWith("Impossible: empty list in NonEmptyList "+n);throw new Error("Failed pattern match at Data.List.NonEmpty (line 104, column 3 - line 106, column 81): "+[u.constructor.name])}}}},b=function(n){return function(t){return function(e){var r=t(new c.Cons(e.value0,e.value1));if(r instanceof c.Cons)return new f.NonEmpty(r.value0,r.value1);if(r instanceof c.Nil)return y.unsafeCrashWith("Impossible: empty list in NonEmptyList "+n);throw new Error("Failed pattern match at Data.List.NonEmpty (line 91, column 3 - line 93, column 81): "+[r.constructor.name])}}},L=function(n){return function(t){return function(r){if(0===n)return new l.Just(new f.NonEmpty(t,r.value1));if(e.otherwise)return o.map(l.functorMaybe)(function(n){return c.NonEmptyList((t=n,new f.NonEmpty(r.value0,t)));var t})(a.updateAt(n-1|0)(t)(r.value1));throw new Error("Failed pattern match at Data.List.NonEmpty (line 197, column 1 - line 197, column 75): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}},x=function(n){return new v.Tuple(o.map(c.functorNonEmptyList)(v.fst)(n),o.map(c.functorNonEmptyList)(v.snd)(n))},D=function(n){var t=a.unsnoc(n.value1);if(t instanceof l.Nothing)return{init:c.Nil.value,last:n.value0};if(t instanceof l.Just)return{init:new c.Cons(n.value0,t.value0.init),last:t.value0.last};throw new Error("Failed pattern match at Data.List.NonEmpty (line 159, column 35 - line 161, column 50): "+[t.constructor.name])},g=function(){var n=N("unionBy");return function(t){return n(a.unionBy(t))}}(),q=function(n){return N("union")(a.union(n))},F=function(n){return{head:n.value0,tail:n.value1}},B=function(n){return new c.Cons(n.value0,n.value1)},C=function(n){var t=d.unfoldr(n)(function(n){return o.map(l.functorMaybe)(function(n){return new v.Tuple(n.head,n.tail)})(a.uncons(n))});return function(n){return t(B(n))}},j=function(n){return n.value1},M=function(){var n=b("sortBy");return function(t){return n(a.sortBy(t))}}(),W=function(n){return function(t){return M(s.compare(n))(t)}},I=function(n){return function(t){return new f.NonEmpty(n.value0,a.snoc(n.value1)(t))}},J=function(){var n=f.singleton(c.plusList);return function(t){return c.NonEmptyList(n(t))}}(),A=function(n){return function(t){if(n instanceof c.Cons)return new f.NonEmpty(n.value0,a.snoc(n.value1)(t));if(n instanceof c.Nil)return J(t);throw new Error("Failed pattern match at Data.List.NonEmpty (line 139, column 1 - line 139, column 51): "+[n.constructor.name,t.constructor.name])}},T=b("reverse")(a.reverse),z=function(){var n=b("nubBy");return function(t){return n(a.nubBy(t))}}(),k=function(n){return b("nub")(a.nub(n))},U=function(n){return function(t){return function(r){if(0===n)return new l.Just(new f.NonEmpty(t(r.value0),r.value1));if(e.otherwise)return o.map(l.functorMaybe)(function(n){return c.NonEmptyList((t=n,new f.NonEmpty(r.value0,t)));var t})(a.modifyAt(n-1|0)(t)(r.value1));throw new Error("Failed pattern match at Data.List.NonEmpty (line 202, column 1 - line 202, column 82): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}},S=i.mapWithIndex(c.functorWithIndexNonEmptyList),O=function(n){return function(t){return n(new c.Cons(t.value0,t.value1))}},P=function(n){return O(a.mapMaybe(n))},G=function(n){return O(a.partition(n))},H=function(n){return O(a.span(n))},K=function(n){return O(a.take(n))},Q=function(n){return O(a.takeWhile(n))},R=function(n){return 1+a.length(n.value1)|0},V=function(n){return l.fromMaybe(n.value0)(a.last(n.value1))},X=function(){var n=N("intersectBy");return function(t){return n(a.intersectBy(t))}}(),Y=function(n){return N("intersect")(a.intersect(n))},Z=function(n){return function(t){return function(r){if(0===n)return new l.Just(new f.NonEmpty(t,new c.Cons(r.value0,r.value1)));if(e.otherwise)return o.map(l.functorMaybe)(function(n){return c.NonEmptyList((t=n,new f.NonEmpty(r.value0,t)));var t})(a.insertAt(n-1|0)(t)(r.value1));throw new Error("Failed pattern match at Data.List.NonEmpty (line 192, column 1 - line 192, column 75): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}},$=function(n){return l.maybe(c.Nil.value)(function(t){return new c.Cons(n.value0,t)})(a.init(n.value1))},_=function(n){return function(t){if(0===t)return new l.Just(n.value0);if(e.otherwise)return a.index(n.value1)(t-1|0);throw new Error("Failed pattern match at Data.List.NonEmpty (line 166, column 1 - line 166, column 52): "+[n.constructor.name,t.constructor.name])}},nn=function(n){return n.value0},tn=function(){var n=b("groupBy");return function(t){return n(a.groupBy(t))}}(),en=function(n){return b("group'")(a["group'"](n))},rn=function(n){return b("group")(a.group(n))},un=function(n){if(n instanceof c.Nil)return l.Nothing.value;if(n instanceof c.Cons)return new l.Just(new f.NonEmpty(n.value0,n.value1));throw new Error("Failed pattern match at Data.List.NonEmpty (line 120, column 1 - line 120, column 57): "+[n.constructor.name])},on=function(n){var t=a.fromFoldable(n);return function(n){return un(t(n))}},an=function(t){return function(e){return function(r){return function(u){return n.bind(t.Bind1())(e(r)(u.value0))(function(n){return a.foldM(t)(e)(n)(u.value1)})}}}},cn=function(n){return function(t){var r=a.findLastIndex(n)(t.value1);if(r instanceof l.Just)return new l.Just(r.value0+1|0);if(r instanceof l.Nothing){if(n(t.value0))return new l.Just(0);if(e.otherwise)return l.Nothing.value}throw new Error("Failed pattern match at Data.List.NonEmpty (line 186, column 3 - line 190, column 29): "+[r.constructor.name])}},ln=function(n){return function(t){if(n(t.value0))return new l.Just(0);if(e.otherwise)return o.map(l.functorMaybe)(function(n){return n+1|0})(a.findIndex(n)(t.value1));throw new Error("Failed pattern match at Data.List.NonEmpty (line 179, column 1 - line 179, column 69): "+[n.constructor.name,t.constructor.name])}},fn=function(n){var t=a.filterM(n);return function(n){return O(t(n))}},sn=function(n){return O(a.filter(n))},mn=function(n){return function(t){return cn(function(e){return r.eq(n)(e)(t)})}},pn=function(n){return function(t){return ln(function(e){return r.eq(n)(e)(t)})}},vn=function(n){return O(a.dropWhile(n))},dn=function(n){return O(a.drop(n))},yn=function(n){return function(t){return new f.NonEmpty(n,t)}},wn=function(n){return function(t){return new f.NonEmpty(n,new c.Cons(t.value0,t.value1))}},hn=u.flip(n.bind(c.bindNonEmptyList)),En=function(e){return n.bind(c.bindNonEmptyList)(e)(t.identity(t.categoryFn))},Nn=O(a.catMaybes),bn=function(n){return function(t){return function(e){return new f.NonEmpty(t.value0,m.append(c.semigroupList)(t.value1)(a.fromFoldable(n)(e)))}}};module.exports={toUnfoldable:C,fromFoldable:on,fromList:un,toList:B,singleton:J,length:R,cons:wn,"cons'":yn,snoc:I,"snoc'":A,head:nn,last:V,tail:j,init:$,uncons:F,unsnoc:D,index:_,elemIndex:pn,elemLastIndex:mn,findIndex:ln,findLastIndex:cn,insertAt:Z,updateAt:L,modifyAt:U,reverse:T,concat:En,concatMap:hn,filter:sn,filterM:fn,mapMaybe:P,catMaybes:Nn,appendFoldable:bn,mapWithIndex:S,sort:W,sortBy:M,take:K,takeWhile:Q,drop:dn,dropWhile:vn,span:H,group:rn,"group'":en,groupBy:tn,partition:G,nub:k,nubBy:z,union:q,unionBy:g,intersect:Y,intersectBy:X,zipWith:w,zipWithA:h,zip:E,unzip:x,foldM:an}; -},{"../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.NonEmpty/index.js":"qF8i","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Semigroup.Traversable/index.js":"qkfi","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Partial.Unsafe/index.js":"aoR+"}],"pu1p":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Monad.Error.Class/index.js"),t=require("../Control.Monad.Except/index.js"),a=require("../Control.Monad.Except.Trans/index.js"),i=require("../Data.Boolean/index.js"),o=require("../Data.Either/index.js"),u=require("../Data.Eq/index.js"),c=require("../Data.Function/index.js"),l=require("../Data.Identity/index.js"),s=require("../Data.Int/index.js"),f=require("../Data.List.NonEmpty/index.js"),d=require("../Data.Maybe/index.js"),v=require("../Data.Ord/index.js"),p=require("../Data.Ordering/index.js"),m=require("../Data.Show/index.js"),h=require("../Data.String.CodeUnits/index.js"),w=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),g=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(r){return new e(n,r)}},e}(),E=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(r){return new e(n,r)}},e}(),T=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(r){return new e(n,r)}},e}(),x=new m.Show(function(e){if(e instanceof w)return"(ForeignError "+m.show(m.showString)(e.value0)+")";if(e instanceof E)return"(ErrorAtIndex "+m.show(m.showInt)(e.value0)+" "+m.show(x)(e.value1)+")";if(e instanceof T)return"(ErrorAtProperty "+m.show(m.showString)(e.value0)+" "+m.show(x)(e.value1)+")";if(e instanceof g)return"(TypeMismatch "+m.show(m.showString)(e.value0)+" "+m.show(m.showString)(e.value1)+")";throw new Error("Failed pattern match at Foreign (line 63, column 1 - line 67, column 89): "+[e.constructor.name])}),F=function e(n){if(n instanceof w)return n.value0;if(n instanceof E)return"Error at array index "+m.show(m.showInt)(n.value0)+": "+e(n.value1);if(n instanceof T)return"Error at property "+m.show(m.showString)(n.value0)+": "+e(n.value1);if(n instanceof g)return"Type mismatch: expected "+n.value0+", found "+n.value1;throw new Error("Failed pattern match at Foreign (line 72, column 1 - line 72, column 45): "+[n.constructor.name])},y=function(r){if(e.isUndefined(r))return n.pure(a.applicativeExceptT(l.monadIdentity))(d.Nothing.value);if(i.otherwise)return n.pure(a.applicativeExceptT(l.monadIdentity))(new d.Just(r));throw new Error("Failed pattern match at Foreign (line 157, column 1 - line 157, column 46): "+[r.constructor.name])},q=function(r){if(e.isNull(r)||e.isUndefined(r))return n.pure(a.applicativeExceptT(l.monadIdentity))(d.Nothing.value);if(i.otherwise)return n.pure(a.applicativeExceptT(l.monadIdentity))(new d.Just(r));throw new Error("Failed pattern match at Foreign (line 162, column 1 - line 162, column 52): "+[r.constructor.name])},I=function(r){if(e.isNull(r))return n.pure(a.applicativeExceptT(l.monadIdentity))(d.Nothing.value);if(i.otherwise)return n.pure(a.applicativeExceptT(l.monadIdentity))(new d.Just(r));throw new Error("Failed pattern match at Foreign (line 152, column 1 - line 152, column 41): "+[r.constructor.name])},j=function(){var e=r.throwError(a.monadThrowExceptT(l.monadIdentity));return function(n){return e(f.singleton(n))}}(),S=function(r){if(e.isArray(r))return n.pure(a.applicativeExceptT(l.monadIdentity))(e.unsafeFromForeign(r));if(i.otherwise)return j(new g("array",e.tagOf(r)));throw new Error("Failed pattern match at Foreign (line 147, column 1 - line 147, column 42): "+[r.constructor.name])},N=function(r){return function(t){if(e.tagOf(t)===r)return n.pure(a.applicativeExceptT(l.monadIdentity))(e.unsafeFromForeign(t));if(i.otherwise)return j(new g(r,e.tagOf(t)));throw new Error("Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): "+[r.constructor.name,t.constructor.name])}},O=N("Boolean"),D=N("Number"),L=function(r){var a,i=o.Left.create(f.singleton(new g("Int",e.tagOf(r)))),u=(a=d.maybe(i)(n.pure(o.applicativeEither)),function(e){return a(s.fromNumber(e))});return t.mapExcept(o.either(c.const(i))(u))(D(r))},A=N("String"),C=function(r){var a,i=o.Left.create(f.singleton(new g("Char",e.tagOf(r)))),u=(a=d.maybe(i)(n.pure(o.applicativeEither)),function(e){return a(h.toChar(e))});return t.mapExcept(o.either(c.const(i))(u))(A(r))},G=new u.Eq(function(e){return function(n){return e instanceof w&&n instanceof w?e.value0===n.value0:e instanceof g&&n instanceof g?e.value0===n.value0&&e.value1===n.value1:e instanceof E&&n instanceof E?e.value0===n.value0&&u.eq(G)(e.value1)(n.value1):e instanceof T&&n instanceof T&&(e.value0===n.value0&&u.eq(G)(e.value1)(n.value1))}}),U=new v.Ord(function(){return G},function(e){return function(n){if(e instanceof w&&n instanceof w)return v.compare(v.ordString)(e.value0)(n.value0);if(e instanceof w)return p.LT.value;if(n instanceof w)return p.GT.value;var r;if(e instanceof g&&n instanceof g)return(r=v.compare(v.ordString)(e.value0)(n.value0))instanceof p.LT?p.LT.value:r instanceof p.GT?p.GT.value:v.compare(v.ordString)(e.value1)(n.value1);if(e instanceof g)return p.LT.value;if(n instanceof g)return p.GT.value;if(e instanceof E&&n instanceof E)return(r=v.compare(v.ordInt)(e.value0)(n.value0))instanceof p.LT?p.LT.value:r instanceof p.GT?p.GT.value:v.compare(U)(e.value1)(n.value1);if(e instanceof E)return p.LT.value;if(n instanceof E)return p.GT.value;if(e instanceof T&&n instanceof T)return(r=v.compare(v.ordString)(e.value0)(n.value0))instanceof p.LT?p.LT.value:r instanceof p.GT?p.GT.value:v.compare(U)(e.value1)(n.value1);throw new Error("Failed pattern match at Foreign (line 61, column 1 - line 61, column 52): "+[e.constructor.name,n.constructor.name])}});module.exports={ForeignError:w,TypeMismatch:g,ErrorAtIndex:E,ErrorAtProperty:T,renderForeignError:F,unsafeReadTagged:N,readString:A,readChar:C,readBoolean:O,readNumber:D,readInt:L,readArray:S,readNull:I,readUndefined:y,readNullOrUndefined:q,fail:j,eqForeignError:G,ordForeignError:U,showForeignError:x,unsafeToForeign:e.unsafeToForeign,unsafeFromForeign:e.unsafeFromForeign,typeOf:e.typeOf,tagOf:e.tagOf,isNull:e.isNull,isUndefined:e.isUndefined,isArray:e.isArray}; -},{"./foreign.js":"kKQF","../Control.Applicative/index.js":"qYya","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List.NonEmpty/index.js":"XAY7","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X"}],"t65A":[function(require,module,exports) { -"use strict";var n="function"==typeof Array.from,t="undefined"!=typeof Symbol&&null!=Symbol&&void 0!==Symbol.iterator&&"function"==typeof String.prototype[Symbol.iterator],r="function"==typeof String.prototype.fromCodePoint,o="function"==typeof String.prototype.codePointAt;exports._unsafeCodePointAt0=function(n){return o?function(n){return n.codePointAt(0)}:n},exports._codePointAt=function(n){return function(r){return function(o){return function(e){return function(u){return function(i){var f=i.length;if(u<0||u>=f)return o;if(t)for(var c=i[Symbol.iterator](),a=u;;--a){var p=c.next();if(p.done)return o;if(0===a)return r(e(p.value))}return n(u)(i)}}}}}},exports._countPrefix=function(n){return function(r){return t?function(n){return function(t){for(var o=t[Symbol.iterator](),e=0;;++e){var u=o.next();if(u.done)return e;var i=r(u.value);if(!n(i))return e}}}:n}},exports._fromCodePointArray=function(n){return r?function(t){return t.length<1e4?String.fromCodePoint.apply(String,t):t.map(n).join("")}:function(t){return t.map(n).join("")}},exports._singleton=function(n){return r?String.fromCodePoint:n},exports._take=function(n){return function(r){return t?function(n){for(var t="",o=n[Symbol.iterator](),e=0;e<r;++e){var u=o.next();if(u.done)return t;t+=u.value}return t}:n(r)}},exports._toCodePointArray=function(t){return function(r){return n?function(n){return Array.from(n,r)}:t}}; -},{}],"mAJY":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Array/index.js"),t=require("../Data.Boolean/index.js"),e=require("../Data.Bounded/index.js"),u=require("../Data.Enum/index.js"),o=require("../Data.Eq/index.js"),i=require("../Data.EuclideanRing/index.js"),a=require("../Data.Functor/index.js"),f=require("../Data.Int/index.js"),d=require("../Data.Maybe/index.js"),c=require("../Data.Ord/index.js"),l=require("../Data.Show/index.js"),s=require("../Data.String.CodeUnits/index.js"),m=require("../Data.String.Common/index.js"),h=require("../Data.String.Unsafe/index.js"),v=require("../Data.Tuple/index.js"),x=require("../Data.Unfoldable/index.js"),E=function(n){return n},g=function(n){return function(r){return 65536+((1024*(n-55296|0)|0)+(r-56320|0)|0)|0}},C=new l.Show(function(n){return"(CodePoint 0x"+m.toUpper(f.toStringAs(f.hexadecimal)(n))+")"}),b=function(n){return 56320<=n&&n<=57343},p=function(n){return 55296<=n&&n<=56319},q=function(n){var r=s.length(n);if(0===r)return d.Nothing.value;if(1===r)return new d.Just({head:u.fromEnum(u.boundedEnumChar)(h.charAt(0)(n)),tail:""});var t=u.fromEnum(u.boundedEnumChar)(h.charAt(1)(n)),e=u.fromEnum(u.boundedEnumChar)(h.charAt(0)(n));return p(e)&&b(t)?new d.Just({head:g(e)(t),tail:s.drop(2)(n)}):new d.Just({head:e,tail:s.drop(1)(n)})},w=function(n){return a.map(d.functorMaybe)(function(n){return new v.Tuple(n.head,n.tail)})(q(n))},P=function(n){return x.unfoldr(x.unfoldableArray)(w)(n)},D=function(n){var r=u.fromEnum(u.boundedEnumChar)(h.charAt(0)(n));if(p(r)&&s.length(n)>1){var t=u.fromEnum(u.boundedEnumChar)(h.charAt(1)(n));return b(t)?g(r)(t):r}return r},j=n._unsafeCodePointAt0(D),A=n._toCodePointArray(P)(j),y=function(n){return r.length(A(n))},J=function(n){return function(r){return a.map(d.functorMaybe)(function(n){return y(s.take(n)(r))})(s.lastIndexOf(n)(r))}},O=function(n){return function(r){return a.map(d.functorMaybe)(function(n){return y(s.take(n)(r))})(s.indexOf(n)(r))}},I=function(){var n=u.toEnumWithDefaults(u.boundedEnumChar)(e.bottom(e.boundedChar))(e.top(e.boundedChar));return function(r){return s.singleton(n(r))}}(),S=function(n){if(n<=65535)return I(n);var r=i.div(i.euclideanRingInt)(n-65536|0)(1024)+55296|0,t=i.mod(i.euclideanRingInt)(n-65536|0)(1024)+56320|0;return I(r)+I(t)},k=n._fromCodePointArray(S),_=n._singleton(S),M=function n(r){return function(t){if(r<1)return"";var e=q(t);return e instanceof d.Just?_(e.value0.head)+n(r-1|0)(e.value0.tail):t}},N=n._take(M),B=function(n){return function(r){return function(t){var e=s.length(N(r)(t));return a.map(d.functorMaybe)(function(n){return y(s.take(n)(t))})(s["lastIndexOf'"](n)(e)(t))}}},U=function(n){return function(r){var t=N(n)(r);return{before:t,after:s.drop(s.length(t))(r)}}},F=new o.Eq(function(n){return function(r){return n===r}}),R=new c.Ord(function(){return F},function(n){return function(r){return c.compare(c.ordInt)(n)(r)}}),W=function(n){return function(r){return s.drop(s.length(N(n)(r)))(r)}},T=function(n){return function(r){return function(t){var e=W(r)(t);return a.map(d.functorMaybe)(function(n){return r+y(s.take(n)(e))|0})(s.indexOf(n)(e))}}},z=function(n){return function(r){return function(t){var e,u,o,i,a=n,f=r,c=!1;for(;!c;)u=a,o=t,i=void 0,e=(i=q(f))instanceof d.Just&&u(i.value0.head)?(a=u,f=i.value0.tail,void(t=o+1|0)):(c=!0,o);return e}}},G=function(n){return function(r){return z(n)(r)(0)}},H=n._countPrefix(G)(j),K=function(n){return function(r){return W(H(n)(r))(r)}},L=function(n){return function(r){return N(H(n)(r))(r)}},Q=function(){var n=u.fromEnum(u.boundedEnumChar);return function(r){return E(n(r))}}(),V=function(n){return function(r){var t,e,u,o=n,i=!1;for(;!i;)e=o,u=void 0,t=(u=q(r))instanceof d.Just?0===e?(i=!0,new d.Just(u.value0.head)):(o=e-1|0,void(r=u.value0.tail)):(i=!0,d.Nothing.value);return t}},X=function(r){return function(t){return r<0?d.Nothing.value:0===r&&""===t?d.Nothing.value:0===r?new d.Just(j(t)):n._codePointAt(V)(d.Just.create)(d.Nothing.value)(j)(r)(t)}},Y=new e.Bounded(function(){return R},0,1114111),Z=new u.BoundedEnum(function(){return Y},function(){return $},1114112,function(n){return n},function(n){if(n>=0&&n<=1114111)return new d.Just(n);if(t.otherwise)return d.Nothing.value;throw new Error("Failed pattern match at Data.String.CodePoints (line 63, column 1 - line 68, column 26): "+[n.constructor.name])}),$=new u.Enum(function(){return R},u.defaultPred(u.toEnum(Z))(u.fromEnum(Z)),u.defaultSucc(u.toEnum(Z))(u.fromEnum(Z)));module.exports={codePointFromChar:Q,singleton:_,fromCodePointArray:k,toCodePointArray:A,codePointAt:X,uncons:q,length:y,countPrefix:H,indexOf:O,"indexOf'":T,lastIndexOf:J,"lastIndexOf'":B,take:N,takeWhile:L,drop:W,dropWhile:K,splitAt:U,eqCodePoint:F,ordCodePoint:R,showCodePoint:C,boundedCodePoint:Y,enumCodePoint:$,boundedEnumCodePoint:Z}; -},{"./foreign.js":"t65A","../Data.Array/index.js":"4t4C","../Data.Boolean/index.js":"ObQr","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.Unsafe/index.js":"5UWM","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z"}],"rsyP":[function(require,module,exports) { -"use strict";exports["showRegex'"]=function(n){return""+n},exports["regex'"]=function(n){return function(r){return function(t){return function(e){try{return r(new RegExp(t,e))}catch(u){return n(u.message)}}}}},exports.source=function(n){return n.source},exports["flags'"]=function(n){return{multiline:n.multiline,ignoreCase:n.ignoreCase,global:n.global,sticky:!!n.sticky,unicode:!!n.unicode}},exports.test=function(n){return function(r){var t=n.lastIndex,e=n.test(r);return n.lastIndex=t,e}},exports._match=function(n){return function(r){return function(t){return function(e){var u=e.match(t);if(null==u||0===u.length)return r;for(var o=0;o<u.length;o++)u[o]=null==u[o]?r:n(u[o]);return n(u)}}}},exports.replace=function(n){return function(r){return function(t){return t.replace(n,r)}}},exports["replace'"]=function(n){return function(r){return function(t){return t.replace(n,function(n){return r(n)(Array.prototype.splice.call(arguments,1,arguments.length-3))})}}},exports._search=function(n){return function(r){return function(t){return function(e){var u=e.search(t);return-1===u?r:n(u)}}}},exports.split=function(n){return function(r){return r.split(n)}}; -},{}],"W1/V":[function(require,module,exports) { - -"use strict";var e=require("../Control.MonadZero/index.js"),i=require("../Data.Eq/index.js"),n=require("../Data.Functor/index.js"),r=require("../Data.Monoid/index.js"),a=require("../Data.Semigroup/index.js"),o=require("../Data.Show/index.js"),u=require("../Data.String.Common/index.js"),l=function(){function e(e){this.value0=e}return e.create=function(i){return new e(i)},e}(),t=new l({global:!1,ignoreCase:!1,multiline:!1,sticky:!1,unicode:!0}),g=new l({global:!1,ignoreCase:!1,multiline:!1,sticky:!0,unicode:!1}),s=new o.Show(function(r){var o=a.append(a.semigroupArray)([])(a.append(a.semigroupArray)(n.voidLeft(n.functorArray)(e.guard(e.monadZeroArray)(r.value0.global))("global"))(a.append(a.semigroupArray)(n.voidLeft(n.functorArray)(e.guard(e.monadZeroArray)(r.value0.ignoreCase))("ignoreCase"))(a.append(a.semigroupArray)(n.voidLeft(n.functorArray)(e.guard(e.monadZeroArray)(r.value0.multiline))("multiline"))(a.append(a.semigroupArray)(n.voidLeft(n.functorArray)(e.guard(e.monadZeroArray)(r.value0.sticky))("sticky"))(n.voidLeft(n.functorArray)(e.guard(e.monadZeroArray)(r.value0.unicode))("unicode"))))));return i.eq(i.eqArray(i.eqString))(o)([])?"noFlags":"("+u.joinWith(" <> ")(o)+")"}),d=new a.Semigroup(function(e){return function(i){return new l({global:e.value0.global||i.value0.global,ignoreCase:e.value0.ignoreCase||i.value0.ignoreCase,multiline:e.value0.multiline||i.value0.multiline,sticky:e.value0.sticky||i.value0.sticky,unicode:e.value0.unicode||i.value0.unicode})}}),c=new l({global:!1,ignoreCase:!1,multiline:!1,sticky:!1,unicode:!1}),v=new l({global:!1,ignoreCase:!1,multiline:!0,sticky:!1,unicode:!1}),m=new r.Monoid(function(){return d},c),y=new l({global:!1,ignoreCase:!0,multiline:!1,sticky:!1,unicode:!1}),f=new l({global:!0,ignoreCase:!1,multiline:!1,sticky:!1,unicode:!1}),p=new i.Eq(function(e){return function(i){return e.value0.global===i.value0.global&&e.value0.ignoreCase===i.value0.ignoreCase&&e.value0.multiline===i.value0.multiline&&e.value0.sticky===i.value0.sticky&&e.value0.unicode===i.value0.unicode}});module.exports={RegexFlags:l,noFlags:c,global:f,ignoreCase:y,multiline:v,sticky:g,unicode:t,semigroupRegexFlags:d,monoidRegexFlags:m,eqRegexFlags:p,showRegexFlags:s}; -},{"../Control.MonadZero/index.js":"lD5R","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc"}],"lBFq":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),t=require("../Data.Either/index.js"),a=require("../Data.Maybe/index.js"),r=require("../Data.Show/index.js"),n=require("../Data.String.CodeUnits/index.js"),i=require("../Data.String.Regex.Flags/index.js"),s=new r.Show(e["showRegex'"]),u=e._search(a.Just.create)(a.Nothing.value),c=function(e){return(e.value0.global?"g":"")+(e.value0.ignoreCase?"i":"")+(e.value0.multiline?"m":"")+(e.value0.sticky?"y":"")+(e.value0.unicode?"u":"")},l=function(a){return function(r){return e["regex'"](t.Left.create)(t.Right.create)(a)(c(r))}},o=function(e){return new i.RegexFlags({global:n.contains("g")(e),ignoreCase:n.contains("i")(e),multiline:n.contains("m")(e),sticky:n.contains("y")(e),unicode:n.contains("u")(e)})},g=e._match(a.Just.create)(a.Nothing.value),x=function(t){return i.RegexFlags.create(e["flags'"](t))};module.exports={regex:l,flags:x,renderFlags:c,parseFlags:o,match:g,search:u,showRegex:s,source:e.source,test:e.test,replace:e.replace,"replace'":e["replace'"],split:e.split}; -},{"./foreign.js":"rsyP","../Data.Either/index.js":"B2JL","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Regex.Flags/index.js":"W1/V"}],"f3ma":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Bind/index.js"),t=require("../Data.Array.NonEmpty/index.js"),e=require("../Data.Boolean/index.js"),u=require("../Data.Either/index.js"),o=require("../Data.Eq/index.js"),i=require("../Data.Foldable/index.js"),a=require("../Data.Function/index.js"),c=require("../Data.Functor/index.js"),f=require("../Data.Int/index.js"),l=require("../Data.Maybe/index.js"),s=require("../Data.Ord/index.js"),v=require("../Data.Show/index.js"),m=require("../Data.String.CodePoints/index.js"),b=require("../Data.String.Regex/index.js"),h=require("../Math/index.js"),d=function(n){return n},w=function(){function n(){}return n.value=new n,n}(),g=function(){function n(){}return n.value=new n,n}(),p=function(){function n(){}return n.value=new n,n}(),x=function(){function n(){}return n.value=new n,n}(),y=function(){function n(n,r,t,e){this.value0=n,this.value1=r,this.value2=t,this.value3=e}return n.create=function(r){return function(t){return function(e){return function(u){return new n(r,t,e,u)}}}},n}(),q=function(n){return function(r){return h.remainder(h.remainder(n)(r)+r)(r)}},j=function(n){return function(r){return function(t){return function(u){var o=s.clamp(s.ordInt)(0)(255)(n),i=f.toNumber(o)/255,a=s.clamp(s.ordInt)(0)(255)(r),c=f.toNumber(a)/255,l=s.clamp(s.ordInt)(0)(255)(t),v=s.max(s.ordInt)(s.max(s.ordInt)(o)(a))(l),m=s.min(s.ordInt)(s.min(s.ordInt)(o)(a))(l),b=v-m|0,d=f.toNumber(b)/255,w=f.toNumber(v+m|0)/510,g=function(){if(0===b)return 0;if(e.otherwise)return d/(1-h.abs(2*w-1));throw new Error("Failed pattern match at Color (line 157, column 5 - line 158, column 75): "+[])}(),p=f.toNumber(l)/255,x=60*function(n){if(0===n)return 0;if(v===o)return q((c-p)/d)(6);if(v===a)return(p-i)/d+2;if(e.otherwise)return(i-c)/d+4;throw new Error("Failed pattern match at Color (line 148, column 5 - line 148, column 17): "+[n.constructor.name])}(b);return new y(x,g,w,u)}}}},C=function(n){return function(r){return function(t){return j(n)(r)(t)(1)}}},I=function(n){return function(r){return function(t){return function(e){return j(f.round(255*n))(f.round(255*r))(f.round(255*t))(e)}}}},M=function(n){return function(r){return function(t){return I(n)(r)(t)(1)}}},N=function(n){return function(r){return function(t){var u=function(n){if(n<=.0031308)return 12.92*n;if(e.otherwise)return 1.055*h.pow(n)(1/2.4)-.055;throw new Error("Failed pattern match at Color (line 224, column 5 - line 225, column 65): "+[n.constructor.name])},o=u(-.9689*n+1.8758*r+.0415*t),i=u(3.2406*n-1.5372*r-.4986*t),a=u(.0557*n-.204*r+1.057*t);return M(i)(o)(a)}}},E=function(n){return function(r){return function(t){return r+n*(t-r)}}},F=function(n){return function(r){return function(t){var e=[{from:r,to:t},{from:r,to:t+360},{from:r+360,to:t}],u=l.fromJust()(i.minimumBy(i.foldableArray)(s.comparing(s.ordNumber)(function(n){return h.abs(n.to-n.from)}))(e));return E(n)(u.from)(u.to)}}},S=function(n){return function(r){return function(t){var e=h.pi/180,u=t.value1-r.value1,o=t.value2-r.value2,i=(r.value0+120)*e,a=(t.value0+120)*e-i;return function(e){var c=h.pow(r.value2+o*e)(n),f=i+a*e,l=(r.value1+u*e)*c*(1-c),s=c+l*(1.97294*h.cos(f)),v=c+l*(-.29227*h.cos(f)-.90649*h.sin(f)),m=c+l*(-.14861*h.cos(f)+1.78277*h.sin(f)),b=E(e)(r.value3)(t.value3);return I(m)(v)(s)(b)}}}},D=function(n){return function(r){return function(t){return function(e){var u=s.clamp(s.ordNumber)(0)(1)(r),o=s.clamp(s.ordNumber)(0)(1)(t),i=s.clamp(s.ordNumber)(0)(1)(e);return new y(n,u,o,i)}}}},A=function(n){return function(r){return function(t){return function(e){var u=r;if(0===t)return D(n)(u/(2-u))(0)(e);if(0===r&&1===t)return D(n)(0)(1)(e);var o=(2-r)*t,i=(u=r*t/(o<1?o:2-o),o/2);return D(n)(u)(i)(e)}}}},L=function(n){return function(r){return function(t){return A(n)(r)(t)(1)}}},B=function(n){return function(r){return D(r.value0)(r.value1)(r.value2+n)(r.value3)}},H=function(n){return function(r){return D(r.value0+n)(r.value1)(r.value2)(r.value3)}},z=function(n){return function(r){return D(r.value0)(r.value1+n)(r.value2)(r.value3)}},R=function(n){return function(r){return function(t){return D(n)(r)(t)(1)}}},G=R(0)(0)(1),k=function(n){return R(0)(0)(n)},J=function(n){var r=s.clamp(s.ordInt)(0)(16777215)(n),t=r>>8&255,e=255&r;return C(r>>16&255)(t)(e)},O=function(e){var o,i,s=(o=l.fromMaybe(0),i=f.fromStringAs(f.hexadecimal),function(n){return o(i(n))}),v=4===m.length(e),h=u.either(a.const(l.Nothing.value))(l.Just.create),d="([0-9a-f][0-9a-f])",w=v?"([0-9a-f])([0-9a-f])([0-9a-f])":d+(d+d),g=b.regex("^#(?:"+w+")$")(b.parseFlags("i"));return r.bind(l.bindMaybe)(h(g))(function(u){return r.bind(l.bindMaybe)(b.match(u)(e))(function(e){return r.bind(l.bindMaybe)(c.map(l.functorMaybe)(s)(r.join(l.bindMaybe)(t.index(e)(1))))(function(u){return r.bind(l.bindMaybe)(c.map(l.functorMaybe)(s)(r.join(l.bindMaybe)(t.index(e)(2))))(function(o){return r.bind(l.bindMaybe)(c.map(l.functorMaybe)(s)(r.join(l.bindMaybe)(t.index(e)(3))))(function(r){return v?n.pure(l.applicativeMaybe)(C((16*u|0)+u|0)((16*o|0)+o|0)((16*r|0)+r|0)):n.pure(l.applicativeMaybe)(C(u)(o)(r))})})})})})},P=function(n){return z(-n)},V=function(n){return B(-n)},X={xn:.95047,yn:1,zn:1.08883},Y=function(n){return function(r){return function(t){var u=(n+16)/116,o=function(n){if(n>6/29)return h.pow(n)(3);if(e.otherwise)return 6/29*3*(6/29)*(n-4/29);throw new Error("Failed pattern match at Color (line 249, column 5 - line 250, column 64): "+[n.constructor.name])},i=X.xn*o(u+r/500),a=X.yn*o(u),c=X.zn*o(u-t/200);return N(i)(a)(c)}}},Z=function(n){return function(r){return function(t){var e=h.pi/180,u=r*h.sin(t*e),o=r*h.cos(t*e);return Y(n)(o)(u)}}},$=function(n){var r=function(n){return v.show(v.showNumber)(f.toNumber(f.round(100*n))/100)},t=r(100*n.value1)+"%",e=r(100*n.value2)+"%",u=r(n.value0),o=v.show(v.showNumber)(n.value3);return 1===n.value3?"hsl("+u+", "+t+", "+e+")":"hsla("+u+", "+t+", "+e+", "+o+")"},K=H(180),Q=function(n){return 360===n?n:q(n)(360)},T=function(n){return{h:Q(n.value0),s:n.value1,l:n.value2,a:n.value3}},U=function(n){var r=n.value1;if(0===n.value2)return{h:Q(n.value0),s:2*r/(1+r),v:0,a:n.value3};if(0===n.value1&&1===n.value2)return{h:Q(n.value0),s:0,v:1,a:n.value3};var t=n.value1*(n.value2<.5?n.value2:1-n.value2),e=n.value2+t;r=2*t/(n.value2+t);return{h:Q(n.value0),s:r,v:e,a:n.value3}},W=function(n){var r=Q(n.value0)/60,t=(1-h.abs(2*n.value2-1))*n.value1,u=n.value2-t/2,o=t*(1-h.abs(h.remainder(r)(2)-1)),i=function(){if(r<1)return{r:t,g:o,b:0};if(1<=r&&r<2)return{r:o,g:t,b:0};if(2<=r&&r<3)return{r:0,g:t,b:o};if(3<=r&&r<4)return{r:0,g:o,b:t};if(4<=r&&r<5)return{r:o,g:0,b:t};if(e.otherwise)return{r:t,g:0,b:o};throw new Error("Failed pattern match at Color (line 342, column 5 - line 347, column 61): "+[])}();return{r:i.r+u,g:i.g+u,b:i.b+u,a:n.value3}},_=function(n){var r=W(n),t=function(n){if(n<=.03928)return n/12.92;if(e.otherwise)return h.pow((n+.055)/1.055)(2.4);throw new Error("Failed pattern match at Color (line 604, column 9 - line 605, column 61): "+[n.constructor.name])},u=t(r.g);return.2126*t(r.r)+.7152*u+.0722*t(r.b)},nn=function(n){return function(r){var t=_(r),e=_(n);return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)}},rn=function(n){return function(r){return nn(n)(r)>4.5}},tn=function(n){var r=W(n),t=f.round(255*r.g);return{r:f.round(255*r.r),g:t,b:f.round(255*r.b),a:r.a}},en=function(n){var r=tn(n),t=v.show(v.showInt)(r.g),e=v.show(v.showInt)(r.r),u=v.show(v.showInt)(r.b),o=v.show(v.showNumber)(r.a);return 1===r.a?"rgb("+e+", "+t+", "+u+")":"rgba("+e+", "+t+", "+u+", "+o+")"},un=new o.Eq(function(n){return function(r){var t=tn(r),e=tn(n);return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}),on=new v.Show(function(n){var r=tn(n);return"rgba "+v.show(v.showInt)(r.r)+" "+v.show(v.showInt)(r.g)+" "+v.show(v.showInt)(r.b)+" "+v.show(v.showNumber)(r.a)}),an=function(n){var r=function(n){var r=f.toStringAs(f.hexadecimal)(n);return 1===m.length(r)?"0"+r:r},t=tn(n);return"#"+(r(t.r)+(r(t.g)+r(t.b)))},cn=function(n){var r=W(n),t=function(n){if(n<=.04045)return n/12.92;if(e.otherwise)return h.pow((n+.055)/1.055)(2.4);throw new Error("Failed pattern match at Color (line 366, column 5 - line 367, column 63): "+[n.constructor.name])},u=t(r.g),o=t(r.r),i=t(r.b);return{x:.4124*o+.3576*u+.1805*i,y:.2126*o+.7152*u+.0722*i,z:.0193*o+.1192*u+.9505*i}},fn=function(n){var r=cn(n),t=h.pow(6/29)(3),u=function(n){if(n>t)return h.pow(n)(1/3);if(e.otherwise)return 1/3*h.pow(29/6)(2)*n+4/29;throw new Error("Failed pattern match at Color (line 384, column 5 - line 385, column 76): "+[n.constructor.name])},o=u(r.y/X.yn),i=116*o-16,a=200*(o-u(r.z/X.zn));return{l:i,a:500*(u(r.x/X.xn)-o),b:a}},ln=function(n){return function(r){var t=function(n){return h.pow(n)(2)},e=fn(r),u=fn(n);return h.sqrt(t(u.l-e.l)+t(u.a-e.a)+t(u.b-e.b))}},sn=function(n){var r=fn(n),t=180/h.pi,e=h.sqrt(r.a*r.a+r.b*r.b),u=q(h.atan2(r.b)(r.a)*t)(360);return{l:r.l,c:e,h:u}},vn=function(n){return function(r){return function(t){return function(e){if(n instanceof g){var u=T(t),o=T(r);return D(F(e)(o.h)(u.h))(E(e)(o.s)(u.s))(E(e)(o.l)(u.l))(E(e)(o.a)(u.a))}if(n instanceof w){u=W(t),o=W(r);return I(E(e)(o.r)(u.r))(E(e)(o.g)(u.g))(E(e)(o.b)(u.b))(E(e)(o.a)(u.a))}if(n instanceof p){u=sn(t),o=sn(r);return Z(E(e)(o.l)(u.l))(E(e)(o.c)(u.c))(F(e)(o.h)(u.h))}if(n instanceof x){u=fn(t),o=fn(r);return Y(E(e)(o.l)(u.l))(E(e)(o.a)(u.a))(E(e)(o.b)(u.b))}throw new Error("Failed pattern match at Color (line 520, column 1 - line 520, column 34): "+[n.constructor.name,r.constructor.name,t.constructor.name,e.constructor.name])}}}},mn=function(n){var r=sn(n);return P(1)(Z(r.l)(0)(0))},bn=function(n){var r=W(n);return(299*r.r+587*r.g+114*r.b)/1e3},hn=function(n){return bn(n)>.5},dn=R(0)(0)(0),wn=function(n){if(hn(n))return dn;if(e.otherwise)return G;throw new Error("Failed pattern match at Color (line 643, column 1 - line 643, column 28): "+[n.constructor.name])};module.exports={RGB:w,HSL:g,LCh:p,Lab:x,rgba:j,rgb:C,"rgba'":I,"rgb'":M,hsla:D,hsl:R,hsva:A,hsv:L,xyz:N,lab:Y,lch:Z,fromHexString:O,fromInt:J,toHSLA:T,toHSVA:U,toRGBA:tn,"toRGBA'":W,toXYZ:cn,toLab:fn,toLCh:sn,toHexString:an,cssStringHSLA:$,cssStringRGBA:en,black:dn,white:G,graytone:k,rotateHue:H,complementary:K,lighten:B,darken:V,saturate:z,desaturate:P,toGray:mn,mix:vn,mixCubehelix:S,brightness:bn,luminance:_,contrast:nn,isLight:hn,isReadable:rn,textColor:wn,distance:ln,showColor:on,eqColor:un}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7","../Data.String.CodePoints/index.js":"mAJY","../Data.String.Regex/index.js":"lBFq","../Math/index.js":"Rpaz"}],"rp+n":[function(require,module,exports) { -"use strict";var r=require("../Color/index.js"),o=r.fromInt(16768e3),n=r.fromInt(3787980),t=r.fromInt(14540253),m=r.fromInt(16728374),e=r.fromInt(11603401),f=r.fromInt(16745755),I=r.fromInt(4036976),l=r.fromInt(7999),a=r.fromInt(8721483),i=r.fromInt(130928),u=r.fromInt(3066944),s=r.fromInt(11184810),v=r.fromInt(15733438),c=r.fromInt(29913),d=r.fromInt(1118481),g=r.fromInt(8379391);module.exports={navy:l,blue:c,aqua:g,teal:n,olive:I,green:u,lime:i,yellow:o,orange:f,red:m,maroon:a,fuchsia:v,purple:e,"black'":d,gray:s,silver:t}; -},{"../Color/index.js":"f3ma"}],"BG0s":[function(require,module,exports) { -function t(t){return function(o){return function(e){return t.apply(e,[o])}}}exports.toPrecisionNative=t(Number.prototype.toPrecision),exports.toFixedNative=t(Number.prototype.toFixed),exports.toExponentialNative=t(Number.prototype.toExponential),exports.toString=function(t){return t.toString()}; -},{}],"VX77":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),t=require("../Data.Ord/index.js"),e=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),r=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),i=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),u=function(t){if(t instanceof e)return n.toPrecisionNative(t.value0);if(t instanceof r)return n.toFixedNative(t.value0);if(t instanceof i)return n.toExponentialNative(t.value0);throw new Error("Failed pattern match at Data.Number.Format (line 59, column 1 - line 59, column 40): "+[t.constructor.name])},o=function(){var n=t.clamp(t.ordInt)(1)(21);return function(t){return e.create(n(t))}}(),a=function(){var n=t.clamp(t.ordInt)(0)(20);return function(t){return r.create(n(t))}}(),c=function(){var n=t.clamp(t.ordInt)(0)(20);return function(t){return i.create(n(t))}}();module.exports={precision:o,fixed:a,exponential:c,toStringWith:u,toString:n.toString}; -},{"./foreign.js":"BG0s","../Data.Ord/index.js":"r4Vb"}],"KkC9":[function(require,module,exports) { -"use strict";exports.unsafeCreateElementImpl=function(e,t,n){var o=document.createElement(e);return o.id=t,o.className=n,o},exports.initializeCanvasImpl=function(e,t){e.width=t.width,e.height=t.height;var n=e.getContext("2d");!0===n.imageSmoothingEnabled&&(n.imageSmoothingEnabled=!1)},exports.setElementStyleImpl=function(e,t,n){e.style[t]=n},exports.appendElem=function(e){return function(t){return function(){e.appendChild(t)}}},exports.setContainerStyle=function(e){return function(t){return function(){e.style.position="relative",e.style.border="1px solid black",e.style.display="block",e.style.margin="0",e.style.padding="0",e.style.width=t.width-2+"px",e.style.height=t.height+"px"}}},exports.drawCopies=function(e,t,n,o,i){Math.round(t.width),Math.round(t.height);i.forEach(function(i){o(i)&&n.drawImage(e,Math.floor(i.x-t.width/2),Math.floor(i.y-t.height/2))})},exports.setCanvasTranslation=function(e){return function(t){return function(){t.getContext("2d").setTransform(1,0,0,1,e.x,e.y)}}},exports.elementClickImpl=function(e,t){e.addEventListener("mousedown",function(n){var o=e.getBoundingClientRect(),i=n.clientX-o.left+window.scrollX,r=n.clientY-o.top+window.scrollY;t({x:i,y:r})()})},exports.scrollCanvasImpl=function(e,t,n){var o=e.getContext("2d");o.save(),o.globalCompositeOperation="copy",o.drawImage(t,0,0),o.restore();var i=t.getContext("2d");i.save(),i.globalCompositeOperation="copy",i.setTransform(1,0,0,1,0,0),i.drawImage(e,n.x,n.y),i.restore()},exports.zoomCanvasImpl=function(e,t,n){var o=e.getContext("2d");o.save(),o.globalCompositeOperation="copy",o.drawImage(t,0,0),o.restore();var i=t.getContext("2d"),r=t.width,a=t.height,l=n.left*r,s=(n.right-n.left)*r;i.save(),i.globalCompositeOperation="copy",i.setTransform(1,0,0,1,0,0),i.drawImage(e,l,0,s,a,0,0,r,a),i.restore()},exports.canvasDragImpl=function(e){return function(t){return function(){var n=function(e){var n=e.clientX,o=e.clientY,i=e.clientX,r=e.clientY,a=function(e){t({during:{x:i-e.clientX,y:r-e.clientY}})(),i=e.clientX,r=e.clientY};document.addEventListener("mousemove",a),document.addEventListener("mouseup",function(e){document.removeEventListener("mousemove",a),t({total:{x:e.clientX-n,y:e.clientY-o}})()},{once:!0})};return e.addEventListener("mousedown",n),function(){e.removeEventListener("mousedown",n)}}}},exports.canvasWheelCBImpl=function(e){return function(t){return function(){e.addEventListener("wheel",function(n){n.preventDefault();var o=e.getBoundingClientRect(),i=n.clientX-o.left+window.scrollX,r=n.clientY-o.top+window.scrollY;t({x:i,y:r})(Math.sign(n.deltaY))()})}}}; -},{}],"fCig":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Category/index.js"),e=require("../Data.Either/index.js"),u=require("../Data.Eq/index.js"),i=require("../Data.Foldable/index.js"),o=require("../Data.Function/index.js"),f=require("../Data.Functor/index.js"),c=require("../Data.HeytingAlgebra/index.js"),a=require("../Data.Lens.Internal.Forget/index.js"),p=require("../Data.Lens.Internal.Indexed/index.js"),d=require("../Data.List.Types/index.js"),l=require("../Data.Maybe/index.js"),s=require("../Data.Maybe.First/index.js"),y=require("../Data.Maybe.Last/index.js"),w=require("../Data.Monoid/index.js"),v=require("../Data.Monoid.Additive/index.js"),j=require("../Data.Monoid.Conj/index.js"),D=require("../Data.Monoid.Disj/index.js"),q=require("../Data.Monoid.Dual/index.js"),x=require("../Data.Monoid.Endo/index.js"),g=require("../Data.Monoid.Multiplicative/index.js"),O=require("../Data.Newtype/index.js"),m=require("../Data.Ord/index.js"),F=require("../Data.Profunctor/index.js"),h=require("../Data.Profunctor.Choice/index.js"),M=require("../Data.Semigroup/index.js"),A=require("../Data.Tuple/index.js"),E=require("../Data.Unit/index.js"),C=function(n){return function(r){return function(t){var e,u=(e=l.maybe(w.mempty(n))(function(r){return M.append(n.Semigroup0())(O.unwrap(a.newtypeForget)(t)(r.value0))(u(r.value1))}),function(n){return e(r(n))});return u}}},b=function(n){return function(r){return function(t){return function r(t){return function(e){return 0===t?w.mempty(w.monoidFn(n)):M.append(M.semigroupFn(n.Semigroup0()))(e)(r(t-1|0)(e))}}(r)(t)}}},L=function(n){return function(r){return O.unwrap(a.newtypeForget)(n(p.Indexed(A.uncurry(r))))}},J=function(n){return function(r){return function(t){var e=o.flip(O.unwrap(O.newtypeEndo))(t),u=O.unwrap(O.newtypeDual),i=L(n)(function(n){var t=o.flip(r(n));return function(n){return q.Dual(x.Endo(t(n)))}});return function(n){return e(u(i(n)))}}}},N=function(n){return function(r){return function(t){var e=o.flip(O.unwrap(O.newtypeEndo))(t),u=L(n)(function(n){var t=r(n);return function(n){return x.Endo(t(n))}});return function(n){return e(u(n))}}}},S=function(n){return N(n)(function(n){return function(r){return function(t){return new d.Cons(new A.Tuple(n,r),t)}}})(d.Nil.value)},T=function(t){return function(e){return function(u){return N(e)(function(n){return function(e){return function(i){return r.applySecond(t.Apply0())(f.void(t.Apply0().Functor0())(u(n)(e)))(i)}}})(n.pure(t)(E.unit))}}},I=function(n){var r=T(n);return function(n){return o.flip(r(n))}},P=function(n){return function(r){return N(n)(function(n){return function(t){return l.maybe(r(n)(t)?new l.Just(t):l.Nothing.value)(l.Just.create)}})(l.Nothing.value)}},_=function(n){return function(n){return function(r){var t=O.unwrap(O.newtypeDisj),e=L(n)(function(n){var t=r(n);return function(n){return D.Disj(t(n))}});return function(n){return t(e(n))}}}},B=function(n){return function(n){return function(r){var t=O.unwrap(O.newtypeConj),e=L(n)(function(n){var t=r(n);return function(n){return j.Conj(t(n))}});return function(n){return t(e(n))}}}},H=function(n){return function(r){return function(t){return i.foldMap(r)(n)(t)}}},R=O.under(a.newtypeForget)(a.newtypeForget)(a.Forget),U=function(n){return R(n)(t.identity(t.categoryFn))},k=function(n){return function(r){return function(t){var e,u=o.flip(O.unwrap(O.newtypeEndo))(t),i=O.unwrap(O.newtypeDual),f=R(n)((e=o.flip(r),function(n){return q.Dual(x.Endo(e(n)))}));return function(n){return u(i(f(n)))}}}},z=function(n){return function(r){return function(t){var e=o.flip(O.unwrap(O.newtypeEndo))(t),u=R(n)(function(n){return x.Endo(r(n))});return function(n){return e(u(n))}}}},G=function(n){return function(r){return z(r)(function(r){var t=l.maybe(r)(function(r){return function(t){return m.greaterThan(n)(r)(t)?r:t}}(r));return function(n){return l.Just.create(t(n))}})(l.Nothing.value)}},K=function(n){return function(r){return z(r)(function(r){var t=l.maybe(r)(function(r){return function(t){return m.lessThan(n)(r)(t)?r:t}}(r));return function(n){return l.Just.create(t(n))}})(l.Nothing.value)}},Q=function(n){return z(n)(d.Cons.create)(d.Nil.value)},V=function(n){return function(r){return Q(r)(n)}},W=function(t){return function(e){return function(u){return z(e)(function(n){return function(e){return r.applySecond(t.Apply0())(f.void(t.Apply0().Functor0())(u(n)))(e)}})(n.pure(t)(E.unit))}}},X=function(n){return function(r){var t=O.unwrap(O.newtypeDisj),e=R(r)(o.const(c.tt(n)));return function(n){return t(e(n))}}},Y=function(n){return function(r){var t=O.unwrap(O.newtypeConj),e=R(r)(o.const(c.ff(n)));return function(n){return t(e(n))}}},Z=function(n){var r=O.unwrap(y.newtypeLast),t=R(n)(function(n){return y.Last(l.Just.create(n))});return function(n){return r(t(n))}},$=function(n){var r=O.unwrap(O.newtypeAdditive),t=R(n)(o.const(1));return function(n){return r(t(n))}},nn=function(n){var r=O.unwrap(s.newtypeFirst),t=R(n)(function(n){return s.First(l.Just.create(n))});return function(n){return r(t(n))}},rn=function(n){return function(r){return nn(r)(n)}},tn=function(n){return function(n){var r=O.unwrap(O.newtypeMultiplicative),t=R(n)(g.Multiplicative);return function(n){return r(t(n))}}},en=function(t){return function(e){var u=o.flip(O.unwrap(O.newtypeEndo))(n.pure(t)(E.unit)),i=R(e)(function(n){return function(e){return r.applySecond(t.Apply0())(n)(e)}});return function(n){return u(i(n))}}},un=function(n){return function(n){var r=O.unwrap(O.newtypeAdditive),t=R(n)(v.Additive);return function(n){return r(t(n))}}},on=function(n){var r=O.unwrap(s.newtypeFirst),t=R(n)(function(n){return s.First(l.Just.create(n))});return function(n){return r(t(n))}},fn=function(n){return function(r){return z(n)(function(n){return l.maybe(r(n)?new l.Just(n):l.Nothing.value)(l.Just.create)})(l.Nothing.value)}},cn=function(n){return function(r){var u=F.dimap(n.Profunctor0())(function(n){return r(n)?new e.Right(n):new e.Left(n)})(e.either(t.identity(t.categoryFn))(t.identity(t.categoryFn))),i=h.right(n);return function(n){return u(i(n))}}},an=function(n){return function(n){return function(r){var t=O.unwrap(O.newtypeDisj),e=R(n)(function(n){return D.Disj(r(n))});return function(n){return t(e(n))}}}},pn=function(n){return function(r){return function(t){return an(c.heytingAlgebraBoolean)(r)(function(r){return u.eq(n)(r)(t)})}}},dn=function(n){return function(r){return an(n)(r)(t.identity(t.categoryFn))}},ln=function(n){return function(n){return function(r){var t=O.unwrap(O.newtypeConj),e=R(n)(function(n){return j.Conj(r(n))});return function(n){return t(e(n))}}}},sn=function(n){return function(r){return ln(n)(r)(t.identity(t.categoryFn))}},yn=function(n){return function(r){return function(t){return ln(c.heytingAlgebraBoolean)(r)(function(r){return u.notEq(n)(r)(t)})}}};module.exports={previewOn:rn,toListOfOn:V,preview:nn,foldOf:U,foldMapOf:R,foldrOf:z,foldlOf:k,toListOf:Q,firstOf:on,lastOf:Z,maximumOf:G,minimumOf:K,allOf:ln,anyOf:an,andOf:sn,orOf:dn,elemOf:pn,notElemOf:yn,sumOf:un,productOf:tn,lengthOf:$,findOf:fn,sequenceOf_:en,traverseOf_:W,has:X,"hasn't":Y,replicated:b,filtered:cn,folded:H,unfolded:C,ifoldMapOf:L,ifoldrOf:N,ifoldlOf:J,iallOf:B,ianyOf:_,itoListOf:S,itraverseOf_:T}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Maybe.Last/index.js":"aQky","../Data.Monoid/index.js":"TiEB","../Data.Monoid.Additive/index.js":"fHyj","../Data.Monoid.Conj/index.js":"U/G5","../Data.Monoid.Disj/index.js":"9bR7","../Data.Monoid.Dual/index.js":"ULyl","../Data.Monoid.Endo/index.js":"2o47","../Data.Monoid.Multiplicative/index.js":"y5cd","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk"}],"KFxX":[function(require,module,exports) { -"use strict";var e=require("../Data.Bifunctor/index.js"),r=require("../Data.Either/index.js"),t=require("../Data.Functor/index.js"),n=require("../Data.Profunctor/index.js"),u=require("../Data.Profunctor.Choice/index.js"),i=function(){function e(e,r){this.value0=e,this.value1=r}return e.create=function(r){return function(t){return new e(r,t)}},e}(),c=new n.Profunctor(function(t){return function(n){return function(u){return new i(function(e){return n(u.value0(e))},(c=e.lmap(r.bifunctorEither)(n),function(e){return c(u.value1(t(e)))}));var c}}}),o=new t.Functor(function(t){return function(n){return new i(function(e){return t(n.value0(e))},(u=e.lmap(r.bifunctorEither)(t),function(e){return u(n.value1(e))}));var u}}),a=new u.Choice(function(){return c},function(t){return new i(function(e){return r.Left.create(t.value0(e))},r.either((n=e.lmap(r.bifunctorEither)(r.Left.create),function(e){return n(t.value1(e))}))(function(e){return r.Left.create(r.Right.create(e))}));var n},function(t){return new i(function(e){return r.Right.create(t.value0(e))},r.either(function(e){return r.Left.create(r.Left.create(e))})((n=e.lmap(r.bifunctorEither)(r.Right.create),function(e){return n(t.value1(e))})));var n});module.exports={Market:i,functorMarket:o,profunctorMarket:c,choiceMarket:a}; -},{"../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Functor/index.js":"+0AE","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb"}],"h1YV":[function(require,module,exports) { -"use strict";var n=require("../Data.Either/index.js"),r=require("../Data.Eq/index.js"),e=require("../Data.Foldable/index.js"),t=require("../Data.Function/index.js"),u=require("../Data.Functor/index.js"),o=require("../Data.Newtype/index.js"),i=require("../Data.Ord/index.js"),c=require("../Data.Profunctor/index.js"),a=require("../Data.Profunctor.Choice/index.js"),f=require("../Data.Profunctor.Closed/index.js"),d=require("../Data.Profunctor.Costrong/index.js"),g=require("../Data.Traversable/index.js"),s=function(n){return n},q=new c.Profunctor(function(n){return function(n){return function(r){return n(r)}}}),l=new d.Costrong(function(){return q},function(n){return n.value0},function(n){return n.value1}),w=new f.Closed(function(){return q},function(n){return t.const(n)}),x=new a.Choice(function(){return q},function(r){return new n.Left(r)},function(r){return new n.Right(r)}),j=new o.Newtype(function(n){return n},s),p=new u.Functor(function(n){return function(r){return n(r)}}),D=new e.Foldable(function(n){return function(n){return function(r){return n(r)}}},function(n){return function(r){return function(e){return n(r)(e)}}},function(n){return function(r){return function(e){return n(e)(r)}}}),T=new g.Traversable(function(){return D},function(){return p},function(n){return function(r){return u.map(n.Apply0().Functor0())(s)(r)}},function(n){return function(r){return function(e){return u.map(n.Apply0().Functor0())(s)(r(e))}}}),C=function(n){return new r.Eq(function(e){return function(t){return r.eq(n)(e)(t)}})},F=function(n){return new i.Ord(function(){return C(n.Eq0())},function(r){return function(e){return i.compare(n)(r)(e)}})},b=new r.Eq1(function(n){return r.eq(C(n))}),v=new i.Ord1(function(){return b},function(n){return i.compare(F(n))});module.exports={Tagged:s,newtypeTagged:j,eqTagged:C,eq1Tagged:b,ordTagged:F,ord1Tagged:v,functorTagged:p,taggedProfunctor:q,taggedChoice:x,taggedCostrong:l,taggedClosed:w,foldableTagged:D,traversableTagged:T}; -},{"../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb","../Data.Profunctor.Closed/index.js":"af4y","../Data.Profunctor.Costrong/index.js":"NfU6","../Data.Traversable/index.js":"n7EE"}],"4AcV":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),r=require("../Control.MonadZero/index.js"),e=require("../Data.Either/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Function/index.js"),i=require("../Data.HeytingAlgebra/index.js"),o=require("../Data.Lens.Internal.Market/index.js"),a=require("../Data.Lens.Internal.Tagged/index.js"),c=require("../Data.Maybe/index.js"),f=require("../Data.Newtype/index.js"),s=require("../Data.Profunctor/index.js"),d=require("../Data.Profunctor.Choice/index.js"),g=function(r){return function(t){var u=r(new o.Market(n.identity(n.categoryFn),e.Right.create));return t(u.value0)(u.value1)}},y=f.under(a.newtypeTagged)(a.newtypeTagged)(a.Tagged),q=function(r){return function(t){return function(u){return function(i){return s.dimap(u.Profunctor0())(t)(e.either(n.identity(n.categoryFn))(n.identity(n.categoryFn)))(d.right(u)(s.rmap(u.Profunctor0())(r)(i)))}}}},x=function(n){return function(r){return function(t){return q(n)(function(n){return c.maybe(new e.Left(n))(e.Right.create)(r(n))})(t)}}},j=function(n){return function(e){return function(t){return x(u.const(n))((i=r.guard(c.monadZeroMaybe),function(n){return i(e(n))}))(t);var i}}},l=function(n){return function(r){return function(e){return j(r)(function(e){return t.eq(n)(e)(r)})(e)}}},m=function(n){return g(n)(function(n){return function(n){return n}})},D=function(n){return function(r){var t=e.either(u.const(i.ff(n)))(u.const(i.tt(n))),o=m(r);return function(n){return t(o(n))}}},h=function(n){return function(r){var e=i.not(n),t=D(n)(r);return function(n){return e(t(n))}}},p=function(n){return function(r){return g(n)(function(n){return function(e){return function(t){return q(n)(e)(r)(t)}}})}};module.exports={"prism'":x,prism:q,only:l,nearly:j,review:y,is:D,"isn't":h,matching:m,clonePrism:p,withPrism:g}; -},{"../Control.Category/index.js":"IAi2","../Control.MonadZero/index.js":"lD5R","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.HeytingAlgebra/index.js":"paZe","../Data.Lens.Internal.Market/index.js":"KFxX","../Data.Lens.Internal.Tagged/index.js":"h1YV","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Choice/index.js":"nkqb"}],"kg0W":[function(require,module,exports) { -"use strict";var n=require("../Data.Profunctor/index.js"),u=require("../Data.Profunctor.Strong/index.js"),r=require("../Data.Tuple/index.js"),e=function(){function n(n,u){this.value0=n,this.value1=u}return n.create=function(u){return function(r){return new n(u,r)}},n}(),t=new n.Profunctor(function(n){return function(u){return function(r){return new e(function(u){return r.value0(n(u))},function(e){var t=r.value1(n(e));return function(n){return u(t(n))}})}}}),o=new u.Strong(function(){return t},function(n){return new e(function(u){return n.value0(u.value0)},function(u){return function(e){return new r.Tuple(n.value1(u.value0)(e),u.value1)}})},function(n){return new e(function(u){return n.value0(u.value1)},function(u){return function(e){return new r.Tuple(u.value0,n.value1(u.value1)(e))}})});module.exports={Shop:e,profunctorShop:t,strongShop:o}; -},{"../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"hi+g":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),e=require("../Data.Lens.Internal.Indexed/index.js"),r=require("../Data.Lens.Internal.Shop/index.js"),t=require("../Data.Newtype/index.js"),u=require("../Data.Profunctor/index.js"),i=require("../Data.Profunctor.Strong/index.js"),o=require("../Data.Tuple/index.js"),c=function(e){return function(t){var u=e(new r.Shop(n.identity(n.categoryFn),function(n){return function(n){return n}}));return t(u.value0)(u.value1)}},f=function(e){return function(t){var u=e(new r.Shop(n.identity(n.categoryFn),function(n){return function(n){return n}}));return t(u.value0)(u.value1)}},a=function(n){return function(e){return function(r){return u.dimap(e.Profunctor0())(n)(function(n){return n.value1(n.value0)})(i.first(e)(r))}}},d=function(n){return function(e){return function(r){return a(function(r){return new o.Tuple(n(r),function(n){return e(r)(n)})})(r)}}},s=function(n){return function(r){return function(o){return u.dimap(r.Profunctor0())(n)(function(n){return n.value1(n.value0)})(i.first(r)(t.un(e.newtypeIndexed)(e.Indexed)(o)))}}},l=function(n){return function(e){return function(r){return s(function(r){return new o.Tuple(n(r),function(n){return e(r)(n)})})(r)}}},x=function(n){return function(e){return c(n)(function(n){return function(r){return function(t){return d(n)(r)(e)(t)}}})}},p=function(n){return function(e){return f(n)(function(n){return function(r){return function(t){return l(n)(r)(e)(t)}}})}};module.exports={lens:d,"lens'":a,withLens:c,cloneLens:x,ilens:l,"ilens'":s,withIndexedLens:f,cloneIndexedLens:p}; -},{"../Control.Category/index.js":"IAi2","../Data.Lens.Internal.Indexed/index.js":"V4/H","../Data.Lens.Internal.Shop/index.js":"kg0W","../Data.Newtype/index.js":"lz8k","../Data.Profunctor/index.js":"0DaD","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Tuple/index.js":"II/O"}],"nwoH":[function(require,module,exports) { -"use strict";var e=require("../Data.Function/index.js"),n=require("../Data.Lens.Lens/index.js"),r=require("../Record/index.js"),t=function(t){return function(u){return function(i){return function(o){return function(s){return n.lens(r.get(t)(u)(o))(e.flip(r.set(t)(u)(i)(o)))(s)}}}}};module.exports={prop:t}; -},{"../Data.Function/index.js":"ImXJ","../Data.Lens.Lens/index.js":"hi+g","../Record/index.js":"0gG4"}],"62zx":[function(require,module,exports) { -"use strict";var r=require("../Data.Functor/index.js"),e=require("../Data.Map.Internal/index.js"),n=function(){var n=r.void(e.functorMap);return function(r){return n(r)}}();module.exports={keys:n}; -},{"../Data.Functor/index.js":"+0AE","../Data.Map.Internal/index.js":"RRDs"}],"10U2":[function(require,module,exports) { -"use strict";exports.null=null,exports.nullable=function(l,n,t){return null==l?n:t(l)},exports.notNull=function(l){return l}; -},{}],"YQ8o":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Data.Eq/index.js"),r=require("../Data.Function/index.js"),u=require("../Data.Maybe/index.js"),l=require("../Data.Ord/index.js"),t=require("../Data.Show/index.js"),o=u.maybe(e.null)(e.notNull),a=function(n){return e.nullable(n,u.Nothing.value,u.Just.create)},i=function(e){return new t.Show((n=u.maybe("null")(t.show(e)),function(e){return n(a(e))}));var n},q=function(e){return new n.Eq(r.on(n.eq(u.eqMaybe(e)))(a))},c=function(e){return new l.Ord(function(){return q(e.Eq0())},r.on(l.compare(u.ordMaybe(e)))(a))},b=new n.Eq1(function(e){return n.eq(q(e))}),d=new l.Ord1(function(){return b},function(e){return l.compare(c(e))});module.exports={toMaybe:a,toNullable:o,showNullable:i,eqNullable:q,eq1Nullable:b,ordNullable:c,ord1Nullable:d,null:e.null,notNull:e.notNull}; -},{"./foreign.js":"10U2","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"+Eae":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Bind/index.js"),e=require("../Control.Monad.Rec.Class/index.js"),t=require("../Control.Monad.ST.Internal/index.js"),u=require("../Data.Array/index.js"),i=require("../Data.Array.ST/index.js"),o=require("../Data.Eq/index.js"),f=require("../Data.Foldable/index.js"),c=require("../Data.Function/index.js"),a=require("../Data.Functor/index.js"),d=require("../Data.List/index.js"),l=require("../Data.List.Types/index.js"),s=require("../Data.Map.Internal/index.js"),p=require("../Data.Maybe/index.js"),q=require("../Data.Monoid/index.js"),b=require("../Data.Ord/index.js"),m=require("../Data.Ordering/index.js"),x=require("../Data.Semigroup/index.js"),S=require("../Data.Show/index.js"),j=require("../Data.Unit/index.js"),w=function(n){return n},y=function(n){return function(r){return function(e){return s.union(n)(r)(e)}}},D=function(n){return s.keys(n)},M=function(n){var r=d.toUnfoldable(n);return function(n){return r(D(n))}},h=function(n){return s.size(n)},L=function(n){return s.singleton(n)(j.unit)},v=function(n){return new S.Show(function(r){return"(fromFoldable "+S.show(l.showList(n))(D(r))+")"})},T=function(n){return new x.Semigroup(y(n))},E=function(n){return function(r){return function(e){return s.member(n)(r)(e)}}},F=function(n){return s.isEmpty(n)},g=function(n){return function(r){return function(e){return s.insert(n)(r)(j.unit)(e)}}},k=new f.Foldable(function(n){return function(r){var e=f.foldMap(l.foldableList)(n)(r);return function(n){return e(D(n))}}},function(n){return function(r){var e=f.foldl(l.foldableList)(n)(r);return function(n){return e(D(n))}}},function(n){return function(r){var e=f.foldr(l.foldableList)(n)(r);return function(n){return e(D(n))}}}),C=function(n){return a.map(p.functorMaybe)(function(n){return n.key})(s.findMin(n))},A=function(n){return a.map(p.functorMaybe)(function(n){return n.key})(s.findMax(n))},O=function(n){return function(r){return function(e){return s.filterWithKey(n)(function(n){return function(e){return r(n)}})(e)}}},U=function(n){return new o.Eq(function(r){return function(e){return o.eq(s.eqMap(n)(o.eqUnit))(r)(e)}})},z=function(n){return new b.Ord(function(){return U(n.Eq0())},function(r){return function(e){return b.compare(l.ordList(n))(D(r))(D(e))}})},R=new o.Eq1(function(n){return o.eq(U(n))}),I=new b.Ord1(function(){return R},function(n){return b.compare(z(n))}),V=s.empty,B=function(n){return function(r){return f.foldl(n)(function(n){return function(e){return g(r)(e)(n)}})(V)}},G=function(o){return function(c){return function(a){var d,s=(d=u.fromFoldable(l.foldableList),function(n){return d(D(n))}),p=s(a),q=u.length(p),x=s(c),S=u.length(x);return B(f.foldableArray)(o)(r.bind(t.bindST)(r.bind(t.bindST)(i.empty)(function(r){return e.tailRecM2(t.monadRecST)(function(u){return function(f){if(u<S&&f<q){var c=b.compare(o)(x[u])(p[f]);if(c instanceof m.EQ)return function(){return i.push(x[u])(r)(),new e.Loop({a:u+1|0,b:f+1|0})};if(c instanceof m.LT)return n.pure(t.applicativeST)(new e.Loop({a:u+1|0,b:f}));if(c instanceof m.GT)return n.pure(t.applicativeST)(new e.Loop({a:u,b:f+1|0}));throw new Error("Failed pattern match at Data.Set (line 176, column 12 - line 181, column 43): "+[c.constructor.name])}return n.pure(t.applicativeST)(new e.Done(r))}})(0)(0)}))(i.unsafeFreeze)())}}},K=function(n){return function(r){return f.foldl(k)(function(e){return function(t){return g(n)(r(t))(e)}})(V)}},Q=function(n){return function(r){return f.foldr(k)(function(e){return function(t){return p.maybe(t)(function(r){return g(n)(r)(t)})(r(e))}})(V)}},W=function(n){return new q.Monoid(function(){return T(n)},V)},H=function(n){return function(r){return f.foldl(n)(y(r))(V)}},J=function(n){return function(r){return function(e){return s.delete(n)(r)(e)}}},N=function(n){return function(r){return function(e){return f.foldl(l.foldableList)(c.flip(J(n)))(r)(D(e))}}},P=function(n){return function(r){return function(e){return F(N(n)(r)(e))}}},X=function(n){return function(r){return function(e){return P(n)(r)(e)&&o.notEq(U(n.Eq0()))(r)(e)}}},Y=function(n){return s.checkValid(n)};module.exports={fromFoldable:B,toUnfoldable:M,empty:V,isEmpty:F,singleton:L,map:K,checkValid:Y,insert:g,member:E,delete:J,size:h,findMin:C,findMax:A,union:y,unions:H,difference:N,subset:P,properSubset:X,intersection:G,filter:O,mapMaybe:Q,eqSet:U,eq1Set:R,showSet:v,ordSet:z,ord1Set:I,monoidSet:W,semigroupSet:T,foldableSet:k}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array/index.js":"4t4C","../Data.Array.ST/index.js":"s8si","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Unit/index.js":"NhVk"}],"NCVa":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),t=require("../Control.Alternative/index.js"),e=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),u=require("../Control.Bind/index.js"),i=require("../Control.Category/index.js"),o=require("../Control.Monad/index.js"),a=require("../Control.Monad.Rec.Class/index.js"),c=require("../Control.Monad.Trans.Class/index.js"),f=require("../Control.MonadPlus/index.js"),l=require("../Control.MonadZero/index.js"),p=require("../Control.Plus/index.js"),s=require("../Data.Function/index.js"),d=require("../Data.Functor/index.js"),v=require("../Data.Lazy/index.js"),m=require("../Data.Maybe/index.js"),w=require("../Data.Monoid/index.js"),L=require("../Data.Newtype/index.js"),h=require("../Data.Semigroup/index.js"),y=require("../Data.Tuple/index.js"),M=require("../Data.Unfoldable/index.js"),T=require("../Data.Unfoldable1/index.js"),A=require("../Data.Unit/index.js"),F=require("../Effect.Class/index.js"),C=function(){function n(n,t){this.value0=n,this.value1=t}return n.create=function(t){return function(e){return new n(t,e)}},n}(),b=function(){function n(n){this.value0=n}return n.create=function(t){return new n(t)},n}(),x=function(){function n(){}return n.value=new n,n}(),E=function(n){return n},j=function(n){return function(t){return E(e.pure(n)(new b(t)))}},q=function(n){return function(t){return E(d.map(n)(function(n){return b.create(v.defer(s.const(n)))})(t))}},z=function n(t){return function(e){return function(r){return E(d.map(t.Bind1().Apply0().Functor0())(function(r){if(r instanceof m.Just)return new C(r.value0.value1,v.defer(function(u){return n(t)(e)(r.value0.value0)}));if(r instanceof m.Nothing)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 130, column 3 - line 130, column 60): "+[r.constructor.name])})(e(r)))}}},B=function n(t){return function(r){return u.bind(t.Bind1())(r)(function(r){if(r instanceof C)return e.pure(t.Applicative0())(m.Just.create(new y.Tuple(r.value0,v.force(r.value1))));if(r instanceof b)return n(t)(v.force(r.value0));if(r instanceof x)return e.pure(t.Applicative0())(m.Nothing.value);throw new Error("Failed pattern match at Control.Monad.List.Trans (line 195, column 3 - line 195, column 50): "+[r.constructor.name])})}},g=function(n){return function(t){return d.map(n.Bind1().Apply0().Functor0())(d.map(m.functorMaybe)(y.snd))(B(n)(t))}},D=function(n){return function(t){return function(e){return E(d.map(n)(t)(e))}}},J=function n(t){return function(e){return D(t.Apply0().Functor0())(function(r){if(r instanceof C)return e(r.value0)?new C(r.value0,d.map(v.functorLazy)(n(t)(e))(r.value1)):x.value;if(r instanceof b)return b.create(d.map(v.functorLazy)(n(t)(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 154, column 3 - line 154, column 68): "+[r.constructor.name])})}},N=function(n){return function(t){return function(e){return function(r){return z(n)(function(e){return d.map(n.Bind1().Apply0().Functor0())(function(n){if(n instanceof C){var r=t(e.value0)(n.value0);return m.Just.create(new y.Tuple(new y.Tuple(r,v.force(n.value1)),e.value0))}if(n instanceof b)return m.Just.create(new y.Tuple(new y.Tuple(e.value0,v.force(n.value0)),e.value0));if(n instanceof x)return m.Nothing.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 248, column 5 - line 248, column 78): "+[n.constructor.name])})(e.value1)})(new y.Tuple(e,r))}}}},R=function(n){return function(t){return function(r){return E(e.pure(n)(new C(t,r)))}}},P=function(n){return function(t){return function(e){return R(n)(t)(v.defer(s.const(e)))}}},U=function(n){return E(e.pure(n)(x.value))},W=function(n){return function(t){return P(n)(t)(U(n))}},k=function n(t){return function(e){return function(r){if(0===e)return U(t);return D(t.Apply0().Functor0())(function(r){if(r instanceof C)return new C(r.value0,d.map(v.functorLazy)(n(t)(e-1|0))(r.value1));if(r instanceof b)return new b(d.map(v.functorLazy)(n(t)(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 147, column 3 - line 147, column 47): "+[r.constructor.name])})(r)}}},S=function n(t){return function(r){return function(i){return function(o){return q(t.Bind1().Apply0().Functor0())(u.bind(t.Bind1())(B(t)(i))(function(i){return u.bind(t.Bind1())(B(t)(o))(function(u){return function(u){return function(i){if(i instanceof m.Nothing)return e.pure(t.Applicative0())(U(t.Applicative0()));if(u instanceof m.Nothing)return e.pure(t.Applicative0())(U(t.Applicative0()));if(u instanceof m.Just&&i instanceof m.Just)return d.map(t.Bind1().Apply0().Functor0())(s.flip(R(t.Applicative0()))(v.defer(function(e){return n(t)(r)(u.value0.value1)(i.value0.value1)})))(r(u.value0.value0)(i.value0.value0));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 260, column 3 - line 260, column 25): "+[u.constructor.name,i.constructor.name])}}(i)(u)})}))}}}},Z=function(n){return function(t){return S(n)(function(r){return function(u){return e.pure(n.Applicative0())(t(r)(u))}})}},Y=new L.Newtype(function(n){return n},E),G=function n(t){return function(e){return D(t)(function(r){if(r instanceof C)return m.fromMaybe(b.create)(d.map(m.functorMaybe)(C.create)(e(r.value0)))(d.map(v.functorLazy)(n(t)(e))(r.value1));if(r instanceof b)return b.create(d.map(v.functorLazy)(n(t)(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 183, column 3 - line 183, column 72): "+[r.constructor.name])})}},H=function(n){return function(t){return function(r){return z(n)(function(r){return e.pure(n.Applicative0())(new m.Just(new y.Tuple(t(r),r)))})(r)}}},I=function(n){return H(n)(i.identity(i.categoryFn))},K=function(n){return function(t){return d.map(n.Bind1().Apply0().Functor0())(d.map(m.functorMaybe)(y.fst))(B(n)(t))}},O=function n(t){return new d.Functor(function(e){return D(t)(function(r){if(r instanceof C)return new C(e(r.value0),d.map(v.functorLazy)(d.map(n(t))(e))(r.value1));if(r instanceof b)return new b(d.map(v.functorLazy)(d.map(n(t))(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 280, column 5 - line 280, column 48): "+[r.constructor.name])})})},Q=function(n){return function(t){return E(d.map(n.Apply0().Functor0())(s.flip(C.create)(v.defer(function(t){return U(n)})))(t))}},V=new c.MonadTrans(function(n){return Q(n.Applicative0())}),X=function(n){return function(t){return a.tailRecM2(n)(function(r){return function(i){return u.bind(n.Monad0().Bind1())(B(n.Monad0())(i))(function(i){if(i instanceof m.Nothing)return e.pure(n.Monad0().Applicative0())(new a.Done(r));if(i instanceof m.Just)return u.bind(n.Monad0().Bind1())(t(r)(i.value0.value0))(function(t){return e.pure(n.Monad0().Applicative0())(new a.Loop({a:t,b:i.value0.value1}))});throw new Error("Failed pattern match at Control.Monad.List.Trans (line 221, column 5 - line 221, column 45): "+[i.constructor.name])})}})}},$=function(n){return X(n)(function(t){return function(t){return e.pure(n.Monad0().Applicative0())(A.unit)}})(A.unit)},_=function(n){return function(t){return a.tailRecM2(n)(function(r){return function(i){return u.bind(n.Monad0().Bind1())(B(n.Monad0())(i))(function(u){if(u instanceof m.Nothing)return e.pure(n.Monad0().Applicative0())(new a.Done(r));if(u instanceof m.Just)return e.pure(n.Monad0().Applicative0())(new a.Loop({a:t(r)(u.value0.value0),b:u.value0.value1}));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 239, column 7 - line 239, column 47): "+[u.constructor.name])})}})}},nn=function(n){return function(t){return function r(i){return function(o){return u.bind(n.Bind1())(B(n)(o))(function(o){if(o instanceof m.Nothing)return e.pure(n.Applicative0())(i);if(o instanceof m.Just)return u.bind(n.Bind1())(t(i)(o.value0.value0))(s.flip(r)(o.value0.value1));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 212, column 5 - line 212, column 35): "+[o.constructor.name])})}}}},tn=function(n){return nn(n)(function(t){return function(t){return e.pure(n.Applicative0())(A.unit)}})(A.unit)},en=function(n){return function(t){return function r(i){return function(o){return u.bind(n.Bind1())(B(n)(o))(function(u){if(u instanceof m.Nothing)return e.pure(n.Applicative0())(i);if(u instanceof m.Just)return r(t(i)(u.value0.value0))(u.value0.value1);throw new Error("Failed pattern match at Control.Monad.List.Trans (line 229, column 5 - line 229, column 35): "+[u.constructor.name])})}}}},rn=function n(t){return function(e){return D(t)(function(r){if(r instanceof C){var u=d.map(v.functorLazy)(n(t)(e))(r.value1);return e(r.value0)?new C(r.value0,u):new b(u)}if(r instanceof b)return u=d.map(v.functorLazy)(n(t)(e))(r.value0),new b(u);if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 176, column 3 - line 176, column 80): "+[r.constructor.name])})}},un=function n(t){return function(e){return D(t.Apply0().Functor0())(function(r){if(r instanceof C)return e(r.value0)?new b(d.map(v.functorLazy)(n(t)(e))(r.value1)):new C(r.value0,r.value1);if(r instanceof b)return b.create(d.map(v.functorLazy)(n(t)(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 169, column 3 - line 169, column 70): "+[r.constructor.name])})}},on=function n(t){return function(e){return function(r){if(0===e)return r;return D(t.Apply0().Functor0())(function(r){if(r instanceof C)return new b(d.map(v.functorLazy)(n(t)(e-1|0))(r.value1));if(r instanceof b)return new b(d.map(v.functorLazy)(n(t)(e))(r.value0));if(r instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 162, column 3 - line 162, column 44): "+[r.constructor.name])})(r)}}},an=function(n){return function(t){return function(r){return E(e.pure(n)(new C(v.force(t),r)))}}},cn=function(n){return new T.Unfoldable1(function(t){return function(r){return function r(u){if(u.value1 instanceof m.Nothing)return W(n.Applicative0())(u.value0);if(u.value1 instanceof m.Just)return an(n.Applicative0())(e.pure(v.applicativeLazy)(u.value0))(v.defer(function(n){return r(t(u.value1.value0))}));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 294, column 12 - line 296, column 67): "+[u.constructor.name])}(t(r))}})},fn=function(n){return new M.Unfoldable(function(){return cn(n)},function(t){return function(r){return function r(u){if(u instanceof m.Nothing)return U(n.Applicative0());if(u instanceof m.Just)return an(n.Applicative0())(e.pure(v.applicativeLazy)(u.value0.value0))(v.defer(function(n){return r(t(u.value0.value1))}));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 287, column 12 - line 289, column 67): "+[u.constructor.name])}(t(r))}})},ln=function(n){return new h.Semigroup(pn(n))},pn=function(n){return function(t){return function(e){return D(n.Apply0().Functor0())(function(t){if(t instanceof C)return new C(t.value0,d.map(v.functorLazy)(function(t){return h.append(ln(n))(t)(e)})(t.value1));if(t instanceof b)return new b(d.map(v.functorLazy)(function(t){return h.append(ln(n))(t)(e)})(t.value0));if(t instanceof x)return new b(v.defer(s.const(e)));throw new Error("Failed pattern match at Control.Monad.List.Trans (line 106, column 3 - line 106, column 43): "+[t.constructor.name])})(t)}}},sn=function(n){return new w.Monoid(function(){return ln(n)},U(n))},dn=function(n){return G(n)(i.identity(i.categoryFn))},vn=function(n){return new o.Monad(function(){return Ln(n)},function(){return mn(n)})},mn=function n(t){return new u.Bind(function(){return wn(t)},function(e){return function(r){return D(t.Bind1().Apply0().Functor0())(function(e){if(e instanceof C)return new b(d.map(v.functorLazy)(function(i){return h.append(ln(t.Applicative0()))(r(e.value0))(u.bind(n(t))(i)(r))})(e.value1));if(e instanceof b)return new b(d.map(v.functorLazy)(function(e){return u.bind(n(t))(e)(r)})(e.value0));if(e instanceof x)return x.value;throw new Error("Failed pattern match at Control.Monad.List.Trans (line 306, column 5 - line 308, column 31): "+[e.constructor.name])})(e)}})},wn=function(n){return new r.Apply(function(){return O(n.Bind1().Apply0().Functor0())},o.ap(vn(n)))},Ln=function(n){return new e.Applicative(function(){return wn(n)},W(n.Applicative0()))},hn=function(n){return new F.MonadEffect(function(){return vn(n.Monad0())},(t=c.lift(V)(n.Monad0()),e=F.liftEffect(n),function(n){return t(e(n))}));var t,e},yn=function(t){return new n.Alt(function(){return O(t.Apply0().Functor0())},pn(t))},Mn=function(n){return new p.Plus(function(){return yn(n.Applicative0())},U(n.Applicative0()))},Tn=function(n){return new t.Alternative(function(){return Ln(n)},function(){return Mn(n)})},An=function(n){return new l.MonadZero(function(){return Tn(n)},function(){return vn(n)})},Fn=function(n){return new f.MonadPlus(function(){return An(n)})};module.exports={ListT:E,Yield:C,Skip:b,Done:x,catMaybes:dn,cons:an,drop:on,dropWhile:un,filter:rn,foldl:en,foldlRec:_,"foldl'":nn,"foldlRec'":X,fromEffect:Q,head:K,iterate:H,mapMaybe:G,nil:U,prepend:P,"prepend'":R,repeat:I,runListT:tn,runListTRec:$,scanl:N,singleton:W,tail:g,take:k,takeWhile:J,uncons:B,unfold:z,wrapEffect:q,wrapLazy:j,zipWith:Z,"zipWith'":S,newtypeListT:Y,semigroupListT:ln,monoidListT:sn,functorListT:O,unfoldableListT:fn,unfoldable1ListT:cn,applyListT:wn,applicativeListT:Ln,bindListT:mn,monadListT:vn,monadTransListT:V,altListT:yn,plusListT:Mn,alternativeListT:Tn,monadZeroListT:An,monadPlusListT:Fn,monadEffectListT:hn}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad/index.js":"U/Ix","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.MonadPlus/index.js":"HkJx","../Control.MonadZero/index.js":"lD5R","../Control.Plus/index.js":"oMBg","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Lazy/index.js":"aRUE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unfoldable1/index.js":"S0Nl","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"8Fyn":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),r=require("../Control.Alternative/index.js"),u=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),i=require("../Control.Lazy/index.js"),o=require("../Control.Monad/index.js"),c=require("../Control.Monad.Error.Class/index.js"),a=require("../Control.Monad.Reader.Class/index.js"),f=require("../Control.Monad.Rec.Class/index.js"),l=require("../Control.Monad.State.Class/index.js"),d=require("../Control.Monad.Trans.Class/index.js"),p=require("../Control.Monad.Writer.Class/index.js"),v=require("../Control.Plus/index.js"),s=require("../Data.Functor/index.js"),w=require("../Data.Monoid/index.js"),T=require("../Data.Newtype/index.js"),m=require("../Data.Semigroup/index.js"),R=require("../Data.Tuple/index.js"),S=require("../Data.Unit/index.js"),W=require("../Effect.Class/index.js"),M=function(){function n(n,r,u){this.value0=n,this.value1=r,this.value2=u}return n.create=function(r){return function(u){return function(e){return new n(r,u,e)}}},n}(),A=function(n){return n},x=function(n){return function(r){return function(u){return function(e){return R.uncurry(r)(n(u)(e))}}}},C=function(n){return n},j=new T.Newtype(function(n){return n},A),q=function(n){return new d.MonadTrans(function(r){return function(e){return function(i){return function(i){return t.bind(r.Bind1())(e)(function(e){return u.pure(r.Applicative0())(new M(i,e,w.mempty(n)))})}}}})},y=function(n){return function(r){return function(u){return function(e){return n(r(u)(e))}}}},h=new i.Lazy(function(n){return function(r){return function(u){return n(S.unit)(r)(u)}}}),B=function(n){return new s.Functor(function(r){return function(u){return function(e){return function(t){return s.map(n)(function(n){return new M(n.value0,r(n.value1),n.value2)})(u(e)(t))}}}})},E=function(n){return function(r){return function(e){return function(i){return t.bind(n.Bind1())(r(e)(i))(function(r){return u.pure(n.Applicative0())(new R.Tuple(r.value0,r.value2))})}}}},b=function(n){return function(r){return function(e){return function(i){return t.bind(n.Bind1())(r(e)(i))(function(r){return u.pure(n.Applicative0())(new R.Tuple(r.value1,r.value2))})}}}},F=function(n){return function(r){return new e.Apply(function(){return B(n.Apply0().Functor0())},function(u){return function(e){return function(i){return function(o){return t.bind(n)(u(i)(o))(function(u){return s.mapFlipped(n.Apply0().Functor0())(e(i)(u.value0))(function(n){return new M(n.value0,u.value1(n.value1),m.append(r.Semigroup0())(u.value2)(n.value2))})})}}}})}},D=function(n){return function(r){return new t.Bind(function(){return F(n)(r)},function(u){return function(e){return function(i){return function(o){return t.bind(n)(u(i)(o))(function(u){var t=e(u.value1);return s.mapFlipped(n.Apply0().Functor0())(t(i)(u.value0))(function(n){return new M(n.value0,n.value1,m.append(r.Semigroup0())(u.value2)(n.value2))})})}}}})}},g=function(n){return function(r){return new u.Applicative(function(){return F(n.Bind1())(r)},function(e){return function(t){return function(t){return u.pure(n.Applicative0())(new M(t,e,w.mempty(r)))}}})}},L=function(n){return function(r){return new o.Monad(function(){return g(n)(r)},function(){return D(n.Bind1())(r)})}},z=function(n){return function(r){return new a.MonadAsk(function(){return L(n)(r)},function(e){return function(t){return u.pure(n.Applicative0())(new M(t,e,w.mempty(r)))}})}},P=function(n){return function(r){return new a.MonadReader(function(){return z(n)(r)},function(n){return function(r){return function(u){return function(e){return r(n(u))(e)}}}})}},k=function(n){return function(r){return new W.MonadEffect(function(){return L(r.Monad0())(n)},(u=d.lift(q(n))(r.Monad0()),e=W.liftEffect(r),function(n){return u(e(n))}));var u,e}},N=function(n){return function(r){return new f.MonadRec(function(){return L(n.Monad0())(r)},function(e){return function(i){return function(o){return function(c){return f.tailRecM(n)(function(i){return function(o){var c=e(o.value1);return t.bind(n.Monad0().Bind1())(c(i)(o.value0))(function(e){return u.pure(n.Monad0().Applicative0())(function(){if(e.value1 instanceof f.Loop)return new f.Loop(new M(e.value0,e.value1.value0,m.append(r.Semigroup0())(o.value2)(e.value2)));if(e.value1 instanceof f.Done)return new f.Done(new M(e.value0,e.value1.value0,m.append(r.Semigroup0())(o.value2)(e.value2)));throw new Error("Failed pattern match at Control.Monad.RWS.Trans (line 127, column 16 - line 129, column 68): "+[e.value1.constructor.name])}())})}}(o))(new M(c,i,w.mempty(r)))}}}})}},U=function(n){return function(r){return new l.MonadState(function(){return L(n)(r)},function(e){return function(t){return function(t){var i=e(t);return u.pure(n.Applicative0())(new M(i.value1,i.value0,w.mempty(r)))}}})}},G=function(n){return function(r){return new p.MonadTell(function(){return L(n)(r)},function(r){return function(e){return function(e){return u.pure(n.Applicative0())(new M(e,S.unit,r))}}})}},H=function(n){return function(r){return new p.MonadWriter(function(){return G(n)(r)},function(r){return function(e){return function(i){return t.bind(n.Bind1())(r(e)(i))(function(r){return u.pure(n.Applicative0())(new M(r.value0,new R.Tuple(r.value1,r.value2),r.value2))})}}},function(r){return function(e){return function(i){return t.bind(n.Bind1())(r(e)(i))(function(r){return u.pure(n.Applicative0())(new M(r.value0,r.value1.value0,r.value1.value1(r.value2)))})}}})}},I=function(n){return function(r){return new c.MonadThrow(function(){return L(n.Monad0())(r)},function(u){return d.lift(q(r))(n.Monad0())(c.throwError(n)(u))})}},J=function(n){return function(r){return new c.MonadError(function(){return I(n.MonadThrow0())(r)},function(r){return function(u){return A(function(e){return function(t){return c.catchError(n)(r(e)(t))(function(n){return u(n)(e)(t)})}})}})}},K=function(r){return new n.Alt(function(){return B(r.Functor0())},function(u){return function(e){return A(function(t){return function(i){return n.alt(r)(u(t)(i))(e(t)(i))}})}})},O=function(n){return new v.Plus(function(){return K(n.Alt0())},function(r){return function(r){return v.empty(n)}})},Q=function(n){return function(u){return function(e){return new r.Alternative(function(){return g(e)(n)},function(){return O(u.Plus1())})}}};module.exports={RWSResult:M,RWST:A,runRWST:C,evalRWST:b,execRWST:E,mapRWST:y,withRWST:x,newtypeRWST:j,functorRWST:B,applyRWST:F,altRWST:K,alternativeRWST:Q,bindRWST:D,applicativeRWST:g,monadRWST:L,monadTransRWST:q,lazyRWST:h,monadEffectRWS:k,monadAskRWST:z,monadReaderRWST:P,monadStateRWST:U,monadTellRWST:G,monadWriterRWST:H,monadThrowRWST:I,monadErrorRWST:J,monadRecRWST:N,plusRWST:O}; -},{"../Control.Alt/index.js":"lN+m","../Control.Alternative/index.js":"aHia","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Lazy/index.js":"y9cE","../Control.Monad/index.js":"U/Ix","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Reader.Class/index.js":"c2ZJ","../Control.Monad.Rec.Class/index.js":"UVIy","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Class/index.js":"gxgA","../Control.Plus/index.js":"oMBg","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Effect.Class/index.js":"dWtH"}],"I4H+":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),t=require("../Control.Monad.Cont.Trans/index.js"),r=require("../Control.Monad.Except.Trans/index.js"),e=require("../Control.Monad.List.Trans/index.js"),f=require("../Control.Monad.Maybe.Trans/index.js"),o=require("../Control.Monad.RWS.Trans/index.js"),a=require("../Control.Monad.Reader.Trans/index.js"),d=require("../Control.Monad.State.Trans/index.js"),i=require("../Control.Monad.Trans.Class/index.js"),u=require("../Control.Monad.Writer.Trans/index.js"),c=require("../Effect.Aff/index.js"),s=function(n,t){this.MonadEffect0=n,this.liftAff=t},M=new s(function(){return c.monadEffectAff},n.identity(n.categoryFn)),E=function(n){return n.liftAff},T=function(n){return new s(function(){return t.monadEffectContT(n.MonadEffect0())},(r=i.lift(t.monadTransContT)(n.MonadEffect0().Monad0()),e=E(n),function(n){return r(e(n))}));var r,e},m=function(n){return new s(function(){return r.monadEffectExceptT(n.MonadEffect0())},(t=i.lift(r.monadTransExceptT)(n.MonadEffect0().Monad0()),e=E(n),function(n){return t(e(n))}));var t,e},l=function(n){return new s(function(){return e.monadEffectListT(n.MonadEffect0())},(t=i.lift(e.monadTransListT)(n.MonadEffect0().Monad0()),r=E(n),function(n){return t(r(n))}));var t,r},x=function(n){return new s(function(){return f.monadEffectMaybe(n.MonadEffect0())},(t=i.lift(f.monadTransMaybeT)(n.MonadEffect0().Monad0()),r=E(n),function(n){return t(r(n))}));var t,r},A=function(n){return function(t){return new s(function(){return o.monadEffectRWS(t)(n.MonadEffect0())},(r=i.lift(o.monadTransRWST(t))(n.MonadEffect0().Monad0()),e=E(n),function(n){return r(e(n))}));var r,e}},C=function(n){return new s(function(){return a.monadEffectReader(n.MonadEffect0())},(t=i.lift(a.monadTransReaderT)(n.MonadEffect0().Monad0()),r=E(n),function(n){return t(r(n))}));var t,r},j=function(n){return new s(function(){return d.monadEffectState(n.MonadEffect0())},(t=i.lift(d.monadTransStateT)(n.MonadEffect0().Monad0()),r=E(n),function(n){return t(r(n))}));var t,r},q=function(n){return function(t){return new s(function(){return u.monadEffectWriter(t)(n.MonadEffect0())},(r=i.lift(u.monadTransWriterT(t))(n.MonadEffect0().Monad0()),e=E(n),function(n){return r(e(n))}));var r,e}};module.exports={liftAff:E,MonadAff:s,monadAffAff:M,monadAffContT:T,monadAffExceptT:m,monadAffListT:l,monadAffMaybe:x,monadAffReader:C,monadAffRWS:A,monadAffState:j,monadAffWriter:q}; -},{"../Control.Category/index.js":"IAi2","../Control.Monad.Cont.Trans/index.js":"XW2d","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.List.Trans/index.js":"NCVa","../Control.Monad.Maybe.Trans/index.js":"UUIS","../Control.Monad.RWS.Trans/index.js":"8Fyn","../Control.Monad.Reader.Trans/index.js":"uvht","../Control.Monad.State.Trans/index.js":"34Kp","../Control.Monad.Trans.Class/index.js":"5tIR","../Control.Monad.Writer.Trans/index.js":"VAds","../Effect.Aff/index.js":"I7lu"}],"ViyF":[function(require,module,exports) { -"use strict";exports.mkEffectFn1=function(n){return function(t){return n(t)()}},exports.mkEffectFn2=function(n){return function(t,r){return n(t)(r)()}},exports.mkEffectFn3=function(n){return function(t,r,u){return n(t)(r)(u)()}},exports.mkEffectFn4=function(n){return function(t,r,u,e){return n(t)(r)(u)(e)()}},exports.mkEffectFn5=function(n){return function(t,r,u,e,f){return n(t)(r)(u)(e)(f)()}},exports.mkEffectFn6=function(n){return function(t,r,u,e,f,c){return n(t)(r)(u)(e)(f)(c)()}},exports.mkEffectFn7=function(n){return function(t,r,u,e,f,c,o){return n(t)(r)(u)(e)(f)(c)(o)()}},exports.mkEffectFn8=function(n){return function(t,r,u,e,f,c,o,i){return n(t)(r)(u)(e)(f)(c)(o)(i)()}},exports.mkEffectFn9=function(n){return function(t,r,u,e,f,c,o,i,s){return n(t)(r)(u)(e)(f)(c)(o)(i)(s)()}},exports.mkEffectFn10=function(n){return function(t,r,u,e,f,c,o,i,s,p){return n(t)(r)(u)(e)(f)(c)(o)(i)(s)(p)()}},exports.runEffectFn1=function(n){return function(t){return function(){return n(t)}}},exports.runEffectFn2=function(n){return function(t){return function(r){return function(){return n(t,r)}}}},exports.runEffectFn3=function(n){return function(t){return function(r){return function(u){return function(){return n(t,r,u)}}}}},exports.runEffectFn4=function(n){return function(t){return function(r){return function(u){return function(e){return function(){return n(t,r,u,e)}}}}}},exports.runEffectFn5=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(){return n(t,r,u,e,f)}}}}}}},exports.runEffectFn6=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(c){return function(){return n(t,r,u,e,f,c)}}}}}}}},exports.runEffectFn7=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(c){return function(o){return function(){return n(t,r,u,e,f,c,o)}}}}}}}}},exports.runEffectFn8=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(c){return function(o){return function(i){return function(){return n(t,r,u,e,f,c,o,i)}}}}}}}}}},exports.runEffectFn9=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(c){return function(o){return function(i){return function(s){return function(){return n(t,r,u,e,f,c,o,i,s)}}}}}}}}}}},exports.runEffectFn10=function(n){return function(t){return function(r){return function(u){return function(e){return function(f){return function(c){return function(o){return function(i){return function(s){return function(p){return function(){return n(t,r,u,e,f,c,o,i,s,p)}}}}}}}}}}}}; -},{}],"qn3Z":[function(require,module,exports) { -"use strict";var f=require("./foreign.js");module.exports={mkEffectFn1:f.mkEffectFn1,mkEffectFn2:f.mkEffectFn2,mkEffectFn3:f.mkEffectFn3,mkEffectFn4:f.mkEffectFn4,mkEffectFn5:f.mkEffectFn5,mkEffectFn6:f.mkEffectFn6,mkEffectFn7:f.mkEffectFn7,mkEffectFn8:f.mkEffectFn8,mkEffectFn9:f.mkEffectFn9,mkEffectFn10:f.mkEffectFn10,runEffectFn1:f.runEffectFn1,runEffectFn2:f.runEffectFn2,runEffectFn3:f.runEffectFn3,runEffectFn4:f.runEffectFn4,runEffectFn5:f.runEffectFn5,runEffectFn6:f.runEffectFn6,runEffectFn7:f.runEffectFn7,runEffectFn8:f.runEffectFn8,runEffectFn9:f.runEffectFn9,runEffectFn10:f.runEffectFn10}; -},{"./foreign.js":"ViyF"}],"61ee":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Bind/index.js"),e=require("../Data.Symbol/index.js"),t=require("../Data.Unit/index.js"),i=require("../Effect.Aff/index.js"),u=require("../Effect.Aff.AVar/index.js"),f=require("../Record/index.js"),c=require("../Type.Data.RowList/index.js"),o=require("../Type.Equality/index.js"),a=function(n){this.compile=n},d=function(n){return n.compile},s=function(n){return function(n){return function(r){return d(n)(c.RLProxy.value)(r)}}},l=function(r){return new a(function(e){return function(e){return n.pure(i.applicativeAff)({run:function(r){return n.pure(i.applicativeAff)(t.unit)},last:o.from(r)({})})}})},p=function(t){return function(o){return function(o){return function(s){return function(l){return function(p){return new a(function(a){return function(a){return r.bind(i.bindAff)(d(p)(c.RLProxy.value)(a))(function(c){return r.bind(i.bindAff)(u.empty)(function(d){var p=f.insert(t)(s)(l)(e.SProxy.value)(u.read(d))(c.last);return n.pure(i.applicativeAff)({last:p,run:function(n){return r.discard(r.discardUnit)(i.bindAff)(c.run(n))(function(){var c=f.get(t)(o)(e.SProxy.value)(a(n));return r.bind(i.bindAff)(u.tryTake(d))(function(n){return u.put(c)(d)})})}})})})}})}}}}}};module.exports={compile:d,CacherAff:a,new:s,cacherAffCons:p,cacherAffNil:l}; -},{"../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Effect.Aff/index.js":"I7lu","../Effect.Aff.AVar/index.js":"hACG","../Record/index.js":"0gG4","../Type.Data.RowList/index.js":"XaXP","../Type.Equality/index.js":"Uq/R"}],"1Q0x":[function(require,module,exports) { -"use strict";exports.setContextTranslation=function(t){return function(n){return function(){n.setTransform(1,0,0,1,t.x,t.y)}}}; -},{}],"RCTS":[function(require,module,exports) { -"use strict";exports.canvasElementToImageSource=function(n){return n},exports.tryLoadImageImpl=function(n){return function(t){return function(r){return function(){var e=new Image;e.src=n,e.addEventListener("load",function(){r(e)()},!1),e.addEventListener("error",function(n){t()},!1)}}}},exports.getCanvasElementByIdImpl=function(n,t,r){return function(){var e=document.getElementById(n);return e&&e instanceof HTMLCanvasElement?t(e):r}},exports.getContext2D=function(n){return function(){return n.getContext("2d")}},exports.getCanvasWidth=function(n){return function(){return n.width}},exports.getCanvasHeight=function(n){return function(){return n.height}},exports.setCanvasWidth=function(n){return function(t){return function(){n.width=t}}},exports.setCanvasHeight=function(n){return function(t){return function(){n.height=t}}},exports.canvasToDataURL=function(n){return function(){return n.toDataURL()}},exports.setLineWidth=function(n){return function(t){return function(){n.lineWidth=t}}},exports.setLineDash=function(n){return function(t){return function(){n.setLineDash(t)}}},exports.setFillStyle=function(n){return function(t){return function(){n.fillStyle=t}}},exports.setStrokeStyle=function(n){return function(t){return function(){n.strokeStyle=t}}},exports.setShadowColor=function(n){return function(t){return function(){n.shadowColor=t}}},exports.setShadowBlur=function(n){return function(t){return function(){n.shadowBlur=t}}},exports.setShadowOffsetX=function(n){return function(t){return function(){n.shadowOffsetX=t}}},exports.setShadowOffsetY=function(n){return function(t){return function(){n.shadowOffsetY=t}}},exports.setMiterLimit=function(n){return function(t){return function(){n.miterLimit=t}}},exports.setLineCapImpl=function(n){return function(t){return function(){n.lineCap=t}}},exports.setLineJoinImpl=function(n){return function(t){return function(){n.lineJoin=t}}},exports.setGlobalCompositeOperationImpl=function(n){return function(t){return function(){n.globalCompositeOperation=t}}},exports.setGlobalAlpha=function(n){return function(t){return function(){n.globalAlpha=t}}},exports.beginPath=function(n){return function(){n.beginPath()}},exports.stroke=function(n){return function(){n.stroke()}},exports.fill=function(n){return function(){n.fill()}},exports.clip=function(n){return function(){n.clip()}},exports.lineTo=function(n){return function(t){return function(r){return function(){n.lineTo(t,r)}}}},exports.moveTo=function(n){return function(t){return function(r){return function(){n.moveTo(t,r)}}}},exports.closePath=function(n){return function(){n.closePath()}},exports.arc=function(n){return function(t){return function(){n.arc(t.x,t.y,t.radius,t.start,t.end)}}},exports.rect=function(n){return function(t){return function(){n.rect(t.x,t.y,t.width,t.height)}}},exports.fillRect=function(n){return function(t){return function(){n.fillRect(t.x,t.y,t.width,t.height)}}},exports.strokeRect=function(n){return function(t){return function(){n.strokeRect(t.x,t.y,t.width,t.height)}}},exports.clearRect=function(n){return function(t){return function(){n.clearRect(t.x,t.y,t.width,t.height)}}},exports.scale=function(n){return function(t){return function(){n.scale(t.scaleX,t.scaleY)}}},exports.rotate=function(n){return function(t){return function(){n.rotate(t)}}},exports.translate=function(n){return function(t){return function(){n.translate(t.translateX,t.translateY)}}},exports.transform=function(n){return function(t){return function(){n.transform(t.m11,t.m12,t.m21,t.m22,t.m31,t.m32)}}},exports.setTransform=function(n){return function(t){return function(){n.setTransform(t.m11,t.m12,t.m21,t.m22,t.m31,t.m32)}}},exports.textAlignImpl=function(n){return function(){return n.textAlign}},exports.setTextAlignImpl=function(n){return function(t){return function(){n.textAlign=t}}},exports.font=function(n){return function(){return n.font}},exports.setFont=function(n){return function(t){return function(){n.font=t}}},exports.fillText=function(n){return function(t){return function(r){return function(e){return function(){n.fillText(t,r,e)}}}}},exports.strokeText=function(n){return function(t){return function(r){return function(e){return function(){n.strokeText(t,r,e)}}}}},exports.measureText=function(n){return function(t){return function(){return n.measureText(t)}}},exports.save=function(n){return function(){n.save()}},exports.restore=function(n){return function(){n.restore()}},exports.imageDataWidth=function(n){return n.width},exports.imageDataHeight=function(n){return n.height},exports.imageDataBuffer=function(n){return n.data},exports.getImageData=function(n){return function(t){return function(r){return function(e){return function(u){return function(){return n.getImageData(t,r,e,u)}}}}}},exports.putImageDataFull=function(n){return function(t){return function(r){return function(e){return function(u){return function(o){return function(i){return function(c){return function(){n.putImageData(t,r,e,u,o,i,c)}}}}}}}}},exports.putImageData=function(n){return function(t){return function(r){return function(e){return function(){n.putImageData(t,r,e)}}}}},exports.createImageData=function(n){return function(t){return function(r){return function(){return n.createImageData(t,r)}}}},exports.createImageDataCopy=function(n){return function(t){return function(){return n.createImageData(t)}}},exports.drawImage=function(n){return function(t){return function(r){return function(e){return function(){n.drawImage(t,r,e)}}}}},exports.drawImageScale=function(n){return function(t){return function(r){return function(e){return function(u){return function(o){return function(){n.drawImage(t,r,e,u,o)}}}}}}},exports.drawImageFull=function(n){return function(t){return function(r){return function(e){return function(u){return function(o){return function(i){return function(c){return function(f){return function(a){return function(){n.drawImage(t,r,e,u,o,i,c,f,a)}}}}}}}}}}},exports.createPatternImpl=function(n){return function(t){return function(r){return function(){return n.createPattern(t,r)}}}},exports.setPatternFillStyle=function(n){return function(t){return function(){n.fillStyle=t}}},exports.createLinearGradient=function(n){return function(t){return function(){return n.createLinearGradient(t.x0,t.y0,t.x1,t.y1)}}},exports.createRadialGradient=function(n){return function(t){return function(){return n.createRadialGradient(t.x0,t.y0,t.r0,t.x1,t.y1,t.r1)}}},exports.addColorStop=function(n){return function(t){return function(r){return function(){n.addColorStop(t,r)}}}},exports.setGradientFillStyle=function(n){return function(t){return function(){n.fillStyle=t}}},exports.quadraticCurveTo=function(n){return function(t){return function(){n.quadraticCurveTo(t.cpx,t.cpy,t.x,t.y)}}},exports.bezierCurveTo=function(n){return function(t){return function(){n.bezierCurveTo(t.cp1x,t.cp1y,t.cp2x,t.cp2y,t.x,t.y)}}}; -},{}],"IZvR":[function(require,module,exports) { -"use strict";var e=require("../Effect.Exception/index.js"),r=require("../Effect.Unsafe/index.js"),n=function(n){return r.unsafePerformEffect(e.throwException(n))},t=function(r){return n(e.error(r))};module.exports={unsafeThrowException:n,unsafeThrow:t}; -},{"../Effect.Exception/index.js":"0OCW","../Effect.Unsafe/index.js":"tPW2"}],"rm6N":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Control.Apply/index.js"),t=require("../Data.Eq/index.js"),r=require("../Data.Functor/index.js"),i=require("../Data.Maybe/index.js"),a=require("../Data.Show/index.js"),o=require("../Effect/index.js"),u=require("../Effect.Exception.Unsafe/index.js"),c=function(){function n(){}return n.value=new n,n}(),f=function(){function n(){}return n.value=new n,n}(),s=function(){function n(){}return n.value=new n,n}(),l=function(){function n(){}return n.value=new n,n}(),v=function(){function n(){}return n.value=new n,n}(),m=function(){function n(){}return n.value=new n,n}(),h=function(){function n(){}return n.value=new n,n}(),g=function(){function n(){}return n.value=new n,n}(),w=function(){function n(){}return n.value=new n,n}(),p=function(){function n(){}return n.value=new n,n}(),d=function(){function n(){}return n.value=new n,n}(),C=function(){function n(){}return n.value=new n,n}(),S=function(){function n(){}return n.value=new n,n}(),D=function(){function n(){}return n.value=new n,n}(),I=function(){function n(){}return n.value=new n,n}(),L=function(){function n(){}return n.value=new n,n}(),y=function(){function n(){}return n.value=new n,n}(),x=function(){function n(){}return n.value=new n,n}(),T=function(){function n(){}return n.value=new n,n}(),A=function(){function n(){}return n.value=new n,n}(),E=function(){function n(){}return n.value=new n,n}(),R=function(){function n(){}return n.value=new n,n}(),F=function(){function n(){}return n.value=new n,n}(),G=function(){function n(){}return n.value=new n,n}(),O=function(){function n(){}return n.value=new n,n}(),q=function(){function n(){}return n.value=new n,n}(),b=function(){function n(){}return n.value=new n,n}(),k=function(){function n(){}return n.value=new n,n}(),P=function(){function n(){}return n.value=new n,n}(),H=function(){function n(){}return n.value=new n,n}(),B=function(){function n(){}return n.value=new n,n}(),W=function(){function n(){}return n.value=new n,n}(),J=function(){function n(){}return n.value=new n,n}(),j=function(){function n(){}return n.value=new n,n}(),M=function(){function n(){}return n.value=new n,n}(),X=function(){function n(){}return n.value=new n,n}(),N=function(){function n(){}return n.value=new n,n}(),Y=function(){function n(){}return n.value=new n,n}(),U=function(){function n(){}return n.value=new n,n}(),z=function(){function n(){}return n.value=new n,n}(),K=function(){function n(){}return n.value=new n,n}(),Q=function(e){return function(t){return function(){n.save(e)();var r=t();n.restore(e)();return r}}},V=function(e){return function(t){return n.tryLoadImageImpl(e)(t(i.Nothing.value))(function(n){return t(i.Just.create(n))})}},Z=function(e){return r.map(o.functorEffect)(function(n){return"left"===n?c.value:"right"===n?f.value:"center"===n?s.value:"start"===n?l.value:"end"===n?v.value:u.unsafeThrow("invalid TextAlign: "+n)})(n.textAlignImpl(e))},$=function(e){return function(t){return function(){n.beginPath(e)();var r=t();n.stroke(e)();return r}}},_=new a.Show(function(n){if(n instanceof c)return"AlignLeft";if(n instanceof f)return"AlignRight";if(n instanceof s)return"AlignCenter";if(n instanceof l)return"AlignStart";if(n instanceof v)return"AlignEnd";throw new Error("Failed pattern match at Graphics.Canvas (line 489, column 1 - line 494, column 29): "+[n.constructor.name])}),nn=new a.Show(function(n){if(n instanceof m)return"Repeat";if(n instanceof h)return"RepeatX";if(n instanceof g)return"RepeatY";if(n instanceof w)return"NoRepeat";throw new Error("Failed pattern match at Graphics.Canvas (line 599, column 1 - line 603, column 29): "+[n.constructor.name])}),en=new a.Show(function(n){if(n instanceof L)return"SourceOver";if(n instanceof y)return"SourceIn";if(n instanceof x)return"SourceOut";if(n instanceof T)return"SourceAtop";if(n instanceof A)return"DestinationOver";if(n instanceof E)return"DestinationIn";if(n instanceof R)return"DestinationOut";if(n instanceof F)return"DestinationAtop";if(n instanceof G)return"Lighter";if(n instanceof O)return"Copy";if(n instanceof q)return"Xor";if(n instanceof b)return"Multiply";if(n instanceof k)return"Screen";if(n instanceof P)return"Overlay";if(n instanceof H)return"Darken";if(n instanceof B)return"Lighten";if(n instanceof W)return"ColorDodge";if(n instanceof J)return"ColorBurn";if(n instanceof j)return"HardLight";if(n instanceof M)return"SoftLight";if(n instanceof X)return"Difference";if(n instanceof N)return"Exclusion";if(n instanceof Y)return"Hue";if(n instanceof U)return"Saturation";if(n instanceof z)return"Color";if(n instanceof K)return"Luminosity";throw new Error("Failed pattern match at Graphics.Canvas (line 284, column 1 - line 310, column 38): "+[n.constructor.name])}),tn=function(e){return function(t){return n.setTextAlignImpl(e)(function(n){if(n instanceof c)return"left";if(n instanceof f)return"right";if(n instanceof s)return"center";if(n instanceof l)return"start";if(n instanceof v)return"end";throw new Error("Failed pattern match at Graphics.Canvas (line 518, column 5 - line 518, column 32): "+[n.constructor.name])}(t))}},rn=function(e){return function(t){if(t instanceof p)return n.setLineJoinImpl(e)("bevel");if(t instanceof d)return n.setLineJoinImpl(e)("round");if(t instanceof C)return n.setLineJoinImpl(e)("miter");throw new Error("Failed pattern match at Graphics.Canvas (line 247, column 1 - line 247, column 52): "+[e.constructor.name,t.constructor.name])}},an=function(e){return function(t){if(t instanceof S)return n.setLineCapImpl(e)("round");if(t instanceof D)return n.setLineCapImpl(e)("square");if(t instanceof I)return n.setLineCapImpl(e)("butt");throw new Error("Failed pattern match at Graphics.Canvas (line 234, column 1 - line 234, column 50): "+[e.constructor.name,t.constructor.name])}},on=function(e){return function(t){return n.setGlobalCompositeOperationImpl(e)(function(n){if(n instanceof L)return"source-over";if(n instanceof y)return"source-in";if(n instanceof x)return"source-out";if(n instanceof T)return"source-atop";if(n instanceof A)return"destination-over";if(n instanceof E)return"destination-in";if(n instanceof R)return"destination-out";if(n instanceof F)return"destination-atop";if(n instanceof G)return"lighter";if(n instanceof O)return"copy";if(n instanceof q)return"xor";if(n instanceof b)return"multiply";if(n instanceof k)return"screen";if(n instanceof P)return"overlay";if(n instanceof H)return"darken";if(n instanceof B)return"lighten";if(n instanceof W)return"color-dodge";if(n instanceof J)return"color-burn";if(n instanceof j)return"hard-light";if(n instanceof M)return"soft-light";if(n instanceof X)return"difference";if(n instanceof N)return"exclusion";if(n instanceof Y)return"hue";if(n instanceof U)return"saturation";if(n instanceof z)return"color";if(n instanceof K)return"luminosity";throw new Error("Failed pattern match at Graphics.Canvas (line 318, column 5 - line 318, column 45): "+[n.constructor.name])}(t))}},un=function(t){return function(r){return e.applySecond(o.applyEffect)(n.setCanvasHeight(t)(r.height))(n.setCanvasWidth(t)(r.width))}},cn=function(e){return n.getCanvasElementByIdImpl(e,i.Just.create,i.Nothing.value)},fn=function(e){return function(){return{width:n.getCanvasWidth(e)(),height:n.getCanvasHeight(e)()}}},sn=function(e){return function(t){return function(){n.beginPath(e)();var r=t();n.fill(e)();return r}}},ln=new t.Eq(function(n){return function(e){return n instanceof S&&e instanceof S||(n instanceof D&&e instanceof D||n instanceof I&&e instanceof I)}}),vn=function(e){return function(t){return function(r){return n.createPatternImpl(e)(t)(function(n){if(n instanceof m)return"repeat";if(n instanceof h)return"repeat-x";if(n instanceof g)return"repeat-y";if(n instanceof w)return"no-repeat";throw new Error("Failed pattern match at Graphics.Canvas (line 611, column 5 - line 611, column 31): "+[n.constructor.name])}(r))}}};module.exports={SourceOver:L,SourceIn:y,SourceOut:x,SourceAtop:T,DestinationOver:A,DestinationIn:E,DestinationOut:R,DestinationAtop:F,Lighter:G,Copy:O,Xor:q,Multiply:b,Screen:k,Overlay:P,Darken:H,Lighten:B,ColorDodge:W,ColorBurn:J,HardLight:j,SoftLight:M,Difference:X,Exclusion:N,Hue:Y,Saturation:U,Color:z,Luminosity:K,Round:S,Square:D,Butt:I,BevelJoin:p,RoundJoin:d,MiterJoin:C,AlignLeft:c,AlignRight:f,AlignCenter:s,AlignStart:l,AlignEnd:v,Repeat:m,RepeatX:h,RepeatY:g,NoRepeat:w,getCanvasElementById:cn,getCanvasDimensions:fn,setCanvasDimensions:un,setLineCap:an,setLineJoin:rn,setGlobalCompositeOperation:on,strokePath:$,fillPath:sn,textAlign:Z,setTextAlign:tn,withContext:Q,tryLoadImage:V,createPattern:vn,eqLineCap:ln,showComposite:en,showTextAlign:_,showPatternRepeat:nn,getContext2D:n.getContext2D,getCanvasWidth:n.getCanvasWidth,setCanvasWidth:n.setCanvasWidth,getCanvasHeight:n.getCanvasHeight,setCanvasHeight:n.setCanvasHeight,canvasToDataURL:n.canvasToDataURL,setLineWidth:n.setLineWidth,setLineDash:n.setLineDash,setFillStyle:n.setFillStyle,setStrokeStyle:n.setStrokeStyle,setShadowBlur:n.setShadowBlur,setShadowOffsetX:n.setShadowOffsetX,setShadowOffsetY:n.setShadowOffsetY,setShadowColor:n.setShadowColor,setMiterLimit:n.setMiterLimit,setGlobalAlpha:n.setGlobalAlpha,beginPath:n.beginPath,stroke:n.stroke,fill:n.fill,clip:n.clip,lineTo:n.lineTo,moveTo:n.moveTo,closePath:n.closePath,arc:n.arc,rect:n.rect,fillRect:n.fillRect,strokeRect:n.strokeRect,clearRect:n.clearRect,scale:n.scale,rotate:n.rotate,translate:n.translate,transform:n.transform,setTransform:n.setTransform,font:n.font,setFont:n.setFont,fillText:n.fillText,strokeText:n.strokeText,measureText:n.measureText,save:n.save,restore:n.restore,getImageData:n.getImageData,putImageData:n.putImageData,putImageDataFull:n.putImageDataFull,createImageData:n.createImageData,createImageDataCopy:n.createImageDataCopy,imageDataWidth:n.imageDataWidth,imageDataHeight:n.imageDataHeight,imageDataBuffer:n.imageDataBuffer,canvasElementToImageSource:n.canvasElementToImageSource,drawImage:n.drawImage,drawImageScale:n.drawImageScale,drawImageFull:n.drawImageFull,setPatternFillStyle:n.setPatternFillStyle,createLinearGradient:n.createLinearGradient,createRadialGradient:n.createRadialGradient,addColorStop:n.addColorStop,setGradientFillStyle:n.setGradientFillStyle,quadraticCurveTo:n.quadraticCurveTo,bezierCurveTo:n.bezierCurveTo}; -},{"./foreign.js":"RCTS","../Control.Apply/index.js":"QcLv","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Exception.Unsafe/index.js":"IZvR"}],"YWUW":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),e=require("../Data.Eq/index.js"),t=require("../Data.Functor/index.js"),r=require("../Data.Generic.Rep/index.js"),u=require("../Data.Lens.Getter/index.js"),i=require("../Data.Ord/index.js"),a=require("../Data.Ordering/index.js"),o=require("../Data.Symbol/index.js"),f=require("../Data.Unit/index.js"),c=require("../Data.Variant/index.js"),l=require("../Data.Variant.Internal/index.js"),s=require("../Effect/index.js"),v=require("../Effect.Class/index.js"),w=require("../Graphics.Canvas/index.js"),d=require("../Type.Equality/index.js"),h=function(){function n(){}return n.value=new n,n}(),m=function(){function n(){}return n.value=new n,n}(),p=function(){function n(){}return n.value=new n,n}(),I=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),g=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),y=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),x=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),b=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),C=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),S=function(n){var e=n.size.width-n.padding.right-n.padding.left,t={x:0,y:0};return c.onMatch()(l.variantMatchCons(l.variantMatchCons(l.variantMatchCons(l.variantMatchCons(l.variantMatchCons(l.variantMatchCons(l.variantMatchNil)()(d.refl))()(d.refl))()(d.refl))()(d.refl))()(d.refl))()(d.refl))()({full:function(e){return{offset:t,size:n.size}},center:function(t){return{offset:{x:n.padding.left,y:n.padding.top},size:{width:e,height:n.size.height-n.padding.top-n.padding.bottom}}},top:function(r){return{offset:{x:n.padding.left,y:t.y},size:{width:e,height:n.padding.top}}},right:function(e){return{offset:{x:n.size.width-n.padding.right,y:n.padding.top},size:{width:n.padding.right,height:n.size.height-(n.padding.top+n.padding.bottom)}}},bottom:function(t){return{offset:{x:n.padding.left,y:n.size.height-n.padding.bottom},size:{width:e,height:n.padding.bottom}}},left:function(e){return{offset:{y:n.padding.top,x:t.x},size:{width:n.padding.left,height:n.size.height-(n.padding.top+n.padding.bottom)}}}})(c.case_)},T=function(n){var e=S(n);return function(n){return e(n).offset}},L=function(n){var e=S(n);return function(n){return e(n).size}},E=new r.Generic(function(n){if(n instanceof g)return new r.Inl(n.value0);if(n instanceof y)return new r.Inr(new r.Inl(n.value0));if(n instanceof x)return new r.Inr(new r.Inr(new r.Inl(n.value0)));if(n instanceof q)return new r.Inr(new r.Inr(new r.Inr(new r.Inl(n.value0))));if(n instanceof j)return new r.Inr(new r.Inr(new r.Inr(new r.Inr(new r.Inl(n.value0)))));if(n instanceof b)return new r.Inr(new r.Inr(new r.Inr(new r.Inr(new r.Inr(n.value0)))));throw new Error("Failed pattern match at Genetics.Browser.Layer (line 64, column 1 - line 64, column 60): "+[n.constructor.name])},function(n){if(n instanceof r.Inl)return new g(n.value0);if(n instanceof r.Inr&&n.value0 instanceof r.Inl)return new y(n.value0.value0);if(n instanceof r.Inr&&n.value0 instanceof r.Inr&&n.value0.value0 instanceof r.Inl)return new x(n.value0.value0.value0);if(n instanceof r.Inr&&n.value0 instanceof r.Inr&&n.value0.value0 instanceof r.Inr&&n.value0.value0.value0 instanceof r.Inl)return new q(n.value0.value0.value0.value0);if(n instanceof r.Inr&&n.value0 instanceof r.Inr&&n.value0.value0 instanceof r.Inr&&n.value0.value0.value0 instanceof r.Inr&&n.value0.value0.value0.value0 instanceof r.Inl)return new j(n.value0.value0.value0.value0.value0);if(n instanceof r.Inr&&n.value0 instanceof r.Inr&&n.value0.value0 instanceof r.Inr&&n.value0.value0.value0 instanceof r.Inr&&n.value0.value0.value0.value0 instanceof r.Inr)return new b(n.value0.value0.value0.value0.value0);throw new Error("Failed pattern match at Genetics.Browser.Layer (line 64, column 1 - line 64, column 60): "+[n.constructor.name])}),G=new t.Functor(function(n){return function(e){if(e instanceof g)return new g(n(e.value0));if(e instanceof y)return new y(n(e.value0));if(e instanceof x)return new x(n(e.value0));if(e instanceof q)return new q(n(e.value0));if(e instanceof j)return new j(n(e.value0));if(e instanceof b)return new b(n(e.value0));throw new Error("Failed pattern match at Genetics.Browser.Layer (line 63, column 1 - line 63, column 54): "+[e.constructor.name])}}),z=new t.Functor(function(n){return function(e){return new C(e.value0,e.value1,t.map(G)(n)(e.value2))}}),F=new e.Eq(function(n){return function(e){return n instanceof p&&e instanceof p||n instanceof I&&e instanceof I&&n.value0===e.value0}}),D=function(n){return new e.Eq(function(t){return function(r){return t instanceof g&&r instanceof g?e.eq(n)(t.value0)(r.value0):t instanceof y&&r instanceof y?e.eq(n)(t.value0)(r.value0):t instanceof x&&r instanceof x?e.eq(n)(t.value0)(r.value0):t instanceof q&&r instanceof q?e.eq(n)(t.value0)(r.value0):t instanceof j&&r instanceof j?e.eq(n)(t.value0)(r.value0):t instanceof b&&r instanceof b&&e.eq(n)(t.value0)(r.value0)}})},M=function(n){return new i.Ord(function(){return D(n.Eq0())},function(e){return function(t){if(e instanceof g&&t instanceof g)return i.compare(n)(e.value0)(t.value0);if(e instanceof g)return a.LT.value;if(t instanceof g)return a.GT.value;if(e instanceof y&&t instanceof y)return i.compare(n)(e.value0)(t.value0);if(e instanceof y)return a.LT.value;if(t instanceof y)return a.GT.value;if(e instanceof x&&t instanceof x)return i.compare(n)(e.value0)(t.value0);if(e instanceof x)return a.LT.value;if(t instanceof x)return a.GT.value;if(e instanceof q&&t instanceof q)return i.compare(n)(e.value0)(t.value0);if(e instanceof q)return a.LT.value;if(t instanceof q)return a.GT.value;if(e instanceof j&&t instanceof j)return i.compare(n)(e.value0)(t.value0);if(e instanceof j)return a.LT.value;if(t instanceof j)return a.GT.value;if(e instanceof b&&t instanceof b)return i.compare(n)(e.value0)(t.value0);throw new Error("Failed pattern match at Genetics.Browser.Layer (line 62, column 1 - line 62, column 59): "+[e.constructor.name,t.constructor.name])}})},B=o.SProxy.value,P=o.SProxy.value,k=o.SProxy.value,O=o.SProxy.value,N=o.SProxy.value,R=o.SProxy.value,V=function(n){if(n instanceof g)return c.inj()(new o.IsSymbol(function(){return"full"}))(O)(n.value0);if(n instanceof y)return c.inj()(new o.IsSymbol(function(){return"center"}))(N)(n.value0);if(n instanceof x)return c.inj()(new o.IsSymbol(function(){return"top"}))(B)(n.value0);if(n instanceof q)return c.inj()(new o.IsSymbol(function(){return"right"}))(P)(n.value0);if(n instanceof j)return c.inj()(new o.IsSymbol(function(){return"bottom"}))(R)(n.value0);if(n instanceof b)return c.inj()(new o.IsSymbol(function(){return"left"}))(k)(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Layer (line 98, column 10 - line 104, column 30): "+[n.constructor.name])},_=function(n){return{full:S(n)(c.inj()(new o.IsSymbol(function(){return"full"}))(O)(f.unit)),center:S(n)(c.inj()(new o.IsSymbol(function(){return"center"}))(N)(f.unit)),top:S(n)(c.inj()(new o.IsSymbol(function(){return"top"}))(B)(f.unit)),right:S(n)(c.inj()(new o.IsSymbol(function(){return"right"}))(P)(f.unit)),bottom:S(n)(c.inj()(new o.IsSymbol(function(){return"bottom"}))(R)(f.unit)),left:S(n)(c.inj()(new o.IsSymbol(function(){return"left"}))(k)(f.unit))}},U=function(e){return function(r){return function(u){return function(i){return v.liftEffect(e)(function(){var e=w.getContext2D(i)(),a=(_(u),L(u)(V(r.value2))),o=T(u)(V(r.value2));return n.setContextTranslation(o)(e)(),function(){if(r.value1 instanceof p)return f.unit;if(r.value1 instanceof I)return(n={x:-r.value1.value0,y:-r.value1.value0},function(r){return function(){return w.beginPath(e)(),w.moveTo(e)(n.x)(n.y)(),w.lineTo(e)(r.x)(n.y)(),w.lineTo(e)(r.x)(r.y)(),w.lineTo(e)(n.x)(r.y)(),w.clip(e)(),t.void(s.functorEffect)(w.closePath(e))()}})({x:a.width+r.value1.value0,y:a.height+r.value1.value0})();var n;throw new Error("Failed pattern match at Genetics.Browser.Layer (line 203, column 3 - line 207, column 48): "+[r.value1.constructor.name])}(),e})}}}},A=u.to(function(n){if(n instanceof g)return n.value0;if(n instanceof y)return n.value0;if(n instanceof x)return n.value0;if(n instanceof q)return n.value0;if(n instanceof j)return n.value0;if(n instanceof b)return n.value0;throw new Error("Failed pattern match at Genetics.Browser.Layer (line 53, column 17 - line 59, column 18): "+[n.constructor.name])});module.exports={Full:g,Center:y,CTop:x,CRight:q,CBottom:j,CLeft:b,_Component:A,Layer:C,Fixed:h,Scrolling:m,NoMask:p,Masked:I,asSlot:V,slotContext:U,slotOffset:T,slotSize:L,trackSlots:_,eqComponent:D,ordComponent:M,functorComponent:G,genericComponent:E,functorLayer:z,eqLayerMask:F,setContextTranslation:n.setContextTranslation}; -},{"./foreign.js":"1Q0x","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Lens.Getter/index.js":"OPOX","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Graphics.Canvas/index.js":"rm6N","../Type.Equality/index.js":"Uq/R"}],"fMOI":[function(require,module,exports) { -"use strict";var e=require("../Control.Alt/index.js"),t=require("../Data.Eq/index.js"),n=require("../Data.Foldable/index.js"),i=require("../Data.Maybe/index.js"),a=require("../Data.Monoid/index.js"),r=require("../Data.Semigroup/index.js"),o=require("../Data.Show/index.js"),u=function(e){return e},l=function(e){return e},s=function(){function e(e,t,n){this.value0=e,this.value1=t,this.value2=n}return e.create=function(t){return function(n){return function(i){return new e(t,n,i)}}},e}(),v={style:i.Nothing.value,variant:new i.Just("small-caps"),weight:i.Nothing.value},g="serif",h=new r.Semigroup(function(t){return function(n){return{style:e.alt(i.altMaybe)(t.style)(n.style),variant:e.alt(i.altMaybe)(t.variant)(n.variant),weight:e.alt(i.altMaybe)(t.weight)(n.weight)}}}),f="sans-serif",c=function(e){return n.intercalate(n.foldableArray)(a.monoidString)(" ")([n.fold(n.foldableMaybe)(a.monoidString)(e.style),n.fold(n.foldableMaybe)(a.monoidString)(e.variant),n.fold(n.foldableMaybe)(a.monoidString)(e.weight)])},w={style:new i.Just("oblique"),variant:i.Nothing.value,weight:i.Nothing.value},d="monospace",q=new a.Monoid(function(){return h},{style:i.Nothing.value,variant:i.Nothing.value,weight:i.Nothing.value}),y={style:i.Nothing.value,variant:i.Nothing.value,weight:new i.Just("lighter")},b={style:new i.Just("italic"),variant:i.Nothing.value,weight:i.Nothing.value},m=function(e){return c(e.value2)+" "+o.show(o.showInt)(e.value1)+"px "+e.value0},N=s.create,p="fantasy",M=new t.Eq(function(e){return function(n){return t.eq(i.eqMaybe(t.eqString))(e.style)(n.style)&&t.eq(i.eqMaybe(t.eqString))(e.variant)(n.variant)&&t.eq(i.eqMaybe(t.eqString))(e.weight)(n.weight)}}),S=new t.Eq(function(e){return function(t){return e===t}}),x=new t.Eq(function(e){return function(n){return t.eq(S)(e.value0)(n.value0)&&e.value1===n.value1&&t.eq(M)(e.value2)(n.value2)}}),F=l,j="cursive",D={style:i.Nothing.value,variant:i.Nothing.value,weight:new i.Just("bolder")},J={style:i.Nothing.value,variant:i.Nothing.value,weight:new i.Just("bold")};module.exports={font:N,fontString:m,serif:g,sansSerif:f,monospace:d,cursive:j,fantasy:p,customFont:F,bold:J,bolder:D,light:y,italic:b,oblique:w,smallCaps:v,eqFont:x,eqFontFamily:S,eqFontOptions:M,semigroupFontOptions:h,monoidFontOptions:q}; -},{"../Control.Alt/index.js":"lN+m","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7"}],"0WVi":[function(require,module,exports) { -"use strict";var e=require("../Color/index.js"),n=require("../Control.Alt/index.js"),t=require("../Control.Applicative/index.js"),u=require("../Data.Eq/index.js"),r=require("../Data.Foldable/index.js"),o=require("../Data.Function/index.js"),i=require("../Data.Functor/index.js"),a=require("../Data.List/index.js"),l=require("../Data.List.Types/index.js"),c=require("../Data.Maybe/index.js"),f=require("../Data.Monoid/index.js"),s=require("../Data.Semigroup/index.js"),v=require("../Data.Symbol/index.js"),h=require("../Data.Unit/index.js"),w=require("../Effect/index.js"),d=require("../Graphics.Canvas/index.js"),q=require("../Graphics.Drawing.Font/index.js"),p=require("../Math/index.js"),b=function(e){return e},m=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),y=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),g=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),x=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),S=function(e){return e},E=function(e){return e},C=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),M=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),N=function(){function e(e,n,t,u,r){this.value0=e,this.value1=n,this.value2=t,this.value3=u,this.value4=r}return e.create=function(n){return function(t){return function(u){return function(r){return function(o){return new e(n,t,u,r,o)}}}}},e}(),j=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),D=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),L=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),F=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),W=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),_=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),R=function(e){return function(n){return L.create({translateX:e,translateY:n})}},X=N.create,Y=function(e){return function(n){return{color:c.Nothing.value,blur:c.Nothing.value,offset:new c.Just({x:e,y:n})}}},J=function(e){return{color:new c.Just(e),blur:c.Nothing.value,offset:c.Nothing.value}},O=function(e){return{color:c.Nothing.value,blur:new c.Just(e),offset:c.Nothing.value}},A=_.create,G=new s.Semigroup(function(e){return function(n){return new x(e instanceof x?s.append(l.semigroupList)(e.value0)(a.singleton(n)):n instanceof x?new l.Cons(e,n.value0):new l.Cons(e,new l.Cons(n,l.Nil.value)))}}),I=new s.Semigroup(function(e){return function(t){return{color:n.alt(c.altMaybe)(e.color)(t.color),blur:n.alt(c.altMaybe)(e.blur)(t.blur),offset:n.alt(c.altMaybe)(e.offset)(t.offset)}}}),T=new s.Semigroup(function(e){return function(t){return{color:n.alt(c.altMaybe)(e.color)(t.color),lineWidth:n.alt(c.altMaybe)(e.lineWidth)(t.lineWidth)}}}),H=new s.Semigroup(function(e){return function(t){return{color:n.alt(c.altMaybe)(e.color)(t.color)}}}),P=new s.Semigroup(function(e){return function(n){return new j(e instanceof j?s.append(l.semigroupList)(e.value0)(a.singleton(n)):n instanceof j?new l.Cons(e,n.value0):new l.Cons(e,new l.Cons(n,l.Nil.value)))}}),k=function(e){return function(n){return D.create({scaleX:e,scaleY:n})}},B=F.create,U=function(n){var u=function e(u){if(u instanceof m&&u.value1 instanceof l.Nil)return t.pure(w.applicativeEffect)(h.unit);if(u instanceof m&&u.value1 instanceof l.Cons)return function(){d.moveTo(n)(u.value1.value0.x)(u.value1.value0.y)();return r.for_(w.applicativeEffect)(l.foldableList)(u.value1.value1)(function(e){return d.lineTo(n)(e.x)(e.y)})(),t.when(w.applicativeEffect)(u.value0)(i.void(w.functorEffect)(d.closePath(n)))()};if(u instanceof y)return i.void(w.functorEffect)(d.rect(n)(u.value0));if(u instanceof g)return i.void(w.functorEffect)(d.arc(n)(u.value0));if(u instanceof x)return r.for_(w.applicativeEffect)(l.foldableList)(u.value0)(e);throw new Error("Failed pattern match at Graphics.Drawing (line 268, column 3 - line 268, column 38): "+[u.constructor.name])},o=function(t){return r.for_(w.applicativeEffect)(r.foldableMaybe)(t.color)(function(t){return d.setFillStyle(n)(e.cssStringHSLA(t))})};return function t(a){if(a instanceof C)return i.void(w.functorEffect)(d.withContext(n)(function(){return o(a.value1)(),d.fillPath(n)(u(a.value0))()}));if(a instanceof M)return i.void(w.functorEffect)(d.withContext(n)(function(){return function(t){return function(){return r.for_(w.applicativeEffect)(r.foldableMaybe)(t.color)(function(t){return d.setStrokeStyle(n)(e.cssStringHSLA(t))})(),r.for_(w.applicativeEffect)(r.foldableMaybe)(t.lineWidth)(function(e){return d.setLineWidth(n)(e)})()}}(a.value1)(),d.strokePath(n)(u(a.value0))()}));if(a instanceof j)return r.for_(w.applicativeEffect)(l.foldableList)(a.value0)(t);if(a instanceof D)return i.void(w.functorEffect)(d.withContext(n)(function(){return d.scale(n)(a.value0)(),t(a.value1)()}));if(a instanceof L)return i.void(w.functorEffect)(d.withContext(n)(function(){return d.translate(n)(a.value0)(),t(a.value1)()}));if(a instanceof F)return i.void(w.functorEffect)(d.withContext(n)(function(){return d.rotate(n)(a.value0)(),t(a.value1)()}));if(a instanceof W)return i.void(w.functorEffect)(d.withContext(n)(function(){return u(a.value0)(),d.clip(n)(),t(a.value1)()}));if(a instanceof _)return i.void(w.functorEffect)(d.withContext(n)(function(){return function(t){return function(){return r.for_(w.applicativeEffect)(r.foldableMaybe)(t.color)(function(t){return d.setShadowColor(n)(e.cssStringHSLA(t))})(),r.for_(w.applicativeEffect)(r.foldableMaybe)(t.blur)(function(e){return d.setShadowBlur(n)(e)})(),r.for_(w.applicativeEffect)(r.foldableMaybe)(t.offset)(function(e){return function(){return d.setShadowOffsetX(n)(e.x)(),d.setShadowOffsetY(n)(e.y)()}})()}}(a.value0)(),t(a.value1)()}));if(a instanceof N)return i.void(w.functorEffect)(d.withContext(n)(function(){return d.setFont(n)(q.fontString(a.value0))(),o(a.value3)(),d.fillText(n)(a.value4)(a.value1)(a.value2)()}));throw new Error("Failed pattern match at Graphics.Drawing (line 221, column 3 - line 224, column 21): "+[a.constructor.name])}},z=function(e){return function(n){return function(t){return function(u){return new y({x:e,y:n,width:t,height:u})}}}},K=function(e){var n=m.create(!1),t=a.fromFoldable(e);return function(e){return n(t(e))}},Q=o.flip(M.create),V=function(e){return{color:new c.Just(e),lineWidth:c.Nothing.value}},Z=new f.Monoid(function(){return G},new x(f.mempty(l.monoidList))),$=new f.Monoid(function(){return I},{color:c.Nothing.value,blur:c.Nothing.value,offset:c.Nothing.value}),ee=new f.Monoid(function(){return T},{color:c.Nothing.value,lineWidth:c.Nothing.value}),ne=new f.Monoid(function(){return H},{color:c.Nothing.value}),te=new f.Monoid(function(){return P},new j(f.mempty(l.monoidList))),ue=function(e){return{color:c.Nothing.value,lineWidth:new c.Just(e)}},re=o.flip(C.create),oe=function(e){return{color:new c.Just(e)}},ie=function(e){return function n(t){return e(t instanceof j?new j(i.map(l.functorList)(n)(t.value0)):t instanceof D?new D(t.value0,n(t.value1)):t instanceof L?new L(t.value0,n(t.value1)):t instanceof F?new F(t.value0,n(t.value1)):t instanceof W?new W(t.value0,n(t.value1)):t instanceof _?new _(t.value0,n(t.value1)):t)}},ae=new u.Eq(function(e){return function(n){return e instanceof m&&n instanceof m?e.value0===n.value0&&u.eq(l.eqList(u.eqRec()(u.eqRowCons(u.eqRowCons(u.eqRowNil)()(new v.IsSymbol(function(){return"y"}))(u.eqNumber))()(new v.IsSymbol(function(){return"x"}))(u.eqNumber))))(e.value1)(n.value1):e instanceof y&&n instanceof y?e.value0.height===n.value0.height&&e.value0.width===n.value0.width&&e.value0.x===n.value0.x&&e.value0.y===n.value0.y:e instanceof g&&n instanceof g?e.value0.end===n.value0.end&&e.value0.radius===n.value0.radius&&e.value0.start===n.value0.start&&e.value0.x===n.value0.x&&e.value0.y===n.value0.y:e instanceof x&&n instanceof x&&u.eq(l.eqList(ae))(e.value0)(n.value0)}}),le=new u.Eq(function(n){return function(t){return u.eq(c.eqMaybe(u.eqNumber))(n.blur)(t.blur)&&u.eq(c.eqMaybe(e.eqColor))(n.color)(t.color)&&u.eq(c.eqMaybe(u.eqRec()(u.eqRowCons(u.eqRowCons(u.eqRowNil)()(new v.IsSymbol(function(){return"y"}))(u.eqNumber))()(new v.IsSymbol(function(){return"x"}))(u.eqNumber))))(n.offset)(t.offset)}}),ce=new u.Eq(function(n){return function(t){return u.eq(c.eqMaybe(e.eqColor))(n.color)(t.color)&&u.eq(c.eqMaybe(u.eqNumber))(n.lineWidth)(t.lineWidth)}}),fe=new u.Eq(function(n){return function(t){return u.eq(c.eqMaybe(e.eqColor))(n.color)(t.color)}}),se=new u.Eq(function(e){return function(n){return e instanceof C&&n instanceof C?u.eq(ae)(e.value0)(n.value0)&&u.eq(fe)(e.value1)(n.value1):e instanceof M&&n instanceof M?u.eq(ae)(e.value0)(n.value0)&&u.eq(ce)(e.value1)(n.value1):e instanceof N&&n instanceof N?u.eq(q.eqFont)(e.value0)(n.value0)&&e.value1===n.value1&&e.value2===n.value2&&u.eq(fe)(e.value3)(n.value3)&&e.value4===n.value4:e instanceof j&&n instanceof j?u.eq(l.eqList(se))(e.value0)(n.value0):e instanceof D&&n instanceof D?e.value0.scaleX===n.value0.scaleX&&e.value0.scaleY===n.value0.scaleY&&u.eq(se)(e.value1)(n.value1):e instanceof L&&n instanceof L?e.value0.translateX===n.value0.translateX&&e.value0.translateY===n.value0.translateY&&u.eq(se)(e.value1)(n.value1):e instanceof F&&n instanceof F?e.value0===n.value0&&u.eq(se)(e.value1)(n.value1):e instanceof W&&n instanceof W?u.eq(ae)(e.value0)(n.value0)&&u.eq(se)(e.value1)(n.value1):e instanceof _&&n instanceof _&&(u.eq(le)(e.value0)(n.value0)&&u.eq(se)(e.value1)(n.value1))}}),ve=function(e){var n=m.create(!0),t=a.fromFoldable(e);return function(e){return n(t(e))}},he=W.create,we=function(e){return function(n){return function(t){return function(u){return function(r){return new g({x:e,y:n,start:t,end:u,radius:r})}}}}},de=function(e){return function(n){return we(e)(n)(0)(2*p.pi)}};module.exports={path:K,closed:ve,rectangle:z,circle:de,arc:we,fillColor:oe,outlineColor:V,lineWidth:ue,shadowOffset:Y,shadowBlur:O,shadowColor:J,shadow:A,filled:re,outlined:Q,clipped:he,scale:k,translate:R,rotate:B,text:X,everywhere:ie,render:U,eqShape:ae,semigroupShape:G,monoidShape:Z,semigroupFillStyle:H,monoidFillStyle:ne,eqFillStyle:fe,semigroupOutlineStyle:T,monoidOutlineStyle:ee,eqOutlineStyle:ce,eqShadow:le,semigroupShadow:I,monoidShadow:$,semigroupDrawing:P,monoidDrawing:te,eqDrawing:se}; -},{"../Color/index.js":"f3ma","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Unit/index.js":"NhVk","../Effect/index.js":"oTWB","../Graphics.Canvas/index.js":"rm6N","../Graphics.Drawing.Font/index.js":"fMOI","../Math/index.js":"Rpaz"}],"QJpD":[function(require,module,exports) { -"use strict";var t=function(t){return function(n){return n[t]}};exports._namespaceURI=t("namespaceURI"),exports._prefix=t("prefix"),exports.localName=t("localName"),exports.tagName=t("tagName"),exports.id=function(t){return function(){return t.id}},exports.setId=function(t){return function(n){return function(){return n.id=t,{}}}},exports.className=function(t){return function(){return t.className}},exports.setClassName=function(t){return function(n){return function(){return n.className=t,{}}}},exports.getElementsByTagName=function(t){return function(n){return function(){return n.getElementsByTagName(t)}}},exports._getElementsByTagNameNS=function(t){return function(n){return function(r){return function(){return r.getElementsByTagNameNS(t,n)}}}},exports.getElementsByClassName=function(t){return function(n){return function(){return n.getElementsByClassName(t)}}},exports.setAttribute=function(t){return function(n){return function(r){return function(){return r.setAttribute(t,n),{}}}}},exports._getAttribute=function(t){return function(n){return function(){return n.getAttribute(t)}}},exports.hasAttribute=function(t){return function(n){return n.hasAttribute(t)}},exports.removeAttribute=function(t){return function(n){return function(){return n.removeAttribute(t),{}}}},exports.scrollTop=function(t){return function(){return t.scrollTop}},exports.setScrollTop=function(t){return function(n){return function(){return n.scrollTop=t,{}}}},exports.scrollLeft=function(t){return function(){return t.scrollLeft}},exports.setScrollLeft=function(t){return function(n){return function(){return n.scrollLeft=t,{}}}},exports.scrollWidth=function(t){return function(){return t.scrollWidth}},exports.scrollHeight=function(t){return function(){return t.scrollHeight}},exports.clientTop=function(t){return function(){return t.clientTop}},exports.clientLeft=function(t){return function(){return t.clientLeft}},exports.clientWidth=function(t){return function(){return t.clientWidth}},exports.clientHeight=function(t){return function(){return t.clientHeight}}; -},{}],"4K7Y":[function(require,module,exports) { -"use strict";exports._unsafeReadProtoTagged=function(e,r,t,n){if("undefined"!=typeof window){var o=window[t];return null!=o&&n instanceof o?r(n):e}for(var u=n;null!=u;){var f=Object.getPrototypeOf(u),i=f.constructor.name;if(i===t)return r(n);if("Object"===i)return e;u=f}return e}; -},{}],"fdUh":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Maybe/index.js"),t=function(t){return function(a){return e._unsafeReadProtoTagged(r.Nothing.value,r.Just.create,t,a)}};module.exports={unsafeReadProtoTagged:t}; -},{"./foreign.js":"4K7Y","../Data.Maybe/index.js":"5mN7"}],"S4h2":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),t=require("../Data.Functor/index.js"),o=require("../Data.Nullable/index.js"),r=require("../Effect/index.js"),a=require("../Unsafe.Coerce/index.js"),l=require("../Web.Internal.FFI/index.js"),n=a.unsafeCoerce,s=a.unsafeCoerce,i=a.unsafeCoerce,c=a.unsafeCoerce,u=a.unsafeCoerce,m=function(t){return o.toMaybe(e._prefix(t))},d=function(t){return o.toMaybe(e._namespaceURI(t))},f=function(t){return e._getElementsByTagNameNS(o.toNullable(t))},g=function(a){var l=t.map(r.functorEffect)(o.toMaybe),n=e._getAttribute(a);return function(e){return l(n(e))}},N=l.unsafeReadProtoTagged("Element"),T=l.unsafeReadProtoTagged("Element"),E=l.unsafeReadProtoTagged("Element"),b=l.unsafeReadProtoTagged("Element"),h=l.unsafeReadProtoTagged("Element");module.exports={fromNode:E,fromChildNode:h,fromNonDocumentTypeChildNode:T,fromParentNode:N,fromEventTarget:b,toNode:i,toChildNode:u,toNonDocumentTypeChildNode:s,toParentNode:n,toEventTarget:c,namespaceURI:d,prefix:m,getElementsByTagNameNS:f,getAttribute:g,localName:e.localName,tagName:e.tagName,id:e.id,setId:e.setId,className:e.className,setClassName:e.setClassName,getElementsByTagName:e.getElementsByTagName,getElementsByClassName:e.getElementsByClassName,setAttribute:e.setAttribute,hasAttribute:e.hasAttribute,removeAttribute:e.removeAttribute,scrollTop:e.scrollTop,setScrollTop:e.setScrollTop,scrollLeft:e.scrollLeft,setScrollLeft:e.setScrollLeft,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientTop:e.clientTop,clientLeft:e.clientLeft,clientWidth:e.clientWidth,clientHeight:e.clientHeight}; -},{"./foreign.js":"QJpD","../Data.Functor/index.js":"+0AE","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"FwXA":[function(require,module,exports) { -"use strict";var n=function(n){return function(e){return function(){return e[n]}}};exports.nodeTypeIndex=function(n){return n.nodeType},exports.nodeName=function(n){return n.nodeName},exports.baseURI=n("baseURI"),exports._ownerDocument=n("ownerDocument"),exports._parentNode=n("parentNode"),exports._parentElement=n("parentElement"),exports.hasChildNodes=function(n){return function(){return n.hasChildNodes()}},exports.childNodes=n("childNodes"),exports._firstChild=n("firstChild"),exports._lastChild=n("lastChild"),exports._previousSibling=n("previousSibling"),exports._nextSibling=n("nextSibling"),exports._nodeValue=n("nodeValue"),exports.setNodeValue=function(n){return function(e){return function(){return e.nodeValue=n,{}}}},exports.textContent=n("textContent"),exports.setTextContent=function(n){return function(e){return function(){return e.textContent=n,{}}}},exports.normalize=function(n){return function(){return n.normalize(),{}}},exports.clone=function(n){return function(){return n.cloneNode(!1)}},exports.deepClone=function(n){return function(){return n.cloneNode(!0)}},exports.isEqualNode=function(n){return function(e){return function(){return n.isEqualNode(e)}}},exports.compareDocumentPositionBits=function(n){return function(e){return function(){return n.compareDocumentPosition(e)}}},exports.contains=function(n){return function(e){return function(){return n.contains(e)}}},exports._lookupPrefix=function(n){return function(e){return function(){return e.lookupPrefix(n)}}},exports._lookupNamespaceURI=function(n){return function(e){return function(){return e.lookupNamespaceURI(n)}}},exports.isDefaultNamespace=function(n){return function(e){return function(){return e.isDefaultNamespace(n)}}},exports.insertBefore=function(n){return function(e){return function(t){return function(){return t.insertBefore(n,e)}}}},exports.appendChild=function(n){return function(e){return function(){return e.appendChild(n)}}},exports.replaceChild=function(n){return function(e){return function(t){return function(){return t.replaceChild(n,e)}}}},exports.removeChild=function(n){return function(e){return function(){return e.removeChild(n)}}}; -},{}],"vDH/":[function(require,module,exports) { -"use strict";var n=require("../Data.Bounded/index.js"),e=require("../Data.Enum/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Maybe/index.js"),o=require("../Data.Ord/index.js"),i=function(){function n(){}return n.value=new n,n}(),r=function(){function n(){}return n.value=new n,n}(),c=function(){function n(){}return n.value=new n,n}(),f=function(){function n(){}return n.value=new n,n}(),a=function(){function n(){}return n.value=new n,n}(),s=function(){function n(){}return n.value=new n,n}(),d=function(){function n(){}return n.value=new n,n}(),l=function(){function n(){}return n.value=new n,n}(),w=function(){function n(){}return n.value=new n,n}(),v=function(){function n(){}return n.value=new n,n}(),N=function(){function n(){}return n.value=new n,n}(),m=function(){function n(){}return n.value=new n,n}(),J=function(n){return 1===n?new u.Just(i.value):2===n?new u.Just(r.value):3===n?new u.Just(c.value):4===n?new u.Just(f.value):5===n?new u.Just(a.value):6===n?new u.Just(s.value):7===n?new u.Just(d.value):8===n?new u.Just(l.value):9===n?new u.Just(w.value):10===n?new u.Just(v.value):11===n?new u.Just(N.value):12===n?new u.Just(m.value):u.Nothing.value},p=function(n){if(n instanceof i)return 1;if(n instanceof r)return 2;if(n instanceof c)return 3;if(n instanceof f)return 4;if(n instanceof a)return 5;if(n instanceof s)return 6;if(n instanceof d)return 7;if(n instanceof l)return 8;if(n instanceof w)return 9;if(n instanceof v)return 10;if(n instanceof N)return 11;if(n instanceof m)return 12;throw new Error("Failed pattern match at Web.DOM.NodeType (line 54, column 1 - line 54, column 36): "+[n.constructor.name])},y=new t.Eq(function(n){return function(e){return n instanceof i&&e instanceof i||(n instanceof r&&e instanceof r||(n instanceof c&&e instanceof c||(n instanceof f&&e instanceof f||(n instanceof a&&e instanceof a||(n instanceof s&&e instanceof s||(n instanceof d&&e instanceof d||(n instanceof l&&e instanceof l||(n instanceof w&&e instanceof w||(n instanceof v&&e instanceof v||(n instanceof N&&e instanceof N||n instanceof m&&e instanceof m))))))))))}}),D=new o.Ord(function(){return y},function(n){return function(e){return o.compare(o.ordInt)(p(n))(p(e))}}),E=new e.Enum(function(){return D},e.defaultPred(J)(p),e.defaultSucc(J)(p)),T=new n.Bounded(function(){return D},i.value,m.value),q=new e.BoundedEnum(function(){return T},function(){return E},12,p,J);module.exports={ElementNode:i,AttributeNode:r,TextNode:c,CDATASectionNode:f,EntityReferenceNode:a,EntityNode:s,ProcessingInstructionNode:d,CommentNode:l,DocumentNode:w,DocumentTypeNode:v,DocumentFragmentNode:N,NotationNode:m,eqNodeType:y,ordNodeType:D,boundedNodeType:T,enumNodeType:E,boundedEnumNodeType:q}; -},{"../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb"}],"P+X4":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Data.Enum/index.js"),t=require("../Data.Functor/index.js"),r=require("../Data.Maybe/index.js"),o=require("../Data.Nullable/index.js"),u=require("../Effect/index.js"),a=require("../Unsafe.Coerce/index.js"),i=require("../Web.DOM.NodeType/index.js"),f=require("../Web.Internal.FFI/index.js"),c=a.unsafeCoerce,d=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._previousSibling(t))}}(),s=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._parentNode(t))}}(),l=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._parentElement(t))}}(),p=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._ownerDocument(t))}}(),m=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._nodeValue(t))}}(),b=function(t){var o=r.fromJust(t),u=n.toEnum(i.boundedEnumNodeType);return function(n){return o(u(e.nodeTypeIndex(n)))}},x=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._nextSibling(t))}}(),C=function(n){var r=t.map(u.functorEffect)(o.toMaybe),a=e._lookupPrefix(n);return function(e){return r(a(e))}},E=function(n){var r=t.map(u.functorEffect)(o.toMaybe),a=e._lookupNamespaceURI(n);return function(e){return r(a(e))}},N=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._lastChild(t))}}(),v=f.unsafeReadProtoTagged("Node"),y=function(){var n=t.map(u.functorEffect)(o.toMaybe);return function(t){return n(e._firstChild(t))}}();module.exports={fromEventTarget:v,toEventTarget:c,nodeType:b,ownerDocument:p,parentNode:s,parentElement:l,firstChild:y,lastChild:N,previousSibling:d,nextSibling:x,nodeValue:m,lookupPrefix:C,lookupNamespaceURI:E,nodeTypeIndex:e.nodeTypeIndex,nodeName:e.nodeName,baseURI:e.baseURI,hasChildNodes:e.hasChildNodes,childNodes:e.childNodes,setNodeValue:e.setNodeValue,textContent:e.textContent,setTextContent:e.setTextContent,normalize:e.normalize,clone:e.clone,deepClone:e.deepClone,isEqualNode:e.isEqualNode,compareDocumentPositionBits:e.compareDocumentPositionBits,contains:e.contains,isDefaultNamespace:e.isDefaultNamespace,insertBefore:e.insertBefore,appendChild:e.appendChild,replaceChild:e.replaceChild,removeChild:e.removeChild}; -},{"./foreign.js":"FwXA","../Data.Enum/index.js":"oOsU","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.DOM.NodeType/index.js":"vDH/","../Web.Internal.FFI/index.js":"fdUh"}],"VVkU":[function(require,module,exports) { - -"use strict";var n=require("./foreign.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Bind/index.js"),r=require("../Control.Monad.Error.Class/index.js"),i=require("../Data.Array/index.js"),o=require("../Data.Either/index.js"),u=require("../Data.Eq/index.js"),a=require("../Data.Filterable/index.js"),f=require("../Data.Foldable/index.js"),c=require("../Data.Function/index.js"),l=require("../Data.Functor/index.js"),s=require("../Data.HeytingAlgebra/index.js"),d=require("../Data.Int/index.js"),p=require("../Data.Lens.Fold/index.js"),m=require("../Data.Lens.Getter/index.js"),v=require("../Data.Lens.Internal.Forget/index.js"),w=require("../Data.Lens.Iso.Newtype/index.js"),E=require("../Data.Lens.Prism/index.js"),h=require("../Data.Lens.Record/index.js"),g=require("../Data.List/index.js"),x=require("../Data.List.Types/index.js"),y=require("../Data.Map/index.js"),b=require("../Data.Map.Internal/index.js"),C=require("../Data.Maybe/index.js"),M=require("../Data.Maybe.First/index.js"),q=require("../Data.Monoid/index.js"),j=require("../Data.Newtype/index.js"),D=require("../Data.Nullable/index.js"),S=require("../Data.Ord/index.js"),F=require("../Data.Pair/index.js"),B=require("../Data.Ring/index.js"),N=require("../Data.Semiring/index.js"),k=require("../Data.Set/index.js"),I=require("../Data.Show/index.js"),L=require("../Data.Symbol/index.js"),T=require("../Data.Time.Duration/index.js"),R=require("../Data.Traversable/index.js"),_=require("../Data.TraversableWithIndex/index.js"),A=require("../Data.Tuple/index.js"),O=require("../Data.Unfoldable/index.js"),G=require("../Data.Unit/index.js"),P=require("../Data.Variant/index.js"),z=require("../Data.Variant.Internal/index.js"),U=require("../Effect/index.js"),W=require("../Effect.Aff/index.js"),J=require("../Effect.Aff.Class/index.js"),H=require("../Effect.Class/index.js"),V=require("../Effect.Exception/index.js"),Z=require("../Effect.Ref/index.js"),K=require("../Effect.Uncurried/index.js"),X=require("../Genetics.Browser.Cacher/index.js"),Y=require("../Genetics.Browser.Layer/index.js"),Q=require("../Graphics.Canvas/index.js"),$=require("../Graphics.Drawing/index.js"),nn=require("../Graphics.Drawing.Font/index.js"),en=require("../Partial.Unsafe/index.js"),tn=require("../Record/index.js"),rn=require("../Type.Equality/index.js"),on=require("../Unsafe.Coerce/index.js"),un=require("../Web.DOM.Element/index.js"),an=require("../Web.DOM.Node/index.js"),fn=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),cn=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ln=function(){function n(){}return n.value=new n,n}(),sn=function(){function n(){}return n.value=new n,n}(),dn=function(){function n(){}return n.value=new n,n}(),pn=function(){function n(){}return n.value=new n,n}(),mn=function(n){return n},vn=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),wn=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),En=function(n){return n},hn=function(n){return n},gn=function(e){return function(t){return function(){return n.zoomCanvasImpl(e.back,e.front,{left:t.value0,right:t.value1})}}},xn=function(e){return function(t){return function(r){return n.canvasWheelCBImpl(j.unwrap(e)(t).element)(c.const(r))}}},yn=function(e){return function(){return n.unsafeCreateElementImpl(e.elementType,e.id)}},bn=function(e){return function(t){return function(){return n.setCanvasTranslation(e)(t.back)(),n.setCanvasTranslation(e)(t.front)()}}},Cn=K.runEffectFn3(n.setElementStyleImpl),Mn=function(n){return f.traverse_(U.applicativeEffect)(f.foldableArray)(A.uncurry(Cn(n)))},qn=function(n){return Mn(n)},jn=function(n){return Cn(n)},Dn=function(n){return function(e){return jn(n)("z-index")(I.show(I.showInt)(e))}},Sn=function(n){return function(e){return qn(e)([new A.Tuple("position","absolute"),new A.Tuple("top",I.show(I.showNumber)(n.top)+"px"),new A.Tuple("left",I.show(I.showNumber)(n.left)+"px")])}},Fn=function(e){return K.runEffectFn3(n.scrollCanvasImpl)(e.back)(e.front)},Bn=new j.Newtype(function(n){return n},En),Nn=new j.Newtype(function(n){return n},mn),kn=new j.Newtype(function(n){return n},hn),In=14,Ln=nn.fontString(nn.font(nn.sansSerif)(In)(q.mempty(nn.monoidFontOptions))),Tn=function(n){return function(n){return function(e){return function(){var t=Q.withContext(n)(function(){Q.setFont(n)(Ln)();return Q.measureText(n)(e.text)()})(),r=14+t.width/2,i=function(){if(e.gravity instanceof dn)return e.point.x;if(e.gravity instanceof sn)return e.point.x-r;if(e.gravity instanceof pn)return e.point.x+r;throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 694, column 11 - line 697, column 33): "+[e.gravity.constructor.name])}(),o=d.toNumber(In);return{x:i,y:e.point.y-o,width:t.width,height:o}}}}},Rn=function(n){return function(e){return n.x<e.x+e.width&&n.x+n.width>e.x&&n.y<e.y+e.height&&n.height+n.y>e.y}},_n={width:15,height:300},An=function(n){return function(i){return t.bind(W.bindAff)(H.liftEffect(W.monadEffectAff)(Z.read(i.tracks)))(function(t){var i=b.lookup(S.ordString)(n)(t);if(i instanceof C.Just)return e.pure(W.applicativeAff)(i.value0);if(i instanceof C.Nothing)return r.throwError(W.monadThrowAff)(V.error("Could not find track '"+n+"'!"));throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 448, column 3 - line 452, column 55): "+[i.constructor.name])})}},On=function(n){return function(e){return H.liftEffect(n)(Z.read(e.layers))}},Gn=function(n){return function(e){return H.liftEffect(n)(Z.read(e.dimensions))}},Pn=l.map(l.functorFn)(Q.getContext2D)(function(){var n=j.unwrap(Nn);return function(e){return n(e).front}}()),zn=function(n){return function(e){return function(r){return t.bind(n.Monad0().Bind1())(H.liftEffect(n)(Z.read(e.tracks)))(function(e){return R.for(n.Monad0().Applicative0())(b.traversableMap)(e)(r)})}}},Un=function(n){return function(e){var t=l.void(n.Monad0().Bind1().Apply0().Functor0()),r=zn(n)(e);return function(n){return t(r(n))}}},Wn=new u.Eq(function(n){return function(e){return n instanceof sn&&e instanceof sn||(n instanceof dn&&e instanceof dn||n instanceof pn&&e instanceof pn)}}),Jn=function(e){return K.runEffectFn2(n.elementClickImpl)(e)},Hn=function(e){return function(t){return function(){var r=l.map(U.functorEffect)(on.unsafeCoerce)(yn({elementType:"canvas",id:t}))();return n.initializeCanvasImpl(r,e),r}}},Vn=function(e){return function(t){return function(r){return function(){var i=yn({elementType:"div",id:r})();n.setContainerStyle(i)(e)();var o=Hn(_n)("glyphBuffer")(),u=Z.new({size:e,padding:t})();return{layers:Z.new(q.mempty(b.monoidMap(S.ordString)))(),dimensions:u,element:i,glyphBuffer:o}}}}},Zn=function(n){return function(e){return l.void(U.functorEffect)(Q.clearRect(n)({x:0,y:0,width:e.width,height:e.height}))}},Kn=function(e){return function(t){return function(r){return function(i){return function(){var o=Q.getContext2D(e)(),u=_n.width/2,a=_n.height/2;Zn(o)(_n)(),$.render(o)($.translate(u)(a)(i.drawing))();return n.drawCopies(e,_n,t,function(n){return n.x>=r.value0&&n.x<=r.value1},i.points)}}}}},Xn=function(e){return function(t){var r;return n.canvasDragImpl(e)((r=t,function(n){var e=D.toMaybe(n.during);if(e instanceof C.Just)return r(new o.Right(e.value0));if(e instanceof C.Nothing)return r(o.Left.create(C.fromMaybe({x:0,y:0})(D.toMaybe(n.total))));throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 311, column 36 - line 313, column 73): "+[e.constructor.name])}))}},Yn=function(n){return function(t){return function(){Z.read(n.tracks)();return Xn(n.element)(function(n){if(n instanceof o.Left)return e.pure(U.applicativeEffect)(G.unit);if(n instanceof o.Right)return t(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 326, column 40 - line 328, column 20): "+[n.constructor.name])})()}}},Qn=function(n){return function(t){return Xn(n.element)(function(n){if(n instanceof o.Left)return e.pure(U.applicativeEffect)(G.unit);if(n instanceof o.Right)return t(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 335, column 40 - line 337, column 20): "+[n.constructor.name])})}},$n=function(n){return function(e){return H.liftEffect(n)(function(){return{tracks:Z.new(q.mempty(b.monoidMap(S.ordString)))(),element:e}})}},ne=function(n){return function(){bn({x:0,y:0})(n)();var e=Q.getCanvasDimensions(n.back)();return f.for_(U.applicativeEffect)(f.foldableArray)([n.back,n.front])(t.composeKleisliFlipped(U.bindEffect)(c.flip(Zn)(e))(Q.getContext2D))()}},ee=function(n){return function(e){return function(){var t={back:Hn(n)(e+"-buffer")(),front:Hn(n)(e)()};return ne(t)(),t}}},te=function(n){return function(e){return function(){Q.setCanvasDimensions(e.back)(n)(),Q.setCanvasDimensions(e.front)(n)();return ne(e)(),G.unit}}},re=function(n){return function(e){return function(t){return H.liftEffect(n)(function(){if(t instanceof vn)return l.void(U.functorEffect)(Q.setCanvasDimensions(t.value0)(e));if(t instanceof wn)return te(e)(t.value0);throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 594, column 3 - line 596, column 45): "+[t.constructor.name])}())}}},ie=function(e){return function(r){return function(i){return H.liftEffect(e)(function(){return Z.modify_(function(n){return{size:r,padding:n.padding}})(i.dimensions)(),n.setContainerStyle(i.element)(r)(),t.bindFlipped(U.bindEffect)(f.traverse_(U.applicativeEffect)(b.foldableMap)(re(H.monadEffectEffect)(r)))(On(H.monadEffectEffect)(i))()})}}},oe=function(e){return function(t){return n.appendElem(e)(t)}},ue=function(n){return function(e){return f.any(x.foldableList)(s.heytingAlgebraBoolean)(function(n){return!u.eq(u.eqRec()(u.eqRowCons(u.eqRowCons(u.eqRowCons(u.eqRowCons(u.eqRowNil)()(new L.IsSymbol(function(){return"y"}))(u.eqNumber))()(new L.IsSymbol(function(){return"x"}))(u.eqNumber))()(new L.IsSymbol(function(){return"width"}))(u.eqNumber))()(new L.IsSymbol(function(){return"height"}))(u.eqNumber)))(e.rect)(n.rect)&&Rn(e.rect)(n.rect)})(n)?n:new x.Cons(e,n)}},ae=function(n){return function(e){return function(t){var r=a.filter(a.filterableArray)(function(e){return e.point.x<n.value1&&e.point.x+100>n.value0})(i.fromFoldable(x.foldableList)(e));return function(){var e=R.for(U.applicativeEffect)(R.traversableArray)(r)(function(e){return l.map(U.functorEffect)(function(n){return{text:e.text,rect:n}})(Tn(n)(t)(e))})(),i=f.foldl(f.foldableArray)(ue)(q.mempty(x.monoidList))(e);return Q.withContext(t)(function(){Q.setFont(t)(Ln)();return f.for_(U.applicativeEffect)(x.foldableList)(i)(function(n){return Q.fillText(t)(n.text)(n.rect.x-n.rect.width/2)(n.rect.y)})()})()}}}},fe=function(e){return function(t){return function(r){return function(i){return H.liftEffect(e)(function(){return Z.modify_(b.insert(S.ordString)(r)(j.wrap(Bn)(i)))(t.tracks)(),n.appendElem(t.element)(i.element)()})}}}},ce=L.SProxy.value,le=L.SProxy.value,se=L.SProxy.value,de=L.SProxy.value,pe=function(n){return E["prism'"](vn.create)(function(n){if(n instanceof vn)return new C.Just(n.value0);if(n instanceof wn)return C.Nothing.value;throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 769, column 27 - line 771, column 23): "+[n.constructor.name])})(n)},me=function(n){var e=w._Newtype(Bn)(Bn)(n.Profunctor0()),t=h.prop(new L.IsSymbol(function(){return"layers"}))()()(L.SProxy.value)(n);return function(n){return e(t(n))}},ve=m.to(function(n){if(n instanceof vn)return n.value0;if(n instanceof wn)return j.unwrap(Nn)(n.value0).front;throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 759, column 19 - line 761, column 31): "+[n.constructor.name])}),we=function(n){return function(r){return function(i){return function(o){return function(u){return function(a){return t.bind(n.MonadEffect0().Monad0().Bind1())(l.map(n.MonadEffect0().Monad0().Bind1().Apply0().Functor0())(function(n){return n.size})(Gn(n.MonadEffect0())(o)))(function(c){return t.bind(n.MonadEffect0().Monad0().Bind1())(Gn(n.MonadEffect0())(o))(function(s){var d={left:0,top:0},p=function(n){return m.viewOn(a.value2)(Y._Component)(new A.Tuple(n,Y.slotSize(s)(Y.asSlot(a.value2))))};return t.bind(n.MonadEffect0().Monad0().Bind1())(H.liftEffect(n.MonadEffect0())(function(){var n=function(){if(a.value0 instanceof Y.Fixed)return l.map(U.functorEffect)(vn.create)(Hn(c)(u))();if(a.value0 instanceof Y.Scrolling)return l.map(U.functorEffect)(wn.create)(ee(c)(u))();throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 812, column 11 - line 814, column 67): "+[a.value0.constructor.name])}();return Sn(d)(m.viewOn(n)(ve))(),n}))(function(c){var s=j.unwrap(Bn)(o).layers;return t.discard(t.discardUnit)(n.MonadEffect0().Monad0().Bind1())(H.liftEffect(n.MonadEffect0())(function(){return Z.modify_(b.insert(S.ordString)(u)(c))(s)(),oe(j.unwrap(Bn)(o).element)(m.viewOn(c)(ve))()}))(function(){return t.bind(n.MonadEffect0().Monad0().Bind1())(J.liftAff(n)(X.new(r)(i)(p)))(function(r){return e.pure(n.MonadEffect0().Monad0().Applicative0())({drawOnCanvas:function(r){return function(i){return t.bind(n.MonadEffect0().Monad0().Bind1())(On(n.MonadEffect0())(o))(function(c){return t.bind(n.MonadEffect0().Monad0().Bind1())(function(){var t=b.lookup(S.ordString)(u)(c);if(t instanceof C.Nothing)return en.unsafeCrashWith("Tried to render layer '"+u+"', but it did not exist!");if(t instanceof C.Just)return e.pure(n.MonadEffect0().Monad0().Applicative0())(m.viewOn(t.value0)(ve));throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 830, column 16 - line 832, column 53): "+[t.constructor.name])}())(function(u){return t.bind(n.MonadEffect0().Monad0().Bind1())(Gn(n.MonadEffect0())(o))(function(c){return t.bind(n.MonadEffect0().Monad0().Bind1())(Y.slotContext(n.MonadEffect0())(a)(c)(u))(function(u){return t.discard(t.discardUnit)(n.MonadEffect0().Monad0().Bind1())(H.liftEffect(n.MonadEffect0())(Q.withContext(u)(function(){return Y.setContextTranslation(N.zero(N.semiringRecord()(N.semiringRecordCons(new L.IsSymbol(function(){return"x"}))()(N.semiringRecordCons(new L.IsSymbol(function(){return"y"}))()(N.semiringRecordNil)(N.semiringNumber))(N.semiringNumber))))(u)(),l.void(U.functorEffect)(Q.clearRect(u)(tn.merge()()({x:0,y:0})(c.size)))()})))(function(){return t.bind(n.MonadEffect0().Monad0().Bind1())(H.liftEffect(n.MonadEffect0())(Q.translate(u)({translateX:-r.value0,translateY:0})))(function(a){var c=function(e){return H.liftEffect(n.MonadEffect0())(ae(new F.Pair(r.value0,r.value1))(e)(u))},l=function(e){return H.liftEffect(n.MonadEffect0())(f.for_(U.applicativeEffect)(f.foldableArray)(e)(Kn(j.unwrap(Bn)(o).glyphBuffer)(u)(new F.Pair(r.value0,r.value1))))},s=function(e){return H.liftEffect(n.MonadEffect0())($.render(u)(e))},d=function(t){return H.liftEffect(n.MonadEffect0())(e.when(U.applicativeEffect)(t.topLeft.x<=r.value1&&t.bottomRight.x>=r.value0)($.render(u)($.translate(t.topLeft.x)(t.topLeft.y)(t.drawing(G.unit)))))},p=O.unfoldr(x.unfoldableList)(function(n){return g.null(n)?C.Nothing.value:new C.Just(new A.Tuple(g.take(250)(n),g.drop(250)(n)))})(i);return f.for_(n.MonadEffect0().Monad0().Applicative0())(x.foldableList)(p)(function(e){return t.discard(t.discardUnit)(n.MonadEffect0().Monad0().Bind1())(f.for_(n.MonadEffect0().Monad0().Applicative0())(x.foldableList)(e)(function(n){return P.onMatch()(z.variantMatchCons(z.variantMatchCons(z.variantMatchCons(z.variantMatchCons(z.variantMatchNil)()(rn.refl))()(rn.refl))()(rn.refl))()(rn.refl))()({drawing:s,bigDrawing:d,drawingBatch:l,labels:c})(P.case_)(n)}))(function(){return J.liftAff(n)(W.delay(j.wrap(T.newtypeMilliseconds)(.01)))})})})})})})})})}},run:r.run,last:r.last})})})})})})}}}}}},Ee=function(n){return function(e){return function(t){return H.liftEffect(n)(function(){var n=Z.read(e.layers)(),r=y.keys(n);f.length(k.foldableSet)(N.semiringInt)(r);return g.null(g.difference(u.eqString)(t)(g.fromFoldable(k.foldableSet)(r)))?l.void(U.functorEffect)(_.forWithIndex(U.applicativeEffect)(x.traversableWithIndexList)(t)(function(e){return function(t){return f.traverse_(U.applicativeEffect)(f.foldableMaybe)(function(n){return Dn(m.viewOn(n)(ve))(e)})(b.lookup(S.ordString)(t)(n))}}))():en.unsafeCrashWith("Called `zIndexLayers` with an order that did not contain all layers")()})}}},he=function(n){return function(e){var t=w._Newtype(n)(n)(e.Profunctor0()),r=h.prop(new L.IsSymbol(function(){return"element"}))()()(L.SProxy.value)(e);return function(n){return t(r(n))}}},ge=function(n){return function(e){return function(t){return function(r){return H.liftEffect(n)(function(){var n=On(H.monadEffectEffect)(e)();Z.modify_(b.insert(S.ordString)(t)(r))(m.viewOn(e)(me(v.strongForget)))();var i=function(n){return m.viewOn(n)(ve)};return l.void(U.functorEffect)(function(){var o=b.lookup(S.ordString)(t)(n);if(o instanceof C.Just)return an.replaceChild(i(r))(i(o.value0))(m.viewOn(e)(he(Bn)(v.strongForget)));if(o instanceof C.Nothing)return an.appendChild(i(r))(m.viewOn(e)(he(Bn)(v.strongForget)));throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 613, column 10 - line 615, column 95): "+[o.constructor.name])}())()})}}}},xe=function(n){return function(e){return function(t){return H.liftEffect(n)(function(){var n=On(H.monadEffectEffect)(e)();return function(){var r,i=b.lookup(S.ordString)(t)(n);if(i instanceof C.Nothing)return G.unit;if(i instanceof C.Just)return l.void(U.functorEffect)(an.removeChild((r=i.value0,m.viewOn(r)(ve)))(m.viewOn(e)(he(Bn)(v.strongForget))))();throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 628, column 3 - line 630, column 83): "+[i.constructor.name])}(),Z.modify_(b.delete(S.ordString)(t))(m.viewOn(e)(me(v.strongForget)))()})}}},ye=function(n){return function(e){return function(t){return H.liftEffect(n)(function(){var n=Gn(H.monadEffectEffect)(e)(),r=m.viewOn(t)(Y._Component);return Jn(m.viewOn(e)(he(Bn)(v.strongForget)))(function(e){return r((i=e,B.sub(B.ringRecord()(B.ringRecordCons(new L.IsSymbol(function(){return"x"}))()(B.ringRecordCons(new L.IsSymbol(function(){return"y"}))()(B.ringRecordNil)(B.ringNumber))(B.ringNumber)))(i)(Y.slotOffset(n)(Y.asSlot(t)))));var i})()})}}},be=function(e){return function(t){return function(){var r=Gn(H.monadEffectEffect)(e)(),i=m.viewOn(t)(Y._Component);return n.canvasWheelCBImpl(m.viewOn(e)(he(Bn)(v.strongForget)))(function(n){return i((e=n,B.sub(B.ringRecord()(B.ringRecordCons(new L.IsSymbol(function(){return"x"}))()(B.ringRecordCons(new L.IsSymbol(function(){return"y"}))()(B.ringRecordNil)(B.ringNumber))(B.ringNumber)))(e)(Y.slotOffset(r)(Y.asSlot(t)))));var e})()}}},Ce=function(n){return function(r){return function(i){var o=un.toNode(m.viewOn(r)(he(Bn)(v.strongForget)));return t.discard(t.discardUnit)(n.Monad0().Bind1())(H.liftEffect(n)(an.setTextContent("loading")(o)))(function(){return t.bind(n.Monad0().Bind1())(i)(function(r){return t.discard(t.discardUnit)(n.Monad0().Bind1())(H.liftEffect(n)(an.setTextContent("")(o)))(function(){return e.pure(n.Monad0().Applicative0())(r)})})})}}},Me=function(n){return E["prism'"](wn.create)(function(n){if(n instanceof vn)return C.Nothing.value;if(n instanceof wn)return new C.Just(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 765, column 9 - line 765, column 34): "+[n.constructor.name])})(n)},qe=function(n){return function(t){return function(){var r=Z.read(n.layers)(),i=a.filterMap(a.filterableMap(S.ordString))(p.preview(Me(v.choiceForget(M.monoidFirst))))(r);return f.for_(U.applicativeEffect)(b.foldableMap)(i)(function(r){if(t instanceof fn)return function(){var e=l.map(U.functorEffect)(function(n){return Y.trackSlots(n).center.size.width})(Gn(H.monadEffectEffect)(j.wrap(Bn)(n)))();return Fn(r)({x:-t.value0*e,y:0})()};if(t instanceof cn)return gn(r)(t.value0);if(t instanceof ln)return e.pure(U.applicativeEffect)(G.unit);throw new Error("Failed pattern match at Genetics.Browser.Canvas (line 284, column 26 - line 293, column 29): "+[t.constructor.name])})()}}},je=function(n){return function(e){return function(){var t=Z.read(n.layers)(),r=a.filterMap(a.filterableMap(S.ordString))(p.preview(Me(v.choiceForget(M.monoidFirst))))(t);return f.for_(U.applicativeEffect)(b.foldableMap)(r)(function(n){return Fn(n)(e)})()}}};module.exports={LLeft:sn,LCenter:dn,LRight:pn,_drawing:se,_bigDrawing:de,_drawingBatch:le,_labels:ce,newLayer:we,getDimensions:Gn,_Container:he,dragScroll:Yn,dragScrollTrack:Qn,wheelZoom:xn,trackWheel:be,trackClickHandler:ye,trackContainer:Vn,withLoadingIndicator:Ce,setTrackContainerSize:ie,setElementStyle:Cn,browserContainer:$n,addTrack:fe,getTrack:An,forTracks:zn,forTracks_:Un,Scrolling:fn,Zooming:cn,Jump:ln,animateTrack:qe,newtypeBrowserContainer:kn,eqLabelPlace:Wn}; -},{"./foreign.js":"KkC9","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Int/index.js":"xNJb","../Data.Lens.Fold/index.js":"fCig","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.Lens.Prism/index.js":"4AcV","../Data.Lens.Record/index.js":"nwoH","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map/index.js":"62zx","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Set/index.js":"+Eae","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Class/index.js":"I4H+","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Effect.Uncurried/index.js":"qn3Z","../Genetics.Browser.Cacher/index.js":"61ee","../Genetics.Browser.Layer/index.js":"YWUW","../Graphics.Canvas/index.js":"rm6N","../Graphics.Drawing/index.js":"0WVi","../Graphics.Drawing.Font/index.js":"fMOI","../Partial.Unsafe/index.js":"aoR+","../Record/index.js":"0gG4","../Type.Equality/index.js":"Uq/R","../Unsafe.Coerce/index.js":"ETUV","../Web.DOM.Element/index.js":"S4h2","../Web.DOM.Node/index.js":"P+X4"}],"7rcn":[function(require,module,exports) { -"use strict";exports.unsafeStringify=function(n){return JSON.stringify(n)},exports.unsafeToFixed=function(n){return function(e){return e.toFixed(n)}},exports.unsafeToExponential=function(n){return function(e){return e.toExponential(n)}},exports.unsafeToPrecision=function(n){return function(e){return e.toPrecision(n)}},exports.unsafeDecodeURI=decodeURI,exports.unsafeEncodeURI=encodeURI,exports.unsafeDecodeURIComponent=decodeURIComponent,exports.unsafeEncodeURIComponent=encodeURIComponent; -},{}],"qSZP":[function(require,module,exports) { -"use strict";var e=require("./foreign.js");module.exports={unsafeStringify:e.unsafeStringify,unsafeToFixed:e.unsafeToFixed,unsafeToExponential:e.unsafeToExponential,unsafeToPrecision:e.unsafeToPrecision,unsafeDecodeURI:e.unsafeDecodeURI,unsafeEncodeURI:e.unsafeEncodeURI,unsafeDecodeURIComponent:e.unsafeDecodeURIComponent,unsafeEncodeURIComponent:e.unsafeEncodeURIComponent}; -},{"./foreign.js":"7rcn"}],"7bYH":[function(require,module,exports) { -"use strict";var n=require("../Data.Array/index.js"),r=require("../Data.BigInt/index.js"),e=require("../Data.Boolean/index.js"),t=require("../Data.Eq/index.js"),i=require("../Data.EuclideanRing/index.js"),u=require("../Data.Foldable/index.js"),a=require("../Data.Functor/index.js"),o=require("../Data.Generic.Rep/index.js"),c=require("../Data.Lens.Getter/index.js"),f=require("../Data.Lens.Internal.Forget/index.js"),l=require("../Data.Lens.Iso.Newtype/index.js"),d=require("../Data.Map.Internal/index.js"),s=require("../Data.Maybe/index.js"),m=require("../Data.Monoid.Additive/index.js"),g=require("../Data.Newtype/index.js"),v=require("../Data.Ord/index.js"),p=require("../Data.Pair/index.js"),w=require("../Data.Ring/index.js"),x=require("../Data.Semiring/index.js"),b=require("../Data.Traversable/index.js"),q=require("../Global.Unsafe/index.js"),h=function(n){return n},B=function(n){return n},I=function(n){return n},P=function(n){return n},y=function(n){return r.toNumber(n.coordWidth)/n.pixelWidth},j=q.unsafeStringify,S=function(n){return function(e){return r.toNumber(e)*(n.pixelWidth/r.toNumber(n.coordWidth))}},D=function(n){return function(r){return function(e){var t=new p.Pair(v.min(n)(r.value0)(e.value0),v.min(n)(r.value1)(e.value1)),i=new p.Pair(v.max(n)(r.value0)(e.value0),v.max(n)(r.value1)(e.value1));return v.greaterThanOrEq(n)(t.value1)(i.value0)}}},N=function(n){return function(r){return w.sub(n)(r.value1)(r.value0)}},F=function(n){return function(e){var t=v.max(v.ordNumber)(0)(e),i=a.map(p.functorPair)(r.toNumber)(n),u=(N(w.ringNumber)(i)*t-N(w.ringNumber)(i))/2,o=a.map(p.functorPair)(r.fromNumber)(new p.Pair(i.value0-u,i.value1+u));return a.map(p.functorPair)(s.fromJust())(o)}},z=function(n){return function(e){var t=N(r.ringBigInt)(e),u=i.div(r.euclideanRingBigInt)(w.sub(r.ringBigInt)(n)(t))(r.fromInt(2));return new p.Pair(w.sub(r.ringBigInt)(e.value0)(u),x.add(r.semiringBigInt)(e.value1)(u))}},T=function(n){return function(e){var t=a.map(a.functorFn)(s.fromJust())(r.fromNumber)(e*r.toNumber(N(r.ringBigInt)(n)));return a.map(p.functorPair)(function(n){return x.add(r.semiringBigInt)(n)(t)})(n)}},W=function(n){return function(e){var t=N(r.ringBigInt)(e);return{pixelWidth:n.width,coordWidth:t}}},A=function(n){return function(r){return function(e){return function(t){return i.div(n)(w.sub(n.CommutativeRing0().Ring0())(t)(r))(w.sub(n.CommutativeRing0().Ring0())(e)(r))}}}},C=new g.Newtype(function(n){return n},B),M=new g.Newtype(function(n){return n},P),R=function(n){return function(r){return function(e){return function(t){return x.add(n.Semiring0())(x.mul(n.Semiring0())(w.sub(n)(x.one(n.Semiring0()))(t))(r))(x.mul(n.Semiring0())(t)(e))}}}},E=new o.Generic(function(n){return n},function(n){return n}),G=new a.Functor(function(n){return function(r){return P(a.map(d.functorMap)(a.map(p.functorPair)(n))(r))}}),O=new t.Eq(function(n){return function(e){return t.eq(r.eqBigInt)(n.coordWidth)(e.coordWidth)&&n.pixelWidth===e.pixelWidth}}),L=new g.Newtype(function(n){return n},I),V=function(r){return function(e){return function(t){var i,a,o=n.unzip(t);return P(d.fromFoldable(r)(u.foldableArray)(n.zip(o.value0)((i=o.value1,a=b.scanl(b.traversableArray)(function(n){return function(r){return x.add(e)(n)(r)}})(x.zero(e))(i),n.zipWith(p.Pair.create)(n.cons(x.zero(e))(a))(a)))))}}},_=function(n){return function(r){return function(e){return new p.Pair(w.sub(n)(e.value0)(r),x.add(n.Semiring0())(e.value1)(r))}}},J=function(n){return l._Newtype(M)(M)(n.Profunctor0())},U=function(n){var r=J(f.strongForget),e=c.to(g.alaF(a.functorFn)(a.functorFn)(g.newtypeAdditive)(g.newtypeAdditive)(m.Additive)(u.foldMap(d.foldableMap)(m.monoidAdditive(n.Semiring0())))(N(n)));return function(n){return r(e(n))}},k=function(n){return function(e){return function(t){var i=c.viewOn(n)(U(r.ringBigInt)),u=g.unwrap(L)(t),a=w.sub(r.ringBigInt)(u.value1)(u.value0),o=function(){var n=v.greaterThan(r.ordBigInt)(u.value1)(i),e=v.lessThan(r.ordBigInt)(u.value0)(x.zero(r.semiringBigInt));if(e&&!n)return new p.Pair(x.zero(r.semiringBigInt),a);if(!e&&n)return new p.Pair(w.sub(r.ringBigInt)(i)(a),i);if(e&&n)return new p.Pair(x.zero(r.semiringBigInt),i);if(!e&&!n)return new p.Pair(u.value0,u.value1);throw new Error("Failed pattern match at Genetics.Browser.Coordinates (line 182, column 22 - line 186, column 39): "+[e.constructor.name,n.constructor.name])}();return z(v.min(r.ordBigInt)(i)(v.max(r.ordBigInt)(a)(e)))(new p.Pair(o.value0,o.value1))}}},H=function(n){return function(r){return a.map(d.functorMap)(a.map(p.functorPair)(S(r)))(c.viewOn(n)(J(f.strongForget)))}},K=function(n){return function(r){return function(t){return function(i){return d.filter(n)(function(n){if(v.lessThan(r)(n.value0)(i.value0)&&v.greaterThan(r)(n.value1)(i.value1))return!0;if(v.lessThan(r)(n.value0)(i.value0)&&v.lessThan(r)(n.value1)(i.value0))return!1;if(v.greaterThan(r)(n.value0)(i.value1)&&v.greaterThan(r)(n.value1)(i.value1))return!1;if(e.otherwise)return!0;throw new Error("Failed pattern match at Genetics.Browser.Coordinates (line 142, column 9 - line 146, column 29): "+[n.constructor.name])})(c.viewOn(t)(J(f.strongForget)))}}}},Q=function(n){return function(e){return function(t){return function(i){return a.map(d.functorMap)(a.map(p.functorPair)(S(i)))(K(n)(r.ordBigInt)(e)(g.unwrap(L)(t)))}}}};module.exports={CoordSysView:I,pairSize:N,_TotalSize:U,normalizeView:k,aroundPair:_,normalize:A,scalePairBy:F,scaledSegments:H,"scaledSegments'":Q,translatePairBy:T,viewScale:W,xPerPixel:y,_Segments:J,pairsOverlap:D,coordSys:V,scaleToScreen:S,newtypeNormalized:C,functorCoordSys:G,newtypeCoordSys:M,genericCoordSys:E,eqViewScale:O,coordsysviewNewtype:L}; -},{"../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Boolean/index.js":"ObQr","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid.Additive/index.js":"fHyj","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Traversable/index.js":"n7EE","../Global.Unsafe/index.js":"qSZP"}],"71qG":[function(require,module,exports) { -"use strict";var e=require("../Control.Applicative/index.js"),r=require("../Control.Monad.Except.Trans/index.js"),n=require("../Data.Boolean/index.js"),t=require("../Data.Identity/index.js"),i=require("../Foreign/index.js"),a=function(e){return"Object"===i.tagOf(e)},o=function(o){if(a(o))return e.pure(r.applicativeExceptT(t.monadIdentity))(i.unsafeFromForeign(o));if(n.otherwise)return i.fail(new i.TypeMismatch("Object",i.tagOf(o)));throw new Error("Failed pattern match at Foreign.Generic.Internal (line 13, column 1 - line 13, column 44): "+[o.constructor.name])};module.exports={isObject:a,readObject:o}; -},{"../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"eqin":[function(require,module,exports) { -"use strict";exports.unsafeReadPropImpl=function(r,t,e,n){return null==n?r:t(n[e])},exports.unsafeHasOwnProperty=function(r,t){return Object.prototype.hasOwnProperty.call(t,r)},exports.unsafeHasProperty=function(r,t){return r in t}; -},{}],"Ryy1":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Bind/index.js"),t=require("../Control.Monad.Except.Trans/index.js"),i=require("../Data.Function/index.js"),o=require("../Data.Identity/index.js"),u=require("../Foreign/index.js"),d=function(e){this.ix=e},f=function(e,n,r,t){this.errorAt=e,this.hasOwnProperty=n,this.hasProperty=r,this.index=t},a=function(r){return function(i){return e.unsafeReadPropImpl(u.fail(new u.TypeMismatch("object",u.typeOf(i))),n.pure(t.applicativeExceptT(o.monadIdentity)),r,i)}},c=a,p=a,s=function(e){return e.ix},x=function(e){return e.index},l=new d(function(e){return function(n){return function(u){return r.bindFlipped(t.bindExceptT(o.monadIdentity))(i.flip(x(e))(u))(n)}}}),y=new d(function(e){return x(e)}),h=function(n){return function(r){return!u.isNull(r)&&(!u.isUndefined(r)&&(("object"===u.typeOf(r)||"function"===u.typeOf(r))&&e.unsafeHasProperty(n,r)))}},P=function(e){return e.hasProperty},j=function(n){return function(r){return!u.isNull(r)&&(!u.isUndefined(r)&&(("object"===u.typeOf(r)||"function"===u.typeOf(r))&&e.unsafeHasOwnProperty(n,r)))}},w=new f(u.ErrorAtIndex.create,j,h,i.flip(p)),I=new f(u.ErrorAtProperty.create,j,h,i.flip(c)),O=function(e){return e.hasOwnProperty},b=function(e){return e.errorAt};module.exports={Index:f,Indexable:d,readProp:c,readIndex:p,ix:s,index:x,hasProperty:P,hasOwnProperty:O,errorAt:b,indexString:I,indexInt:w,indexableForeign:y,indexableExceptT:l}; -},{"./foreign.js":"eqin","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Function/index.js":"ImXJ","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"dhzu":[function(require,module,exports) { -exports.null=null,exports[void 0]=void 0; -},{}],"k5yP":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Monad.Except.Trans/index.js"),i=require("../Data.Functor/index.js"),t=require("../Data.Identity/index.js"),u=require("../Data.Maybe/index.js"),d=require("../Foreign/index.js"),a=function(e){return function(a){return d.isNull(a)||d.isUndefined(a)?n.pure(r.applicativeExceptT(t.monadIdentity))(u.Nothing.value):i.map(r.functorExceptT(t.functorIdentity))(u.Just.create)(e(a))}};module.exports={readNullOrUndefined:a,undefined:e[void 0],null:e.null}; -},{"./foreign.js":"dhzu","../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Maybe/index.js":"5mN7","../Foreign/index.js":"pu1p"}],"cO3i":[function(require,module,exports) { -"use strict";function r(r){return function(n){var t=[];for(var e in n)hasOwnProperty.call(n,e)&&t.push(r(e)(n[e]));return t}}exports._copyST=function(r){return function(){var n={};for(var t in r)hasOwnProperty.call(r,t)&&(n[t]=r[t]);return n}},exports.empty={},exports.runST=function(r){return r()},exports._fmapObject=function(r,n){var t={};for(var e in r)hasOwnProperty.call(r,e)&&(t[e]=n(r[e]));return t},exports._mapWithKey=function(r,n){var t={};for(var e in r)hasOwnProperty.call(r,e)&&(t[e]=n(e)(r[e]));return t},exports._foldM=function(r){return function(n){return function(t){return function(e){var o=t;function u(r){return function(t){return n(t)(r)(e[r])}}for(var i in e)hasOwnProperty.call(e,i)&&(o=r(o)(u(i)));return o}}}},exports._foldSCObject=function(r,n,t,e){var o=n;for(var u in r)if(hasOwnProperty.call(r,u)){var i=t(o)(u)(r[u]),f=e(null)(i);if(null===f)return o;o=f}return o},exports.all=function(r){return function(n){for(var t in n)if(hasOwnProperty.call(n,t)&&!r(t)(n[t]))return!1;return!0}},exports.size=function(r){var n=0;for(var t in r)hasOwnProperty.call(r,t)&&++n;return n},exports._lookup=function(r,n,t,e){return t in e?n(e[t]):r},exports._unsafeDeleteObject=function(r,n){return delete r[n],r},exports._lookupST=function(r,n,t,e){return function(){return t in e?n(e[t]):r}},exports.toArrayWithKey=r,exports.keys=Object.keys||r(function(r){return function(){return r}}); -},{}],"hgKu":[function(require,module,exports) { -"use strict";exports.new=function(){return{}},exports.peekImpl=function(n){return function(t){return function(r){return function(e){return function(){return{}.hasOwnProperty.call(e,r)?n(e[r]):t}}}}},exports.poke=function(n){return function(t){return function(r){return function(){return r[n]=t,r}}}},exports.delete=function(n){return function(t){return function(){return delete t[n],t}}}; -},{}],"fXGJ":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Maybe/index.js"),t=e.peekImpl(r.Just.create)(r.Nothing.value);module.exports={peek:t,new:e.new,poke:e.poke,delete:e.delete}; -},{"./foreign.js":"hgKu","../Data.Maybe/index.js":"5mN7"}],"jsiz":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),o=require("../Control.Monad.ST.Internal/index.js"),i=require("../Data.Array/index.js"),c=require("../Data.Eq/index.js"),f=require("../Data.Foldable/index.js"),a=require("../Data.FoldableWithIndex/index.js"),l=require("../Data.Function/index.js"),d=require("../Data.Function.Uncurried/index.js"),p=require("../Data.Functor/index.js"),s=require("../Data.FunctorWithIndex/index.js"),b=require("../Data.Maybe/index.js"),y=require("../Data.Monoid/index.js"),j=require("../Data.Ord/index.js"),m=require("../Data.Semigroup/index.js"),h=require("../Data.Show/index.js"),x=require("../Data.Traversable/index.js"),v=require("../Data.TraversableWithIndex/index.js"),q=require("../Data.Tuple/index.js"),T=require("../Data.Unfoldable/index.js"),S=require("../Foreign.Object.ST/index.js"),w=require("../Unsafe.Coerce/index.js"),F=n.toArrayWithKey(function(n){return function(n){return n}}),W=function(r){var e=i.toUnfoldable(r),t=n.toArrayWithKey(q.Tuple.create);return function(n){return e(t(n))}},A=function(r){var e=i.toUnfoldable(r),t=i.sortWith(j.ordString)(q.fst),u=n.toArrayWithKey(q.Tuple.create);return function(n){return e(t(u(n)))}},O=A(T.unfoldableArray),g=n.toArrayWithKey(q.Tuple.create),D=n._copyST,k=function(r){return function(e){return n.runST(t.bindFlipped(o.bindST)(S.poke(r)(e))(S.new))}},_=function(n){return new h.Show(function(r){return"(fromFoldable "+h.show(h.showArray(q.showTuple(h.showString)(n)))(g(r))+")"})},I=function(r){return function(e){return n.runST(function(){var n=D(e)();r(n)();return n})}},K=d.runFn4(n._lookup)(!1)(l.const(!0)),M=function(r){return function(e){return n._mapWithKey(e,r)}},C=d.runFn4(n._lookup)(b.Nothing.value)(b.Just.create),U=function(r){return function(e){return function(t){return n.all(function(e){return function(u){return n._lookup(!1,c.eq(r)(u),e,t)}})(e)}}},E=n.all(function(n){return function(n){return!1}}),z=function(n){return function(r){return I(S.poke(n)(r))}},N=new p.Functor(function(r){return function(e){return n._fmapObject(e,r)}}),B=new s.FunctorWithIndex(function(){return N},M),J=function(n){return w.unsafeCoerce},H=function(r){return function(e){return function(t){return n.runST(function(){var u=S.new();return f.for_(o.applicativeST)(r)(t)(function(r){return function(){var t=n._lookupST(r.value1,e(r.value1),r.value0,u)();return S.poke(r.value0)(t)(u)()}})(),u})}}},G=function(r){return function(e){return n.runST(function(){var n=S.new();return o.foreach(i.fromFoldable(r)(e))(function(r){return p.void(o.functorST)(S.poke(r.value0)(r.value1)(n))})(),n})}},L=n._copyST,P=function(r){return function(e){return function(t){return n._foldSCObject(t,e,r,b.fromMaybe)}}},Q=function(e){return function(u){return function(o){return n._foldM(t.bind(e.Bind1()))(u)(r.pure(e.Applicative0())(o))}}},R=function(r){return new m.Semigroup(function(e){return function(t){return I(function(u){return Q(o.monadST)(function(e){return function(u){return function(o){return S.poke(u)(n._lookup(o,function(n){return m.append(r)(n)(o)},u,t))(e)}}})(u)(e)})(t)}})},V=function(r){return new y.Monoid(function(){return R(r)},n.empty)},X=function(n){return I(function(r){return Q(o.monadST)(function(n){return function(r){return function(e){return S.poke(r)(e)(n)}}})(r)(n)})},Y=function(r){return f.foldl(r)(X)(n.empty)},Z=n._foldM(l.applyFlipped),$=function(n){return function(r){return Z(function(e){return function(t){return function(u){return m.append(n.Semigroup0())(e)(r(t)(u))}}})(y.mempty(n))}},nn=new f.Foldable(function(n){return function(r){return $(n)(l.const(r))}},function(n){return Z(function(r){return function(e){return n(r)}})},function(n){return function(r){return function(e){return f.foldr(f.foldableArray)(n)(r)(F(e))}}}),rn=new a.FoldableWithIndex(function(){return nn},function(n){return $(n)},function(n){return Z(l.flip(n))},function(r){return function(e){return function(t){return f.foldr(f.foldableArray)(q.uncurry(r))(e)(n.toArrayWithKey(q.Tuple.create)(t))}}}),en=new v.TraversableWithIndex(function(){return rn},function(){return B},function(){return tn},function(t){return function(u){return function(o){return Z(function(n){return function(r){return function(o){return e.apply(t.Apply0())(p.map(t.Apply0().Functor0())(l.flip(z(r)))(n))(u(r)(o))}}})(r.pure(t)(n.empty))(o)}}}),tn=new x.Traversable(function(){return nn},function(){return N},function(n){return x.traverse(tn)(n)(u.identity(u.categoryFn))},function(n){var r=v.traverseWithIndex(en)(n);return function(n){return r(l.const(n))}}),un=function(e){return function(t){var u,i=(u=function(n){return function(t){return function(u){return e(t)(u)?S.poke(t)(u)(n):r.pure(o.applicativeST)(n)}}},function(){var n=S.new();return Q(o.monadST)(u)(n)(t)()});return n.runST(i)}},on=function(n){return un(function(r){return l.const(n(r))})},cn=function(n){return un(l.const(n))},fn=function(n){return new c.Eq(function(r){return function(e){return U(n)(r)(e)&&U(n)(e)(r)}})},an=function(n){return new j.Ord(function(){return fn(n.Eq0())},function(r){return function(e){return j.compare(j.ordArray(q.ordTuple(j.ordString)(n)))(O(r))(O(e))}})},ln=new c.Eq1(function(n){return c.eq(fn(n))}),dn=function(n){return I(S.delete(n))},pn=function(n){return function(r){return p.mapFlipped(b.functorMaybe)(C(n)(r))(function(e){return new q.Tuple(e,dn(n)(r))})}},sn=function(n){return function(r){return function(e){var t=n(C(r)(e));if(t instanceof b.Nothing)return dn(r)(e);if(t instanceof b.Just)return z(r)(t.value0)(e);throw new Error("Failed pattern match at Foreign.Object (line 208, column 15 - line 210, column 25): "+[t.constructor.name])}}},bn=function(n){return function(r){return function(e){return sn(b.maybe(b.Nothing.value)(n))(r)(e)}}};module.exports={isEmpty:E,singleton:k,insert:z,lookup:C,toUnfoldable:W,toAscUnfoldable:A,fromFoldable:G,fromFoldableWith:H,fromHomogeneous:J,delete:dn,pop:pn,member:K,alter:sn,update:bn,mapWithKey:M,filterWithKey:un,filterKeys:on,filter:cn,values:F,union:X,unions:Y,isSubmap:U,fold:Z,foldMap:$,foldM:Q,foldMaybe:P,thawST:D,freezeST:L,functorObject:N,functorWithIndexObject:B,foldableObject:nn,foldableWithIndexObject:rn,traversableObject:tn,traversableWithIndexObject:en,eqObject:fn,eq1Object:ln,ordObject:an,showObject:_,semigroupObject:R,monoidObject:V,empty:n.empty,size:n.size,keys:n.keys,all:n.all,runST:n.runST,toArrayWithKey:n.toArrayWithKey}; -},{"./foreign.js":"cO3i","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.ST.Internal/index.js":"Sedc","../Data.Array/index.js":"4t4C","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Function.Uncurried/index.js":"TowT","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Foreign.Object.ST/index.js":"fXGJ","../Unsafe.Coerce/index.js":"ETUV"}],"hJ/N":[function(require,module,exports) { -"use strict";exports.copyRecord=function(n){var r={};for(var e in n)({}).hasOwnProperty.call(n,e)&&(r[e]=n[e]);return r},exports.unsafeInsert=function(n){return function(r){return function(e){return e[n]=r,e}}},exports.unsafeModify=function(n){return function(r){return function(e){return e[n]=r(e[n]),e}}},exports.unsafeDelete=function(n){return function(r){return delete r[n],r}},exports.unsafeRename=function(n){return function(r){return function(e){return e[r]=e[n],delete e[n],e}}}; -},{}],"VeY4":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Category/index.js"),e=require("../Control.Semigroupoid/index.js"),u=require("../Data.Symbol/index.js"),t=require("../Record.Unsafe.Union/index.js"),o=require("../Unsafe.Coerce/index.js"),i=function(n){return n},f=function(n){return function(n){return function(r){return t.unsafeUnionFn(r,n)}}},c=e.semigroupoidFn,s=function(r){return function(e){return function(t){return function(t){return function(t){return function(t){return function(t){return function(o){return function(i){return n.unsafeRename(u.reflectSymbol(r)(t))(u.reflectSymbol(e)(o))(i)}}}}}}}}},l=function(n){return o.unsafeCoerce},a=function(r){return function(r){return function(r){return function(e){return function(t){return function(o){return n.unsafeModify(u.reflectSymbol(r)(e))(t)(o)}}}}}},d=function(n){return function(n){return function(n){return function(r){return t.unsafeUnionFn(r,n)}}}},m=function(r){return function(r){return function(r){return function(e){return function(t){return function(o){return n.unsafeInsert(u.reflectSymbol(r)(e))(t)(o)}}}}}},y=function(n){return function(n){return function(n){return function(r){return t.unsafeUnionFn(n,r)}}}},b=function(r){return function(e){return function(e){return function(e){return function(t){return n.unsafeDelete(u.reflectSymbol(r)(e))(t)}}}}},g=r.categoryFn,j=function(r){return function(e){return r(n.copyRecord(e))}};module.exports={build:j,insert:m,modify:a,delete:b,rename:s,merge:d,union:f,disjointUnion:y,nub:l,semigroupoidBuilder:c,categoryBuilder:g}; -},{"./foreign.js":"hJ/N","../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Symbol/index.js":"4oJQ","../Record.Unsafe.Union/index.js":"WmUk","../Unsafe.Coerce/index.js":"ETUV"}],"ZOFT":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),e=require("../Control.Bind/index.js"),u=require("../Control.Monad/index.js"),t=require("../Data.BooleanAlgebra/index.js"),o=require("../Data.Bounded/index.js"),i=require("../Data.CommutativeRing/index.js"),a=require("../Data.Eq/index.js"),c=require("../Data.Functor/index.js"),f=require("../Data.HeytingAlgebra/index.js"),l=require("../Data.Ord/index.js"),v=require("../Data.Ordering/index.js"),x=require("../Data.Ring/index.js"),d=require("../Data.Semigroup/index.js"),y=require("../Data.Semiring/index.js"),g=require("../Data.Show/index.js"),w=function(){function n(){}return n.value=new n,n}(),P=function(){function n(){}return n.value=new n,n}(),s=function(){function n(){}return n.value=new n,n}(),m=new g.Show(function(n){return"Proxy3"}),b=new g.Show(function(n){return"Proxy2"}),q=new g.Show(function(n){return"Proxy"}),p=new y.Semiring(function(n){return function(n){return w.value}},function(n){return function(n){return w.value}},w.value,w.value),A=new y.Semiring(function(n){return function(n){return P.value}},function(n){return function(n){return P.value}},P.value,P.value),j=new y.Semiring(function(n){return function(n){return s.value}},function(n){return function(n){return s.value}},s.value,s.value),D=new d.Semigroup(function(n){return function(n){return w.value}}),S=new d.Semigroup(function(n){return function(n){return P.value}}),R=new d.Semigroup(function(n){return function(n){return s.value}}),h=new x.Ring(function(){return p},function(n){return function(n){return w.value}}),B=new x.Ring(function(){return A},function(n){return function(n){return P.value}}),C=new x.Ring(function(){return j},function(n){return function(n){return s.value}}),E=new f.HeytingAlgebra(function(n){return function(n){return w.value}},function(n){return function(n){return w.value}},w.value,function(n){return function(n){return w.value}},function(n){return w.value},w.value),O=new f.HeytingAlgebra(function(n){return function(n){return P.value}},function(n){return function(n){return P.value}},P.value,function(n){return function(n){return P.value}},function(n){return P.value},P.value),H=new f.HeytingAlgebra(function(n){return function(n){return s.value}},function(n){return function(n){return s.value}},s.value,function(n){return function(n){return s.value}},function(n){return s.value},s.value),Q=new c.Functor(function(n){return function(n){return s.value}}),F=new a.Eq(function(n){return function(n){return!0}}),M=new l.Ord(function(){return F},function(n){return function(n){return v.EQ.value}}),k=new a.Eq(function(n){return function(n){return!0}}),z=new l.Ord(function(){return k},function(n){return function(n){return v.EQ.value}}),G=new a.Eq(function(n){return function(n){return!0}}),I=new l.Ord(function(){return G},function(n){return function(n){return v.EQ.value}}),J=new e.Discard(function(n){return e.bind(n)}),K=new e.Discard(function(n){return e.bind(n)}),L=new e.Discard(function(n){return e.bind(n)}),N=new i.CommutativeRing(function(){return h}),T=new i.CommutativeRing(function(){return B}),U=new i.CommutativeRing(function(){return C}),V=new o.Bounded(function(){return M},w.value,w.value),W=new o.Bounded(function(){return z},P.value,P.value),X=new o.Bounded(function(){return I},s.value,s.value),Y=new t.BooleanAlgebra(function(){return E}),Z=new t.BooleanAlgebra(function(){return O}),$=new t.BooleanAlgebra(function(){return H}),_=new r.Apply(function(){return Q},function(n){return function(n){return s.value}}),nn=new e.Bind(function(){return _},function(n){return function(n){return s.value}}),rn=new n.Applicative(function(){return _},function(n){return s.value}),en=new u.Monad(function(){return rn},function(){return nn});module.exports={Proxy:s,Proxy2:P,Proxy3:w,eqProxy:G,functorProxy:Q,ordProxy:I,applicativeProxy:rn,applyProxy:_,bindProxy:nn,booleanAlgebraProxy:$,boundedProxy:X,commutativeRingProxy:U,discardProxy:L,heytingAlgebraProxy:H,monadProxy:en,ringProxy:C,semigroupProxy:R,semiringProxy:j,showProxy:q,eqProxy2:k,ordProxy2:z,booleanAlgebraProxy2:Z,boundedProxy2:W,commutativeRingProxy2:T,discardProxy2:K,heytingAlgebraProxy2:O,ringProxy2:B,semigroupProxy2:S,semiringProxy2:A,showProxy2:b,eqProxy3:F,ordProxy3:M,booleanAlgebraProxy3:Y,boundedProxy3:V,commutativeRingProxy3:N,discardProxy3:J,heytingAlgebraProxy3:E,ringProxy3:h,semigroupProxy3:D,semiringProxy3:p,showProxy3:m}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad/index.js":"U/Ix","../Data.BooleanAlgebra/index.js":"e7y+","../Data.Bounded/index.js":"kcUU","../Data.CommutativeRing/index.js":"60TQ","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.HeytingAlgebra/index.js":"paZe","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7"}],"aDiV":[function(require,module,exports) { -"use strict";var n=require("../Control.Alt/index.js"),e=require("../Control.Applicative/index.js"),t=require("../Control.Bind/index.js"),r=require("../Control.Category/index.js"),i=require("../Control.Monad.Except/index.js"),o=require("../Control.Monad.Except.Trans/index.js"),u=require("../Control.Semigroupoid/index.js"),c=require("../Data.Array/index.js"),d=require("../Data.Bifunctor/index.js"),a=require("../Data.Either/index.js"),s=require("../Data.Foldable/index.js"),f=require("../Data.Function/index.js"),p=require("../Data.Functor/index.js"),l=require("../Data.Generic.Rep/index.js"),m=require("../Data.Identity/index.js"),g=require("../Data.List/index.js"),E=require("../Data.List.Types/index.js"),x=require("../Data.Maybe/index.js"),y=require("../Data.Monoid/index.js"),w=require("../Data.Newtype/index.js"),v=require("../Data.Semigroup/index.js"),T=require("../Data.Show/index.js"),b=require("../Data.Symbol/index.js"),h=require("../Data.Traversable/index.js"),I=require("../Data.Unfoldable/index.js"),A=require("../Data.Unit/index.js"),F=require("../Data.Void/index.js"),D=require("../Foreign/index.js"),j=require("../Foreign.Generic.Internal/index.js"),q=require("../Foreign.Index/index.js"),S=require("../Foreign.NullOrUndefined/index.js"),N=require("../Foreign.Object/index.js"),O=require("../Record/index.js"),R=require("../Record.Builder/index.js"),C=require("../Type.Data.RowList/index.js"),L=require("../Type.Proxy/index.js"),P=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(n){this.encodeArgs=n},G=function(n){this.encodeOpts=n},U=function(n){this.decodeArgs=n},B=function(n){this.decodeOpts=n},K=function(n){this.countArgs=n},M=function(n){this.encodeWithOptions=n},J=function(n){this.encodeRecordWithOptions=n},z=function(n){this.encode=n},V=function(n){this.decodeWithOptions=n},k=function(n){this.decodeRecordWithOptions=n},H=function(n){this.decode=n},Q=new z(F.absurd),X=new H(function(n){return o.except(m.applicativeIdentity)(new a.Left(e.pure(E.applicativeNonEmptyList)(new D.ForeignError("Decode: void"))))}),Y=new z(function(n){return D.unsafeToForeign({})}),Z=new H(function(n){return e.pure(o.applicativeExceptT(m.monadIdentity))(A.unit)}),$=new z(D.unsafeToForeign),_=new H(D.readString),nn=new z(D.unsafeToForeign),en=new H(D.readNumber),tn=new z(D.unsafeToForeign),rn=new H(D.readInt),on=new W(function(n){return y.mempty(y.monoidFn(E.monoidList))}),un=new B(function(n){return function(n){return D.fail(new D.ForeignError("No constructors"))}}),cn=new U(function(n){return function(n){return function(t){return t instanceof E.Nil?e.pure(o.applicativeExceptT(m.monadIdentity))({result:l.NoArguments.value,rest:E.Nil.value,next:n}):D.fail(new D.ForeignError("Too many constructor arguments"))}}}),dn=new K(function(n){return new a.Left(l.NoArguments.value)}),an=new K(function(n){return new a.Right(1)}),sn=new z(r.identity(r.categoryFn)),fn=new H(e.pure(o.applicativeExceptT(m.monadIdentity))),pn=function(n){return n.encodeWithOptions},ln=function(n){return new W(function(e){return function(t){return g.singleton(pn(n)(e)(t))}})},mn=function(n){return n.encodeRecordWithOptions},gn=function(n){return function(n){return new M(function(e){var t=mn(n)(C.RLProxy.value)(e);return function(n){return D.unsafeToForeign(t(n))}})}},En=new J(function(n){return function(n){return function(n){return N.empty}}}),xn=function(n){return function(e){return function(t){return function(r){return new J(function(i){return function(i){return function(o){var u=mn(e)(C.RLProxy.value)(i)(o),c=b.reflectSymbol(t)(b.SProxy.value);return N.insert(i.fieldTransform(c))(pn(r)(i)(O.get(t)(n)(b.SProxy.value)(o)))(u)}}})}}}},yn=function(n){return n.encodeOpts},wn=new G(function(n){return function(e){return yn(wn)(n)(e)}}),vn=function(n){return function(e){return new G(function(t){return function(r){if(r instanceof l.Inl)return yn(n)({sumEncoding:t.sumEncoding,unwrapSingleConstructors:!1,unwrapSingleArguments:t.unwrapSingleArguments,fieldTransform:t.fieldTransform})(r.value0);if(r instanceof l.Inr)return yn(e)({sumEncoding:t.sumEncoding,unwrapSingleConstructors:!1,unwrapSingleArguments:t.unwrapSingleArguments,fieldTransform:t.fieldTransform})(r.value0);throw new Error("Failed pattern match at Foreign.Generic.Class (line 351, column 1 - line 355, column 85): "+[t.constructor.name,r.constructor.name])}})}},Tn=function(n){return n.encodeArgs},bn=function(n){return function(e){return new W(function(t){return function(r){return v.append(E.semigroupList)(Tn(n)(t)(r.value0))(Tn(e)(t)(r.value1))}})}},hn=function(n){return function(e){return new G(function(t){return function(r){var i,o,u=(i=g.toUnfoldable(I.unfoldableArray),o=Tn(e)(t),function(n){return 0===(e=i(o(n))).length?x.Nothing.value:1===e.length&&t.unwrapSingleArguments?new x.Just(e[0]):new x.Just(D.unsafeToForeign(e));var e}),c=b.reflectSymbol(n)(b.SProxy.value);return t.unwrapSingleConstructors?x.maybe(D.unsafeToForeign({}))(D.unsafeToForeign)(u(r)):D.unsafeToForeign(N.union(N.singleton(t.sumEncoding.value0.tagFieldName)(D.unsafeToForeign(t.sumEncoding.value0.constructorTagTransform(c))))(x.maybe(N.empty)(N.singleton(t.sumEncoding.value0.contentsFieldName))(u(r))))}})}},In=function(n){return n.encode},An=function(n){return new M(function(e){return In(n)})},Fn=function(n){return new z((e=In(n),t=w.unwrap(m.newtypeIdentity),function(n){return e(t(n))}));var e,t},Dn=function(n){return new z(x.maybe(S.null)(In(n)))},jn=function(n){return new z((e=N.mapWithKey(function(e){return In(n)}),function(n){return D.unsafeToForeign(e(n))}));var e},qn={sumEncoding:new P({tagFieldName:"tag",contentsFieldName:"contents",constructorTagTransform:r.identity(r.categoryFn)}),unwrapSingleConstructors:!1,unwrapSingleArguments:!0,fieldTransform:r.identity(r.categoryFn)},Sn=function(n){return function(e){return new z(pn(gn(n)(e))(qn))}},Nn=function(n){return n.decodeWithOptions},On=function(n){return new U(function(r){return function(u){return function(c){return c instanceof E.Cons?t.bind(o.bindExceptT(m.monadIdentity))(i.mapExcept(d.lmap(a.bifunctorEither)(p.map(E.functorNonEmptyList)(D.ErrorAtIndex.create(u))))(Nn(n)(r)(c.value0)))(function(n){return e.pure(o.applicativeExceptT(m.monadIdentity))({result:n,rest:c.value1,next:u+1|0})}):D.fail(new D.ForeignError("Not enough constructor arguments"))}}})},Rn=function(n){return n.decodeRecordWithOptions},Cn=function(n){return function(n){return new V(function(e){return p.map(p.functorFn)(p.map(o.functorExceptT(m.functorIdentity))(f.flip(R.build)({})))(Rn(n)(C.RLProxy.value)(e))})}},Ln=function(n){return function(e){return new H(Nn(Cn(n)(e))(qn))}},Pn=new k(function(n){return function(n){return function(n){return e.pure(o.applicativeExceptT(m.monadIdentity))(r.identity(R.categoryBuilder))}}}),Wn=function(n){return function(r){return function(c){return function(s){return function(f){return new k(function(l){return function(l){return function(g){return t.bind(o.bindExceptT(m.monadIdentity))(Rn(r)(C.RLProxy.value)(l)(g))(function(r){var x=b.reflectSymbol(c)(b.SProxy.value),y=l.fieldTransform(x);return t.bind(o.bindExceptT(m.monadIdentity))(q.index(q.indexString)(g)(y))(function(g){return t.bind(o.bindExceptT(m.monadIdentity))(i.mapExcept(d.lmap(a.bifunctorEither)(p.map(E.functorNonEmptyList)(D.ErrorAtProperty.create(y))))(Nn(s)(l)(g)))(function(t){return e.pure(o.applicativeExceptT(m.monadIdentity))(u.composeFlipped(R.semigroupoidBuilder)(r)(R.insert(n)(f)(c)(b.SProxy.value)(t)))})})})}}})}}}}},Gn=function(n){return n.decodeOpts},Un=function(e){return function(t){return new B(function(r){return function(i){var u={unwrapSingleConstructors:!1,fieldTransform:r.fieldTransform,sumEncoding:r.sumEncoding,unwrapSingleArguments:r.unwrapSingleArguments};return n.alt(o.altExceptT(E.semigroupNonEmptyList)(m.monadIdentity))(p.map(o.functorExceptT(m.functorIdentity))(l.Inl.create)(Gn(e)(u)(i)))(p.map(o.functorExceptT(m.functorIdentity))(l.Inr.create)(Gn(t)(u)(i)))}})}},Bn=function(n){return n.decodeArgs},Kn=function(n){return function(r){return new U(function(i){return function(u){return function(c){return t.bind(o.bindExceptT(m.monadIdentity))(Bn(n)(i)(u)(c))(function(n){return t.bind(o.bindExceptT(m.monadIdentity))(Bn(r)(i)(n.next)(n.rest))(function(t){return e.pure(o.applicativeExceptT(m.monadIdentity))({result:new l.Product(n.result,t.result),rest:t.rest,next:t.next})})})}}})}},Mn=function(n){return n.decode},Jn=function(n){return new V(function(e){return Mn(n)})},zn=function(n){return new H((e=p.map(o.functorExceptT(m.functorIdentity))(m.Identity),t=Mn(n),function(n){return e(t(n))}));var e,t},Vn=function(n){return new H(S.readNullOrUndefined(Mn(n)))},kn=function(n){return new H(t.composeKleisliFlipped(o.bindExceptT(m.monadIdentity))((e=h.sequence(N.traversableObject)(o.applicativeExceptT(m.monadIdentity)),r=N.mapWithKey(function(e){return Mn(n)}),function(n){return e(r(n))}))(j.readObject));var e,r},Hn=function(n){return n.countArgs},Qn=function(n){return function(e){return new K(function(t){var r=Hn(e)(L.Proxy.value),i=Hn(n)(L.Proxy.value);if(i instanceof a.Left&&r instanceof a.Left)return new a.Left(new l.Product(i.value0,r.value0));if(i instanceof a.Left&&r instanceof a.Right)return new a.Right(r.value0);if(i instanceof a.Right&&r instanceof a.Left)return new a.Right(i.value0);if(i instanceof a.Right&&r instanceof a.Right)return new a.Right(i.value0+r.value0|0);throw new Error("Failed pattern match at Foreign.Generic.Class (line 400, column 5 - line 404, column 40): "+[i.constructor.name,r.constructor.name])})}},Xn=function(n){return function(r){return function(u){return new B(function(c){return function(f){var x=Hn(u)(L.Proxy.value),y=function(n){if(x instanceof a.Left)return e.pure(o.applicativeExceptT(m.monadIdentity))(x.value0);if(x instanceof a.Right&&1===x.value0&&c.unwrapSingleArguments)return t.bind(o.bindExceptT(m.monadIdentity))(Bn(r)(c)(0)(g.singleton(n)))(function(n){return t.discard(t.discardUnit)(o.bindExceptT(m.monadIdentity))(e.unless(o.applicativeExceptT(m.monadIdentity))(g.null(n.rest))(D.fail(new D.ForeignError("Expected a single argument"))))(function(){return e.pure(o.applicativeExceptT(m.monadIdentity))(n.result)})});if(x instanceof a.Right)return t.bind(o.bindExceptT(m.monadIdentity))(D.readArray(n))(function(n){return t.bind(o.bindExceptT(m.monadIdentity))(Bn(r)(c)(0)(g.fromFoldable(s.foldableArray)(n)))(function(n){return t.discard(t.discardUnit)(o.bindExceptT(m.monadIdentity))(e.unless(o.applicativeExceptT(m.monadIdentity))(g.null(n.rest))(D.fail(new D.ForeignError("Expected "+T.show(T.showInt)(x.value0)+" constructor arguments"))))(function(){return e.pure(o.applicativeExceptT(m.monadIdentity))(n.result)})})});throw new Error("Failed pattern match at Foreign.Generic.Class (line 307, column 9 - line 319, column 24): "+[x.constructor.name])},w=b.reflectSymbol(n)(b.SProxy.value);return c.unwrapSingleConstructors?p.map(o.functorExceptT(m.functorIdentity))(l.Constructor)(y(f)):t.bind(o.bindExceptT(m.monadIdentity))(i.mapExcept(d.lmap(a.bifunctorEither)(p.map(E.functorNonEmptyList)(D.ErrorAtProperty.create(c.sumEncoding.value0.tagFieldName))))(t.bind(o.bindExceptT(m.monadIdentity))(t.bind(o.bindExceptT(m.monadIdentity))(q.index(q.indexString)(f)(c.sumEncoding.value0.tagFieldName))(D.readString))(function(n){var r=c.sumEncoding.value0.constructorTagTransform(w);return t.discard(t.discardUnit)(o.bindExceptT(m.monadIdentity))(e.unless(o.applicativeExceptT(m.monadIdentity))(n===r)(D.fail(new D.ForeignError("Expected "+T.show(T.showString)(r)+" tag"))))(function(){return e.pure(o.applicativeExceptT(m.monadIdentity))(n)})})))(function(n){return t.bind(o.bindExceptT(m.monadIdentity))(i.mapExcept(d.lmap(a.bifunctorEither)(p.map(E.functorNonEmptyList)(D.ErrorAtProperty.create(c.sumEncoding.value0.contentsFieldName))))(t.bind(o.bindExceptT(m.monadIdentity))(q.index(q.indexString)(f)(c.sumEncoding.value0.contentsFieldName))(y)))(function(n){return e.pure(o.applicativeExceptT(m.monadIdentity))(n)})})}})}}},Yn=new z(D.unsafeToForeign),Zn=new H(D.readChar),$n=new z(D.unsafeToForeign),_n=new H(D.readBoolean),ne=function(n){return new z((e=p.map(p.functorArray)(In(n)),function(n){return D.unsafeToForeign(e(n))}));var e},ee=function(n){return new H((e=function(e){return function(t){return i.mapExcept(d.lmap(a.bifunctorEither)(p.map(E.functorNonEmptyList)(D.ErrorAtIndex.create(e))))(Mn(n)(t))}},t.composeKleisli(o.bindExceptT(m.monadIdentity))(D.readArray)(function(n){return h.sequence(h.traversableArray)(o.applicativeExceptT(m.monadIdentity))(c.zipWith(e)(c.range(0)(c.length(n)))(n))})));var e};module.exports={countArgs:Hn,decode:Mn,decodeArgs:Bn,decodeOpts:Gn,decodeRecordWithOptions:Rn,decodeWithOptions:Nn,encode:In,encodeArgs:Tn,encodeOpts:yn,encodeRecordWithOptions:mn,encodeWithOptions:pn,TaggedObject:P,defaultOptions:qn,Decode:H,Encode:z,DecodeWithOptions:V,EncodeWithOptions:M,DecodeRecord:k,EncodeRecord:J,GenericDecode:B,GenericEncode:G,GenericDecodeArgs:U,GenericEncodeArgs:W,GenericCountArgs:K,voidDecode:X,unitDecode:Z,foreignDecode:fn,stringDecode:_,charDecode:Zn,booleanDecode:_n,numberDecode:en,intDecode:rn,identityDecode:zn,arrayDecode:ee,maybeDecode:Vn,objectDecode:kn,recordDecode:Ln,voidEncode:Q,unitEncode:Y,foreignEncode:sn,stringEncode:$,charEncode:Yn,booleanEncode:$n,numberEncode:nn,intEncode:tn,identityEncode:Fn,arrayEncode:ne,maybeEncode:Dn,objectEncode:jn,recordEncode:Sn,decodeWithOptionsRecord:Cn,decodeWithOptionsOther:Jn,encodeWithOptionsRecord:gn,encodeWithOptionsOther:An,decodeRecordNil:Pn,encodeRecordNil:En,decodeRecordCons:Wn,encodeRecordCons:xn,genericDecodeNoConstructors:un,genericEncodeNoConstructors:wn,genericDecodeConstructor:Xn,genericEncodeConstructor:hn,genericDecodeSum:Un,genericEncodeSum:vn,genericDecodeArgsNoArguments:cn,genericEncodeArgsNoArguments:on,genericDecodeArgsArgument:On,genericEncodeArgsArgument:ln,genericDecodeArgsProduct:Kn,genericEncodeArgsProduct:bn,genericCountArgsNoArguments:dn,genericCountArgsArgument:an,genericCountArgsProduct:Qn}; -},{"../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.Bifunctor/index.js":"e2Wc","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Identity/index.js":"2OKT","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Void/index.js":"bncE","../Foreign/index.js":"pu1p","../Foreign.Generic.Internal/index.js":"71qG","../Foreign.Index/index.js":"Ryy1","../Foreign.NullOrUndefined/index.js":"k5yP","../Foreign.Object/index.js":"jsiz","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.RowList/index.js":"XaXP","../Type.Proxy/index.js":"ZOFT"}],"HhmG":[function(require,module,exports) { -"use strict";var e=require("../Data.CommutativeRing/index.js"),n=require("../Data.DivisionRing/index.js"),r=require("../Data.Eq/index.js"),t=require("../Data.EuclideanRing/index.js"),i=require("../Data.Lens.Getter/index.js"),u=require("../Data.Lens.Iso/index.js"),o=require("../Data.Lens.Iso.Newtype/index.js"),a=require("../Data.Maybe/index.js"),c=require("../Data.Newtype/index.js"),d=require("../Data.Number.Format/index.js"),s=require("../Data.Ord/index.js"),p=require("../Data.Ring/index.js"),w=require("../Data.Semiring/index.js"),f=require("../Data.Show/index.js"),g=require("../Data.String.CodeUnits/index.js"),m=require("../Data.String.Common/index.js"),h=require("../Data.String.Pattern/index.js"),x=require("../Foreign.Generic.Class/index.js"),q=require("../Math/index.js"),l=function(e){return e},D=function(e){return e},N=function(e){return e},j=new f.Show(function(e){return e}),B=new f.Show(function(e){return d.toStringWith(d.fixed(0))(e)+" Bp"}),y=w.semiringNumber,v=p.ringNumber,C=s.ordNumber,I=new c.Newtype(function(e){return e},l),S=new c.Newtype(function(e){return e},D),b=function(e){var n=m.toLower(c.unwrap(S)(e)),r=g.stripPrefix(c.wrap(h.newtypePattern)("chr"))(n);if(r instanceof a.Nothing)return c.wrap(S)("chr"+n);if(r instanceof a.Just)return c.wrap(S)(r.value0);throw new Error("Failed pattern match at Genetics.Browser.Types (line 54, column 6 - line 56, column 27): "+[r.constructor.name])},R=new c.Newtype(function(e){return e},N),L=t.euclideanRingNumber,_=new r.Eq(function(e){return function(n){return b(e)===b(n)}}),E=new s.Ord(function(){return _},function(e){return function(n){var r=b(e),t=b(n);return s.compare(s.ordString)(r)(t)}}),P=r.eqNumber,F=x.stringEncode,G=x.numberEncode,W=n.divisionringNumber,J=x.stringDecode,M=x.numberDecode,O=e.commutativeRingNumber,T=function(e){var n=m.toLower(e),r=g.stripPrefix(c.wrap(h.newtypePattern)("chr"))(n);if(r instanceof a.Nothing)return c.wrap(S)("chr"+n);if(r instanceof a.Just)return c.wrap(S)(r.value0);throw new Error("Failed pattern match at Genetics.Browser.Types (line 47, column 6 - line 49, column 28): "+[r.constructor.name])},U=function(e){return i.to(d.toStringWith(d.precision(e)))},k=function(e){return i.to(d.toStringWith(d.fixed(e)))},z=function(e){return i.to(d.toStringWith(d.exponential(e)))},A=function(e){return u.iso(function(e){return c.wrap(I)(-q.log(e)/q.ln10)})(function(e){return q.pow(10)(-e)})(e)},H=function(e){return o._Newtype(S)(S)(e)},K=function(e){return o._Newtype(R)(R)(e)};module.exports={Bp:N,_Bp:K,ChrId:D,chrId:T,validChrId:b,_ChrId:H,NegLog10:l,_NegLog10:A,_prec:U,_fixed:k,_exp:z,newtypeBp:R,eqBp:P,ordBp:C,semiringBp:y,ringBp:v,divisionRingBp:W,euclideanRingBp:L,commutativeRingBp:O,encodeBp:G,decodeBp:M,showBp:B,newtypeChrId:S,eqChrId:_,ordChrId:E,encodeChrId:F,decodeChrId:J,showChrId:j,newtypeNegLog10:I}; -},{"../Data.CommutativeRing/index.js":"60TQ","../Data.DivisionRing/index.js":"xYq2","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Iso/index.js":"fFCp","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.Maybe/index.js":"5mN7","../Data.Newtype/index.js":"lz8k","../Data.Number.Format/index.js":"VX77","../Data.Ord/index.js":"r4Vb","../Data.Ring/index.js":"E2qH","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.CodeUnits/index.js":"6c6X","../Data.String.Common/index.js":"OSrc","../Data.String.Pattern/index.js":"nKWe","../Foreign.Generic.Class/index.js":"aDiV","../Math/index.js":"Rpaz"}],"BQGe":[function(require,module,exports) { -exports._parseJSON=JSON.parse,exports._undefined=void 0; -},{}],"DqNI":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Alt/index.js"),r=require("../Control.Applicative/index.js"),t=require("../Control.Apply/index.js"),i=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),o=require("../Control.Monad.Except/index.js"),a=require("../Control.Monad.Except.Trans/index.js"),c=require("../Control.Semigroupoid/index.js"),f=require("../Data.Bifunctor/index.js"),d=require("../Data.Boolean/index.js"),l=require("../Data.Either/index.js"),p=require("../Data.Function/index.js"),s=require("../Data.Functor/index.js"),m=require("../Data.Identity/index.js"),y=require("../Data.List.Types/index.js"),x=require("../Data.Maybe/index.js"),w=require("../Data.Nullable/index.js"),g=require("../Data.Semigroup/index.js"),F=require("../Data.Symbol/index.js"),v=require("../Data.Traversable/index.js"),b=require("../Data.TraversableWithIndex/index.js"),E=require("../Data.Variant/index.js"),I=require("../Effect.Exception/index.js"),T=require("../Effect.Uncurried/index.js"),h=require("../Effect.Unsafe/index.js"),j=require("../Foreign/index.js"),q=require("../Foreign.Index/index.js"),S=require("../Foreign.Object/index.js"),N=require("../Global.Unsafe/index.js"),L=require("../Partial.Unsafe/index.js"),P=require("../Record/index.js"),R=require("../Record.Builder/index.js"),D=require("../Type.Data.RowList/index.js"),O=function(e){this.writeVariantImpl=e},V=function(e){this.writeImplFields=e},C=function(e){this.writeImpl=e},W=function(e){this.readVariantImpl=e},A=function(e){this.getFields=e},B=function(e){this.readImpl=e},M=function(e){return e.writeVariantImpl},J=function(e){return e.writeImplFields},K=function(e){return e.writeImpl},U=function(e){var n=K(e);return function(e){return N.unsafeStringify(n(e))}},_=function(e){return function(e){return new C(function(n){return M(e)(D.RLProxy.value)(n)})}},G=new C(j.unsafeToForeign),k=function(e){return new C((n=S.mapWithKey(p.const(K(e))),function(e){return j.unsafeToForeign(n(e))}));var n},z=new C(j.unsafeToForeign),H=function(e){return new C((n=x.maybe(j.unsafeToForeign(w.toNullable(x.Nothing.value)))(K(e)),function(e){return n(w.toMaybe(e))}));var n},Q=new C(j.unsafeToForeign),X=new C(u.identity(u.categoryFn)),Y=new C(j.unsafeToForeign),Z=new C(j.unsafeToForeign),$=function(e){return new C(function(n){return j.unsafeToForeign(s.map(s.functorArray)(K(e))(n))})},ee=function(e){return K(e)},ne=e._undefined,re=function(e){return new C(x.maybe(ne)(K(e)))},te=function(e){return function(e){return new C(function(n){var r=J(e)(D.RLProxy.value)(n);return j.unsafeToForeign(R.build(r)({}))})}},ie=new W(function(e){return function(e){return j.fail(new j.ForeignError("Unable to match any variant member."))}}),ue=function(e){return e.readVariantImpl},oe=new B(j.readString),ae=new B(j.readNumber),ce=new B(j.readInt),fe=function(e){return e.readImpl},de=function(e){return new B((n=fe(e),function(e){return j.isNull(e)||j.isUndefined(e)?r.pure(a.applicativeExceptT(m.monadIdentity))(x.Nothing.value):s.map(a.functorExceptT(m.functorIdentity))(x.Just.create)(n(e))}));var n},le=function(e){return new B(function(n){return o.withExcept(s.map(y.functorNonEmptyList)(function(e){return e instanceof j.TypeMismatch?new j.TypeMismatch("Nullable "+e.value0,e.value1):e}))(i.bindFlipped(a.bindExceptT(m.monadIdentity))(s.map(s.functorFn)(s.map(a.functorExceptT(m.functorIdentity))(w.toNullable))(v.traverse(v.traversableMaybe)(a.applicativeExceptT(m.monadIdentity))(fe(e))))(j.readNull(n)))})},pe=function(e){return new B(i.composeKleisliFlipped(a.bindExceptT(m.monadIdentity))((n=v.sequence(S.traversableObject)(a.applicativeExceptT(m.monadIdentity)),t=S.mapWithKey(p.const(fe(e))),function(e){return n(t(e))}))(function(e){if("Object"===j.tagOf(e))return r.pure(a.applicativeExceptT(m.monadIdentity))(j.unsafeFromForeign(e));if(d.otherwise)return j.fail(new j.TypeMismatch("Object",j.tagOf(e)));throw new Error("Failed pattern match at Simple.JSON (line 188, column 7 - line 188, column 51): "+[e.constructor.name])}));var n,t},se=function(e){return function(e){return new B(function(n){return ue(e)(D.RLProxy.value)(n)})}},me=new B(r.pure(a.applicativeExceptT(m.monadIdentity))),ye=new A(function(e){return function(e){return r.pure(a.applicativeExceptT(m.monadIdentity))(u.identity(R.categoryBuilder))}}),xe=new B(j.readChar),we=new B(j.readBoolean),ge=function(e){return new B(i.composeKleisliFlipped(a.bindExceptT(m.monadIdentity))(b.traverseWithIndex(b.traversableWithIndexArray)(a.applicativeExceptT(m.monadIdentity))(function(n){return function(r){return o.withExcept(s.map(y.functorNonEmptyList)(j.ErrorAtIndex.create(n)))(fe(e)(r))}}))(j.readArray))},Fe=function(e){return fe(e)},ve=function(e){var n=fe(e);return function(e){return o.runExcept(n(e))}},be=function(e){var n=ve(e);return function(e){return n(j.unsafeToForeign(e))}},Ee=function(e){var n=ve(e);return function(e){return l.hush(n(e))}},Ie=function(){var n,t=f.lmap(l.bifunctorEither)((n=r.pure(y.applicativeNonEmptyList),function(e){return n(j.ForeignError.create(I.message(e)))})),i=T.runEffectFn1(e._parseJSON);return function(e){return a.ExceptT(m.Identity(t(h.unsafePerformEffect(I.try(i(e))))))}}(),Te=function(e){var n=i.composeKleisliFlipped(a.bindExceptT(m.monadIdentity))(fe(e))(Ie);return function(e){return o.runExcept(n(e))}},he=function(e){var n=Te(e);return function(e){return l.hush(n(e))}},je=function(e){return i.composeKleisliFlipped(a.bindExceptT(m.monadIdentity))(fe(e))(Ie)},qe=new O(function(e){return function(e){return L.unsafeCrashWith("Variant was not able to be writen row WriteForeign.")}}),Se=new V(function(e){return function(e){return u.identity(R.categoryBuilder)}}),Ne=function(e){return e.getFields},Le=function(e){return function(e){return new B(function(n){return s.map(a.functorExceptT(m.functorIdentity))(p.flip(R.build)({}))(Ne(e)(D.RLProxy.value)(n))})}},Pe=function(e){return function(n){return function(r){return function(t){return new O(function(i){return function(i){return E.on(r)(e)(F.SProxy.value)(function(r){return j.unsafeToForeign({type:F.reflectSymbol(e)(F.SProxy.value),value:K(n)(r)})})(M(t)(D.RLProxy.value))(i)}})}}}},Re=function(e){return function(n){return function(r){return function(t){return function(i){return function(u){return new V(function(o){return function(o){var a=J(r)(D.RLProxy.value)(o),f=K(n)(P.get(e)(t)(F.SProxy.value)(o));return c.compose(R.semigroupoidBuilder)(R.insert(u)(i)(e)(F.SProxy.value)(f))(a)}})}}}}}},De=function(e){return function(n){return function(r){if(n instanceof l.Left&&r instanceof l.Right)return new l.Left(n.value0);if(n instanceof l.Left&&r instanceof l.Left)return new l.Left(g.append(e)(n.value0)(r.value0));if(n instanceof l.Right&&r instanceof l.Left)return new l.Left(r.value0);if(n instanceof l.Right&&r instanceof l.Right)return new l.Right(n.value0(r.value0));throw new Error("Failed pattern match at Simple.JSON (line 232, column 1 - line 232, column 90): "+[n.constructor.name,r.constructor.name])}}},Oe=function(e){return function(n){return function(r){return function(i){return a.ExceptT(t.apply(n.Apply0())(s.map(n.Apply0().Functor0())(De(e))(a.runExceptT(r)))(a.runExceptT(i)))}}}},Ve=function(e){return function(n){return function(t){return function(u){return function(f){return new A(function(d){return function(d){var l=Ne(t)(D.RLProxy.value)(d),p=F.reflectSymbol(e)(F.SProxy.value),x=o.withExcept(s.map(y.functorNonEmptyList)(j.ErrorAtProperty.create(p))),w=i.bind(a.bindExceptT(m.monadIdentity))(x(i.bindFlipped(a.bindExceptT(m.monadIdentity))(fe(n))(q.readProp(p)(d))))(function(n){return r.pure(a.applicativeExceptT(m.monadIdentity))(R.insert(f)(u)(e)(F.SProxy.value)(n))});return Oe(y.semigroupNonEmptyList)(m.applicativeIdentity)(s.map(a.functorExceptT(m.functorIdentity))(c.compose(R.semigroupoidBuilder))(w))(l)}})}}}}},Ce=function(e){return function(t){return function(u){return function(o){return new W(function(c){return function(c){var f=F.reflectSymbol(e)(F.SProxy.value);return n.alt(a.altExceptT(y.semigroupNonEmptyList)(m.monadIdentity))(i.bind(a.bindExceptT(m.monadIdentity))(fe(Le()(Ve(new F.IsSymbol(function(){return"type"}))(oe)(Ve(new F.IsSymbol(function(){return"value"}))(me)(ye)()())()()))(c))(function(n){return n.type===f?i.bind(a.bindExceptT(m.monadIdentity))(fe(t)(n.value))(function(n){return r.pure(a.applicativeExceptT(m.monadIdentity))(E.inj(u)(e)(F.SProxy.value)(n))}):j.fail(j.ForeignError.create("Did not match variant tag "+f))}))(ue(o)(D.RLProxy.value)(c))}})}}}};module.exports={readJSON:Te,"readJSON'":je,readJSON_:he,writeJSON:U,write:ee,read:ve,"read'":Fe,read_:Ee,parseJSON:Ie,undefined:ne,ReadForeign:B,readImpl:fe,ReadForeignFields:A,getFields:Ne,ReadForeignVariant:W,readVariantImpl:ue,WriteForeign:C,writeImpl:K,WriteForeignFields:V,writeImplFields:J,WriteForeignVariant:O,writeVariantImpl:M,readForeign:me,readChar:xe,readNumber:ae,readInt:ce,readString:oe,readBoolean:we,readArray:ge,readMaybe:de,readNullable:le,readObject:pe,readRecord:Le,readFieldsCons:Ve,readFieldsNil:ye,readForeignVariant:se,readVariantNil:ie,readVariantCons:Ce,writeForeignForeign:X,writeForeignString:G,writeForeignInt:Q,writeForeignChar:Y,writeForeignNumber:z,writeForeignBoolean:Z,writeForeignArray:$,writeForeignMaybe:re,writeForeignNullable:H,writeForeignObject:k,recordWriteForeign:te,consWriteForeignFields:Re,nilWriteForeignFields:Se,writeForeignVariant:_,nilWriteForeignVariant:qe,consWriteForeignVariant:Pe}; -},{"./foreign.js":"BQGe","../Control.Alt/index.js":"lN+m","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Bifunctor/index.js":"e2Wc","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.List.Types/index.js":"Xxuc","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.TraversableWithIndex/index.js":"V4EF","../Data.Variant/index.js":"hgdh","../Effect.Exception/index.js":"0OCW","../Effect.Uncurried/index.js":"qn3Z","../Effect.Unsafe/index.js":"tPW2","../Foreign/index.js":"pu1p","../Foreign.Index/index.js":"Ryy1","../Foreign.Object/index.js":"jsiz","../Global.Unsafe/index.js":"qSZP","../Partial.Unsafe/index.js":"aoR+","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.RowList/index.js":"XaXP"}],"X0te":[function(require,module,exports) { -"use strict";var e=require("../Color/index.js"),n=require("../Color.Scheme.Clrs/index.js"),r=require("../Control.Applicative/index.js"),t=require("../Control.Bind/index.js"),i=require("../Control.Monad.Except.Trans/index.js"),a=require("../Control.Monad.State/index.js"),o=require("../Control.Monad.State.Class/index.js"),u=require("../Control.Monad.State.Trans/index.js"),d=require("../Data.Array/index.js"),l=require("../Data.BigInt/index.js"),s=require("../Data.Either/index.js"),c=require("../Data.EuclideanRing/index.js"),f=require("../Data.Foldable/index.js"),p=require("../Data.Function/index.js"),m=require("../Data.Functor/index.js"),g=require("../Data.FunctorWithIndex/index.js"),x=require("../Data.HeytingAlgebra/index.js"),v=require("../Data.Identity/index.js"),w=require("../Data.Int/index.js"),h=require("../Data.Lens.Getter/index.js"),y=require("../Data.List/index.js"),S=require("../Data.List.Types/index.js"),b=require("../Data.Map.Internal/index.js"),j=require("../Data.Maybe/index.js"),q=require("../Data.Monoid/index.js"),D=require("../Data.Newtype/index.js"),C=require("../Data.Number.Format/index.js"),I=require("../Data.Ord/index.js"),L=require("../Data.Pair/index.js"),N=require("../Data.Ring/index.js"),F=require("../Data.Semigroup/index.js"),P=require("../Data.Semiring/index.js"),M=require("../Data.Show/index.js"),T=require("../Data.String.CodePoints/index.js"),A=require("../Data.Symbol/index.js"),B=require("../Data.Traversable/index.js"),k=require("../Data.Tuple/index.js"),O=require("../Data.Variant/index.js"),z=require("../Foreign/index.js"),G=require("../Genetics.Browser.Canvas/index.js"),E=require("../Genetics.Browser.Coordinates/index.js"),R=require("../Genetics.Browser.Layer/index.js"),_=require("../Genetics.Browser.Types/index.js"),W=require("../Graphics.Drawing/index.js"),H=require("../Graphics.Drawing.Font/index.js"),U=require("../Math/index.js"),V=require("../Record/index.js"),J=require("../Simple.JSON/index.js"),K=function(e){return e},X=function(e){return function(n){return function(r){return function(t){return d.nubBy(p.on(I.compare(I.ordString))(function(e){return e.text}))(d.fromFoldable(e)(m.map(n)(r)(t)))}}}},Q=function(e){return function(n){return function(r){return function(t){return function(i){return m.map(b.functorMap)(E.aroundPair(N.ringNumber)(-n.segmentPadding))(E["scaledSegments'"](e)(r)(i)(E.viewScale(t)(i)))}}}}},Y=function(e){return function(n){return function(r){return function(t){return m.map(b.functorMap)(E.aroundPair(N.ringNumber)(-e.segmentPadding))(E.scaledSegments(n)(E.viewScale(r)(t)))}}}},Z=function(e){return function(n){return function(r){return function(t){return function(i){var a=Y(r)(r.coordinateSystem),o=m.map(R.functorComponent)(function(r){return function(i){return r(V.get(e)(n)(t)(i.value0))(a(i.value1)(i.value0.view))(i.value1)}})(i);return new R.Layer(R.Scrolling.value,new R.Masked(5),o)}}}}},$=t.composeKleisliFlipped(i.bindExceptT(v.monadIdentity))(function(n){return i.except(v.applicativeIdentity)(s.note(r.pure(S.applicativeNonEmptyList)(new z.ForeignError("Could not parse color: expected hex string")))(e.fromHexString(n)))})(z.readString),ee=new D.Newtype(function(e){return e},K),ne=new J.ReadForeign(m.map(m.functorFn)(m.map(i.functorExceptT(v.functorIdentity))(D.wrap(ee)))($)),re=function(e){var n=e.value1.height-E.normalize(c.euclideanRingNumber)(e.value0.threshold.min)(e.value0.threshold.max)(e.value0.threshold.sig)*e.value1.height,r="P = "+h.viewOn(U.pow(10)(-e.value0.threshold.sig))(_._exp(1)),t=F.append(W.semigroupOutlineStyle)(W.outlineColor(D.unwrap(ee)(e.value0.rulerColor)))(W.lineWidth(2)),i=W.outlined(t)(W.path(f.foldableArray)([{x:-5,y:n},{x:e.value1.width+5,y:n}])),a=H.font(H.sansSerif)(16)(q.mempty(H.monoidFontOptions)),o=W.text(a)(e.value1.width+10)(n-6)(W.fillColor(D.unwrap(ee)(e.value0.rulerColor)))(r);return{renderables:y.fromFoldable(f.foldableArray)([O.inj()(new A.IsSymbol(function(){return"drawing"}))(G._drawing)(i),O.inj()(new A.IsSymbol(function(){return"drawing"}))(G._drawing)(o)])}},te=function(e){return function(n){return function(t){return function(i){return function(a){return f.foldl(t)(function(t){return function(o){return b.alter(n)((u=o,function(n){return F.append(j.semigroupMaybe(e.Semigroup0()))(r.pure(j.applicativeMaybe)(r.pure(i)(u)))(n)}))(a(o))(t);var u}})(q.mempty(b.monoidMap(n)))}}}}},ie=function(e){return R.Layer.create(R.Fixed.value)(R.NoMask.value)(m.map(R.functorComponent)(function(e){return function(n){return{renderables:r.pure(S.applicativeList)(O.inj()(new A.IsSymbol(function(){return"drawing"}))(G._drawing)(e(n.value1)))}}})(e))},ae=function(e){return D.wrap(E.newtypeNormalized)(D.unwrap(_.newtypeBp)(c.div(_.euclideanRingBp)(e.position.value0)(e.frameSize)))},oe=function(n){return function(r){var t=m.map(m.functorArray)(function(e){return w.toNumber(e)/w.toNumber(n.numSteps)})(d.range(0)(n.numSteps)),i=r.width*n.hPad,a=f.foldMap(f.foldableArray)(W.monoidDrawing)(function(t){return W.text(H.font(H.sansSerif)(n.fonts.scaleSize)(q.mempty(H.monoidFontOptions)))(.6*r.width-i)(t*r.height+5)(W.fillColor(e.black))(C.toStringWith(C.fixed(0))((a=n.min+(1-t)*(n.max-n.min),I.min(I.ordNumber)(n.max)(a))));var a})(t),o=W.translate(.4*r.width-i)(.72*r.height)(W.rotate(-U.pi/2)(W.text(H.font(H.sansSerif)(n.fonts.labelSize)(q.mempty(H.monoidFontOptions)))(0)(0)(W.fillColor(e.black))("-log10 (P value)"))),u=7*i,l=W.path(f.foldableArray)([{x:u,y:0},{x:u,y:r.height}]),s=F.append(W.semigroupShape)(l)(f.foldMap(f.foldableArray)(W.monoidShape)(function(e){return(n=8,function(e){return W.path(f.foldableArray)([{x:u-n,y:e},{x:u,y:e}])})(e*r.height);var n})(t)),c=F.append(W.semigroupOutlineStyle)(W.outlineColor(D.unwrap(ee)(n.color)))(W.lineWidth(2));return F.append(W.semigroupDrawing)(W.outlined(c)(s))(F.append(W.semigroupDrawing)(a)(o))}},ue=function(n){var r=H.font(H.sansSerif)(12)(q.mempty(H.monoidFontOptions)),t=W.text(r)(12)(0)(W.fillColor(e.black))(n.text);return F.append(W.semigroupDrawing)(n.icon)(t)},de=function(n){return function(r){var t=r.height*n.vPad,i=r.width*n.hPad,a=H.font(H.sansSerif)(n.fontSize)(q.mempty(H.monoidFontOptions)),o=g.mapWithIndex(g.functorWithIndexArray)(function(n){return function(r){return(o=t*w.toNumber(n+1|0),function(n){return W.translate(i)(o)(F.append(W.semigroupDrawing)(n.icon)(W.text(a)(12)(0)(W.fillColor(e.black))(n.text)))})(r);var o}})(n.entries);r.height,f.length(f.foldableArray)(P.semiringNumber)(n.entries);return f.fold(f.foldableArray)(W.monoidDrawing)(o)}},le={color:D.wrap(ee)(e.black),hPad:.125,numSteps:3,fonts:{labelSize:18,scaleSize:14}},se={hPad:.2,vPad:.2,fontSize:12},ce=function(n){return function(r){var t=function(n){return function(t){return function(i){return W.text(H.font(H.sansSerif)(r.fontSize)(q.mempty(H.monoidFontOptions)))(function(e){return function(n){var r=I.min(I.ordNumber)(e.value1)(n.value1),t=I.max(I.ordNumber)(e.value0)(n.value0);return t+(r-t)/2}}(function(e){return function(n){var r=m.map(L.functorPair)(l.toNumber)(D.unwrap(E.coordsysviewNewtype)(n)),t=E.viewScale(e)(n);return m.map(L.functorPair)(function(e){return e/E.xPerPixel(t)})(r)}}(n)(t))(i.value1)-(a=i.value0,.3*w.toNumber(r.fontSize*T.length(M.show(_.showChrId)(a))|0)))(.7*n.height)(W.fillColor(e.black))(M.show(_.showChrId)(i.value0));var a}}};return R.Layer.create(R.Scrolling.value)(new R.Masked(5))(new R.CBottom(function(e){return{renderables:m.map(S.functorList)((r=O.inj()(new A.IsSymbol(function(){return"drawing"}))(G._drawing),i=t(e.value1)(e.value0.view),function(e){return r(i(e))}))(b.toUnfoldable(S.unfoldableList)(Y(n)(n.coordinateSystem)(e.value1)(e.value0.view)))};var r,i}))}},fe=function(e){return function(n){return function(i){var d,l;return{renderables:m.map(S.functorList)((d=O.inj()(new A.IsSymbol(function(){return"drawing"}))(G._drawing),l=k.uncurry(function(e){return function(n){return W.filled(W.fillColor(e))(n)}}),function(e){return d(l(e))}))(a.evalState(B.traverse(S.traversableList)(u.applicativeStateT(v.monadIdentity))(function(n){return t.bind(u.bindStateT(v.monadIdentity))(o.get(u.monadStateStateT(v.monadIdentity)))(function(a){return t.discard(t.discardUnit)(u.bindStateT(v.monadIdentity))(o.modify_(u.monadStateStateT(v.monadIdentity))(x.not(x.heytingAlgebraBoolean)))(function(){return r.pure(u.applicativeStateT(v.monadIdentity))(new k.Tuple(D.unwrap(ee)(a?e.chrBG1:e.chrBG2),W.rectangle(n.value0-e.segmentPadding)(-5)(n.value1-n.value0+2*e.segmentPadding)(i.height+10)))})})})(b.values(n)))(!1))}}}};module.exports={featureNormX:ae,groupToMap:te,pixelSegments:Y,pixelSegmentsOpt:Q,trackLikeLayer:Z,fixedUILayer:ie,thresholdRuler:re,chrLabelsLayer:ce,chrBackgroundLayer:fe,HexColor:K,parseColor:$,defaultVScaleConfig:le,drawVScaleInSlot:oe,drawLegendItem:ue,defaultLegendConfig:se,drawLegendInSlot:de,trackLegend:X,newtypeHexColor:ee,readforeignHexColor:ne}; -},{"../Color/index.js":"f3ma","../Color.Scheme.Clrs/index.js":"rp+n","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Monad.State/index.js":"mGZW","../Control.Monad.State.Class/index.js":"u1pL","../Control.Monad.State.Trans/index.js":"34Kp","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.EuclideanRing/index.js":"2IRB","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.HeytingAlgebra/index.js":"paZe","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.Lens.Getter/index.js":"OPOX","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Number.Format/index.js":"VX77","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.String.CodePoints/index.js":"mAJY","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Variant/index.js":"hgdh","../Foreign/index.js":"pu1p","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Types/index.js":"HhmG","../Graphics.Drawing/index.js":"0WVi","../Graphics.Drawing.Font/index.js":"fMOI","../Math/index.js":"Rpaz","../Record/index.js":"0gG4","../Simple.JSON/index.js":"DqNI"}],"GTi5":[function(require,module,exports) { - -var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a<e;)c&&c[a].run();a=-1,e=s.length}c=null,l=!1,u(t)}}function m(t,e){this.fun=t,this.array=e}function p(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new m(t,e)),1!==s.length||l||i(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}; -},{}],"sseR":[function(require,module,exports) { -var process = require("process"); -var e=require("process");exports._ajax=function(){var r={};return"undefined"==typeof module||!module.require||void 0!==e&&e.versions.electron?(r.newXHR=function(){return new XMLHttpRequest},r.fixupUrl=function(e){return e||"/"},r.getResponse=function(e){return e.response}):(r.newXHR=function(){return new(module.require("xhr2"))},r.fixupUrl=function(e){var r=module.require("url"),t=r.parse(e);return t.protocol=t.protocol||"http:",t.hostname=t.hostname||"localhost",r.format(t)},r.getResponse=function(e){return e.response}),function(e,t){return function(n,o){var u=r.newXHR(),s=r.fixupUrl(t.url);if(u.open(t.method||"GET",s,!0,t.username,t.password),t.headers)try{for(var i,a=0;null!=(i=t.headers[a]);a++)u.setRequestHeader(i.field,i.value)}catch(f){n(f)}var l=function(e){return function(){n(new Error(e+": "+t.method+" "+t.url))}};return u.onerror=l("AJAX request failed"),u.ontimeout=l("AJAX request timed out"),u.onload=function(){o({status:u.status,statusText:u.statusText,headers:u.getAllResponseHeaders().split("\r\n").filter(function(e){return e.length>0}).map(function(r){var t=r.indexOf(":");return e(r.substring(0,t))(r.substring(t+2))}),body:r.getResponse(u)})},u.responseType=t.responseType,u.withCredentials=t.withCredentials,u.send(t.content),function(e,r,t){try{u.abort()}catch(f){return r(f)}return t()}}}}(); -},{"process":"GTi5"}],"PJcd":[function(require,module,exports) { -"use strict";var t="text/xml",a="text/plain",i="text/html",p="text/csv",e="multipart/form-data",o="image/png",l="image/jpeg",c="image/gif",m="application/xml",n="application/octet-stream",r="application/javascript",x="application/json",g="application/x-www-form-urlencoded";module.exports={applicationFormURLEncoded:g,applicationJSON:x,applicationJavascript:r,applicationOctetStream:n,applicationXML:m,imageGIF:c,imageJPEG:l,imagePNG:o,multipartFormData:e,textCSV:p,textHTML:i,textPlain:a,textXML:t}; -},{}],"TX3z":[function(require,module,exports) { -"use strict";var n=require("../Data.Maybe/index.js"),e=require("../Data.MediaType.Common/index.js"),t=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),r=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),u=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),i=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),o=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),c=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),a=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),f=function(t){return t instanceof c?new n.Just(e.applicationFormURLEncoded):t instanceof a?new n.Just(e.applicationJSON):n.Nothing.value},s=i.create,l=a.create,d=c.create,w=o.create,m=u.create,v=r.create,h=function(n){return new t(function(e){return e(n)})};module.exports={ArrayView:t,Blob:r,Document:u,String:i,FormData:o,FormURLEncoded:c,Json:a,arrayView:h,blob:v,document:m,string:s,formData:w,formURLEncoded:d,json:l,toMediaType:f}; -},{"../Data.Maybe/index.js":"5mN7","../Data.MediaType.Common/index.js":"PJcd"}],"cjQ0":[function(require,module,exports) { -"use strict";var e=require("../Data.Eq/index.js"),n=require("../Data.Newtype/index.js"),r=require("../Data.Ord/index.js"),t=require("../Data.Show/index.js"),i=function(e){return e},u=new t.Show(function(e){return"(MediaType "+t.show(t.showString)(e)+")"}),o=new n.Newtype(function(e){return e},i),a=new e.Eq(function(e){return function(n){return e===n}}),d=new r.Ord(function(){return a},function(e){return function(n){return r.compare(r.ordString)(e)(n)}});module.exports={MediaType:i,newtypeMediaType:o,eqMediaType:a,ordMediaType:d,showMediaType:u}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Show/index.js":"mFY7"}],"QBMh":[function(require,module,exports) { -"use strict";var e=require("../Data.Eq/index.js"),n=require("../Data.MediaType/index.js"),t=require("../Data.Newtype/index.js"),r=require("../Data.Ord/index.js"),a=require("../Data.Ordering/index.js"),u=require("../Data.Show/index.js"),i=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),o=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),c=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(t){return new e(n,t)}},e}(),f=function(e){if(e instanceof i)return t.unwrap(n.newtypeMediaType)(e.value0);if(e instanceof o)return t.unwrap(n.newtypeMediaType)(e.value0);if(e instanceof c)return e.value1;throw new Error("Failed pattern match at Affjax.RequestHeader (line 26, column 1 - line 26, column 33): "+[e.constructor.name])},s=new u.Show(function(e){if(e instanceof i)return"(Accept "+u.show(n.showMediaType)(e.value0)+")";if(e instanceof o)return"(ContentType "+u.show(n.showMediaType)(e.value0)+")";if(e instanceof c)return"(RequestHeader "+u.show(u.showString)(e.value0)+" "+u.show(u.showString)(e.value1)+")";throw new Error("Failed pattern match at Affjax.RequestHeader (line 16, column 1 - line 19, column 81): "+[e.constructor.name])}),l=function(e){if(e instanceof i)return"Accept";if(e instanceof o)return"Content-Type";if(e instanceof c)return e.value0;throw new Error("Failed pattern match at Affjax.RequestHeader (line 21, column 1 - line 21, column 32): "+[e.constructor.name])},d=new e.Eq(function(t){return function(r){return t instanceof i&&r instanceof i?e.eq(n.eqMediaType)(t.value0)(r.value0):t instanceof o&&r instanceof o?e.eq(n.eqMediaType)(t.value0)(r.value0):t instanceof c&&r instanceof c&&(t.value0===r.value0&&t.value1===r.value1)}}),v=new r.Ord(function(){return d},function(e){return function(t){if(e instanceof i&&t instanceof i)return r.compare(n.ordMediaType)(e.value0)(t.value0);if(e instanceof i)return a.LT.value;if(t instanceof i)return a.GT.value;if(e instanceof o&&t instanceof o)return r.compare(n.ordMediaType)(e.value0)(t.value0);if(e instanceof o)return a.LT.value;if(t instanceof o)return a.GT.value;if(e instanceof c&&t instanceof c){var u=r.compare(r.ordString)(e.value0)(t.value0);return u instanceof a.LT?a.LT.value:u instanceof a.GT?a.GT.value:r.compare(r.ordString)(e.value1)(t.value1)}throw new Error("Failed pattern match at Affjax.RequestHeader (line 14, column 1 - line 14, column 54): "+[e.constructor.name,t.constructor.name])}});module.exports={Accept:i,ContentType:o,RequestHeader:c,name:l,value:f,eqRequestHeader:d,ordRequestHeader:v,showRequestHeader:s}; -},{"../Data.Eq/index.js":"Pq4F","../Data.MediaType/index.js":"cjQ0","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"QSsR":[function(require,module,exports) { -"use strict";var n=require("../Control.Category/index.js"),e=require("../Data.Maybe/index.js"),t=require("../Data.MediaType.Common/index.js"),r=require("../Foreign/index.js"),i=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),o=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),u=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),a=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),c=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),f=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),s=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),l=function(n){if(n instanceof o)return"arraybuffer";if(n instanceof u)return"blob";if(n instanceof a)return"document";if(n instanceof c)return"text";if(n instanceof f)return"text";if(n instanceof s)return"";throw new Error("Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 52, column 19): "+[n.constructor.name])},y=function(n){return n instanceof c?new e.Just(t.applicationJSON):e.Nothing.value},d=new f(n.identity(n.categoryFn)),w=function(n){return r.renderForeignError(n.value0)},g=new c(n.identity(n.categoryFn)),m=new s(n.identity(n.categoryFn)),p=new a(n.identity(n.categoryFn)),F=new u(n.identity(n.categoryFn)),h=new o(n.identity(n.categoryFn));module.exports={ArrayBuffer:o,Blob:u,Document:a,Json:c,String:f,Ignore:s,arrayBuffer:h,blob:F,document:p,json:g,string:d,ignore:m,toResponseType:l,toMediaType:y,ResponseFormatError:i,printResponseFormatError:w}; -},{"../Control.Category/index.js":"IAi2","../Data.Maybe/index.js":"5mN7","../Data.MediaType.Common/index.js":"PJcd","../Foreign/index.js":"pu1p"}],"ev5/":[function(require,module,exports) { -"use strict";var e=require("../Data.Eq/index.js"),n=require("../Data.Ord/index.js"),r=require("../Data.Ordering/index.js"),u=require("../Data.Show/index.js"),t=function(){function e(e,n){this.value0=e,this.value1=n}return e.create=function(n){return function(r){return new e(n,r)}},e}(),a=function(e){return e.value1},o=new u.Show(function(e){return"(ResponseHeader "+u.show(u.showString)(e.value0)+" "+u.show(u.showString)(e.value1)+")"}),i=function(e){return e.value0},s=new e.Eq(function(e){return function(n){return e.value0===n.value0&&e.value1===n.value1}}),v=new n.Ord(function(){return s},function(e){return function(u){var t=n.compare(n.ordString)(e.value0)(u.value0);return t instanceof r.LT?r.LT.value:t instanceof r.GT?r.GT.value:n.compare(n.ordString)(e.value1)(u.value1)}});module.exports={ResponseHeader:t,name:i,value:a,eqResponseHeader:s,ordResponseHeader:v,showResponseHeader:o}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"fv/y":[function(require,module,exports) { -"use strict";function r(r){return r}exports.fromBoolean=r,exports.fromNumber=r,exports.fromString=r,exports.fromArray=r,exports.fromObject=r,exports.jsonNull=null,exports.stringify=function(r){return JSON.stringify(r)};var t=Object.prototype.toString,e=Object.keys;function n(r){return"[object Array]"===t.call(r)}exports._caseJson=function(r,e,n,o,f,u,l){return null==l?r():"boolean"==typeof l?e(l):"number"==typeof l?n(l):"string"==typeof l?o(l):"[object Array]"===t.call(l)?f(l):u(l)},exports._compare=function r(t,o,f,u,l){if(null==u)return null==l?t:f;if("boolean"==typeof u)return"boolean"==typeof l?u===l?t:!1===u?f:o:null==l?o:f;if("number"==typeof u)return"number"==typeof l?u===l?t:u<l?f:o:null==l?o:"boolean"==typeof l?o:f;if("string"==typeof u)return"string"==typeof l?u===l?t:u<l?f:o:null==l?o:"boolean"==typeof l?o:"number"==typeof l?o:f;if(n(u)){if(n(l)){for(var i=0;i<Math.min(u.length,l.length);i++){var p=r(t,o,f,u[i],l[i]);if(p!==t)return p}return u.length===l.length?t:u.length<l.length?f:o}return null==l?o:"boolean"==typeof l?o:"number"==typeof l?o:"string"==typeof l?o:f}if(null==l)return o;if("boolean"==typeof l)return o;if("number"==typeof l)return o;if("string"==typeof l)return o;if(n(l))return o;var y=e(u),a=e(l);if(y.length<a.length)return f;if(y.length>a.length)return o;for(var s=y.concat(a).sort(),g=0;g<s.length;g++){var b=s[g];if(void 0===u[b])return f;if(void 0===l[b])return o;var c=r(t,o,f,u[b],l[b]);if(c!==t)return c}return t}; -},{}],"pA4l":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Data.Eq/index.js"),t=require("../Data.Function/index.js"),o=require("../Data.Maybe/index.js"),e=require("../Data.Ord/index.js"),u=require("../Data.Ordering/index.js"),c=require("../Foreign.Object/index.js"),s=function(n){return function(r){return function(t){return t(n)(r)}}},i=s(o.Nothing.value)(o.Just.create),f=n.fromNumber(0),a=n.fromBoolean(!0),m=function(r){return function(t){return n.fromObject(c.singleton(r)(t))}},l=function(r){return n.fromArray([r])},j=n.fromBoolean(!1),b=n.fromString(""),g=n.fromObject(c.empty),J=n.fromArray([]),y=s(!1)(t.const(!0)),O=new e.Ord(function(){return d},function(r){return function(t){return n._compare(u.EQ.value,u.GT.value,u.LT.value,r,t)}}),d=new r.Eq(function(n){return function(t){return r.eq(u.eqOrdering)(e.compare(O)(n)(t))(u.EQ.value)}}),q=new r.Eq(function(n){return function(n){return!0}}),N=new e.Ord(function(){return q},function(n){return function(n){return u.EQ.value}}),A=function(r){return function(o){return function(e){return n._caseJson(t.const(r),t.const(r),t.const(r),o,t.const(r),t.const(r),e)}}},E=y(A),S=i(A),_=function(r){return function(o){return function(e){return n._caseJson(t.const(r),t.const(r),t.const(r),t.const(r),t.const(r),o,e)}}},p=y(_),v=i(_),x=function(r){return function(o){return function(e){return n._caseJson(t.const(r),t.const(r),o,t.const(r),t.const(r),t.const(r),e)}}},B=y(x),D=i(x),w=function(r){return function(o){return function(e){return n._caseJson(o,t.const(r),t.const(r),t.const(r),t.const(r),t.const(r),e)}}},F=y(w),Q=i(w),T=function(r){return function(o){return function(e){return n._caseJson(t.const(r),o,t.const(r),t.const(r),t.const(r),t.const(r),e)}}},h=y(T),G=i(T),L=function(r){return function(o){return function(e){return n._caseJson(t.const(r),t.const(r),t.const(r),t.const(r),o,t.const(r),e)}}},M=y(L),Z=i(L),k=function(r){return function(t){return function(o){return function(e){return function(u){return function(c){return function(s){return n._caseJson(r,t,o,e,u,c,s)}}}}}}};module.exports={caseJson:k,caseJsonNull:w,caseJsonBoolean:T,caseJsonNumber:x,caseJsonString:A,caseJsonArray:L,caseJsonObject:_,isNull:F,isBoolean:h,isNumber:B,isString:E,isArray:M,isObject:p,toNull:Q,toBoolean:G,toNumber:D,toString:S,toArray:Z,toObject:v,jsonTrue:a,jsonFalse:j,jsonZero:f,jsonEmptyString:b,jsonEmptyArray:J,jsonSingletonArray:l,jsonEmptyObject:g,jsonSingletonObject:m,eqJson:d,ordJson:O,fromBoolean:n.fromBoolean,fromNumber:n.fromNumber,fromString:n.fromString,fromArray:n.fromArray,fromObject:n.fromObject,jsonNull:n.jsonNull,stringify:n.stringify}; -},{"./foreign.js":"fv/y","../Data.Eq/index.js":"Pq4F","../Data.Function/index.js":"ImXJ","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Foreign.Object/index.js":"jsiz"}],"p7JN":[function(require,module,exports) { -"use strict";exports._jsonParser=function(r,e,s){try{return e(JSON.parse(s))}catch(t){return r(t.message)}}; -},{}],"QxUV":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Either/index.js"),t=function(t){return e._jsonParser(r.Left.create,r.Right.create,t)};module.exports={jsonParser:t}; -},{"./foreign.js":"p7JN","../Data.Either/index.js":"B2JL"}],"7T8V":[function(require,module,exports) { -"use strict";var e=require("../Data.Eq/index.js"),r=require("../Data.Functor/index.js"),n=require("../Data.Maybe/index.js"),o=require("../Data.Monoid/index.js"),t=require("../Data.Newtype/index.js"),a=require("../Data.Ord/index.js"),i=require("../Data.Semigroup/index.js"),u=require("../Data.Show/index.js"),d=require("../Data.String.Common/index.js"),s=require("../Data.Tuple/index.js"),c=require("../Global.Unsafe/index.js"),m=function(e){return e},l=function(e){return e},q=new u.Show(function(e){return"(FormURLEncoded "+u.show(u.showArray(s.showTuple(u.showString)(n.showMaybe(u.showString))))(e)+")"}),f=i.semigroupArray,p=a.ordArray(s.ordTuple(a.ordString)(n.ordMaybe(a.ordString))),w=new t.Newtype(function(e){return e},m),y=o.monoidArray,E=m,h=e.eqArray(s.eqTuple(e.eqString)(n.eqMaybe(e.eqString))),U=function(){var e=d.joinWith("&"),o=r.map(r.functorArray)(function(e){if(e.value1 instanceof n.Nothing)return c.unsafeEncodeURIComponent(e.value0);if(e.value1 instanceof n.Just)return c.unsafeEncodeURIComponent(e.value0)+"="+c.unsafeEncodeURIComponent(e.value1.value0);throw new Error("Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 90): "+[e.constructor.name])});return function(r){return e(o(l(r)))}}();module.exports={FormURLEncoded:m,fromArray:E,toArray:l,encode:U,newtypeFormUrlEncoded:w,eqFormUrlEncoded:h,ordFormUrlEncoded:p,semigroupFormUrlEncoded:f,monoidFormUrlEncoded:y,showFormUrlEncoded:q}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc","../Data.Tuple/index.js":"II/O","../Global.Unsafe/index.js":"qSZP"}],"7p2I":[function(require,module,exports) { -"use strict";var n=require("../Data.Either/index.js"),e=require("../Data.Eq/index.js"),t=require("../Data.Ord/index.js"),i=require("../Data.Ordering/index.js"),u=require("../Data.Show/index.js"),f=require("../Data.String.Common/index.js"),r=function(){function n(){}return n.value=new n,n}(),a=function(){function n(){}return n.value=new n,n}(),o=function(){function n(){}return n.value=new n,n}(),c=function(){function n(){}return n.value=new n,n}(),s=function(){function n(){}return n.value=new n,n}(),l=function(){function n(){}return n.value=new n,n}(),v=function(){function n(){}return n.value=new n,n}(),T=function(){function n(){}return n.value=new n,n}(),w=function(){function n(){}return n.value=new n,n}(),E=function(){function n(){}return n.value=new n,n}(),L=function(){function n(){}return n.value=new n,n}(),O=function(){function n(){}return n.value=new n,n}(),C=function(){function n(){}return n.value=new n,n}(),P=function(){function n(){}return n.value=new n,n}(),d=function(){function n(){}return n.value=new n,n}(),h=function(){function n(){}return n.value=new n,n}(),m=function(n){return n},G=function(n){return n},D=new u.Show(function(n){if(n instanceof r)return"OPTIONS";if(n instanceof a)return"GET";if(n instanceof o)return"HEAD";if(n instanceof c)return"POST";if(n instanceof s)return"PUT";if(n instanceof l)return"DELETE";if(n instanceof v)return"TRACE";if(n instanceof T)return"CONNECT";if(n instanceof w)return"PROPFIND";if(n instanceof E)return"PROPPATCH";if(n instanceof L)return"MKCOL";if(n instanceof O)return"COPY";if(n instanceof C)return"MOVE";if(n instanceof P)return"LOCK";if(n instanceof d)return"UNLOCK";if(n instanceof h)return"PATCH";throw new Error("Failed pattern match at Data.HTTP.Method (line 40, column 1 - line 56, column 23): "+[n.constructor.name])}),M=new u.Show(function(n){return"(CustomMethod "+u.show(u.showString)(n)+")"}),Q=n.either(u.show(D))(G),N=function(e){var t=f.toUpper(e);return"OPTIONS"===t?new n.Left(r.value):"GET"===t?new n.Left(a.value):"HEAD"===t?new n.Left(o.value):"POST"===t?new n.Left(c.value):"PUT"===t?new n.Left(s.value):"DELETE"===t?new n.Left(l.value):"TRACE"===t?new n.Left(v.value):"CONNECT"===t?new n.Left(T.value):"PROPFIND"===t?new n.Left(w.value):"PROPPATCH"===t?new n.Left(E.value):"MKCOL"===t?new n.Left(L.value):"COPY"===t?new n.Left(O.value):"MOVE"===t?new n.Left(C.value):"LOCK"===t?new n.Left(P.value):"UNLOCK"===t?new n.Left(d.value):"PATCH"===t?new n.Left(h.value):new n.Right(t)},S=new e.Eq(function(n){return function(e){return n instanceof r&&e instanceof r||(n instanceof a&&e instanceof a||(n instanceof o&&e instanceof o||(n instanceof c&&e instanceof c||(n instanceof s&&e instanceof s||(n instanceof l&&e instanceof l||(n instanceof v&&e instanceof v||(n instanceof T&&e instanceof T||(n instanceof w&&e instanceof w||(n instanceof E&&e instanceof E||(n instanceof L&&e instanceof L||(n instanceof O&&e instanceof O||(n instanceof C&&e instanceof C||(n instanceof P&&e instanceof P||(n instanceof d&&e instanceof d||n instanceof h&&e instanceof h))))))))))))))}}),A=new t.Ord(function(){return S},function(n){return function(e){if(n instanceof r&&e instanceof r)return i.EQ.value;if(n instanceof r)return i.LT.value;if(e instanceof r)return i.GT.value;if(n instanceof a&&e instanceof a)return i.EQ.value;if(n instanceof a)return i.LT.value;if(e instanceof a)return i.GT.value;if(n instanceof o&&e instanceof o)return i.EQ.value;if(n instanceof o)return i.LT.value;if(e instanceof o)return i.GT.value;if(n instanceof c&&e instanceof c)return i.EQ.value;if(n instanceof c)return i.LT.value;if(e instanceof c)return i.GT.value;if(n instanceof s&&e instanceof s)return i.EQ.value;if(n instanceof s)return i.LT.value;if(e instanceof s)return i.GT.value;if(n instanceof l&&e instanceof l)return i.EQ.value;if(n instanceof l)return i.LT.value;if(e instanceof l)return i.GT.value;if(n instanceof v&&e instanceof v)return i.EQ.value;if(n instanceof v)return i.LT.value;if(e instanceof v)return i.GT.value;if(n instanceof T&&e instanceof T)return i.EQ.value;if(n instanceof T)return i.LT.value;if(e instanceof T)return i.GT.value;if(n instanceof w&&e instanceof w)return i.EQ.value;if(n instanceof w)return i.LT.value;if(e instanceof w)return i.GT.value;if(n instanceof E&&e instanceof E)return i.EQ.value;if(n instanceof E)return i.LT.value;if(e instanceof E)return i.GT.value;if(n instanceof L&&e instanceof L)return i.EQ.value;if(n instanceof L)return i.LT.value;if(e instanceof L)return i.GT.value;if(n instanceof O&&e instanceof O)return i.EQ.value;if(n instanceof O)return i.LT.value;if(e instanceof O)return i.GT.value;if(n instanceof C&&e instanceof C)return i.EQ.value;if(n instanceof C)return i.LT.value;if(e instanceof C)return i.GT.value;if(n instanceof P&&e instanceof P)return i.EQ.value;if(n instanceof P)return i.LT.value;if(e instanceof P)return i.GT.value;if(n instanceof d&&e instanceof d)return i.EQ.value;if(n instanceof d)return i.LT.value;if(e instanceof d)return i.GT.value;if(n instanceof h&&e instanceof h)return i.EQ.value;throw new Error("Failed pattern match at Data.HTTP.Method (line 38, column 1 - line 38, column 40): "+[n.constructor.name,e.constructor.name])}}),q=new e.Eq(function(n){return function(e){return n===e}}),H=new t.Ord(function(){return q},function(n){return function(e){return t.compare(t.ordString)(n)(e)}});module.exports={OPTIONS:r,GET:a,HEAD:o,POST:c,PUT:s,DELETE:l,TRACE:v,CONNECT:T,PROPFIND:w,PROPPATCH:E,MKCOL:L,COPY:O,MOVE:C,LOCK:P,UNLOCK:d,PATCH:h,unCustomMethod:G,fromString:N,print:Q,eqMethod:S,ordMethod:A,showMethod:D,eqCustomMethod:q,ordCustomMethod:H,showCustomMethod:M}; -},{"../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7","../Data.String.Common/index.js":"OSrc"}],"z+2M":[function(require,module,exports) { -"use strict";var n=require("../Data.Either/index.js"),e=require("../Effect.Aff/index.js"),t=function(n){return n},r=function(n){return n},f=function(t){return e.makeAff(function(r){return function(){var f=t(function(e){return r(n.Left.create(e))()},function(e){return r(n.Right.create(e))()});return function(t){return e.makeAff(function(r){return function(){return f(t,function(e){return r(n.Left.create(e))()},function(e){return r(n.Right.create(e))()}),e.nonCanceler}})}}})};module.exports={EffectFnAff:r,EffectFnCanceler:t,fromEffectFnAff:f}; -},{"../Data.Either/index.js":"B2JL","../Effect.Aff/index.js":"I7lu"}],"IjAr":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),t=require("../Affjax.RequestBody/index.js"),n=require("../Affjax.RequestHeader/index.js"),r=require("../Affjax.ResponseFormat/index.js"),a=require("../Affjax.ResponseHeader/index.js"),u=require("../Control.Applicative/index.js"),o=require("../Control.Bind/index.js"),i=require("../Control.Monad.Error.Class/index.js"),s=require("../Control.Monad.Except/index.js"),f=require("../Control.Monad.Except.Trans/index.js"),d=require("../Control.Parallel/index.js"),c=require("../Data.Argonaut.Core/index.js"),l=require("../Data.Argonaut.Parser/index.js"),m=require("../Data.Array/index.js"),p=require("../Data.Either/index.js"),h=require("../Data.Eq/index.js"),w=require("../Data.Foldable/index.js"),x=require("../Data.FormURLEncoded/index.js"),v=require("../Data.Function/index.js"),A=require("../Data.Functor/index.js"),g=require("../Data.HTTP.Method/index.js"),T=require("../Data.HeytingAlgebra/index.js"),j=require("../Data.Identity/index.js"),y=require("../Data.Int/index.js"),F=require("../Data.List.NonEmpty/index.js"),b=require("../Data.Maybe/index.js"),q=require("../Data.Nullable/index.js"),E=require("../Data.Ord/index.js"),C=require("../Data.Time.Duration/index.js"),R=require("../Data.Unit/index.js"),D=require("../Effect.Aff/index.js"),L=require("../Effect.Aff.Compat/index.js"),N=require("../Effect.Class/index.js"),M=require("../Effect.Exception/index.js"),P=require("../Effect.Ref/index.js"),J=require("../Foreign/index.js"),S=require("../Math/index.js"),B=function(e){return function(t){return function(n){var r=function(t){if(t instanceof p.Left)return p.Left.create(new p.Left(t.value0));if(t instanceof p.Right)return 200===t.value0.status?new p.Right(t.value0):e.shouldRetryWithStatusCode(t.value0.status)?p.Left.create(new p.Right(t.value0)):new p.Right(t.value0);throw new Error("Failed pattern match at Affjax (line 206, column 5 - line 208, column 39): "+[t.constructor.name])};return o.bind(D.bindAff)(N.liftEffect(D.monadEffectAff)(P.new(b.Nothing.value)))(function(a){var s=function a(s){return function(f){return o.bind(D.bindAff)(A.map(D.functorAff)(r)(i.try(D.monadErrorAff)(t(n))))(function(t){if(t instanceof p.Left)return o.discard(o.discardUnit)(D.bindAff)(N.liftEffect(D.monadEffectAff)(P.write(new b.Just(t.value0))(s)))(function(){return o.discard(o.discardUnit)(D.bindAff)(D.delay(e.delayCurve(f)))(function(){return a(s)(f+1|0)})});if(t instanceof p.Right)return u.pure(D.applicativeAff)(t.value0);throw new Error("Failed pattern match at Affjax (line 221, column 7 - line 226, column 32): "+[t.constructor.name])})}}(a);if(e.timeout instanceof b.Nothing)return s(1);if(e.timeout instanceof b.Just)return o.bind(D.bindAff)(d.parOneOf(D.parallelAff)(D.alternativeParAff)(w.foldableArray)(A.functorArray)([A.map(D.functorAff)(b.Just.create)(s(1)),A.voidRight(D.functorAff)(b.Nothing.value)(D.delay(e.timeout.value0))]))(function(e){if(e instanceof b.Nothing)return o.bind(D.bindAff)(N.liftEffect(D.monadEffectAff)(P.read(a)))(function(e){if(e instanceof b.Nothing)return i.throwError(D.monadThrowAff)(M.error("Timeout"));if(e instanceof b.Just)return p.either(i.throwError(D.monadThrowAff))(u.pure(D.applicativeAff))(e.value0);throw new Error("Failed pattern match at Affjax (line 201, column 11 - line 203, column 61): "+[e.constructor.name])});if(e instanceof b.Just)return u.pure(D.applicativeAff)(e.value0);throw new Error("Failed pattern match at Affjax (line 198, column 7 - line 204, column 31): "+[e.constructor.name])});throw new Error("Failed pattern match at Affjax (line 194, column 3 - line 204, column 31): "+[e.timeout.constructor.name])})}}},_=function(i){var d,y=function(){if(i.responseFormat instanceof r.ArrayBuffer)return J.unsafeReadTagged("ArrayBuffer");if(i.responseFormat instanceof r.Blob)return J.unsafeReadTagged("Blob");if(i.responseFormat instanceof r.Document)return J.unsafeReadTagged("Document");if(i.responseFormat instanceof r.Json)return o.composeKleisliFlipped(f.bindExceptT(j.monadIdentity))(function(e){return i.responseFormat.value0(""===(t=e)?u.pure(f.applicativeExceptT(j.monadIdentity))(c.jsonEmptyObject):p.either(function(e){return J.fail(J.ForeignError.create(e))})(u.pure(f.applicativeExceptT(j.monadIdentity)))(l.jsonParser(t)));var t})(J.unsafeReadTagged("String"));if(i.responseFormat instanceof r.String)return J.unsafeReadTagged("String");if(i.responseFormat instanceof r.Ignore)return v.const(i.responseFormat.value0(u.pure(f.applicativeExceptT(j.monadIdentity))(R.unit)));throw new Error("Failed pattern match at Affjax (line 294, column 19 - line 300, column 57): "+[i.responseFormat.constructor.name])}(),E=function(e){return function(t){return e instanceof b.Just&&!w.any(w.foldableArray)(T.heytingAlgebraBoolean)(v.on(h.eq(h.eqString))(n.name)(e.value0))(t)?m.snoc(t)(e.value0):t}},C={method:g.print(i.method),url:i.url,headers:A.map(A.functorArray)(function(e){return{field:n.name(e),value:n.value(e)}})((d=i.content,E(A.map(b.functorMaybe)(n.ContentType.create)(o.bindFlipped(b.bindMaybe)(t.toMediaType)(d)))(E(A.map(b.functorMaybe)(n.Accept.create)(r.toMediaType(i.responseFormat)))(i.headers)))),content:q.toNullable(A.map(b.functorMaybe)(function(e){if(e instanceof t.ArrayView)return e.value0(J.unsafeToForeign);if(e instanceof t.Blob)return J.unsafeToForeign(e.value0);if(e instanceof t.Document)return J.unsafeToForeign(e.value0);if(e instanceof t.String)return J.unsafeToForeign(e.value0);if(e instanceof t.FormData)return J.unsafeToForeign(e.value0);if(e instanceof t.FormURLEncoded)return J.unsafeToForeign(x.encode(e.value0));if(e instanceof t.Json)return J.unsafeToForeign(c.stringify(e.value0));throw new Error("Failed pattern match at Affjax (line 268, column 20 - line 275, column 57): "+[e.constructor.name])})(i.content)),responseType:r.toResponseType(i.responseFormat),username:q.toNullable(i.username),password:q.toNullable(i.password),withCredentials:i.withCredentials};return o.bind(D.bindAff)(L.fromEffectFnAff(e._ajax(a.ResponseHeader.create,C)))(function(e){var t=s.runExcept(y(e.body));if(t instanceof p.Left)return u.pure(D.applicativeAff)({body:new p.Left(new r.ResponseFormatError(F.head(t.value0),e.body)),headers:e.headers,status:e.status,statusText:e.statusText});if(t instanceof p.Right)return u.pure(D.applicativeAff)({body:new p.Right(t.value0),headers:e.headers,status:e.status,statusText:e.statusText});throw new Error("Failed pattern match at Affjax (line 248, column 3 - line 252, column 39): "+[t.constructor.name])})},H={timeout:b.Nothing.value,delayCurve:function(e){return C.Milliseconds(E.max(E.ordNumber)(3e4)(100*S.pow(2)(y.toNumber(e-1|0))))},shouldRetryWithStatusCode:v.const(!1)},I={method:new p.Left(g.GET.value),url:"/",headers:[],content:b.Nothing.value,username:b.Nothing.value,password:b.Nothing.value,withCredentials:!1,responseFormat:r.ignore},U=function(e){return function(t){return _({method:new p.Left(g.DELETE.value),url:t,headers:I.headers,content:I.content,username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}},O=function(){var e=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),t=U(r.ignore);return function(n){return e(t(n))}}(),W=function(e){return function(t){return _({method:I.method,url:t,headers:I.headers,content:I.content,username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}},G=function(e){return function(t){return function(n){return _({method:new p.Left(g.PATCH.value),url:t,headers:I.headers,content:new b.Just(n),username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},K=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=G(r.ignore)(e);return function(e){return t(n(e))}},V=function(e){return function(t){return function(n){return _({method:new p.Left(g.PATCH.value),url:t,headers:I.headers,content:n,username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},k=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=V(r.ignore)(e);return function(e){return t(n(e))}},z=function(e){return function(t){return function(n){return _({method:new p.Left(g.POST.value),url:t,headers:I.headers,content:new b.Just(n),username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},Q=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=z(r.ignore)(e);return function(e){return t(n(e))}},X=function(e){return function(t){return function(n){return _({method:new p.Left(g.POST.value),url:t,headers:I.headers,content:n,username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},Y=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=X(r.ignore)(e);return function(e){return t(n(e))}},Z=function(e){return function(t){return function(n){return _({method:new p.Left(g.PUT.value),url:t,headers:I.headers,content:new b.Just(n),username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},$=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=Z(r.ignore)(e);return function(e){return t(n(e))}},ee=function(e){return function(t){return function(n){return _({method:new p.Left(g.PUT.value),url:t,headers:I.headers,content:n,username:I.username,password:I.password,withCredentials:I.withCredentials,responseFormat:e})}}},te=function(e){var t=A.map(D.functorAff)(function(e){return{body:R.unit,headers:e.headers,status:e.status,statusText:e.statusText}}),n=ee(r.ignore)(e);return function(e){return t(n(e))}};module.exports={defaultRequest:I,request:_,get:W,post:z,post_:Q,"post'":X,"post_'":Y,put:Z,put_:$,"put'":ee,"put_'":te,delete:U,delete_:O,patch:G,patch_:K,"patch'":V,"patch_'":k,defaultRetryPolicy:H,retry:B}; -},{"./foreign.js":"sseR","../Affjax.RequestBody/index.js":"TX3z","../Affjax.RequestHeader/index.js":"QBMh","../Affjax.ResponseFormat/index.js":"QSsR","../Affjax.ResponseHeader/index.js":"ev5/","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Parallel/index.js":"LNK1","../Data.Argonaut.Core/index.js":"pA4l","../Data.Argonaut.Parser/index.js":"QxUV","../Data.Array/index.js":"4t4C","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.FormURLEncoded/index.js":"7T8V","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.HTTP.Method/index.js":"7p2I","../Data.HeytingAlgebra/index.js":"paZe","../Data.Identity/index.js":"2OKT","../Data.Int/index.js":"xNJb","../Data.List.NonEmpty/index.js":"XAY7","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Data.Time.Duration/index.js":"AnkF","../Data.Unit/index.js":"NhVk","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Compat/index.js":"z+2M","../Effect.Class/index.js":"dWtH","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Foreign/index.js":"pu1p","../Math/index.js":"Rpaz"}],"cxC4":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Data.Array/index.js"),e=require("../Data.Array.NonEmpty/index.js"),t=require("../Data.Eq/index.js"),u=require("../Data.Functor/index.js"),i=require("../Data.Identity/index.js"),o=require("../Data.Lens.Internal.Wander/index.js"),a=require("../Data.Map.Internal/index.js"),c=require("../Data.Maybe/index.js"),f=require("../Data.Set/index.js"),d=require("../Data.Traversable/index.js"),p=require("../Foreign.Object/index.js"),x=function(n){this.ix=n},s=function(n){return n.ix},y=function(r){return new x(function(e){return function(t){return o.wander(t)(function(t){return function(u){var i=n.pure(t),o=f.insert(r)(e);return function(n){return i(o(n))}}})}})},l=new x(function(r){return function(t){return o.wander(t)(function(t){return function(i){return function(o){return c.maybe(n.pure(t)(o))((a=u.map(t.Apply0().Functor0())(function(n){return c.fromMaybe(o)(e.updateAt(r)(n)(o))}),function(n){return a(i(n))}))(e.index(o)(r));var a}}})}}),w=new x(function(n){return function(n){return o.wander(n)(function(n){return d.traverse(d.traversableMaybe)(n)})}}),b=function(r){return new x(function(e){return function(t){return o.wander(t)(function(t){return function(i){return function(o){return c.maybe(n.pure(t)(o))((f=u.map(t.Apply0().Functor0())(function(n){return a.insert(r)(e)(n)(o)}),function(n){return f(i(n))}))(a.lookup(r)(e)(o));var f}}})}})},j=new x(function(n){return function(n){return o.wander(n)(function(n){return d.traverse(i.traversableIdentity)(n)})}}),m=new x(function(r){return function(e){return o.wander(e)(function(e){return function(t){return function(i){return c.maybe(n.pure(e)(i))((o=u.map(e.Apply0().Functor0())(function(n){return p.insert(r)(n)(i)}),function(n){return o(t(n))}))(p.lookup(r)(i));var o}}})}}),q=new x(function(e){return function(t){return o.wander(t)(function(t){return function(i){return function(o){return c.maybe(n.pure(t)(o))((a=u.map(t.Apply0().Functor0())(function(n){return c.fromMaybe(o)(r.updateAt(e)(n)(o))}),function(n){return a(i(n))}))(r.index(o)(e));var a}}})}}),A=function(n){return new x(function(r){return function(e){return o.wander(e)(function(e){return function(i){return function(o){return u.mapFlipped(e.Apply0().Functor0())(i(o(r)))(function(e){return function(u){return t.eq(n)(r)(u)?e:o(u)}})}}})}})};module.exports={Index:x,ix:s,indexArr:A,indexMaybe:w,indexIdentity:j,indexArray:q,indexNonEmptyArray:l,indexSet:y,indexMap:b,indexForeignObject:m}; -},{"../Control.Applicative/index.js":"qYya","../Data.Array/index.js":"4t4C","../Data.Array.NonEmpty/index.js":"eTKN","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Identity/index.js":"2OKT","../Data.Lens.Internal.Wander/index.js":"i7fd","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Set/index.js":"+Eae","../Data.Traversable/index.js":"n7EE","../Foreign.Object/index.js":"jsiz"}],"kMIS":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),t=require("../Data.Either/index.js"),r=require("../Data.Eq/index.js"),u=require("../Data.Foldable/index.js"),i=require("../Data.Function/index.js"),o=require("../Data.Functor/index.js"),c=require("../Data.Monoid/index.js"),a=require("../Data.Newtype/index.js"),f=require("../Data.Ord/index.js"),l=require("../Data.Semigroup/index.js"),p=require("../Data.Show/index.js"),s=require("../Data.Traversable/index.js"),d=function(n){return n},m=function(n){return function(e){return function(r){if(r instanceof t.Left)return n(r.value0);if(r instanceof t.Right)return e(r.value0);throw new Error("Failed pattern match at Data.Validation.Semigroup (line 47, column 1 - line 47, column 77): "+[n.constructor.name,e.constructor.name,r.constructor.name])}}},w=function(n){return n},h=function(n){return function(e){return new p.Show(function(r){if(r instanceof t.Left)return"invalid ("+p.show(n)(r.value0)+")";if(r instanceof t.Right)return"pure ("+p.show(e)(r.value0)+")";throw new Error("Failed pattern match at Data.Validation.Semigroup (line 80, column 10 - line 82, column 55): "+[r.constructor.name])})}},q=new a.Newtype(function(n){return n},d),v=function(n){return n instanceof t.Right},V=function(n){return d(t.Left.create(n))},g=t.functorEither,E=new u.Foldable(function(n){return m(i.const(c.mempty(n)))},function(n){return function(e){return m(i.const(e))(n(e))}},function(n){return function(e){return m(i.const(e))(i.flip(n)(e))}}),x=new s.Traversable(function(){return E},function(){return g},function(e){return m((r=n.pure(e),function(n){return r(d(t.Left.create(n)))}))(o.map(e.Apply0().Functor0())(function(n){return d(t.Right.create(n))}));var r},function(e){return function(r){return m((i=n.pure(e),function(n){return i(d(t.Left.create(n)))}))((u=o.map(e.Apply0().Functor0())(function(n){return d(t.Right.create(n))}),function(n){return u(r(n))}));var u,i}}),D=function(n){return function(e){return new r.Eq(function(u){return function(i){return r.eq(t.eqEither(n)(e))(u)(i)}})}},j=function(n){return function(e){return new f.Ord(function(){return D(n.Eq0())(e.Eq0())},function(r){return function(u){return f.compare(t.ordEither(n)(e))(r)(u)}})}},L=function(n){return new r.Eq1(function(e){return r.eq(D(n)(e))})},y=function(n){return new f.Ord1(function(){return L(n.Eq0())},function(e){return f.compare(j(n)(e))})},F=t.bifunctorEither,R=function(n){return new e.Apply(function(){return g},function(e){return function(r){if(e instanceof t.Left&&r instanceof t.Left)return new t.Left(l.append(n)(e.value0)(r.value0));if(e instanceof t.Left)return new t.Left(e.value0);if(r instanceof t.Left)return new t.Left(r.value0);if(e instanceof t.Right&&r instanceof t.Right)return new t.Right(e.value0(r.value0));throw new Error("Failed pattern match at Data.Validation.Semigroup (line 88, column 1 - line 92, column 54): "+[e.constructor.name,r.constructor.name])}})},b=function(n){return function(t){return new l.Semigroup(e.lift2(R(n))(l.append(t)))}},S=function(e){return new n.Applicative(function(){return R(e)},function(n){return d(t.Right.create(n))})},A=function(e){return function(t){return new c.Monoid(function(){return b(e)(t.Semigroup0())},n.pure(S(e))(c.mempty(t)))}},O=function(n){return function(e){return m(V)(e)(n)}};module.exports={V:d,unV:m,invalid:V,isValid:v,toEither:w,andThen:O,newtypeV:q,eqV:D,eq1V:L,ordV:j,ord1V:y,showV:h,functorV:g,bifunctorV:F,applyV:R,applicativeV:S,semigroupV:b,monoidV:A,foldableV:E,traversableV:x}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Semigroup/index.js":"EsAJ","../Data.Show/index.js":"mFY7","../Data.Traversable/index.js":"n7EE"}],"UuEA":[function(require,module,exports) { -var process = require("process"); -var e=require("process"),r=require("../Affjax/index.js"),n=require("../Affjax.ResponseFormat/index.js"),t=require("../Control.Applicative/index.js"),i=require("../Control.Apply/index.js"),a=require("../Control.Bind/index.js"),o=require("../Control.Monad.Error.Class/index.js"),u=require("../Control.Monad.Except/index.js"),s=require("../Data.Array/index.js"),d=require("../Data.BigInt/index.js"),p=require("../Data.Either/index.js"),c=require("../Data.Filterable/index.js"),l=require("../Data.Foldable/index.js"),f=require("../Data.Functor/index.js"),m=require("../Data.Int/index.js"),g=require("../Data.Lens.Fold/index.js"),y=require("../Data.Lens.Index/index.js"),b=require("../Data.Lens.Internal.Forget/index.js"),S=require("../Data.List/index.js"),h=require("../Data.List.Types/index.js"),x=require("../Data.Map.Internal/index.js"),w=require("../Data.Maybe/index.js"),E=require("../Data.Maybe.First/index.js"),v=require("../Data.Monoid/index.js"),j=require("../Data.Newtype/index.js"),q=require("../Data.Pair/index.js"),F=require("../Data.String.CodePoints/index.js"),I=require("../Data.String.Common/index.js"),L=require("../Data.String.Pattern/index.js"),C=require("../Data.Symbol/index.js"),N=require("../Data.Time.Duration/index.js"),D=require("../Data.Traversable/index.js"),k=require("../Data.Tuple/index.js"),A=require("../Data.Unfoldable/index.js"),B=require("../Data.Validation.Semigroup/index.js"),V=require("../Effect.Aff/index.js"),M=require("../Effect.Exception/index.js"),P=require("../Foreign/index.js"),T=require("../Genetics.Browser/index.js"),R=require("../Genetics.Browser.Coordinates/index.js"),z=require("../Genetics.Browser.Types/index.js"),G=require("../Simple.JSON/index.js"),J=function(e){var r=m.fromString(e);if(r instanceof w.Nothing)return B.invalid(t.pure(h.applicativeNonEmptyList)("Error parsing int "+e));if(r instanceof w.Just)return t.pure(B.applicativeV(h.semigroupNonEmptyList))(r.value0);throw new Error("Failed pattern match at Genetics.Browser.Bed (line 98, column 14 - line 100, column 20): "+[r.constructor.name])},O=function(){var e=t.pure(B.applicativeV(h.semigroupNonEmptyList)),r=j.wrap(z.newtypeChrId),n=F.drop(3);return function(t){return e(r(n(t)))}}(),U=function(e){var r=d.fromString(e);if(r instanceof w.Nothing)return B.invalid(t.pure(h.applicativeNonEmptyList)("Error parsing int "+e));if(r instanceof w.Just)return t.pure(B.applicativeV(h.semigroupNonEmptyList))(r.value0);throw new Error("Failed pattern match at Genetics.Browser.Bed (line 103, column 17 - line 105, column 20): "+[r.constructor.name])},W=function(e){return D.traverse(D.traversableArray)(B.applicativeV(h.semigroupNonEmptyList))(U)(I.split(j.wrap(L.newtypePattern)(","))(e))},_=function(e){return i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(i.apply(B.applyV(h.semigroupNonEmptyList))(f.map(B.functorV)(function(r){return function(n){return function(t){return function(i){return function(a){return function(o){return function(u){return function(s){return function(d){return{chrom:r,chromStart:n,chromEnd:t,score:i,thickStart:a,thickEnd:o,blockCount:u,blockSizes:s,blockStarts:d,geneId:e.geneId,geneName:e.geneName,itemRgb:e.itemRgb,name:e.name,strand:e.strand,tags:e.tags,type:e.type}}}}}}}}}})(O(e.chrom)))(U(e.chromStart)))(U(e.chromEnd)))(J(e.score)))(U(e.thickStart)))(U(e.thickEnd)))(J(e.blockCount)))(W(e.blockSizes)))(W(e.blockStarts))},H=function(e){return function(r){return a.bind(w.bindMaybe)(g.previewOn(e)((n=R._Segments(b.strongForget),i=y.ix(y.indexMap(z.ordChrId))(r.chrom)(b.wanderForget(E.monoidFirst)),function(e){return n(i(e))})))(function(e){var n,i=(n=j.wrap(z.newtypeBp),function(e){return n(d.toNumber(e))}),a=f.map(q.functorPair)(i)(new q.Pair(r.thickStart,r.thickEnd)),o=f.map(q.functorPair)(i)(new q.Pair(r.chromStart,r.chromEnd)),u=i(R.pairSize(d.ringBigInt)(e)),p=s.zipWith(function(e){return function(r){return f.map(q.functorPair)(i)(new q.Pair(e,r))}})(r.blockStarts)(r.blockSizes);return t.pure(w.applicativeMaybe)({position:o,frameSize:u,feature:{thickRange:a,blocks:p,geneId:r.geneId,geneName:r.geneName,chrId:r.chrom}})});var n,i}},K=function(e){return function(r){return a.bind(p.bindEither)(G.read(G.readRecord()(G.readFieldsCons(new C.IsSymbol(function(){return"blockCount"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"blockSizes"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"blockStarts"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"chrom"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"chromEnd"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"chromStart"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"geneId"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"geneName"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"itemRgb"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"name"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"score"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"strand"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"tags"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"thickEnd"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"thickStart"}))(G.readString)(G.readFieldsCons(new C.IsSymbol(function(){return"type"}))(G.readString)(G.readFieldsNil)()())()())()())()())()())()())()())()())()())()())()())()())()())()())()())()()))(r))(function(r){return a.bind(p.bindEither)(B.unV((n=f.map(h.functorNonEmptyList)(P.ForeignError.create),function(e){return p.Left.create(n(e))}))(t.pure(p.applicativeEither))(_(r)))(function(r){return w.maybe(p.Left.create(t.pure(h.applicativeNonEmptyList)(new P.ForeignError("Error parsing BedFeature"))))(t.pure(p.applicativeEither))(H(e)(r))});var n})}},Q=function(e){return function(i){return a.bind(V.bindAff)(r.get(n.json)(i))(function(r){return a.bind(V.bindAff)(p.either((i=o.throwError(V.monadThrowAff),function(e){return i(M.error(n.printResponseFormatError(e)))}))(t.pure(V.applicativeAff))(r.body))(function(r){var n,i,d=(n=o.throwError(V.monadThrowAff),i=l.foldMap(h.foldableNonEmptyList)(v.monoidString)(function(e){return e+", "}),function(e){return n(M.error(i(e)))});return a.bind(V.bindAff)(function(){var e=u.runExcept(P.readArray(r));if(e instanceof p.Left)return d(f.map(h.functorNonEmptyList)(P.renderForeignError)(e.value0));if(e instanceof p.Right)return t.pure(V.applicativeAff)(e.value0);throw new Error("Failed pattern match at Genetics.Browser.Bed (line 193, column 12 - line 195, column 24): "+[e.constructor.name])}())(function(r){var n=A.unfoldr(h.unfoldableList)(function(e){return S.null(e)?w.Nothing.value:new w.Just(new k.Tuple(S.take(100)(e),S.drop(100)(e)))})(S.fromFoldable(l.foldableArray)(r));return a.bind(V.bindAff)(D.traverse(h.traversableList)(V.applicativeAff)(function(r){return a.discard(a.discardUnit)(V.bindAff)(V.delay(j.wrap(N.newtypeMilliseconds)(.1)))(function(){var n=c.partitionMap(c.filterableList)(K(e))(r);return t.pure(V.applicativeAff)(n.right)})})(n))(function(e){var r=f.map(x.functorMap)(s.fromFoldable(h.foldableList))(T.groupToMap(h.monoidList)(z.ordChrId)(h.foldableList)(h.applicativeList)(function(e){return e.feature.chrId})(S.concat(e)));return t.pure(V.applicativeAff)(r)})})});var i})}};module.exports={validChrId:O,validInt:J,validBigInt:U,validList:W,validLine:_,parseBed:K,bedToFeature:H,getGenes:Q}; -},{"../Affjax/index.js":"IjAr","../Affjax.ResponseFormat/index.js":"QSsR","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Int/index.js":"xNJb","../Data.Lens.Fold/index.js":"fCig","../Data.Lens.Index/index.js":"cxC4","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Maybe.First/index.js":"W/l6","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Pair/index.js":"PpsX","../Data.String.CodePoints/index.js":"mAJY","../Data.String.Common/index.js":"OSrc","../Data.String.Pattern/index.js":"nKWe","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Validation.Semigroup/index.js":"kMIS","../Effect.Aff/index.js":"I7lu","../Effect.Exception/index.js":"0OCW","../Foreign/index.js":"pu1p","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Types/index.js":"HhmG","../Simple.JSON/index.js":"DqNI","process":"GTi5"}],"bDzA":[function(require,module,exports) { -"use strict";var r=require("../Color/index.js"),g=r.rgb(154)(205)(50),e=r.rgb(255)(255)(0),b=r.rgb(245)(245)(245),l=r.rgb(245)(222)(179),a=r.rgb(238)(130)(238),i=r.rgb(64)(224)(208),o=r.rgb(255)(99)(71),n=r.rgb(216)(191)(216),d=r.rgb(0)(128)(128),t=r.rgb(210)(180)(140),u=r.rgb(70)(130)(180),s=r.rgb(0)(255)(127),m=r.rgb(255)(250)(250),h=r.rgb(112)(128)(144),y=r.rgb(112)(128)(144),k=r.rgb(106)(90)(205),c=r.rgb(135)(206)(235),p=r.rgb(192)(192)(192),w=r.rgb(160)(82)(45),v=r.rgb(255)(245)(238),q=r.rgb(46)(139)(87),f=r.rgb(244)(164)(96),j=r.rgb(250)(128)(114),x=r.rgb(139)(69)(19),z=r.rgb(65)(105)(225),C=r.rgb(188)(143)(143),A=r.rgb(255)(0)(0),B=r.rgb(128)(0)(128),D=r.rgb(176)(224)(230),E=r.rgb(221)(160)(221),F=r.rgb(255)(192)(203),G=r.rgb(205)(133)(63),H=r.rgb(255)(218)(185),I=r.rgb(255)(239)(213),J=r.rgb(219)(112)(147),K=r.rgb(175)(238)(238),L=r.rgb(152)(251)(152),M=r.rgb(238)(232)(170),N=r.rgb(218)(112)(214),O=r.rgb(255)(69)(0),P=r.rgb(255)(165)(0),Q=r.rgb(107)(142)(35),R=r.rgb(128)(128)(0),S=r.rgb(253)(245)(230),T=r.rgb(0)(0)(128),U=r.rgb(255)(222)(173),V=r.rgb(255)(228)(181),W=r.rgb(255)(228)(225),X=r.rgb(245)(255)(250),Y=r.rgb(25)(25)(112),Z=r.rgb(199)(21)(133),$=r.rgb(72)(209)(204),_=r.rgb(0)(250)(154),rr=r.rgb(123)(104)(238),gr=r.rgb(60)(179)(113),er=r.rgb(147)(112)(219),br=r.rgb(186)(85)(211),lr=r.rgb(0)(0)(205),ar=r.rgb(102)(205)(170),ir=r.rgb(128)(0)(0),or=r.rgb(255)(0)(255),nr=r.rgb(250)(240)(230),dr=r.rgb(50)(205)(50),tr=r.rgb(0)(255)(0),ur=r.rgb(255)(255)(224),sr=r.rgb(176)(196)(222),mr=r.rgb(119)(136)(153),hr=r.rgb(119)(136)(153),yr=r.rgb(135)(206)(250),kr=r.rgb(32)(178)(170),cr=r.rgb(255)(160)(122),pr=r.rgb(255)(182)(193),wr=r.rgb(211)(211)(211),vr=r.rgb(144)(238)(144),qr=r.rgb(211)(211)(211),fr=r.rgb(250)(250)(210),jr=r.rgb(224)(255)(255),xr=r.rgb(240)(128)(128),zr=r.rgb(173)(216)(230),Cr=r.rgb(255)(250)(205),Ar=r.rgb(124)(252)(0),Br=r.rgb(255)(240)(245),Dr=r.rgb(230)(230)(250),Er=r.rgb(240)(230)(140),Fr=r.rgb(255)(255)(240),Gr=r.rgb(75)(0)(130),Hr=r.rgb(205)(92)(92),Ir=r.rgb(255)(105)(180),Jr=r.rgb(240)(255)(240),Kr=r.rgb(128)(128)(128),Lr=r.rgb(173)(255)(47),Mr=r.rgb(0)(128)(0),Nr=r.rgb(128)(128)(128),Or=r.rgb(218)(165)(32),Pr=r.rgb(255)(215)(0),Qr=r.rgb(248)(248)(255),Rr=r.rgb(220)(220)(220),Sr=r.rgb(255)(0)(255),Tr=r.rgb(34)(139)(34),Ur=r.rgb(255)(250)(240),Vr=r.rgb(178)(34)(34),Wr=r.rgb(30)(144)(255),Xr=r.rgb(105)(105)(105),Yr=r.rgb(105)(105)(105),Zr=r.rgb(0)(191)(255),$r=r.rgb(255)(20)(147),_r=r.rgb(148)(0)(211),rg=r.rgb(0)(206)(209),gg=r.rgb(47)(79)(79),eg=r.rgb(47)(79)(79),bg=r.rgb(72)(61)(139),lg=r.rgb(143)(188)(143),ag=r.rgb(233)(150)(122),ig=r.rgb(139)(0)(0),og=r.rgb(153)(50)(204),ng=r.rgb(255)(140)(0),dg=r.rgb(85)(107)(47),tg=r.rgb(139)(0)(139),ug=r.rgb(189)(183)(107),sg=r.rgb(169)(169)(169),mg=r.rgb(0)(100)(0),hg=r.rgb(169)(169)(169),yg=r.rgb(184)(134)(11),kg=r.rgb(0)(139)(139),cg=r.rgb(0)(0)(139),pg=r.rgb(0)(255)(255),wg=r.rgb(220)(20)(60),vg=r.rgb(255)(248)(220),qg=r.rgb(100)(149)(237),fg=r.rgb(255)(127)(80),jg=r.rgb(210)(105)(30),xg=r.rgb(127)(255)(0),zg=r.rgb(95)(158)(160),Cg=r.rgb(222)(184)(135),Ag=r.rgb(165)(42)(42),Bg=r.rgb(138)(43)(226),Dg=r.rgb(0)(0)(255),Eg=r.rgb(255)(235)(205),Fg=r.rgb(255)(228)(196),Gg=r.rgb(245)(245)(220),Hg=r.rgb(240)(255)(255),Ig=r.rgb(127)(255)(212),Jg=r.rgb(0)(255)(255),Kg=r.rgb(250)(235)(215),Lg=r.rgb(240)(248)(255);module.exports={aliceblue:Lg,antiquewhite:Kg,aqua:Jg,aquamarine:Ig,azure:Hg,beige:Gg,bisque:Fg,blanchedalmond:Eg,blue:Dg,blueviolet:Bg,brown:Ag,burlywood:Cg,cadetblue:zg,chartreuse:xg,chocolate:jg,coral:fg,cornflowerblue:qg,cornsilk:vg,crimson:wg,cyan:pg,darkblue:cg,darkcyan:kg,darkgoldenrod:yg,darkgray:hg,darkgreen:mg,darkgrey:sg,darkkhaki:ug,darkmagenta:tg,darkolivegreen:dg,darkorange:ng,darkorchid:og,darkred:ig,darksalmon:ag,darkseagreen:lg,darkslateblue:bg,darkslategray:eg,darkslategrey:gg,darkturquoise:rg,darkviolet:_r,deeppink:$r,deepskyblue:Zr,dimgray:Yr,dimgrey:Xr,dodgerblue:Wr,firebrick:Vr,floralwhite:Ur,forestgreen:Tr,fuchsia:Sr,gainsboro:Rr,ghostwhite:Qr,gold:Pr,goldenrod:Or,gray:Nr,green:Mr,greenyellow:Lr,grey:Kr,honeydew:Jr,hotpink:Ir,indianred:Hr,indigo:Gr,ivory:Fr,khaki:Er,lavender:Dr,lavenderblush:Br,lawngreen:Ar,lemonchiffon:Cr,lightblue:zr,lightcoral:xr,lightcyan:jr,lightgoldenrodyellow:fr,lightgray:qr,lightgreen:vr,lightgrey:wr,lightpink:pr,lightsalmon:cr,lightseagreen:kr,lightskyblue:yr,lightslategray:hr,lightslategrey:mr,lightsteelblue:sr,lightyellow:ur,lime:tr,limegreen:dr,linen:nr,magenta:or,maroon:ir,mediumaquamarine:ar,mediumblue:lr,mediumorchid:br,mediumpurple:er,mediumseagreen:gr,mediumslateblue:rr,mediumspringgreen:_,mediumturquoise:$,mediumvioletred:Z,midnightblue:Y,mintcream:X,mistyrose:W,moccasin:V,navajowhite:U,navy:T,oldlace:S,olive:R,olivedrab:Q,orange:P,orangered:O,orchid:N,palegoldenrod:M,palegreen:L,paleturquoise:K,palevioletred:J,papayawhip:I,peachpuff:H,peru:G,pink:F,plum:E,powderblue:D,purple:B,red:A,rosybrown:C,royalblue:z,saddlebrown:x,salmon:j,sandybrown:f,seagreen:q,seashell:v,sienna:w,silver:p,skyblue:c,slateblue:k,slategray:y,slategrey:h,snow:m,springgreen:s,steelblue:u,tan:t,teal:d,thistle:n,tomato:o,turquoise:i,violet:a,wheat:l,whitesmoke:b,yellow:e,yellowgreen:g}; -},{"../Color/index.js":"f3ma"}],"RTVM":[function(require,module,exports) { -"use strict";var r=require("../Data.Profunctor.Strong/index.js"),t=function(t){return r.second(t)},n=function(t){return r.first(t)};module.exports={_1:n,_2:t}; -},{"../Data.Profunctor.Strong/index.js":"w9p6"}],"3sXk":[function(require,module,exports) { -"use strict";exports.unsafeKeys=Object.keys||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.push(t);return r}; -},{}],"hcOM":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),i=require("../Control.Applicative/index.js"),n=require("../Control.Monad.Except.Trans/index.js"),r=require("../Data.Boolean/index.js"),t=require("../Data.Identity/index.js"),o=require("../Foreign/index.js"),a=function(a){if(o.isNull(a))return o.fail(new o.TypeMismatch("object","null"));if(o.isUndefined(a))return o.fail(new o.TypeMismatch("object","undefined"));if("object"===o.typeOf(a))return i.pure(n.applicativeExceptT(t.monadIdentity))(e.unsafeKeys(a));if(r.otherwise)return o.fail(new o.TypeMismatch("object",o.typeOf(a)));throw new Error("Failed pattern match at Foreign.Keys (line 15, column 1 - line 15, column 36): "+[a.constructor.name])};module.exports={keys:a}; -},{"./foreign.js":"3sXk","../Control.Applicative/index.js":"qYya","../Control.Monad.Except.Trans/index.js":"gr8B","../Data.Boolean/index.js":"ObQr","../Data.Identity/index.js":"2OKT","../Foreign/index.js":"pu1p"}],"OuXj":[function(require,module,exports) { -"use strict";exports.pickFn=function(r,t){for(var n={},e=0;e<r.length;e++)n[r[e]]=t[r[e]];return n}; -},{}],"KzZr":[function(require,module,exports) { -"use strict";var n=require("./foreign.js"),r=require("../Control.Applicative/index.js"),e=require("../Control.Apply/index.js"),u=require("../Control.Category/index.js"),t=require("../Control.Semigroupoid/index.js"),o=require("../Data.Array/index.js"),i=require("../Data.Function.Uncurried/index.js"),c=require("../Data.Functor/index.js"),f=require("../Data.List.Types/index.js"),a=require("../Data.Monoid/index.js"),l=require("../Data.Ord/index.js"),d=require("../Data.Ordering/index.js"),s=require("../Data.Symbol/index.js"),p=require("../Data.Tuple/index.js"),y=require("../Record/index.js"),R=require("../Record.Builder/index.js"),x=require("../Type.Data.Row/index.js"),m=require("../Type.Data.RowList/index.js"),v=function(){function n(){}return n.value=new n,n}(),P=function(n){this.zipRecordImpl=n},q=function(n,r){this.Functor0=n,this.sequenceRecordImpl=r},S={},L=function(n){this.compareRecordImpl=n},g=function(n){this.mapRecordBuilder=n},j=function(n){this.keysImpl=n},w=new P(function(n){return function(n){return function(n){return function(n){return u.identity(R.categoryBuilder)}}}}),F=function(n){return n.zipRecordImpl},I=function(n){return function(r){return function(e){return function(u){return function(o){return function(i){return new P(function(c){return function(c){return function(f){return function(f){var a=F(i)(m.RLProxy.value)(c)(m.RLProxy.value)(f),l=new p.Tuple(y.get(n)(r)(s.SProxy.value)(c),y.get(n)(e)(s.SProxy.value)(f)),d=R.insert(u)(o)(n)(s.SProxy.value)(l);return t.compose(R.semigroupoidBuilder)(d)(a)}}}})}}}}}},C=function(n){return function(n){return function(n){return function(r){return function(e){var u=F(n)(m.RLProxy.value)(r)(m.RLProxy.value)(e);return R.build(u)({})}}}}},D=S,B=function(n){return S},k=function(n){return function(r){return function(e){return function(u){return function(t){return new q(function(){return e},function(o){return function(o){var i=y.get(n)(r)(s.SProxy.value)(o);return c.map(e)(R.insert(t)(u)(n)(s.SProxy.value))(i)}})}}}}},T=function(n){return new q(n.Apply0().Functor0,function(e){return function(e){return r.pure(n)(u.identity(R.categoryBuilder))}})},b=function(n){return n.sequenceRecordImpl},h=function(n){return function(r){return function(u){return function(o){return function(i){return function(f){return new q(u.Functor0,function(a){return function(a){var l=b(o)(m.RLProxy.value)(a),d=y.get(n)(r)(s.SProxy.value)(a);return e.apply(u)(c.map(u.Functor0())(function(r){return function(e){return t.compose(R.semigroupoidBuilder)(R.insert(f)(i)(n)(s.SProxy.value)(r))(e)}})(d))(l)}})}}}}}},z=function(n){return function(n){return function(r){var e=b(n)(m.RLProxy.value)(r);return c.map(n.Functor0())(c.flap(c.functorFn)(R.build)({}))(e)}}},N=new L(function(n){return function(n){return function(n){return d.EQ.value}}}),A=new j(function(n){return a.mempty(f.monoidList)}),K=new g(function(n){return function(n){return function(n){return u.identity(R.categoryBuilder)}}}),O=function(n){return n.mapRecordBuilder},E=function(n){return function(r){return function(e){return function(u){return function(o){return new g(function(i){return function(i){return function(c){var f=O(e)(m.RLProxy.value)(i)(c),a=i(y.get(n)(r)(s.SProxy.value)(c)),l=R.insert(o)(u)(n)(s.SProxy.value)(a);return t.compose(R.semigroupoidBuilder)(l)(f)}}})}}}}},M=function(n){return function(n){return function(r){return function(e){var u=O(n)(m.RLProxy.value)(r)(e);return R.build(u)({})}}}},Q=function(n){return n.keysImpl},U=function(n){return function(n){return function(r){return Q(n)(m.RLProxy.value)}}},Z=function(n){return function(n){return function(r){return Q(n)(m.RLProxy.value)}}},G=function(r){return function(r){return function(e){var u=o.fromFoldable(f.foldableList)(Z(r)(e)(x.RProxy.value));return i.runFn2(n.pickFn)(u)}}},H=function(n){return function(r){return new j(function(e){var u=Q(r)(m.RLProxy.value),t=s.reflectSymbol(n)(s.SProxy.value);return new f.Cons(t,u)})}},J=function(n){return n.compareRecordImpl},V=function(n){return function(r){return function(e){return function(u){return new L(function(t){return function(t){return function(o){var i=y.get(n)(e)(s.SProxy.value)(t),c=y.get(n)(e)(s.SProxy.value)(o),f=l.compare(r)(i)(c);return f instanceof d.EQ?J(u)(m.RLProxy.value)(t)(o):f}}})}}}},W=function(n){return function(n){return function(r){return function(e){return J(n)(m.RLProxy.value)(r)(e)}}}};module.exports={compareRecordImpl:J,keysImpl:Q,mapRecordBuilder:O,sequenceRecordImpl:b,zipRecordImpl:F,mapRecord:M,MapRecord:g,ZipRecord:P,zipRecord:C,Keys:j,keys:Z,pick:G,slistKeys:U,SLProxy:v,SListToRowList:S,OrdRecord:L,compareRecord:W,SequenceRecord:q,sequenceRecord:z,mapRecordCons:E,mapRecordNil:K,zipRecordNil:w,zipRecordCons:I,nilKeys:A,consKeys:H,slToRlSNil:D,slToRlSCons:B,ordRecordCons:V,ordRecordNil:N,sequenceRecordSingle:k,sequenceRecordCons:h,sequenceRecordNil:T,pickFn:n.pickFn}; -},{"./foreign.js":"OuXj","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Category/index.js":"IAi2","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.Function.Uncurried/index.js":"TowT","../Data.Functor/index.js":"+0AE","../Data.List.Types/index.js":"Xxuc","../Data.Monoid/index.js":"TiEB","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Symbol/index.js":"4oJQ","../Data.Tuple/index.js":"II/O","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Type.Data.Row/index.js":"ukdD","../Type.Data.RowList/index.js":"XaXP"}],"mKwt":[function(require,module,exports) { -"use strict";var e=require("../Affjax/index.js"),n=require("../Affjax.ResponseFormat/index.js"),r=require("../Color/index.js"),t=require("../Color.Scheme.Clrs/index.js"),i=require("../Color.Scheme.X11/index.js"),o=require("../Control.Applicative/index.js"),a=require("../Control.Bind/index.js"),u=require("../Control.Category/index.js"),f=require("../Control.Monad.Error.Class/index.js"),c=require("../Control.Monad.Except/index.js"),d=require("../Control.Monad.Except.Trans/index.js"),l=require("../Control.Semigroupoid/index.js"),s=require("../Data.Array/index.js"),p=require("../Data.BigInt/index.js"),m=require("../Data.Boolean/index.js"),y=require("../Data.Either/index.js"),b=require("../Data.Eq/index.js"),w=require("../Data.EuclideanRing/index.js"),g=require("../Data.Filterable/index.js"),h=require("../Data.Foldable/index.js"),v=require("../Data.FoldableWithIndex/index.js"),x=require("../Data.Function/index.js"),A=require("../Data.Functor/index.js"),S=require("../Data.FunctorWithIndex/index.js"),I=require("../Data.Identity/index.js"),C=require("../Data.Lens.Getter/index.js"),j=require("../Data.Lens.Internal.Forget/index.js"),q=require("../Data.Lens.Internal.Re/index.js"),L=require("../Data.Lens.Iso/index.js"),E=require("../Data.Lens.Lens.Tuple/index.js"),B=require("../Data.List/index.js"),D=require("../Data.List.Types/index.js"),F=require("../Data.Map.Internal/index.js"),M=require("../Data.Maybe/index.js"),N=require("../Data.Monoid/index.js"),T=require("../Data.Newtype/index.js"),k=require("../Data.Ord/index.js"),P=require("../Data.Pair/index.js"),G=require("../Data.Profunctor.Strong/index.js"),R=require("../Data.Ring/index.js"),O=require("../Data.Semigroup/index.js"),_=require("../Data.Semiring/index.js"),z=require("../Data.Show/index.js"),U=require("../Data.Symbol/index.js"),W=require("../Data.Traversable/index.js"),K=require("../Data.Tuple/index.js"),H=require("../Data.Unfoldable/index.js"),J=require("../Data.Unit/index.js"),X=require("../Data.Variant/index.js"),V=require("../Effect/index.js"),Y=require("../Effect.Aff/index.js"),Q=require("../Effect.Aff.Class/index.js"),Z=require("../Effect.Class/index.js"),$=require("../Effect.Class.Console/index.js"),ee=require("../Effect.Exception/index.js"),ne=require("../Foreign/index.js"),re=require("../Foreign.Index/index.js"),te=require("../Foreign.Keys/index.js"),ie=require("../Genetics.Browser/index.js"),oe=require("../Genetics.Browser.Cacher/index.js"),ae=require("../Genetics.Browser.Canvas/index.js"),ue=require("../Genetics.Browser.Coordinates/index.js"),fe=require("../Genetics.Browser.Layer/index.js"),ce=require("../Genetics.Browser.Types/index.js"),de=require("../Graphics.Drawing/index.js"),le=require("../Math/index.js"),se=require("../Record/index.js"),pe=require("../Record.Builder/index.js"),me=require("../Record.Extra/index.js"),ye=require("../Simple.JSON/index.js"),be=require("../Type.Equality/index.js"),we=function(e){return ie.fixedUILayer(fe.CLeft.create(ie.drawVScaleInSlot(e)))},ge=function(e){return function(n){return a.bind(M.bindMaybe)(h.minimumBy(h.foldableArray)(x.on(k.compare(k.ordNumber))(function(e){return e.feature.score}))(n))(function(r){var t=ue.aroundPair(ce.ringBp)(e)(r.position),i=g.partition(g.filterableArray)(function(e){return ue.pairsOverlap(ce.ordBp)(e.position)(t)})(n);return o.pure(M.applicativeMaybe)(new K.Tuple({covers:t,y:r.feature.score,elements:i.yes},i.no))})}},he=function(e){return e.field+": "+e.value},ve=function(e){var n="Chr: "+z.show(ce.showChrId)(e.feature.chr),r=M.fromMaybe("SNP: "+e.feature.name)(A.map(M.functorMaybe)(function(e){return"Gene: "+e})(e.feature.gene)),t="Pos: "+z.show(ce.showBp)(e.feature.pos);return O.append(D.semigroupList)(B.fromFoldable(h.foldableArray)([r,n,t]))(A.map(D.functorList)(he)(e.feature.rest))},xe=function(e){return function(n){return a.bind(M.bindMaybe)(h.minimumBy(h.foldableArray)(x.on(k.compare(k.ordNumber))(function(e){return e.feature.score}))(n))(function(r){var t=ue.aroundPair(ce.ringBp)(e)(r.position),i=g.partition(g.filterableArray)(function(e){return ue.pairsOverlap(ce.ordBp)(e.position)(t)})(n);return o.pure(M.applicativeMaybe)(new K.Tuple({covers:t,y:r.feature.score,elements:i.yes},i.no))})}},Ae=function(e){return function(n){return H.unfoldr(H.unfoldableArray)(xe(e))(n)}},Se=function(e){return function(n){return a.bind(d.bindExceptT(I.monadIdentity))(ye["read'"](ye.readRecord()(ye.readFieldsCons(new U.IsSymbol(function(){return"chr"}))(ye.readString)(ye.readFieldsCons(new U.IsSymbol(function(){return"p_wald"}))(ye.readNumber)(ye.readFieldsCons(new U.IsSymbol(function(){return"ps"}))(ye.readNumber)(ye.readFieldsCons(new U.IsSymbol(function(){return"rs"}))(ye.readString)(ye.readFieldsNil)()())()())()())()()))(n))(function(n){var r,t=(r=n.ps,A.map(P.functorPair)(T.wrap(ce.newtypeBp))(new P.Pair(r,r))),i={score:n.p_wald,chrId:T.wrap(ce.newtypeChrId)(n.chr),name:n.rs};return a.bind(d.bindExceptT(I.monadIdentity))(function(){var n=F.lookup(ce.ordChrId)(i.chrId)(C.view(ue._Segments(j.strongForget))(e));if(n instanceof M.Nothing)return f.throwError(d.monadThrowExceptT(I.monadIdentity))(o.pure(D.applicativeNonEmptyList)(new ne.ForeignError("Annotation chr not found in coordinate system!")));if(n instanceof M.Just)return o.pure(d.applicativeExceptT(I.monadIdentity))(ce.Bp(p.toNumber(ue.pairSize(p.ringBigInt)(n.value0))));throw new Error("Failed pattern match at Genetics.Browser.Demo (line 169, column 16 - line 175, column 49): "+[n.constructor.name])}())(function(e){return o.pure(d.applicativeExceptT(I.monadIdentity))({position:t,frameSize:e,feature:i})})})}},Ie=function(e){var n=ue.normalize(w.euclideanRingNumber)(e.min)(e.max),r=T.unwrap(ce.newtypeNegLog10),t=C.view(ce._NegLog10(j.profunctorForget));return function(e){return n(r(t(e)))}},Ce=function(r){return function(t){return a.bind(Y.bindAff)(e.get(n.json)(t))(function(e){return a.discard(a.discardUnit)(Y.bindAff)(Z.liftEffect(Y.monadEffectAff)($.log(Z.monadEffectEffect)(e.body)))(function(){return a.bind(Y.bindAff)(y.either((t=f.throwError(Y.monadThrowAff),function(e){return t(ee.error(n.printResponseFormatError(e)))}))(o.pure(Y.applicativeAff))(e.body))(function(e){return a.bind(Y.bindAff)(function(){var n=c.runExcept(ne.readArray(e));if(n instanceof y.Left)return f.throwError(Y.monadThrowAff)(ee.error("SNP data is not an array"));if(n instanceof y.Right)return o.pure(Y.applicativeAff)(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Demo (line 277, column 5 - line 281, column 31): "+[n.constructor.name])}())(function(e){var n,t=g.partitionMap(g.filterableArray)((n=Se(r),function(e){return c.runExcept(n(e))}))(e);return o.pure(Y.applicativeAff)(ie.groupToMap(N.monoidArray)(ce.ordChrId)(h.foldableArray)(o.applicativeArray)(function(e){return e.feature.chrId})(g.filter(g.filterableArray)(function(e){return k.greaterThanOrEq(ce.ordBp)(P.fst(e.position))(T.wrap(ce.newtypeBp)(0))})(t.right)))})});var t})})}},je=function(e){return A.map(F.functorMap)(g.filter(g.filterableArray)(function(n){return n.feature.score<=C.viewOn(e.sig)(L.re(ce._NegLog10(q.profunctorRe(j.profunctorForget))))}))},qe=function(e){return function(n){return function(t){var a=ue.pairSize(R.ringNumber)(n),u=function(e){return a*T.unwrap(ce.newtypeBp)(w.div(ce.euclideanRingBp)(e)(t.frameSize))},f=u(R.sub(ce.ringBp)(t.position.value1)(t.position.value0)),c=function(e){var n=A.map(P.functorPair)(u)(e);return de.rectangle(n.value0)(0)(n.value1)(30)},d=function(e){var n=h.foldMap(h.foldableArray)(de.monoidShape)(c)(g.filter(g.filterableArray)(function(e){return function(e){return P.snd(A.map(P.functorPair)(u)(e))}(e)>1})(t.feature.blocks));return O.append(de.semigroupDrawing)(de.outlined(O.append(de.semigroupOutlineStyle)(de.outlineColor(i.darkgrey))(de.lineWidth(1)))(n))(de.filled(de.fillColor(i.lightgrey))(n))};if(f<1)return M.Nothing.value;var l={x:n.value0+ue.pairSize(R.ringNumber)(n)*T.unwrap(ue.newtypeNormalized)(ie.featureNormX(t)),y:.5*e.height},s={x:l.x+f,y:l.y+15};return o.pure(M.applicativeMaybe)({bigDrawing:{drawing:function(e){return O.append(de.semigroupDrawing)((J.unit,n=de.rectangle(1.5)(14)(f-1.5)(2),O.append(de.semigroupDrawing)(de.outlined(O.append(de.semigroupOutlineStyle)(de.outlineColor(r.black))(de.lineWidth(3)))(n))(de.filled(de.fillColor(r.black))(n))))(d(J.unit));var n},topLeft:l,bottomRight:s},label:{text:t.feature.geneName,point:l,gravity:ae.LCenter.value}})}}},Le=function(e){return function(n){return function(n){return function(r){var t,i=F.toUnfoldable(D.unfoldableList)(A.map(F.functorMap)(B.fromFoldable(h.foldableArray))(e)),u=B.concatMap(function(e){return M.fromMaybe(N.mempty(D.monoidList))(a.bind(M.bindMaybe)(F.lookup(ce.ordChrId)(e.value0)(n))(function(n){return o.pure(M.applicativeMaybe)(g.filterMap(g.filterableList)(qe(r)(n))(e.value1))}))})(i),f=X.inj()(new U.IsSymbol(function(){return"labels"}))(ae._labels)(A.map(D.functorList)(function(e){return e.label})(u)),c=A.map(D.functorList)((t=X.inj()(new U.IsSymbol(function(){return"bigDrawing"}))(ae._bigDrawing),function(e){return t(e.bigDrawing)}))(u);return{renderables:new D.Cons(f,c)}}}}},Ee=function(e){return function(n){var r=e.y-n.y,t=e.x-n.x;return le.sqrt(le.pow(t)(2)+le.pow(r)(2))}},Be=function(e){return function(n){var r,t,i,a=A.map(F.functorMap)(B.fromFoldable(h.foldableArray))(e),f=function(e){return v.foldMapWithIndex(F.foldableWithIndexMap)(D.monoidList)(function(r){return function(t){return h.foldMap(h.foldableMaybe)(D.monoidList)(A.map(D.functorList)(G.fanout(u.categoryFn)(G.strongFn)(u.identity(u.categoryFn))((i=t,function(r){return{x:i.value0+ue.pairSize(R.ringNumber)(i)*T.unwrap(ue.newtypeNormalized)(ie.featureNormX(r)),y:e.height*(1-Ie(n.threshold)(r.feature.score))}}))))(F.lookup(ce.ordChrId)(r)(a));var i}})},c=function(e){return function(r){return function(t){return s.fromFoldable(D.foldableList)(g.filterMap(g.filterableList)(function(e){if(Ee(e.value1)(t)<=n.render.radius+r)return new M.Just(e.value0);if(m.otherwise)return M.Nothing.value;throw new Error("Failed pattern match at Genetics.Browser.Demo (line 500, column 15 - line 500, column 63): "+[e.constructor.name])})(e))}}},d=(r=de.circle(n.render.pixelOffset.x)(n.render.pixelOffset.y)(n.render.radius),t=de.filled(de.fillColor(T.unwrap(ie.newtypeHexColor)(n.render.color.fill)))(r),i=de.outlined(O.append(de.semigroupOutlineStyle)(de.outlineColor(T.unwrap(ie.newtypeHexColor)(n.render.color.outline)))(de.lineWidth(n.render.lineWidth)))(r),O.append(de.semigroupDrawing)(i)(t)),l=function(e){return o.pure(o.applicativeArray)({drawing:d,points:A.map(A.functorArray)(C.view(E._2(j.strongForget)))(s.fromFoldable(D.foldableList)(e))})};return function(e){return function(n){var r=f(n)(e);return{renderables:o.pure(D.applicativeList)(X.inj()(new U.IsSymbol(function(){return"drawingBatch"}))(ae._drawingBatch)(l(r))),hotspots:c(r)}}}}},De={radius:3.75,lineWidth:1,color:{outline:T.wrap(ie.newtypeHexColor)(i.darkblue),fill:T.wrap(ie.newtypeHexColor)(i.darkblue)},pixelOffset:{x:0,y:0}},Fe={radius:5.5,outline:T.wrap(ie.newtypeHexColor)(r.black),snpColor:T.wrap(ie.newtypeHexColor)(t.blue),geneColor:T.wrap(ie.newtypeHexColor)(t.red)},Me=function(e){return ie.fixedUILayer(fe.CRight.create(ie.drawLegendInSlot(e)))},Ne=function(e){return function(e){return function(n){return S.mapWithIndex(F.functorWithIndexMap)(function(r){return function(t){return M.fromMaybe([])(a.bind(M.bindMaybe)(F.lookup(ce.ordChrId)(r)(e))(function(e){return a.bind(M.bindMaybe)(F.lookup(ce.ordChrId)(r)(n))(function(n){return a.bind(M.bindMaybe)(A.map(M.functorMaybe)(function(e){return e.frameSize})(s.head(e)))(function(r){var i=w.div(ce.euclideanRingBp)(_.mul(ce.semiringBp)(T.wrap(ce.newtypeBp)(3.75))(r))(T.wrap(ce.newtypeBp)(ue.pairSize(R.ringNumber)(t)));return o.pure(M.applicativeMaybe)(A.map(A.functorArray)(function(e){return{elements:g.filter(g.filterableArray)((r=ue.pairsOverlap(ce.ordBp)(e.covers),function(e){return r(e.position)}))(n),covers:e.covers,y:e.y};var r})(Ae(i)(e)))})})}))}})}}},Te=function(e){return function(n){var r=function(n){return O.append(O.semigroupFn(de.semigroupDrawing))(de.outlined(O.append(de.semigroupOutlineStyle)(de.outlineColor(T.unwrap(ie.newtypeHexColor)(e.outline)))(de.lineWidth(2))))(de.filled(de.fillColor(T.unwrap(ie.newtypeHexColor)(n))))(de.circle(0)(0)(e.radius))};if(n.feature.gene instanceof M.Nothing)return{text:"SNP name",icon:r(e.snpColor)};if(n.feature.gene instanceof M.Just)return{text:"Gene name",icon:r(e.geneColor)};throw new Error("Failed pattern match at Genetics.Browser.Demo (line 389, column 6 - line 391, column 69): "+[n.feature.gene.constructor.name])}},ke=function(e){return function(n){return function(n){return function(r){var t=s.concat(s.fromFoldable(D.foldableList)(A.map(D.functorList)(s.fromFoldable(e))(F.values(r))));return ie.trackLegend(h.foldableArray)(A.functorArray)(Te(n))(t)}}}},Pe=function(e){return function(n){return function(t){return function(i){return function(u){var f=.06*u.height,c=function(e){var n=e.covers.value0+.5*(e.covers.value1-e.covers.value0),i=s.null(e.elements)?N.mempty(de.monoidDrawing):de.outlined(O.append(de.semigroupOutlineStyle)(de.lineWidth(1.3))(de.outlineColor(r.black)))(de.path(h.foldableArray)([{x:0,y:0},{x:0,y:-f}])),o=de.translate(0)(-f)(h.foldr(h.foldableArray)(function(e){return function(n){return de.translate(0)(-6.5)(O.append(de.semigroupDrawing)(Te(t)(e).icon)(n))}})(N.mempty(de.monoidDrawing))(e.elements)),a=14*h.length(h.foldableArray)(_.semiringNumber)(e.elements),u={drawing:O.append(de.semigroupDrawing)(i)(o),points:[{x:n,y:e.y}]},c=function(e){var n=f+4.5*h.length(h.foldableArray)(_.semiringNumber)(e.elements),r=e.y-n;return{x:e.covers.value0,y:r,width:14,height:n}}(e),d=c.y>a?{g:ae.LCenter.value,y0:c.y}:{g:ae.LLeft.value,y0:e.y},l=K.snd(h.foldr(h.foldableArray)(function(e){return function(r){return K.Tuple.create(r.value0-8)(new D.Cons({text:M.fromMaybe(e.feature.name)(e.feature.gene),point:{x:n,y:r.value0},gravity:d.g},r.value1))}})(new K.Tuple(d.y0,N.mempty(D.monoidList)))(e.elements));return new K.Tuple([u],l)};return function(r){var t,f=(t=function(r){return S.mapWithIndex(F.functorWithIndexMap)(function(t){return function(i){return M.fromMaybe([])(a.bind(M.bindMaybe)(A.map(M.functorMaybe)((f=T.wrap(ce.newtypeBp),c=ue.pairSize(p.ringBigInt),function(e){return f(p.toNumber(c(e)))}))(F.lookup(ce.ordChrId)(t)(C.viewOn(e)(ue._Segments(j.strongForget)))))(function(e){return a.bind(M.bindMaybe)(F.lookup(ce.ordChrId)(t)(r))(function(r){return o.pure(M.applicativeMaybe)(A.map(A.functorArray)(function(t){return{covers:A.map(P.functorPair)(function(n){return r.value0+ue.pairSize(R.ringNumber)(r)*T.unwrap(ce.newtypeBp)(w.div(ce.euclideanRingBp)(n)(e))})(t.covers),y:u.height*(1-Ie(n)(t.y)),elements:t.elements}})(i))})}));var f,c}})(i)}(r),h.foldMap(F.foldableMap)(K.monoidTuple(N.monoidArray)(D.monoidList))(h.foldMap(h.foldableArray)(K.monoidTuple(N.monoidArray)(D.monoidList))(c))(t));return{drawingBatch:f.value0,labels:f.value1}}}}}}},Ge=function(e){return function(n){return function(r){return function(t){var i=Ne(e)(n)(r);return function(n){return function(r){var o=Pe(e)(t.threshold)(t.render)(i(n))(r)(n);return{renderables:B.fromFoldable(h.foldableArray)([X.inj()(new U.IsSymbol(function(){return"drawingBatch"}))(ae._drawingBatch)(o.drawingBatch),X.inj()(new U.IsSymbol(function(){return"labels"}))(ae._labels)(o.labels)])}}}}}}},Re=function(e){return function(e){return me.keys()(me.consKeys(new U.IsSymbol(function(){return"chr"}))(me.consKeys(new U.IsSymbol(function(){return"gene"}))(me.consKeys(new U.IsSymbol(function(){return"name"}))(me.consKeys(new U.IsSymbol(function(){return"pos"}))(me.consKeys(new U.IsSymbol(function(){return"url"}))(me.nilKeys))))))(J.unit)}},Oe=function(e){return a.bind(d.bindExceptT(I.monadIdentity))(A.map(d.functorExceptT(I.functorIdentity))(B.fromFoldable(h.foldableArray))(te.keys(e)))(function(n){var r=B.difference(b.eqString)(n)(Re(me.consKeys(new U.IsSymbol(function(){return"chr"}))(me.consKeys(new U.IsSymbol(function(){return"gene"}))(me.consKeys(new U.IsSymbol(function(){return"name"}))(me.consKeys(new U.IsSymbol(function(){return"pos"}))(me.consKeys(new U.IsSymbol(function(){return"url"}))(me.nilKeys))))))());return W.for(d.applicativeExceptT(I.monadIdentity))(D.traversableList)(r)(function(n){return A.map(d.functorExceptT(I.functorIdentity))(function(e){return{field:n,value:e}})(re.readProp(n)(e))})})},_e=function(e){return function(n){return a.bind(d.bindExceptT(I.monadIdentity))(ye["read'"](ye.readRecord()(ye.readFieldsCons(new U.IsSymbol(function(){return"chr"}))(ye.readString)(ye.readFieldsCons(new U.IsSymbol(function(){return"gene"}))(ye.readMaybe(ye.readString))(ye.readFieldsCons(new U.IsSymbol(function(){return"name"}))(ye.readString)(ye.readFieldsCons(new U.IsSymbol(function(){return"pos"}))(ye.readNumber)(ye.readFieldsCons(new U.IsSymbol(function(){return"url"}))(ye.readMaybe(ye.readString))(ye.readFieldsNil)()())()())()())()())()()))(n))(function(r){return a.bind(d.bindExceptT(I.monadIdentity))(Oe(n))(function(n){var t,i=pe.build(l.composeFlipped(pe.semigroupoidBuilder)(pe.insert()()(new U.IsSymbol(function(){return"rest"}))(U.SProxy.value)(n))(l.composeFlipped(pe.semigroupoidBuilder)(pe.modify()()(new U.IsSymbol(function(){return"chr"}))(U.SProxy.value)(ce.ChrId))(pe.modify()()(new U.IsSymbol(function(){return"pos"}))(U.SProxy.value)(ce.Bp))))(r),u=(t=i.pos,new P.Pair(t,t));return a.bind(d.bindExceptT(I.monadIdentity))(function(){var n=F.lookup(ce.ordChrId)(i.chr)(C.view(ue._Segments(j.strongForget))(e));if(n instanceof M.Nothing)return f.throwError(d.monadThrowExceptT(I.monadIdentity))(o.pure(D.applicativeNonEmptyList)(new ne.ForeignError("Annotation chr not found in coordinate system!")));if(n instanceof M.Just)return o.pure(d.applicativeExceptT(I.monadIdentity))(ce.Bp(p.toNumber(ue.pairSize(p.ringBigInt)(n.value0))));throw new Error("Failed pattern match at Genetics.Browser.Demo (line 221, column 16 - line 228, column 49): "+[n.constructor.name])}())(function(e){return o.pure(d.applicativeExceptT(I.monadIdentity))({position:u,frameSize:e,feature:i})})})})}},ze=function(r){return function(t){return a.bind(Y.bindAff)(e.get(n.json)(t))(function(e){return a.bind(Y.bindAff)(y.either((t=f.throwError(Y.monadThrowAff),function(e){return t(ee.error(n.printResponseFormatError(e)))}))(o.pure(Y.applicativeAff))(e.body))(function(e){return a.bind(Y.bindAff)(function(){var n=c.runExcept(ne.readArray(e));if(n instanceof y.Left)return f.throwError(Y.monadThrowAff)(ee.error("Annotations data is not an array"));if(n instanceof y.Right)return o.pure(Y.applicativeAff)(n.value0);throw new Error("Failed pattern match at Genetics.Browser.Demo (line 303, column 16 - line 307, column 37): "+[n.constructor.name])}())(function(e){var n,t=g.partitionMap(g.filterableArray)((n=_e(r),function(e){return c.runExcept(n(e))}))(e);return a.discard(a.discardUnit)(Y.bindAff)(Z.liftEffect(Y.monadEffectAff)(function(){return $.log(Z.monadEffectEffect)("Raw annotations array length: "+z.show(z.showInt)(s.length(e)))(),$.log(Z.monadEffectEffect)("Could not parse "+z.show(z.showInt)(h.length(h.foldableArray)(_.semiringInt)(t.left))+" annotations.")(),$.log(Z.monadEffectEffect)("Successfully parsed "+z.show(z.showInt)(h.length(h.foldableArray)(_.semiringInt)(t.right))+" annotations.")(),$.log(Z.monadEffectEffect)(t.right)()}))(function(){return a.discard(a.discardUnit)(Y.bindAff)(function(){var e=s.head(t.right);if(e instanceof M.Nothing)return o.pure(Y.applicativeAff)(J.unit);if(e instanceof M.Just)return Z.liftEffect(Y.monadEffectAff)(function(){return $.log(Z.monadEffectEffect)("first annotation: ")(),h.sequence_(V.applicativeEffect)(D.foldableList)(A.map(D.functorList)($.log(Z.monadEffectEffect))(A.map(D.functorList)(function(e){return"> "+e})(ve(e.value0))))()});throw new Error("Failed pattern match at Genetics.Browser.Demo (line 325, column 3 - line 329, column 62): "+[e.constructor.name])}())(function(){return o.pure(Y.applicativeAff)(ie.groupToMap(N.monoidArray)(ce.ordChrId)(h.foldableArray)(o.applicativeArray)(function(e){return e.feature.chr})(t.right))})})})});var t})}},Ue=function(e){return function(n){return function(n){return function(r){var t={segmentPadding:12,coordinateSystem:e},i=ie.trackLikeLayer(new U.IsSymbol(function(){return"genes"}))()(t)(U.SProxy.value)(fe.Center.create(Le(n.genes)));return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(r)("genes")(i))(function(e){return o.pure(Y.applicativeAff)({genes:function(n){return function(r){return a.discard(a.discardUnit)(Y.bindAff)(e.run({genes:{},view:r}))(function(){return a.bind(Y.bindAff)(e.last.renderables)(e.drawOnCanvas(n))})}}})})}}}},We=function(e){return function(n){return function(r){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(r)("chrBackground")(ie.trackLikeLayer(new U.IsSymbol(function(){return"background"}))()(e)(U.SProxy.value)(new fe.Center(ie.chrBackgroundLayer))))(function(t){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(r)("chrLabels")(ie.chrLabelsLayer(e)({fontSize:n.chrLabels.fontSize})))(function(r){return o.pure(Y.applicativeAff)(function(i){return function(o){var u={background:{chrBG1:n.chrBG1,chrBG2:n.chrBG2,segmentPadding:e.segmentPadding},view:o};return h.traverse_(Y.applicativeAff)(h.foldableArray)(function(e){return a.discard(a.discardUnit)(Y.bindAff)(e.run(u))(function(){return a.bind(Y.bindAff)(e.last.renderables)(e.drawOnCanvas(i))})})([t,r])}})})})}}},Ke=U.SProxy.value,He=U.SProxy.value,Je=function(e){return function(n){return function(r){var i=pe.build(pe.merge()()(n.vscale))(n.score),u=je(n.score)(r.snps),f=se.insert(new U.IsSymbol(function(){return"entries"}))()()(U.SProxy.value)(ke(h.foldableArray)(A.functorArray)(n.annotations)(r.annotations))(n.legend),c={segmentPadding:12,coordinateSystem:e},d=ie.trackLikeLayer(new U.IsSymbol(function(){return"snps"}))()(c)(Ke)(fe.Center.create(Be(r.snps))),l=ie.trackLikeLayer(new U.IsSymbol(function(){return"annotations"}))()(c)(He)(fe.Center.create(Ge(e)(u)(r.annotations)));return function(e){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(e)("ruler")(new fe.Layer(fe.Fixed.value,fe.NoMask.value,new fe.Center(ie.thresholdRuler))))(function(r){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"hotspots"}))()()()()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl))))(e)("snps")(d))(function(u){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(e)("annotations")(l))(function(c){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(e)("vscale")(we(i)))(function(i){return a.bind(Y.bindAff)(ae.newLayer(Q.monadAffAff)()(oe.cacherAffCons(new U.IsSymbol(function(){return"renderables"}))()()()()(oe.cacherAffNil(be.refl)))(e)("legend")(Me(f)))(function(e){var f,d=(f={rulerColor:T.wrap(ie.newtypeHexColor)(t.red),threshold:n.score},h.traverse_(Y.applicativeAff)(h.foldableArray)(function(e){return a.discard(a.discardUnit)(Y.bindAff)(e.run(f))(function(){return a.bind(Y.bindAff)(e.last.renderables)(e.drawOnCanvas(new P.Pair(0,0)))})})([e,i,r]));return o.pure(Y.applicativeAff)({snps:function(e){return function(r){return a.discard(a.discardUnit)(Y.bindAff)(u.run({snps:{threshold:n.score,render:n.snps},view:r}))(function(){return a.bind(Y.bindAff)(u.last.renderables)(u.drawOnCanvas(e))})}},annotations:function(e){return function(r){return a.discard(a.discardUnit)(Y.bindAff)(c.run({annotations:{threshold:n.score,render:n.annotations},view:r}))(function(){return a.bind(Y.bindAff)(c.last.renderables)(c.drawOnCanvas(e))})}},hotspots:u.last.hotspots,fixedUI:d})})})})})})}}}};module.exports={renderGenes:Le,drawGene:qe,parseSNP:Se,annotationFields:Re,parseAnnotation:_e,parseAnnotationRest:Oe,showAnnotationField:he,showAnnotation:ve,getSNPs:Ce,getAnnotations:ze,snpPeak:ge,peak1:xe,peaks:Ae,defaultAnnotationsConfig:Fe,annotationLegendEntry:Te,annotationLegendTest:ke,normYLogScore:Ie,dist:Ee,filterSig:je,snpsUI:we,annotationsUI:Me,defaultSNPConfig:De,renderSNPs:Be,annotationsForScale:Ne,renderAnnotationPeaks:Pe,renderAnnotations:Ge,_snps:Ke,_annotations:He,addChrLayers:We,addGWASLayers:Je,addGeneLayers:Ue}; -},{"../Affjax/index.js":"IjAr","../Affjax.ResponseFormat/index.js":"QSsR","../Color/index.js":"f3ma","../Color.Scheme.Clrs/index.js":"rp+n","../Color.Scheme.X11/index.js":"bDzA","../Control.Applicative/index.js":"qYya","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Control.Monad.Error.Class/index.js":"L8Lk","../Control.Monad.Except/index.js":"Fye2","../Control.Monad.Except.Trans/index.js":"gr8B","../Control.Semigroupoid/index.js":"/riR","../Data.Array/index.js":"4t4C","../Data.BigInt/index.js":"Zx+T","../Data.Boolean/index.js":"ObQr","../Data.Either/index.js":"B2JL","../Data.Eq/index.js":"Pq4F","../Data.EuclideanRing/index.js":"2IRB","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.FoldableWithIndex/index.js":"9Efi","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.FunctorWithIndex/index.js":"OHRN","../Data.Identity/index.js":"2OKT","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Internal.Re/index.js":"IZDD","../Data.Lens.Iso/index.js":"fFCp","../Data.Lens.Lens.Tuple/index.js":"RTVM","../Data.List/index.js":"ezw6","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Profunctor.Strong/index.js":"w9p6","../Data.Ring/index.js":"E2qH","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Traversable/index.js":"n7EE","../Data.Tuple/index.js":"II/O","../Data.Unfoldable/index.js":"77+Z","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Effect.Aff.Class/index.js":"I4H+","../Effect.Class/index.js":"dWtH","../Effect.Class.Console/index.js":"3Dts","../Effect.Exception/index.js":"0OCW","../Foreign/index.js":"pu1p","../Foreign.Index/index.js":"Ryy1","../Foreign.Keys/index.js":"hcOM","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Cacher/index.js":"61ee","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Types/index.js":"HhmG","../Graphics.Drawing/index.js":"0WVi","../Math/index.js":"Rpaz","../Record/index.js":"0gG4","../Record.Builder/index.js":"VeY4","../Record.Extra/index.js":"KzZr","../Simple.JSON/index.js":"DqNI","../Type.Equality/index.js":"Uq/R"}],"HH6s":[function(require,module,exports) { -"use strict";var n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),u=require("../Data.Foldable/index.js"),e=require("../Data.Functor/index.js"),o=require("../Data.Monoid/index.js"),i=require("../Data.Semigroup/index.js"),f=require("../Data.Symbol/index.js"),c=require("../Effect/index.js"),a=require("../Effect.Aff/index.js"),l=require("../Genetics.Browser.Canvas/index.js"),s=require("../Record/index.js"),d=require("../Type.Data.RowList/index.js"),p=require("../Type.Equality/index.js"),m=function(n){return n},y={},v=function(n){this.buildTrack=n},x=function(n){this.fetchDataImpl=n},g=function(n){this.makeContainersImpl=n},C={},P=function(n){this.getTrackConfigImpl=n},S=function(n){this.getLayerConfigImpl=n},h=function(n){this.getBrowserConfigImpl=n},b={},k={},A=function(n){this.combineFunsImpl=n},w={},R=function(n){this.applyLayerDefImpl=n},I=y,L=function(n){return y},F=function(n){return new v(function(n){return function(n){return function(n){return o.mempty(a.monoidAff(o.monoidRecord()(o.monoidRecordCons(new f.IsSymbol(function(){return"hotspots"}))(a.monoidAff(o.monoidFn(o.monoidFn(o.monoidArray))))()(o.monoidRecordCons(new f.IsSymbol(function(){return"render"}))(o.monoidFn(o.monoidFn(a.monoidAff(o.monoidUnit))))()(o.monoidRecordNil)))))}}})},D=function(r){return new x(function(t){return function(t){return function(t){return n.pure(a.applicativeAff)(p.from(r)({}))}}})},q=function(r){return new g(function(t){return function(t){return function(t){return n.pure(c.applicativeEffect)(p.from(r)({}))}}})},j=function(n){return function(n){return function(n){return function(n){return function(n){return C}}}}},T=function(n){return n.makeContainersImpl},N=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(i){return new g(function(c){return function(c){return function(a){var m=p.from(i)(s.get(n)(t)(f.SProxy.value)(a));return function(){var i=l.trackContainer({width:c,height:m.trackHeight})(m.padding)(f.reflectSymbol(n)(f.SProxy.value))(),y=T(r)(d.RLProxy.value)(c)(s.delete(n)(u)(t)(f.SProxy.value)(p.from(p.refl)(a)))();return s.insert(n)(o)(e)(f.SProxy.value)(i)(y)}}}})}}}}}}},U=function(n){return function(n){return T(n)(d.RLProxy.value)}},E=function(n){return n.getTrackConfigImpl},W=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(i){return function(i){return function(c){return function(c){return function(a){return new P(function(l){return function(d){var m=s.get(n)(o)(p.from(r)(f.SProxy.value))(l),y=s.get(e)(i)(p.from(p.refl)(f.SProxy.value))(m);return s.delete(t)(a)(c)(p.from(u)(f.SProxy.value))(y)}})}}}}}}}}}}},B=function(n){return n.getLayerConfigImpl},M=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(i){return function(c){return function(c){return function(a){return function(a){return function(l){return function(l){return function(d){return new S(function(d){return function(m){return function(m){var y=s.get(n)(i)(p.from(r)(f.SProxy.value))(d),v=s.get(e)(c)(p.from(p.refl)(f.SProxy.value))(y),x=s.get(t)(a)(p.from(u)(f.SProxy.value))(v);return s.get(o)(l)(p.from(p.refl)(f.SProxy.value))(x)}}})}}}}}}}}}}}}}},H=function(n){return n.getBrowserConfigImpl},G=function(n){return function(r){return function(t){return function(u){return function(e){return function(o){return function(o){return function(i){return new h(function(c){var a=s.get(n)(e)(p.from(r)(f.SProxy.value))(c);return s.delete(t)(i)(o)(p.from(u)(f.SProxy.value))(a)})}}}}}}}},z=function(n){return n.fetchDataImpl},J=function(r){return function(e){return function(o){return function(i){return function(c){return function(l){return function(p){return function(m){return new x(function(y){return function(y){return function(v){return t.bind(a.bindAff)(z(m)(d.RLProxy.value)(s.delete(r)(e)(o)(f.SProxy.value)(y))(v))(function(e){return t.bind(a.bindAff)(u.foldMap(u.foldableMaybe)(a.monoidAff(i))(s.get(r)(o)(f.SProxy.value)(y))(s.get(r)(c)(f.SProxy.value)(v)))(function(t){return n.pure(a.applicativeAff)(s.insert(r)(l)(p)(f.SProxy.value)(t)(e))})})}}})}}}}}}}},K=function(n){return function(n){return function(n){return function(r){return function(t){return function(u){return l.withLoadingIndicator(a.monadEffectAff)(r)(z(n)(d.RLProxy.value)(t)(u))}}}}}},O=b,Q=b,V=function(n){return b},X=function(n){return b},Y=k,Z=function(n){return function(n){return function(n){return k}}},$=function(n){return n.combineFunsImpl},_=function(n){return function(n){return function(r){return function(t){return $(n)(d.RLProxy.value)(r)(t)}}}},nn=function(n){return new A(function(r){return function(r){return function(r){return p.from(n)({})}}})},rn=function(n){return function(r){return function(t){return function(u){return function(u){return function(e){return function(o){return new A(function(i){return function(i){return function(c){var a=$(o)(d.RLProxy.value)(s.delete(n)(r)(t)(f.SProxy.value)(i))(c),l=s.get(n)(t)(f.SProxy.value)(i);return s.insert(n)(u)(e)(f.SProxy.value)(l(c))(a)}}})}}}}}}},tn=function(n){return n.buildTrack},un=function(n){return function(n){return function(r){return function(t){return tn(n)(d.RLProxy.value)(r)(t)}}}},en=function(u){return function(o){return function(c){return function(l){return function(m){return new v(function(y){return function(y){return function(v){return t.bind(a.bindAff)(tn(m)(d.RLProxy.value)(s.delete(u)(o)(c)(f.SProxy.value)(y))(v))(function(t){var o=r.apply(a.applyAff)(e.map(a.functorAff)(function(n){return function(r){return function(t){return function(u){return i.append(i.semigroupArray)(n(t)(p.from(l)(u)))(r(t)(u))}}}})(s.get(u)(c)(f.SProxy.value)(y)))(t.hotspots);return n.pure(a.applicativeAff)({render:t.render,hotspots:o})})}}})}}}}},on=function(r){return function(u){return function(e){return function(o){return new v(function(c){return function(c){return function(l){return t.bind(a.bindAff)(tn(o)(d.RLProxy.value)(s.delete(r)(u)(e)(f.SProxy.value)(c))(l))(function(t){return n.pure(a.applicativeAff)({render:i.append(i.semigroupFn(i.semigroupFn(a.semigroupAff(i.semigroupUnit))))(function(n){return function(t){return s.get(r)(e)(f.SProxy.value)(c)(n)(t)}})(t.render),hotspots:t.hotspots})})}}})}}}},fn=function(r){return function(u){return function(e){return function(o){return new v(function(c){return function(c){return function(l){return t.bind(a.bindAff)(tn(o)(d.RLProxy.value)(s.delete(r)(u)(e)(f.SProxy.value)(c))(l))(function(t){return n.pure(a.applicativeAff)({render:i.append(i.semigroupFn(i.semigroupFn(a.semigroupAff(i.semigroupUnit))))(function(n){return function(n){return s.get(r)(e)(f.SProxy.value)(c)}})(t.render),hotspots:t.hotspots})})}}})}}}},cn=function(n){return function(n){return function(n){return function(r){return function(t){return new R(function(u){return function(e){return function(o){return function(i){var f=E(r)(i)(e),c=B(t)(i)(e)(o),a=H(n)(i);return u({browserConfig:a,trackConfig:f,layerConfig:c})}}}})}}}}},an=function(n){return n.applyLayerDefImpl},ln=function(n){return function(n){return function(n){return an(n)}}};module.exports={TrackRecord:v,buildTrack:tn,makeTrack:un,TrackConfig:g,makeContainersImpl:T,makeContainers:U,TrackData:x,fetchDataImpl:z,fetchData:K,CombineFuns:A,combineFunsImpl:$,combineFuns:_,SafeUnion:C,UnionConflict:y,ConflictingList:k,ConflictsWith:b,LayerDef:m,trackRecordRender:on,trackRecordUI:fn,trackRecordHotspots:en,trackRecordNil:F,trackConfigNil:q,trackConfigCons:N,trackDataCons:J,trackDataNil:D,combineFunCons:rn,combineFunNil:nn,conflictsWithNil:O,conflictsWithCons1:X,conflictsWithCons3:Q,conflictsWithCons2:V,conflictingListNil:Y,conflictingListCons:Z,unionConflictFail:L,unionConflictSuccess:I,safeUnion:j}; -},{"../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Data.Foldable/index.js":"eVDl","../Data.Functor/index.js":"+0AE","../Data.Monoid/index.js":"TiEB","../Data.Semigroup/index.js":"EsAJ","../Data.Symbol/index.js":"4oJQ","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Genetics.Browser.Canvas/index.js":"VVkU","../Record/index.js":"0gG4","../Type.Data.RowList/index.js":"XaXP","../Type.Equality/index.js":"Uq/R"}],"nvf7":[function(require,module,exports) { -"use strict";exports.onTimeout=function(n){return function(t){return function(){var u=null;return{run:function(){u&&clearTimeout(u),u=setTimeout(function(){u=null,t()},n)},cancel:function(){clearTimeout(u)}}}}},exports.onFrame=function(n){return function(){var t=null;return{run:function(){t&&window.cancelAnimationFrame(t),t=window.requestAnimationFrame(function(u){n(),t=null})},cancel:function(){t&&(window.cancelAnimationFrame(t),t=null)}}}}; -},{}],"Tmz+":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Bind/index.js"),r=require("../Control.Category/index.js"),t=require("../Data.BigInt/index.js"),i=require("../Data.Either/index.js"),o=require("../Data.Foldable/index.js"),u=require("../Data.Function/index.js"),a=require("../Data.Lens.Getter/index.js"),c=require("../Data.List.Types/index.js"),s=require("../Data.Monoid/index.js"),f=require("../Data.Newtype/index.js"),l=require("../Data.Ord/index.js"),d=require("../Data.Pair/index.js"),w=require("../Data.Semigroup/index.js"),m=require("../Data.Semiring/index.js"),v=require("../Data.Show/index.js"),p=require("../Effect/index.js"),g=require("../Effect.Class/index.js"),q=require("../Effect.Ref/index.js"),h=require("../Genetics.Browser.Canvas/index.js"),y=require("../Genetics.Browser.Coordinates/index.js"),j=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),x=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),B=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),V=function(e){return f.over(y.coordsysviewNewtype)(y.coordsysviewNewtype)(y.CoordSysView)(function(){if(e instanceof x)return function(n){return y.scalePairBy(n)(e.value0)};if(e instanceof j)return function(n){return y.translatePairBy(n)(e.value0)};if(e instanceof B)return e.value0;throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 58, column 39 - line 61, column 20): "+[e.constructor.name])}())},E=new v.Show(function(e){return e instanceof j?"(Scroll by "+v.show(v.showNumber)(e.value0)+")":e instanceof x?"(Zoom by "+v.show(v.showNumber)(e.value0)+")":"(ModView)"}),D=new w.Semigroup(function(e){return function(n){return e instanceof j&&n instanceof j?new j(e.value0+n.value0):e instanceof x&&n instanceof x?new x(e.value0*n.value0):n}}),I=new s.Monoid(function(){return D},new B(r.identity(r.categoryFn))),S=function(n){return function(r){return function(t){return function(o){return function(u){return function(){var a=q.new(o.position)(),c=q.new(o.velocity)(),f=e.onTimeout(u)(function(){var e=q.read(a)();return t(new i.Left(e))()})(),l=e.onFrame(function(){var e=q.read(c)();q.write(s.mempty(n))(c)();var o=q.read(a)();return q.write(r.step(e)(o))(a)(),t(i.Right.create(r.animate(e)(o)))(),f.run()})(),d=q.read(c);return{update:function(e){return function(){return q.modify_(function(r){return w.append(n.Semigroup0())(r)(e)})(c)(),l.run()}},position:q.read(a),velocity:d}}}}}}},T=function(e){return function(r){return function(f){return function(w){return function(){var v=q.new(s.mempty(c.monoidList))(),E={position:f.initialView,velocity:s.mempty(I)},D=S(I)({step:function(n){var r=y.normalizeView(e)(t.fromInt(2e5)),i=V(n);return function(e){return r(i(e))}},animate:function(n){return function(r){if(n instanceof j)return new h.Scrolling((i=r,function(n){return n<0?l.lessThanOrEq(t.ordBigInt)(i.value0)(m.zero(t.semiringBigInt))?0:n:l.greaterThanOrEq(t.ordBigInt)(i.value1)(a.viewOn(e)(y._TotalSize(t.ringBigInt)))?0:n})(n.value0));var i;if(n instanceof x)return new h.Zooming(function(n){return function(r){var i=(r-1)/2,o=l.lessThanOrEq(t.ordBigInt)(n.value0)(m.zero(t.semiringBigInt))?0:-i,u=l.greaterThanOrEq(t.ordBigInt)(n.value1)(a.viewOn(e)(y._TotalSize(t.ringBigInt)))?1:1+i;return new d.Pair(o,u)}}(r)(n.value0));if(n instanceof B)return h.Jump.value;throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 130, column 24 - line 133, column 29): "+[n.constructor.name])}}})(function(e){if(e instanceof i.Right)return h.forTracks_(g.monadEffectEffect)(w)(u.flip(h.animateTrack)(e.value0));if(e instanceof i.Left)return n.bind(p.bindEffect)(q.read(v))(o.traverse_(p.applicativeEffect)(c.foldableList)(function(n){return n(e.value0)}));throw new Error("Failed pattern match at Genetics.Browser.UI.View (line 151, column 18 - line 153, column 54): "+[e.constructor.name])})(E)(r)();return{updateView:D.update,browserView:D.position,addCallback:function(e){return q.modify_(c.Cons.create(e))(v)}}}}}}};module.exports={ScrollView:j,ZoomView:x,ModView:B,updateViewFold:V,animateDelta:S,browserViewManager:T,showUpdateView:E,semigroupUpdateView:D,monoidUpdateView:I,onTimeout:e.onTimeout,onFrame:e.onFrame}; -},{"./foreign.js":"nvf7","../Control.Bind/index.js":"7VcT","../Control.Category/index.js":"IAi2","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Lens.Getter/index.js":"OPOX","../Data.List.Types/index.js":"Xxuc","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Ord/index.js":"r4Vb","../Data.Pair/index.js":"PpsX","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Effect/index.js":"oTWB","../Effect.Class/index.js":"dWtH","../Effect.Ref/index.js":"/Jaj","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH"}],"CI3f":[function(require,module,exports) { -"use strict";var t=function(t){return function(e){return function(){return e[t]}}};exports.url=t("URL"),exports.documentURI=t("documentURI"),exports.origin=t("origin"),exports.compatMode=t("compatMode"),exports.characterSet=t("characterSet"),exports.contentType=t("contentType"),exports._doctype=t("doctype"),exports._documentElement=t("documentElement"),exports.getElementsByTagName=function(t){return function(e){return function(){return e.getElementsByTagName(t)}}},exports._getElementsByTagNameNS=function(t){return function(e){return function(n){return function(){return n.getElementsByTagNameNS(t,e)}}}},exports.getElementsByClassName=function(t){return function(e){return function(){return e.getElementsByClassName(t)}}},exports.createElement=function(t){return function(e){return function(){return e.createElement(t)}}},exports._createElementNS=function(t){return function(e){return function(n){return function(){return n.createElementNS(t,e)}}}},exports.createDocumentFragment=function(t){return function(){return t.createDocumentFragment()}},exports.createTextNode=function(t){return function(e){return function(){return e.createTextNode(t)}}},exports.createComment=function(t){return function(e){return function(){return e.createComment(t)}}},exports.createProcessingInstruction=function(t){return function(e){return function(n){return function(){return n.createProcessingInstruction(t,e)}}}},exports.importNode=function(t){return function(e){return function(n){return function(){return n.importNode(t,e)}}}},exports.adoptNode=function(t){return function(e){return function(){return e.adoptNode(t)}}}; -},{}],"0hiR":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),t=require("../Data.Functor/index.js"),n=require("../Data.Nullable/index.js"),o=require("../Effect/index.js"),r=require("../Unsafe.Coerce/index.js"),a=require("../Web.Internal.FFI/index.js"),c=r.unsafeCoerce,u=r.unsafeCoerce,m=r.unsafeCoerce,d=r.unsafeCoerce,s=function(t){return e._getElementsByTagNameNS(n.toNullable(t))},i=a.unsafeReadProtoTagged("Document"),l=a.unsafeReadProtoTagged("Document"),f=a.unsafeReadProtoTagged("Document"),g=a.unsafeReadProtoTagged("Document"),N=function(){var r=t.map(o.functorEffect)(n.toMaybe);return function(t){return r(e._documentElement(t))}}(),E=function(){var r=t.map(o.functorEffect)(n.toMaybe);return function(t){return r(e._doctype(t))}}(),T=function(t){return e._createElementNS(n.toNullable(t))};module.exports={fromNode:f,fromParentNode:i,fromNonElementParentNode:l,fromEventTarget:g,toNode:m,toParentNode:c,toNonElementParentNode:u,toEventTarget:d,doctype:E,documentElement:N,getElementsByTagNameNS:s,createElementNS:T,url:e.url,documentURI:e.documentURI,origin:e.origin,compatMode:e.compatMode,characterSet:e.characterSet,contentType:e.contentType,getElementsByTagName:e.getElementsByTagName,getElementsByClassName:e.getElementsByClassName,createElement:e.createElement,createDocumentFragment:e.createDocumentFragment,createTextNode:e.createTextNode,createComment:e.createComment,createProcessingInstruction:e.createProcessingInstruction,importNode:e.importNode,adoptNode:e.adoptNode}; -},{"./foreign.js":"CI3f","../Data.Functor/index.js":"+0AE","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"9SEv":[function(require,module,exports) { -"use strict";var e=function(e){return function(t){return function(){return t[e]}}};exports.children=e("children"),exports._firstElementChild=e("firstElementChild"),exports._lastElementChild=e("lastElementChild"),exports.childElementCount=e("childElementCount"),exports._querySelector=function(e){return function(t){return function(){return t.querySelector(e)}}},exports.querySelectorAll=function(e){return function(t){return function(){return t.querySelectorAll(e)}}}; -},{}],"lU5U":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Eq/index.js"),t=require("../Data.Functor/index.js"),n=require("../Data.Newtype/index.js"),u=require("../Data.Nullable/index.js"),i=require("../Data.Ord/index.js"),l=require("../Effect/index.js"),o=function(e){return e},c=function(r){var n=t.map(l.functorEffect)(u.toMaybe),i=e._querySelector(r);return function(e){return n(i(e))}},a=i.ordString,f=new n.Newtype(function(e){return e},o),d=function(){var r=t.map(l.functorEffect)(u.toMaybe);return function(t){return r(e._lastElementChild(t))}}(),q=function(){var r=t.map(l.functorEffect)(u.toMaybe);return function(t){return r(e._firstElementChild(t))}}(),s=r.eqString;module.exports={firstElementChild:q,lastElementChild:d,QuerySelector:o,querySelector:c,eqQuerySelector:s,ordQuerySelector:a,newtypeQuerySelector:f,children:e.children,childElementCount:e.childElementCount,querySelectorAll:e.querySelectorAll}; -},{"./foreign.js":"9SEv","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Effect/index.js":"oTWB"}],"UOgE":[function(require,module,exports) { -"use strict";exports.window=function(){return window}; -},{}],"UQRJ":[function(require,module,exports) { -"use strict";var e=require("./foreign.js");module.exports={window:e.window}; -},{"./foreign.js":"UOgE"}],"dln3":[function(require,module,exports) { -"use strict";exports._body=function(t){return function(){return t.body}},exports._readyState=function(t){return function(){return t.readyState}},exports._activeElement=function(t){return function(){return t.activeElement}},exports._currentScript=function(t){return function(){return t.currentScript}},exports.referrer=function(t){return function(){return t.referrer}},exports.title=function(t){return function(){return t.title}},exports.setTitle=function(t){return function(r){return function(){return r.title=t,{}}}}; -},{}],"v4VO":[function(require,module,exports) { -"use strict";var n=require("../Data.Eq/index.js"),e=require("../Data.Maybe/index.js"),t=require("../Data.Ord/index.js"),r=require("../Data.Ordering/index.js"),a=require("../Data.Show/index.js"),i=function(){function n(){}return n.value=new n,n}(),o=function(){function n(){}return n.value=new n,n}(),u=function(){function n(){}return n.value=new n,n}(),c=new a.Show(function(n){if(n instanceof i)return"Loading";if(n instanceof o)return"Interactive";if(n instanceof u)return"Complete";throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 15, column 10 - line 18, column 27): "+[n.constructor.name])}),f=function(n){if(n instanceof i)return"loading";if(n instanceof o)return"interactive";if(n instanceof u)return"complete";throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 21, column 9 - line 24, column 25): "+[n.constructor.name])},s=function(n){return"loading"===n?new e.Just(i.value):"interactive"===n?new e.Just(o.value):"complete"===n?new e.Just(u.value):e.Nothing.value},l=new n.Eq(function(n){return function(e){return n instanceof i&&e instanceof i||(n instanceof o&&e instanceof o||n instanceof u&&e instanceof u)}}),d=new t.Ord(function(){return l},function(n){return function(e){if(n instanceof i&&e instanceof i)return r.EQ.value;if(n instanceof i)return r.LT.value;if(e instanceof i)return r.GT.value;if(n instanceof o&&e instanceof o)return r.EQ.value;if(n instanceof o)return r.LT.value;if(e instanceof o)return r.GT.value;if(n instanceof u&&e instanceof u)return r.EQ.value;throw new Error("Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 12, column 1 - line 12, column 48): "+[n.constructor.name,e.constructor.name])}});module.exports={Loading:i,Interactive:o,Complete:u,print:f,parse:s,eqReadyState:l,ordReadyState:d,showReadyState:c}; -},{"../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Data.Show/index.js":"mFY7"}],"EU5r":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),r=require("../Data.Functor/index.js"),t=require("../Data.Maybe/index.js"),n=require("../Data.Nullable/index.js"),o=require("../Effect/index.js"),a=require("../Unsafe.Coerce/index.js"),u=require("../Web.HTML.HTMLDocument.ReadyState/index.js"),f=require("../Web.Internal.FFI/index.js"),c=a.unsafeCoerce,i=a.unsafeCoerce,d=a.unsafeCoerce,s=a.unsafeCoerce,m=a.unsafeCoerce,T=function(){var n,a=r.map(o.functorEffect)((n=t.fromMaybe(u.Loading.value),function(e){return n(u.parse(e))}));return function(r){return a(e._readyState(r))}}(),g=f.unsafeReadProtoTagged("HTMLDocument"),l=f.unsafeReadProtoTagged("HTMLDocument"),M=f.unsafeReadProtoTagged("HTMLDocument"),D=f.unsafeReadProtoTagged("HTMLDocument"),E=f.unsafeReadProtoTagged("HTMLDocument"),b=function(){var t=r.map(o.functorEffect)(n.toMaybe);return function(r){return t(e._currentScript(r))}}(),v=function(){var t=r.map(o.functorEffect)(n.toMaybe);return function(r){return t(e._body(r))}}(),y=function(){var t=r.map(o.functorEffect)(n.toMaybe);return function(r){return t(e._activeElement(r))}}();module.exports={fromDocument:E,fromNode:M,fromParentNode:g,fromNonElementParentNode:l,fromEventTarget:D,toDocument:m,toNode:d,toParentNode:c,toNonElementParentNode:i,toEventTarget:s,body:v,readyState:T,activeElement:y,currentScript:b,referrer:e.referrer,title:e.title,setTitle:e.setTitle}; -},{"./foreign.js":"dln3","../Data.Functor/index.js":"+0AE","../Data.Maybe/index.js":"5mN7","../Data.Nullable/index.js":"YQ8o","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV","../Web.HTML.HTMLDocument.ReadyState/index.js":"v4VO","../Web.Internal.FFI/index.js":"fdUh"}],"qu+f":[function(require,module,exports) { -"use strict";exports.document=function(n){return function(){return n.document}},exports.navigator=function(n){return function(){return n.navigator}},exports.location=function(n){return function(){return n.location}},exports.history=function(n){return function(){return n.history}},exports.innerWidth=function(n){return function(){return n.innerWidth}},exports.innerHeight=function(n){return function(){return n.innerHeight}},exports.alert=function(n){return function(r){return function(){return r.alert(n),{}}}},exports.confirm=function(n){return function(r){return function(){return r.confirm(n)}}},exports.moveBy=function(n){return function(r){return function(t){return function(){return t.moveBy(n,r),{}}}}},exports.moveTo=function(n){return function(r){return function(t){return function(){return t.moveTo(n,r),{}}}}},exports._open=function(n){return function(r){return function(t){return function(e){return function(){return e.open(n,r,t)}}}}},exports.outerHeight=function(n){return function(){return n.outerHeight}},exports.outerWidth=function(n){return function(){return n.outerWidth}},exports.print=function(n){return function(){return n.print(),{}}},exports._prompt=function(n){return function(r){return function(t){return function(){return t.prompt(n,r)}}}},exports.resizeBy=function(n){return function(r){return function(t){return function(){return t.resizeBy(n,r),{}}}}},exports.resizeTo=function(n){return function(r){return function(t){return function(){return t.resizeTo(n,r),{}}}}},exports.screenX=function(n){return function(){return n.screenX}},exports.screenY=function(n){return function(){return n.screenY}},exports.scroll=function(n){return function(r){return function(t){return function(){return t.scroll(n,r),{}}}}},exports.scrollBy=function(n){return function(r){return function(t){return function(){return t.scrollBy(n,r),{}}}}},exports.scrollX=function(n){return function(){return n.scrollX}},exports.scrollY=function(n){return function(){return n.scrollY}},exports.localStorage=function(n){return function(){return n.localStorage}},exports.sessionStorage=function(n){return function(){return n.sessionStorage}},exports._requestAnimationFrame=function(n){return function(r){return function(){return r.requestAnimationFrame(n)}}},exports._cancelAnimationFrame=function(n){return function(r){return function(){return r.cancelAnimationFrame(n)}}},exports._requestIdleCallback=function(n){return function(r){return function(t){return function(){return t.requestIdleCallback(r,n)}}}},exports._cancelIdleCallback=function(n){return function(r){return function(){return r.cancelIdleCallback(n)}}},exports.parent=function(n){return function(){return n.parent}},exports._opener=function(n){return function(){return n.opener}}; -},{}],"o+50":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Data.Eq/index.js"),r=require("../Data.Functor/index.js"),t=require("../Data.Newtype/index.js"),o=require("../Data.Nullable/index.js"),u=require("../Data.Ord/index.js"),i=require("../Effect/index.js"),c=require("../Unsafe.Coerce/index.js"),a=function(e){return e},f=function(e){return e},l=c.unsafeCoerce,s=function(n){return function(t){var o=r.map(i.functorEffect)(a),u=e._requestIdleCallback(n)(t);return function(e){return o(u(e))}}},m=function(n){var t=r.map(i.functorEffect)(f),o=e._requestAnimationFrame(n);return function(e){return t(o(e))}},d=function(n){return function(t){return function(u){return r.map(i.functorEffect)(o.toMaybe)(e._prompt(n)(t)(u))}}},p=function(n){return function(t){return r.map(i.functorEffect)(o.toMaybe)(e._prompt(n)("")(t))}},q=function(n){return r.map(i.functorEffect)(o.toMaybe)(e._opener(n))},y=function(n){return function(t){return function(u){return function(c){return r.map(i.functorEffect)(o.toMaybe)(e._open(n)(t)(u)(c))}}}},I=new t.Newtype(function(e){return e},a),w=new t.Newtype(function(e){return e},f),b=new n.Eq(function(e){return function(n){return e===n}}),g=new u.Ord(function(){return b},function(e){return function(n){return u.compare(u.ordInt)(e)(n)}}),E=new n.Eq(function(e){return function(n){return e===n}}),h=new u.Ord(function(){return E},function(e){return function(n){return u.compare(u.ordInt)(e)(n)}}),v=function(n){return e._cancelIdleCallback(t.unwrap(I)(n))},C=function(n){return e._cancelAnimationFrame(t.unwrap(w)(n))};module.exports={toEventTarget:l,open:y,prompt:p,promptDefault:d,requestAnimationFrame:m,cancelAnimationFrame:C,requestIdleCallback:s,cancelIdleCallback:v,opener:q,newtypeRequestAnimationFrameId:w,eqRequestAnimationFrameId:E,ordRequestAnimationFrameId:h,newtypeRequestIdleCallbackId:I,eqRequestIdleCallbackId:b,ordRequestIdleCallbackId:g,document:e.document,navigator:e.navigator,location:e.location,history:e.history,innerWidth:e.innerWidth,innerHeight:e.innerHeight,alert:e.alert,confirm:e.confirm,moveBy:e.moveBy,moveTo:e.moveTo,outerHeight:e.outerHeight,outerWidth:e.outerWidth,print:e.print,resizeBy:e.resizeBy,resizeTo:e.resizeTo,screenX:e.screenX,screenY:e.screenY,scroll:e.scroll,scrollBy:e.scrollBy,scrollX:e.scrollX,scrollY:e.scrollY,localStorage:e.localStorage,sessionStorage:e.sessionStorage,parent:e.parent}; -},{"./foreign.js":"qu+f","../Data.Eq/index.js":"Pq4F","../Data.Functor/index.js":"+0AE","../Data.Newtype/index.js":"lz8k","../Data.Nullable/index.js":"YQ8o","../Data.Ord/index.js":"r4Vb","../Effect/index.js":"oTWB","../Unsafe.Coerce/index.js":"ETUV"}],"MKE0":[function(require,module,exports) { -"use strict";exports.key=function(t){return t.key},exports.code=function(t){return t.code},exports.locationIndex=function(t){return t.location},exports.ctrlKey=function(t){return t.ctrlKey},exports.shiftKey=function(t){return t.shiftKey},exports.altKey=function(t){return t.altKey},exports.metaKey=function(t){return t.metaKey},exports.repeat=function(t){return t.repeat},exports.isComposing=function(t){return t.isComposing},exports.getModifierState=function(t){return function(e){return function(){return e.getModifierState(t)}}}; -},{}],"o/+T":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Data.Bounded/index.js"),t=require("../Data.Enum/index.js"),r=require("../Data.Eq/index.js"),o=require("../Data.Maybe/index.js"),u=require("../Data.Ord/index.js"),a=require("../Data.Ordering/index.js"),i=require("../Unsafe.Coerce/index.js"),c=require("../Web.Internal.FFI/index.js"),f=function(){function e(){}return e.value=new e,e}(),s=function(){function e(){}return e.value=new e,e}(),d=function(){function e(){}return e.value=new e,e}(),l=function(){function e(){}return e.value=new e,e}(),v=i.unsafeCoerce,m=i.unsafeCoerce,E=function(e){return 0===e?new o.Just(f.value):1===e?new o.Just(s.value):2===e?new o.Just(d.value):3===e?new o.Just(l.value):o.Nothing.value},y=c.unsafeReadProtoTagged("KeyboardEvent"),K=c.unsafeReadProtoTagged("KeyboardEvent"),w=function(e){if(e instanceof f)return 0;if(e instanceof s)return 1;if(e instanceof d)return 2;if(e instanceof l)return 3;throw new Error("Failed pattern match at Web.UIEvent.KeyboardEvent (line 107, column 3 - line 111, column 16): "+[e.constructor.name])},g=new r.Eq(function(e){return function(n){return e instanceof f&&n instanceof f||(e instanceof s&&n instanceof s||(e instanceof d&&n instanceof d||e instanceof l&&n instanceof l))}}),q=new u.Ord(function(){return g},function(e){return function(n){if(e instanceof f&&n instanceof f)return a.EQ.value;if(e instanceof f)return a.LT.value;if(n instanceof f)return a.GT.value;if(e instanceof s&&n instanceof s)return a.EQ.value;if(e instanceof s)return a.LT.value;if(n instanceof s)return a.GT.value;if(e instanceof d&&n instanceof d)return a.EQ.value;if(e instanceof d)return a.LT.value;if(n instanceof d)return a.GT.value;if(e instanceof l&&n instanceof l)return a.EQ.value;throw new Error("Failed pattern match at Web.UIEvent.KeyboardEvent (line 81, column 1 - line 81, column 50): "+[e.constructor.name,n.constructor.name])}}),x=new t.Enum(function(){return q},t.defaultPred(E)(w),t.defaultSucc(E)(w)),L=new n.Bounded(function(){return q},f.value,l.value),b=new t.BoundedEnum(function(){return L},function(){return x},4,w,E),j=function(n){var r=o.fromJust(n),u=t.toEnum(b);return function(n){return r(u(e.locationIndex(n)))}};module.exports={fromUIEvent:y,fromEvent:K,toUIEvent:v,toEvent:m,location:j,Standard:f,Left:s,Right:d,Numpad:l,toEnumKeyLocation:E,fromEnumKeyLocation:w,eqKeyLocation:g,ordKeyLocation:q,boundedKeyLocation:L,enumKeyLocation:x,boundedEnumKeyLocation:b,key:e.key,code:e.code,locationIndex:e.locationIndex,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,altKey:e.altKey,metaKey:e.metaKey,repeat:e.repeat,isComposing:e.isComposing,getModifierState:e.getModifierState}; -},{"./foreign.js":"MKE0","../Data.Bounded/index.js":"kcUU","../Data.Enum/index.js":"oOsU","../Data.Eq/index.js":"Pq4F","../Data.Maybe/index.js":"5mN7","../Data.Ord/index.js":"r4Vb","../Data.Ordering/index.js":"5Eun","../Unsafe.Coerce/index.js":"ETUV","../Web.Internal.FFI/index.js":"fdUh"}],"JuOH":[function(require,module,exports) { -"use strict";var e=require("./foreign.js"),n=require("../Control.Applicative/index.js"),r=require("../Control.Apply/index.js"),t=require("../Control.Bind/index.js"),i=require("../Data.Array/index.js"),o=require("../Data.Bifunctor/index.js"),a=require("../Data.BigInt/index.js"),u=require("../Data.Either/index.js"),f=require("../Data.Filterable/index.js"),s=require("../Data.Foldable/index.js"),d=require("../Data.Function/index.js"),c=require("../Data.Functor/index.js"),l=require("../Data.Generic.Rep/index.js"),w=require("../Data.Generic.Rep.Show/index.js"),m=require("../Data.Int/index.js"),b=require("../Data.Lens.Getter/index.js"),p=require("../Data.Lens.Internal.Forget/index.js"),y=require("../Data.Lens.Iso.Newtype/index.js"),I=require("../Data.List.Types/index.js"),S=require("../Data.Map.Internal/index.js"),g=require("../Data.Maybe/index.js"),v=require("../Data.Monoid/index.js"),h=require("../Data.Newtype/index.js"),C=require("../Data.Pair/index.js"),A=require("../Data.Semigroup/index.js"),E=require("../Data.Semiring/index.js"),x=require("../Data.Show/index.js"),F=require("../Data.Symbol/index.js"),N=require("../Data.Time.Duration/index.js"),M=require("../Data.Tuple/index.js"),j=require("../Data.Unit/index.js"),q=require("../Data.Variant/index.js"),D=require("../Data.Variant.Internal/index.js"),k=require("../Effect/index.js"),B=require("../Effect.Aff/index.js"),T=require("../Effect.Aff.AVar/index.js"),R=require("../Effect.Class/index.js"),G=require("../Effect.Class.Console/index.js"),L=require("../Effect.Exception/index.js"),U=require("../Effect.Ref/index.js"),z=require("../Foreign/index.js"),H=require("../Genetics.Browser/index.js"),V=require("../Genetics.Browser.Bed/index.js"),P=require("../Genetics.Browser.Canvas/index.js"),_=require("../Genetics.Browser.Coordinates/index.js"),O=require("../Genetics.Browser.Demo/index.js"),W=require("../Genetics.Browser.Layer/index.js"),J=require("../Genetics.Browser.Track/index.js"),Z=require("../Genetics.Browser.Types/index.js"),X=require("../Genetics.Browser.UI.View/index.js"),Y=require("../Global.Unsafe/index.js"),K=require("../Math/index.js"),Q=require("../Record/index.js"),$=require("../Simple.JSON/index.js"),ee=require("../Type.Equality/index.js"),ne=require("../Web.DOM.Document/index.js"),re=require("../Web.DOM.Element/index.js"),te=require("../Web.DOM.Node/index.js"),ie=require("../Web.DOM.ParentNode/index.js"),oe=require("../Web.HTML/index.js"),ae=require("../Web.HTML.HTMLDocument/index.js"),ue=require("../Web.HTML.Window/index.js"),fe=require("../Web.UIEvent.KeyboardEvent/index.js"),se=function(){function e(){}return e.value=new e,e}(),de=function(){function e(){}return e.value=new e,e}(),ce=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),le=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),we=function(){function e(e){this.value0=e}return e.create=function(n){return new e(n)},e}(),me=function(e){return function(n){return"<"+e+">"+n+"</"+e+">"}},be=function(n){return function(r){if(r instanceof se)return P.setElementStyle(n)("visibility")("visible");if(r instanceof de)return P.setElementStyle(n)("visibility")("hidden");if(r instanceof le)return P.setElementStyle(n)("left")(x.show(x.showInt)(r.value0)+"px");if(r instanceof ce)return P.setElementStyle(n)("top")(x.show(x.showInt)(r.value0)+"px");if(r instanceof we)return e.setElementContents(n)(r.value0);throw new Error("Failed pattern match at Genetics.Browser.UI (line 335, column 3 - line 345, column 33): "+[r.constructor.name])}},pe=function(e){var n,r,t,i=s.foldMap(s.foldableArray)(v.monoidString)(me("p"))(["SNP: "+e.feature.name,"Chr: "+x.show(Z.showChrId)(e.feature.chrId),"Pos: "+x.show(Z.showBp)(C.fst(e.position)),"-log10: "+b.viewOn(e.feature.score)((n=Z._NegLog10(p.profunctorForget),r=y._Newtype(Z.newtypeNegLog10)(Z.newtypeNegLog10)(p.profunctorForget),t=Z._prec(4),function(e){return n(r(t(e)))}))]);return me("div")(i)},ye=function(e){var n=s.length(s.foldableArray)(E.semiringInt)(e);return function(){return G.log(R.monadEffectEffect)("showing "+x.show(x.showInt)(5)+" out of "+x.show(x.showInt)(n)+" clicked glyphs")(),s.for_(k.applicativeEffect)(s.foldableArray)(i.take(5)(e))((r=G.log(R.monadEffectEffect),function(e){return r(e)}))();var r}},Ie=function(e){return function(n){var r=i.uncons(n.elements);if(r instanceof g.Nothing)return"";if(r instanceof g.Just&&0===r.value0.tail.length)return e(r.value0.head);if(r instanceof g.Just)return me("div")(me("p")(x.show(x.showInt)(s.length(s.foldableArray)(E.semiringInt)(r.value0.tail)+1|0)+" annotations"));throw new Error("Failed pattern match at Genetics.Browser.UI (line 244, column 3 - line 249, column 51): "+[r.constructor.name])}},Se=c.map(c.functorArray)(o.bimap(M.bifunctorTuple)(Z.ChrId)(function(){var e=g.fromJust();return function(n){return e(a.fromString(n))}}()))([new M.Tuple("1","195471971"),new M.Tuple("2","182113224"),new M.Tuple("3","160039680"),new M.Tuple("4","156508116"),new M.Tuple("5","151834684"),new M.Tuple("6","149736546"),new M.Tuple("7","145441459"),new M.Tuple("8","129401213"),new M.Tuple("9","124595110"),new M.Tuple("10","130694993"),new M.Tuple("11","122082543"),new M.Tuple("12","120129022"),new M.Tuple("13","120421639"),new M.Tuple("14","124902244"),new M.Tuple("15","104043685"),new M.Tuple("16","98207768"),new M.Tuple("17","94987271"),new M.Tuple("18","90702639"),new M.Tuple("19","61431566")]),ge=function(r){return function(t){return function(i){return e.keydownEvent(r)(function(e){var r=fe.key(e);return"ArrowLeft"===r?i(new X.ScrollView(-t.scrollMod)):"ArrowRight"===r?i(new X.ScrollView(t.scrollMod)):n.pure(k.applicativeEffect)(j.unit)})}}},ve="infoBox",he=function(){var e=c.map(k.functorEffect)(ae.toDocument)(t.bindFlipped(k.bindEffect)(ue.document)(oe.window))(),n=ne.createElement("div")(e)();return re.setId(ve)(n)(),function(){var r=ne.documentElement(e)();if(r instanceof g.Nothing)return L.throw("Couldn't find document body!")();if(r instanceof g.Just)return c.void(k.functorEffect)(te.appendChild(re.toNode(n))(re.toNode(r.value0)))();throw new Error("Failed pattern match at Genetics.Browser.UI (line 358, column 31 - line 360, column 84): "+[r.constructor.name])}(),be(n)},Ce=new l.Generic(function(e){if(e instanceof se)return new l.Inl(l.NoArguments.value);if(e instanceof de)return new l.Inr(new l.Inl(l.NoArguments.value));if(e instanceof ce)return new l.Inr(new l.Inr(new l.Inl(e.value0)));if(e instanceof le)return new l.Inr(new l.Inr(new l.Inr(new l.Inl(e.value0))));if(e instanceof we)return new l.Inr(new l.Inr(new l.Inr(new l.Inr(e.value0))));throw new Error("Failed pattern match at Genetics.Browser.UI (line 328, column 1 - line 328, column 54): "+[e.constructor.name])},function(e){if(e instanceof l.Inl)return se.value;if(e instanceof l.Inr&&e.value0 instanceof l.Inl)return de.value;if(e instanceof l.Inr&&e.value0 instanceof l.Inr&&e.value0.value0 instanceof l.Inl)return new ce(e.value0.value0.value0);if(e instanceof l.Inr&&e.value0 instanceof l.Inr&&e.value0.value0 instanceof l.Inr&&e.value0.value0.value0 instanceof l.Inl)return new le(e.value0.value0.value0.value0);if(e instanceof l.Inr&&e.value0 instanceof l.Inr&&e.value0.value0 instanceof l.Inr&&e.value0.value0.value0 instanceof l.Inr)return new we(e.value0.value0.value0.value0);throw new Error("Failed pattern match at Genetics.Browser.UI (line 328, column 1 - line 328, column 54): "+[e.constructor.name])}),Ae=new x.Show(w.genericShow(Ce)(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsNoArguments)(new F.IsSymbol(function(){return"IBoxShow"})))(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsNoArguments)(new F.IsSymbol(function(){return"IBoxHide"})))(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsArgument(x.showInt))(new F.IsSymbol(function(){return"IBoxSetY"})))(w.genericShowSum(w.genericShowConstructor(w.genericShowArgsArgument(x.showInt))(new F.IsSymbol(function(){return"IBoxSetX"})))(w.genericShowConstructor(w.genericShowArgsArgument(x.showString))(new F.IsSymbol(function(){return"IBoxSetContents"})))))))),Ee=function(n){return function(r){return function(){return e.buttonEvent("scrollLeft")(r(new X.ScrollView(-n.scrollMod)))(),e.buttonEvent("scrollRight")(r(new X.ScrollView(n.scrollMod)))(),e.buttonEvent("zoomOut")(r(X.ZoomView.create(1+n.zoomMod)))(),e.buttonEvent("zoomIn")(r(X.ZoomView.create(1-n.zoomMod)))()}}},xe=Ee({scrollMod:.5,zoomMod:1}),Fe=function(e){var n=g.fromMaybe(e.feature.name)(e.feature.gene),r=function(){if(e.feature.url instanceof g.Nothing)return n;if(e.feature.url instanceof g.Just)return"<a target='_blank' href='"+e.feature.url.value0+"'>"+n+"</a>";throw new Error("Failed pattern match at Genetics.Browser.UI (line 308, column 18 - line 310, column 84): "+[e.feature.url.constructor.name])}();return me("p")(r)},Ne=function(e){return function(n){var r=g.fromMaybe("No URL")(c.map(g.functorMaybe)(function(e){return"URL: <a target='_blank' href='"+e+"'>"+e+"</a>"})(n.feature.url)),t=g.fromMaybe("Annotated SNP: "+n.feature.name)(c.map(g.functorMaybe)(function(e){return"Gene: "+e})(n.feature.gene)),o=s.foldMap(s.foldableArray)(v.monoidString)(me("p"))(A.append(A.semigroupArray)([t,r])(f.filterMap(f.filterableArray)(e)(i.fromFoldable(I.foldableList)(n.feature.rest))));return me("div")(o)}},Me=Ne(function(){var e=n.pure(g.applicativeMaybe);return function(n){return e(O.showAnnotationField(n))}}()),je=Ne(function(e){return n.pure(g.applicativeMaybe)("p_lrt"===e.field?"p_lrt: "+b.viewOn(e.value)((r=Z._NegLog10(p.profunctorForget),t=y._Newtype(Z.newtypeNegLog10)(Z.newtypeNegLog10)(p.profunctorForget),i=Z._prec(4),function(e){return r(t(i(e)))})):O.showAnnotationField(e));var r,t,i}),qe=function(e){var n=i.uncons(e.elements);if(n instanceof g.Nothing)return"";if(n instanceof g.Just&&0===n.value0.tail.length)return Me(n.value0.head);if(n instanceof g.Just)return me("div")(me("p")("Annotations:")+s.foldMap(s.foldableArray)(v.monoidString)(Fe)(e.elements));throw new Error("Failed pattern match at Genetics.Browser.UI (line 256, column 3 - line 261, column 75): "+[n.constructor.name])},De=F.SProxy.value,ke=function(e){return function(r){return function(i){return function(i){return function(o){return function(a){return t.bind(B.bindAff)(T.empty)(function(u){return t.bind(B.bindAff)(T.empty)(function(f){return t.bind(B.bindAff)(J.makeTrack(e)(r)(i)(a))(function(e){var r=d.flip(T.put)(f),i=t.bind(B.bindAff)(T.take(f))(function(f){return t.discard(t.discardUnit)(B.bindAff)(q.match()(D.variantMatchCons(D.variantMatchCons(D.variantMatchNil)()(ee.refl))()(ee.refl))()({render:function(e){return n.pure(B.applicativeAff)(j.unit)},docResize:function(e){return t.bind(B.bindAff)(c.map(B.functorAff)(function(e){return e.size})(P.getDimensions(B.monadEffectAff)(a)))(function(n){return t.discard(t.discardUnit)(B.bindAff)(P.setTrackContainerSize(B.monadEffectAff)({width:e.width,height:n.height})(a))(function(){return t.discard(t.discardUnit)(B.bindAff)(r(q.inj()(new F.IsSymbol(function(){return"render"}))(De)(j.unit)))(function(){return i})})})}})(f))(function(){return t.discard(t.discardUnit)(B.bindAff)(t.bindFlipped(B.bindAff)(s.traverse_(B.applicativeAff)(s.foldableMaybe)(B.killFiber(L.error("Resetting renderer"))))(T.tryTake(u)))(function(){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(o))(function(n){return t.bind(B.bindAff)(P.getDimensions(B.monadEffectAff)(a))(function(r){var o=W.trackSlots(r).center,a=_.viewScale(o.size)(n),f=c.map(C.functorPair)(_.scaleToScreen(a))(h.unwrap(_.coordsysviewNewtype)(n));return t.bind(B.bindAff)(B.forkAff(e.render(f)(n)))(function(e){return t.discard(t.discardUnit)(B.bindAff)(T.put(e)(u))(function(){return i})})})})})})});return t.bind(B.bindAff)(B.forkAff(i))(function(i){return t.discard(t.discardUnit)(B.bindAff)(r(q.inj()(new F.IsSymbol(function(){return"render"}))(De)(j.unit)))(function(){return n.pure(B.applicativeAff)({lastHotspots:e.hotspots,queueCommand:r})})})})})})}}}}}},Be=F.SProxy.value,Te=function(r){return function(t){return function(i){return R.liftEffect(B.monadEffectAff)(function(){return e.resizeEvent(function(e){return B.launchAff_(i.queueCommand(q.inj()(new F.IsSymbol(function(){return"docResize"}))(Be)(e)))})(),P.dragScrollTrack(t)(function(e){return n.when(k.applicativeEffect)(K.abs(e.x)>=1)(function(){var n=c.map(k.functorEffect)(function(e){return W.trackSlots(e).center})(P.getDimensions(R.monadEffectEffect)(t))(),i=X.ScrollView.create(e.x/n.size.width);return r.updateView(i)()})})()})}}},Re=function(e){return function(r){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(U.read(e)))(function(e){return t.bind(B.bindAff)(P.getTrack("gene")(e.container))(function(i){return t.bind(B.bindAff)(J.fetchData()()(J.trackDataCons(new F.IsSymbol(function(){return"genes"}))()()(S.monoidMap(Z.ordChrId))()()()(J.trackDataNil(ee.refl)))(i)({genes:V.getGenes(e.coordSys)})(r.urls))(function(o){return t.bind(B.bindAff)(t.bind(B.bindAff)(O.addChrLayers({coordinateSystem:e.coordSys,segmentPadding:12})(r.chrs)(i))(function(a){return t.bind(B.bindAff)(O.addGeneLayers(e.coordSys)(r.tracks.gene)(o)(i))(function(e){return n.pure(B.applicativeAff)(Q.merge()()({chrs:a})(e))})}))(function(n){return t.bind(B.bindAff)(ke()(J.trackRecordRender(new F.IsSymbol(function(){return"chrs"}))()()(J.trackRecordRender(new F.IsSymbol(function(){return"genes"}))()()(J.trackRecordNil(ee.refl))))(e.coordSys)(n)(e.viewManager.browserView)(i))(function(n){return t.discard(t.discardUnit)(B.bindAff)(Te(e.viewManager)(i)(n))(function(){return R.liftEffect(B.monadEffectAff)(e.viewManager.addCallback(function(e){return B.launchAff_(n.queueCommand(q.inj()(new F.IsSymbol(function(){return"render"}))(De)(j.unit)))}))})})})})})})}},Ge=function(e){return function(r){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(U.read(e)))(function(e){return t.bind(B.bindAff)(P.getTrack("gwas")(e.container))(function(o){return t.bind(B.bindAff)(J.fetchData()()(J.trackDataCons(new F.IsSymbol(function(){return"annotations"}))()()(S.monoidMap(Z.ordChrId))()()()(J.trackDataCons(new F.IsSymbol(function(){return"snps"}))()()(S.monoidMap(Z.ordChrId))()()()(J.trackDataNil(ee.refl))))(o)({snps:O.getSNPs(e.coordSys),annotations:O.getAnnotations(e.coordSys)})(r.urls))(function(a){return t.bind(B.bindAff)(t.bind(B.bindAff)(O.addChrLayers({coordinateSystem:e.coordSys,segmentPadding:12})(r.chrs)(o))(function(i){return t.bind(B.bindAff)(O.addGWASLayers(e.coordSys)(r.tracks.gwas)(a)(o))(function(e){return n.pure(B.applicativeAff)(Q.merge()()({chrs:i})(e))})}))(function(n){return t.bind(B.bindAff)(ke()(J.trackRecordRender(new F.IsSymbol(function(){return"annotations"}))()()(J.trackRecordRender(new F.IsSymbol(function(){return"chrs"}))()()(J.trackRecordUI(new F.IsSymbol(function(){return"fixedUI"}))()()(J.trackRecordHotspots(new F.IsSymbol(function(){return"hotspots"}))()()(ee.refl)(J.trackRecordRender(new F.IsSymbol(function(){return"snps"}))()()(J.trackRecordNil(ee.refl)))))))(e.coordSys)(n)(e.viewManager.browserView)(o))(function(n){return t.discard(t.discardUnit)(B.bindAff)(Te(e.viewManager)(o)(n))(function(){return t.discard(t.discardUnit)(B.bindAff)(R.liftEffect(B.monadEffectAff)(e.viewManager.addCallback(function(e){return B.launchAff_(n.queueCommand(q.inj()(new F.IsSymbol(function(){return"render"}))(De)(j.unit)))})))(function(){return R.liftEffect(B.monadEffectAff)((u=O.filterSig(r.score)(a.snps),P.trackClickHandler(R.monadEffectEffect)(o)(new W.Center(function(r){return B.launchAff_(t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(e.viewManager.browserView))(function(f){return t.bind(B.bindAff)(c.map(B.functorAff)(function(e){return W.trackSlots(e).center})(P.getDimensions(B.monadEffectAff)(o)))(function(o){var d=H.pixelSegments({segmentPadding:12})(e.coordSys)(o.size)(f),c=O.annotationsForScale(e.coordSys)(u)(a.annotations)(d);return t.bind(B.bindAff)(n.lastHotspots)(function(n){var o=n(1)(r);return R.liftEffect(B.monadEffectAff)(function(){var n=i.head(o);if(n instanceof g.Nothing)return e.cmdInfoBox(de.value);if(n instanceof g.Just)return function(){return e.cmdInfoBox(se.value)(),e.cmdInfoBox(le.create(m.round(r.x)))(),e.cmdInfoBox(ce.create(m.round(r.y)))(),e.cmdInfoBox(we.create(pe(n.value0)+s.foldMap(s.foldableMaybe)(v.monoidString)(qe)((i=c,function(e){return t.bindFlipped(g.bindMaybe)(s.find(s.foldableArray)(function(n){return _.pairsOverlap(Z.ordBp)(n.covers)(e.position)}))(S.lookup(Z.ordChrId)(e.feature.chrId)(i))})(n.value0))))();var i};throw new Error("Failed pattern match at Genetics.Browser.UI (line 436, column 15 - line 444, column 70): "+[n.constructor.name])}())})})}))}))));var u})})})})})})})}},Le=function(i){return function(o){return B.launchAff((u=_.coordSys(Z.ordChrId)(a.semiringBigInt)(Se),f=g.fromMaybe(h.wrap(_.coordsysviewNewtype)(new C.Pair(E.zero(a.semiringBigInt),b.viewOn(u)(_._TotalSize(a.ringBigInt)))))(t.bind(g.bindMaybe)(i.initialChrs)(function(e){return t.bind(g.bindMaybe)(S.lookup(Z.ordChrId)(h.wrap(Z.newtypeChrId)(e.left))(b.viewOn(u)(_._Segments(p.strongForget))))(function(r){return t.bind(g.bindMaybe)(S.lookup(Z.ordChrId)(h.wrap(Z.newtypeChrId)(e.right))(b.viewOn(u)(_._Segments(p.strongForget))))(function(e){return n.pure(g.applicativeMaybe)(h.wrap(_.coordsysviewNewtype)(new C.Pair(r.value0,e.value1)))})})})),t.discard(t.discardUnit)(B.bindAff)(R.liftEffect(B.monadEffectAff)(e.initDebugDiv(1)))(function(){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(he))(function(a){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(X.browserViewManager(u)(h.wrap(N.newtypeMilliseconds)(200))({initialView:f})(o)))(function(s){return t.bind(B.bindAff)(R.liftEffect(B.monadEffectAff)(U.new({viewManager:s,cmdInfoBox:a,container:o,coordSys:u})))(function(a){return t.discard(t.discardUnit)(B.bindAff)(R.liftEffect(B.monadEffectAff)((u={scrollMod:.1,zoomMod:.15},function(){var n;return Ee(u)(function(e){return s.updateView(e)})(),e.buttonEvent("reset")((n=new X.ModView(d.const(h.unwrap(_.coordsysviewNewtype)(f))),s.updateView(n)))(),ge(b.viewOn(o)(P._Container(P.newtypeBrowserContainer)(p.strongForget)))({scrollMod:.075})(function(e){return s.updateView(e)})(),P.wheelZoom(P.newtypeBrowserContainer)(o)(function(e){var n=X.ZoomView.create(1+.06*e);return s.updateView(n)})()})))(function(){if(i.urls.snps instanceof g.Just)return r.applySecond(B.applyAff)(Ge(a)(i))(n.pure(B.applicativeAff)(j.unit));if(i.urls.snps instanceof g.Nothing)return n.pure(B.applicativeAff)(j.unit);throw new Error("Failed pattern match at Genetics.Browser.UI (line 527, column 3 - line 529, column 25): "+[i.urls.snps.constructor.name])});var u})})})})));var u,f}},Ue=function(i){return function(){var o,a=function(){var e=c.map(k.functorEffect)(ae.toDocument)(t.bindFlipped(k.bindEffect)(ue.document)(oe.window))();return ie.querySelector(h.wrap(ie.newtypeQuerySelector)("#browser"))(ne.toParentNode(e))()}();if(a instanceof g.Nothing)return G.log(R.monadEffectEffect)("Could not find element '#browser'")();if(a instanceof g.Just){var f=$.read($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"chrs"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"chrBG1"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"chrBG2"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"chrLabels"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"fontSize"}))($.readInt)($.readFieldsNil)()()))($.readFieldsNil)()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"initialChrs"}))($.readMaybe($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"left"}))($.readString)($.readFieldsCons(new F.IsSymbol(function(){return"right"}))($.readString)($.readFieldsNil)()())()())))($.readFieldsCons(new F.IsSymbol(function(){return"score"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"max"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"min"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"sig"}))($.readNumber)($.readFieldsNil)()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"tracks"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"gwas"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"annotations"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"geneColor"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"outline"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"radius"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"snpColor"}))(H.readforeignHexColor)($.readFieldsNil)()())()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"legend"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"fontSize"}))($.readInt)($.readFieldsCons(new F.IsSymbol(function(){return"hPad"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"vPad"}))($.readNumber)($.readFieldsNil)()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"padding"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"bottom"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"left"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"right"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"top"}))($.readNumber)($.readFieldsNil)()())()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"score"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"max"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"min"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"sig"}))($.readNumber)($.readFieldsNil)()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"snps"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"color"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"fill"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"outline"}))(H.readforeignHexColor)($.readFieldsNil)()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"lineWidth"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"pixelOffset"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"x"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"y"}))($.readNumber)($.readFieldsNil)()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"radius"}))($.readNumber)($.readFieldsNil)()())()())()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"trackHeight"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"vscale"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"color"}))(H.readforeignHexColor)($.readFieldsCons(new F.IsSymbol(function(){return"fonts"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"labelSize"}))($.readInt)($.readFieldsCons(new F.IsSymbol(function(){return"scaleSize"}))($.readInt)($.readFieldsNil)()())()()))($.readFieldsCons(new F.IsSymbol(function(){return"hPad"}))($.readNumber)($.readFieldsCons(new F.IsSymbol(function(){return"numSteps"}))($.readInt)($.readFieldsNil)()())()())()())()()))($.readFieldsNil)()())()())()())()())()())()())()()))($.readFieldsNil)()()))($.readFieldsCons(new F.IsSymbol(function(){return"urls"}))($.readRecord()($.readFieldsCons(new F.IsSymbol(function(){return"annotations"}))($.readMaybe($.readString))($.readFieldsCons(new F.IsSymbol(function(){return"genes"}))($.readMaybe($.readString))($.readFieldsCons(new F.IsSymbol(function(){return"snps"}))($.readMaybe($.readString))($.readFieldsNil)()())()())()()))($.readFieldsNil)()())()())()())()())()()))(i);if(f instanceof u.Left)return e.setElementContents(a.value0)("<p>Error when parsing provided config object:<p>"+s.foldMap(I.foldableNonEmptyList)(v.monoidString)((o=me("p"),function(e){return o(z.renderForeignError(e))}))(f.value0))();if(f instanceof u.Right){var d=e.windowInnerSize(),l=J.makeContainers()(J.trackConfigCons(new F.IsSymbol(function(){return"gwas"}))(J.trackConfigNil(ee.refl))()()()()(ee.refl))(d.width)(f.value0.tracks)(),w=P.browserContainer(R.monadEffectEffect)(a.value0)();return function(){if(f.value0.urls.snps instanceof g.Just)return r.applySecond(k.applyEffect)(P.addTrack(R.monadEffectEffect)(w)("gwas")(l.gwas))(n.pure(k.applicativeEffect)(j.unit))();if(f.value0.urls.snps instanceof g.Nothing)return j.unit;throw new Error("Failed pattern match at Genetics.Browser.UI (line 586, column 11 - line 588, column 33): "+[f.value0.urls.snps.constructor.name])}(),G.log(R.monadEffectEffect)(Y.unsafeStringify(f.value0))(),c.void(k.functorEffect)(Le(f.value0)(w))()}throw new Error("Failed pattern match at Genetics.Browser.UI (line 572, column 7 - line 595, column 33): "+[f.constructor.name])}throw new Error("Failed pattern match at Genetics.Browser.UI (line 568, column 3 - line 595, column 33): "+[a.constructor.name])}};module.exports={_render:De,_docResize:Be,initializeTrack:ke,btnUI:Ee,btnUIFixed:xe,keyUI:ge,printSNPInfo:ye,wrapWith:me,snpHTML:pe,peakHTML:Ie,annoPeakHTML:qe,annotationHTML:Ne,annotationHTMLAll:Me,annotationHTMLDefault:je,annotationHTMLShort:Fe,IBoxShow:se,IBoxHide:de,IBoxSetY:ce,IBoxSetX:le,IBoxSetContents:we,updateInfoBox:be,infoBoxId:ve,initInfoBox:he,setHandlers:Te,mkGwas:Ge,mkGene:Re,runBrowser:Le,main:Ue,mouseChrSizes:Se,genericInfoBoxF:Ce,showInfoBoxF:Ae,windowInnerSize:e.windowInnerSize,buttonEvent:e.buttonEvent,keydownEvent:e.keydownEvent,resizeEvent:e.resizeEvent,initDebugDiv:e.initDebugDiv,setDebugDivVisibility:e.setDebugDivVisibility,setDebugDivPoint:e.setDebugDivPoint,setElementContents:e.setElementContents,setWindow:e.setWindow}; -},{"./foreign.js":"DuPX","../Control.Applicative/index.js":"qYya","../Control.Apply/index.js":"QcLv","../Control.Bind/index.js":"7VcT","../Data.Array/index.js":"4t4C","../Data.Bifunctor/index.js":"e2Wc","../Data.BigInt/index.js":"Zx+T","../Data.Either/index.js":"B2JL","../Data.Filterable/index.js":"6hfS","../Data.Foldable/index.js":"eVDl","../Data.Function/index.js":"ImXJ","../Data.Functor/index.js":"+0AE","../Data.Generic.Rep/index.js":"AuzG","../Data.Generic.Rep.Show/index.js":"lpst","../Data.Int/index.js":"xNJb","../Data.Lens.Getter/index.js":"OPOX","../Data.Lens.Internal.Forget/index.js":"mj9z","../Data.Lens.Iso.Newtype/index.js":"CiFJ","../Data.List.Types/index.js":"Xxuc","../Data.Map.Internal/index.js":"RRDs","../Data.Maybe/index.js":"5mN7","../Data.Monoid/index.js":"TiEB","../Data.Newtype/index.js":"lz8k","../Data.Pair/index.js":"PpsX","../Data.Semigroup/index.js":"EsAJ","../Data.Semiring/index.js":"11NF","../Data.Show/index.js":"mFY7","../Data.Symbol/index.js":"4oJQ","../Data.Time.Duration/index.js":"AnkF","../Data.Tuple/index.js":"II/O","../Data.Unit/index.js":"NhVk","../Data.Variant/index.js":"hgdh","../Data.Variant.Internal/index.js":"kYoO","../Effect/index.js":"oTWB","../Effect.Aff/index.js":"I7lu","../Effect.Aff.AVar/index.js":"hACG","../Effect.Class/index.js":"dWtH","../Effect.Class.Console/index.js":"3Dts","../Effect.Exception/index.js":"0OCW","../Effect.Ref/index.js":"/Jaj","../Foreign/index.js":"pu1p","../Genetics.Browser/index.js":"X0te","../Genetics.Browser.Bed/index.js":"UuEA","../Genetics.Browser.Canvas/index.js":"VVkU","../Genetics.Browser.Coordinates/index.js":"7bYH","../Genetics.Browser.Demo/index.js":"mKwt","../Genetics.Browser.Layer/index.js":"YWUW","../Genetics.Browser.Track/index.js":"HH6s","../Genetics.Browser.Types/index.js":"HhmG","../Genetics.Browser.UI.View/index.js":"Tmz+","../Global.Unsafe/index.js":"qSZP","../Math/index.js":"Rpaz","../Record/index.js":"0gG4","../Simple.JSON/index.js":"DqNI","../Type.Equality/index.js":"Uq/R","../Web.DOM.Document/index.js":"0hiR","../Web.DOM.Element/index.js":"S4h2","../Web.DOM.Node/index.js":"P+X4","../Web.DOM.ParentNode/index.js":"lU5U","../Web.HTML/index.js":"UQRJ","../Web.HTML.HTMLDocument/index.js":"EU5r","../Web.HTML.Window/index.js":"o+50","../Web.UIEvent.KeyboardEvent/index.js":"o/+T"}],"Focm":[function(require,module,exports) { -var e=require("./output/Genetics.Browser.UI");window.GenomeBrowser=e; -},{"./output/Genetics.Browser.UI":"JuOH"}]},{},["Focm"], null)
\ No newline at end of file diff --git a/wqflask/wqflask/templates/mapping_results.html b/wqflask/wqflask/templates/mapping_results.html index b8b64761..7b99fd35 100644 --- a/wqflask/wqflask/templates/mapping_results.html +++ b/wqflask/wqflask/templates/mapping_results.html @@ -4,7 +4,7 @@ <link rel="stylesheet" type="text/css" href="/static/new/packages/DataTables/css/jquery.dataTables.css" /> <link rel="stylesheet" type="text/css" href="/static/packages/DT_bootstrap/DT_bootstrap.css" /> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous"> - <link rel="stylesheet" type="text/css" href="/static/packages/purescript_genome_browser/css/purescript_genetics_browser_v01.css" /> + <link rel="stylesheet" type="text/css" href="/static/packages/purescript_genome_browser/css/purescript-genetics-browser.css" /> <link rel="stylesheet" type="text/css" href="/static/new/css/marker_regression.css" /> @@ -195,6 +195,7 @@ </button> <button id="reset" type="button" >Reset</button> </div> + <div id="infoBox"></div> </div> </div> </div> @@ -320,7 +321,7 @@ <script language="javascript" type="text/javascript" src="https://cdn.datatables.net/buttons/1.0.0/js/dataTables.buttons.min.js"></script> <script language="javascript" type="text/javascript" src="/static/new/packages/DataTables/js/dataTables.scientific.js"></script> <script language="javascript" type="text/javascript" src="/static/new/packages/DataTables/js/dataTables.naturalSort.js"></script> - <script language="javascript" type="text/javascript" src="/static/packages/purescript_genome_browser/js/purescript-genetics-browser_v01.js"></script> + <script language="javascript" type="text/javascript" src="/static/packages/purescript_genome_browser/js/purescript-genetics-browser.js"></script> <script> js_data = {{ js_data | safe }} @@ -340,9 +341,8 @@ { "type": "natural", "width": "25%" }, { "type": "natural" }, { "type": "natural" }, - { "type": "natural" }, - { "type": "natural" }{% if 'additive' in marker %}, - { "type": "natural" }{% endif %}{% if 'dominance' in marker and dataset.group.genetic_type != "riset" %}, + { "type": "natural" }{% if 'additive' in qtlresults[0] %}, + { "type": "natural" }{% endif %}{% if 'dominance' in qtlresults[0] and dataset.group.genetic_type != "riset" %}, { "type": "natural" }{% endif %} ], "columnDefs": [ { diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index fbcaefc1..6525c242 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -698,8 +698,8 @@ def mapping_results_page(): #Redis.expire(key, 1*60) with Bench("Rendering template"): - if (gn1_template_vars['mapping_method'] == "gemma") or (gn1_template_vars['mapping_method'] == "plink"): - gn1_template_vars.pop('qtlresults', None) + #if (gn1_template_vars['mapping_method'] == "gemma") or (gn1_template_vars['mapping_method'] == "plink"): + #gn1_template_vars.pop('qtlresults', None) rendered_template = render_template("mapping_results.html", **gn1_template_vars) return rendered_template |