/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/entrypoint.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs": /*!*****************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Biapplicative = function (Biapply0, bipure) {\n this.Biapply0 = Biapply0;\n this.bipure = bipure;\n};\nvar bipure = function (dict) {\n return dict.bipure;\n};\nmodule.exports = {\n bipure: bipure,\n Biapplicative: Biapplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBsaWNhdGl2ZS5wdXJzPzVhYzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBsaWNhdGl2ZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIEJpYXBwbGljYXRpdmUgPSBmdW5jdGlvbiAoQmlhcHBseTAsIGJpcHVyZSkge1xuICAgIHRoaXMuQmlhcHBseTAgPSBCaWFwcGx5MDtcbiAgICB0aGlzLmJpcHVyZSA9IGJpcHVyZTtcbn07XG52YXIgYmlwdXJlID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5iaXB1cmU7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgYmlwdXJlOiBiaXB1cmUsXG4gICAgQmlhcHBsaWNhdGl2ZTogQmlhcHBsaWNhdGl2ZVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs": /*!***********************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Biapply = function (Bifunctor0, biapply) {\n this.Bifunctor0 = Bifunctor0;\n this.biapply = biapply;\n};\nvar biapply = function (dict) {\n return dict.biapply;\n};\nvar biapplyFirst = function (dictBiapply) {\n return function (a) {\n return function (b) {\n 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);\n };\n };\n};\nvar biapplySecond = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"])(Data_Function[\"const\"]))(a))(b);\n };\n };\n};\nvar bilift2 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b);\n };\n };\n };\n };\n};\nvar bilift3 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return function (c) {\n return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c);\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n biapply: biapply,\n Biapply: Biapply,\n biapplyFirst: biapplyFirst,\n biapplySecond: biapplySecond,\n bilift2: bilift2,\n bilift3: bilift3\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBseS5wdXJzP2ZjYWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxxQkFBcUIsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDckcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBseS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIERhdGFfQmlmdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgQmlhcHBseSA9IGZ1bmN0aW9uIChCaWZ1bmN0b3IwLCBiaWFwcGx5KSB7XG4gICAgdGhpcy5CaWZ1bmN0b3IwID0gQmlmdW5jdG9yMDtcbiAgICB0aGlzLmJpYXBwbHkgPSBiaWFwcGx5O1xufTtcbnZhciBiaWFwcGx5ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5iaWFwcGx5O1xufTtcbnZhciBiaWFwcGx5Rmlyc3QgPSBmdW5jdGlvbiAoZGljdEJpYXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gYmlhcHBseShkaWN0QmlhcHBseSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKERhdGFfQmlmdW5jdG9yLmJpbWFwKGRpY3RCaWFwcGx5LkJpZnVuY3RvcjAoKSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpKSkoYSkpKGIpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGJpYXBwbHlTZWNvbmQgPSBmdW5jdGlvbiAoZGljdEJpYXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gYmlhcHBseShkaWN0QmlhcHBseSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKERhdGFfQmlmdW5jdG9yLmJpbWFwKGRpY3RCaWFwcGx5LkJpZnVuY3RvcjAoKSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKShEYXRhX0Z1bmN0aW9uW1wiY29uc3RcIl0pKShhKSkoYik7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYmlsaWZ0MiA9IGZ1bmN0aW9uIChkaWN0QmlhcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYmlhcHBseShkaWN0QmlhcHBseSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKERhdGFfQmlmdW5jdG9yLmJpbWFwKGRpY3RCaWFwcGx5LkJpZnVuY3RvcjAoKSkoZikoZykpKGEpKShiKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBiaWxpZnQzID0gZnVuY3Rpb24gKGRpY3RCaWFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpYXBwbHkoZGljdEJpYXBwbHkpKGJpYXBwbHkoZGljdEJpYXBwbHkpKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKShEYXRhX0JpZnVuY3Rvci5iaW1hcChkaWN0QmlhcHBseS5CaWZ1bmN0b3IwKCkpKGYpKGcpKShhKSkoYikpKGMpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgYmlhcHBseTogYmlhcHBseSxcbiAgICBCaWFwcGx5OiBCaWFwcGx5LFxuICAgIGJpYXBwbHlGaXJzdDogYmlhcHBseUZpcnN0LFxuICAgIGJpYXBwbHlTZWNvbmQ6IGJpYXBwbHlTZWNvbmQsXG4gICAgYmlsaWZ0MjogYmlsaWZ0MixcbiAgICBiaWxpZnQzOiBiaWxpZnQzXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs": /*!**********************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Bifunctor = function (bimap) {\n this.bimap = bimap;\n};\nvar bimap = function (dict) {\n return dict.bimap;\n};\nvar lmap = function (dictBifunctor) {\n return function (f) {\n return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nmodule.exports = {\n bimap: bimap,\n Bifunctor: Bifunctor,\n lmap: lmap,\n rmap: rmap\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnM/NGIzMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgQmlmdW5jdG9yID0gZnVuY3Rpb24gKGJpbWFwKSB7XG4gICAgdGhpcy5iaW1hcCA9IGJpbWFwO1xufTtcbnZhciBiaW1hcCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuYmltYXA7XG59O1xudmFyIGxtYXAgPSBmdW5jdGlvbiAoZGljdEJpZnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gYmltYXAoZGljdEJpZnVuY3RvcikoZikoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICB9O1xufTtcbnZhciBybWFwID0gZnVuY3Rpb24gKGRpY3RCaWZ1bmN0b3IpIHtcbiAgICByZXR1cm4gYmltYXAoZGljdEJpZnVuY3RvcikoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBiaW1hcDogYmltYXAsXG4gICAgQmlmdW5jdG9yOiBCaWZ1bmN0b3IsXG4gICAgbG1hcDogbG1hcCxcbiAgICBybWFwOiBybWFwXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs": /*!****************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Clown = function (x) {\n return x;\n};\nvar showClown = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Clown \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordClown = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeClown = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Clown);\nvar functorClown = new Data_Functor.Functor(function (v) {\n return function (v1) {\n return v1;\n };\n});\nvar eqClown = function (dictEq) {\n return dictEq;\n};\nvar bifunctorClown = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(f)(v1);\n };\n };\n });\n};\nvar biapplyClown = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorClown(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeClown = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyClown(dictApplicative.Apply0());\n }, function (a) {\n return function (v) {\n return Control_Applicative.pure(dictApplicative)(a);\n };\n });\n};\nmodule.exports = {\n Clown: Clown,\n newtypeClown: newtypeClown,\n eqClown: eqClown,\n ordClown: ordClown,\n showClown: showClown,\n functorClown: functorClown,\n bifunctorClown: bifunctorClown,\n biapplyClown: biapplyClown,\n biapplicativeClown: biapplicativeClown\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL0Nsb3duLnB1cnM/NjJkMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyw0QkFBNEIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDbkgsc0JBQXNCLG1CQUFPLENBQUMsZ0hBQXlFO0FBQ3ZHLHFCQUFxQixtQkFBTyxDQUFDLDhHQUF3RTtBQUNyRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9EYXRhL0JpZnVuY3Rvci9DbG93bi5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmlhcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9Db250cm9sL0JpYXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0JpYXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvQ29udHJvbC9CaWFwcGx5LnB1cnNcIik7XG52YXIgRGF0YV9CaWZ1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfU2hvdyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVyc1wiKTtcbnZhciBDbG93biA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIHNob3dDbG93biA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKENsb3duIFwiICsgKERhdGFfU2hvdy5zaG93KGRpY3RTaG93KSh2KSArIFwiKVwiKTtcbiAgICB9KTtcbn07XG52YXIgb3JkQ2xvd24gPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBkaWN0T3JkO1xufTtcbnZhciBuZXd0eXBlQ2xvd24gPSBuZXcgRGF0YV9OZXd0eXBlLk5ld3R5cGUoZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gbjtcbn0sIENsb3duKTtcbnZhciBmdW5jdG9yQ2xvd24gPSBuZXcgRGF0YV9GdW5jdG9yLkZ1bmN0b3IoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiB2MTtcbiAgICB9O1xufSk7XG52YXIgZXFDbG93biA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZGljdEVxO1xufTtcbnZhciBiaWZ1bmN0b3JDbG93biA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBuZXcgRGF0YV9CaWZ1bmN0b3IuQmlmdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKShmKSh2MSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGx5Q2xvd24gPSBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0JpYXBwbHkuQmlhcHBseShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBiaWZ1bmN0b3JDbG93bihkaWN0QXBwbHkuRnVuY3RvcjAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHkoZGljdEFwcGx5KSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGJpYXBwbGljYXRpdmVDbG93biA9IGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gbmV3IENvbnRyb2xfQmlhcHBsaWNhdGl2ZS5CaWFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGJpYXBwbHlDbG93bihkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpO1xuICAgIH0sIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKGEpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIENsb3duOiBDbG93bixcbiAgICBuZXd0eXBlQ2xvd246IG5ld3R5cGVDbG93bixcbiAgICBlcUNsb3duOiBlcUNsb3duLFxuICAgIG9yZENsb3duOiBvcmRDbG93bixcbiAgICBzaG93Q2xvd246IHNob3dDbG93bixcbiAgICBmdW5jdG9yQ2xvd246IGZ1bmN0b3JDbG93bixcbiAgICBiaWZ1bmN0b3JDbG93bjogYmlmdW5jdG9yQ2xvd24sXG4gICAgYmlhcHBseUNsb3duOiBiaWFwcGx5Q2xvd24sXG4gICAgYmlhcHBsaWNhdGl2ZUNsb3duOiBiaWFwcGxpY2F0aXZlQ2xvd25cbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs": /*!***************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Flip = function (x) {\n return x;\n};\nvar showFlip = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Flip \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordFlip = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeFlip = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Flip);\nvar functorFlip = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.lmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqFlip = function (dictEq) {\n return dictEq;\n};\nvar bifunctorFlip = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v);\n };\n };\n });\n};\nvar biapplyFlip = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorFlip(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeFlip = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyFlip(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(b)(a);\n };\n });\n};\nmodule.exports = {\n Flip: Flip,\n newtypeFlip: newtypeFlip,\n eqFlip: eqFlip,\n ordFlip: ordFlip,\n showFlip: showFlip,\n functorFlip: functorFlip,\n bifunctorFlip: bifunctorFlip,\n biapplyFlip: biapplyFlip,\n biapplicativeFlip: biapplicativeFlip\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL0ZsaXAucHVycz9iZjA2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiw0QkFBNEIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDbkgsc0JBQXNCLG1CQUFPLENBQUMsZ0hBQXlFO0FBQ3ZHLHFCQUFxQixtQkFBTyxDQUFDLDhHQUF3RTtBQUNyRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IvRmxpcC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQmlhcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9Db250cm9sL0JpYXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0JpYXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvQ29udHJvbC9CaWFwcGx5LnB1cnNcIik7XG52YXIgRGF0YV9CaWZ1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfU2hvdyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVyc1wiKTtcbnZhciBGbGlwID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd0ZsaXAgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBcIihGbGlwIFwiICsgKERhdGFfU2hvdy5zaG93KGRpY3RTaG93KSh2KSArIFwiKVwiKTtcbiAgICB9KTtcbn07XG52YXIgb3JkRmxpcCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG5ld3R5cGVGbGlwID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBGbGlwKTtcbnZhciBmdW5jdG9yRmxpcCA9IGZ1bmN0aW9uIChkaWN0QmlmdW5jdG9yKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0JpZnVuY3Rvci5sbWFwKGRpY3RCaWZ1bmN0b3IpKGYpKHYpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBlcUZsaXAgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgYmlmdW5jdG9yRmxpcCA9IGZ1bmN0aW9uIChkaWN0QmlmdW5jdG9yKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0JpZnVuY3Rvci5CaWZ1bmN0b3IoZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9CaWZ1bmN0b3IuYmltYXAoZGljdEJpZnVuY3RvcikoZykoZikodik7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGx5RmxpcCA9IGZ1bmN0aW9uIChkaWN0QmlhcHBseSkge1xuICAgIHJldHVybiBuZXcgQ29udHJvbF9CaWFwcGx5LkJpYXBwbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYmlmdW5jdG9yRmxpcChkaWN0QmlhcHBseS5CaWZ1bmN0b3IwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX0JpYXBwbHkuYmlhcHBseShkaWN0QmlhcHBseSkodikodjEpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGxpY2F0aXZlRmxpcCA9IGZ1bmN0aW9uIChkaWN0QmlhcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBuZXcgQ29udHJvbF9CaWFwcGxpY2F0aXZlLkJpYXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYmlhcHBseUZsaXAoZGljdEJpYXBwbGljYXRpdmUuQmlhcHBseTAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9CaWFwcGxpY2F0aXZlLmJpcHVyZShkaWN0QmlhcHBsaWNhdGl2ZSkoYikoYSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRmxpcDogRmxpcCxcbiAgICBuZXd0eXBlRmxpcDogbmV3dHlwZUZsaXAsXG4gICAgZXFGbGlwOiBlcUZsaXAsXG4gICAgb3JkRmxpcDogb3JkRmxpcCxcbiAgICBzaG93RmxpcDogc2hvd0ZsaXAsXG4gICAgZnVuY3RvckZsaXA6IGZ1bmN0b3JGbGlwLFxuICAgIGJpZnVuY3RvckZsaXA6IGJpZnVuY3RvckZsaXAsXG4gICAgYmlhcHBseUZsaXA6IGJpYXBwbHlGbGlwLFxuICAgIGJpYXBwbGljYXRpdmVGbGlwOiBiaWFwcGxpY2F0aXZlRmxpcFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs": /*!****************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Joker = function (x) {\n return x;\n};\nvar showJoker = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Joker \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordJoker = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeJoker = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Joker);\nvar functorJoker = function (dictFunctor) {\n return new Data_Functor.Functor(function (g) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(g)(v);\n };\n });\n};\nvar eqJoker = function (dictEq) {\n return dictEq;\n};\nvar bifunctorJoker = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (v) {\n return function (g) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(g)(v1);\n };\n };\n });\n};\nvar biapplyJoker = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorJoker(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeJoker = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyJoker(dictApplicative.Apply0());\n }, function (v) {\n return function (b) {\n return Control_Applicative.pure(dictApplicative)(b);\n };\n });\n};\nmodule.exports = {\n Joker: Joker,\n newtypeJoker: newtypeJoker,\n eqJoker: eqJoker,\n ordJoker: ordJoker,\n showJoker: showJoker,\n functorJoker: functorJoker,\n bifunctorJoker: bifunctorJoker,\n biapplyJoker: biapplyJoker,\n biapplicativeJoker: biapplicativeJoker\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL0pva2VyLnB1cnM/MjFjOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyw0QkFBNEIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDbkgsc0JBQXNCLG1CQUFPLENBQUMsZ0hBQXlFO0FBQ3ZHLHFCQUFxQixtQkFBTyxDQUFDLDhHQUF3RTtBQUNyRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IvSm9rZXIucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpYXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvQ29udHJvbC9CaWFwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9CaWFwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBseS5wdXJzXCIpO1xudmFyIERhdGFfQmlmdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTmV3dHlwZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL25ld3R5cGUvdjMuMC4wL3NyYy9EYXRhL05ld3R5cGUucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgSm9rZXIgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93Sm9rZXIgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBcIihKb2tlciBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIG9yZEpva2VyID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZGljdE9yZDtcbn07XG52YXIgbmV3dHlwZUpva2VyID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBKb2tlcik7XG52YXIgZnVuY3Rvckpva2VyID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKShnKSh2KTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgZXFKb2tlciA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZGljdEVxO1xufTtcbnZhciBiaWZ1bmN0b3JKb2tlciA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBuZXcgRGF0YV9CaWZ1bmN0b3IuQmlmdW5jdG9yKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKShnKSh2MSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGx5Sm9rZXIgPSBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0JpYXBwbHkuQmlhcHBseShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBiaWZ1bmN0b3JKb2tlcihkaWN0QXBwbHkuRnVuY3RvcjAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHkoZGljdEFwcGx5KSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGJpYXBwbGljYXRpdmVKb2tlciA9IGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gbmV3IENvbnRyb2xfQmlhcHBsaWNhdGl2ZS5CaWFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGJpYXBwbHlKb2tlcihkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKGIpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEpva2VyOiBKb2tlcixcbiAgICBuZXd0eXBlSm9rZXI6IG5ld3R5cGVKb2tlcixcbiAgICBlcUpva2VyOiBlcUpva2VyLFxuICAgIG9yZEpva2VyOiBvcmRKb2tlcixcbiAgICBzaG93Sm9rZXI6IHNob3dKb2tlcixcbiAgICBmdW5jdG9ySm9rZXI6IGZ1bmN0b3JKb2tlcixcbiAgICBiaWZ1bmN0b3JKb2tlcjogYmlmdW5jdG9ySm9rZXIsXG4gICAgYmlhcHBseUpva2VyOiBiaWFwcGx5Sm9rZXIsXG4gICAgYmlhcHBsaWNhdGl2ZUpva2VyOiBiaWFwcGxpY2F0aXZlSm9rZXJcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs": /*!******************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar showProduct = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Product \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar eqProduct = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordProduct = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar bifunctorProduct = function (dictBifunctor) {\n return function (dictBifunctor1) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1));\n };\n };\n });\n };\n};\nvar biapplyProduct = function (dictBiapply) {\n return function (dictBiapply1) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar biapplicativeProduct = function (dictBiapplicative) {\n return function (dictBiapplicative1) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0());\n }, function (a) {\n return function (b) {\n return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b));\n };\n });\n };\n};\nmodule.exports = {\n Product: Product,\n eqProduct: eqProduct,\n ordProduct: ordProduct,\n showProduct: showProduct,\n bifunctorProduct: bifunctorProduct,\n biapplyProduct: biapplyProduct,\n biapplicativeProduct: biapplicativeProduct\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL1Byb2R1Y3QucHVycz8wMmJiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiw0QkFBNEIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDbkgsc0JBQXNCLG1CQUFPLENBQUMsZ0hBQXlFO0FBQ3ZHLHFCQUFxQixtQkFBTyxDQUFDLDhHQUF3RTtBQUNyRyxjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLGVBQWUsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDdEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9EYXRhL0JpZnVuY3Rvci9Qcm9kdWN0LnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9CaWFwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmlhcHBseSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9Db250cm9sL0JpYXBwbHkucHVyc1wiKTtcbnZhciBEYXRhX0JpZnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9EYXRhL0JpZnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfRXEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9PcmRlcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZGVyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIFByb2R1Y3QgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFByb2R1Y3QodmFsdWUwLCB2YWx1ZTEpIHtcbiAgICAgICAgdGhpcy52YWx1ZTAgPSB2YWx1ZTA7XG4gICAgICAgIHRoaXMudmFsdWUxID0gdmFsdWUxO1xuICAgIH07XG4gICAgUHJvZHVjdC5jcmVhdGUgPSBmdW5jdGlvbiAodmFsdWUwKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodmFsdWUxKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb2R1Y3QodmFsdWUwLCB2YWx1ZTEpO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgcmV0dXJuIFByb2R1Y3Q7XG59KSgpO1xudmFyIHNob3dQcm9kdWN0ID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2hvdzEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIFwiKFByb2R1Y3QgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYudmFsdWUwKSArIChcIiBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdzEpKHYudmFsdWUxKSArIFwiKVwiKSkpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBlcVByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RXExKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9FcS5FcShmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRXEuZXEoZGljdEVxKSh4LnZhbHVlMCkoeS52YWx1ZTApICYmIERhdGFfRXEuZXEoZGljdEVxMSkoeC52YWx1ZTEpKHkudmFsdWUxKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIG9yZFByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE9yZDEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX09yZC5PcmQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGVxUHJvZHVjdChkaWN0T3JkLkVxMCgpKShkaWN0T3JkMS5FcTAoKSk7XG4gICAgICAgIH0sIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgICAgICB2YXIgdiA9IERhdGFfT3JkLmNvbXBhcmUoZGljdE9yZCkoeC52YWx1ZTApKHkudmFsdWUwKTtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuTFQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuTFQudmFsdWU7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuR1QpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuR1QudmFsdWU7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9PcmQuY29tcGFyZShkaWN0T3JkMSkoeC52YWx1ZTEpKHkudmFsdWUxKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIGJpZnVuY3RvclByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdEJpZnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJpZnVuY3RvcjEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX0JpZnVuY3Rvci5CaWZ1bmN0b3IoZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb2R1Y3QoRGF0YV9CaWZ1bmN0b3IuYmltYXAoZGljdEJpZnVuY3RvcikoZikoZykodi52YWx1ZTApLCBEYXRhX0JpZnVuY3Rvci5iaW1hcChkaWN0QmlmdW5jdG9yMSkoZikoZykodi52YWx1ZTEpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgYmlhcHBseVByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdEJpYXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RCaWFwcGx5MSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbnRyb2xfQmlhcHBseS5CaWFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBiaWZ1bmN0b3JQcm9kdWN0KGRpY3RCaWFwcGx5LkJpZnVuY3RvcjAoKSkoZGljdEJpYXBwbHkxLkJpZnVuY3RvcjAoKSk7XG4gICAgICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9kdWN0KENvbnRyb2xfQmlhcHBseS5iaWFwcGx5KGRpY3RCaWFwcGx5KSh2LnZhbHVlMCkodjEudmFsdWUwKSwgQ29udHJvbF9CaWFwcGx5LmJpYXBwbHkoZGljdEJpYXBwbHkxKSh2LnZhbHVlMSkodjEudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBiaWFwcGxpY2F0aXZlUHJvZHVjdCA9IGZ1bmN0aW9uIChkaWN0QmlhcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJpYXBwbGljYXRpdmUxKSB7XG4gICAgICAgIHJldHVybiBuZXcgQ29udHJvbF9CaWFwcGxpY2F0aXZlLkJpYXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGJpYXBwbHlQcm9kdWN0KGRpY3RCaWFwcGxpY2F0aXZlLkJpYXBwbHkwKCkpKGRpY3RCaWFwcGxpY2F0aXZlMS5CaWFwcGx5MCgpKTtcbiAgICAgICAgfSwgZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvZHVjdChDb250cm9sX0JpYXBwbGljYXRpdmUuYmlwdXJlKGRpY3RCaWFwcGxpY2F0aXZlKShhKShiKSwgQ29udHJvbF9CaWFwcGxpY2F0aXZlLmJpcHVyZShkaWN0QmlhcHBsaWNhdGl2ZTEpKGEpKGIpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUHJvZHVjdDogUHJvZHVjdCxcbiAgICBlcVByb2R1Y3Q6IGVxUHJvZHVjdCxcbiAgICBvcmRQcm9kdWN0OiBvcmRQcm9kdWN0LFxuICAgIHNob3dQcm9kdWN0OiBzaG93UHJvZHVjdCxcbiAgICBiaWZ1bmN0b3JQcm9kdWN0OiBiaWZ1bmN0b3JQcm9kdWN0LFxuICAgIGJpYXBwbHlQcm9kdWN0OiBiaWFwcGx5UHJvZHVjdCxcbiAgICBiaWFwcGxpY2F0aXZlUHJvZHVjdDogYmlhcHBsaWNhdGl2ZVByb2R1Y3Rcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs\n"); /***/ }), /***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs": /*!***************************************************************!*\ !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Wrap = function (x) {\n return x;\n};\nvar showWrap = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Wrap \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordWrap = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeWrap = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Wrap);\nvar functorWrap = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.rmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqWrap = function (dictEq) {\n return dictEq;\n};\nvar bifunctorWrap = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v);\n };\n };\n });\n};\nvar biapplyWrap = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorWrap(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeWrap = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyWrap(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(a)(b);\n };\n });\n};\nmodule.exports = {\n Wrap: Wrap,\n newtypeWrap: newtypeWrap,\n eqWrap: eqWrap,\n ordWrap: ordWrap,\n showWrap: showWrap,\n functorWrap: functorWrap,\n bifunctorWrap: bifunctorWrap,\n biapplyWrap: biapplyWrap,\n biapplicativeWrap: biapplicativeWrap\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL1dyYXAucHVycz8wODNkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiw0QkFBNEIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDbkgsc0JBQXNCLG1CQUFPLENBQUMsZ0hBQXlFO0FBQ3ZHLHFCQUFxQixtQkFBTyxDQUFDLDhHQUF3RTtBQUNyRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IvV3JhcC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQmlhcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9Db250cm9sL0JpYXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0JpYXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvQ29udHJvbC9CaWFwcGx5LnB1cnNcIik7XG52YXIgRGF0YV9CaWZ1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfU2hvdyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVyc1wiKTtcbnZhciBXcmFwID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd1dyYXAgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBcIihXcmFwIFwiICsgKERhdGFfU2hvdy5zaG93KGRpY3RTaG93KSh2KSArIFwiKVwiKTtcbiAgICB9KTtcbn07XG52YXIgb3JkV3JhcCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG5ld3R5cGVXcmFwID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBXcmFwKTtcbnZhciBmdW5jdG9yV3JhcCA9IGZ1bmN0aW9uIChkaWN0QmlmdW5jdG9yKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0JpZnVuY3Rvci5ybWFwKGRpY3RCaWZ1bmN0b3IpKGYpKHYpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBlcVdyYXAgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgYmlmdW5jdG9yV3JhcCA9IGZ1bmN0aW9uIChkaWN0QmlmdW5jdG9yKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0JpZnVuY3Rvci5CaWZ1bmN0b3IoZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9CaWZ1bmN0b3IuYmltYXAoZGljdEJpZnVuY3RvcikoZikoZykodik7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGx5V3JhcCA9IGZ1bmN0aW9uIChkaWN0QmlhcHBseSkge1xuICAgIHJldHVybiBuZXcgQ29udHJvbF9CaWFwcGx5LkJpYXBwbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYmlmdW5jdG9yV3JhcChkaWN0QmlhcHBseS5CaWZ1bmN0b3IwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX0JpYXBwbHkuYmlhcHBseShkaWN0QmlhcHBseSkodikodjEpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWFwcGxpY2F0aXZlV3JhcCA9IGZ1bmN0aW9uIChkaWN0QmlhcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBuZXcgQ29udHJvbF9CaWFwcGxpY2F0aXZlLkJpYXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYmlhcHBseVdyYXAoZGljdEJpYXBwbGljYXRpdmUuQmlhcHBseTAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9CaWFwcGxpY2F0aXZlLmJpcHVyZShkaWN0QmlhcHBsaWNhdGl2ZSkoYSkoYik7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgV3JhcDogV3JhcCxcbiAgICBuZXd0eXBlV3JhcDogbmV3dHlwZVdyYXAsXG4gICAgZXFXcmFwOiBlcVdyYXAsXG4gICAgb3JkV3JhcDogb3JkV3JhcCxcbiAgICBzaG93V3JhcDogc2hvd1dyYXAsXG4gICAgZnVuY3RvcldyYXA6IGZ1bmN0b3JXcmFwLFxuICAgIGJpZnVuY3RvcldyYXA6IGJpZnVuY3RvcldyYXAsXG4gICAgYmlhcHBseVdyYXA6IGJpYXBwbHlXcmFwLFxuICAgIGJpYXBwbGljYXRpdmVXcmFwOiBiaWFwcGxpY2F0aXZlV3JhcFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs\n"); /***/ }), /***/ "./.spago/console/v4.2.0/src/Effect/Console.js": /*!*****************************************************!*\ !*** ./.spago/console/v4.2.0/src/Effect/Console.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.log = function (s) {\n return function () {\n console.log(s);\n return {};\n };\n};\n\nexports.warn = function (s) {\n return function () {\n console.warn(s);\n return {};\n };\n};\n\nexports.error = function (s) {\n return function () {\n console.error(s);\n return {};\n };\n};\n\nexports.info = function (s) {\n return function () {\n console.info(s);\n return {};\n };\n};\n\nexports.time = function (s) {\n return function () {\n console.time(s);\n return {};\n };\n};\n\nexports.timeEnd = function (s) {\n return function () {\n console.timeEnd(s);\n return {};\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29uc29sZS92NC4yLjAvc3JjL0VmZmVjdC9Db25zb2xlLmpzPzA4NDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vY29uc29sZS92NC4yLjAvc3JjL0VmZmVjdC9Db25zb2xlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMubG9nID0gZnVuY3Rpb24gKHMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zb2xlLmxvZyhzKTtcbiAgICByZXR1cm4ge307XG4gIH07XG59O1xuXG5leHBvcnRzLndhcm4gPSBmdW5jdGlvbiAocykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGNvbnNvbGUud2FybihzKTtcbiAgICByZXR1cm4ge307XG4gIH07XG59O1xuXG5leHBvcnRzLmVycm9yID0gZnVuY3Rpb24gKHMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zb2xlLmVycm9yKHMpO1xuICAgIHJldHVybiB7fTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuaW5mbyA9IGZ1bmN0aW9uIChzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgY29uc29sZS5pbmZvKHMpO1xuICAgIHJldHVybiB7fTtcbiAgfTtcbn07XG5cbmV4cG9ydHMudGltZSA9IGZ1bmN0aW9uIChzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgY29uc29sZS50aW1lKHMpO1xuICAgIHJldHVybiB7fTtcbiAgfTtcbn07XG5cbmV4cG9ydHMudGltZUVuZCA9IGZ1bmN0aW9uIChzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgY29uc29sZS50aW1lRW5kKHMpO1xuICAgIHJldHVybiB7fTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/console/v4.2.0/src/Effect/Console.js\n"); /***/ }), /***/ "./.spago/console/v4.2.0/src/Effect/Console.purs": /*!*******************************************************!*\ !*** ./.spago/console/v4.2.0/src/Effect/Console.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/console/v4.2.0/src/Effect/Console.js */ \"./.spago/console/v4.2.0/src/Effect/Console.js\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar warnShow = function (dictShow) {\n return function (a) {\n return $foreign.warn(Data_Show.show(dictShow)(a));\n };\n};\nvar logShow = function (dictShow) {\n return function (a) {\n return $foreign.log(Data_Show.show(dictShow)(a));\n };\n};\nvar infoShow = function (dictShow) {\n return function (a) {\n return $foreign.info(Data_Show.show(dictShow)(a));\n };\n};\nvar errorShow = function (dictShow) {\n return function (a) {\n return $foreign.error(Data_Show.show(dictShow)(a));\n };\n};\nmodule.exports = {\n logShow: logShow,\n warnShow: warnShow,\n errorShow: errorShow,\n infoShow: infoShow,\n log: $foreign.log,\n warn: $foreign.warn,\n error: $foreign.error,\n info: $foreign.info,\n time: $foreign.time,\n timeEnd: $foreign.timeEnd\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29uc29sZS92NC4yLjAvc3JjL0VmZmVjdC9Db25zb2xlLnB1cnM/ZGQ1ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLG9HQUFtRTtBQUMxRixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9jb25zb2xlL3Y0LjIuMC9zcmMvRWZmZWN0L0NvbnNvbGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnNvbGUvdjQuMi4wL3NyYy9FZmZlY3QvQ29uc29sZS5qc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgd2FyblNob3cgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuICRmb3JlaWduLndhcm4oRGF0YV9TaG93LnNob3coZGljdFNob3cpKGEpKTtcbiAgICB9O1xufTtcbnZhciBsb2dTaG93ID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbi5sb2coRGF0YV9TaG93LnNob3coZGljdFNob3cpKGEpKTtcbiAgICB9O1xufTtcbnZhciBpbmZvU2hvdyA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICByZXR1cm4gJGZvcmVpZ24uaW5mbyhEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykoYSkpO1xuICAgIH07XG59O1xudmFyIGVycm9yU2hvdyA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICByZXR1cm4gJGZvcmVpZ24uZXJyb3IoRGF0YV9TaG93LnNob3coZGljdFNob3cpKGEpKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGxvZ1Nob3c6IGxvZ1Nob3csXG4gICAgd2FyblNob3c6IHdhcm5TaG93LFxuICAgIGVycm9yU2hvdzogZXJyb3JTaG93LFxuICAgIGluZm9TaG93OiBpbmZvU2hvdyxcbiAgICBsb2c6ICRmb3JlaWduLmxvZyxcbiAgICB3YXJuOiAkZm9yZWlnbi53YXJuLFxuICAgIGVycm9yOiAkZm9yZWlnbi5lcnJvcixcbiAgICBpbmZvOiAkZm9yZWlnbi5pbmZvLFxuICAgIHRpbWU6ICRmb3JlaWduLnRpbWUsXG4gICAgdGltZUVuZDogJGZvcmVpZ24udGltZUVuZFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/console/v4.2.0/src/Effect/Console.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Alt.purs": /*!****************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Alt.purs ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n};\nvar altArray = new Alt(function () {\n return Data_Functor.functorArray;\n}, Data_Semigroup.append(Data_Semigroup.semigroupArray));\nvar alt = function (dict) {\n return dict.alt;\n};\nmodule.exports = {\n Alt: Alt,\n alt: alt,\n altArray: altArray\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQWx0LnB1cnM/N2M4ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBBbHQgPSBmdW5jdGlvbiAoRnVuY3RvcjAsIGFsdCkge1xuICAgIHRoaXMuRnVuY3RvcjAgPSBGdW5jdG9yMDtcbiAgICB0aGlzLmFsdCA9IGFsdDtcbn07XG52YXIgYWx0QXJyYXkgPSBuZXcgQWx0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLmZ1bmN0b3JBcnJheTtcbn0sIERhdGFfU2VtaWdyb3VwLmFwcGVuZChEYXRhX1NlbWlncm91cC5zZW1pZ3JvdXBBcnJheSkpO1xudmFyIGFsdCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuYWx0O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEFsdDogQWx0LFxuICAgIGFsdDogYWx0LFxuICAgIGFsdEFycmF5OiBhbHRBcnJheVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Alt.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Alternative.purs": /*!************************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Alternative.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Alternative = function (Applicative0, Plus1) {\n this.Applicative0 = Applicative0;\n this.Plus1 = Plus1;\n};\nvar alternativeArray = new Alternative(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Plus.plusArray;\n});\nmodule.exports = {\n Alternative: Alternative,\n alternativeArray: alternativeArray\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQWx0ZXJuYXRpdmUucHVycz9mZTZlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHRlcm5hdGl2ZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfUGx1cyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL1BsdXMucHVyc1wiKTtcbnZhciBBbHRlcm5hdGl2ZSA9IGZ1bmN0aW9uIChBcHBsaWNhdGl2ZTAsIFBsdXMxKSB7XG4gICAgdGhpcy5BcHBsaWNhdGl2ZTAgPSBBcHBsaWNhdGl2ZTA7XG4gICAgdGhpcy5QbHVzMSA9IFBsdXMxO1xufTtcbnZhciBhbHRlcm5hdGl2ZUFycmF5ID0gbmV3IEFsdGVybmF0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BcHBsaWNhdGl2ZS5hcHBsaWNhdGl2ZUFycmF5O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBDb250cm9sX1BsdXMucGx1c0FycmF5O1xufSk7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBBbHRlcm5hdGl2ZTogQWx0ZXJuYXRpdmUsXG4gICAgYWx0ZXJuYXRpdmVBcnJheTogYWx0ZXJuYXRpdmVBcnJheVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Alternative.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Comonad.purs": /*!********************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Comonad.purs ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Comonad = function (Extend0, extract) {\n this.Extend0 = Extend0;\n this.extract = extract;\n};\nvar extract = function (dict) {\n return dict.extract;\n};\nmodule.exports = {\n Comonad: Comonad,\n extract: extract\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQ29tb25hZC5wdXJzPzUzNWEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQ29tb25hZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbW9uYWQgPSBmdW5jdGlvbiAoRXh0ZW5kMCwgZXh0cmFjdCkge1xuICAgIHRoaXMuRXh0ZW5kMCA9IEV4dGVuZDA7XG4gICAgdGhpcy5leHRyYWN0ID0gZXh0cmFjdDtcbn07XG52YXIgZXh0cmFjdCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXh0cmFjdDtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBDb21vbmFkOiBDb21vbmFkLFxuICAgIGV4dHJhY3Q6IGV4dHJhY3Rcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Comonad.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Extend.js": /*!*****************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Extend.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.arrayExtend = function(f) {\n return function(xs) {\n return xs.map(function (_, i, xs) {\n return f(xs.slice(i));\n });\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvRXh0ZW5kLmpzP2IyNGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9FeHRlbmQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5hcnJheUV4dGVuZCA9IGZ1bmN0aW9uKGYpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHhzKSB7XG4gICAgcmV0dXJuIHhzLm1hcChmdW5jdGlvbiAoXywgaSwgeHMpIHtcbiAgICAgIHJldHVybiBmKHhzLnNsaWNlKGkpKTtcbiAgICB9KTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Extend.js\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Extend.purs": /*!*******************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Extend.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Extend.js */ \"./.spago/control/v4.1.0/src/Control/Extend.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Extend = function (Functor0, extend) {\n this.Functor0 = Functor0;\n this.extend = extend;\n};\nvar extendFn = function (dictSemigroup) {\n return new Extend(function () {\n return Data_Functor.functorFn;\n }, function (f) {\n return function (g) {\n return function (w) {\n return f(function (w$prime) {\n return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));\n });\n };\n };\n });\n};\nvar extendArray = new Extend(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayExtend);\nvar extend = function (dict) {\n return dict.extend;\n};\nvar extendFlipped = function (dictExtend) {\n return function (w) {\n return function (f) {\n return extend(dictExtend)(f)(w);\n };\n };\n};\nvar duplicate = function (dictExtend) {\n return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar composeCoKleisliFlipped = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return f(extend(dictExtend)(g)(w));\n };\n };\n };\n};\nvar composeCoKleisli = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return g(extend(dictExtend)(f)(w));\n };\n };\n };\n};\nmodule.exports = {\n Extend: Extend,\n extend: extend,\n extendFlipped: extendFlipped,\n composeCoKleisli: composeCoKleisli,\n composeCoKleisliFlipped: composeCoKleisliFlipped,\n duplicate: duplicate,\n extendFn: extendFn,\n extendArray: extendArray\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvRXh0ZW5kLnB1cnM/MTAxZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLG9HQUFtRTtBQUMxRix1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL0V4dGVuZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvRXh0ZW5kLmpzXCIpO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIEV4dGVuZCA9IGZ1bmN0aW9uIChGdW5jdG9yMCwgZXh0ZW5kKSB7XG4gICAgdGhpcy5GdW5jdG9yMCA9IEZ1bmN0b3IwO1xuICAgIHRoaXMuZXh0ZW5kID0gZXh0ZW5kO1xufTtcbnZhciBleHRlbmRGbiA9IGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIG5ldyBFeHRlbmQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbjtcbiAgICB9LCBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmKGZ1bmN0aW9uICh3JHByaW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBnKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKSh3KSh3JHByaW1lKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBleHRlbmRBcnJheSA9IG5ldyBFeHRlbmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3IuZnVuY3RvckFycmF5O1xufSwgJGZvcmVpZ24uYXJyYXlFeHRlbmQpO1xudmFyIGV4dGVuZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXh0ZW5kO1xufTtcbnZhciBleHRlbmRGbGlwcGVkID0gZnVuY3Rpb24gKGRpY3RFeHRlbmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHcpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZXh0ZW5kKGRpY3RFeHRlbmQpKGYpKHcpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGR1cGxpY2F0ZSA9IGZ1bmN0aW9uIChkaWN0RXh0ZW5kKSB7XG4gICAgcmV0dXJuIGV4dGVuZChkaWN0RXh0ZW5kKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xufTtcbnZhciBjb21wb3NlQ29LbGVpc2xpRmxpcHBlZCA9IGZ1bmN0aW9uIChkaWN0RXh0ZW5kKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh3KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGYoZXh0ZW5kKGRpY3RFeHRlbmQpKGcpKHcpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgY29tcG9zZUNvS2xlaXNsaSA9IGZ1bmN0aW9uIChkaWN0RXh0ZW5kKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh3KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGcoZXh0ZW5kKGRpY3RFeHRlbmQpKGYpKHcpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBFeHRlbmQ6IEV4dGVuZCxcbiAgICBleHRlbmQ6IGV4dGVuZCxcbiAgICBleHRlbmRGbGlwcGVkOiBleHRlbmRGbGlwcGVkLFxuICAgIGNvbXBvc2VDb0tsZWlzbGk6IGNvbXBvc2VDb0tsZWlzbGksXG4gICAgY29tcG9zZUNvS2xlaXNsaUZsaXBwZWQ6IGNvbXBvc2VDb0tsZWlzbGlGbGlwcGVkLFxuICAgIGR1cGxpY2F0ZTogZHVwbGljYXRlLFxuICAgIGV4dGVuZEZuOiBleHRlbmRGbixcbiAgICBleHRlbmRBcnJheTogZXh0ZW5kQXJyYXlcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Extend.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Lazy.purs": /*!*****************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Lazy.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Lazy = function (defer) {\n this.defer = defer;\n};\nvar lazyUnit = new Lazy(function (v) {\n return Data_Unit.unit;\n});\nvar lazyFn = new Lazy(function (f) {\n return function (x) {\n return f(Data_Unit.unit)(x);\n };\n});\nvar defer = function (dict) {\n return dict.defer;\n};\nvar fix = function (dictLazy) {\n return function (f) {\n var go = defer(dictLazy)(function (v) {\n return f(go);\n });\n return go;\n };\n};\nmodule.exports = {\n defer: defer,\n Lazy: Lazy,\n fix: fix,\n lazyFn: lazyFn,\n lazyUnit: lazyUnit\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvTGF6eS5wdXJzP2NhMzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL0xhenkucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgTGF6eSA9IGZ1bmN0aW9uIChkZWZlcikge1xuICAgIHRoaXMuZGVmZXIgPSBkZWZlcjtcbn07XG52YXIgbGF6eVVuaXQgPSBuZXcgTGF6eShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBEYXRhX1VuaXQudW5pdDtcbn0pO1xudmFyIGxhenlGbiA9IG5ldyBMYXp5KGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHJldHVybiBmKERhdGFfVW5pdC51bml0KSh4KTtcbiAgICB9O1xufSk7XG52YXIgZGVmZXIgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmRlZmVyO1xufTtcbnZhciBmaXggPSBmdW5jdGlvbiAoZGljdExhenkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgdmFyIGdvID0gZGVmZXIoZGljdExhenkpKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZihnbyk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZ287XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBkZWZlcjogZGVmZXIsXG4gICAgTGF6eTogTGF6eSxcbiAgICBmaXg6IGZpeCxcbiAgICBsYXp5Rm46IGxhenlGbixcbiAgICBsYXp5VW5pdDogbGF6eVVuaXRcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Lazy.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/MonadZero.purs": /*!**********************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/MonadZero.purs ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alternative.purs */ \"./.spago/control/v4.1.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadZero = function (Alternative1, Monad0) {\n this.Alternative1 = Alternative1;\n this.Monad0 = Monad0;\n};\nvar monadZeroArray = new MonadZero(function () {\n return Control_Alternative.alternativeArray;\n}, function () {\n return Control_Monad.monadArray;\n});\nvar guard = function (dictMonadZero) {\n return function (v) {\n if (v) {\n return Control_Applicative.pure((dictMonadZero.Alternative1()).Applicative0())(Data_Unit.unit);\n };\n if (!v) {\n return Control_Plus.empty((dictMonadZero.Alternative1()).Plus1());\n };\n throw new Error(\"Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): \" + [ v.constructor.name ]);\n };\n};\nmodule.exports = {\n MonadZero: MonadZero,\n guard: guard,\n monadZeroArray: monadZeroArray\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvTW9uYWRaZXJvLnB1cnM/NmY4MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvTW9uYWRaZXJvLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BbHRlcm5hdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL0FsdGVybmF0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9BcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9Nb25hZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL01vbmFkLnB1cnNcIik7XG52YXIgQ29udHJvbF9QbHVzID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvUGx1cy5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBNb25hZFplcm8gPSBmdW5jdGlvbiAoQWx0ZXJuYXRpdmUxLCBNb25hZDApIHtcbiAgICB0aGlzLkFsdGVybmF0aXZlMSA9IEFsdGVybmF0aXZlMTtcbiAgICB0aGlzLk1vbmFkMCA9IE1vbmFkMDtcbn07XG52YXIgbW9uYWRaZXJvQXJyYXkgPSBuZXcgTW9uYWRaZXJvKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BbHRlcm5hdGl2ZS5hbHRlcm5hdGl2ZUFycmF5O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBDb250cm9sX01vbmFkLm1vbmFkQXJyYXk7XG59KTtcbnZhciBndWFyZCA9IGZ1bmN0aW9uIChkaWN0TW9uYWRaZXJvKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIGlmICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBsaWNhdGl2ZS5wdXJlKChkaWN0TW9uYWRaZXJvLkFsdGVybmF0aXZlMSgpKS5BcHBsaWNhdGl2ZTAoKSkoRGF0YV9Vbml0LnVuaXQpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAoIXYpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX1BsdXMuZW1wdHkoKGRpY3RNb25hZFplcm8uQWx0ZXJuYXRpdmUxKCkpLlBsdXMxKCkpO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBDb250cm9sLk1vbmFkWmVybyAobGluZSA1NCwgY29sdW1uIDEgLSBsaW5lIDU0LCBjb2x1bW4gNTIpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgTW9uYWRaZXJvOiBNb25hZFplcm8sXG4gICAgZ3VhcmQ6IGd1YXJkLFxuICAgIG1vbmFkWmVyb0FycmF5OiBtb25hZFplcm9BcnJheVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/MonadZero.purs\n"); /***/ }), /***/ "./.spago/control/v4.1.0/src/Control/Plus.purs": /*!*****************************************************!*\ !*** ./.spago/control/v4.1.0/src/Control/Plus.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n};\nvar plusArray = new Plus(function () {\n return Control_Alt.altArray;\n}, [ ]);\nvar empty = function (dict) {\n return dict.empty;\n};\nmodule.exports = {\n Plus: Plus,\n empty: empty,\n plusArray: plusArray\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvUGx1cy5wdXJzP2EzZmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9QbHVzLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BbHQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVyc1wiKTtcbnZhciBQbHVzID0gZnVuY3Rpb24gKEFsdDAsIGVtcHR5KSB7XG4gICAgdGhpcy5BbHQwID0gQWx0MDtcbiAgICB0aGlzLmVtcHR5ID0gZW1wdHk7XG59O1xudmFyIHBsdXNBcnJheSA9IG5ldyBQbHVzKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BbHQuYWx0QXJyYXk7XG59LCBbICBdKTtcbnZhciBlbXB0eSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZW1wdHk7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUGx1czogUGx1cyxcbiAgICBlbXB0eTogZW1wdHksXG4gICAgcGx1c0FycmF5OiBwbHVzQXJyYXlcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/control/v4.1.0/src/Control/Plus.purs\n"); /***/ }), /***/ "./.spago/distributive/v4.0.0/src/Data/Distributive.purs": /*!***************************************************************!*\ !*** ./.spago/distributive/v4.0.0/src/Data/Distributive.purs ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Distributive = function (Functor0, collect, distribute) {\n this.Functor0 = Functor0;\n this.collect = collect;\n this.distribute = distribute;\n};\nvar distributiveIdentity = new Distributive(function () {\n return Data_Identity.functorIdentity;\n}, function (dictFunctor) {\n return function (f) {\n var $11 = Data_Functor.map(dictFunctor)((function () {\n var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($14) {\n return $13(f($14));\n };\n })());\n return function ($12) {\n return Data_Identity.Identity($11($12));\n };\n };\n}, function (dictFunctor) {\n var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity));\n return function ($16) {\n return Data_Identity.Identity($15($16));\n };\n});\nvar distribute = function (dict) {\n return dict.distribute;\n};\nvar distributiveFunction = new Distributive(function () {\n return Data_Functor.functorFn;\n}, function (dictFunctor) {\n return function (f) {\n var $17 = distribute(distributiveFunction)(dictFunctor);\n var $18 = Data_Functor.map(dictFunctor)(f);\n return function ($19) {\n return $17($18($19));\n };\n };\n}, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Functor.map(dictFunctor)(function (v) {\n return v(e);\n })(a);\n };\n };\n});\nvar cotraverse = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $20 = Data_Functor.map(dictDistributive.Functor0())(f);\n var $21 = distribute(dictDistributive)(dictFunctor);\n return function ($22) {\n return $20($21($22));\n };\n };\n };\n};\nvar collectDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $23 = distribute(dictDistributive)(dictFunctor);\n var $24 = Data_Functor.map(dictFunctor)(f);\n return function ($25) {\n return $23($24($25));\n };\n };\n };\n};\nvar collect = function (dict) {\n return dict.collect;\n};\nvar distributeDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n collect: collect,\n distribute: distribute,\n Distributive: Distributive,\n distributeDefault: distributeDefault,\n collectDefault: collectDefault,\n cotraverse: cotraverse,\n distributiveIdentity: distributiveIdentity,\n distributiveFunction: distributiveFunction\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZGlzdHJpYnV0aXZlL3Y0LjAuMC9zcmMvRGF0YS9EaXN0cmlidXRpdmUucHVycz83NmRiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYix1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLG9CQUFvQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNqRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9kaXN0cmlidXRpdmUvdjQuMC4wL3NyYy9EYXRhL0Rpc3RyaWJ1dGl2ZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0lkZW50aXR5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vaWRlbnRpdHkvdjQuMS4wL3NyYy9EYXRhL0lkZW50aXR5LnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERpc3RyaWJ1dGl2ZSA9IGZ1bmN0aW9uIChGdW5jdG9yMCwgY29sbGVjdCwgZGlzdHJpYnV0ZSkge1xuICAgIHRoaXMuRnVuY3RvcjAgPSBGdW5jdG9yMDtcbiAgICB0aGlzLmNvbGxlY3QgPSBjb2xsZWN0O1xuICAgIHRoaXMuZGlzdHJpYnV0ZSA9IGRpc3RyaWJ1dGU7XG59O1xudmFyIGRpc3RyaWJ1dGl2ZUlkZW50aXR5ID0gbmV3IERpc3RyaWJ1dGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfSWRlbnRpdHkuZnVuY3RvcklkZW50aXR5O1xufSwgZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHZhciAkMTEgPSBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyICQxMyA9IERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9JZGVudGl0eS5uZXd0eXBlSWRlbnRpdHkpO1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMTQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJDEzKGYoJDE0KSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KSgpKTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMTIpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0lkZW50aXR5LklkZW50aXR5KCQxMSgkMTIpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgdmFyICQxNSA9IERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IpKERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9JZGVudGl0eS5uZXd0eXBlSWRlbnRpdHkpKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCQxNikge1xuICAgICAgICByZXR1cm4gRGF0YV9JZGVudGl0eS5JZGVudGl0eSgkMTUoJDE2KSk7XG4gICAgfTtcbn0pO1xudmFyIGRpc3RyaWJ1dGUgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmRpc3RyaWJ1dGU7XG59O1xudmFyIGRpc3RyaWJ1dGl2ZUZ1bmN0aW9uID0gbmV3IERpc3RyaWJ1dGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5mdW5jdG9yRm47XG59LCBmdW5jdGlvbiAoZGljdEZ1bmN0b3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgdmFyICQxNyA9IGRpc3RyaWJ1dGUoZGlzdHJpYnV0aXZlRnVuY3Rpb24pKGRpY3RGdW5jdG9yKTtcbiAgICAgICAgdmFyICQxOCA9IERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IpKGYpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQxOSkge1xuICAgICAgICAgICAgcmV0dXJuICQxNygkMTgoJDE5KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiB2KGUpO1xuICAgICAgICAgICAgfSkoYSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGNvdHJhdmVyc2UgPSBmdW5jdGlvbiAoZGljdERpc3RyaWJ1dGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICB2YXIgJDIwID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RGlzdHJpYnV0aXZlLkZ1bmN0b3IwKCkpKGYpO1xuICAgICAgICAgICAgdmFyICQyMSA9IGRpc3RyaWJ1dGUoZGljdERpc3RyaWJ1dGl2ZSkoZGljdEZ1bmN0b3IpO1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMjIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJDIwKCQyMSgkMjIpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgY29sbGVjdERlZmF1bHQgPSBmdW5jdGlvbiAoZGljdERpc3RyaWJ1dGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICB2YXIgJDIzID0gZGlzdHJpYnV0ZShkaWN0RGlzdHJpYnV0aXZlKShkaWN0RnVuY3Rvcik7XG4gICAgICAgICAgICB2YXIgJDI0ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3RvcikoZik7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQyNSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAkMjMoJDI0KCQyNSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBjb2xsZWN0ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5jb2xsZWN0O1xufTtcbnZhciBkaXN0cmlidXRlRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0RGlzdHJpYnV0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgICAgICByZXR1cm4gY29sbGVjdChkaWN0RGlzdHJpYnV0aXZlKShkaWN0RnVuY3RvcikoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNvbGxlY3Q6IGNvbGxlY3QsXG4gICAgZGlzdHJpYnV0ZTogZGlzdHJpYnV0ZSxcbiAgICBEaXN0cmlidXRpdmU6IERpc3RyaWJ1dGl2ZSxcbiAgICBkaXN0cmlidXRlRGVmYXVsdDogZGlzdHJpYnV0ZURlZmF1bHQsXG4gICAgY29sbGVjdERlZmF1bHQ6IGNvbGxlY3REZWZhdWx0LFxuICAgIGNvdHJhdmVyc2U6IGNvdHJhdmVyc2UsXG4gICAgZGlzdHJpYnV0aXZlSWRlbnRpdHk6IGRpc3RyaWJ1dGl2ZUlkZW50aXR5LFxuICAgIGRpc3RyaWJ1dGl2ZUZ1bmN0aW9uOiBkaXN0cmlidXRpdmVGdW5jdGlvblxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/distributive/v4.0.0/src/Data/Distributive.purs\n"); /***/ }), /***/ "./.spago/effect/v2.0.1/src/Effect.js": /*!********************************************!*\ !*** ./.spago/effect/v2.0.1/src/Effect.js ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.pureE = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.untilE = function (f) {\n return function () {\n while (!f());\n return {};\n };\n};\n\nexports.whileE = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n return {};\n };\n };\n};\n\nexports.forE = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.foreachE = function (as) {\n return function (f) {\n return function () {\n for (var i = 0, l = as.length; i < l; i++) {\n f(as[i])();\n }\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LmpzPzk1Y2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLE9BQU87QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9lZmZlY3QvdjIuMC4xL3NyYy9FZmZlY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5wdXJlRSA9IGZ1bmN0aW9uIChhKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGE7XG4gIH07XG59O1xuXG5leHBvcnRzLmJpbmRFID0gZnVuY3Rpb24gKGEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBmKGEoKSkoKTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy51bnRpbEUgPSBmdW5jdGlvbiAoZikge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHdoaWxlICghZigpKTtcbiAgICByZXR1cm4ge307XG4gIH07XG59O1xuXG5leHBvcnRzLndoaWxlRSA9IGZ1bmN0aW9uIChmKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB3aGlsZSAoZigpKSB7XG4gICAgICAgIGEoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7fTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5mb3JFID0gZnVuY3Rpb24gKGxvKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoaGkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSBsbzsgaSA8IGhpOyBpKyspIHtcbiAgICAgICAgICBmKGkpKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuZm9yZWFjaEUgPSBmdW5jdGlvbiAoYXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gYXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGYoYXNbaV0pKCk7XG4gICAgICB9XG4gICAgfTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/effect/v2.0.1/src/Effect.js\n"); /***/ }), /***/ "./.spago/effect/v2.0.1/src/Effect.purs": /*!**********************************************!*\ !*** ./.spago/effect/v2.0.1/src/Effect.purs ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.js */ \"./.spago/effect/v2.0.1/src/Effect.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n}, function () {\n return bindEffect;\n});\nvar bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n}, $foreign.bindE);\nvar applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n}, Control_Monad.ap(monadEffect));\nvar applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n}, $foreign.pureE);\nvar functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\nvar semigroupEffect = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monoidEffect = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEffect(dictMonoid.Semigroup0());\n }, $foreign.pureE(Data_Monoid.mempty(dictMonoid)));\n};\nmodule.exports = {\n functorEffect: functorEffect,\n applyEffect: applyEffect,\n applicativeEffect: applicativeEffect,\n bindEffect: bindEffect,\n monadEffect: monadEffect,\n semigroupEffect: semigroupEffect,\n monoidEffect: monoidEffect,\n untilE: $foreign.untilE,\n whileE: $foreign.whileE,\n forE: $foreign.forE,\n foreachE: $foreign.foreachE\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LnB1cnM/ZmI2NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLGtGQUEwRDtBQUNqRiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEc7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2VmZmVjdC92Mi4wLjEvc3JjL0VmZmVjdC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LmpzXCIpO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIG1vbmFkRWZmZWN0ID0gbmV3IENvbnRyb2xfTW9uYWQuTW9uYWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBsaWNhdGl2ZUVmZmVjdDtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYmluZEVmZmVjdDtcbn0pO1xudmFyIGJpbmRFZmZlY3QgPSBuZXcgQ29udHJvbF9CaW5kLkJpbmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseUVmZmVjdDtcbn0sICRmb3JlaWduLmJpbmRFKTtcbnZhciBhcHBseUVmZmVjdCA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckVmZmVjdDtcbn0sIENvbnRyb2xfTW9uYWQuYXAobW9uYWRFZmZlY3QpKTtcbnZhciBhcHBsaWNhdGl2ZUVmZmVjdCA9IG5ldyBDb250cm9sX0FwcGxpY2F0aXZlLkFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbHlFZmZlY3Q7XG59LCAkZm9yZWlnbi5wdXJlRSk7XG52YXIgZnVuY3RvckVmZmVjdCA9IG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihDb250cm9sX0FwcGxpY2F0aXZlLmxpZnRBMShhcHBsaWNhdGl2ZUVmZmVjdCkpO1xudmFyIHNlbWlncm91cEVmZmVjdCA9IGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoQ29udHJvbF9BcHBseS5saWZ0MihhcHBseUVmZmVjdCkoRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKSk7XG59O1xudmFyIG1vbm9pZEVmZmVjdCA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwRWZmZWN0KGRpY3RNb25vaWQuU2VtaWdyb3VwMCgpKTtcbiAgICB9LCAkZm9yZWlnbi5wdXJlRShEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCkpKTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBmdW5jdG9yRWZmZWN0OiBmdW5jdG9yRWZmZWN0LFxuICAgIGFwcGx5RWZmZWN0OiBhcHBseUVmZmVjdCxcbiAgICBhcHBsaWNhdGl2ZUVmZmVjdDogYXBwbGljYXRpdmVFZmZlY3QsXG4gICAgYmluZEVmZmVjdDogYmluZEVmZmVjdCxcbiAgICBtb25hZEVmZmVjdDogbW9uYWRFZmZlY3QsXG4gICAgc2VtaWdyb3VwRWZmZWN0OiBzZW1pZ3JvdXBFZmZlY3QsXG4gICAgbW9ub2lkRWZmZWN0OiBtb25vaWRFZmZlY3QsXG4gICAgdW50aWxFOiAkZm9yZWlnbi51bnRpbEUsXG4gICAgd2hpbGVFOiAkZm9yZWlnbi53aGlsZUUsXG4gICAgZm9yRTogJGZvcmVpZ24uZm9yRSxcbiAgICBmb3JlYWNoRTogJGZvcmVpZ24uZm9yZWFjaEVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/effect/v2.0.1/src/Effect.purs\n"); /***/ }), /***/ "./.spago/effect/v2.0.1/src/Effect/Uncurried.js": /*!******************************************************!*\ !*** ./.spago/effect/v2.0.1/src/Effect/Uncurried.js ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.mkEffectFn1 = function mkEffectFn1(fn) {\n return function(x) {\n return fn(x)();\n };\n};\n\nexports.mkEffectFn2 = function mkEffectFn2(fn) {\n return function(a, b) {\n return fn(a)(b)();\n };\n};\n\nexports.mkEffectFn3 = function mkEffectFn3(fn) {\n return function(a, b, c) {\n return fn(a)(b)(c)();\n };\n};\n\nexports.mkEffectFn4 = function mkEffectFn4(fn) {\n return function(a, b, c, d) {\n return fn(a)(b)(c)(d)();\n };\n};\n\nexports.mkEffectFn5 = function mkEffectFn5(fn) {\n return function(a, b, c, d, e) {\n return fn(a)(b)(c)(d)(e)();\n };\n};\n\nexports.mkEffectFn6 = function mkEffectFn6(fn) {\n return function(a, b, c, d, e, f) {\n return fn(a)(b)(c)(d)(e)(f)();\n };\n};\n\nexports.mkEffectFn7 = function mkEffectFn7(fn) {\n return function(a, b, c, d, e, f, g) {\n return fn(a)(b)(c)(d)(e)(f)(g)();\n };\n};\n\nexports.mkEffectFn8 = function mkEffectFn8(fn) {\n return function(a, b, c, d, e, f, g, h) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h)();\n };\n};\n\nexports.mkEffectFn9 = function mkEffectFn9(fn) {\n return function(a, b, c, d, e, f, g, h, i) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)();\n };\n};\n\nexports.mkEffectFn10 = function mkEffectFn10(fn) {\n return function(a, b, c, d, e, f, g, h, i, j) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)();\n };\n};\n\nexports.runEffectFn1 = function runEffectFn1(fn) {\n return function(a) {\n return function() {\n return fn(a);\n };\n };\n};\n\nexports.runEffectFn2 = function runEffectFn2(fn) {\n return function(a) {\n return function(b) {\n return function() {\n return fn(a, b);\n };\n };\n };\n};\n\nexports.runEffectFn3 = function runEffectFn3(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function() {\n return fn(a, b, c);\n };\n };\n };\n };\n};\n\nexports.runEffectFn4 = function runEffectFn4(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function() {\n return fn(a, b, c, d);\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn5 = function runEffectFn5(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function() {\n return fn(a, b, c, d, e);\n };\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn6 = function runEffectFn6(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function(f) {\n return function() {\n return fn(a, b, c, d, e, f);\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn7 = function runEffectFn7(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function(f) {\n return function(g) {\n return function() {\n return fn(a, b, c, d, e, f, g);\n };\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn8 = function runEffectFn8(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function(f) {\n return function(g) {\n return function(h) {\n return function() {\n return fn(a, b, c, d, e, f, g, h);\n };\n };\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn9 = function runEffectFn9(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function(f) {\n return function(g) {\n return function(h) {\n return function(i) {\n return function() {\n return fn(a, b, c, d, e, f, g, h, i);\n };\n };\n };\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runEffectFn10 = function runEffectFn10(fn) {\n return function(a) {\n return function(b) {\n return function(c) {\n return function(d) {\n return function(e) {\n return function(f) {\n return function(g) {\n return function(h) {\n return function(i) {\n return function(j) {\n return function() {\n return fn(a, b, c, d, e, f, g, h, i, j);\n };\n };\n };\n };\n };\n };\n };\n };\n };\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5qcz80YjRkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLm1rRWZmZWN0Rm4xID0gZnVuY3Rpb24gbWtFZmZlY3RGbjEoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHgpIHtcbiAgICByZXR1cm4gZm4oeCkoKTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtFZmZlY3RGbjIgPSBmdW5jdGlvbiBta0VmZmVjdEZuMihmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSwgYikge1xuICAgIHJldHVybiBmbihhKShiKSgpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0VmZmVjdEZuMyA9IGZ1bmN0aW9uIG1rRWZmZWN0Rm4zKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKCk7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRWZmZWN0Rm40ID0gZnVuY3Rpb24gbWtFZmZlY3RGbjQoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGEsIGIsIGMsIGQpIHtcbiAgICByZXR1cm4gZm4oYSkoYikoYykoZCkoKTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtFZmZlY3RGbjUgPSBmdW5jdGlvbiBta0VmZmVjdEZuNShmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSwgYiwgYywgZCwgZSkge1xuICAgIHJldHVybiBmbihhKShiKShjKShkKShlKSgpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0VmZmVjdEZuNiA9IGZ1bmN0aW9uIG1rRWZmZWN0Rm42KGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhLCBiLCBjLCBkLCBlLCBmKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKGQpKGUpKGYpKCk7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRWZmZWN0Rm43ID0gZnVuY3Rpb24gbWtFZmZlY3RGbjcoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGEsIGIsIGMsIGQsIGUsIGYsIGcpIHtcbiAgICByZXR1cm4gZm4oYSkoYikoYykoZCkoZSkoZikoZykoKTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtFZmZlY3RGbjggPSBmdW5jdGlvbiBta0VmZmVjdEZuOChmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSwgYiwgYywgZCwgZSwgZiwgZywgaCkge1xuICAgIHJldHVybiBmbihhKShiKShjKShkKShlKShmKShnKShoKSgpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0VmZmVjdEZuOSA9IGZ1bmN0aW9uIG1rRWZmZWN0Rm45KGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKGQpKGUpKGYpKGcpKGgpKGkpKCk7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRWZmZWN0Rm4xMCA9IGZ1bmN0aW9uIG1rRWZmZWN0Rm4xMChmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikge1xuICAgIHJldHVybiBmbihhKShiKShjKShkKShlKShmKShnKShoKShpKShqKSgpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5FZmZlY3RGbjEgPSBmdW5jdGlvbiBydW5FZmZlY3RGbjEoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gZm4oYSk7XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRWZmZWN0Rm4yID0gZnVuY3Rpb24gcnVuRWZmZWN0Rm4yKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGIpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGZuKGEsIGIpO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5FZmZlY3RGbjMgPSBmdW5jdGlvbiBydW5FZmZlY3RGbjMoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oYikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjKTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRWZmZWN0Rm40ID0gZnVuY3Rpb24gcnVuRWZmZWN0Rm40KGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGIpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihjKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbihkKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMsIGQpO1xuICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnJ1bkVmZmVjdEZuNSA9IGZ1bmN0aW9uIHJ1bkVmZmVjdEZuNShmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSkge1xuICAgIHJldHVybiBmdW5jdGlvbihiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbihlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkLCBlKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRWZmZWN0Rm42ID0gZnVuY3Rpb24gcnVuRWZmZWN0Rm42KGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbihhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGIpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihjKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbihkKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbihmKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZm4oYSwgYiwgYywgZCwgZSwgZik7XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnJ1bkVmZmVjdEZuNyA9IGZ1bmN0aW9uIHJ1bkVmZmVjdEZuNyhmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSkge1xuICAgIHJldHVybiBmdW5jdGlvbihiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbihlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZikge1xuICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkLCBlLCBmLCBnKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5FZmZlY3RGbjggPSBmdW5jdGlvbiBydW5FZmZlY3RGbjgoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oYikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQpIHtcbiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGYpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oaCkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4oYSwgYiwgYywgZCwgZSwgZiwgZywgaCk7XG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnJ1bkVmZmVjdEZuOSA9IGZ1bmN0aW9uIHJ1bkVmZmVjdEZuOShmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSkge1xuICAgIHJldHVybiBmdW5jdGlvbihiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbihlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZikge1xuICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbihoKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGkpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5FZmZlY3RGbjEwID0gZnVuY3Rpb24gcnVuRWZmZWN0Rm4xMChmbikge1xuICByZXR1cm4gZnVuY3Rpb24oYSkge1xuICAgIHJldHVybiBmdW5jdGlvbihiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbihlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZikge1xuICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbihoKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oaikge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKTtcbiAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/effect/v2.0.1/src/Effect/Uncurried.js\n"); /***/ }), /***/ "./.spago/effect/v2.0.1/src/Effect/Uncurried.purs": /*!********************************************************!*\ !*** ./.spago/effect/v2.0.1/src/Effect/Uncurried.purs ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Uncurried.js */ \"./.spago/effect/v2.0.1/src/Effect/Uncurried.js\");\nmodule.exports = {\n mkEffectFn1: $foreign.mkEffectFn1,\n mkEffectFn2: $foreign.mkEffectFn2,\n mkEffectFn3: $foreign.mkEffectFn3,\n mkEffectFn4: $foreign.mkEffectFn4,\n mkEffectFn5: $foreign.mkEffectFn5,\n mkEffectFn6: $foreign.mkEffectFn6,\n mkEffectFn7: $foreign.mkEffectFn7,\n mkEffectFn8: $foreign.mkEffectFn8,\n mkEffectFn9: $foreign.mkEffectFn9,\n mkEffectFn10: $foreign.mkEffectFn10,\n runEffectFn1: $foreign.runEffectFn1,\n runEffectFn2: $foreign.runEffectFn2,\n runEffectFn3: $foreign.runEffectFn3,\n runEffectFn4: $foreign.runEffectFn4,\n runEffectFn5: $foreign.runEffectFn5,\n runEffectFn6: $foreign.runEffectFn6,\n runEffectFn7: $foreign.runEffectFn7,\n runEffectFn8: $foreign.runEffectFn8,\n runEffectFn9: $foreign.runEffectFn9,\n runEffectFn10: $foreign.runEffectFn10\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5wdXJzPzA3YjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5qc1wiKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIG1rRWZmZWN0Rm4xOiAkZm9yZWlnbi5ta0VmZmVjdEZuMSxcbiAgICBta0VmZmVjdEZuMjogJGZvcmVpZ24ubWtFZmZlY3RGbjIsXG4gICAgbWtFZmZlY3RGbjM6ICRmb3JlaWduLm1rRWZmZWN0Rm4zLFxuICAgIG1rRWZmZWN0Rm40OiAkZm9yZWlnbi5ta0VmZmVjdEZuNCxcbiAgICBta0VmZmVjdEZuNTogJGZvcmVpZ24ubWtFZmZlY3RGbjUsXG4gICAgbWtFZmZlY3RGbjY6ICRmb3JlaWduLm1rRWZmZWN0Rm42LFxuICAgIG1rRWZmZWN0Rm43OiAkZm9yZWlnbi5ta0VmZmVjdEZuNyxcbiAgICBta0VmZmVjdEZuODogJGZvcmVpZ24ubWtFZmZlY3RGbjgsXG4gICAgbWtFZmZlY3RGbjk6ICRmb3JlaWduLm1rRWZmZWN0Rm45LFxuICAgIG1rRWZmZWN0Rm4xMDogJGZvcmVpZ24ubWtFZmZlY3RGbjEwLFxuICAgIHJ1bkVmZmVjdEZuMTogJGZvcmVpZ24ucnVuRWZmZWN0Rm4xLFxuICAgIHJ1bkVmZmVjdEZuMjogJGZvcmVpZ24ucnVuRWZmZWN0Rm4yLFxuICAgIHJ1bkVmZmVjdEZuMzogJGZvcmVpZ24ucnVuRWZmZWN0Rm4zLFxuICAgIHJ1bkVmZmVjdEZuNDogJGZvcmVpZ24ucnVuRWZmZWN0Rm40LFxuICAgIHJ1bkVmZmVjdEZuNTogJGZvcmVpZ24ucnVuRWZmZWN0Rm41LFxuICAgIHJ1bkVmZmVjdEZuNjogJGZvcmVpZ24ucnVuRWZmZWN0Rm42LFxuICAgIHJ1bkVmZmVjdEZuNzogJGZvcmVpZ24ucnVuRWZmZWN0Rm43LFxuICAgIHJ1bkVmZmVjdEZuODogJGZvcmVpZ24ucnVuRWZmZWN0Rm44LFxuICAgIHJ1bkVmZmVjdEZuOTogJGZvcmVpZ24ucnVuRWZmZWN0Rm45LFxuICAgIHJ1bkVmZmVjdEZuMTA6ICRmb3JlaWduLnJ1bkVmZmVjdEZuMTBcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/effect/v2.0.1/src/Effect/Uncurried.purs\n"); /***/ }), /***/ "./.spago/either/v4.1.1/src/Data/Either.purs": /*!***************************************************!*\ !*** ./.spago/either/v4.1.1/src/Data/Either.purs ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Extend.purs */ \"./.spago/control/v4.1.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Left = (function () {\n function Left(value0) {\n this.value0 = value0;\n };\n Left.create = function (value0) {\n return new Left(value0);\n };\n return Left;\n})();\nvar Right = (function () {\n function Right(value0) {\n this.value0 = value0;\n };\n Right.create = function (value0) {\n return new Right(value0);\n };\n return Right;\n})();\nvar showEither = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Left) {\n return \"(Left \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Right) {\n return \"(Right \" + (Data_Show.show(dictShow1)(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): \" + [ v.constructor.name ]);\n });\n };\n};\nvar note$prime = function (f) {\n return Data_Maybe[\"maybe'\"](function ($198) {\n return Left.create(f($198));\n })(Right.create);\n};\nvar note = function (a) {\n return Data_Maybe.maybe(new Left(a))(Right.create);\n};\nvar functorEither = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Left) {\n return new Left(m.value0);\n };\n if (m instanceof Right) {\n return new Right(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 38, column 1 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n});\nvar functorWithIndexEither = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorEither;\n}, function (f) {\n return Data_Functor.map(functorEither)(f(Data_Unit.unit));\n});\nvar invariantEither = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorEither));\nvar fromRight = function (dictPartial) {\n return function (v) {\n if (v instanceof Right) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): \" + [ v.constructor.name ]);\n };\n};\nvar fromLeft = function (dictPartial) {\n return function (v) {\n if (v instanceof Left) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): \" + [ v.constructor.name ]);\n };\n};\nvar foldableEither = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(z)(v1.value0);\n };\n 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 ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(v1.value0)(z);\n };\n 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 ]);\n };\n };\n});\nvar foldableWithIndexEither = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableEither;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(Data_Unit.unit)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(z)(v1.value0);\n };\n 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 ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(v1.value0)(z);\n };\n 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 ]);\n };\n };\n});\nvar traversableEither = new Data_Traversable.Traversable(function () {\n return foldableEither;\n}, function () {\n return functorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v.value0));\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableWithIndexEither = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexEither;\n}, function () {\n return functorWithIndexEither;\n}, function () {\n return traversableEither;\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(Data_Unit.unit)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar extendEither = new Control_Extend.Extend(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return new Left(v1.value0);\n };\n return new Right(v(v1));\n };\n});\nvar eqEither = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Eq.eq(dictEq1)(x.value0)(y.value0);\n };\n return false;\n };\n });\n };\n};\nvar ordEither = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqEither(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n if (x instanceof Left) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Left) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Ord.compare(dictOrd1)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n };\n};\nvar eq1Either = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqEither(dictEq)(dictEq1));\n });\n};\nvar ord1Either = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Either(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordEither(dictOrd)(dictOrd1));\n });\n};\nvar either = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0);\n };\n 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 ]);\n };\n };\n};\nvar hush = either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create);\nvar isLeft = either(Data_Function[\"const\"](true))(Data_Function[\"const\"](false));\nvar isRight = either(Data_Function[\"const\"](false))(Data_Function[\"const\"](true));\nvar choose = function (dictAlt) {\n return function (a) {\n return function (b) {\n return Control_Alt.alt(dictAlt)(Data_Functor.map(dictAlt.Functor0())(Left.create)(a))(Data_Functor.map(dictAlt.Functor0())(Right.create)(b));\n };\n };\n};\nvar boundedEither = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordEither(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Left(Data_Bounded.bottom(dictBounded)), new Right(Data_Bounded.top(dictBounded1)));\n };\n};\nvar bifunctorEither = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return new Left(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return new Right(v1(v2.value0));\n };\n 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 ]);\n };\n };\n});\nvar bifoldableEither = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0);\n };\n 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 ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(z)(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(z)(v2.value0);\n };\n 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 ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0)(z);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0)(z);\n };\n 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 ]);\n };\n };\n };\n});\nvar bitraversableEither = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableEither;\n}, function () {\n return bifunctorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v1(v2.value0));\n };\n 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 ]);\n };\n };\n };\n});\nvar applyEither = new Control_Apply.Apply(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return new Left(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map(functorEither)(v.value0)(v1);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 82, column 1 - line 84, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindEither = new Control_Bind.Bind(function () {\n return applyEither;\n}, either(function (e) {\n return function (v) {\n return new Left(e);\n };\n})(function (a) {\n return function (f) {\n return f(a);\n };\n}));\nvar semigroupEither = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (x) {\n return function (y) {\n return Control_Apply.apply(applyEither)(Data_Functor.map(functorEither)(Data_Semigroup.append(dictSemigroup))(x))(y);\n };\n });\n};\nvar applicativeEither = new Control_Applicative.Applicative(function () {\n return applyEither;\n}, Right.create);\nvar monadEither = new Control_Monad.Monad(function () {\n return applicativeEither;\n}, function () {\n return bindEither;\n});\nvar altEither = new Control_Alt.Alt(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return v1;\n };\n return v;\n };\n});\nmodule.exports = {\n Left: Left,\n Right: Right,\n either: either,\n choose: choose,\n isLeft: isLeft,\n isRight: isRight,\n fromLeft: fromLeft,\n fromRight: fromRight,\n note: note,\n \"note'\": note$prime,\n hush: hush,\n functorEither: functorEither,\n functorWithIndexEither: functorWithIndexEither,\n invariantEither: invariantEither,\n bifunctorEither: bifunctorEither,\n applyEither: applyEither,\n applicativeEither: applicativeEither,\n altEither: altEither,\n bindEither: bindEither,\n monadEither: monadEither,\n extendEither: extendEither,\n showEither: showEither,\n eqEither: eqEither,\n eq1Either: eq1Either,\n ordEither: ordEither,\n ord1Either: ord1Either,\n boundedEither: boundedEither,\n foldableEither: foldableEither,\n foldableWithIndexEither: foldableWithIndexEither,\n bifoldableEither: bifoldableEither,\n traversableEither: traversableEither,\n traversableWithIndexEither: traversableWithIndexEither,\n bitraversableEither: bitraversableEither,\n semigroupEither: semigroupEither\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZWl0aGVyL3Y0LjEuMS9zcmMvRGF0YS9FaXRoZXIucHVycz9mYzUxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxzQkFBc0IsbUJBQU8sQ0FBQyxvSUFBbUY7QUFDakgscUJBQXFCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3JHLHlCQUF5QixtQkFBTyxDQUFDLDBJQUFzRjtBQUN2SCxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixvQkFBb0IsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDN0csNkJBQTZCLG1CQUFPLENBQUMsa0pBQTBGO0FBQy9ILG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsNkJBQTZCLG1CQUFPLENBQUMsNEhBQStFO0FBQ3BILDRCQUE0QixtQkFBTyxDQUFDLGdKQUF5RjtBQUM3SCxpQkFBaUIsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDeEYsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLGVBQWUsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDdEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsdUJBQXVCLG1CQUFPLENBQUMsc0lBQW9GO0FBQ25ILGdDQUFnQyxtQkFBTyxDQUFDLHdKQUE2RjtBQUNySSxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2VpdGhlci92NC4xLjEvc3JjL0RhdGEvRWl0aGVyLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BbHQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgQ29udHJvbF9FeHRlbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9FeHRlbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0JpZm9sZGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvQmlmb2xkYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfQmlmdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9CaXRyYXZlcnNhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0JpdHJhdmVyc2FibGUucHVyc1wiKTtcbnZhciBEYXRhX0JvdW5kZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Cb3VuZGVkLnB1cnNcIik7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9Gb2xkYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9Gb2xkYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfRm9sZGFibGVXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRm9sZGFibGVXaXRoSW5kZXgucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yX0ludmFyaWFudCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ludmFyaWFudC92NC4xLjAvc3JjL0RhdGEvRnVuY3Rvci9JbnZhcmlhbnQucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3JXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRnVuY3RvcldpdGhJbmRleC5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9PcmRlcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZGVyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfVHJhdmVyc2FibGVXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGVXaXRoSW5kZXgucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgTGVmdCA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTGVmdCh2YWx1ZTApIHtcbiAgICAgICAgdGhpcy52YWx1ZTAgPSB2YWx1ZTA7XG4gICAgfTtcbiAgICBMZWZ0LmNyZWF0ZSA9IGZ1bmN0aW9uICh2YWx1ZTApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBMZWZ0KHZhbHVlMCk7XG4gICAgfTtcbiAgICByZXR1cm4gTGVmdDtcbn0pKCk7XG52YXIgUmlnaHQgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFJpZ2h0KHZhbHVlMCkge1xuICAgICAgICB0aGlzLnZhbHVlMCA9IHZhbHVlMDtcbiAgICB9O1xuICAgIFJpZ2h0LmNyZWF0ZSA9IGZ1bmN0aW9uICh2YWx1ZTApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSaWdodCh2YWx1ZTApO1xuICAgIH07XG4gICAgcmV0dXJuIFJpZ2h0O1xufSkoKTtcbnZhciBzaG93RWl0aGVyID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2hvdzEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiKExlZnQgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYudmFsdWUwKSArIFwiKVwiKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiKFJpZ2h0IFwiICsgKERhdGFfU2hvdy5zaG93KGRpY3RTaG93MSkodi52YWx1ZTApICsgXCIpXCIpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDE2MywgY29sdW1uIDEgLSBsaW5lIDE2NSwgY29sdW1uIDQ2KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgbm90ZSRwcmltZSA9IGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfTWF5YmVbXCJtYXliZSdcIl0oZnVuY3Rpb24gKCQxOTgpIHtcbiAgICAgICAgcmV0dXJuIExlZnQuY3JlYXRlKGYoJDE5OCkpO1xuICAgIH0pKFJpZ2h0LmNyZWF0ZSk7XG59O1xudmFyIG5vdGUgPSBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBEYXRhX01heWJlLm1heWJlKG5ldyBMZWZ0KGEpKShSaWdodC5jcmVhdGUpO1xufTtcbnZhciBmdW5jdG9yRWl0aGVyID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIGlmIChtIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBMZWZ0KG0udmFsdWUwKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKG0gaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBSaWdodChmKG0udmFsdWUwKSk7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDM4LCBjb2x1bW4gMSAtIGxpbmUgMzgsIGNvbHVtbiA1Mik6IFwiICsgWyBtLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfTtcbn0pO1xudmFyIGZ1bmN0b3JXaXRoSW5kZXhFaXRoZXIgPSBuZXcgRGF0YV9GdW5jdG9yV2l0aEluZGV4LkZ1bmN0b3JXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yRWl0aGVyO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChmdW5jdG9yRWl0aGVyKShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBpbnZhcmlhbnRFaXRoZXIgPSBuZXcgRGF0YV9GdW5jdG9yX0ludmFyaWFudC5JbnZhcmlhbnQoRGF0YV9GdW5jdG9yX0ludmFyaWFudC5pbWFwRihmdW5jdG9yRWl0aGVyKSk7XG52YXIgZnJvbVJpZ2h0ID0gZnVuY3Rpb24gKGRpY3RQYXJ0aWFsKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgIHJldHVybiB2LnZhbHVlMDtcbiAgICAgICAgfTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgMjYxLCBjb2x1bW4gMSAtIGxpbmUgMjYxLCBjb2x1bW4gNTIpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59O1xudmFyIGZyb21MZWZ0ID0gZnVuY3Rpb24gKGRpY3RQYXJ0aWFsKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgcmV0dXJuIHYudmFsdWUwO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAyNTYsIGNvbHVtbiAxIC0gbGluZSAyNTYsIGNvbHVtbiA1MSk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfTtcbn07XG52YXIgZm9sZGFibGVFaXRoZXIgPSBuZXcgRGF0YV9Gb2xkYWJsZS5Gb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmKHYudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAxODcsIGNvbHVtbiAxIC0gbGluZSAxOTMsIGNvbHVtbiAyOCk6IFwiICsgWyBmLmNvbnN0cnVjdG9yLm5hbWUsIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB6O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYoeikodjEudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAxODcsIGNvbHVtbiAxIC0gbGluZSAxOTMsIGNvbHVtbiAyOCk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHouY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB6O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYodjEudmFsdWUwKSh6KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAxODcsIGNvbHVtbiAxIC0gbGluZSAxOTMsIGNvbHVtbiAyOCk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHouY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZGFibGVXaXRoSW5kZXhFaXRoZXIgPSBuZXcgRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5Gb2xkYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlRWl0aGVyO1xufSwgZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIExlZnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWQubWVtcHR5KGRpY3RNb25vaWQpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZihEYXRhX1VuaXQudW5pdCkodi52YWx1ZTApO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDE5NSwgY29sdW1uIDEgLSBsaW5lIDIwMSwgY29sdW1uIDQyKTogXCIgKyBbIGYuY29uc3RydWN0b3IubmFtZSwgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHo7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdihEYXRhX1VuaXQudW5pdCkoeikodjEudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAxOTUsIGNvbHVtbiAxIC0gbGluZSAyMDEsIGNvbHVtbiA0Mik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHouY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB6O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYoRGF0YV9Vbml0LnVuaXQpKHYxLnZhbHVlMCkoeik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgMTk1LCBjb2x1bW4gMSAtIGxpbmUgMjAxLCBjb2x1bW4gNDIpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB6LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlRWl0aGVyID0gbmV3IERhdGFfVHJhdmVyc2FibGUuVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmb2xkYWJsZUVpdGhlcjtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckVpdGhlcjtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBsaWNhdGl2ZS5wdXJlKGRpY3RBcHBsaWNhdGl2ZSkobmV3IExlZnQodi52YWx1ZTApKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoUmlnaHQuY3JlYXRlKSh2LnZhbHVlMCk7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDIxMSwgY29sdW1uIDEgLSBsaW5lIDIxNSwgY29sdW1uIDM2KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKG5ldyBMZWZ0KHYxLnZhbHVlMCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoUmlnaHQuY3JlYXRlKSh2KHYxLnZhbHVlMCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDIxMSwgY29sdW1uIDEgLSBsaW5lIDIxNSwgY29sdW1uIDM2KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhFaXRoZXIgPSBuZXcgRGF0YV9UcmF2ZXJzYWJsZVdpdGhJbmRleC5UcmF2ZXJzYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlV2l0aEluZGV4RWl0aGVyO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yV2l0aEluZGV4RWl0aGVyO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB0cmF2ZXJzYWJsZUVpdGhlcjtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKShuZXcgTGVmdCh2MS52YWx1ZTApKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKFJpZ2h0LmNyZWF0ZSkodihEYXRhX1VuaXQudW5pdCkodjEudmFsdWUwKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgMjE3LCBjb2x1bW4gMSAtIGxpbmUgMjE5LCBjb2x1bW4gNTMpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBleHRlbmRFaXRoZXIgPSBuZXcgQ29udHJvbF9FeHRlbmQuRXh0ZW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckVpdGhlcjtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IExlZnQodjEudmFsdWUwKTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIG5ldyBSaWdodCh2KHYxKSk7XG4gICAgfTtcbn0pO1xudmFyIGVxRWl0aGVyID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEVxMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfRXEuRXEoZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgICAgIGlmICh4IGluc3RhbmNlb2YgTGVmdCAmJiB5IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9FcS5lcShkaWN0RXEpKHgudmFsdWUwKSh5LnZhbHVlMCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAoeCBpbnN0YW5jZW9mIFJpZ2h0ICYmIHkgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9FcS5lcShkaWN0RXExKSh4LnZhbHVlMCkoeS52YWx1ZTApO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgb3JkRWl0aGVyID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RPcmQxKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBlcUVpdGhlcihkaWN0T3JkLkVxMCgpKShkaWN0T3JkMS5FcTAoKSk7XG4gICAgICAgIH0sIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgICAgICBpZiAoeCBpbnN0YW5jZW9mIExlZnQgJiYgeSBpbnN0YW5jZW9mIExlZnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUoZGljdE9yZCkoeC52YWx1ZTApKHkudmFsdWUwKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmICh4IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5MVC52YWx1ZTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmICh5IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5HVC52YWx1ZTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmICh4IGluc3RhbmNlb2YgUmlnaHQgJiYgeSBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKGRpY3RPcmQxKSh4LnZhbHVlMCkoeS52YWx1ZTApO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgMTc5LCBjb2x1bW4gMSAtIGxpbmUgMTc5LCBjb2x1bW4gNjQpOiBcIiArIFsgeC5jb25zdHJ1Y3Rvci5uYW1lLCB5LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBlcTFFaXRoZXIgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxMSkge1xuICAgICAgICByZXR1cm4gRGF0YV9FcS5lcShlcUVpdGhlcihkaWN0RXEpKGRpY3RFcTEpKTtcbiAgICB9KTtcbn07XG52YXIgb3JkMUVpdGhlciA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX09yZC5PcmQxKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGVxMUVpdGhlcihkaWN0T3JkLkVxMCgpKTtcbiAgICB9LCBmdW5jdGlvbiAoZGljdE9yZDEpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUob3JkRWl0aGVyKGRpY3RPcmQpKGRpY3RPcmQxKSk7XG4gICAgfSk7XG59O1xudmFyIGVpdGhlciA9IGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYodjIudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2MSh2Mi52YWx1ZTApO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDIzOCwgY29sdW1uIDEgLSBsaW5lIDIzOCwgY29sdW1uIDY0KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSwgdjIuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBodXNoID0gZWl0aGVyKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShEYXRhX01heWJlLk5vdGhpbmcudmFsdWUpKShEYXRhX01heWJlLkp1c3QuY3JlYXRlKTtcbnZhciBpc0xlZnQgPSBlaXRoZXIoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKHRydWUpKShEYXRhX0Z1bmN0aW9uW1wiY29uc3RcIl0oZmFsc2UpKTtcbnZhciBpc1JpZ2h0ID0gZWl0aGVyKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShmYWxzZSkpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXSh0cnVlKSk7XG52YXIgY2hvb3NlID0gZnVuY3Rpb24gKGRpY3RBbHQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BbHQuYWx0KGRpY3RBbHQpKERhdGFfRnVuY3Rvci5tYXAoZGljdEFsdC5GdW5jdG9yMCgpKShMZWZ0LmNyZWF0ZSkoYSkpKERhdGFfRnVuY3Rvci5tYXAoZGljdEFsdC5GdW5jdG9yMCgpKShSaWdodC5jcmVhdGUpKGIpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBib3VuZGVkRWl0aGVyID0gZnVuY3Rpb24gKGRpY3RCb3VuZGVkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Qm91bmRlZDEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX0JvdW5kZWQuQm91bmRlZChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gb3JkRWl0aGVyKGRpY3RCb3VuZGVkLk9yZDAoKSkoZGljdEJvdW5kZWQxLk9yZDAoKSk7XG4gICAgICAgIH0sIG5ldyBMZWZ0KERhdGFfQm91bmRlZC5ib3R0b20oZGljdEJvdW5kZWQpKSwgbmV3IFJpZ2h0KERhdGFfQm91bmRlZC50b3AoZGljdEJvdW5kZWQxKSkpO1xuICAgIH07XG59O1xudmFyIGJpZnVuY3RvckVpdGhlciA9IG5ldyBEYXRhX0JpZnVuY3Rvci5CaWZ1bmN0b3IoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIGlmICh2MiBpbnN0YW5jZW9mIExlZnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IExlZnQodih2Mi52YWx1ZTApKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUmlnaHQodjEodjIudmFsdWUwKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgNDYsIGNvbHVtbiAxIC0gbGluZSA0OCwgY29sdW1uIDM2KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSwgdjIuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgYmlmb2xkYWJsZUVpdGhlciA9IG5ldyBEYXRhX0JpZm9sZGFibGUuQmlmb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdih2Mi52YWx1ZTApO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHYxKHYyLnZhbHVlMCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAyMDMsIGNvbHVtbiAxIC0gbGluZSAyMDksIGNvbHVtbiAzMik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUsIHYyLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdih6KSh2Mi52YWx1ZTApO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHYxKHopKHYyLnZhbHVlMCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkVpdGhlciAobGluZSAyMDMsIGNvbHVtbiAxIC0gbGluZSAyMDksIGNvbHVtbiAzMik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUsIHouY29uc3RydWN0b3IubmFtZSwgdjIuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2KHYyLnZhbHVlMCkoeik7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdjEodjIudmFsdWUwKSh6KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDIwMywgY29sdW1uIDEgLSBsaW5lIDIwOSwgY29sdW1uIDMyKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSwgei5jb25zdHJ1Y3Rvci5uYW1lLCB2Mi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgYml0cmF2ZXJzYWJsZUVpdGhlciA9IG5ldyBEYXRhX0JpdHJhdmVyc2FibGUuQml0cmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpZm9sZGFibGVFaXRoZXI7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpZnVuY3RvckVpdGhlcjtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShMZWZ0LmNyZWF0ZSkodi52YWx1ZTApO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIFJpZ2h0KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShSaWdodC5jcmVhdGUpKHYudmFsdWUwKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgMjIxLCBjb2x1bW4gMSAtIGxpbmUgMjI1LCBjb2x1bW4gMzcpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKExlZnQuY3JlYXRlKSh2KHYyLnZhbHVlMCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgUmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoUmlnaHQuY3JlYXRlKSh2MSh2Mi52YWx1ZTApKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRWl0aGVyIChsaW5lIDIyMSwgY29sdW1uIDEgLSBsaW5lIDIyNSwgY29sdW1uIDM3KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSwgdjIuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGFwcGx5RWl0aGVyID0gbmV3IENvbnRyb2xfQXBwbHkuQXBwbHkoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yRWl0aGVyO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTGVmdCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBMZWZ0KHYudmFsdWUwKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBSaWdodCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoZnVuY3RvckVpdGhlcikodi52YWx1ZTApKHYxKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5FaXRoZXIgKGxpbmUgODIsIGNvbHVtbiAxIC0gbGluZSA4NCwgY29sdW1uIDMwKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICB9O1xufSk7XG52YXIgYmluZEVpdGhlciA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5RWl0aGVyO1xufSwgZWl0aGVyKGZ1bmN0aW9uIChlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBuZXcgTGVmdChlKTtcbiAgICB9O1xufSkoZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGYoYSk7XG4gICAgfTtcbn0pKTtcbnZhciBzZW1pZ3JvdXBFaXRoZXIgPSBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9TZW1pZ3JvdXAuU2VtaWdyb3VwKGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHkoYXBwbHlFaXRoZXIpKERhdGFfRnVuY3Rvci5tYXAoZnVuY3RvckVpdGhlcikoRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKSh4KSkoeSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGFwcGxpY2F0aXZlRWl0aGVyID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseUVpdGhlcjtcbn0sIFJpZ2h0LmNyZWF0ZSk7XG52YXIgbW9uYWRFaXRoZXIgPSBuZXcgQ29udHJvbF9Nb25hZC5Nb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGxpY2F0aXZlRWl0aGVyO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kRWl0aGVyO1xufSk7XG52YXIgYWx0RWl0aGVyID0gbmV3IENvbnRyb2xfQWx0LkFsdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JFaXRoZXI7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBMZWZ0KSB7XG4gICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiB2O1xuICAgIH07XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIExlZnQ6IExlZnQsXG4gICAgUmlnaHQ6IFJpZ2h0LFxuICAgIGVpdGhlcjogZWl0aGVyLFxuICAgIGNob29zZTogY2hvb3NlLFxuICAgIGlzTGVmdDogaXNMZWZ0LFxuICAgIGlzUmlnaHQ6IGlzUmlnaHQsXG4gICAgZnJvbUxlZnQ6IGZyb21MZWZ0LFxuICAgIGZyb21SaWdodDogZnJvbVJpZ2h0LFxuICAgIG5vdGU6IG5vdGUsXG4gICAgXCJub3RlJ1wiOiBub3RlJHByaW1lLFxuICAgIGh1c2g6IGh1c2gsXG4gICAgZnVuY3RvckVpdGhlcjogZnVuY3RvckVpdGhlcixcbiAgICBmdW5jdG9yV2l0aEluZGV4RWl0aGVyOiBmdW5jdG9yV2l0aEluZGV4RWl0aGVyLFxuICAgIGludmFyaWFudEVpdGhlcjogaW52YXJpYW50RWl0aGVyLFxuICAgIGJpZnVuY3RvckVpdGhlcjogYmlmdW5jdG9yRWl0aGVyLFxuICAgIGFwcGx5RWl0aGVyOiBhcHBseUVpdGhlcixcbiAgICBhcHBsaWNhdGl2ZUVpdGhlcjogYXBwbGljYXRpdmVFaXRoZXIsXG4gICAgYWx0RWl0aGVyOiBhbHRFaXRoZXIsXG4gICAgYmluZEVpdGhlcjogYmluZEVpdGhlcixcbiAgICBtb25hZEVpdGhlcjogbW9uYWRFaXRoZXIsXG4gICAgZXh0ZW5kRWl0aGVyOiBleHRlbmRFaXRoZXIsXG4gICAgc2hvd0VpdGhlcjogc2hvd0VpdGhlcixcbiAgICBlcUVpdGhlcjogZXFFaXRoZXIsXG4gICAgZXExRWl0aGVyOiBlcTFFaXRoZXIsXG4gICAgb3JkRWl0aGVyOiBvcmRFaXRoZXIsXG4gICAgb3JkMUVpdGhlcjogb3JkMUVpdGhlcixcbiAgICBib3VuZGVkRWl0aGVyOiBib3VuZGVkRWl0aGVyLFxuICAgIGZvbGRhYmxlRWl0aGVyOiBmb2xkYWJsZUVpdGhlcixcbiAgICBmb2xkYWJsZVdpdGhJbmRleEVpdGhlcjogZm9sZGFibGVXaXRoSW5kZXhFaXRoZXIsXG4gICAgYmlmb2xkYWJsZUVpdGhlcjogYmlmb2xkYWJsZUVpdGhlcixcbiAgICB0cmF2ZXJzYWJsZUVpdGhlcjogdHJhdmVyc2FibGVFaXRoZXIsXG4gICAgdHJhdmVyc2FibGVXaXRoSW5kZXhFaXRoZXI6IHRyYXZlcnNhYmxlV2l0aEluZGV4RWl0aGVyLFxuICAgIGJpdHJhdmVyc2FibGVFaXRoZXI6IGJpdHJhdmVyc2FibGVFaXRoZXIsXG4gICAgc2VtaWdyb3VwRWl0aGVyOiBzZW1pZ3JvdXBFaXRoZXJcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/either/v4.1.1/src/Data/Either.purs\n"); /***/ }), /***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.js": /*!**********************************************************!*\ !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.showErrorImpl = function (err) {\n return err.stack || err.toString();\n};\n\nexports.error = function (msg) {\n return new Error(msg);\n};\n\nexports.message = function (e) {\n return e.message;\n};\n\nexports.name = function (e) {\n return e.name || \"Error\";\n};\n\nexports.stackImpl = function (just) {\n return function (nothing) {\n return function (e) {\n return e.stack ? just(e.stack) : nothing;\n };\n };\n};\n\nexports.throwException = function (e) {\n return function () {\n throw e;\n };\n};\n\nexports.catchException = function (c) {\n return function (t) {\n return function () {\n try {\n return t();\n } catch (e) {\n if (e instanceof Error || Object.prototype.toString.call(e) === \"[object Error]\") {\n return c(e)();\n } else {\n return c(new Error(e.toString()))();\n }\n }\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZXhjZXB0aW9ucy92NC4wLjAvc3JjL0VmZmVjdC9FeGNlcHRpb24uanM/ZjE2ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2V4Y2VwdGlvbnMvdjQuMC4wL3NyYy9FZmZlY3QvRXhjZXB0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuc2hvd0Vycm9ySW1wbCA9IGZ1bmN0aW9uIChlcnIpIHtcbiAgcmV0dXJuIGVyci5zdGFjayB8fCBlcnIudG9TdHJpbmcoKTtcbn07XG5cbmV4cG9ydHMuZXJyb3IgPSBmdW5jdGlvbiAobXNnKSB7XG4gIHJldHVybiBuZXcgRXJyb3IobXNnKTtcbn07XG5cbmV4cG9ydHMubWVzc2FnZSA9IGZ1bmN0aW9uIChlKSB7XG4gIHJldHVybiBlLm1lc3NhZ2U7XG59O1xuXG5leHBvcnRzLm5hbWUgPSBmdW5jdGlvbiAoZSkge1xuICByZXR1cm4gZS5uYW1lIHx8IFwiRXJyb3JcIjtcbn07XG5cbmV4cG9ydHMuc3RhY2tJbXBsID0gZnVuY3Rpb24gKGp1c3QpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChub3RoaW5nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChlKSB7XG4gICAgICByZXR1cm4gZS5zdGFjayA/IGp1c3QoZS5zdGFjaykgOiBub3RoaW5nO1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnRocm93RXhjZXB0aW9uID0gZnVuY3Rpb24gKGUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICB0aHJvdyBlO1xuICB9O1xufTtcblxuZXhwb3J0cy5jYXRjaEV4Y2VwdGlvbiA9IGZ1bmN0aW9uIChjKSB7XG4gIHJldHVybiBmdW5jdGlvbiAodCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdCgpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAoZSBpbnN0YW5jZW9mIEVycm9yIHx8IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSA9PT0gXCJbb2JqZWN0IEVycm9yXVwiKSB7XG4gICAgICAgICAgcmV0dXJuIGMoZSkoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gYyhuZXcgRXJyb3IoZS50b1N0cmluZygpKSkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/exceptions/v4.0.0/src/Effect/Exception.js\n"); /***/ }), /***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.purs": /*!************************************************************!*\ !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.js */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar $$try = function (action) {\n return $foreign.catchException((function () {\n var $0 = Control_Applicative.pure(Effect.applicativeEffect);\n return function ($1) {\n return $0(Data_Either.Left.create($1));\n };\n })())(Data_Functor.map(Effect.functorEffect)(Data_Either.Right.create)(action));\n};\nvar $$throw = function ($2) {\n return $foreign.throwException($foreign.error($2));\n};\nvar stack = $foreign.stackImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar showError = new Data_Show.Show($foreign.showErrorImpl);\nmodule.exports = {\n stack: stack,\n \"throw\": $$throw,\n \"try\": $$try,\n showError: showError,\n error: $foreign.error,\n message: $foreign.message,\n name: $foreign.name,\n throwException: $foreign.throwException,\n catchException: $foreign.catchException\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZXhjZXB0aW9ucy92NC4wLjAvc3JjL0VmZmVjdC9FeGNlcHRpb24ucHVycz81YjI5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsOEdBQXdFO0FBQy9GLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxrQkFBa0IsbUJBQU8sQ0FBQyxnR0FBaUU7QUFDM0YsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsYUFBYSxtQkFBTyxDQUFDLHNGQUE0RDtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9leGNlcHRpb25zL3Y0LjAuMC9zcmMvRWZmZWN0L0V4Y2VwdGlvbi5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZXhjZXB0aW9ucy92NC4wLjAvc3JjL0VmZmVjdC9FeGNlcHRpb24uanNcIik7XG52YXIgQ29udHJvbF9BcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgRGF0YV9FaXRoZXIgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9laXRoZXIvdjQuMS4xL3NyYy9EYXRhL0VpdGhlci5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIEVmZmVjdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2VmZmVjdC92Mi4wLjEvc3JjL0VmZmVjdC5wdXJzXCIpO1xudmFyICQkdHJ5ID0gZnVuY3Rpb24gKGFjdGlvbikge1xuICAgIHJldHVybiAkZm9yZWlnbi5jYXRjaEV4Y2VwdGlvbigoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgJDAgPSBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoRWZmZWN0LmFwcGxpY2F0aXZlRWZmZWN0KTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMSkge1xuICAgICAgICAgICAgcmV0dXJuICQwKERhdGFfRWl0aGVyLkxlZnQuY3JlYXRlKCQxKSk7XG4gICAgICAgIH07XG4gICAgfSkoKSkoRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoRGF0YV9FaXRoZXIuUmlnaHQuY3JlYXRlKShhY3Rpb24pKTtcbn07XG52YXIgJCR0aHJvdyA9IGZ1bmN0aW9uICgkMikge1xuICAgIHJldHVybiAkZm9yZWlnbi50aHJvd0V4Y2VwdGlvbigkZm9yZWlnbi5lcnJvcigkMikpO1xufTtcbnZhciBzdGFjayA9ICRmb3JlaWduLnN0YWNrSW1wbChEYXRhX01heWJlLkp1c3QuY3JlYXRlKShEYXRhX01heWJlLk5vdGhpbmcudmFsdWUpO1xudmFyIHNob3dFcnJvciA9IG5ldyBEYXRhX1Nob3cuU2hvdygkZm9yZWlnbi5zaG93RXJyb3JJbXBsKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIHN0YWNrOiBzdGFjayxcbiAgICBcInRocm93XCI6ICQkdGhyb3csXG4gICAgXCJ0cnlcIjogJCR0cnksXG4gICAgc2hvd0Vycm9yOiBzaG93RXJyb3IsXG4gICAgZXJyb3I6ICRmb3JlaWduLmVycm9yLFxuICAgIG1lc3NhZ2U6ICRmb3JlaWduLm1lc3NhZ2UsXG4gICAgbmFtZTogJGZvcmVpZ24ubmFtZSxcbiAgICB0aHJvd0V4Y2VwdGlvbjogJGZvcmVpZ24udGhyb3dFeGNlcHRpb24sXG4gICAgY2F0Y2hFeGNlcHRpb246ICRmb3JlaWduLmNhdGNoRXhjZXB0aW9uXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs": /*!*********************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bifoldable = function (bifoldMap, bifoldl, bifoldr) {\n this.bifoldMap = bifoldMap;\n this.bifoldl = bifoldl;\n this.bifoldr = bifoldr;\n};\nvar bifoldr = function (dict) {\n return dict.bifoldr;\n};\nvar bitraverse_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $97 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($98) {\n return $97(f($98));\n };\n })())((function () {\n var $99 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($100) {\n return $99(g($100));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n};\nvar bifor_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nvar bisequence_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bifoldl = function (dict) {\n return dict.bifoldl;\n};\nvar bifoldableJoker = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(r)(u)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(r)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldableClown = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(l)(u)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(l)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldMapDefaultR = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $101 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($102) {\n return $101(f($102));\n };\n })())((function () {\n var $103 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($104) {\n return $103(g($104));\n };\n })())(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMapDefaultL = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldl(dictBifoldable)(function (m) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a));\n };\n })(function (m) {\n return function (b) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMap = function (dict) {\n return dict.bifoldMap;\n};\nvar bifoldableFlip = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (r) {\n return function (l) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldableWrap = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldlDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n 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 () {\n var $105 = Data_Function.flip(f);\n return function ($106) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106)));\n };\n })())((function () {\n var $107 = Data_Function.flip(g);\n return function ($108) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108)));\n };\n })())(p)))(z);\n };\n };\n };\n };\n};\nvar bifoldrDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) {\n return Data_Monoid_Endo.Endo(f($109));\n })(function ($110) {\n return Data_Monoid_Endo.Endo(g($110));\n })(p))(z);\n };\n };\n };\n };\n};\nvar bifoldableProduct = function (dictBifoldable) {\n return function (dictBifoldable1) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1));\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n });\n };\n};\nvar bifold = function (dictBifoldable) {\n return function (dictMonoid) {\n return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar biany = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) {\n return Data_Monoid_Disj.Disj(p($114));\n })(function ($115) {\n return Data_Monoid_Disj.Disj(q($115));\n });\n return function ($113) {\n return $111($112($113));\n };\n };\n };\n };\n};\nvar biall = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) {\n return Data_Monoid_Conj.Conj(p($119));\n })(function ($120) {\n return Data_Monoid_Conj.Conj(q($120));\n });\n return function ($118) {\n return $116($117($118));\n };\n };\n };\n };\n};\nmodule.exports = {\n bifoldMap: bifoldMap,\n bifoldl: bifoldl,\n bifoldr: bifoldr,\n Bifoldable: Bifoldable,\n bifoldrDefault: bifoldrDefault,\n bifoldlDefault: bifoldlDefault,\n bifoldMapDefaultR: bifoldMapDefaultR,\n bifoldMapDefaultL: bifoldMapDefaultL,\n bifold: bifold,\n bitraverse_: bitraverse_,\n bifor_: bifor_,\n bisequence_: bisequence_,\n biany: biany,\n biall: biall,\n bifoldableClown: bifoldableClown,\n bifoldableJoker: bifoldableJoker,\n bifoldableFlip: bifoldableFlip,\n bifoldableProduct: bifoldableProduct,\n bifoldableWrap: bifoldableWrap\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0JpZm9sZGFibGUucHVycz9iMWUyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxvQkFBb0IsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDN0csb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1Rix1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvQmlmb2xkYWJsZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIERhdGFfRm9sZGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRm9sZGFibGUucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0NvbmogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvQ29uai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0Rpc2ogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRGlzai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0R1YWwgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRHVhbC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0VuZG8gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRW5kby5wdXJzXCIpO1xudmFyIERhdGFfTmV3dHlwZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL25ld3R5cGUvdjMuMC4wL3NyYy9EYXRhL05ld3R5cGUucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBCaWZvbGRhYmxlID0gZnVuY3Rpb24gKGJpZm9sZE1hcCwgYmlmb2xkbCwgYmlmb2xkcikge1xuICAgIHRoaXMuYmlmb2xkTWFwID0gYmlmb2xkTWFwO1xuICAgIHRoaXMuYmlmb2xkbCA9IGJpZm9sZGw7XG4gICAgdGhpcy5iaWZvbGRyID0gYmlmb2xkcjtcbn07XG52YXIgYmlmb2xkciA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuYmlmb2xkcjtcbn07XG52YXIgYml0cmF2ZXJzZV8gPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBiaWZvbGRyKGRpY3RCaWZvbGRhYmxlKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgJDk3ID0gQ29udHJvbF9BcHBseS5hcHBseVNlY29uZChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ5OCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ5NyhmKCQ5OCkpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pKCkpKChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciAkOTkgPSBDb250cm9sX0FwcGx5LmFwcGx5U2Vjb25kKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDEwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ5OShnKCQxMDApKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KSgpKShDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKShEYXRhX1VuaXQudW5pdCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBiaWZvcl8gPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYml0cmF2ZXJzZV8oZGljdEJpZm9sZGFibGUpKGRpY3RBcHBsaWNhdGl2ZSkoZikoZykodCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYmlzZXF1ZW5jZV8gPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gYml0cmF2ZXJzZV8oZGljdEJpZm9sZGFibGUpKGRpY3RBcHBsaWNhdGl2ZSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGJpZm9sZGwgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmJpZm9sZGw7XG59O1xudmFyIGJpZm9sZGFibGVKb2tlciA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gbmV3IEJpZm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRNYXAoZGljdEZvbGRhYmxlKShkaWN0TW9ub2lkKShyKSh2MSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRsKGRpY3RGb2xkYWJsZSkocikodSkodjEpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkcihkaWN0Rm9sZGFibGUpKHIpKHUpKHYxKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgYmlmb2xkYWJsZUNsb3duID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBuZXcgQmlmb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZE1hcChkaWN0Rm9sZGFibGUpKGRpY3RNb25vaWQpKGwpKHYxKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9LCBmdW5jdGlvbiAobCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGwoZGljdEZvbGRhYmxlKShsKSh1KSh2MSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRyKGRpY3RGb2xkYWJsZSkobCkodSkodjEpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaWZvbGRNYXBEZWZhdWx0UiA9IGZ1bmN0aW9uIChkaWN0Qmlmb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBiaWZvbGRyKGRpY3RCaWZvbGRhYmxlKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgJDEwMSA9IERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDEwMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQxMDEoZigkMTAyKSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoKSkoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyICQxMDMgPSBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQxMDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkMTAzKGcoJDEwNCkpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pKCkpKERhdGFfTW9ub2lkLm1lbXB0eShkaWN0TW9ub2lkKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGJpZm9sZE1hcERlZmF1bHRMID0gZnVuY3Rpb24gKGRpY3RCaWZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZGwoZGljdEJpZm9sZGFibGUpKGZ1bmN0aW9uIChtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkobSkoZihhKSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RNb25vaWQuU2VtaWdyb3VwMCgpKShtKShnKGIpKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KShEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBiaWZvbGRNYXAgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmJpZm9sZE1hcDtcbn07XG52YXIgYmlmb2xkYWJsZUZsaXAgPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gbmV3IEJpZm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZE1hcChkaWN0Qmlmb2xkYWJsZSkoZGljdE1vbm9pZCkobCkocikodik7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZGwoZGljdEJpZm9sZGFibGUpKGwpKHIpKHUpKHYpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uIChyKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiaWZvbGRyKGRpY3RCaWZvbGRhYmxlKShsKShyKSh1KSh2KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgYmlmb2xkYWJsZVdyYXAgPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gbmV3IEJpZm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZE1hcChkaWN0Qmlmb2xkYWJsZSkoZGljdE1vbm9pZCkobCkocikodik7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZGwoZGljdEJpZm9sZGFibGUpKGwpKHIpKHUpKHYpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiaWZvbGRyKGRpY3RCaWZvbGRhYmxlKShsKShyKSh1KSh2KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgYmlmb2xkbERlZmF1bHQgPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHApIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9OZXd0eXBlLm5ld3R5cGVFbmRvKShEYXRhX05ld3R5cGUudW53cmFwKERhdGFfTmV3dHlwZS5uZXd0eXBlRHVhbCkoYmlmb2xkTWFwKGRpY3RCaWZvbGRhYmxlKShEYXRhX01vbm9pZF9EdWFsLm1vbm9pZER1YWwoRGF0YV9Nb25vaWRfRW5kby5tb25vaWRFbmRvKENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQxMDUgPSBEYXRhX0Z1bmN0aW9uLmZsaXAoZik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQxMDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfRHVhbC5EdWFsKERhdGFfTW9ub2lkX0VuZG8uRW5kbygkMTA1KCQxMDYpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9KSgpKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQxMDcgPSBEYXRhX0Z1bmN0aW9uLmZsaXAoZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQxMDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfRHVhbC5EdWFsKERhdGFfTW9ub2lkX0VuZG8uRW5kbygkMTA3KCQxMDgpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9KSgpKShwKSkpKHopO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGJpZm9sZHJEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RCaWZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX05ld3R5cGUudW53cmFwKERhdGFfTmV3dHlwZS5uZXd0eXBlRW5kbykoYmlmb2xkTWFwKGRpY3RCaWZvbGRhYmxlKShEYXRhX01vbm9pZF9FbmRvLm1vbm9pZEVuZG8oQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkoZnVuY3Rpb24gKCQxMDkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZF9FbmRvLkVuZG8oZigkMTA5KSk7XG4gICAgICAgICAgICAgICAgICAgIH0pKGZ1bmN0aW9uICgkMTEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfRW5kby5FbmRvKGcoJDExMCkpO1xuICAgICAgICAgICAgICAgICAgICB9KShwKSkoeik7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYmlmb2xkYWJsZVByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RCaWZvbGRhYmxlMSkge1xuICAgICAgICByZXR1cm4gbmV3IEJpZm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpKGJpZm9sZE1hcChkaWN0Qmlmb2xkYWJsZSkoZGljdE1vbm9pZCkobCkocikodi52YWx1ZTApKShiaWZvbGRNYXAoZGljdEJpZm9sZGFibGUxKShkaWN0TW9ub2lkKShsKShyKSh2LnZhbHVlMSkpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9LCBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpZm9sZGxEZWZhdWx0KGJpZm9sZGFibGVQcm9kdWN0KGRpY3RCaWZvbGRhYmxlKShkaWN0Qmlmb2xkYWJsZTEpKShsKShyKSh1KShtKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSwgZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiaWZvbGRyRGVmYXVsdChiaWZvbGRhYmxlUHJvZHVjdChkaWN0Qmlmb2xkYWJsZSkoZGljdEJpZm9sZGFibGUxKSkobCkocikodSkobSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIGJpZm9sZCA9IGZ1bmN0aW9uIChkaWN0Qmlmb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gYmlmb2xkTWFwKGRpY3RCaWZvbGRhYmxlKShkaWN0TW9ub2lkKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSk7XG4gICAgfTtcbn07XG52YXIgYmlhbnkgPSBmdW5jdGlvbiAoZGljdEJpZm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RCb29sZWFuQWxnZWJyYSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHApIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocSkge1xuICAgICAgICAgICAgICAgIHZhciAkMTExID0gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZURpc2opO1xuICAgICAgICAgICAgICAgIHZhciAkMTEyID0gYmlmb2xkTWFwKGRpY3RCaWZvbGRhYmxlKShEYXRhX01vbm9pZF9EaXNqLm1vbm9pZERpc2ooZGljdEJvb2xlYW5BbGdlYnJhLkhleXRpbmdBbGdlYnJhMCgpKSkoZnVuY3Rpb24gKCQxMTQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTW9ub2lkX0Rpc2ouRGlzaihwKCQxMTQpKTtcbiAgICAgICAgICAgICAgICB9KShmdW5jdGlvbiAoJDExNSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfRGlzai5EaXNqKHEoJDExNSkpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDExMykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDExMSgkMTEyKCQxMTMpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBiaWFsbCA9IGZ1bmN0aW9uIChkaWN0Qmlmb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJvb2xlYW5BbGdlYnJhKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAocCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChxKSB7XG4gICAgICAgICAgICAgICAgdmFyICQxMTYgPSBEYXRhX05ld3R5cGUudW53cmFwKERhdGFfTmV3dHlwZS5uZXd0eXBlQ29uaik7XG4gICAgICAgICAgICAgICAgdmFyICQxMTcgPSBiaWZvbGRNYXAoZGljdEJpZm9sZGFibGUpKERhdGFfTW9ub2lkX0NvbmoubW9ub2lkQ29uaihkaWN0Qm9vbGVhbkFsZ2VicmEuSGV5dGluZ0FsZ2VicmEwKCkpKShmdW5jdGlvbiAoJDExOSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfQ29uai5Db25qKHAoJDExOSkpO1xuICAgICAgICAgICAgICAgIH0pKGZ1bmN0aW9uICgkMTIwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZF9Db25qLkNvbmoocSgkMTIwKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMTE4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkMTE2KCQxMTcoJDExOCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgYmlmb2xkTWFwOiBiaWZvbGRNYXAsXG4gICAgYmlmb2xkbDogYmlmb2xkbCxcbiAgICBiaWZvbGRyOiBiaWZvbGRyLFxuICAgIEJpZm9sZGFibGU6IEJpZm9sZGFibGUsXG4gICAgYmlmb2xkckRlZmF1bHQ6IGJpZm9sZHJEZWZhdWx0LFxuICAgIGJpZm9sZGxEZWZhdWx0OiBiaWZvbGRsRGVmYXVsdCxcbiAgICBiaWZvbGRNYXBEZWZhdWx0UjogYmlmb2xkTWFwRGVmYXVsdFIsXG4gICAgYmlmb2xkTWFwRGVmYXVsdEw6IGJpZm9sZE1hcERlZmF1bHRMLFxuICAgIGJpZm9sZDogYmlmb2xkLFxuICAgIGJpdHJhdmVyc2VfOiBiaXRyYXZlcnNlXyxcbiAgICBiaWZvcl86IGJpZm9yXyxcbiAgICBiaXNlcXVlbmNlXzogYmlzZXF1ZW5jZV8sXG4gICAgYmlhbnk6IGJpYW55LFxuICAgIGJpYWxsOiBiaWFsbCxcbiAgICBiaWZvbGRhYmxlQ2xvd246IGJpZm9sZGFibGVDbG93bixcbiAgICBiaWZvbGRhYmxlSm9rZXI6IGJpZm9sZGFibGVKb2tlcixcbiAgICBiaWZvbGRhYmxlRmxpcDogYmlmb2xkYWJsZUZsaXAsXG4gICAgYmlmb2xkYWJsZVByb2R1Y3Q6IGJpZm9sZGFibGVQcm9kdWN0LFxuICAgIGJpZm9sZGFibGVXcmFwOiBiaWZvbGRhYmxlV3JhcFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs": /*!************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bifunctor_Clown = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs\");\nvar Data_Bifunctor_Flip = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs\");\nvar Data_Bifunctor_Joker = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs\");\nvar Data_Bifunctor_Product = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs\");\nvar Data_Bifunctor_Wrap = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Bitraversable = function (Bifoldable1, Bifunctor0, bisequence, bitraverse) {\n this.Bifoldable1 = Bifoldable1;\n this.Bifunctor0 = Bifunctor0;\n this.bisequence = bisequence;\n this.bitraverse = bitraverse;\n};\nvar bitraverse = function (dict) {\n return dict.bitraverse;\n};\nvar lfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t);\n };\n };\n };\n};\nvar ltraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative));\n };\n };\n};\nvar rfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t);\n };\n };\n };\n};\nvar rtraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative));\n };\n};\nvar bitraversableJoker = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1));\n };\n };\n };\n });\n};\nvar bitraversableClown = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1));\n };\n };\n };\n });\n};\nvar bisequenceDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bisequence = function (dict) {\n return dict.bisequence;\n};\nvar bitraversableFlip = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (r) {\n return function (l) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraversableProduct = function (dictBitraversable) {\n return function (dictBitraversable1) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n 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));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n 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));\n };\n };\n };\n });\n };\n};\nvar bitraversableWrap = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraverseDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (t) {\n return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t));\n };\n };\n };\n };\n};\nvar bifor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nmodule.exports = {\n Bitraversable: Bitraversable,\n bitraverse: bitraverse,\n bisequence: bisequence,\n bitraverseDefault: bitraverseDefault,\n bisequenceDefault: bisequenceDefault,\n ltraverse: ltraverse,\n rtraverse: rtraverse,\n bifor: bifor,\n lfor: lfor,\n rfor: rfor,\n bitraversableClown: bitraversableClown,\n bitraversableJoker: bitraversableJoker,\n bitraversableFlip: bitraversableFlip,\n bitraversableProduct: bitraversableProduct,\n bitraversableWrap: bitraversableWrap\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0JpdHJhdmVyc2FibGUucHVycz9kYTE3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxzQkFBc0IsbUJBQU8sQ0FBQyxvSUFBbUY7QUFDakgscUJBQXFCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3JHLDJCQUEyQixtQkFBTyxDQUFDLDBIQUE4RTtBQUNqSCwwQkFBMEIsbUJBQU8sQ0FBQyx3SEFBNkU7QUFDL0csMkJBQTJCLG1CQUFPLENBQUMsMEhBQThFO0FBQ2pILDZCQUE2QixtQkFBTyxDQUFDLDhIQUFnRjtBQUNySCwwQkFBMEIsbUJBQU8sQ0FBQyx3SEFBNkU7QUFDL0csbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHVCQUF1QixtQkFBTyxDQUFDLHNJQUFvRjtBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9CaXRyYXZlcnNhYmxlLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9BcHBseSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGx5LnB1cnNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9CaWZvbGRhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0JpZm9sZGFibGUucHVyc1wiKTtcbnZhciBEYXRhX0JpZnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9EYXRhL0JpZnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfQmlmdW5jdG9yX0Nsb3duID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL0Nsb3duLnB1cnNcIik7XG52YXIgRGF0YV9CaWZ1bmN0b3JfRmxpcCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2JpZnVuY3RvcnMvdjQuMC4wL3NyYy9EYXRhL0JpZnVuY3Rvci9GbGlwLnB1cnNcIik7XG52YXIgRGF0YV9CaWZ1bmN0b3JfSm9rZXIgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvRGF0YS9CaWZ1bmN0b3IvSm9rZXIucHVyc1wiKTtcbnZhciBEYXRhX0JpZnVuY3Rvcl9Qcm9kdWN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL1Byb2R1Y3QucHVyc1wiKTtcbnZhciBEYXRhX0JpZnVuY3Rvcl9XcmFwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yL1dyYXAucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS5wdXJzXCIpO1xudmFyIEJpdHJhdmVyc2FibGUgPSBmdW5jdGlvbiAoQmlmb2xkYWJsZTEsIEJpZnVuY3RvcjAsIGJpc2VxdWVuY2UsIGJpdHJhdmVyc2UpIHtcbiAgICB0aGlzLkJpZm9sZGFibGUxID0gQmlmb2xkYWJsZTE7XG4gICAgdGhpcy5CaWZ1bmN0b3IwID0gQmlmdW5jdG9yMDtcbiAgICB0aGlzLmJpc2VxdWVuY2UgPSBiaXNlcXVlbmNlO1xuICAgIHRoaXMuYml0cmF2ZXJzZSA9IGJpdHJhdmVyc2U7XG59O1xudmFyIGJpdHJhdmVyc2UgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmJpdHJhdmVyc2U7XG59O1xudmFyIGxmb3IgPSBmdW5jdGlvbiAoZGljdEJpdHJhdmVyc2FibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgIHJldHVybiBiaXRyYXZlcnNlKGRpY3RCaXRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKGYpKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKSh0KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbHRyYXZlcnNlID0gZnVuY3Rpb24gKGRpY3RCaXRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gYml0cmF2ZXJzZShkaWN0Qml0cmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShmKShDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgcmZvciA9IGZ1bmN0aW9uIChkaWN0Qml0cmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGJpdHJhdmVyc2UoZGljdEJpdHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkoQ29udHJvbF9BcHBsaWNhdGl2ZS5wdXJlKGRpY3RBcHBsaWNhdGl2ZSkpKGYpKHQpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBydHJhdmVyc2UgPSBmdW5jdGlvbiAoZGljdEJpdHJhdmVyc2FibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gYml0cmF2ZXJzZShkaWN0Qml0cmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKSk7XG4gICAgfTtcbn07XG52YXIgYml0cmF2ZXJzYWJsZUpva2VyID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBuZXcgQml0cmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0JpZm9sZGFibGUuYmlmb2xkYWJsZUpva2VyKGRpY3RUcmF2ZXJzYWJsZS5Gb2xkYWJsZTEoKSk7XG4gICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9CaWZ1bmN0b3JfSm9rZXIuYmlmdW5jdG9ySm9rZXIoZGljdFRyYXZlcnNhYmxlLkZ1bmN0b3IwKCkpO1xuICAgIH0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShEYXRhX0JpZnVuY3Rvcl9Kb2tlci5Kb2tlcikoRGF0YV9UcmF2ZXJzYWJsZS5zZXF1ZW5jZShkaWN0VHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkodikpO1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfQmlmdW5jdG9yX0pva2VyLkpva2VyKShEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNlKGRpY3RUcmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShyKSh2MSkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaXRyYXZlcnNhYmxlQ2xvd24gPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIG5ldyBCaXRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfQmlmb2xkYWJsZS5iaWZvbGRhYmxlQ2xvd24oZGljdFRyYXZlcnNhYmxlLkZvbGRhYmxlMSgpKTtcbiAgICB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0JpZnVuY3Rvcl9DbG93bi5iaWZ1bmN0b3JDbG93bihkaWN0VHJhdmVyc2FibGUuRnVuY3RvcjAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfQmlmdW5jdG9yX0Nsb3duLkNsb3duKShEYXRhX1RyYXZlcnNhYmxlLnNlcXVlbmNlKGRpY3RUcmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKSh2KSk7XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9CaWZ1bmN0b3JfQ2xvd24uQ2xvd24pKERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2UoZGljdFRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKGwpKHYxKSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGJpc2VxdWVuY2VEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RCaXRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGJpdHJhdmVyc2UoZGljdEJpdHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGJpc2VxdWVuY2UgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmJpc2VxdWVuY2U7XG59O1xudmFyIGJpdHJhdmVyc2FibGVGbGlwID0gZnVuY3Rpb24gKGRpY3RCaXRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIG5ldyBCaXRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfQmlmb2xkYWJsZS5iaWZvbGRhYmxlRmxpcChkaWN0Qml0cmF2ZXJzYWJsZS5CaWZvbGRhYmxlMSgpKTtcbiAgICB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0JpZnVuY3Rvcl9GbGlwLmJpZnVuY3RvckZsaXAoZGljdEJpdHJhdmVyc2FibGUuQmlmdW5jdG9yMCgpKTtcbiAgICB9LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9CaWZ1bmN0b3JfRmxpcC5GbGlwKShiaXNlcXVlbmNlKGRpY3RCaXRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKHYpKTtcbiAgICAgICAgfTtcbiAgICB9LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfQmlmdW5jdG9yX0ZsaXAuRmxpcCkoYml0cmF2ZXJzZShkaWN0Qml0cmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShsKShyKSh2KSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGJpdHJhdmVyc2FibGVQcm9kdWN0ID0gZnVuY3Rpb24gKGRpY3RCaXRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Qml0cmF2ZXJzYWJsZTEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBCaXRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0JpZm9sZGFibGUuYmlmb2xkYWJsZVByb2R1Y3QoZGljdEJpdHJhdmVyc2FibGUuQmlmb2xkYWJsZTEoKSkoZGljdEJpdHJhdmVyc2FibGUxLkJpZm9sZGFibGUxKCkpO1xuICAgICAgICB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9CaWZ1bmN0b3JfUHJvZHVjdC5iaWZ1bmN0b3JQcm9kdWN0KGRpY3RCaXRyYXZlcnNhYmxlLkJpZnVuY3RvcjAoKSkoZGljdEJpdHJhdmVyc2FibGUxLkJpZnVuY3RvcjAoKSk7XG4gICAgICAgIH0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGx5LmFwcGx5KGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkoRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShEYXRhX0JpZnVuY3Rvcl9Qcm9kdWN0LlByb2R1Y3QuY3JlYXRlKShiaXNlcXVlbmNlKGRpY3RCaXRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKHYudmFsdWUwKSkpKGJpc2VxdWVuY2UoZGljdEJpdHJhdmVyc2FibGUxKShkaWN0QXBwbGljYXRpdmUpKHYudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseShkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpKERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9CaWZ1bmN0b3JfUHJvZHVjdC5Qcm9kdWN0LmNyZWF0ZSkoYml0cmF2ZXJzZShkaWN0Qml0cmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShsKShyKSh2LnZhbHVlMCkpKShiaXRyYXZlcnNlKGRpY3RCaXRyYXZlcnNhYmxlMSkoZGljdEFwcGxpY2F0aXZlKShsKShyKSh2LnZhbHVlMSkpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBiaXRyYXZlcnNhYmxlV3JhcCA9IGZ1bmN0aW9uIChkaWN0Qml0cmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBuZXcgQml0cmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0JpZm9sZGFibGUuYmlmb2xkYWJsZVdyYXAoZGljdEJpdHJhdmVyc2FibGUuQmlmb2xkYWJsZTEoKSk7XG4gICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9CaWZ1bmN0b3JfV3JhcC5iaWZ1bmN0b3JXcmFwKGRpY3RCaXRyYXZlcnNhYmxlLkJpZnVuY3RvcjAoKSk7XG4gICAgfSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfQmlmdW5jdG9yX1dyYXAuV3JhcCkoYmlzZXF1ZW5jZShkaWN0Qml0cmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKSh2KSk7XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShEYXRhX0JpZnVuY3Rvcl9XcmFwLldyYXApKGJpdHJhdmVyc2UoZGljdEJpdHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkobCkocikodikpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaXRyYXZlcnNlRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0Qml0cmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiaXNlcXVlbmNlKGRpY3RCaXRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKERhdGFfQmlmdW5jdG9yLmJpbWFwKGRpY3RCaXRyYXZlcnNhYmxlLkJpZnVuY3RvcjAoKSkoZikoZykodCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGJpZm9yID0gZnVuY3Rpb24gKGRpY3RCaXRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJpdHJhdmVyc2UoZGljdEJpdHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkoZikoZykodCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBCaXRyYXZlcnNhYmxlOiBCaXRyYXZlcnNhYmxlLFxuICAgIGJpdHJhdmVyc2U6IGJpdHJhdmVyc2UsXG4gICAgYmlzZXF1ZW5jZTogYmlzZXF1ZW5jZSxcbiAgICBiaXRyYXZlcnNlRGVmYXVsdDogYml0cmF2ZXJzZURlZmF1bHQsXG4gICAgYmlzZXF1ZW5jZURlZmF1bHQ6IGJpc2VxdWVuY2VEZWZhdWx0LFxuICAgIGx0cmF2ZXJzZTogbHRyYXZlcnNlLFxuICAgIHJ0cmF2ZXJzZTogcnRyYXZlcnNlLFxuICAgIGJpZm9yOiBiaWZvcixcbiAgICBsZm9yOiBsZm9yLFxuICAgIHJmb3I6IHJmb3IsXG4gICAgYml0cmF2ZXJzYWJsZUNsb3duOiBiaXRyYXZlcnNhYmxlQ2xvd24sXG4gICAgYml0cmF2ZXJzYWJsZUpva2VyOiBiaXRyYXZlcnNhYmxlSm9rZXIsXG4gICAgYml0cmF2ZXJzYWJsZUZsaXA6IGJpdHJhdmVyc2FibGVGbGlwLFxuICAgIGJpdHJhdmVyc2FibGVQcm9kdWN0OiBiaXRyYXZlcnNhYmxlUHJvZHVjdCxcbiAgICBiaXRyYXZlcnNhYmxlV3JhcDogYml0cmF2ZXJzYWJsZVdyYXBcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js": /*!*****************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.foldrArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = len - 1; i >= 0; i--) {\n acc = f(xs[i])(acc);\n }\n return acc;\n };\n };\n};\n\nexports.foldlArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = 0; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLmpzPzMyZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9Gb2xkYWJsZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmZvbGRyQXJyYXkgPSBmdW5jdGlvbiAoZikge1xuICByZXR1cm4gZnVuY3Rpb24gKGluaXQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICB2YXIgYWNjID0gaW5pdDtcbiAgICAgIHZhciBsZW4gPSB4cy5sZW5ndGg7XG4gICAgICBmb3IgKHZhciBpID0gbGVuIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgICAgYWNjID0gZih4c1tpXSkoYWNjKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhY2M7XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuZm9sZGxBcnJheSA9IGZ1bmN0aW9uIChmKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoaW5pdCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICAgIHZhciBhY2MgPSBpbml0O1xuICAgICAgdmFyIGxlbiA9IHhzLmxlbmd0aDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgYWNjID0gZihhY2MpKHhzW2ldKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhY2M7XG4gICAgfTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs": /*!*******************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n};\nvar foldr = function (dict) {\n return dict.foldr;\n};\nvar indexr = function (dictFoldable) {\n return function (idx) {\n var go = function (a) {\n return function (cursor) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $106 = cursor.pos === idx;\n if ($106) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $193 = foldr(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($194) {\n return (function (v) {\n return v.elem;\n })($193($194));\n };\n };\n};\nvar $$null = function (dictFoldable) {\n return foldr(dictFoldable)(function (v) {\n return function (v1) {\n return false;\n };\n })(true);\n};\nvar oneOf = function (dictFoldable) {\n return function (dictPlus) {\n return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus));\n };\n};\nvar oneOfMap = function (dictFoldable) {\n return function (dictPlus) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $195 = Control_Alt.alt(dictPlus.Alt0());\n return function ($196) {\n return $195(f($196));\n };\n })())(Control_Plus.empty(dictPlus));\n };\n };\n};\nvar traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $197 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($198) {\n return $197(f($198));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n};\nvar sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldl = function (dict) {\n return dict.foldl;\n};\nvar indexl = function (dictFoldable) {\n return function (idx) {\n var go = function (cursor) {\n return function (a) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $109 = cursor.pos === idx;\n if ($109) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $199 = foldl(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($200) {\n return (function (v) {\n return v.elem;\n })($199($200));\n };\n };\n};\nvar intercalate = function (dictFoldable) {\n return function (dictMonoid) {\n return function (sep) {\n return function (xs) {\n var go = function (v) {\n return function (x) {\n if (v.init) {\n return {\n init: false,\n acc: x\n };\n };\n return {\n init: false,\n acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x))\n };\n };\n };\n return (foldl(dictFoldable)(go)({\n init: true,\n acc: Data_Monoid.mempty(dictMonoid)\n })(xs)).acc;\n };\n };\n };\n};\nvar length = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(function (c) {\n return function (v) {\n return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c);\n };\n })(Data_Semiring.zero(dictSemiring));\n };\n};\nvar maximumBy = function (dictFoldable) {\n return function (cmp) {\n var max$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value);\n if ($116) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable) {\n return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar minimumBy = function (dictFoldable) {\n return function (cmp) {\n var min$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value);\n if ($120) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable) {\n return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar product = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring));\n };\n};\nvar sum = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring));\n };\n};\nvar foldableMultiplicative = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableMaybe = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Data_Maybe.Just) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(z)(v1.value0);\n };\n 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 ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(v1.value0)(z);\n };\n 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 ]);\n };\n };\n});\nvar foldableDual = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableDisj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableConj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableAdditive = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldMapDefaultR = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldr(dictFoldable)(function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc);\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n}, $foreign.foldlArray, $foreign.foldrArray);\nvar foldMapDefaultL = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldl(dictFoldable)(function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMap = function (dict) {\n return dict.foldMap;\n};\nvar foldableFirst = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldableLast = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldlDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n 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 () {\n var $201 = Data_Function.flip(c);\n return function ($202) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202)));\n };\n })())(xs)))(u);\n };\n };\n };\n};\nvar foldrDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) {\n return Data_Monoid_Endo.Endo(c($203));\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMap = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m));\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar surround = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n};\nvar foldM = function (dictFoldable) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldl(dictFoldable)(function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b));\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar fold = function (dictFoldable) {\n return function (dictMonoid) {\n return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar findMap = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return p(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar find = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing && p(v1)) {\n return new Data_Maybe.Just(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar any = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n 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)));\n };\n};\nvar elem = function (dictFoldable) {\n return function (dictEq) {\n var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $205 = Data_Eq.eq(dictEq);\n return function ($206) {\n return $204($205($206));\n };\n };\n};\nvar notElem = function (dictFoldable) {\n return function (dictEq) {\n return function (x) {\n var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $208 = elem(dictFoldable)(dictEq)(x);\n return function ($209) {\n return $207($208($209));\n };\n };\n };\n};\nvar or = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar all = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n 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)));\n };\n};\nvar and = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Foldable: Foldable,\n foldr: foldr,\n foldl: foldl,\n foldMap: foldMap,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefaultL: foldMapDefaultL,\n foldMapDefaultR: foldMapDefaultR,\n fold: fold,\n foldM: foldM,\n traverse_: traverse_,\n for_: for_,\n sequence_: sequence_,\n oneOf: oneOf,\n oneOfMap: oneOfMap,\n intercalate: intercalate,\n surroundMap: surroundMap,\n surround: surround,\n and: and,\n or: or,\n all: all,\n any: any,\n sum: sum,\n product: product,\n elem: elem,\n notElem: notElem,\n indexl: indexl,\n indexr: indexr,\n find: find,\n findMap: findMap,\n maximum: maximum,\n maximumBy: maximumBy,\n minimum: minimum,\n minimumBy: minimumBy,\n \"null\": $$null,\n length: length,\n foldableArray: foldableArray,\n foldableMaybe: foldableMaybe,\n foldableFirst: foldableFirst,\n foldableLast: foldableLast,\n foldableAdditive: foldableAdditive,\n foldableDual: foldableDual,\n foldableDisj: foldableDisj,\n foldableConj: foldableConj,\n foldableMultiplicative: foldableMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLnB1cnM/ZjlkYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLDRIQUErRTtBQUN0RyxrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRm9sZGFibGUuanNcIik7XG52YXIgQ29udHJvbF9BbHQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgQ29udHJvbF9QbHVzID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvUGx1cy5wdXJzXCIpO1xudmFyIERhdGFfRXEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3Rpb24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdGlvbi5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0hleXRpbmdBbGdlYnJhID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvSGV5dGluZ0FsZ2VicmEucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9Db25qID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0NvbmoucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9EaXNqID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0Rpc2oucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9EdWFsID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0R1YWwucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9FbmRvID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0VuZG8ucHVyc1wiKTtcbnZhciBEYXRhX05ld3R5cGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnNcIik7XG52YXIgRGF0YV9PcmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaXJpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pcmluZy5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBGb2xkYWJsZSA9IGZ1bmN0aW9uIChmb2xkTWFwLCBmb2xkbCwgZm9sZHIpIHtcbiAgICB0aGlzLmZvbGRNYXAgPSBmb2xkTWFwO1xuICAgIHRoaXMuZm9sZGwgPSBmb2xkbDtcbiAgICB0aGlzLmZvbGRyID0gZm9sZHI7XG59O1xudmFyIGZvbGRyID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5mb2xkcjtcbn07XG52YXIgaW5kZXhyID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoaWR4KSB7XG4gICAgICAgIHZhciBnbyA9IGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGN1cnNvcikge1xuICAgICAgICAgICAgICAgIGlmIChjdXJzb3IuZWxlbSBpbnN0YW5jZW9mIERhdGFfTWF5YmUuSnVzdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3Vyc29yO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdmFyICQxMDYgPSBjdXJzb3IucG9zID09PSBpZHg7XG4gICAgICAgICAgICAgICAgaWYgKCQxMDYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW06IG5ldyBEYXRhX01heWJlLkp1c3QoYSksXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3M6IGN1cnNvci5wb3NcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHBvczogY3Vyc29yLnBvcyArIDEgfCAwLFxuICAgICAgICAgICAgICAgICAgICBlbGVtOiBjdXJzb3IuZWxlbVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICB2YXIgJDE5MyA9IGZvbGRyKGRpY3RGb2xkYWJsZSkoZ28pKHtcbiAgICAgICAgICAgIGVsZW06IERhdGFfTWF5YmUuTm90aGluZy52YWx1ZSxcbiAgICAgICAgICAgIHBvczogMFxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMTk0KSB7XG4gICAgICAgICAgICByZXR1cm4gKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYuZWxlbTtcbiAgICAgICAgICAgIH0pKCQxOTMoJDE5NCkpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyICQkbnVsbCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZm9sZHIoZGljdEZvbGRhYmxlKShmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgfSkodHJ1ZSk7XG59O1xudmFyIG9uZU9mID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFBsdXMpIHtcbiAgICAgICAgcmV0dXJuIGZvbGRyKGRpY3RGb2xkYWJsZSkoQ29udHJvbF9BbHQuYWx0KGRpY3RQbHVzLkFsdDAoKSkpKENvbnRyb2xfUGx1cy5lbXB0eShkaWN0UGx1cykpO1xuICAgIH07XG59O1xudmFyIG9uZU9mTWFwID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFBsdXMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZHIoZGljdEZvbGRhYmxlKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHZhciAkMTk1ID0gQ29udHJvbF9BbHQuYWx0KGRpY3RQbHVzLkFsdDAoKSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMTk2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkMTk1KGYoJDE5NikpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KSgpKShDb250cm9sX1BsdXMuZW1wdHkoZGljdFBsdXMpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciB0cmF2ZXJzZV8gPSBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZHIoZGljdEZvbGRhYmxlKSgoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHZhciAkMTk3ID0gQ29udHJvbF9BcHBseS5hcHBseVNlY29uZChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDE5OCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDE5NyhmKCQxOTgpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSkoKSkoQ29udHJvbF9BcHBsaWNhdGl2ZS5wdXJlKGRpY3RBcHBsaWNhdGl2ZSkoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBmb3JfID0gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0aW9uLmZsaXAodHJhdmVyc2VfKGRpY3RBcHBsaWNhdGl2ZSkoZGljdEZvbGRhYmxlKSk7XG4gICAgfTtcbn07XG52YXIgc2VxdWVuY2VfID0gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgICAgIHJldHVybiB0cmF2ZXJzZV8oZGljdEFwcGxpY2F0aXZlKShkaWN0Rm9sZGFibGUpKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSk7XG4gICAgfTtcbn07XG52YXIgZm9sZGwgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmZvbGRsO1xufTtcbnZhciBpbmRleGwgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChpZHgpIHtcbiAgICAgICAgdmFyIGdvID0gZnVuY3Rpb24gKGN1cnNvcikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnNvci5lbGVtIGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJzb3I7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB2YXIgJDEwOSA9IGN1cnNvci5wb3MgPT09IGlkeDtcbiAgICAgICAgICAgICAgICBpZiAoJDEwOSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbTogbmV3IERhdGFfTWF5YmUuSnVzdChhKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvczogY3Vyc29yLnBvc1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zOiBjdXJzb3IucG9zICsgMSB8IDAsXG4gICAgICAgICAgICAgICAgICAgIGVsZW06IGN1cnNvci5lbGVtXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICAgIHZhciAkMTk5ID0gZm9sZGwoZGljdEZvbGRhYmxlKShnbykoe1xuICAgICAgICAgICAgZWxlbTogRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlLFxuICAgICAgICAgICAgcG9zOiAwXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQyMDApIHtcbiAgICAgICAgICAgIHJldHVybiAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdi5lbGVtO1xuICAgICAgICAgICAgfSkoJDE5OSgkMjAwKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgaW50ZXJjYWxhdGUgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoc2VwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgdmFyIGdvID0gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodi5pbml0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjYzogeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2M6IERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkodi5hY2MpKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkoc2VwKSh4KSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gKGZvbGRsKGRpY3RGb2xkYWJsZSkoZ28pKHtcbiAgICAgICAgICAgICAgICAgICAgaW5pdDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgYWNjOiBEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZClcbiAgICAgICAgICAgICAgICB9KSh4cykpLmFjYztcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbGVuZ3RoID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFNlbWlyaW5nKSB7XG4gICAgICAgIHJldHVybiBmb2xkbChkaWN0Rm9sZGFibGUpKGZ1bmN0aW9uIChjKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pcmluZy5hZGQoZGljdFNlbWlyaW5nKShEYXRhX1NlbWlyaW5nLm9uZShkaWN0U2VtaXJpbmcpKShjKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pKERhdGFfU2VtaXJpbmcuemVybyhkaWN0U2VtaXJpbmcpKTtcbiAgICB9O1xufTtcbnZhciBtYXhpbXVtQnkgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChjbXApIHtcbiAgICAgICAgdmFyIG1heCRwcmltZSA9IGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX01heWJlLk5vdGhpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRhX01heWJlLkp1c3QodjEpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX01heWJlLkp1c3QpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRhX01heWJlLkp1c3QoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciAkMTE2ID0gRGF0YV9FcS5lcShEYXRhX09yZGVyaW5nLmVxT3JkZXJpbmcpKGNtcCh2LnZhbHVlMCkodjEpKShEYXRhX09yZGVyaW5nLkdULnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkMTE2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHYudmFsdWUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2MTtcbiAgICAgICAgICAgICAgICAgICAgfSkoKSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkZvbGRhYmxlIChsaW5lIDM4OSwgY29sdW1uIDMgLSBsaW5lIDM4OSwgY29sdW1uIDI3KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBmb2xkbChkaWN0Rm9sZGFibGUpKG1heCRwcmltZSkoRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlKTtcbiAgICB9O1xufTtcbnZhciBtYXhpbXVtID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgICAgICByZXR1cm4gbWF4aW11bUJ5KGRpY3RGb2xkYWJsZSkoRGF0YV9PcmQuY29tcGFyZShkaWN0T3JkKSk7XG4gICAgfTtcbn07XG52YXIgbWluaW11bUJ5ID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoY21wKSB7XG4gICAgICAgIHZhciBtaW4kcHJpbWUgPSBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9NYXliZS5Ob3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgRGF0YV9NYXliZS5KdXN0KHYxKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgRGF0YV9NYXliZS5KdXN0KChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgJDEyMCA9IERhdGFfRXEuZXEoRGF0YV9PcmRlcmluZy5lcU9yZGVyaW5nKShjbXAodi52YWx1ZTApKHYxKSkoRGF0YV9PcmRlcmluZy5MVC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJDEyMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2LnZhbHVlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgICAgICAgICAgICAgIH0pKCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5Gb2xkYWJsZSAobGluZSA0MDIsIGNvbHVtbiAzIC0gbGluZSA0MDIsIGNvbHVtbiAyNyk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gZm9sZGwoZGljdEZvbGRhYmxlKShtaW4kcHJpbWUpKERhdGFfTWF5YmUuTm90aGluZy52YWx1ZSk7XG4gICAgfTtcbn07XG52YXIgbWluaW11bSA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICAgICAgcmV0dXJuIG1pbmltdW1CeShkaWN0Rm9sZGFibGUpKERhdGFfT3JkLmNvbXBhcmUoZGljdE9yZCkpO1xuICAgIH07XG59O1xudmFyIHByb2R1Y3QgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaXJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGZvbGRsKGRpY3RGb2xkYWJsZSkoRGF0YV9TZW1pcmluZy5tdWwoZGljdFNlbWlyaW5nKSkoRGF0YV9TZW1pcmluZy5vbmUoZGljdFNlbWlyaW5nKSk7XG4gICAgfTtcbn07XG52YXIgc3VtID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFNlbWlyaW5nKSB7XG4gICAgICAgIHJldHVybiBmb2xkbChkaWN0Rm9sZGFibGUpKERhdGFfU2VtaXJpbmcuYWRkKGRpY3RTZW1pcmluZykpKERhdGFfU2VtaXJpbmcuemVybyhkaWN0U2VtaXJpbmcpKTtcbiAgICB9O1xufTtcbnZhciBmb2xkYWJsZU11bHRpcGxpY2F0aXZlID0gbmV3IEZvbGRhYmxlKGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodikoeik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlTWF5YmUgPSBuZXcgRm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfTWF5YmUuTm90aGluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX01heWJlLkp1c3QpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZih2LnZhbHVlMCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5Gb2xkYWJsZSAobGluZSAxMjksIGNvbHVtbiAxIC0gbGluZSAxMzUsIGNvbHVtbiAyNyk6IFwiICsgWyBmLmNvbnN0cnVjdG9yLm5hbWUsIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5Ob3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHo7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYoeikodjEudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkZvbGRhYmxlIChsaW5lIDEyOSwgY29sdW1uIDEgLSBsaW5lIDEzNSwgY29sdW1uIDI3KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgei5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBEYXRhX01heWJlLk5vdGhpbmcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gejtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBEYXRhX01heWJlLkp1c3QpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdih2MS52YWx1ZTApKHopO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuRm9sZGFibGUgKGxpbmUgMTI5LCBjb2x1bW4gMSAtIGxpbmUgMTM1LCBjb2x1bW4gMjcpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB6LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlRHVhbCA9IG5ldyBGb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHYpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHopKHYpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHYpKHopO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBmb2xkYWJsZURpc2ogPSBuZXcgRm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih6KSh2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KSh6KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZGFibGVDb25qID0gbmV3IEZvbGRhYmxlKGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodikoeik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlQWRkaXRpdmUgPSBuZXcgRm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih6KSh2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KSh6KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZE1hcERlZmF1bHRSID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkcihkaWN0Rm9sZGFibGUpKGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhY2MpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkoZih4KSkoYWNjKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSkoRGF0YV9Nb25vaWQubWVtcHR5KGRpY3RNb25vaWQpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBmb2xkYWJsZUFycmF5ID0gbmV3IEZvbGRhYmxlKGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZvbGRNYXBEZWZhdWx0Uihmb2xkYWJsZUFycmF5KShkaWN0TW9ub2lkKTtcbn0sICRmb3JlaWduLmZvbGRsQXJyYXksICRmb3JlaWduLmZvbGRyQXJyYXkpO1xudmFyIGZvbGRNYXBEZWZhdWx0TCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZGwoZGljdEZvbGRhYmxlKShmdW5jdGlvbiAoYWNjKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpKGFjYykoZih4KSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pKERhdGFfTW9ub2lkLm1lbXB0eShkaWN0TW9ub2lkKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZm9sZE1hcCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZm9sZE1hcDtcbn07XG52YXIgZm9sZGFibGVGaXJzdCA9IG5ldyBGb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkTWFwKGZvbGRhYmxlTWF5YmUpKGRpY3RNb25vaWQpKGYpKHYpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkbChmb2xkYWJsZU1heWJlKShmKSh6KSh2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZHIoZm9sZGFibGVNYXliZSkoZikoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlTGFzdCA9IG5ldyBGb2xkYWJsZShmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkTWFwKGZvbGRhYmxlTWF5YmUpKGRpY3RNb25vaWQpKGYpKHYpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkbChmb2xkYWJsZU1heWJlKShmKSh6KSh2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZHIoZm9sZGFibGVNYXliZSkoZikoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRsRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9OZXd0eXBlLm5ld3R5cGVFbmRvKShEYXRhX05ld3R5cGUudW53cmFwKERhdGFfTmV3dHlwZS5uZXd0eXBlRHVhbCkoZm9sZE1hcChkaWN0Rm9sZGFibGUpKERhdGFfTW9ub2lkX0R1YWwubW9ub2lkRHVhbChEYXRhX01vbm9pZF9FbmRvLm1vbm9pZEVuZG8oQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkpKChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciAkMjAxID0gRGF0YV9GdW5jdGlvbi5mbGlwKGMpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQyMDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZF9EdWFsLkR1YWwoRGF0YV9Nb25vaWRfRW5kby5FbmRvKCQyMDEoJDIwMikpKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KSgpKSh4cykpKSh1KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZm9sZHJEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZUVuZG8pKGZvbGRNYXAoZGljdEZvbGRhYmxlKShEYXRhX01vbm9pZF9FbmRvLm1vbm9pZEVuZG8oQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkoZnVuY3Rpb24gKCQyMDMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTW9ub2lkX0VuZG8uRW5kbyhjKCQyMDMpKTtcbiAgICAgICAgICAgICAgICB9KSh4cykpKHUpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBzdXJyb3VuZE1hcCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGpvaW5lZCA9IGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKGQpKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKSh0KGEpKShtKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZUVuZG8pKGZvbGRNYXAoZGljdEZvbGRhYmxlKShEYXRhX01vbm9pZF9FbmRvLm1vbm9pZEVuZG8oQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkoam9pbmVkKShmKSkoZCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc3Vycm91bmQgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgcmV0dXJuIHN1cnJvdW5kTWFwKGRpY3RGb2xkYWJsZSkoZGljdFNlbWlncm91cCkoZCkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBmb2xkTSA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RNb25hZCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYTApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZm9sZGwoZGljdEZvbGRhYmxlKShmdW5jdGlvbiAobWEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ29udHJvbF9CaW5kLmJpbmQoZGljdE1vbmFkLkJpbmQxKCkpKG1hKShEYXRhX0Z1bmN0aW9uLmZsaXAoZikoYikpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0TW9uYWQuQXBwbGljYXRpdmUwKCkpKGEwKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvbGQgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgICAgIHJldHVybiBmb2xkTWFwKGRpY3RGb2xkYWJsZSkoZGljdE1vbm9pZCkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICB9O1xufTtcbnZhciBmaW5kTWFwID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocCkge1xuICAgICAgICB2YXIgZ28gPSBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9NYXliZS5Ob3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwKHYxKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIGZvbGRsKGRpY3RGb2xkYWJsZSkoZ28pKERhdGFfTWF5YmUuTm90aGluZy52YWx1ZSk7XG4gICAgfTtcbn07XG52YXIgZmluZCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHApIHtcbiAgICAgICAgdmFyIGdvID0gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfTWF5YmUuTm90aGluZyAmJiBwKHYxKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IERhdGFfTWF5YmUuSnVzdCh2MSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBmb2xkbChkaWN0Rm9sZGFibGUpKGdvKShEYXRhX01heWJlLk5vdGhpbmcudmFsdWUpO1xuICAgIH07XG59O1xudmFyIGFueSA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RIZXl0aW5nQWxnZWJyYSkge1xuICAgICAgICByZXR1cm4gRGF0YV9OZXd0eXBlLmFsYUYoRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbikoRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbikoRGF0YV9OZXd0eXBlLm5ld3R5cGVEaXNqKShEYXRhX05ld3R5cGUubmV3dHlwZURpc2opKERhdGFfTW9ub2lkX0Rpc2ouRGlzaikoZm9sZE1hcChkaWN0Rm9sZGFibGUpKERhdGFfTW9ub2lkX0Rpc2oubW9ub2lkRGlzaihkaWN0SGV5dGluZ0FsZ2VicmEpKSk7XG4gICAgfTtcbn07XG52YXIgZWxlbSA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgICAgICB2YXIgJDIwNCA9IGFueShkaWN0Rm9sZGFibGUpKERhdGFfSGV5dGluZ0FsZ2VicmEuaGV5dGluZ0FsZ2VicmFCb29sZWFuKTtcbiAgICAgICAgdmFyICQyMDUgPSBEYXRhX0VxLmVxKGRpY3RFcSk7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDIwNikge1xuICAgICAgICAgICAgcmV0dXJuICQyMDQoJDIwNSgkMjA2KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbm90RWxlbSA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHZhciAkMjA3ID0gRGF0YV9IZXl0aW5nQWxnZWJyYS5ub3QoRGF0YV9IZXl0aW5nQWxnZWJyYS5oZXl0aW5nQWxnZWJyYUJvb2xlYW4pO1xuICAgICAgICAgICAgdmFyICQyMDggPSBlbGVtKGRpY3RGb2xkYWJsZSkoZGljdEVxKSh4KTtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDIwOSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAkMjA3KCQyMDgoJDIwOSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBvciA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RIZXl0aW5nQWxnZWJyYSkge1xuICAgICAgICByZXR1cm4gYW55KGRpY3RGb2xkYWJsZSkoZGljdEhleXRpbmdBbGdlYnJhKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGFsbCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RIZXl0aW5nQWxnZWJyYSkge1xuICAgICAgICByZXR1cm4gRGF0YV9OZXd0eXBlLmFsYUYoRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbikoRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbikoRGF0YV9OZXd0eXBlLm5ld3R5cGVDb25qKShEYXRhX05ld3R5cGUubmV3dHlwZUNvbmopKERhdGFfTW9ub2lkX0NvbmouQ29uaikoZm9sZE1hcChkaWN0Rm9sZGFibGUpKERhdGFfTW9ub2lkX0NvbmoubW9ub2lkQ29uaihkaWN0SGV5dGluZ0FsZ2VicmEpKSk7XG4gICAgfTtcbn07XG52YXIgYW5kID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgICAgIHJldHVybiBhbGwoZGljdEZvbGRhYmxlKShkaWN0SGV5dGluZ0FsZ2VicmEpKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSk7XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBGb2xkYWJsZTogRm9sZGFibGUsXG4gICAgZm9sZHI6IGZvbGRyLFxuICAgIGZvbGRsOiBmb2xkbCxcbiAgICBmb2xkTWFwOiBmb2xkTWFwLFxuICAgIGZvbGRyRGVmYXVsdDogZm9sZHJEZWZhdWx0LFxuICAgIGZvbGRsRGVmYXVsdDogZm9sZGxEZWZhdWx0LFxuICAgIGZvbGRNYXBEZWZhdWx0TDogZm9sZE1hcERlZmF1bHRMLFxuICAgIGZvbGRNYXBEZWZhdWx0UjogZm9sZE1hcERlZmF1bHRSLFxuICAgIGZvbGQ6IGZvbGQsXG4gICAgZm9sZE06IGZvbGRNLFxuICAgIHRyYXZlcnNlXzogdHJhdmVyc2VfLFxuICAgIGZvcl86IGZvcl8sXG4gICAgc2VxdWVuY2VfOiBzZXF1ZW5jZV8sXG4gICAgb25lT2Y6IG9uZU9mLFxuICAgIG9uZU9mTWFwOiBvbmVPZk1hcCxcbiAgICBpbnRlcmNhbGF0ZTogaW50ZXJjYWxhdGUsXG4gICAgc3Vycm91bmRNYXA6IHN1cnJvdW5kTWFwLFxuICAgIHN1cnJvdW5kOiBzdXJyb3VuZCxcbiAgICBhbmQ6IGFuZCxcbiAgICBvcjogb3IsXG4gICAgYWxsOiBhbGwsXG4gICAgYW55OiBhbnksXG4gICAgc3VtOiBzdW0sXG4gICAgcHJvZHVjdDogcHJvZHVjdCxcbiAgICBlbGVtOiBlbGVtLFxuICAgIG5vdEVsZW06IG5vdEVsZW0sXG4gICAgaW5kZXhsOiBpbmRleGwsXG4gICAgaW5kZXhyOiBpbmRleHIsXG4gICAgZmluZDogZmluZCxcbiAgICBmaW5kTWFwOiBmaW5kTWFwLFxuICAgIG1heGltdW06IG1heGltdW0sXG4gICAgbWF4aW11bUJ5OiBtYXhpbXVtQnksXG4gICAgbWluaW11bTogbWluaW11bSxcbiAgICBtaW5pbXVtQnk6IG1pbmltdW1CeSxcbiAgICBcIm51bGxcIjogJCRudWxsLFxuICAgIGxlbmd0aDogbGVuZ3RoLFxuICAgIGZvbGRhYmxlQXJyYXk6IGZvbGRhYmxlQXJyYXksXG4gICAgZm9sZGFibGVNYXliZTogZm9sZGFibGVNYXliZSxcbiAgICBmb2xkYWJsZUZpcnN0OiBmb2xkYWJsZUZpcnN0LFxuICAgIGZvbGRhYmxlTGFzdDogZm9sZGFibGVMYXN0LFxuICAgIGZvbGRhYmxlQWRkaXRpdmU6IGZvbGRhYmxlQWRkaXRpdmUsXG4gICAgZm9sZGFibGVEdWFsOiBmb2xkYWJsZUR1YWwsXG4gICAgZm9sZGFibGVEaXNqOiBmb2xkYWJsZURpc2osXG4gICAgZm9sZGFibGVDb25qOiBmb2xkYWJsZUNvbmosXG4gICAgZm9sZGFibGVNdWx0aXBsaWNhdGl2ZTogZm9sZGFibGVNdWx0aXBsaWNhdGl2ZVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs": /*!****************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs ***! \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Tuple = (function () {\n function Tuple(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Tuple.create = function (value0) {\n return function (value1) {\n return new Tuple(value0, value1);\n };\n };\n return Tuple;\n})();\nvar FoldableWithIndex = function (Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) {\n this.Foldable0 = Foldable0;\n this.foldMapWithIndex = foldMapWithIndex;\n this.foldlWithIndex = foldlWithIndex;\n this.foldrWithIndex = foldrWithIndex;\n};\nvar foldrWithIndex = function (dict) {\n return dict.foldrWithIndex;\n};\nvar traverseWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n var $46 = Control_Apply.applySecond(dictApplicative.Apply0());\n var $47 = f(i);\n return function ($48) {\n return $46($47($48));\n };\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar forWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex));\n };\n};\nvar foldrDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldlWithIndex = function (dict) {\n return dict.foldlWithIndex;\n};\nvar foldlDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldableWithIndexMultiplicative = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n});\nvar foldableWithIndexMaybe = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMaybe;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n});\nvar foldableWithIndexLast = new FoldableWithIndex(function () {\n return Data_Foldable.foldableLast;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n});\nvar foldableWithIndexFirst = new FoldableWithIndex(function () {\n return Data_Foldable.foldableFirst;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDual = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDual;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDisj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDisj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexConj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableConj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexAdditive = new FoldableWithIndex(function () {\n return Data_Foldable.foldableAdditive;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n});\nvar foldWithIndexM = function (dictFoldableWithIndex) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b));\n };\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar foldMapWithIndexDefaultR = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n return function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc);\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldableWithIndexArray = new FoldableWithIndex(function () {\n return Data_Foldable.foldableArray;\n}, function (dictMonoid) {\n return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid);\n}, function (f) {\n return function (z) {\n var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) {\n return function (v) {\n return f(v.value0)(y)(v.value1);\n };\n })(z);\n var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($51) {\n return $49($50($51));\n };\n };\n}, function (f) {\n return function (z) {\n var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) {\n return function (y) {\n return f(v.value0)(v.value1)(y);\n };\n })(z);\n var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($54) {\n return $52($53($54));\n };\n };\n});\nvar foldMapWithIndexDefaultL = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMapWithIndex = function (dict) {\n return dict.foldMapWithIndex;\n};\nvar foldlWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n 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) {\n var $55 = Data_Function.flip(c(i));\n return function ($56) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56)));\n };\n })(xs)))(u);\n };\n };\n };\n};\nvar foldrWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) {\n var $57 = c(i);\n return function ($58) {\n return Data_Monoid_Endo.Endo($57($58));\n };\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMapWithIndex = function (dictFoldableWithIndex) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (i) {\n return function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m));\n };\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar foldMapDefault = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function[\"const\"](f));\n };\n };\n};\nvar findWithIndex = function (dictFoldableWithIndex) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) {\n return new Data_Maybe.Just({\n index: v,\n value: v2\n });\n };\n return v1;\n };\n };\n };\n return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar anyWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) {\n var $62 = t(i);\n return function ($63) {\n return Data_Monoid_Disj.Disj($62($63));\n };\n });\n return function ($61) {\n return $59($60($61));\n };\n };\n };\n};\nvar allWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) {\n var $67 = t(i);\n return function ($68) {\n return Data_Monoid_Conj.Conj($67($68));\n };\n });\n return function ($66) {\n return $64($65($66));\n };\n };\n };\n};\nmodule.exports = {\n FoldableWithIndex: FoldableWithIndex,\n foldrWithIndex: foldrWithIndex,\n foldlWithIndex: foldlWithIndex,\n foldMapWithIndex: foldMapWithIndex,\n foldrWithIndexDefault: foldrWithIndexDefault,\n foldlWithIndexDefault: foldlWithIndexDefault,\n foldMapWithIndexDefaultR: foldMapWithIndexDefaultR,\n foldMapWithIndexDefaultL: foldMapWithIndexDefaultL,\n foldWithIndexM: foldWithIndexM,\n traverseWithIndex_: traverseWithIndex_,\n forWithIndex_: forWithIndex_,\n surroundMapWithIndex: surroundMapWithIndex,\n allWithIndex: allWithIndex,\n anyWithIndex: anyWithIndex,\n findWithIndex: findWithIndex,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefault: foldMapDefault,\n foldableWithIndexArray: foldableWithIndexArray,\n foldableWithIndexMaybe: foldableWithIndexMaybe,\n foldableWithIndexFirst: foldableWithIndexFirst,\n foldableWithIndexLast: foldableWithIndexLast,\n foldableWithIndexAdditive: foldableWithIndexAdditive,\n foldableWithIndexDual: foldableWithIndexDual,\n foldableWithIndexDisj: foldableWithIndexDisj,\n foldableWithIndexConj: foldableWithIndexConj,\n foldableWithIndexMultiplicative: foldableWithIndexMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlV2l0aEluZGV4LnB1cnM/MmZjOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLG9CQUFvQixtQkFBTyxDQUFDLGdJQUFpRjtBQUM3RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsNEJBQTRCLG1CQUFPLENBQUMsZ0pBQXlGO0FBQzdILGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRm9sZGFibGVXaXRoSW5kZXgucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9Gb2xkYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9Gb2xkYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3Rpb24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdGlvbi5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvcldpdGhJbmRleCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yV2l0aEluZGV4LnB1cnNcIik7XG52YXIgRGF0YV9NYXliZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL21heWJlL3Y0LjAuMS9zcmMvRGF0YS9NYXliZS5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWRfQ29uaiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9Db25qLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWRfRGlzaiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9EaXNqLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWRfRHVhbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9EdWFsLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWRfRW5kbyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9FbmRvLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9Vbml0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzXCIpO1xudmFyIFR1cGxlID0gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBUdXBsZSh2YWx1ZTAsIHZhbHVlMSkge1xuICAgICAgICB0aGlzLnZhbHVlMCA9IHZhbHVlMDtcbiAgICAgICAgdGhpcy52YWx1ZTEgPSB2YWx1ZTE7XG4gICAgfTtcbiAgICBUdXBsZS5jcmVhdGUgPSBmdW5jdGlvbiAodmFsdWUwKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodmFsdWUxKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKHZhbHVlMCwgdmFsdWUxKTtcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIHJldHVybiBUdXBsZTtcbn0pKCk7XG52YXIgRm9sZGFibGVXaXRoSW5kZXggPSBmdW5jdGlvbiAoRm9sZGFibGUwLCBmb2xkTWFwV2l0aEluZGV4LCBmb2xkbFdpdGhJbmRleCwgZm9sZHJXaXRoSW5kZXgpIHtcbiAgICB0aGlzLkZvbGRhYmxlMCA9IEZvbGRhYmxlMDtcbiAgICB0aGlzLmZvbGRNYXBXaXRoSW5kZXggPSBmb2xkTWFwV2l0aEluZGV4O1xuICAgIHRoaXMuZm9sZGxXaXRoSW5kZXggPSBmb2xkbFdpdGhJbmRleDtcbiAgICB0aGlzLmZvbGRyV2l0aEluZGV4ID0gZm9sZHJXaXRoSW5kZXg7XG59O1xudmFyIGZvbGRyV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5mb2xkcldpdGhJbmRleDtcbn07XG52YXIgdHJhdmVyc2VXaXRoSW5kZXhfID0gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZvbGRyV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICB2YXIgJDQ2ID0gQ29udHJvbF9BcHBseS5hcHBseVNlY29uZChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpO1xuICAgICAgICAgICAgICAgIHZhciAkNDcgPSBmKGkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDQ4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkNDYoJDQ3KCQ0OCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KShDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKShEYXRhX1VuaXQudW5pdCkpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvcldpdGhJbmRleF8gPSBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rpb24uZmxpcCh0cmF2ZXJzZVdpdGhJbmRleF8oZGljdEFwcGxpY2F0aXZlKShkaWN0Rm9sZGFibGVXaXRoSW5kZXgpKTtcbiAgICB9O1xufTtcbnZhciBmb2xkckRlZmF1bHQgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmb2xkcldpdGhJbmRleChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShmKSk7XG4gICAgfTtcbn07XG52YXIgZm9sZGxXaXRoSW5kZXggPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmZvbGRsV2l0aEluZGV4O1xufTtcbnZhciBmb2xkbERlZmF1bHQgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmb2xkbFdpdGhJbmRleChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShmKSk7XG4gICAgfTtcbn07XG52YXIgZm9sZGFibGVXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZSA9IG5ldyBGb2xkYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRNYXAoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZU11bHRpcGxpY2F0aXZlKShkaWN0TW9ub2lkKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGwoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZU11bHRpcGxpY2F0aXZlKShmKERhdGFfVW5pdC51bml0KSk7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRyKERhdGFfRm9sZGFibGUuZm9sZGFibGVNdWx0aXBsaWNhdGl2ZSkoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZm9sZGFibGVXaXRoSW5kZXhNYXliZSA9IG5ldyBGb2xkYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVNYXliZTtcbn0sIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRNYXAoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZU1heWJlKShkaWN0TW9ub2lkKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGwoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZU1heWJlKShmKERhdGFfVW5pdC51bml0KSk7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRyKERhdGFfRm9sZGFibGUuZm9sZGFibGVNYXliZSkoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZm9sZGFibGVXaXRoSW5kZXhMYXN0ID0gbmV3IEZvbGRhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUxhc3Q7XG59LCBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkTWFwKERhdGFfRm9sZGFibGUuZm9sZGFibGVMYXN0KShkaWN0TW9ub2lkKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGwoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUxhc3QpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZHIoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUxhc3QpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xudmFyIGZvbGRhYmxlV2l0aEluZGV4Rmlyc3QgPSBuZXcgRm9sZGFibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRmlyc3Q7XG59LCBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkTWFwKERhdGFfRm9sZGFibGUuZm9sZGFibGVGaXJzdCkoZGljdE1vbm9pZCkoZihEYXRhX1VuaXQudW5pdCkpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRsKERhdGFfRm9sZGFibGUuZm9sZGFibGVGaXJzdCkoZihEYXRhX1VuaXQudW5pdCkpO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkcihEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRmlyc3QpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xudmFyIGZvbGRhYmxlV2l0aEluZGV4RHVhbCA9IG5ldyBGb2xkYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVEdWFsO1xufSwgZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZE1hcChEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRHVhbCkoZGljdE1vbm9pZCkoZihEYXRhX1VuaXQudW5pdCkpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRsKERhdGFfRm9sZGFibGUuZm9sZGFibGVEdWFsKShmKERhdGFfVW5pdC51bml0KSk7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRyKERhdGFfRm9sZGFibGUuZm9sZGFibGVEdWFsKShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBmb2xkYWJsZVdpdGhJbmRleERpc2ogPSBuZXcgRm9sZGFibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRGlzajtcbn0sIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRNYXAoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZURpc2opKGRpY3RNb25vaWQpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkbChEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRGlzaikoZihEYXRhX1VuaXQudW5pdCkpO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkcihEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRGlzaikoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZm9sZGFibGVXaXRoSW5kZXhDb25qID0gbmV3IEZvbGRhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUNvbmo7XG59LCBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkTWFwKERhdGFfRm9sZGFibGUuZm9sZGFibGVDb25qKShkaWN0TW9ub2lkKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGwoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUNvbmopKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZHIoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUNvbmopKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xudmFyIGZvbGRhYmxlV2l0aEluZGV4QWRkaXRpdmUgPSBuZXcgRm9sZGFibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlQWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkTWFwKERhdGFfRm9sZGFibGUuZm9sZGFibGVBZGRpdGl2ZSkoZGljdE1vbm9pZCkoZihEYXRhX1VuaXQudW5pdCkpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRsKERhdGFfRm9sZGFibGUuZm9sZGFibGVBZGRpdGl2ZSkoZihEYXRhX1VuaXQudW5pdCkpO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkcihEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlQWRkaXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xudmFyIGZvbGRXaXRoSW5kZXhNID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbmFkKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmb2xkbFdpdGhJbmRleChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpKGZ1bmN0aW9uIChpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobWEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0JpbmQuYmluZChkaWN0TW9uYWQuQmluZDEoKSkobWEpKERhdGFfRnVuY3Rpb24uZmxpcChmKGkpKShiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0TW9uYWQuQXBwbGljYXRpdmUwKCkpKGEwKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvbGRNYXBXaXRoSW5kZXhEZWZhdWx0UiA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZm9sZHJXaXRoSW5kZXgoZGljdEZvbGRhYmxlV2l0aEluZGV4KShmdW5jdGlvbiAoaSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGFjYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkoZihpKSh4KSkoYWNjKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSkoRGF0YV9Nb25vaWQubWVtcHR5KGRpY3RNb25vaWQpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBmb2xkYWJsZVdpdGhJbmRleEFycmF5ID0gbmV3IEZvbGRhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUFycmF5O1xufSwgZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZm9sZE1hcFdpdGhJbmRleERlZmF1bHRSKGZvbGRhYmxlV2l0aEluZGV4QXJyYXkpKGRpY3RNb25vaWQpO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgdmFyICQ0OSA9IERhdGFfRm9sZGFibGUuZm9sZGwoRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZUFycmF5KShmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGYodi52YWx1ZTApKHkpKHYudmFsdWUxKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pKHopO1xuICAgICAgICB2YXIgJDUwID0gRGF0YV9GdW5jdG9yV2l0aEluZGV4Lm1hcFdpdGhJbmRleChEYXRhX0Z1bmN0b3JXaXRoSW5kZXguZnVuY3RvcldpdGhJbmRleEFycmF5KShUdXBsZS5jcmVhdGUpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ1MSkge1xuICAgICAgICAgICAgcmV0dXJuICQ0OSgkNTAoJDUxKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHZhciAkNTIgPSBEYXRhX0ZvbGRhYmxlLmZvbGRyKERhdGFfRm9sZGFibGUuZm9sZGFibGVBcnJheSkoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmKHYudmFsdWUwKSh2LnZhbHVlMSkoeSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KSh6KTtcbiAgICAgICAgdmFyICQ1MyA9IERhdGFfRnVuY3RvcldpdGhJbmRleC5tYXBXaXRoSW5kZXgoRGF0YV9GdW5jdG9yV2l0aEluZGV4LmZ1bmN0b3JXaXRoSW5kZXhBcnJheSkoVHVwbGUuY3JlYXRlKTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkNTQpIHtcbiAgICAgICAgICAgIHJldHVybiAkNTIoJDUzKCQ1NCkpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBmb2xkTWFwV2l0aEluZGV4RGVmYXVsdEwgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZvbGRsV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGFjYykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpKGFjYykoZihpKSh4KSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pKERhdGFfTW9ub2lkLm1lbXB0eShkaWN0TW9ub2lkKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZm9sZE1hcFdpdGhJbmRleCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZm9sZE1hcFdpdGhJbmRleDtcbn07XG52YXIgZm9sZGxXaXRoSW5kZXhEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZUVuZG8pKERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9OZXd0eXBlLm5ld3R5cGVEdWFsKShmb2xkTWFwV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoRGF0YV9Nb25vaWRfRHVhbC5tb25vaWREdWFsKERhdGFfTW9ub2lkX0VuZG8ubW9ub2lkRW5kbyhDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKSkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyICQ1NSA9IERhdGFfRnVuY3Rpb24uZmxpcChjKGkpKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkNTYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX01vbm9pZF9EdWFsLkR1YWwoRGF0YV9Nb25vaWRfRW5kby5FbmRvKCQ1NSgkNTYpKSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoeHMpKSkodSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvbGRyV2l0aEluZGV4RGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGVXaXRoSW5kZXgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh1KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9OZXd0eXBlLm5ld3R5cGVFbmRvKShmb2xkTWFwV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoRGF0YV9Nb25vaWRfRW5kby5tb25vaWRFbmRvKENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpKGZ1bmN0aW9uIChpKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciAkNTcgPSBjKGkpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ1OCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTW9ub2lkX0VuZG8uRW5kbygkNTcoJDU4KSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoeHMpKSh1KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc3Vycm91bmRNYXBXaXRoSW5kZXggPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBqb2luZWQgPSBmdW5jdGlvbiAoaSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdFNlbWlncm91cCkoZCkoRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKHQoaSkoYSkpKG0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9OZXd0eXBlLm5ld3R5cGVFbmRvKShmb2xkTWFwV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoRGF0YV9Nb25vaWRfRW5kby5tb25vaWRFbmRvKENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpKGpvaW5lZCkoZikpKGQpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvbGRNYXBEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgIHJldHVybiBmb2xkTWFwV2l0aEluZGV4KGRpY3RGb2xkYWJsZVdpdGhJbmRleCkoZGljdE1vbm9pZCkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKGYpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBmaW5kV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocCkge1xuICAgICAgICB2YXIgZ28gPSBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5Ob3RoaW5nICYmIHAodikodjIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IERhdGFfTWF5YmUuSnVzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IHYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHYyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHYxO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gZm9sZGxXaXRoSW5kZXgoZGljdEZvbGRhYmxlV2l0aEluZGV4KShnbykoRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlKTtcbiAgICB9O1xufTtcbnZhciBhbnlXaXRoSW5kZXggPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0SGV5dGluZ0FsZ2VicmEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICB2YXIgJDU5ID0gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZURpc2opO1xuICAgICAgICAgICAgdmFyICQ2MCA9IGZvbGRNYXBXaXRoSW5kZXgoZGljdEZvbGRhYmxlV2l0aEluZGV4KShEYXRhX01vbm9pZF9EaXNqLm1vbm9pZERpc2ooZGljdEhleXRpbmdBbGdlYnJhKSkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICB2YXIgJDYyID0gdChpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ2Mykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfRGlzai5EaXNqKCQ2MigkNjMpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAkNTkoJDYwKCQ2MSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBhbGxXaXRoSW5kZXggPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0SGV5dGluZ0FsZ2VicmEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICB2YXIgJDY0ID0gRGF0YV9OZXd0eXBlLnVud3JhcChEYXRhX05ld3R5cGUubmV3dHlwZUNvbmopO1xuICAgICAgICAgICAgdmFyICQ2NSA9IGZvbGRNYXBXaXRoSW5kZXgoZGljdEZvbGRhYmxlV2l0aEluZGV4KShEYXRhX01vbm9pZF9Db25qLm1vbm9pZENvbmooZGljdEhleXRpbmdBbGdlYnJhKSkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICB2YXIgJDY3ID0gdChpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ2OCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9Nb25vaWRfQ29uai5Db25qKCQ2NygkNjgpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ2Nikge1xuICAgICAgICAgICAgICAgIHJldHVybiAkNjQoJDY1KCQ2NikpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEZvbGRhYmxlV2l0aEluZGV4OiBGb2xkYWJsZVdpdGhJbmRleCxcbiAgICBmb2xkcldpdGhJbmRleDogZm9sZHJXaXRoSW5kZXgsXG4gICAgZm9sZGxXaXRoSW5kZXg6IGZvbGRsV2l0aEluZGV4LFxuICAgIGZvbGRNYXBXaXRoSW5kZXg6IGZvbGRNYXBXaXRoSW5kZXgsXG4gICAgZm9sZHJXaXRoSW5kZXhEZWZhdWx0OiBmb2xkcldpdGhJbmRleERlZmF1bHQsXG4gICAgZm9sZGxXaXRoSW5kZXhEZWZhdWx0OiBmb2xkbFdpdGhJbmRleERlZmF1bHQsXG4gICAgZm9sZE1hcFdpdGhJbmRleERlZmF1bHRSOiBmb2xkTWFwV2l0aEluZGV4RGVmYXVsdFIsXG4gICAgZm9sZE1hcFdpdGhJbmRleERlZmF1bHRMOiBmb2xkTWFwV2l0aEluZGV4RGVmYXVsdEwsXG4gICAgZm9sZFdpdGhJbmRleE06IGZvbGRXaXRoSW5kZXhNLFxuICAgIHRyYXZlcnNlV2l0aEluZGV4XzogdHJhdmVyc2VXaXRoSW5kZXhfLFxuICAgIGZvcldpdGhJbmRleF86IGZvcldpdGhJbmRleF8sXG4gICAgc3Vycm91bmRNYXBXaXRoSW5kZXg6IHN1cnJvdW5kTWFwV2l0aEluZGV4LFxuICAgIGFsbFdpdGhJbmRleDogYWxsV2l0aEluZGV4LFxuICAgIGFueVdpdGhJbmRleDogYW55V2l0aEluZGV4LFxuICAgIGZpbmRXaXRoSW5kZXg6IGZpbmRXaXRoSW5kZXgsXG4gICAgZm9sZHJEZWZhdWx0OiBmb2xkckRlZmF1bHQsXG4gICAgZm9sZGxEZWZhdWx0OiBmb2xkbERlZmF1bHQsXG4gICAgZm9sZE1hcERlZmF1bHQ6IGZvbGRNYXBEZWZhdWx0LFxuICAgIGZvbGRhYmxlV2l0aEluZGV4QXJyYXk6IGZvbGRhYmxlV2l0aEluZGV4QXJyYXksXG4gICAgZm9sZGFibGVXaXRoSW5kZXhNYXliZTogZm9sZGFibGVXaXRoSW5kZXhNYXliZSxcbiAgICBmb2xkYWJsZVdpdGhJbmRleEZpcnN0OiBmb2xkYWJsZVdpdGhJbmRleEZpcnN0LFxuICAgIGZvbGRhYmxlV2l0aEluZGV4TGFzdDogZm9sZGFibGVXaXRoSW5kZXhMYXN0LFxuICAgIGZvbGRhYmxlV2l0aEluZGV4QWRkaXRpdmU6IGZvbGRhYmxlV2l0aEluZGV4QWRkaXRpdmUsXG4gICAgZm9sZGFibGVXaXRoSW5kZXhEdWFsOiBmb2xkYWJsZVdpdGhJbmRleER1YWwsXG4gICAgZm9sZGFibGVXaXRoSW5kZXhEaXNqOiBmb2xkYWJsZVdpdGhJbmRleERpc2osXG4gICAgZm9sZGFibGVXaXRoSW5kZXhDb25qOiBmb2xkYWJsZVdpdGhJbmRleENvbmosXG4gICAgZm9sZGFibGVXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZTogZm9sZGFibGVXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js": /*!*************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.mapWithIndexArray = function (f) {\n return function (xs) {\n var l = xs.length;\n var result = Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(i)(xs[i]);\n }\n return result;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3JXaXRoSW5kZXguanM/YzY4MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3JXaXRoSW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5tYXBXaXRoSW5kZXhBcnJheSA9IGZ1bmN0aW9uIChmKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICB2YXIgbCA9IHhzLmxlbmd0aDtcbiAgICB2YXIgcmVzdWx0ID0gQXJyYXkobCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsOyBpKyspIHtcbiAgICAgIHJlc3VsdFtpXSA9IGYoaSkoeHNbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs": /*!***************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar FunctorWithIndex = function (Functor0, mapWithIndex) {\n this.Functor0 = Functor0;\n this.mapWithIndex = mapWithIndex;\n};\nvar mapWithIndex = function (dict) {\n return dict.mapWithIndex;\n};\nvar mapDefault = function (dictFunctorWithIndex) {\n return function (f) {\n return mapWithIndex(dictFunctorWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar functorWithIndexMultiplicative = new FunctorWithIndex(function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit));\n});\nvar functorWithIndexMaybe = new FunctorWithIndex(function () {\n return Data_Maybe.functorMaybe;\n}, function (f) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit));\n});\nvar functorWithIndexLast = new FunctorWithIndex(function () {\n return Data_Maybe_Last.functorLast;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit));\n});\nvar functorWithIndexFirst = new FunctorWithIndex(function () {\n return Data_Maybe_First.functorFirst;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit));\n});\nvar functorWithIndexDual = new FunctorWithIndex(function () {\n return Data_Monoid_Dual.functorDual;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit));\n});\nvar functorWithIndexDisj = new FunctorWithIndex(function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit));\n});\nvar functorWithIndexConj = new FunctorWithIndex(function () {\n return Data_Monoid_Conj.functorConj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit));\n});\nvar functorWithIndexArray = new FunctorWithIndex(function () {\n return Data_Functor.functorArray;\n}, $foreign.mapWithIndexArray);\nvar functorWithIndexAdditive = new FunctorWithIndex(function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit));\n});\nmodule.exports = {\n FunctorWithIndex: FunctorWithIndex,\n mapWithIndex: mapWithIndex,\n mapDefault: mapDefault,\n functorWithIndexArray: functorWithIndexArray,\n functorWithIndexMaybe: functorWithIndexMaybe,\n functorWithIndexFirst: functorWithIndexFirst,\n functorWithIndexLast: functorWithIndexLast,\n functorWithIndexAdditive: functorWithIndexAdditive,\n functorWithIndexDual: functorWithIndexDual,\n functorWithIndexConj: functorWithIndexConj,\n functorWithIndexDisj: functorWithIndexDisj,\n functorWithIndexMultiplicative: functorWithIndexMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3JXaXRoSW5kZXgucHVycz8xNDM3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsNElBQXVGO0FBQzlHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsaUJBQWlCLG1CQUFPLENBQUMsNEZBQStEO0FBQ3hGLHVCQUF1QixtQkFBTyxDQUFDLHdHQUFxRTtBQUNwRyxzQkFBc0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDbEcsMkJBQTJCLG1CQUFPLENBQUMsb0hBQTJFO0FBQzlHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLGlDQUFpQyxtQkFBTyxDQUFDLGdJQUFpRjtBQUMxSCxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRnVuY3RvcldpdGhJbmRleC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3JXaXRoSW5kZXguanNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX01heWJlX0ZpcnN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0ZpcnN0LnB1cnNcIik7XG52YXIgRGF0YV9NYXliZV9MYXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0xhc3QucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9BZGRpdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9BZGRpdGl2ZS5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0NvbmogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvQ29uai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0Rpc2ogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRGlzai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0R1YWwgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRHVhbC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX011bHRpcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL011bHRpcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgRGF0YV9Vbml0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzXCIpO1xudmFyIEZ1bmN0b3JXaXRoSW5kZXggPSBmdW5jdGlvbiAoRnVuY3RvcjAsIG1hcFdpdGhJbmRleCkge1xuICAgIHRoaXMuRnVuY3RvcjAgPSBGdW5jdG9yMDtcbiAgICB0aGlzLm1hcFdpdGhJbmRleCA9IG1hcFdpdGhJbmRleDtcbn07XG52YXIgbWFwV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5tYXBXaXRoSW5kZXg7XG59O1xudmFyIG1hcERlZmF1bHQgPSBmdW5jdGlvbiAoZGljdEZ1bmN0b3JXaXRoSW5kZXgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIG1hcFdpdGhJbmRleChkaWN0RnVuY3RvcldpdGhJbmRleCkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKGYpKTtcbiAgICB9O1xufTtcbnZhciBmdW5jdG9yV2l0aEluZGV4TXVsdGlwbGljYXRpdmUgPSBuZXcgRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTW9ub2lkX011bHRpcGxpY2F0aXZlLmZ1bmN0b3JNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRGF0YV9Nb25vaWRfTXVsdGlwbGljYXRpdmUuZnVuY3Rvck11bHRpcGxpY2F0aXZlKShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBmdW5jdG9yV2l0aEluZGV4TWF5YmUgPSBuZXcgRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTWF5YmUuZnVuY3Rvck1heWJlO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChEYXRhX01heWJlLmZ1bmN0b3JNYXliZSkoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZnVuY3RvcldpdGhJbmRleExhc3QgPSBuZXcgRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTWF5YmVfTGFzdC5mdW5jdG9yTGFzdDtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRGF0YV9NYXliZV9MYXN0LmZ1bmN0b3JMYXN0KShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBmdW5jdG9yV2l0aEluZGV4Rmlyc3QgPSBuZXcgRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTWF5YmVfRmlyc3QuZnVuY3RvckZpcnN0O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChEYXRhX01heWJlX0ZpcnN0LmZ1bmN0b3JGaXJzdCkoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZnVuY3RvcldpdGhJbmRleER1YWwgPSBuZXcgRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTW9ub2lkX0R1YWwuZnVuY3RvckR1YWw7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKERhdGFfTW9ub2lkX0R1YWwuZnVuY3RvckR1YWwpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xudmFyIGZ1bmN0b3JXaXRoSW5kZXhEaXNqID0gbmV3IEZ1bmN0b3JXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX01vbm9pZF9EaXNqLmZ1bmN0b3JEaXNqO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChEYXRhX01vbm9pZF9EaXNqLmZ1bmN0b3JEaXNqKShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBmdW5jdG9yV2l0aEluZGV4Q29uaiA9IG5ldyBGdW5jdG9yV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Nb25vaWRfQ29uai5mdW5jdG9yQ29uajtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRGF0YV9Nb25vaWRfQ29uai5mdW5jdG9yQ29uaikoZihEYXRhX1VuaXQudW5pdCkpO1xufSk7XG52YXIgZnVuY3RvcldpdGhJbmRleEFycmF5ID0gbmV3IEZ1bmN0b3JXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3IuZnVuY3RvckFycmF5O1xufSwgJGZvcmVpZ24ubWFwV2l0aEluZGV4QXJyYXkpO1xudmFyIGZ1bmN0b3JXaXRoSW5kZXhBZGRpdGl2ZSA9IG5ldyBGdW5jdG9yV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Nb25vaWRfQWRkaXRpdmUuZnVuY3RvckFkZGl0aXZlO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChEYXRhX01vbm9pZF9BZGRpdGl2ZS5mdW5jdG9yQWRkaXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRnVuY3RvcldpdGhJbmRleDogRnVuY3RvcldpdGhJbmRleCxcbiAgICBtYXBXaXRoSW5kZXg6IG1hcFdpdGhJbmRleCxcbiAgICBtYXBEZWZhdWx0OiBtYXBEZWZhdWx0LFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhBcnJheTogZnVuY3RvcldpdGhJbmRleEFycmF5LFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhNYXliZTogZnVuY3RvcldpdGhJbmRleE1heWJlLFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhGaXJzdDogZnVuY3RvcldpdGhJbmRleEZpcnN0LFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhMYXN0OiBmdW5jdG9yV2l0aEluZGV4TGFzdCxcbiAgICBmdW5jdG9yV2l0aEluZGV4QWRkaXRpdmU6IGZ1bmN0b3JXaXRoSW5kZXhBZGRpdGl2ZSxcbiAgICBmdW5jdG9yV2l0aEluZGV4RHVhbDogZnVuY3RvcldpdGhJbmRleER1YWwsXG4gICAgZnVuY3RvcldpdGhJbmRleENvbmo6IGZ1bmN0b3JXaXRoSW5kZXhDb25qLFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhEaXNqOiBmdW5jdG9yV2l0aEluZGV4RGlzaixcbiAgICBmdW5jdG9yV2l0aEluZGV4TXVsdGlwbGljYXRpdmU6IGZ1bmN0b3JXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs": /*!*****************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord_Max = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Max.purs\");\nvar Data_Ord_Min = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Min.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar JoinWith = function (x) {\n return x;\n};\nvar Act = function (x) {\n return x;\n};\nvar Foldable1 = function (Foldable0, fold1, foldMap1) {\n this.Foldable0 = Foldable0;\n this.fold1 = fold1;\n this.foldMap1 = foldMap1;\n};\nvar semigroupJoinWith = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return JoinWith(function (j) {\n return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j)));\n });\n };\n });\n};\nvar semigroupAct = function (dictApply) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.applySecond(dictApply)(v)(v1);\n };\n });\n};\nvar joinee = function (v) {\n return v;\n};\nvar getAct = function (v) {\n return v;\n};\nvar foldMap1 = function (dict) {\n return dict.foldMap1;\n};\nvar intercalateMap = function (dictFoldable1) {\n return function (dictSemigroup) {\n return function (j) {\n return function (f) {\n return function (foldable) {\n return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) {\n return JoinWith(Data_Function[\"const\"](f($43)));\n })(foldable))(j);\n };\n };\n };\n };\n};\nvar intercalate = function (dictFoldable1) {\n return function (dictSemigroup) {\n return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable1) {\n 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)));\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable1) {\n 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)));\n };\n};\nvar traverse1_ = function (dictFoldable1) {\n return function (dictApply) {\n return function (f) {\n return function (t) {\n return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) {\n return Act(f($44));\n })(t)));\n };\n };\n };\n};\nvar for1_ = function (dictFoldable1) {\n return function (dictApply) {\n return Data_Function.flip(traverse1_(dictFoldable1)(dictApply));\n };\n};\nvar sequence1_ = function (dictFoldable1) {\n return function (dictApply) {\n return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar fold1Default = function (dictFoldable1) {\n return function (dictSemigroup) {\n return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldableDual = new Foldable1(function () {\n return Data_Foldable.foldableDual;\n}, function (dictSemigroup) {\n return fold1Default(foldableDual)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar foldableMultiplicative = new Foldable1(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictSemigroup) {\n return fold1Default(foldableMultiplicative)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar fold1 = function (dict) {\n return dict.fold1;\n};\nvar foldMap1Default = function (dictFoldable1) {\n return function (dictFunctor) {\n return function (dictSemigroup) {\n return function (f) {\n var $45 = fold1(dictFoldable1)(dictSemigroup);\n var $46 = Data_Functor.map(dictFunctor)(f);\n return function ($47) {\n return $45($46($47));\n };\n };\n };\n };\n};\nmodule.exports = {\n Foldable1: Foldable1,\n foldMap1: foldMap1,\n fold1: fold1,\n traverse1_: traverse1_,\n for1_: for1_,\n sequence1_: sequence1_,\n foldMap1Default: foldMap1Default,\n fold1Default: fold1Default,\n intercalate: intercalate,\n intercalateMap: intercalateMap,\n maximum: maximum,\n minimum: minimum,\n foldableDual: foldableDual,\n foldableMultiplicative: foldableMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC9Gb2xkYWJsZS5wdXJzP2FlM2QiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsb0JBQW9CLG1CQUFPLENBQUMsZ0lBQWlGO0FBQzdHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLG1CQUFtQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM3RixtQkFBbUIsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDN0YscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAvRm9sZGFibGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0NhdGVnb3J5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQ2F0ZWdvcnkucHVyc1wiKTtcbnZhciBEYXRhX0ZvbGRhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTmV3dHlwZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL25ld3R5cGUvdjMuMC4wL3NyYy9EYXRhL05ld3R5cGUucHVyc1wiKTtcbnZhciBEYXRhX09yZF9NYXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9vcmRlcnMvdjQuMC4wL3NyYy9EYXRhL09yZC9NYXgucHVyc1wiKTtcbnZhciBEYXRhX09yZF9NaW4gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9vcmRlcnMvdjQuMC4wL3NyYy9EYXRhL09yZC9NaW4ucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBKb2luV2l0aCA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIEFjdCA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIEZvbGRhYmxlMSA9IGZ1bmN0aW9uIChGb2xkYWJsZTAsIGZvbGQxLCBmb2xkTWFwMSkge1xuICAgIHRoaXMuRm9sZGFibGUwID0gRm9sZGFibGUwO1xuICAgIHRoaXMuZm9sZDEgPSBmb2xkMTtcbiAgICB0aGlzLmZvbGRNYXAxID0gZm9sZE1hcDE7XG59O1xudmFyIHNlbWlncm91cEpvaW5XaXRoID0gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gSm9pbldpdGgoZnVuY3Rpb24gKGopIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKHYoaikpKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKShqKSh2MShqKSkpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cEFjdCA9IGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseVNlY29uZChkaWN0QXBwbHkpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgam9pbmVlID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn07XG52YXIgZ2V0QWN0ID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn07XG52YXIgZm9sZE1hcDEgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmZvbGRNYXAxO1xufTtcbnZhciBpbnRlcmNhbGF0ZU1hcCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoaikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmb2xkYWJsZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gam9pbmVlKGZvbGRNYXAxKGRpY3RGb2xkYWJsZTEpKHNlbWlncm91cEpvaW5XaXRoKGRpY3RTZW1pZ3JvdXApKShmdW5jdGlvbiAoJDQzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gSm9pbldpdGgoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKGYoJDQzKSkpO1xuICAgICAgICAgICAgICAgICAgICB9KShmb2xkYWJsZSkpKGopO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGludGVyY2FsYXRlID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZTEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rpb24uZmxpcChpbnRlcmNhbGF0ZU1hcChkaWN0Rm9sZGFibGUxKShkaWN0U2VtaWdyb3VwKSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICB9O1xufTtcbnZhciBtYXhpbXVtID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZTEpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfTmV3dHlwZS5hbGEoRGF0YV9GdW5jdG9yLmZ1bmN0b3JGbikoRGF0YV9PcmRfTWF4Lm5ld3R5cGVNYXgpKERhdGFfT3JkX01heC5uZXd0eXBlTWF4KShEYXRhX09yZF9NYXguTWF4KShmb2xkTWFwMShkaWN0Rm9sZGFibGUxKShEYXRhX09yZF9NYXguc2VtaWdyb3VwTWF4KGRpY3RPcmQpKSk7XG4gICAgfTtcbn07XG52YXIgbWluaW11bSA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUxKSB7XG4gICAgICAgIHJldHVybiBEYXRhX05ld3R5cGUuYWxhKERhdGFfRnVuY3Rvci5mdW5jdG9yRm4pKERhdGFfT3JkX01pbi5uZXd0eXBlTWluKShEYXRhX09yZF9NaW4ubmV3dHlwZU1pbikoRGF0YV9PcmRfTWluLk1pbikoZm9sZE1hcDEoZGljdEZvbGRhYmxlMSkoRGF0YV9PcmRfTWluLnNlbWlncm91cE1pbihkaWN0T3JkKSkpO1xuICAgIH07XG59O1xudmFyIHRyYXZlcnNlMV8gPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlMSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci52b2lkUmlnaHQoZGljdEFwcGx5LkZ1bmN0b3IwKCkpKERhdGFfVW5pdC51bml0KShnZXRBY3QoZm9sZE1hcDEoZGljdEZvbGRhYmxlMSkoc2VtaWdyb3VwQWN0KGRpY3RBcHBseSkpKGZ1bmN0aW9uICgkNDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEFjdChmKCQ0NCkpO1xuICAgICAgICAgICAgICAgIH0pKHQpKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZvcjFfID0gZnVuY3Rpb24gKGRpY3RGb2xkYWJsZTEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RBcHBseSkge1xuICAgICAgICByZXR1cm4gRGF0YV9GdW5jdGlvbi5mbGlwKHRyYXZlcnNlMV8oZGljdEZvbGRhYmxlMSkoZGljdEFwcGx5KSk7XG4gICAgfTtcbn07XG52YXIgc2VxdWVuY2UxXyA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICAgICAgcmV0dXJuIHRyYXZlcnNlMV8oZGljdEZvbGRhYmxlMSkoZGljdEFwcGx5KShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGZvbGQxRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgICAgIHJldHVybiBmb2xkTWFwMShkaWN0Rm9sZGFibGUxKShkaWN0U2VtaWdyb3VwKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGZvbGRhYmxlRHVhbCA9IG5ldyBGb2xkYWJsZTEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlRHVhbDtcbn0sIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIGZvbGQxRGVmYXVsdChmb2xkYWJsZUR1YWwpKGRpY3RTZW1pZ3JvdXApO1xufSwgZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZGFibGVNdWx0aXBsaWNhdGl2ZSA9IG5ldyBGb2xkYWJsZTEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlTXVsdGlwbGljYXRpdmU7XG59LCBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBmb2xkMURlZmF1bHQoZm9sZGFibGVNdWx0aXBsaWNhdGl2ZSkoZGljdFNlbWlncm91cCk7XG59LCBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHYpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBmb2xkMSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZm9sZDE7XG59O1xudmFyIGZvbGRNYXAxRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0Rm9sZGFibGUxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgIHZhciAkNDUgPSBmb2xkMShkaWN0Rm9sZGFibGUxKShkaWN0U2VtaWdyb3VwKTtcbiAgICAgICAgICAgICAgICB2YXIgJDQ2ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3RvcikoZik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkNDcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ0NSgkNDYoJDQ3KSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBGb2xkYWJsZTE6IEZvbGRhYmxlMSxcbiAgICBmb2xkTWFwMTogZm9sZE1hcDEsXG4gICAgZm9sZDE6IGZvbGQxLFxuICAgIHRyYXZlcnNlMV86IHRyYXZlcnNlMV8sXG4gICAgZm9yMV86IGZvcjFfLFxuICAgIHNlcXVlbmNlMV86IHNlcXVlbmNlMV8sXG4gICAgZm9sZE1hcDFEZWZhdWx0OiBmb2xkTWFwMURlZmF1bHQsXG4gICAgZm9sZDFEZWZhdWx0OiBmb2xkMURlZmF1bHQsXG4gICAgaW50ZXJjYWxhdGU6IGludGVyY2FsYXRlLFxuICAgIGludGVyY2FsYXRlTWFwOiBpbnRlcmNhbGF0ZU1hcCxcbiAgICBtYXhpbXVtOiBtYXhpbXVtLFxuICAgIG1pbmltdW06IG1pbmltdW0sXG4gICAgZm9sZGFibGVEdWFsOiBmb2xkYWJsZUR1YWwsXG4gICAgZm9sZGFibGVNdWx0aXBsaWNhdGl2ZTogZm9sZGFibGVNdWx0aXBsaWNhdGl2ZVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs": /*!********************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs ***! \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Traversable1 = function (Foldable10, Traversable1, sequence1, traverse1) {\n this.Foldable10 = Foldable10;\n this.Traversable1 = Traversable1;\n this.sequence1 = sequence1;\n this.traverse1 = traverse1;\n};\nvar traverse1 = function (dict) {\n return dict.traverse1;\n};\nvar sequence1Default = function (dictTraversable1) {\n return function (dictApply) {\n return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableDual = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApply) {\n return sequence1Default(traversableDual)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableMultiplicative = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApply) {\n return sequence1Default(traversableMultiplicative)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar sequence1 = function (dict) {\n return dict.sequence1;\n};\nvar traverse1Default = function (dictTraversable1) {\n return function (dictApply) {\n return function (f) {\n return function (ta) {\n return sequence1(dictTraversable1)(dictApply)(Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(f)(ta));\n };\n };\n };\n};\nmodule.exports = {\n sequence1: sequence1,\n traverse1: traverse1,\n Traversable1: Traversable1,\n traverse1Default: traverse1Default,\n sequence1Default: sequence1Default,\n traversableDual: traversableDual,\n traversableMultiplicative: traversableMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC9UcmF2ZXJzYWJsZS5wdXJzPzVhNGYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLGlDQUFpQyxtQkFBTyxDQUFDLGdJQUFpRjtBQUMxSCw4QkFBOEIsbUJBQU8sQ0FBQyxvSkFBMkY7QUFDakksdUJBQXVCLG1CQUFPLENBQUMsc0lBQW9GO0FBQ25IO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL1RyYXZlcnNhYmxlLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0R1YWwgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRHVhbC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX011bHRpcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL011bHRpcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXBfRm9sZGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL0ZvbGRhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS5wdXJzXCIpO1xudmFyIFRyYXZlcnNhYmxlMSA9IGZ1bmN0aW9uIChGb2xkYWJsZTEwLCBUcmF2ZXJzYWJsZTEsIHNlcXVlbmNlMSwgdHJhdmVyc2UxKSB7XG4gICAgdGhpcy5Gb2xkYWJsZTEwID0gRm9sZGFibGUxMDtcbiAgICB0aGlzLlRyYXZlcnNhYmxlMSA9IFRyYXZlcnNhYmxlMTtcbiAgICB0aGlzLnNlcXVlbmNlMSA9IHNlcXVlbmNlMTtcbiAgICB0aGlzLnRyYXZlcnNlMSA9IHRyYXZlcnNlMTtcbn07XG52YXIgdHJhdmVyc2UxID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC50cmF2ZXJzZTE7XG59O1xudmFyIHNlcXVlbmNlMURlZmF1bHQgPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlMSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgICAgIHJldHVybiB0cmF2ZXJzZTEoZGljdFRyYXZlcnNhYmxlMSkoZGljdEFwcGx5KShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIHRyYXZlcnNhYmxlRHVhbCA9IG5ldyBUcmF2ZXJzYWJsZTEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1NlbWlncm91cF9Gb2xkYWJsZS5mb2xkYWJsZUR1YWw7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVEdWFsO1xufSwgZnVuY3Rpb24gKGRpY3RBcHBseSkge1xuICAgIHJldHVybiBzZXF1ZW5jZTFEZWZhdWx0KHRyYXZlcnNhYmxlRHVhbCkoZGljdEFwcGx5KTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfRHVhbC5EdWFsKShmKHYpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVNdWx0aXBsaWNhdGl2ZSA9IG5ldyBUcmF2ZXJzYWJsZTEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1NlbWlncm91cF9Gb2xkYWJsZS5mb2xkYWJsZU11bHRpcGxpY2F0aXZlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNhYmxlTXVsdGlwbGljYXRpdmU7XG59LCBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIHNlcXVlbmNlMURlZmF1bHQodHJhdmVyc2FibGVNdWx0aXBsaWNhdGl2ZSkoZGljdEFwcGx5KTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfTXVsdGlwbGljYXRpdmUuTXVsdGlwbGljYXRpdmUpKGYodikpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBzZXF1ZW5jZTEgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LnNlcXVlbmNlMTtcbn07XG52YXIgdHJhdmVyc2UxRGVmYXVsdCA9IGZ1bmN0aW9uIChkaWN0VHJhdmVyc2FibGUxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHRhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNlcXVlbmNlMShkaWN0VHJhdmVyc2FibGUxKShkaWN0QXBwbHkpKERhdGFfRnVuY3Rvci5tYXAoKGRpY3RUcmF2ZXJzYWJsZTEuVHJhdmVyc2FibGUxKCkpLkZ1bmN0b3IwKCkpKGYpKHRhKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgc2VxdWVuY2UxOiBzZXF1ZW5jZTEsXG4gICAgdHJhdmVyc2UxOiB0cmF2ZXJzZTEsXG4gICAgVHJhdmVyc2FibGUxOiBUcmF2ZXJzYWJsZTEsXG4gICAgdHJhdmVyc2UxRGVmYXVsdDogdHJhdmVyc2UxRGVmYXVsdCxcbiAgICBzZXF1ZW5jZTFEZWZhdWx0OiBzZXF1ZW5jZTFEZWZhdWx0LFxuICAgIHRyYXZlcnNhYmxlRHVhbDogdHJhdmVyc2FibGVEdWFsLFxuICAgIHRyYXZlcnNhYmxlTXVsdGlwbGljYXRpdmU6IHRyYXZlcnNhYmxlTXVsdGlwbGljYXRpdmVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js": /*!********************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n// jshint maxparams: 3\n\nexports.traverseArrayImpl = function () {\n function array1(a) {\n return [a];\n }\n\n function array2(a) {\n return function (b) {\n return [a, b];\n };\n }\n\n function array3(a) {\n return function (b) {\n return function (c) {\n return [a, b, c];\n };\n };\n }\n\n function concat2(xs) {\n return function (ys) {\n return xs.concat(ys);\n };\n }\n\n return function (apply) {\n return function (map) {\n return function (pure) {\n return function (f) {\n return function (array) {\n function go(bot, top) {\n switch (top - bot) {\n case 0: return pure([]);\n case 1: return map(array1)(f(array[bot]));\n case 2: return apply(map(array2)(f(array[bot])))(f(array[bot + 1]));\n case 3: return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));\n default:\n // This slightly tricky pivot selection aims to produce two\n // even-length partitions where possible.\n var pivot = bot + Math.floor((top - bot) / 4) * 2;\n return apply(map(concat2)(go(bot, pivot)))(go(pivot, top));\n }\n }\n return go(0, array.length);\n };\n };\n };\n };\n };\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlLmpzPzg1NzUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8vIGpzaGludCBtYXhwYXJhbXM6IDNcblxuZXhwb3J0cy50cmF2ZXJzZUFycmF5SW1wbCA9IGZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gYXJyYXkxKGEpIHtcbiAgICByZXR1cm4gW2FdO1xuICB9XG5cbiAgZnVuY3Rpb24gYXJyYXkyKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgIHJldHVybiBbYSwgYl07XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFycmF5MyhhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIFthLCBiLCBjXTtcbiAgICAgIH07XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbmNhdDIoeHMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHlzKSB7XG4gICAgICByZXR1cm4geHMuY29uY2F0KHlzKTtcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIChhcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobWFwKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHB1cmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhcnJheSkge1xuICAgICAgICAgICAgZnVuY3Rpb24gZ28oYm90LCB0b3ApIHtcbiAgICAgICAgICAgICAgc3dpdGNoICh0b3AgLSBib3QpIHtcbiAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gcHVyZShbXSk7XG4gICAgICAgICAgICAgIGNhc2UgMTogcmV0dXJuIG1hcChhcnJheTEpKGYoYXJyYXlbYm90XSkpO1xuICAgICAgICAgICAgICBjYXNlIDI6IHJldHVybiBhcHBseShtYXAoYXJyYXkyKShmKGFycmF5W2JvdF0pKSkoZihhcnJheVtib3QgKyAxXSkpO1xuICAgICAgICAgICAgICBjYXNlIDM6IHJldHVybiBhcHBseShhcHBseShtYXAoYXJyYXkzKShmKGFycmF5W2JvdF0pKSkoZihhcnJheVtib3QgKyAxXSkpKShmKGFycmF5W2JvdCArIDJdKSk7XG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBzbGlnaHRseSB0cmlja3kgcGl2b3Qgc2VsZWN0aW9uIGFpbXMgdG8gcHJvZHVjZSB0d29cbiAgICAgICAgICAgICAgICAvLyBldmVuLWxlbmd0aCBwYXJ0aXRpb25zIHdoZXJlIHBvc3NpYmxlLlxuICAgICAgICAgICAgICAgIHZhciBwaXZvdCA9IGJvdCArIE1hdGguZmxvb3IoKHRvcCAtIGJvdCkgLyA0KSAqIDI7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5KG1hcChjb25jYXQyKShnbyhib3QsIHBpdm90KSkpKGdvKHBpdm90LCB0b3ApKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGdvKDAsIGFycmF5Lmxlbmd0aCk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn0oKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs": /*!**********************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Traversable = function (Foldable1, Functor0, sequence, traverse) {\n this.Foldable1 = Foldable1;\n this.Functor0 = Functor0;\n this.sequence = sequence;\n this.traverse = traverse;\n};\nvar traverse = function (dict) {\n return dict.traverse;\n};\nvar traversableMultiplicative = new Traversable(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar traversableMaybe = new Traversable(function () {\n return Data_Foldable.foldableMaybe;\n}, function () {\n return Data_Maybe.functorMaybe;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableDual = new Traversable(function () {\n return Data_Foldable.foldableDual;\n}, function () {\n return Data_Monoid_Dual.functorDual;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableDisj = new Traversable(function () {\n return Data_Foldable.foldableDisj;\n}, function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(f(v));\n };\n };\n});\nvar traversableConj = new Traversable(function () {\n return Data_Foldable.foldableConj;\n}, function () {\n return Data_Monoid_Conj.functorConj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(f(v));\n };\n };\n});\nvar traversableAdditive = new Traversable(function () {\n return Data_Foldable.foldableAdditive;\n}, function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(f(v));\n };\n };\n});\nvar sequenceDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableArray = new Traversable(function () {\n return Data_Foldable.foldableArray;\n}, function () {\n return Data_Functor.functorArray;\n}, function (dictApplicative) {\n return sequenceDefault(traversableArray)(dictApplicative);\n}, function (dictApplicative) {\n return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map((dictApplicative.Apply0()).Functor0()))(Control_Applicative.pure(dictApplicative));\n});\nvar sequence = function (dict) {\n return dict.sequence;\n};\nvar traversableFirst = new Traversable(function () {\n return Data_Foldable.foldableFirst;\n}, function () {\n return Data_Maybe_First.functorFirst;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traversableLast = new Traversable(function () {\n return Data_Foldable.foldableLast;\n}, function () {\n return Data_Maybe_Last.functorLast;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traverseDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (ta) {\n return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta));\n };\n };\n };\n};\nvar mapAccumR = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanr = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumR(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumL = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanl = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumL(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar $$for = function (dictApplicative) {\n return function (dictTraversable) {\n return function (x) {\n return function (f) {\n return traverse(dictTraversable)(dictApplicative)(f)(x);\n };\n };\n };\n};\nmodule.exports = {\n Traversable: Traversable,\n traverse: traverse,\n sequence: sequence,\n traverseDefault: traverseDefault,\n sequenceDefault: sequenceDefault,\n \"for\": $$for,\n scanl: scanl,\n scanr: scanr,\n mapAccumL: mapAccumL,\n mapAccumR: mapAccumR,\n traversableArray: traversableArray,\n traversableMaybe: traversableMaybe,\n traversableFirst: traversableFirst,\n traversableLast: traversableLast,\n traversableAdditive: traversableAdditive,\n traversableDual: traversableDual,\n traversableConj: traversableConj,\n traversableDisj: traversableDisj,\n traversableMultiplicative: traversableMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlLnB1cnM/YjRmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLGtJQUFrRjtBQUN6RywwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxvQkFBb0IsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDN0csbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4Rix1QkFBdUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDcEcsc0JBQXNCLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2xHLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxpQ0FBaUMsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDMUgsc0NBQXNDLG1CQUFPLENBQUMsb0tBQW1HO0FBQ2pKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS5qc1wiKTtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0NhdGVnb3J5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQ2F0ZWdvcnkucHVyc1wiKTtcbnZhciBEYXRhX0ZvbGRhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX01heWJlX0ZpcnN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0ZpcnN0LnB1cnNcIik7XG52YXIgRGF0YV9NYXliZV9MYXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0xhc3QucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9BZGRpdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9BZGRpdGl2ZS5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0NvbmogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvQ29uai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0Rpc2ogPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRGlzai5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX0R1YWwgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRHVhbC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkX011bHRpcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL011bHRpcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS9BY2N1bS9JbnRlcm5hbC5wdXJzXCIpO1xudmFyIFRyYXZlcnNhYmxlID0gZnVuY3Rpb24gKEZvbGRhYmxlMSwgRnVuY3RvcjAsIHNlcXVlbmNlLCB0cmF2ZXJzZSkge1xuICAgIHRoaXMuRm9sZGFibGUxID0gRm9sZGFibGUxO1xuICAgIHRoaXMuRnVuY3RvcjAgPSBGdW5jdG9yMDtcbiAgICB0aGlzLnNlcXVlbmNlID0gc2VxdWVuY2U7XG4gICAgdGhpcy50cmF2ZXJzZSA9IHRyYXZlcnNlO1xufTtcbnZhciB0cmF2ZXJzZSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QudHJhdmVyc2U7XG59O1xudmFyIHRyYXZlcnNhYmxlTXVsdGlwbGljYXRpdmUgPSBuZXcgVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlTXVsdGlwbGljYXRpdmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTW9ub2lkX011bHRpcGxpY2F0aXZlLmZ1bmN0b3JNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfTXVsdGlwbGljYXRpdmUuTXVsdGlwbGljYXRpdmUpKHYpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfTXVsdGlwbGljYXRpdmUuTXVsdGlwbGljYXRpdmUpKGYodikpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciB0cmF2ZXJzYWJsZU1heWJlID0gbmV3IFRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZU1heWJlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX01heWJlLmZ1bmN0b3JNYXliZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX01heWJlLk5vdGhpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdEFwcGxpY2F0aXZlKShEYXRhX01heWJlLk5vdGhpbmcudmFsdWUpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfTWF5YmUuSnVzdCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9NYXliZS5KdXN0LmNyZWF0ZSkodi52YWx1ZTApO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLlRyYXZlcnNhYmxlIChsaW5lIDg2LCBjb2x1bW4gMSAtIGxpbmUgOTAsIGNvbHVtbiAzMyk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5Ob3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKERhdGFfTWF5YmUuTm90aGluZy52YWx1ZSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9NYXliZS5KdXN0LmNyZWF0ZSkodih2MS52YWx1ZTApKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLlRyYXZlcnNhYmxlIChsaW5lIDg2LCBjb2x1bW4gMSAtIGxpbmUgOTAsIGNvbHVtbiAzMyk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlRHVhbCA9IG5ldyBUcmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVEdWFsO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX01vbm9pZF9EdWFsLmZ1bmN0b3JEdWFsO1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShEYXRhX01vbm9pZF9EdWFsLkR1YWwpKHYpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfRHVhbC5EdWFsKShmKHYpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVEaXNqID0gbmV3IFRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZS5mb2xkYWJsZURpc2o7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTW9ub2lkX0Rpc2ouZnVuY3RvckRpc2o7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfTW9ub2lkX0Rpc2ouRGlzaikodik7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcCgoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKS5GdW5jdG9yMCgpKShEYXRhX01vbm9pZF9EaXNqLkRpc2opKGYodikpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciB0cmF2ZXJzYWJsZUNvbmogPSBuZXcgVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlQ29uajtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Nb25vaWRfQ29uai5mdW5jdG9yQ29uajtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfQ29uai5Db25qKSh2KTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfTW9ub2lkX0NvbmouQ29uaikoZih2KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlQWRkaXRpdmUgPSBuZXcgVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlQWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfTW9ub2lkX0FkZGl0aXZlLmZ1bmN0b3JBZGRpdGl2ZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfQWRkaXRpdmUuQWRkaXRpdmUpKHYpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9Nb25vaWRfQWRkaXRpdmUuQWRkaXRpdmUpKGYodikpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBzZXF1ZW5jZURlZmF1bHQgPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIHRyYXZlcnNlKGRpY3RUcmF2ZXJzYWJsZSkoZGljdEFwcGxpY2F0aXZlKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIHRyYXZlcnNhYmxlQXJyYXkgPSBuZXcgVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlLmZvbGRhYmxlQXJyYXk7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5mdW5jdG9yQXJyYXk7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIHNlcXVlbmNlRGVmYXVsdCh0cmF2ZXJzYWJsZUFycmF5KShkaWN0QXBwbGljYXRpdmUpO1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiAkZm9yZWlnbi50cmF2ZXJzZUFycmF5SW1wbChDb250cm9sX0FwcGx5LmFwcGx5KGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkpKERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkpKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0QXBwbGljYXRpdmUpKTtcbn0pO1xudmFyIHNlcXVlbmNlID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5zZXF1ZW5jZTtcbn07XG52YXIgdHJhdmVyc2FibGVGaXJzdCA9IG5ldyBUcmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVGaXJzdDtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9NYXliZV9GaXJzdC5mdW5jdG9yRmlyc3Q7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfTWF5YmVfRmlyc3QuRmlyc3QpKHNlcXVlbmNlKHRyYXZlcnNhYmxlTWF5YmUpKGRpY3RBcHBsaWNhdGl2ZSkodikpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoRGF0YV9NYXliZV9GaXJzdC5GaXJzdCkodHJhdmVyc2UodHJhdmVyc2FibGVNYXliZSkoZGljdEFwcGxpY2F0aXZlKShmKSh2KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlTGFzdCA9IG5ldyBUcmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGUuZm9sZGFibGVMYXN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX01heWJlX0xhc3QuZnVuY3Rvckxhc3Q7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfTWF5YmVfTGFzdC5MYXN0KShzZXF1ZW5jZSh0cmF2ZXJzYWJsZU1heWJlKShkaWN0QXBwbGljYXRpdmUpKHYpKTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKERhdGFfTWF5YmVfTGFzdC5MYXN0KSh0cmF2ZXJzZSh0cmF2ZXJzYWJsZU1heWJlKShkaWN0QXBwbGljYXRpdmUpKGYpKHYpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2VEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0YSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzZXF1ZW5jZShkaWN0VHJhdmVyc2FibGUpKGRpY3RBcHBsaWNhdGl2ZSkoRGF0YV9GdW5jdG9yLm1hcChkaWN0VHJhdmVyc2FibGUuRnVuY3RvcjAoKSkoZikodGEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbWFwQWNjdW1SID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGVfQWNjdW1fSW50ZXJuYWwuc3RhdGVSKHRyYXZlcnNlKGRpY3RUcmF2ZXJzYWJsZSkoRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbC5hcHBsaWNhdGl2ZVN0YXRlUikoZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZihzKShhKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KSh4cykpKHMwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc2NhbnIgPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYjApIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKG1hcEFjY3VtUihkaWN0VHJhdmVyc2FibGUpKGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGIkcHJpbWUgPSBmKGEpKGIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2N1bTogYiRwcmltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogYiRwcmltZVxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KShiMCkoeHMpKS52YWx1ZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbWFwQWNjdW1MID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGVfQWNjdW1fSW50ZXJuYWwuc3RhdGVMKHRyYXZlcnNlKGRpY3RUcmF2ZXJzYWJsZSkoRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbC5hcHBsaWNhdGl2ZVN0YXRlTCkoZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZihzKShhKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KSh4cykpKHMwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc2NhbmwgPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYjApIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKG1hcEFjY3VtTChkaWN0VHJhdmVyc2FibGUpKGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGIkcHJpbWUgPSBmKGIpKGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2N1bTogYiRwcmltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogYiRwcmltZVxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KShiMCkoeHMpKS52YWx1ZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgJCRmb3IgPSBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0VHJhdmVyc2FibGUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJhdmVyc2UoZGljdFRyYXZlcnNhYmxlKShkaWN0QXBwbGljYXRpdmUpKGYpKHgpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIFRyYXZlcnNhYmxlOiBUcmF2ZXJzYWJsZSxcbiAgICB0cmF2ZXJzZTogdHJhdmVyc2UsXG4gICAgc2VxdWVuY2U6IHNlcXVlbmNlLFxuICAgIHRyYXZlcnNlRGVmYXVsdDogdHJhdmVyc2VEZWZhdWx0LFxuICAgIHNlcXVlbmNlRGVmYXVsdDogc2VxdWVuY2VEZWZhdWx0LFxuICAgIFwiZm9yXCI6ICQkZm9yLFxuICAgIHNjYW5sOiBzY2FubCxcbiAgICBzY2Fucjogc2NhbnIsXG4gICAgbWFwQWNjdW1MOiBtYXBBY2N1bUwsXG4gICAgbWFwQWNjdW1SOiBtYXBBY2N1bVIsXG4gICAgdHJhdmVyc2FibGVBcnJheTogdHJhdmVyc2FibGVBcnJheSxcbiAgICB0cmF2ZXJzYWJsZU1heWJlOiB0cmF2ZXJzYWJsZU1heWJlLFxuICAgIHRyYXZlcnNhYmxlRmlyc3Q6IHRyYXZlcnNhYmxlRmlyc3QsXG4gICAgdHJhdmVyc2FibGVMYXN0OiB0cmF2ZXJzYWJsZUxhc3QsXG4gICAgdHJhdmVyc2FibGVBZGRpdGl2ZTogdHJhdmVyc2FibGVBZGRpdGl2ZSxcbiAgICB0cmF2ZXJzYWJsZUR1YWw6IHRyYXZlcnNhYmxlRHVhbCxcbiAgICB0cmF2ZXJzYWJsZUNvbmo6IHRyYXZlcnNhYmxlQ29uaixcbiAgICB0cmF2ZXJzYWJsZURpc2o6IHRyYXZlcnNhYmxlRGlzaixcbiAgICB0cmF2ZXJzYWJsZU11bHRpcGxpY2F0aXZlOiB0cmF2ZXJzYWJsZU11bHRpcGxpY2F0aXZlXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs": /*!*************************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar StateR = function (x) {\n return x;\n};\nvar StateL = function (x) {\n return x;\n};\nvar stateR = function (v) {\n return v;\n};\nvar stateL = function (v) {\n return v;\n};\nvar functorStateR = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateR(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar functorStateL = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateL(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar applyStateR = new Control_Apply.Apply(function () {\n return functorStateR;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateR(x)(s);\n var v1 = stateR(f)(v.accum);\n return {\n accum: v1.accum,\n value: v1.value(v.value)\n };\n };\n };\n});\nvar applyStateL = new Control_Apply.Apply(function () {\n return functorStateL;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateL(f)(s);\n var v1 = stateL(x)(v.accum);\n return {\n accum: v1.accum,\n value: v.value(v1.value)\n };\n };\n };\n});\nvar applicativeStateR = new Control_Applicative.Applicative(function () {\n return applyStateR;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nvar applicativeStateL = new Control_Applicative.Applicative(function () {\n return applyStateL;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nmodule.exports = {\n StateL: StateL,\n stateL: stateL,\n StateR: StateR,\n stateR: stateR,\n functorStateL: functorStateL,\n applyStateL: applyStateL,\n applicativeStateL: applicativeStateL,\n functorStateR: functorStateR,\n applyStateR: applyStateR,\n applicativeStateR: applicativeStateR\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlL0FjY3VtL0ludGVybmFsLnB1cnM/YmZhMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGUvQWNjdW0vSW50ZXJuYWwucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgU3RhdGVSID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgU3RhdGVMID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc3RhdGVSID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn07XG52YXIgc3RhdGVMID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn07XG52YXIgZnVuY3RvclN0YXRlUiA9IG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgIHZhciB2ID0gc3RhdGVSKGspKHMpO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBhY2N1bTogdi5hY2N1bSxcbiAgICAgICAgICAgICAgICB2YWx1ZTogZih2LnZhbHVlKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZnVuY3RvclN0YXRlTCA9IG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgIHZhciB2ID0gc3RhdGVMKGspKHMpO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBhY2N1bTogdi5hY2N1bSxcbiAgICAgICAgICAgICAgICB2YWx1ZTogZih2LnZhbHVlKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgYXBwbHlTdGF0ZVIgPSBuZXcgQ29udHJvbF9BcHBseS5BcHBseShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JTdGF0ZVI7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgIHZhciB2ID0gc3RhdGVSKHgpKHMpO1xuICAgICAgICAgICAgdmFyIHYxID0gc3RhdGVSKGYpKHYuYWNjdW0pO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBhY2N1bTogdjEuYWNjdW0sXG4gICAgICAgICAgICAgICAgdmFsdWU6IHYxLnZhbHVlKHYudmFsdWUpXG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBhcHBseVN0YXRlTCA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvclN0YXRlTDtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAocykge1xuICAgICAgICAgICAgdmFyIHYgPSBzdGF0ZUwoZikocyk7XG4gICAgICAgICAgICB2YXIgdjEgPSBzdGF0ZUwoeCkodi5hY2N1bSk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGFjY3VtOiB2MS5hY2N1bSxcbiAgICAgICAgICAgICAgICB2YWx1ZTogdi52YWx1ZSh2MS52YWx1ZSlcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGFwcGxpY2F0aXZlU3RhdGVSID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseVN0YXRlUjtcbn0sIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhY2N1bTogcyxcbiAgICAgICAgICAgIHZhbHVlOiBhXG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGFwcGxpY2F0aXZlU3RhdGVMID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseVN0YXRlTDtcbn0sIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhY2N1bTogcyxcbiAgICAgICAgICAgIHZhbHVlOiBhXG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgU3RhdGVMOiBTdGF0ZUwsXG4gICAgc3RhdGVMOiBzdGF0ZUwsXG4gICAgU3RhdGVSOiBTdGF0ZVIsXG4gICAgc3RhdGVSOiBzdGF0ZVIsXG4gICAgZnVuY3RvclN0YXRlTDogZnVuY3RvclN0YXRlTCxcbiAgICBhcHBseVN0YXRlTDogYXBwbHlTdGF0ZUwsXG4gICAgYXBwbGljYXRpdmVTdGF0ZUw6IGFwcGxpY2F0aXZlU3RhdGVMLFxuICAgIGZ1bmN0b3JTdGF0ZVI6IGZ1bmN0b3JTdGF0ZVIsXG4gICAgYXBwbHlTdGF0ZVI6IGFwcGx5U3RhdGVSLFxuICAgIGFwcGxpY2F0aXZlU3RhdGVSOiBhcHBsaWNhdGl2ZVN0YXRlUlxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\n"); /***/ }), /***/ "./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs": /*!*******************************************************************************!*\ !*** ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs ***! \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar TraversableWithIndex = function (FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) {\n this.FoldableWithIndex1 = FoldableWithIndex1;\n this.FunctorWithIndex0 = FunctorWithIndex0;\n this.Traversable2 = Traversable2;\n this.traverseWithIndex = traverseWithIndex;\n};\nvar traverseWithIndexDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative);\n var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f);\n return function ($21) {\n return $19($20($21));\n };\n };\n };\n};\nvar traverseWithIndex = function (dict) {\n return dict.traverseWithIndex;\n};\nvar traverseDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function[\"const\"](f));\n };\n };\n};\nvar traversableWithIndexMultiplicative = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMultiplicative;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexMaybe = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMaybe;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMaybe;\n}, function () {\n return Data_Traversable.traversableMaybe;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexLast = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexLast;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexLast;\n}, function () {\n return Data_Traversable.traversableLast;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexFirst = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexFirst;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexFirst;\n}, function () {\n return Data_Traversable.traversableFirst;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDual = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDual;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDisj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDisj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDisj;\n}, function () {\n return Data_Traversable.traversableDisj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexConj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexConj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexConj;\n}, function () {\n return Data_Traversable.traversableConj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexArray = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexArray;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexArray;\n}, function () {\n return Data_Traversable.traversableArray;\n}, function (dictApplicative) {\n return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative);\n});\nvar traversableWithIndexAdditive = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexAdditive;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexAdditive;\n}, function () {\n return Data_Traversable.traversableAdditive;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar mapAccumRWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanrWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumRWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumLWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanlWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumLWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar forWithIndex = function (dictApplicative) {\n return function (dictTraversableWithIndex) {\n return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative));\n };\n};\nmodule.exports = {\n TraversableWithIndex: TraversableWithIndex,\n traverseWithIndex: traverseWithIndex,\n traverseWithIndexDefault: traverseWithIndexDefault,\n forWithIndex: forWithIndex,\n scanlWithIndex: scanlWithIndex,\n mapAccumLWithIndex: mapAccumLWithIndex,\n scanrWithIndex: scanrWithIndex,\n mapAccumRWithIndex: mapAccumRWithIndex,\n traverseDefault: traverseDefault,\n traversableWithIndexArray: traversableWithIndexArray,\n traversableWithIndexMaybe: traversableWithIndexMaybe,\n traversableWithIndexFirst: traversableWithIndexFirst,\n traversableWithIndexLast: traversableWithIndexLast,\n traversableWithIndexAdditive: traversableWithIndexAdditive,\n traversableWithIndexDual: traversableWithIndexDual,\n traversableWithIndexConj: traversableWithIndexConj,\n traversableWithIndexDisj: traversableWithIndexDisj,\n traversableWithIndexMultiplicative: traversableWithIndexMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlV2l0aEluZGV4LnB1cnM/ZmUyZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsNkJBQTZCLG1CQUFPLENBQUMsa0pBQTBGO0FBQy9ILG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyw0QkFBNEIsbUJBQU8sQ0FBQyxnSkFBeUY7QUFDN0gsdUJBQXVCLG1CQUFPLENBQUMsc0lBQW9GO0FBQ25ILHNDQUFzQyxtQkFBTyxDQUFDLG9LQUFtRztBQUNqSixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGVXaXRoSW5kZXgucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX0ZvbGRhYmxlV2l0aEluZGV4ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlV2l0aEluZGV4LnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yV2l0aEluZGV4ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3JXaXRoSW5kZXgucHVyc1wiKTtcbnZhciBEYXRhX1RyYXZlcnNhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS9BY2N1bS9JbnRlcm5hbC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBUcmF2ZXJzYWJsZVdpdGhJbmRleCA9IGZ1bmN0aW9uIChGb2xkYWJsZVdpdGhJbmRleDEsIEZ1bmN0b3JXaXRoSW5kZXgwLCBUcmF2ZXJzYWJsZTIsIHRyYXZlcnNlV2l0aEluZGV4KSB7XG4gICAgdGhpcy5Gb2xkYWJsZVdpdGhJbmRleDEgPSBGb2xkYWJsZVdpdGhJbmRleDE7XG4gICAgdGhpcy5GdW5jdG9yV2l0aEluZGV4MCA9IEZ1bmN0b3JXaXRoSW5kZXgwO1xuICAgIHRoaXMuVHJhdmVyc2FibGUyID0gVHJhdmVyc2FibGUyO1xuICAgIHRoaXMudHJhdmVyc2VXaXRoSW5kZXggPSB0cmF2ZXJzZVdpdGhJbmRleDtcbn07XG52YXIgdHJhdmVyc2VXaXRoSW5kZXhEZWZhdWx0ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgdmFyICQxOSA9IERhdGFfVHJhdmVyc2FibGUuc2VxdWVuY2UoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4LlRyYXZlcnNhYmxlMigpKShkaWN0QXBwbGljYXRpdmUpO1xuICAgICAgICAgICAgdmFyICQyMCA9IERhdGFfRnVuY3RvcldpdGhJbmRleC5tYXBXaXRoSW5kZXgoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4LkZ1bmN0b3JXaXRoSW5kZXgwKCkpKGYpO1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkMjEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJDE5KCQyMCgkMjEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgdHJhdmVyc2VXaXRoSW5kZXggPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LnRyYXZlcnNlV2l0aEluZGV4O1xufTtcbnZhciB0cmF2ZXJzZURlZmF1bHQgPSBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJhdmVyc2VXaXRoSW5kZXgoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KShkaWN0QXBwbGljYXRpdmUpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShmKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZSA9IG5ldyBUcmF2ZXJzYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGVXaXRoSW5kZXguZm9sZGFibGVXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yV2l0aEluZGV4LmZ1bmN0b3JXaXRoSW5kZXhNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZU11bHRpcGxpY2F0aXZlO1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzZShEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNhYmxlTXVsdGlwbGljYXRpdmUpKGRpY3RBcHBsaWNhdGl2ZSkoZihEYXRhX1VuaXQudW5pdCkpO1xuICAgIH07XG59KTtcbnZhciB0cmF2ZXJzYWJsZVdpdGhJbmRleE1heWJlID0gbmV3IFRyYXZlcnNhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5mb2xkYWJsZVdpdGhJbmRleE1heWJlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3JXaXRoSW5kZXguZnVuY3RvcldpdGhJbmRleE1heWJlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNhYmxlTWF5YmU7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNlKERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVNYXliZSkoZGljdEFwcGxpY2F0aXZlKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlV2l0aEluZGV4TGFzdCA9IG5ldyBUcmF2ZXJzYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGVXaXRoSW5kZXguZm9sZGFibGVXaXRoSW5kZXhMYXN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3JXaXRoSW5kZXguZnVuY3RvcldpdGhJbmRleExhc3Q7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVMYXN0O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzZShEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNhYmxlTGFzdCkoZGljdEFwcGxpY2F0aXZlKShmKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlV2l0aEluZGV4Rmlyc3QgPSBuZXcgVHJhdmVyc2FibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlV2l0aEluZGV4LmZvbGRhYmxlV2l0aEluZGV4Rmlyc3Q7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3RvcldpdGhJbmRleC5mdW5jdG9yV2l0aEluZGV4Rmlyc3Q7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVGaXJzdDtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2UoRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZUZpcnN0KShkaWN0QXBwbGljYXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhEdWFsID0gbmV3IFRyYXZlcnNhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5mb2xkYWJsZVdpdGhJbmRleER1YWw7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3RvcldpdGhJbmRleC5mdW5jdG9yV2l0aEluZGV4RHVhbDtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZUR1YWw7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNlKERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVEdWFsKShkaWN0QXBwbGljYXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhEaXNqID0gbmV3IFRyYXZlcnNhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5mb2xkYWJsZVdpdGhJbmRleERpc2o7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3RvcldpdGhJbmRleC5mdW5jdG9yV2l0aEluZGV4RGlzajtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZURpc2o7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNlKERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVEaXNqKShkaWN0QXBwbGljYXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhDb25qID0gbmV3IFRyYXZlcnNhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5mb2xkYWJsZVdpdGhJbmRleENvbmo7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3RvcldpdGhJbmRleC5mdW5jdG9yV2l0aEluZGV4Q29uajtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZUNvbmo7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1RyYXZlcnNhYmxlLnRyYXZlcnNlKERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVDb25qKShkaWN0QXBwbGljYXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhBcnJheSA9IG5ldyBUcmF2ZXJzYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRm9sZGFibGVXaXRoSW5kZXguZm9sZGFibGVXaXRoSW5kZXhBcnJheTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9GdW5jdG9yV2l0aEluZGV4LmZ1bmN0b3JXaXRoSW5kZXhBcnJheTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZUFycmF5O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiB0cmF2ZXJzZVdpdGhJbmRleERlZmF1bHQodHJhdmVyc2FibGVXaXRoSW5kZXhBcnJheSkoZGljdEFwcGxpY2F0aXZlKTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlV2l0aEluZGV4QWRkaXRpdmUgPSBuZXcgVHJhdmVyc2FibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0ZvbGRhYmxlV2l0aEluZGV4LmZvbGRhYmxlV2l0aEluZGV4QWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3RvcldpdGhJbmRleC5mdW5jdG9yV2l0aEluZGV4QWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2FibGVBZGRpdGl2ZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGUudHJhdmVyc2UoRGF0YV9UcmF2ZXJzYWJsZS50cmF2ZXJzYWJsZUFkZGl0aXZlKShkaWN0QXBwbGljYXRpdmUpKGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICB9O1xufSk7XG52YXIgbWFwQWNjdW1SV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGVfQWNjdW1fSW50ZXJuYWwuc3RhdGVSKHRyYXZlcnNlV2l0aEluZGV4KGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkoRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbC5hcHBsaWNhdGl2ZVN0YXRlUikoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZihpKShzKShhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoeHMpKShzMCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIHNjYW5yV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChtYXBBY2N1bVJXaXRoSW5kZXgoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KShmdW5jdGlvbiAoaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiJHByaW1lID0gZihpKShhKShiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2N1bTogYiRwcmltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGIkcHJpbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KShiMCkoeHMpKS52YWx1ZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbWFwQWNjdW1MV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfVHJhdmVyc2FibGVfQWNjdW1fSW50ZXJuYWwuc3RhdGVMKHRyYXZlcnNlV2l0aEluZGV4KGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkoRGF0YV9UcmF2ZXJzYWJsZV9BY2N1bV9JbnRlcm5hbC5hcHBsaWNhdGl2ZVN0YXRlTCkoZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZihpKShzKShhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSkoeHMpKShzMCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIHNjYW5sV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RUcmF2ZXJzYWJsZVdpdGhJbmRleCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIwKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChtYXBBY2N1bUxXaXRoSW5kZXgoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KShmdW5jdGlvbiAoaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiJHByaW1lID0gZihpKShiKShhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2N1bTogYiRwcmltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGIkcHJpbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KShiMCkoeHMpKS52YWx1ZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZm9yV2l0aEluZGV4ID0gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0aW9uLmZsaXAodHJhdmVyc2VXaXRoSW5kZXgoZGljdFRyYXZlcnNhYmxlV2l0aEluZGV4KShkaWN0QXBwbGljYXRpdmUpKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIFRyYXZlcnNhYmxlV2l0aEluZGV4OiBUcmF2ZXJzYWJsZVdpdGhJbmRleCxcbiAgICB0cmF2ZXJzZVdpdGhJbmRleDogdHJhdmVyc2VXaXRoSW5kZXgsXG4gICAgdHJhdmVyc2VXaXRoSW5kZXhEZWZhdWx0OiB0cmF2ZXJzZVdpdGhJbmRleERlZmF1bHQsXG4gICAgZm9yV2l0aEluZGV4OiBmb3JXaXRoSW5kZXgsXG4gICAgc2NhbmxXaXRoSW5kZXg6IHNjYW5sV2l0aEluZGV4LFxuICAgIG1hcEFjY3VtTFdpdGhJbmRleDogbWFwQWNjdW1MV2l0aEluZGV4LFxuICAgIHNjYW5yV2l0aEluZGV4OiBzY2FucldpdGhJbmRleCxcbiAgICBtYXBBY2N1bVJXaXRoSW5kZXg6IG1hcEFjY3VtUldpdGhJbmRleCxcbiAgICB0cmF2ZXJzZURlZmF1bHQ6IHRyYXZlcnNlRGVmYXVsdCxcbiAgICB0cmF2ZXJzYWJsZVdpdGhJbmRleEFycmF5OiB0cmF2ZXJzYWJsZVdpdGhJbmRleEFycmF5LFxuICAgIHRyYXZlcnNhYmxlV2l0aEluZGV4TWF5YmU6IHRyYXZlcnNhYmxlV2l0aEluZGV4TWF5YmUsXG4gICAgdHJhdmVyc2FibGVXaXRoSW5kZXhGaXJzdDogdHJhdmVyc2FibGVXaXRoSW5kZXhGaXJzdCxcbiAgICB0cmF2ZXJzYWJsZVdpdGhJbmRleExhc3Q6IHRyYXZlcnNhYmxlV2l0aEluZGV4TGFzdCxcbiAgICB0cmF2ZXJzYWJsZVdpdGhJbmRleEFkZGl0aXZlOiB0cmF2ZXJzYWJsZVdpdGhJbmRleEFkZGl0aXZlLFxuICAgIHRyYXZlcnNhYmxlV2l0aEluZGV4RHVhbDogdHJhdmVyc2FibGVXaXRoSW5kZXhEdWFsLFxuICAgIHRyYXZlcnNhYmxlV2l0aEluZGV4Q29uajogdHJhdmVyc2FibGVXaXRoSW5kZXhDb25qLFxuICAgIHRyYXZlcnNhYmxlV2l0aEluZGV4RGlzajogdHJhdmVyc2FibGVXaXRoSW5kZXhEaXNqLFxuICAgIHRyYXZlcnNhYmxlV2l0aEluZGV4TXVsdGlwbGljYXRpdmU6IHRyYXZlcnNhYmxlV2l0aEluZGV4TXVsdGlwbGljYXRpdmVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\n"); /***/ }), /***/ "./.spago/functions/v4.0.0/src/Data/Function/Uncurried.js": /*!****************************************************************!*\ !*** ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n// module Data.Function.Uncurried\n\nexports.mkFn0 = function (fn) {\n return function () {\n return fn({});\n };\n};\n\nexports.mkFn2 = function (fn) {\n /* jshint maxparams: 2 */\n return function (a, b) {\n return fn(a)(b);\n };\n};\n\nexports.mkFn3 = function (fn) {\n /* jshint maxparams: 3 */\n return function (a, b, c) {\n return fn(a)(b)(c);\n };\n};\n\nexports.mkFn4 = function (fn) {\n /* jshint maxparams: 4 */\n return function (a, b, c, d) {\n return fn(a)(b)(c)(d);\n };\n};\n\nexports.mkFn5 = function (fn) {\n /* jshint maxparams: 5 */\n return function (a, b, c, d, e) {\n return fn(a)(b)(c)(d)(e);\n };\n};\n\nexports.mkFn6 = function (fn) {\n /* jshint maxparams: 6 */\n return function (a, b, c, d, e, f) {\n return fn(a)(b)(c)(d)(e)(f);\n };\n};\n\nexports.mkFn7 = function (fn) {\n /* jshint maxparams: 7 */\n return function (a, b, c, d, e, f, g) {\n return fn(a)(b)(c)(d)(e)(f)(g);\n };\n};\n\nexports.mkFn8 = function (fn) {\n /* jshint maxparams: 8 */\n return function (a, b, c, d, e, f, g, h) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h);\n };\n};\n\nexports.mkFn9 = function (fn) {\n /* jshint maxparams: 9 */\n return function (a, b, c, d, e, f, g, h, i) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h)(i);\n };\n};\n\nexports.mkFn10 = function (fn) {\n /* jshint maxparams: 10 */\n return function (a, b, c, d, e, f, g, h, i, j) {\n return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j);\n };\n};\n\nexports.runFn0 = function (fn) {\n return fn();\n};\n\nexports.runFn2 = function (fn) {\n return function (a) {\n return function (b) {\n return fn(a, b);\n };\n };\n};\n\nexports.runFn3 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return fn(a, b, c);\n };\n };\n };\n};\n\nexports.runFn4 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return fn(a, b, c, d);\n };\n };\n };\n };\n};\n\nexports.runFn5 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return fn(a, b, c, d, e);\n };\n };\n };\n };\n };\n};\n\nexports.runFn6 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return function (f) {\n return fn(a, b, c, d, e, f);\n };\n };\n };\n };\n };\n };\n};\n\nexports.runFn7 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return function (f) {\n return function (g) {\n return fn(a, b, c, d, e, f, g);\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runFn8 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return function (f) {\n return function (g) {\n return function (h) {\n return fn(a, b, c, d, e, f, g, h);\n };\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runFn9 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return function (f) {\n return function (g) {\n return function (h) {\n return function (i) {\n return fn(a, b, c, d, e, f, g, h, i);\n };\n };\n };\n };\n };\n };\n };\n };\n };\n};\n\nexports.runFn10 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return function (f) {\n return function (g) {\n return function (h) {\n return function (i) {\n return function (j) {\n return fn(a, b, c, d, e, f, g, h, i, j);\n };\n };\n };\n };\n };\n };\n };\n };\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZnVuY3Rpb25zL3Y0LjAuMC9zcmMvRGF0YS9GdW5jdGlvbi9VbmN1cnJpZWQuanM/MzlkZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2Z1bmN0aW9ucy92NC4wLjAvc3JjL0RhdGEvRnVuY3Rpb24vVW5jdXJyaWVkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8vIG1vZHVsZSBEYXRhLkZ1bmN0aW9uLlVuY3VycmllZFxuXG5leHBvcnRzLm1rRm4wID0gZnVuY3Rpb24gKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZuKHt9KTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtGbjIgPSBmdW5jdGlvbiAoZm4pIHtcbiAgLyoganNoaW50IG1heHBhcmFtczogMiAqL1xuICByZXR1cm4gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gZm4oYSkoYik7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRm4zID0gZnVuY3Rpb24gKGZuKSB7XG4gIC8qIGpzaGludCBtYXhwYXJhbXM6IDMgKi9cbiAgcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0ZuNCA9IGZ1bmN0aW9uIChmbikge1xuICAvKiBqc2hpbnQgbWF4cGFyYW1zOiA0ICovXG4gIHJldHVybiBmdW5jdGlvbiAoYSwgYiwgYywgZCkge1xuICAgIHJldHVybiBmbihhKShiKShjKShkKTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtGbjUgPSBmdW5jdGlvbiAoZm4pIHtcbiAgLyoganNoaW50IG1heHBhcmFtczogNSAqL1xuICByZXR1cm4gZnVuY3Rpb24gKGEsIGIsIGMsIGQsIGUpIHtcbiAgICByZXR1cm4gZm4oYSkoYikoYykoZCkoZSk7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRm42ID0gZnVuY3Rpb24gKGZuKSB7XG4gIC8qIGpzaGludCBtYXhwYXJhbXM6IDYgKi9cbiAgcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjLCBkLCBlLCBmKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKGQpKGUpKGYpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0ZuNyA9IGZ1bmN0aW9uIChmbikge1xuICAvKiBqc2hpbnQgbWF4cGFyYW1zOiA3ICovXG4gIHJldHVybiBmdW5jdGlvbiAoYSwgYiwgYywgZCwgZSwgZiwgZykge1xuICAgIHJldHVybiBmbihhKShiKShjKShkKShlKShmKShnKTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubWtGbjggPSBmdW5jdGlvbiAoZm4pIHtcbiAgLyoganNoaW50IG1heHBhcmFtczogOCAqL1xuICByZXR1cm4gZnVuY3Rpb24gKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIHtcbiAgICByZXR1cm4gZm4oYSkoYikoYykoZCkoZSkoZikoZykoaCk7XG4gIH07XG59O1xuXG5leHBvcnRzLm1rRm45ID0gZnVuY3Rpb24gKGZuKSB7XG4gIC8qIGpzaGludCBtYXhwYXJhbXM6IDkgKi9cbiAgcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKGQpKGUpKGYpKGcpKGgpKGkpO1xuICB9O1xufTtcblxuZXhwb3J0cy5ta0ZuMTAgPSBmdW5jdGlvbiAoZm4pIHtcbiAgLyoganNoaW50IG1heHBhcmFtczogMTAgKi9cbiAgcmV0dXJuIGZ1bmN0aW9uIChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSB7XG4gICAgcmV0dXJuIGZuKGEpKGIpKGMpKGQpKGUpKGYpKGcpKGgpKGkpKGopO1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5GbjAgPSBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGZuKCk7XG59O1xuXG5leHBvcnRzLnJ1bkZuMiA9IGZ1bmN0aW9uIChmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgIHJldHVybiBmbihhLCBiKTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5GbjMgPSBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMpO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5GbjQgPSBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMsIGQpO1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5ydW5GbjUgPSBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gZm4oYSwgYiwgYywgZCwgZSk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRm42ID0gZnVuY3Rpb24gKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkLCBlLCBmKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRm43ID0gZnVuY3Rpb24gKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkLCBlLCBmLCBnKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuRm44ID0gZnVuY3Rpb24gKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoaCkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnJ1bkZuOSA9IGZ1bmN0aW9uIChmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGgpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4oYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSk7XG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnJ1bkZuMTAgPSBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChoKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChqKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/functions/v4.0.0/src/Data/Function/Uncurried.js\n"); /***/ }), /***/ "./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs": /*!******************************************************************!*\ !*** ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.js */ \"./.spago/functions/v4.0.0/src/Data/Function/Uncurried.js\");\nvar runFn1 = function (f) {\n return f;\n};\nvar mkFn1 = function (f) {\n return f;\n};\nmodule.exports = {\n mkFn1: mkFn1,\n runFn1: runFn1,\n mkFn0: $foreign.mkFn0,\n mkFn2: $foreign.mkFn2,\n mkFn3: $foreign.mkFn3,\n mkFn4: $foreign.mkFn4,\n mkFn5: $foreign.mkFn5,\n mkFn6: $foreign.mkFn6,\n mkFn7: $foreign.mkFn7,\n mkFn8: $foreign.mkFn8,\n mkFn9: $foreign.mkFn9,\n mkFn10: $foreign.mkFn10,\n runFn0: $foreign.runFn0,\n runFn2: $foreign.runFn2,\n runFn3: $foreign.runFn3,\n runFn4: $foreign.runFn4,\n runFn5: $foreign.runFn5,\n runFn6: $foreign.runFn6,\n runFn7: $foreign.runFn7,\n runFn8: $foreign.runFn8,\n runFn9: $foreign.runFn9,\n runFn10: $foreign.runFn10\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vZnVuY3Rpb25zL3Y0LjAuMC9zcmMvRGF0YS9GdW5jdGlvbi9VbmN1cnJpZWQucHVycz9hNTkwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsMEhBQThFO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9mdW5jdGlvbnMvdjQuMC4wL3NyYy9EYXRhL0Z1bmN0aW9uL1VuY3VycmllZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZnVuY3Rpb25zL3Y0LjAuMC9zcmMvRGF0YS9GdW5jdGlvbi9VbmN1cnJpZWQuanNcIik7XG52YXIgcnVuRm4xID0gZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZjtcbn07XG52YXIgbWtGbjEgPSBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIG1rRm4xOiBta0ZuMSxcbiAgICBydW5GbjE6IHJ1bkZuMSxcbiAgICBta0ZuMDogJGZvcmVpZ24ubWtGbjAsXG4gICAgbWtGbjI6ICRmb3JlaWduLm1rRm4yLFxuICAgIG1rRm4zOiAkZm9yZWlnbi5ta0ZuMyxcbiAgICBta0ZuNDogJGZvcmVpZ24ubWtGbjQsXG4gICAgbWtGbjU6ICRmb3JlaWduLm1rRm41LFxuICAgIG1rRm42OiAkZm9yZWlnbi5ta0ZuNixcbiAgICBta0ZuNzogJGZvcmVpZ24ubWtGbjcsXG4gICAgbWtGbjg6ICRmb3JlaWduLm1rRm44LFxuICAgIG1rRm45OiAkZm9yZWlnbi5ta0ZuOSxcbiAgICBta0ZuMTA6ICRmb3JlaWduLm1rRm4xMCxcbiAgICBydW5GbjA6ICRmb3JlaWduLnJ1bkZuMCxcbiAgICBydW5GbjI6ICRmb3JlaWduLnJ1bkZuMixcbiAgICBydW5GbjM6ICRmb3JlaWduLnJ1bkZuMyxcbiAgICBydW5GbjQ6ICRmb3JlaWduLnJ1bkZuNCxcbiAgICBydW5GbjU6ICRmb3JlaWduLnJ1bkZuNSxcbiAgICBydW5GbjY6ICRmb3JlaWduLnJ1bkZuNixcbiAgICBydW5Gbjc6ICRmb3JlaWduLnJ1bkZuNyxcbiAgICBydW5Gbjg6ICRmb3JlaWduLnJ1bkZuOCxcbiAgICBydW5Gbjk6ICRmb3JlaWduLnJ1bkZuOSxcbiAgICBydW5GbjEwOiAkZm9yZWlnbi5ydW5GbjEwXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs\n"); /***/ }), /***/ "./.spago/identity/v4.1.0/src/Data/Identity.purs": /*!*******************************************************!*\ !*** ./.spago/identity/v4.1.0/src/Data/Identity.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Comonad.purs */ \"./.spago/control/v4.1.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Extend.purs */ \"./.spago/control/v4.1.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Identity = function (x) {\n return x;\n};\nvar showIdentity = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Identity \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringIdentity = function (dictSemiring) {\n return dictSemiring;\n};\nvar semigroupIdenity = function (dictSemigroup) {\n return dictSemigroup;\n};\nvar ringIdentity = function (dictRing) {\n return dictRing;\n};\nvar ordIdentity = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Identity);\nvar monoidIdentity = function (dictMonoid) {\n return dictMonoid;\n};\nvar lazyIdentity = function (dictLazy) {\n return dictLazy;\n};\nvar heytingAlgebraIdentity = function (dictHeytingAlgebra) {\n return dictHeytingAlgebra;\n};\nvar functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorIdentity;\n}, function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n});\nvar invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity));\nvar foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableIdentity;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v)(z);\n };\n };\n});\nvar traversableIdentity = new Data_Traversable.Traversable(function () {\n return foldableIdentity;\n}, function () {\n return functorIdentity;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(v));\n };\n };\n});\nvar traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexIdentity;\n}, function () {\n return functorWithIndexIdentity;\n}, function () {\n return traversableIdentity;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(Data_Unit.unit)(v));\n };\n };\n});\nvar foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableIdentity;\n}, function (dictSemigroup) {\n return function (v) {\n return v;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Identity;\n}, function () {\n return traversableIdentity;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(v);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(f(v));\n };\n };\n});\nvar extendIdentity = new Control_Extend.Extend(function () {\n return functorIdentity;\n}, function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar euclideanRingIdentity = function (dictEuclideanRing) {\n return dictEuclideanRing;\n};\nvar eqIdentity = function (dictEq) {\n return dictEq;\n};\nvar eq1Identity = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqIdentity(dictEq));\n});\nvar ord1Identity = new Data_Ord.Ord1(function () {\n return eq1Identity;\n}, function (dictOrd) {\n return Data_Ord.compare(ordIdentity(dictOrd));\n});\nvar comonadIdentity = new Control_Comonad.Comonad(function () {\n return extendIdentity;\n}, function (v) {\n return v;\n});\nvar commutativeRingIdentity = function (dictCommutativeRing) {\n return dictCommutativeRing;\n};\nvar boundedIdentity = function (dictBounded) {\n return dictBounded;\n};\nvar booleanAlgebraIdentity = function (dictBooleanAlgebra) {\n return dictBooleanAlgebra;\n};\nvar applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n}, Identity);\nvar monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n}, function () {\n return bindIdentity;\n});\nvar altIdentity = new Control_Alt.Alt(function () {\n return functorIdentity;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nmodule.exports = {\n Identity: Identity,\n newtypeIdentity: newtypeIdentity,\n eqIdentity: eqIdentity,\n ordIdentity: ordIdentity,\n boundedIdentity: boundedIdentity,\n heytingAlgebraIdentity: heytingAlgebraIdentity,\n booleanAlgebraIdentity: booleanAlgebraIdentity,\n semigroupIdenity: semigroupIdenity,\n monoidIdentity: monoidIdentity,\n semiringIdentity: semiringIdentity,\n euclideanRingIdentity: euclideanRingIdentity,\n ringIdentity: ringIdentity,\n commutativeRingIdentity: commutativeRingIdentity,\n lazyIdentity: lazyIdentity,\n showIdentity: showIdentity,\n eq1Identity: eq1Identity,\n ord1Identity: ord1Identity,\n functorIdentity: functorIdentity,\n functorWithIndexIdentity: functorWithIndexIdentity,\n invariantIdentity: invariantIdentity,\n altIdentity: altIdentity,\n applyIdentity: applyIdentity,\n applicativeIdentity: applicativeIdentity,\n bindIdentity: bindIdentity,\n monadIdentity: monadIdentity,\n extendIdentity: extendIdentity,\n comonadIdentity: comonadIdentity,\n foldableIdentity: foldableIdentity,\n foldable1Identity: foldable1Identity,\n foldableWithIndexIdentity: foldableWithIndexIdentity,\n traversableIdentity: traversableIdentity,\n traversable1Identity: traversable1Identity,\n traversableWithIndexIdentity: traversableWithIndexIdentity\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaWRlbnRpdHkvdjQuMS4wL3NyYy9EYXRhL0lkZW50aXR5LnB1cnM/MWY1ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2Isa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHNCQUFzQixtQkFBTyxDQUFDLDBHQUFzRTtBQUNwRyxxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsb0JBQW9CLG1CQUFPLENBQUMsZ0lBQWlGO0FBQzdHLDZCQUE2QixtQkFBTyxDQUFDLGtKQUEwRjtBQUMvSCxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsNkJBQTZCLG1CQUFPLENBQUMsNEhBQStFO0FBQ3BILDRCQUE0QixtQkFBTyxDQUFDLGdKQUF5RjtBQUM3SCxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0Riw4QkFBOEIsbUJBQU8sQ0FBQyxvSkFBMkY7QUFDakksaUNBQWlDLG1CQUFPLENBQUMsMEpBQThGO0FBQ3ZJLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4Rix1QkFBdUIsbUJBQU8sQ0FBQyxzSUFBb0Y7QUFDbkgsZ0NBQWdDLG1CQUFPLENBQUMsd0pBQTZGO0FBQ3JJLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9pZGVudGl0eS92NC4xLjAvc3JjL0RhdGEvSWRlbnRpdHkucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FsdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL0FsdC5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX0NvbW9uYWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9Db21vbmFkLnB1cnNcIik7XG52YXIgQ29udHJvbF9FeHRlbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9FeHRlbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0ZvbGRhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0ZvbGRhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9Gb2xkYWJsZVdpdGhJbmRleCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9Gb2xkYWJsZVdpdGhJbmRleC5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3JfSW52YXJpYW50ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vaW52YXJpYW50L3Y0LjEuMC9zcmMvRGF0YS9GdW5jdG9yL0ludmFyaWFudC5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvcldpdGhJbmRleCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yV2l0aEluZGV4LnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXBfRm9sZGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL0ZvbGRhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXBfVHJhdmVyc2FibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL1RyYXZlcnNhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIERhdGFfVHJhdmVyc2FibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGUucHVyc1wiKTtcbnZhciBEYXRhX1RyYXZlcnNhYmxlV2l0aEluZGV4ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL1RyYXZlcnNhYmxlV2l0aEluZGV4LnB1cnNcIik7XG52YXIgRGF0YV9Vbml0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzXCIpO1xudmFyIElkZW50aXR5ID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd0lkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gXCIoSWRlbnRpdHkgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pcmluZ0lkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3RTZW1pcmluZykge1xuICAgIHJldHVybiBkaWN0U2VtaXJpbmc7XG59O1xudmFyIHNlbWlncm91cElkZW5pdHkgPSBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBkaWN0U2VtaWdyb3VwO1xufTtcbnZhciByaW5nSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdFJpbmcpIHtcbiAgICByZXR1cm4gZGljdFJpbmc7XG59O1xudmFyIG9yZElkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZGljdE9yZDtcbn07XG52YXIgbmV3dHlwZUlkZW50aXR5ID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBJZGVudGl0eSk7XG52YXIgbW9ub2lkSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBkaWN0TW9ub2lkO1xufTtcbnZhciBsYXp5SWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdExhenkpIHtcbiAgICByZXR1cm4gZGljdExhenk7XG59O1xudmFyIGhleXRpbmdBbGdlYnJhSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIGRpY3RIZXl0aW5nQWxnZWJyYTtcbn07XG52YXIgZnVuY3RvcklkZW50aXR5ID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBmdW5jdG9yV2l0aEluZGV4SWRlbnRpdHkgPSBuZXcgRGF0YV9GdW5jdG9yV2l0aEluZGV4LkZ1bmN0b3JXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9ySWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZihEYXRhX1VuaXQudW5pdCkodik7XG4gICAgfTtcbn0pO1xudmFyIGludmFyaWFudElkZW50aXR5ID0gbmV3IERhdGFfRnVuY3Rvcl9JbnZhcmlhbnQuSW52YXJpYW50KERhdGFfRnVuY3Rvcl9JbnZhcmlhbnQuaW1hcEYoZnVuY3RvcklkZW50aXR5KSk7XG52YXIgZm9sZGFibGVJZGVudGl0eSA9IG5ldyBEYXRhX0ZvbGRhYmxlLkZvbGRhYmxlKGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYodikoeik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlV2l0aEluZGV4SWRlbnRpdHkgPSBuZXcgRGF0YV9Gb2xkYWJsZVdpdGhJbmRleC5Gb2xkYWJsZVdpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKERhdGFfVW5pdC51bml0KSh2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZihEYXRhX1VuaXQudW5pdCkoeikodik7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoRGF0YV9Vbml0LnVuaXQpKHYpKHopO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciB0cmF2ZXJzYWJsZUlkZW50aXR5ID0gbmV3IERhdGFfVHJhdmVyc2FibGUuVHJhdmVyc2FibGUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmb2xkYWJsZUlkZW50aXR5O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9ySWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKElkZW50aXR5KSh2KTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKElkZW50aXR5KShmKHYpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGVXaXRoSW5kZXhJZGVudGl0eSA9IG5ldyBEYXRhX1RyYXZlcnNhYmxlV2l0aEluZGV4LlRyYXZlcnNhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm9sZGFibGVXaXRoSW5kZXhJZGVudGl0eTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvcldpdGhJbmRleElkZW50aXR5O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB0cmF2ZXJzYWJsZUlkZW50aXR5O1xufSwgZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKElkZW50aXR5KShmKERhdGFfVW5pdC51bml0KSh2KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGZvbGRhYmxlMUlkZW50aXR5ID0gbmV3IERhdGFfU2VtaWdyb3VwX0ZvbGRhYmxlLkZvbGRhYmxlMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gdjtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgdHJhdmVyc2FibGUxSWRlbnRpdHkgPSBuZXcgRGF0YV9TZW1pZ3JvdXBfVHJhdmVyc2FibGUuVHJhdmVyc2FibGUxKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm9sZGFibGUxSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRyYXZlcnNhYmxlSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RBcHBseS5GdW5jdG9yMCgpKShJZGVudGl0eSkodik7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoSWRlbnRpdHkpKGYodikpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBleHRlbmRJZGVudGl0eSA9IG5ldyBDb250cm9sX0V4dGVuZC5FeHRlbmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9ySWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAobSkge1xuICAgICAgICByZXR1cm4gZihtKTtcbiAgICB9O1xufSk7XG52YXIgZXVjbGlkZWFuUmluZ0lkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3RFdWNsaWRlYW5SaW5nKSB7XG4gICAgcmV0dXJuIGRpY3RFdWNsaWRlYW5SaW5nO1xufTtcbnZhciBlcUlkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBkaWN0RXE7XG59O1xudmFyIGVxMUlkZW50aXR5ID0gbmV3IERhdGFfRXEuRXExKGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gRGF0YV9FcS5lcShlcUlkZW50aXR5KGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMUlkZW50aXR5ID0gbmV3IERhdGFfT3JkLk9yZDEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBlcTFJZGVudGl0eTtcbn0sIGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUob3JkSWRlbnRpdHkoZGljdE9yZCkpO1xufSk7XG52YXIgY29tb25hZElkZW50aXR5ID0gbmV3IENvbnRyb2xfQ29tb25hZC5Db21vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXh0ZW5kSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xufSk7XG52YXIgY29tbXV0YXRpdmVSaW5nSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdENvbW11dGF0aXZlUmluZykge1xuICAgIHJldHVybiBkaWN0Q29tbXV0YXRpdmVSaW5nO1xufTtcbnZhciBib3VuZGVkSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGJvb2xlYW5BbGdlYnJhSWRlbnRpdHkgPSBmdW5jdGlvbiAoZGljdEJvb2xlYW5BbGdlYnJhKSB7XG4gICAgcmV0dXJuIGRpY3RCb29sZWFuQWxnZWJyYTtcbn07XG52YXIgYXBwbHlJZGVudGl0eSA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvcklkZW50aXR5O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiB2KHYxKTtcbiAgICB9O1xufSk7XG52YXIgYmluZElkZW50aXR5ID0gbmV3IENvbnRyb2xfQmluZC5CaW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbHlJZGVudGl0eTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUlkZW50aXR5ID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseUlkZW50aXR5O1xufSwgSWRlbnRpdHkpO1xudmFyIG1vbmFkSWRlbnRpdHkgPSBuZXcgQ29udHJvbF9Nb25hZC5Nb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGxpY2F0aXZlSWRlbnRpdHk7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpbmRJZGVudGl0eTtcbn0pO1xudmFyIGFsdElkZW50aXR5ID0gbmV3IENvbnRyb2xfQWx0LkFsdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JJZGVudGl0eTtcbn0sIGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiB4O1xuICAgIH07XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIElkZW50aXR5OiBJZGVudGl0eSxcbiAgICBuZXd0eXBlSWRlbnRpdHk6IG5ld3R5cGVJZGVudGl0eSxcbiAgICBlcUlkZW50aXR5OiBlcUlkZW50aXR5LFxuICAgIG9yZElkZW50aXR5OiBvcmRJZGVudGl0eSxcbiAgICBib3VuZGVkSWRlbnRpdHk6IGJvdW5kZWRJZGVudGl0eSxcbiAgICBoZXl0aW5nQWxnZWJyYUlkZW50aXR5OiBoZXl0aW5nQWxnZWJyYUlkZW50aXR5LFxuICAgIGJvb2xlYW5BbGdlYnJhSWRlbnRpdHk6IGJvb2xlYW5BbGdlYnJhSWRlbnRpdHksXG4gICAgc2VtaWdyb3VwSWRlbml0eTogc2VtaWdyb3VwSWRlbml0eSxcbiAgICBtb25vaWRJZGVudGl0eTogbW9ub2lkSWRlbnRpdHksXG4gICAgc2VtaXJpbmdJZGVudGl0eTogc2VtaXJpbmdJZGVudGl0eSxcbiAgICBldWNsaWRlYW5SaW5nSWRlbnRpdHk6IGV1Y2xpZGVhblJpbmdJZGVudGl0eSxcbiAgICByaW5nSWRlbnRpdHk6IHJpbmdJZGVudGl0eSxcbiAgICBjb21tdXRhdGl2ZVJpbmdJZGVudGl0eTogY29tbXV0YXRpdmVSaW5nSWRlbnRpdHksXG4gICAgbGF6eUlkZW50aXR5OiBsYXp5SWRlbnRpdHksXG4gICAgc2hvd0lkZW50aXR5OiBzaG93SWRlbnRpdHksXG4gICAgZXExSWRlbnRpdHk6IGVxMUlkZW50aXR5LFxuICAgIG9yZDFJZGVudGl0eTogb3JkMUlkZW50aXR5LFxuICAgIGZ1bmN0b3JJZGVudGl0eTogZnVuY3RvcklkZW50aXR5LFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhJZGVudGl0eTogZnVuY3RvcldpdGhJbmRleElkZW50aXR5LFxuICAgIGludmFyaWFudElkZW50aXR5OiBpbnZhcmlhbnRJZGVudGl0eSxcbiAgICBhbHRJZGVudGl0eTogYWx0SWRlbnRpdHksXG4gICAgYXBwbHlJZGVudGl0eTogYXBwbHlJZGVudGl0eSxcbiAgICBhcHBsaWNhdGl2ZUlkZW50aXR5OiBhcHBsaWNhdGl2ZUlkZW50aXR5LFxuICAgIGJpbmRJZGVudGl0eTogYmluZElkZW50aXR5LFxuICAgIG1vbmFkSWRlbnRpdHk6IG1vbmFkSWRlbnRpdHksXG4gICAgZXh0ZW5kSWRlbnRpdHk6IGV4dGVuZElkZW50aXR5LFxuICAgIGNvbW9uYWRJZGVudGl0eTogY29tb25hZElkZW50aXR5LFxuICAgIGZvbGRhYmxlSWRlbnRpdHk6IGZvbGRhYmxlSWRlbnRpdHksXG4gICAgZm9sZGFibGUxSWRlbnRpdHk6IGZvbGRhYmxlMUlkZW50aXR5LFxuICAgIGZvbGRhYmxlV2l0aEluZGV4SWRlbnRpdHk6IGZvbGRhYmxlV2l0aEluZGV4SWRlbnRpdHksXG4gICAgdHJhdmVyc2FibGVJZGVudGl0eTogdHJhdmVyc2FibGVJZGVudGl0eSxcbiAgICB0cmF2ZXJzYWJsZTFJZGVudGl0eTogdHJhdmVyc2FibGUxSWRlbnRpdHksXG4gICAgdHJhdmVyc2FibGVXaXRoSW5kZXhJZGVudGl0eTogdHJhdmVyc2FibGVXaXRoSW5kZXhJZGVudGl0eVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/identity/v4.1.0/src/Data/Identity.purs\n"); /***/ }), /***/ "./.spago/indexed-monad/v1.1.0/src/Control/Applicative/Indexed.purs": /*!**************************************************************************!*\ !*** ./.spago/indexed-monad/v1.1.0/src/Control/Applicative/Indexed.purs ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar IxApplicative = function (IxApply0, ipure) {\n this.IxApply0 = IxApply0;\n this.ipure = ipure;\n};\nvar ipure = function (dict) {\n return dict.ipure;\n};\nvar iunless = function (dictIxApplicative) {\n return function (v) {\n return function (v1) {\n if (!v) {\n return v1;\n };\n if (v) {\n return ipure(dictIxApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Indexed (line 19, column 1 - line 19, column 69): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar iwhen = function (dictIxApplicative) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return ipure(dictIxApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Indexed (line 15, column 1 - line 15, column 67): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nmodule.exports = {\n IxApplicative: IxApplicative,\n ipure: ipure,\n iwhen: iwhen,\n iunless: iunless\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUvSW5kZXhlZC5wdXJzPzA4MjAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUvSW5kZXhlZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBJeEFwcGxpY2F0aXZlID0gZnVuY3Rpb24gKEl4QXBwbHkwLCBpcHVyZSkge1xuICAgIHRoaXMuSXhBcHBseTAgPSBJeEFwcGx5MDtcbiAgICB0aGlzLmlwdXJlID0gaXB1cmU7XG59O1xudmFyIGlwdXJlID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pcHVyZTtcbn07XG52YXIgaXVubGVzcyA9IGZ1bmN0aW9uIChkaWN0SXhBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAoIXYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaXB1cmUoZGljdEl4QXBwbGljYXRpdmUpKERhdGFfVW5pdC51bml0KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBDb250cm9sLkFwcGxpY2F0aXZlLkluZGV4ZWQgKGxpbmUgMTksIGNvbHVtbiAxIC0gbGluZSAxOSwgY29sdW1uIDY5KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBpd2hlbiA9IGZ1bmN0aW9uIChkaWN0SXhBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiB2MTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoIXYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaXB1cmUoZGljdEl4QXBwbGljYXRpdmUpKERhdGFfVW5pdC51bml0KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBDb250cm9sLkFwcGxpY2F0aXZlLkluZGV4ZWQgKGxpbmUgMTUsIGNvbHVtbiAxIC0gbGluZSAxNSwgY29sdW1uIDY3KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEl4QXBwbGljYXRpdmU6IEl4QXBwbGljYXRpdmUsXG4gICAgaXB1cmU6IGlwdXJlLFxuICAgIGl3aGVuOiBpd2hlbixcbiAgICBpdW5sZXNzOiBpdW5sZXNzXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/indexed-monad/v1.1.0/src/Control/Applicative/Indexed.purs\n"); /***/ }), /***/ "./.spago/indexed-monad/v1.1.0/src/Control/Apply/Indexed.purs": /*!********************************************************************!*\ !*** ./.spago/indexed-monad/v1.1.0/src/Control/Apply/Indexed.purs ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor_Indexed = __webpack_require__(/*! ./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs */ \"./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs\");\nvar IxApply = function (IxFunctor0, iapply) {\n this.IxFunctor0 = IxFunctor0;\n this.iapply = iapply;\n};\nvar iapply = function (dict) {\n return dict.iapply;\n};\nvar iapplyFirst = function (dictIxApply) {\n return function (a) {\n return function (b) {\n return iapply(dictIxApply)(Data_Functor_Indexed.imap(dictIxApply.IxFunctor0())(Data_Function[\"const\"])(a))(b);\n };\n };\n};\nvar iapplySecond = function (dictIxApply) {\n return function (a) {\n return function (b) {\n return iapply(dictIxApply)(Data_Functor_Indexed.imap(dictIxApply.IxFunctor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);\n };\n };\n};\nmodule.exports = {\n IxApply: IxApply,\n iapply: iapply,\n iapplyFirst: iapplyFirst,\n iapplySecond: iapplySecond\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0NvbnRyb2wvQXBwbHkvSW5kZXhlZC5wdXJzP2ZiMzEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsMkJBQTJCLG1CQUFPLENBQUMsZ0lBQWlGO0FBQ3BIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9pbmRleGVkLW1vbmFkL3YxLjEuMC9zcmMvQ29udHJvbC9BcHBseS9JbmRleGVkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yX0luZGV4ZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9pbmRleGVkLW1vbmFkL3YxLjEuMC9zcmMvRGF0YS9GdW5jdG9yL0luZGV4ZWQucHVyc1wiKTtcbnZhciBJeEFwcGx5ID0gZnVuY3Rpb24gKEl4RnVuY3RvcjAsIGlhcHBseSkge1xuICAgIHRoaXMuSXhGdW5jdG9yMCA9IEl4RnVuY3RvcjA7XG4gICAgdGhpcy5pYXBwbHkgPSBpYXBwbHk7XG59O1xudmFyIGlhcHBseSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuaWFwcGx5O1xufTtcbnZhciBpYXBwbHlGaXJzdCA9IGZ1bmN0aW9uIChkaWN0SXhBcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgICAgIHJldHVybiBpYXBwbHkoZGljdEl4QXBwbHkpKERhdGFfRnVuY3Rvcl9JbmRleGVkLmltYXAoZGljdEl4QXBwbHkuSXhGdW5jdG9yMCgpKShEYXRhX0Z1bmN0aW9uW1wiY29uc3RcIl0pKGEpKShiKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBpYXBwbHlTZWNvbmQgPSBmdW5jdGlvbiAoZGljdEl4QXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gaWFwcGx5KGRpY3RJeEFwcGx5KShEYXRhX0Z1bmN0b3JfSW5kZXhlZC5pbWFwKGRpY3RJeEFwcGx5Lkl4RnVuY3RvcjAoKSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkpKGEpKShiKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEl4QXBwbHk6IEl4QXBwbHksXG4gICAgaWFwcGx5OiBpYXBwbHksXG4gICAgaWFwcGx5Rmlyc3Q6IGlhcHBseUZpcnN0LFxuICAgIGlhcHBseVNlY29uZDogaWFwcGx5U2Vjb25kXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/indexed-monad/v1.1.0/src/Control/Apply/Indexed.purs\n"); /***/ }), /***/ "./.spago/indexed-monad/v1.1.0/src/Control/Bind/Indexed.purs": /*!*******************************************************************!*\ !*** ./.spago/indexed-monad/v1.1.0/src/Control/Bind/Indexed.purs ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar IxDiscard = function (idiscard) {\n this.idiscard = idiscard;\n};\nvar IxBind = function (IxApply0, ibind) {\n this.IxApply0 = IxApply0;\n this.ibind = ibind;\n};\nvar idiscard = function (dict) {\n return dict.idiscard;\n};\nvar ibind = function (dict) {\n return dict.ibind;\n};\nvar ibindFlipped = function (dictIxBind) {\n return Data_Function.flip(ibind(dictIxBind));\n};\nvar ijoin = function (dictIxBind) {\n return function (m) {\n return ibind(dictIxBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar ixDiscardUnit = new IxDiscard(function (dictIxBind) {\n return ibind(dictIxBind);\n});\nvar composeiKleisliFlipped = function (dictIxBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return ibindFlipped(dictIxBind)(f)(g(a));\n };\n };\n };\n};\nvar composeiKleisli = function (dictIxBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return ibind(dictIxBind)(f(a))(g);\n };\n };\n };\n};\nmodule.exports = {\n IxBind: IxBind,\n ibind: ibind,\n ibindFlipped: ibindFlipped,\n composeiKleisli: composeiKleisli,\n composeiKleisliFlipped: composeiKleisliFlipped,\n IxDiscard: IxDiscard,\n idiscard: idiscard,\n ixDiscardUnit: ixDiscardUnit\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0NvbnRyb2wvQmluZC9JbmRleGVkLnB1cnM/ZTcwNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL2luZGV4ZWQtbW9uYWQvdjEuMS4wL3NyYy9Db250cm9sL0JpbmQvSW5kZXhlZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3Rpb24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdGlvbi5wdXJzXCIpO1xudmFyIEl4RGlzY2FyZCA9IGZ1bmN0aW9uIChpZGlzY2FyZCkge1xuICAgIHRoaXMuaWRpc2NhcmQgPSBpZGlzY2FyZDtcbn07XG52YXIgSXhCaW5kID0gZnVuY3Rpb24gKEl4QXBwbHkwLCBpYmluZCkge1xuICAgIHRoaXMuSXhBcHBseTAgPSBJeEFwcGx5MDtcbiAgICB0aGlzLmliaW5kID0gaWJpbmQ7XG59O1xudmFyIGlkaXNjYXJkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pZGlzY2FyZDtcbn07XG52YXIgaWJpbmQgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmliaW5kO1xufTtcbnZhciBpYmluZEZsaXBwZWQgPSBmdW5jdGlvbiAoZGljdEl4QmluZCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0aW9uLmZsaXAoaWJpbmQoZGljdEl4QmluZCkpO1xufTtcbnZhciBpam9pbiA9IGZ1bmN0aW9uIChkaWN0SXhCaW5kKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBpYmluZChkaWN0SXhCaW5kKShtKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xuICAgIH07XG59O1xudmFyIGl4RGlzY2FyZFVuaXQgPSBuZXcgSXhEaXNjYXJkKGZ1bmN0aW9uIChkaWN0SXhCaW5kKSB7XG4gICAgcmV0dXJuIGliaW5kKGRpY3RJeEJpbmQpO1xufSk7XG52YXIgY29tcG9zZWlLbGVpc2xpRmxpcHBlZCA9IGZ1bmN0aW9uIChkaWN0SXhCaW5kKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGliaW5kRmxpcHBlZChkaWN0SXhCaW5kKShmKShnKGEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgY29tcG9zZWlLbGVpc2xpID0gZnVuY3Rpb24gKGRpY3RJeEJpbmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaWJpbmQoZGljdEl4QmluZCkoZihhKSkoZyk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgSXhCaW5kOiBJeEJpbmQsXG4gICAgaWJpbmQ6IGliaW5kLFxuICAgIGliaW5kRmxpcHBlZDogaWJpbmRGbGlwcGVkLFxuICAgIGNvbXBvc2VpS2xlaXNsaTogY29tcG9zZWlLbGVpc2xpLFxuICAgIGNvbXBvc2VpS2xlaXNsaUZsaXBwZWQ6IGNvbXBvc2VpS2xlaXNsaUZsaXBwZWQsXG4gICAgSXhEaXNjYXJkOiBJeERpc2NhcmQsXG4gICAgaWRpc2NhcmQ6IGlkaXNjYXJkLFxuICAgIGl4RGlzY2FyZFVuaXQ6IGl4RGlzY2FyZFVuaXRcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/indexed-monad/v1.1.0/src/Control/Bind/Indexed.purs\n"); /***/ }), /***/ "./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs": /*!*******************************************************************!*\ !*** ./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar IxFunctor = function (imap) {\n this.imap = imap;\n};\nvar imap = function (dict) {\n return dict.imap;\n};\nvar ivoid = function (dictIxFunctor) {\n return imap(dictIxFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n};\nvar ivoidLeft = function (dictIxFunctor) {\n return function (f) {\n return function (x) {\n return imap(dictIxFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n};\nvar ivoidRight = function (dictIxFunctor) {\n return function (x) {\n return imap(dictIxFunctor)(Data_Function[\"const\"](x));\n };\n};\nmodule.exports = {\n imap: imap,\n IxFunctor: IxFunctor,\n ivoid: ivoid,\n ivoidRight: ivoidRight,\n ivoidLeft: ivoidLeft\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0RhdGEvRnVuY3Rvci9JbmRleGVkLnB1cnM/MGYyYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2Isb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9pbmRleGVkLW1vbmFkL3YxLjEuMC9zcmMvRGF0YS9GdW5jdG9yL0luZGV4ZWQucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgSXhGdW5jdG9yID0gZnVuY3Rpb24gKGltYXApIHtcbiAgICB0aGlzLmltYXAgPSBpbWFwO1xufTtcbnZhciBpbWFwID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pbWFwO1xufTtcbnZhciBpdm9pZCA9IGZ1bmN0aW9uIChkaWN0SXhGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGltYXAoZGljdEl4RnVuY3RvcikoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKERhdGFfVW5pdC51bml0KSk7XG59O1xudmFyIGl2b2lkTGVmdCA9IGZ1bmN0aW9uIChkaWN0SXhGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGltYXAoZGljdEl4RnVuY3RvcikoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKHgpKShmKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBpdm9pZFJpZ2h0ID0gZnVuY3Rpb24gKGRpY3RJeEZ1bmN0b3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgcmV0dXJuIGltYXAoZGljdEl4RnVuY3RvcikoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKHgpKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGltYXA6IGltYXAsXG4gICAgSXhGdW5jdG9yOiBJeEZ1bmN0b3IsXG4gICAgaXZvaWQ6IGl2b2lkLFxuICAgIGl2b2lkUmlnaHQ6IGl2b2lkUmlnaHQsXG4gICAgaXZvaWRMZWZ0OiBpdm9pZExlZnRcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs\n"); /***/ }), /***/ "./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs": /*!*****************************************************************!*\ !*** ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Invariant = function (imap) {\n this.imap = imap;\n};\nvar invariantMultiplicative = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantEndo = new Invariant(function (ab) {\n return function (ba) {\n return function (v) {\n return function ($31) {\n return ab(v(ba($31)));\n };\n };\n };\n});\nvar invariantDual = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantDisj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantConj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantAdditive = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar imapF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(f);\n };\n };\n};\nvar invariantArray = new Invariant(imapF(Data_Functor.functorArray));\nvar invariantFn = new Invariant(imapF(Data_Functor.functorFn));\nvar imap = function (dict) {\n return dict.imap;\n};\nmodule.exports = {\n imap: imap,\n Invariant: Invariant,\n imapF: imapF,\n invariantFn: invariantFn,\n invariantArray: invariantArray,\n invariantAdditive: invariantAdditive,\n invariantConj: invariantConj,\n invariantDisj: invariantDisj,\n invariantDual: invariantDual,\n invariantEndo: invariantEndo,\n invariantMultiplicative: invariantMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vaW52YXJpYW50L3Y0LjEuMC9zcmMvRGF0YS9GdW5jdG9yL0ludmFyaWFudC5wdXJzPzU1ZmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vaW52YXJpYW50L3Y0LjEuMC9zcmMvRGF0YS9GdW5jdG9yL0ludmFyaWFudC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBJbnZhcmlhbnQgPSBmdW5jdGlvbiAoaW1hcCkge1xuICAgIHRoaXMuaW1hcCA9IGltYXA7XG59O1xudmFyIGludmFyaWFudE11bHRpcGxpY2F0aXZlID0gbmV3IEludmFyaWFudChmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gZih2MSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGludmFyaWFudEVuZG8gPSBuZXcgSW52YXJpYW50KGZ1bmN0aW9uIChhYikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYmEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQzMSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBhYih2KGJhKCQzMSkpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGludmFyaWFudER1YWwgPSBuZXcgSW52YXJpYW50KGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHYxKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgaW52YXJpYW50RGlzaiA9IG5ldyBJbnZhcmlhbnQoZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIGYodjEpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBpbnZhcmlhbnRDb25qID0gbmV3IEludmFyaWFudChmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gZih2MSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGludmFyaWFudEFkZGl0aXZlID0gbmV3IEludmFyaWFudChmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gZih2MSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGltYXBGID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IpKGYpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGludmFyaWFudEFycmF5ID0gbmV3IEludmFyaWFudChpbWFwRihEYXRhX0Z1bmN0b3IuZnVuY3RvckFycmF5KSk7XG52YXIgaW52YXJpYW50Rm4gPSBuZXcgSW52YXJpYW50KGltYXBGKERhdGFfRnVuY3Rvci5mdW5jdG9yRm4pKTtcbnZhciBpbWFwID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pbWFwO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGltYXA6IGltYXAsXG4gICAgSW52YXJpYW50OiBJbnZhcmlhbnQsXG4gICAgaW1hcEY6IGltYXBGLFxuICAgIGludmFyaWFudEZuOiBpbnZhcmlhbnRGbixcbiAgICBpbnZhcmlhbnRBcnJheTogaW52YXJpYW50QXJyYXksXG4gICAgaW52YXJpYW50QWRkaXRpdmU6IGludmFyaWFudEFkZGl0aXZlLFxuICAgIGludmFyaWFudENvbmo6IGludmFyaWFudENvbmosXG4gICAgaW52YXJpYW50RGlzajogaW52YXJpYW50RGlzaixcbiAgICBpbnZhcmlhbnREdWFsOiBpbnZhcmlhbnREdWFsLFxuICAgIGludmFyaWFudEVuZG86IGludmFyaWFudEVuZG8sXG4gICAgaW52YXJpYW50TXVsdGlwbGljYXRpdmU6IGludmFyaWFudE11bHRpcGxpY2F0aXZlXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\n"); /***/ }), /***/ "./.spago/maybe/v4.0.1/src/Data/Maybe.purs": /*!*************************************************!*\ !*** ./.spago/maybe/v4.0.1/src/Data/Maybe.purs ***! \*************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alternative.purs */ \"./.spago/control/v4.1.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Extend.purs */ \"./.spago/control/v4.1.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.1.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n})();\nvar Just = (function () {\n function Just(value0) {\n this.value0 = value0;\n };\n Just.create = function (value0) {\n return new Just(value0);\n };\n return Just;\n})();\nvar showMaybe = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Just) {\n return \"(Just \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Nothing) {\n return \"Nothing\";\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): \" + [ v.constructor.name ]);\n });\n};\nvar semigroupMaybe = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n if (v1 instanceof Nothing) {\n return v;\n };\n if (v instanceof Just && v1 instanceof Just) {\n return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n};\nvar optional = function (dictAlternative) {\n return function (a) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value));\n };\n};\nvar monoidMaybe = function (dictSemigroup) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMaybe(dictSemigroup);\n }, Nothing.value);\n};\nvar maybe$prime = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v(Data_Unit.unit);\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n 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 ]);\n };\n };\n};\nvar maybe = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v;\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n 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 ]);\n };\n };\n};\nvar isNothing = maybe(true)(Data_Function[\"const\"](false));\nvar isJust = maybe(false)(Data_Function[\"const\"](true));\nvar functorMaybe = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof Just) {\n return new Just(v(v1.value0));\n };\n return Nothing.value;\n };\n});\nvar invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe));\nvar fromMaybe$prime = function (a) {\n return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar fromJust = function (dictPartial) {\n return function (v) {\n if (v instanceof Just) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): \" + [ v.constructor.name ]);\n };\n};\nvar extendMaybe = new Control_Extend.Extend(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Nothing) {\n return Nothing.value;\n };\n return new Just(v(v1));\n };\n});\nvar eqMaybe = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return true;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n return false;\n };\n });\n};\nvar ordMaybe = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMaybe(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Nothing) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Nothing) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n};\nvar eq1Maybe = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMaybe(dictEq));\n});\nvar ord1Maybe = new Data_Ord.Ord1(function () {\n return eq1Maybe;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMaybe(dictOrd));\n});\nvar boundedMaybe = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordMaybe(dictBounded.Ord0());\n }, Nothing.value, new Just(Data_Bounded.top(dictBounded)));\n};\nvar applyMaybe = new Control_Apply.Apply(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return Data_Functor.map(functorMaybe)(v.value0)(v1);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindMaybe = new Control_Bind.Bind(function () {\n return applyMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return v1(v.value0);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applicativeMaybe = new Control_Applicative.Applicative(function () {\n return applyMaybe;\n}, Just.create);\nvar monadMaybe = new Control_Monad.Monad(function () {\n return applicativeMaybe;\n}, function () {\n return bindMaybe;\n});\nvar altMaybe = new Control_Alt.Alt(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n return v;\n };\n});\nvar plusMaybe = new Control_Plus.Plus(function () {\n return altMaybe;\n}, Nothing.value);\nvar alternativeMaybe = new Control_Alternative.Alternative(function () {\n return applicativeMaybe;\n}, function () {\n return plusMaybe;\n});\nvar monadZeroMaybe = new Control_MonadZero.MonadZero(function () {\n return alternativeMaybe;\n}, function () {\n return monadMaybe;\n});\nmodule.exports = {\n Nothing: Nothing,\n Just: Just,\n maybe: maybe,\n \"maybe'\": maybe$prime,\n fromMaybe: fromMaybe,\n \"fromMaybe'\": fromMaybe$prime,\n isJust: isJust,\n isNothing: isNothing,\n fromJust: fromJust,\n optional: optional,\n functorMaybe: functorMaybe,\n applyMaybe: applyMaybe,\n applicativeMaybe: applicativeMaybe,\n altMaybe: altMaybe,\n plusMaybe: plusMaybe,\n alternativeMaybe: alternativeMaybe,\n bindMaybe: bindMaybe,\n monadMaybe: monadMaybe,\n monadZeroMaybe: monadZeroMaybe,\n extendMaybe: extendMaybe,\n invariantMaybe: invariantMaybe,\n semigroupMaybe: semigroupMaybe,\n monoidMaybe: monoidMaybe,\n eqMaybe: eqMaybe,\n eq1Maybe: eq1Maybe,\n ordMaybe: ordMaybe,\n ord1Maybe: ord1Maybe,\n boundedMaybe: boundedMaybe,\n showMaybe: showMaybe\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnM/MmEwMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2Isa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RywwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5Rix1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsNkJBQTZCLG1CQUFPLENBQUMsNEhBQStFO0FBQ3BILGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BbHQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVyc1wiKTtcbnZhciBDb250cm9sX0FsdGVybmF0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQWx0ZXJuYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgQ29udHJvbF9FeHRlbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9FeHRlbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkWmVybyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL01vbmFkWmVyby5wdXJzXCIpO1xudmFyIENvbnRyb2xfUGx1cyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL1BsdXMucHVyc1wiKTtcbnZhciBEYXRhX0JvdW5kZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Cb3VuZGVkLnB1cnNcIik7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3Rvcl9JbnZhcmlhbnQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9pbnZhcmlhbnQvdjQuMS4wL3NyYy9EYXRhL0Z1bmN0b3IvSW52YXJpYW50LnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfT3JkZXJpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmRlcmluZy5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBOb3RoaW5nID0gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBOb3RoaW5nKCkge1xuXG4gICAgfTtcbiAgICBOb3RoaW5nLnZhbHVlID0gbmV3IE5vdGhpbmcoKTtcbiAgICByZXR1cm4gTm90aGluZztcbn0pKCk7XG52YXIgSnVzdCA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gSnVzdCh2YWx1ZTApIHtcbiAgICAgICAgdGhpcy52YWx1ZTAgPSB2YWx1ZTA7XG4gICAgfTtcbiAgICBKdXN0LmNyZWF0ZSA9IGZ1bmN0aW9uICh2YWx1ZTApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBKdXN0KHZhbHVlMCk7XG4gICAgfTtcbiAgICByZXR1cm4gSnVzdDtcbn0pKCk7XG52YXIgc2hvd01heWJlID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIEp1c3QpIHtcbiAgICAgICAgICAgIHJldHVybiBcIihKdXN0IFwiICsgKERhdGFfU2hvdy5zaG93KGRpY3RTaG93KSh2LnZhbHVlMCkgKyBcIilcIik7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgcmV0dXJuIFwiTm90aGluZ1wiO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk1heWJlIChsaW5lIDIwNSwgY29sdW1uIDEgLSBsaW5lIDIwNywgY29sdW1uIDI4KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICB9KTtcbn07XG52YXIgc2VtaWdyb3VwTWF5YmUgPSBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9TZW1pZ3JvdXAuU2VtaWdyb3VwKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiB2MTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBOb3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBKdXN0ICYmIHYxIGluc3RhbmNlb2YgSnVzdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgSnVzdChEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdFNlbWlncm91cCkodi52YWx1ZTApKHYxLnZhbHVlMCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuTWF5YmUgKGxpbmUgMTc0LCBjb2x1bW4gMSAtIGxpbmUgMTc3LCBjb2x1bW4gNDMpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBvcHRpb25hbCA9IGZ1bmN0aW9uIChkaWN0QWx0ZXJuYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIENvbnRyb2xfQWx0LmFsdCgoZGljdEFsdGVybmF0aXZlLlBsdXMxKCkpLkFsdDAoKSkoRGF0YV9GdW5jdG9yLm1hcCgoKGRpY3RBbHRlcm5hdGl2ZS5QbHVzMSgpKS5BbHQwKCkpLkZ1bmN0b3IwKCkpKEp1c3QuY3JlYXRlKShhKSkoQ29udHJvbF9BcHBsaWNhdGl2ZS5wdXJlKGRpY3RBbHRlcm5hdGl2ZS5BcHBsaWNhdGl2ZTAoKSkoTm90aGluZy52YWx1ZSkpO1xuICAgIH07XG59O1xudmFyIG1vbm9pZE1heWJlID0gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gbmV3IERhdGFfTW9ub2lkLk1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBzZW1pZ3JvdXBNYXliZShkaWN0U2VtaWdyb3VwKTtcbiAgICB9LCBOb3RoaW5nLnZhbHVlKTtcbn07XG52YXIgbWF5YmUkcHJpbWUgPSBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2Mikge1xuICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiB2KERhdGFfVW5pdC51bml0KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAodjIgaW5zdGFuY2VvZiBKdXN0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYxKHYyLnZhbHVlMCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5NYXliZSAobGluZSAyMzAsIGNvbHVtbiAxIC0gbGluZSAyMzAsIGNvbHVtbiA2Mik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUsIHYyLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbWF5YmUgPSBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2Mikge1xuICAgICAgICAgICAgaWYgKHYyIGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2MiBpbnN0YW5jZW9mIEp1c3QpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdjEodjIudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk1heWJlIChsaW5lIDIxNywgY29sdW1uIDEgLSBsaW5lIDIxNywgY29sdW1uIDUxKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSwgdjIuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBpc05vdGhpbmcgPSBtYXliZSh0cnVlKShEYXRhX0Z1bmN0aW9uW1wiY29uc3RcIl0oZmFsc2UpKTtcbnZhciBpc0p1c3QgPSBtYXliZShmYWxzZSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKHRydWUpKTtcbnZhciBmdW5jdG9yTWF5YmUgPSBuZXcgRGF0YV9GdW5jdG9yLkZ1bmN0b3IoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIEp1c3QpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSnVzdCh2KHYxLnZhbHVlMCkpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gTm90aGluZy52YWx1ZTtcbiAgICB9O1xufSk7XG52YXIgaW52YXJpYW50TWF5YmUgPSBuZXcgRGF0YV9GdW5jdG9yX0ludmFyaWFudC5JbnZhcmlhbnQoRGF0YV9GdW5jdG9yX0ludmFyaWFudC5pbWFwRihmdW5jdG9yTWF5YmUpKTtcbnZhciBmcm9tTWF5YmUkcHJpbWUgPSBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBtYXliZSRwcmltZShhKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xufTtcbnZhciBmcm9tTWF5YmUgPSBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBtYXliZShhKShDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbikpO1xufTtcbnZhciBmcm9tSnVzdCA9IGZ1bmN0aW9uIChkaWN0UGFydGlhbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIEp1c3QpIHtcbiAgICAgICAgICAgIHJldHVybiB2LnZhbHVlMDtcbiAgICAgICAgfTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5NYXliZSAobGluZSAyNjgsIGNvbHVtbiAxIC0gbGluZSAyNjgsIGNvbHVtbiA0Nik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfTtcbn07XG52YXIgZXh0ZW5kTWF5YmUgPSBuZXcgQ29udHJvbF9FeHRlbmQuRXh0ZW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rvck1heWJlO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIE5vdGhpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiBOb3RoaW5nLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gbmV3IEp1c3Qodih2MSkpO1xuICAgIH07XG59KTtcbnZhciBlcU1heWJlID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBuZXcgRGF0YV9FcS5FcShmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgIGlmICh4IGluc3RhbmNlb2YgTm90aGluZyAmJiB5IGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh4IGluc3RhbmNlb2YgSnVzdCAmJiB5IGluc3RhbmNlb2YgSnVzdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0VxLmVxKGRpY3RFcSkoeC52YWx1ZTApKHkudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIG9yZE1heWJlID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfT3JkLk9yZChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBlcU1heWJlKGRpY3RPcmQuRXEwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBOb3RoaW5nICYmIHkgaW5zdGFuY2VvZiBOb3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuRVEudmFsdWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBOb3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuTFQudmFsdWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHkgaW5zdGFuY2VvZiBOb3RoaW5nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuR1QudmFsdWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBKdXN0ICYmIHkgaW5zdGFuY2VvZiBKdXN0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUoZGljdE9yZCkoeC52YWx1ZTApKHkudmFsdWUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk1heWJlIChsaW5lIDE5NCwgY29sdW1uIDEgLSBsaW5lIDE5NCwgY29sdW1uIDUxKTogXCIgKyBbIHguY29uc3RydWN0b3IubmFtZSwgeS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBlcTFNYXliZSA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFNYXliZShkaWN0RXEpKTtcbn0pO1xudmFyIG9yZDFNYXliZSA9IG5ldyBEYXRhX09yZC5PcmQxKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXExTWF5YmU7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZE1heWJlKGRpY3RPcmQpKTtcbn0pO1xudmFyIGJvdW5kZWRNYXliZSA9IGZ1bmN0aW9uIChkaWN0Qm91bmRlZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9Cb3VuZGVkLkJvdW5kZWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gb3JkTWF5YmUoZGljdEJvdW5kZWQuT3JkMCgpKTtcbiAgICB9LCBOb3RoaW5nLnZhbHVlLCBuZXcgSnVzdChEYXRhX0JvdW5kZWQudG9wKGRpY3RCb3VuZGVkKSkpO1xufTtcbnZhciBhcHBseU1heWJlID0gbmV3IENvbnRyb2xfQXBwbHkuQXBwbHkoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yTWF5YmU7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBKdXN0KSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChmdW5jdG9yTWF5YmUpKHYudmFsdWUwKSh2MSk7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgcmV0dXJuIE5vdGhpbmcudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuTWF5YmUgKGxpbmUgNjcsIGNvbHVtbiAxIC0gbGluZSA2OSwgY29sdW1uIDMwKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICB9O1xufSk7XG52YXIgYmluZE1heWJlID0gbmV3IENvbnRyb2xfQmluZC5CaW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbHlNYXliZTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIEp1c3QpIHtcbiAgICAgICAgICAgIHJldHVybiB2MSh2LnZhbHVlMCk7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTm90aGluZykge1xuICAgICAgICAgICAgcmV0dXJuIE5vdGhpbmcudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuTWF5YmUgKGxpbmUgMTI1LCBjb2x1bW4gMSAtIGxpbmUgMTI3LCBjb2x1bW4gMjgpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZU1heWJlID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseU1heWJlO1xufSwgSnVzdC5jcmVhdGUpO1xudmFyIG1vbmFkTWF5YmUgPSBuZXcgQ29udHJvbF9Nb25hZC5Nb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGxpY2F0aXZlTWF5YmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpbmRNYXliZTtcbn0pO1xudmFyIGFsdE1heWJlID0gbmV3IENvbnRyb2xfQWx0LkFsdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JNYXliZTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIE5vdGhpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiB2MTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHY7XG4gICAgfTtcbn0pO1xudmFyIHBsdXNNYXliZSA9IG5ldyBDb250cm9sX1BsdXMuUGx1cyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFsdE1heWJlO1xufSwgTm90aGluZy52YWx1ZSk7XG52YXIgYWx0ZXJuYXRpdmVNYXliZSA9IG5ldyBDb250cm9sX0FsdGVybmF0aXZlLkFsdGVybmF0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVNYXliZTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gcGx1c01heWJlO1xufSk7XG52YXIgbW9uYWRaZXJvTWF5YmUgPSBuZXcgQ29udHJvbF9Nb25hZFplcm8uTW9uYWRaZXJvKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYWx0ZXJuYXRpdmVNYXliZTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gbW9uYWRNYXliZTtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgTm90aGluZzogTm90aGluZyxcbiAgICBKdXN0OiBKdXN0LFxuICAgIG1heWJlOiBtYXliZSxcbiAgICBcIm1heWJlJ1wiOiBtYXliZSRwcmltZSxcbiAgICBmcm9tTWF5YmU6IGZyb21NYXliZSxcbiAgICBcImZyb21NYXliZSdcIjogZnJvbU1heWJlJHByaW1lLFxuICAgIGlzSnVzdDogaXNKdXN0LFxuICAgIGlzTm90aGluZzogaXNOb3RoaW5nLFxuICAgIGZyb21KdXN0OiBmcm9tSnVzdCxcbiAgICBvcHRpb25hbDogb3B0aW9uYWwsXG4gICAgZnVuY3Rvck1heWJlOiBmdW5jdG9yTWF5YmUsXG4gICAgYXBwbHlNYXliZTogYXBwbHlNYXliZSxcbiAgICBhcHBsaWNhdGl2ZU1heWJlOiBhcHBsaWNhdGl2ZU1heWJlLFxuICAgIGFsdE1heWJlOiBhbHRNYXliZSxcbiAgICBwbHVzTWF5YmU6IHBsdXNNYXliZSxcbiAgICBhbHRlcm5hdGl2ZU1heWJlOiBhbHRlcm5hdGl2ZU1heWJlLFxuICAgIGJpbmRNYXliZTogYmluZE1heWJlLFxuICAgIG1vbmFkTWF5YmU6IG1vbmFkTWF5YmUsXG4gICAgbW9uYWRaZXJvTWF5YmU6IG1vbmFkWmVyb01heWJlLFxuICAgIGV4dGVuZE1heWJlOiBleHRlbmRNYXliZSxcbiAgICBpbnZhcmlhbnRNYXliZTogaW52YXJpYW50TWF5YmUsXG4gICAgc2VtaWdyb3VwTWF5YmU6IHNlbWlncm91cE1heWJlLFxuICAgIG1vbm9pZE1heWJlOiBtb25vaWRNYXliZSxcbiAgICBlcU1heWJlOiBlcU1heWJlLFxuICAgIGVxMU1heWJlOiBlcTFNYXliZSxcbiAgICBvcmRNYXliZTogb3JkTWF5YmUsXG4gICAgb3JkMU1heWJlOiBvcmQxTWF5YmUsXG4gICAgYm91bmRlZE1heWJlOiBib3VuZGVkTWF5YmUsXG4gICAgc2hvd01heWJlOiBzaG93TWF5YmVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/maybe/v4.0.1/src/Data/Maybe.purs\n"); /***/ }), /***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs": /*!*******************************************************!*\ !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alternative.purs */ \"./.spago/control/v4.1.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.1.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"First (\" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Just) {\n return v;\n };\n return v1;\n };\n});\nvar ordFirst = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1First = Data_Maybe.ord1Maybe;\nvar newtypeFirst = new Data_Newtype.Newtype(function (n) {\n return n;\n}, First);\nvar monoidFirst = new Data_Monoid.Monoid(function () {\n return semigroupFirst;\n}, Data_Maybe.Nothing.value);\nvar monadFirst = Data_Maybe.monadMaybe;\nvar invariantFirst = Data_Maybe.invariantMaybe;\nvar functorFirst = Data_Maybe.functorMaybe;\nvar extendFirst = Data_Maybe.extendMaybe;\nvar eqFirst = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1First = Data_Maybe.eq1Maybe;\nvar boundedFirst = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindFirst = Data_Maybe.bindMaybe;\nvar applyFirst = Data_Maybe.applyMaybe;\nvar applicativeFirst = Data_Maybe.applicativeMaybe;\nvar altFirst = new Control_Alt.Alt(function () {\n return functorFirst;\n}, Data_Semigroup.append(semigroupFirst));\nvar plusFirst = new Control_Plus.Plus(function () {\n return altFirst;\n}, Data_Monoid.mempty(monoidFirst));\nvar alternativeFirst = new Control_Alternative.Alternative(function () {\n return applicativeFirst;\n}, function () {\n return plusFirst;\n});\nvar monadZeroFirst = new Control_MonadZero.MonadZero(function () {\n return alternativeFirst;\n}, function () {\n return monadFirst;\n});\nmodule.exports = {\n First: First,\n newtypeFirst: newtypeFirst,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n functorFirst: functorFirst,\n invariantFirst: invariantFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n extendFirst: extendFirst,\n showFirst: showFirst,\n semigroupFirst: semigroupFirst,\n monoidFirst: monoidFirst,\n altFirst: altFirst,\n plusFirst: plusFirst,\n alternativeFirst: alternativeFirst,\n monadZeroFirst: monadZeroFirst\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0ZpcnN0LnB1cnM/YWEyMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2Isa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1Ryx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUvRmlyc3QucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FsdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL0FsdC5wdXJzXCIpO1xudmFyIENvbnRyb2xfQWx0ZXJuYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHRlcm5hdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfTW9uYWRaZXJvID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvTW9uYWRaZXJvLnB1cnNcIik7XG52YXIgQ29udHJvbF9QbHVzID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvUGx1cy5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC5wdXJzXCIpO1xudmFyIERhdGFfTmV3dHlwZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL25ld3R5cGUvdjMuMC4wL3NyYy9EYXRhL05ld3R5cGUucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfU2hvdyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVyc1wiKTtcbnZhciBGaXJzdCA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIHNob3dGaXJzdCA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiRmlyc3QgKFwiICsgKERhdGFfU2hvdy5zaG93KERhdGFfTWF5YmUuc2hvd01heWJlKGRpY3RTaG93KSkodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cEZpcnN0ID0gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX01heWJlLkp1c3QpIHtcbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gdjE7XG4gICAgfTtcbn0pO1xudmFyIG9yZEZpcnN0ID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gRGF0YV9NYXliZS5vcmRNYXliZShkaWN0T3JkKTtcbn07XG52YXIgb3JkMUZpcnN0ID0gRGF0YV9NYXliZS5vcmQxTWF5YmU7XG52YXIgbmV3dHlwZUZpcnN0ID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBGaXJzdCk7XG52YXIgbW9ub2lkRmlyc3QgPSBuZXcgRGF0YV9Nb25vaWQuTW9ub2lkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gc2VtaWdyb3VwRmlyc3Q7XG59LCBEYXRhX01heWJlLk5vdGhpbmcudmFsdWUpO1xudmFyIG1vbmFkRmlyc3QgPSBEYXRhX01heWJlLm1vbmFkTWF5YmU7XG52YXIgaW52YXJpYW50Rmlyc3QgPSBEYXRhX01heWJlLmludmFyaWFudE1heWJlO1xudmFyIGZ1bmN0b3JGaXJzdCA9IERhdGFfTWF5YmUuZnVuY3Rvck1heWJlO1xudmFyIGV4dGVuZEZpcnN0ID0gRGF0YV9NYXliZS5leHRlbmRNYXliZTtcbnZhciBlcUZpcnN0ID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBEYXRhX01heWJlLmVxTWF5YmUoZGljdEVxKTtcbn07XG52YXIgZXExRmlyc3QgPSBEYXRhX01heWJlLmVxMU1heWJlO1xudmFyIGJvdW5kZWRGaXJzdCA9IGZ1bmN0aW9uIChkaWN0Qm91bmRlZCkge1xuICAgIHJldHVybiBEYXRhX01heWJlLmJvdW5kZWRNYXliZShkaWN0Qm91bmRlZCk7XG59O1xudmFyIGJpbmRGaXJzdCA9IERhdGFfTWF5YmUuYmluZE1heWJlO1xudmFyIGFwcGx5Rmlyc3QgPSBEYXRhX01heWJlLmFwcGx5TWF5YmU7XG52YXIgYXBwbGljYXRpdmVGaXJzdCA9IERhdGFfTWF5YmUuYXBwbGljYXRpdmVNYXliZTtcbnZhciBhbHRGaXJzdCA9IG5ldyBDb250cm9sX0FsdC5BbHQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yRmlyc3Q7XG59LCBEYXRhX1NlbWlncm91cC5hcHBlbmQoc2VtaWdyb3VwRmlyc3QpKTtcbnZhciBwbHVzRmlyc3QgPSBuZXcgQ29udHJvbF9QbHVzLlBsdXMoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhbHRGaXJzdDtcbn0sIERhdGFfTW9ub2lkLm1lbXB0eShtb25vaWRGaXJzdCkpO1xudmFyIGFsdGVybmF0aXZlRmlyc3QgPSBuZXcgQ29udHJvbF9BbHRlcm5hdGl2ZS5BbHRlcm5hdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGxpY2F0aXZlRmlyc3Q7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHBsdXNGaXJzdDtcbn0pO1xudmFyIG1vbmFkWmVyb0ZpcnN0ID0gbmV3IENvbnRyb2xfTW9uYWRaZXJvLk1vbmFkWmVybyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFsdGVybmF0aXZlRmlyc3Q7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG1vbmFkRmlyc3Q7XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEZpcnN0OiBGaXJzdCxcbiAgICBuZXd0eXBlRmlyc3Q6IG5ld3R5cGVGaXJzdCxcbiAgICBlcUZpcnN0OiBlcUZpcnN0LFxuICAgIGVxMUZpcnN0OiBlcTFGaXJzdCxcbiAgICBvcmRGaXJzdDogb3JkRmlyc3QsXG4gICAgb3JkMUZpcnN0OiBvcmQxRmlyc3QsXG4gICAgYm91bmRlZEZpcnN0OiBib3VuZGVkRmlyc3QsXG4gICAgZnVuY3RvckZpcnN0OiBmdW5jdG9yRmlyc3QsXG4gICAgaW52YXJpYW50Rmlyc3Q6IGludmFyaWFudEZpcnN0LFxuICAgIGFwcGx5Rmlyc3Q6IGFwcGx5Rmlyc3QsXG4gICAgYXBwbGljYXRpdmVGaXJzdDogYXBwbGljYXRpdmVGaXJzdCxcbiAgICBiaW5kRmlyc3Q6IGJpbmRGaXJzdCxcbiAgICBtb25hZEZpcnN0OiBtb25hZEZpcnN0LFxuICAgIGV4dGVuZEZpcnN0OiBleHRlbmRGaXJzdCxcbiAgICBzaG93Rmlyc3Q6IHNob3dGaXJzdCxcbiAgICBzZW1pZ3JvdXBGaXJzdDogc2VtaWdyb3VwRmlyc3QsXG4gICAgbW9ub2lkRmlyc3Q6IG1vbm9pZEZpcnN0LFxuICAgIGFsdEZpcnN0OiBhbHRGaXJzdCxcbiAgICBwbHVzRmlyc3Q6IHBsdXNGaXJzdCxcbiAgICBhbHRlcm5hdGl2ZUZpcnN0OiBhbHRlcm5hdGl2ZUZpcnN0LFxuICAgIG1vbmFkWmVyb0ZpcnN0OiBtb25hZFplcm9GaXJzdFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\n"); /***/ }), /***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs": /*!******************************************************!*\ !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alt.purs */ \"./.spago/control/v4.1.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Alternative.purs */ \"./.spago/control/v4.1.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.1.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Plus.purs */ \"./.spago/control/v4.1.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return v1;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordLast = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1Last = Data_Maybe.ord1Maybe;\nvar newtypeLast = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Last);\nvar monoidLast = new Data_Monoid.Monoid(function () {\n return semigroupLast;\n}, Data_Maybe.Nothing.value);\nvar monadLast = Data_Maybe.monadMaybe;\nvar invariantLast = Data_Maybe.invariantMaybe;\nvar functorLast = Data_Maybe.functorMaybe;\nvar extendLast = Data_Maybe.extendMaybe;\nvar eqLast = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1Last = Data_Maybe.eq1Maybe;\nvar boundedLast = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindLast = Data_Maybe.bindMaybe;\nvar applyLast = Data_Maybe.applyMaybe;\nvar applicativeLast = Data_Maybe.applicativeMaybe;\nvar altLast = new Control_Alt.Alt(function () {\n return functorLast;\n}, Data_Semigroup.append(semigroupLast));\nvar plusLast = new Control_Plus.Plus(function () {\n return altLast;\n}, Data_Monoid.mempty(monoidLast));\nvar alternativeLast = new Control_Alternative.Alternative(function () {\n return applicativeLast;\n}, function () {\n return plusLast;\n});\nvar monadZeroLast = new Control_MonadZero.MonadZero(function () {\n return alternativeLast;\n}, function () {\n return monadLast;\n});\nmodule.exports = {\n Last: Last,\n newtypeLast: newtypeLast,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n functorLast: functorLast,\n invariantLast: invariantLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n extendLast: extendLast,\n showLast: showLast,\n semigroupLast: semigroupLast,\n monoidLast: monoidLast,\n altLast: altLast,\n plusLast: plusLast,\n alternativeLast: alternativeLast,\n monadZeroLast: monadZeroLast\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0xhc3QucHVycz8wMDNlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLHdCQUF3QixtQkFBTyxDQUFDLDhHQUF3RTtBQUN4RyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsaUJBQWlCLG1CQUFPLENBQUMsNEZBQStEO0FBQ3hGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL21heWJlL3Y0LjAuMS9zcmMvRGF0YS9NYXliZS9MYXN0LnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BbHQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9BbHQucHVyc1wiKTtcbnZhciBDb250cm9sX0FsdGVybmF0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vY29udHJvbC92NC4xLjAvc3JjL0NvbnRyb2wvQWx0ZXJuYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkWmVybyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL01vbmFkWmVyby5wdXJzXCIpO1xudmFyIENvbnRyb2xfUGx1cyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2NvbnRyb2wvdjQuMS4wL3NyYy9Db250cm9sL1BsdXMucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX05ld3R5cGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgTGFzdCA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIHNob3dMYXN0ID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gXCIoTGFzdCBcIiArIChEYXRhX1Nob3cuc2hvdyhEYXRhX01heWJlLnNob3dNYXliZShkaWN0U2hvdykpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBMYXN0ID0gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2MSBpbnN0YW5jZW9mIERhdGFfTWF5YmUuTm90aGluZykge1xuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuTWF5YmUuTGFzdCAobGluZSA1MiwgY29sdW1uIDEgLSBsaW5lIDU0LCBjb2x1bW4gMzYpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59KTtcbnZhciBvcmRMYXN0ID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gRGF0YV9NYXliZS5vcmRNYXliZShkaWN0T3JkKTtcbn07XG52YXIgb3JkMUxhc3QgPSBEYXRhX01heWJlLm9yZDFNYXliZTtcbnZhciBuZXd0eXBlTGFzdCA9IG5ldyBEYXRhX05ld3R5cGUuTmV3dHlwZShmdW5jdGlvbiAobikge1xuICAgIHJldHVybiBuO1xufSwgTGFzdCk7XG52YXIgbW9ub2lkTGFzdCA9IG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBzZW1pZ3JvdXBMYXN0O1xufSwgRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlKTtcbnZhciBtb25hZExhc3QgPSBEYXRhX01heWJlLm1vbmFkTWF5YmU7XG52YXIgaW52YXJpYW50TGFzdCA9IERhdGFfTWF5YmUuaW52YXJpYW50TWF5YmU7XG52YXIgZnVuY3Rvckxhc3QgPSBEYXRhX01heWJlLmZ1bmN0b3JNYXliZTtcbnZhciBleHRlbmRMYXN0ID0gRGF0YV9NYXliZS5leHRlbmRNYXliZTtcbnZhciBlcUxhc3QgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfTWF5YmUuZXFNYXliZShkaWN0RXEpO1xufTtcbnZhciBlcTFMYXN0ID0gRGF0YV9NYXliZS5lcTFNYXliZTtcbnZhciBib3VuZGVkTGFzdCA9IGZ1bmN0aW9uIChkaWN0Qm91bmRlZCkge1xuICAgIHJldHVybiBEYXRhX01heWJlLmJvdW5kZWRNYXliZShkaWN0Qm91bmRlZCk7XG59O1xudmFyIGJpbmRMYXN0ID0gRGF0YV9NYXliZS5iaW5kTWF5YmU7XG52YXIgYXBwbHlMYXN0ID0gRGF0YV9NYXliZS5hcHBseU1heWJlO1xudmFyIGFwcGxpY2F0aXZlTGFzdCA9IERhdGFfTWF5YmUuYXBwbGljYXRpdmVNYXliZTtcbnZhciBhbHRMYXN0ID0gbmV3IENvbnRyb2xfQWx0LkFsdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JMYXN0O1xufSwgRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKHNlbWlncm91cExhc3QpKTtcbnZhciBwbHVzTGFzdCA9IG5ldyBDb250cm9sX1BsdXMuUGx1cyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFsdExhc3Q7XG59LCBEYXRhX01vbm9pZC5tZW1wdHkobW9ub2lkTGFzdCkpO1xudmFyIGFsdGVybmF0aXZlTGFzdCA9IG5ldyBDb250cm9sX0FsdGVybmF0aXZlLkFsdGVybmF0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVMYXN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBwbHVzTGFzdDtcbn0pO1xudmFyIG1vbmFkWmVyb0xhc3QgPSBuZXcgQ29udHJvbF9Nb25hZFplcm8uTW9uYWRaZXJvKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYWx0ZXJuYXRpdmVMYXN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBtb25hZExhc3Q7XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIExhc3Q6IExhc3QsXG4gICAgbmV3dHlwZUxhc3Q6IG5ld3R5cGVMYXN0LFxuICAgIGVxTGFzdDogZXFMYXN0LFxuICAgIGVxMUxhc3Q6IGVxMUxhc3QsXG4gICAgb3JkTGFzdDogb3JkTGFzdCxcbiAgICBvcmQxTGFzdDogb3JkMUxhc3QsXG4gICAgYm91bmRlZExhc3Q6IGJvdW5kZWRMYXN0LFxuICAgIGZ1bmN0b3JMYXN0OiBmdW5jdG9yTGFzdCxcbiAgICBpbnZhcmlhbnRMYXN0OiBpbnZhcmlhbnRMYXN0LFxuICAgIGFwcGx5TGFzdDogYXBwbHlMYXN0LFxuICAgIGFwcGxpY2F0aXZlTGFzdDogYXBwbGljYXRpdmVMYXN0LFxuICAgIGJpbmRMYXN0OiBiaW5kTGFzdCxcbiAgICBtb25hZExhc3Q6IG1vbmFkTGFzdCxcbiAgICBleHRlbmRMYXN0OiBleHRlbmRMYXN0LFxuICAgIHNob3dMYXN0OiBzaG93TGFzdCxcbiAgICBzZW1pZ3JvdXBMYXN0OiBzZW1pZ3JvdXBMYXN0LFxuICAgIG1vbm9pZExhc3Q6IG1vbm9pZExhc3QsXG4gICAgYWx0TGFzdDogYWx0TGFzdCxcbiAgICBwbHVzTGFzdDogcGx1c0xhc3QsXG4gICAgYWx0ZXJuYXRpdmVMYXN0OiBhbHRlcm5hdGl2ZUxhc3QsXG4gICAgbW9uYWRaZXJvTGFzdDogbW9uYWRaZXJvTGFzdFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\n"); /***/ }), /***/ "./.spago/newtype/v3.0.0/src/Data/Newtype.purs": /*!*****************************************************!*\ !*** ./.spago/newtype/v3.0.0/src/Data/Newtype.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_First = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs\");\nvar Data_Semigroup_Last = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs\");\nvar Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n};\nvar wrap = function (dict) {\n return dict.wrap;\n};\nvar unwrap = function (dict) {\n return dict.unwrap;\n};\nvar underF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)));\n var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype)));\n return function ($68) {\n return $66($67($68));\n };\n };\n };\n };\n };\n };\n};\nvar underF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($71) {\n return $69(f($70($71)));\n };\n };\n };\n };\n };\n };\n};\nvar under2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1));\n var $73 = Data_Function.on(f)(wrap(dictNewtype));\n return function ($74) {\n return $72($73($74));\n };\n };\n };\n };\n};\nvar under = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $75 = unwrap(dictNewtype1);\n var $76 = wrap(dictNewtype);\n return function ($77) {\n return $75(f($76($77)));\n };\n };\n };\n };\n};\nvar un = function (dictNewtype) {\n return function (v) {\n return unwrap(dictNewtype);\n };\n};\nvar traverse = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n var $79 = unwrap(dictNewtype);\n return function ($80) {\n return $78(f($79($80)));\n };\n };\n };\n };\n};\nvar overF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)));\n var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype)));\n return function ($83) {\n return $81($82($83));\n };\n };\n };\n };\n };\n };\n};\nvar overF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1));\n var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($86) {\n return $84(f($85($86)));\n };\n };\n };\n };\n };\n };\n};\nvar over2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1));\n var $88 = Data_Function.on(f)(unwrap(dictNewtype));\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n };\n};\nvar over = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $90 = wrap(dictNewtype1);\n var $91 = unwrap(dictNewtype);\n return function ($92) {\n return $90(f($91($92)));\n };\n };\n };\n };\n};\nvar op = function (dictNewtype) {\n return un(dictNewtype);\n};\nvar newtypeMultiplicative = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Multiplicative.Multiplicative);\nvar newtypeLast = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_Last.Last);\nvar newtypeFirst = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_First.First);\nvar newtypeEndo = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Endo.Endo);\nvar newtypeDual = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Dual.Dual);\nvar newtypeDisj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Disj.Disj);\nvar newtypeConj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Conj.Conj);\nvar newtypeAdditive = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Additive.Additive);\nvar collect = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $93 = wrap(dictNewtype);\n var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($95) {\n return $93(f($94($95)));\n };\n };\n };\n };\n};\nvar alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($98) {\n return $96(f($97($98)));\n };\n };\n };\n };\n };\n };\n};\nvar ala = function (dictFunctor) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1)));\n };\n };\n };\n };\n};\nmodule.exports = {\n unwrap: unwrap,\n wrap: wrap,\n Newtype: Newtype,\n un: un,\n op: op,\n ala: ala,\n alaF: alaF,\n over: over,\n overF: overF,\n under: under,\n underF: underF,\n over2: over2,\n overF2: overF2,\n under2: under2,\n underF2: underF2,\n traverse: traverse,\n collect: collect,\n newtypeAdditive: newtypeAdditive,\n newtypeMultiplicative: newtypeMultiplicative,\n newtypeConj: newtypeConj,\n newtypeDisj: newtypeDisj,\n newtypeDual: newtypeDual,\n newtypeEndo: newtypeEndo,\n newtypeFirst: newtypeFirst,\n newtypeLast: newtypeLast\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzP2FmZTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsaUNBQWlDLG1CQUFPLENBQUMsZ0lBQWlGO0FBQzFILDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5RywwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9TZW1pZ3JvdXBvaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9TZW1pZ3JvdXBvaWQucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWRfQWRkaXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvQWRkaXRpdmUucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9Db25qID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0NvbmoucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9EaXNqID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0Rpc2oucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9EdWFsID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0R1YWwucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9FbmRvID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0VuZG8ucHVyc1wiKTtcbnZhciBEYXRhX01vbm9pZF9NdWx0aXBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9NdWx0aXBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwX0ZpcnN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL0ZpcnN0LnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXBfTGFzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC9MYXN0LnB1cnNcIik7XG52YXIgTmV3dHlwZSA9IGZ1bmN0aW9uICh1bndyYXAsIHdyYXApIHtcbiAgICB0aGlzLnVud3JhcCA9IHVud3JhcDtcbiAgICB0aGlzLndyYXAgPSB3cmFwO1xufTtcbnZhciB3cmFwID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC53cmFwO1xufTtcbnZhciB1bndyYXAgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LnVud3JhcDtcbn07XG52YXIgdW5kZXJGMiA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQ2NiA9IENvbnRyb2xfU2VtaWdyb3Vwb2lkLmNvbXBvc2UoQ29udHJvbF9TZW1pZ3JvdXBvaWQuc2VtaWdyb3Vwb2lkRm4pKERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IxKSh1bndyYXAoZGljdE5ld3R5cGUxKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQ2NyA9IERhdGFfRnVuY3Rpb24ub24oZikoRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3Rvcikod3JhcChkaWN0TmV3dHlwZSkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDY4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ2NigkNjcoJDY4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIHVuZGVyRiA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQ2OSA9IERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IxKSh1bndyYXAoZGljdE5ld3R5cGUxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgJDcwID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3Rvcikod3JhcChkaWN0TmV3dHlwZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkNzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDY5KGYoJDcwKCQ3MSkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgdW5kZXIyID0gZnVuY3Rpb24gKGRpY3ROZXd0eXBlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TmV3dHlwZTEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICB2YXIgJDcyID0gQ29udHJvbF9TZW1pZ3JvdXBvaWQuY29tcG9zZShDb250cm9sX1NlbWlncm91cG9pZC5zZW1pZ3JvdXBvaWRGbikodW53cmFwKGRpY3ROZXd0eXBlMSkpO1xuICAgICAgICAgICAgICAgIHZhciAkNzMgPSBEYXRhX0Z1bmN0aW9uLm9uKGYpKHdyYXAoZGljdE5ld3R5cGUpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ3NCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDcyKCQ3MygkNzQpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciB1bmRlciA9IGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgdmFyICQ3NSA9IHVud3JhcChkaWN0TmV3dHlwZTEpO1xuICAgICAgICAgICAgICAgIHZhciAkNzYgPSB3cmFwKGRpY3ROZXd0eXBlKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ3Nykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDc1KGYoJDc2KCQ3NykpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciB1biA9IGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gdW53cmFwKGRpY3ROZXd0eXBlKTtcbiAgICB9O1xufTtcbnZhciB0cmF2ZXJzZSA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICB2YXIgJDc4ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3Rvcikod3JhcChkaWN0TmV3dHlwZSkpO1xuICAgICAgICAgICAgICAgIHZhciAkNzkgPSB1bndyYXAoZGljdE5ld3R5cGUpO1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDgwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkNzgoZigkNzkoJDgwKSkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIG92ZXJGMiA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQ4MSA9IENvbnRyb2xfU2VtaWdyb3Vwb2lkLmNvbXBvc2UoQ29udHJvbF9TZW1pZ3JvdXBvaWQuc2VtaWdyb3Vwb2lkRm4pKERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IxKSh3cmFwKGRpY3ROZXd0eXBlMSkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciAkODIgPSBEYXRhX0Z1bmN0aW9uLm9uKGYpKERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IpKHVud3JhcChkaWN0TmV3dHlwZSkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ4MSgkODIoJDgzKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIG92ZXJGID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RnVuY3RvcjEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TmV3dHlwZTEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgJDg0ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3RvcjEpKHdyYXAoZGljdE5ld3R5cGUxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgJDg1ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3RvcikodW53cmFwKGRpY3ROZXd0eXBlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ4Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkODQoZigkODUoJDg2KSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBvdmVyMiA9IGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgdmFyICQ4NyA9IENvbnRyb2xfU2VtaWdyb3Vwb2lkLmNvbXBvc2UoQ29udHJvbF9TZW1pZ3JvdXBvaWQuc2VtaWdyb3Vwb2lkRm4pKHdyYXAoZGljdE5ld3R5cGUxKSk7XG4gICAgICAgICAgICAgICAgdmFyICQ4OCA9IERhdGFfRnVuY3Rpb24ub24oZikodW53cmFwKGRpY3ROZXd0eXBlKSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkODkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ4NygkODgoJDg5KSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgb3ZlciA9IGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgdmFyICQ5MCA9IHdyYXAoZGljdE5ld3R5cGUxKTtcbiAgICAgICAgICAgICAgICB2YXIgJDkxID0gdW53cmFwKGRpY3ROZXd0eXBlKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ5Mikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDkwKGYoJDkxKCQ5MikpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBvcCA9IGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgIHJldHVybiB1bihkaWN0TmV3dHlwZSk7XG59O1xudmFyIG5ld3R5cGVNdWx0aXBsaWNhdGl2ZSA9IG5ldyBOZXd0eXBlKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIHY7XG59LCBEYXRhX01vbm9pZF9NdWx0aXBsaWNhdGl2ZS5NdWx0aXBsaWNhdGl2ZSk7XG52YXIgbmV3dHlwZUxhc3QgPSBuZXcgTmV3dHlwZShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xufSwgRGF0YV9TZW1pZ3JvdXBfTGFzdC5MYXN0KTtcbnZhciBuZXd0eXBlRmlyc3QgPSBuZXcgTmV3dHlwZShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xufSwgRGF0YV9TZW1pZ3JvdXBfRmlyc3QuRmlyc3QpO1xudmFyIG5ld3R5cGVFbmRvID0gbmV3IE5ld3R5cGUoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn0sIERhdGFfTW9ub2lkX0VuZG8uRW5kbyk7XG52YXIgbmV3dHlwZUR1YWwgPSBuZXcgTmV3dHlwZShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB2O1xufSwgRGF0YV9Nb25vaWRfRHVhbC5EdWFsKTtcbnZhciBuZXd0eXBlRGlzaiA9IG5ldyBOZXd0eXBlKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIHY7XG59LCBEYXRhX01vbm9pZF9EaXNqLkRpc2opO1xudmFyIG5ld3R5cGVDb25qID0gbmV3IE5ld3R5cGUoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn0sIERhdGFfTW9ub2lkX0NvbmouQ29uaik7XG52YXIgbmV3dHlwZUFkZGl0aXZlID0gbmV3IE5ld3R5cGUoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gdjtcbn0sIERhdGFfTW9ub2lkX0FkZGl0aXZlLkFkZGl0aXZlKTtcbnZhciBjb2xsZWN0ID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgIHZhciAkOTMgPSB3cmFwKGRpY3ROZXd0eXBlKTtcbiAgICAgICAgICAgICAgICB2YXIgJDk0ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3RvcikodW53cmFwKGRpY3ROZXd0eXBlKSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkOTUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQ5MyhmKCQ5NCgkOTUpKSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYWxhRiA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEZ1bmN0b3IxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE5ld3R5cGUxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQ5NiA9IERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IxKSh1bndyYXAoZGljdE5ld3R5cGUxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgJDk3ID0gRGF0YV9GdW5jdG9yLm1hcChkaWN0RnVuY3Rvcikod3JhcChkaWN0TmV3dHlwZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgkOTgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJDk2KGYoJDk3KCQ5OCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYWxhID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TmV3dHlwZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3ROZXd0eXBlMSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKGRpY3RGdW5jdG9yKSh1bndyYXAoZGljdE5ld3R5cGUpKShmKHdyYXAoZGljdE5ld3R5cGUxKSkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgdW53cmFwOiB1bndyYXAsXG4gICAgd3JhcDogd3JhcCxcbiAgICBOZXd0eXBlOiBOZXd0eXBlLFxuICAgIHVuOiB1bixcbiAgICBvcDogb3AsXG4gICAgYWxhOiBhbGEsXG4gICAgYWxhRjogYWxhRixcbiAgICBvdmVyOiBvdmVyLFxuICAgIG92ZXJGOiBvdmVyRixcbiAgICB1bmRlcjogdW5kZXIsXG4gICAgdW5kZXJGOiB1bmRlckYsXG4gICAgb3ZlcjI6IG92ZXIyLFxuICAgIG92ZXJGMjogb3ZlckYyLFxuICAgIHVuZGVyMjogdW5kZXIyLFxuICAgIHVuZGVyRjI6IHVuZGVyRjIsXG4gICAgdHJhdmVyc2U6IHRyYXZlcnNlLFxuICAgIGNvbGxlY3Q6IGNvbGxlY3QsXG4gICAgbmV3dHlwZUFkZGl0aXZlOiBuZXd0eXBlQWRkaXRpdmUsXG4gICAgbmV3dHlwZU11bHRpcGxpY2F0aXZlOiBuZXd0eXBlTXVsdGlwbGljYXRpdmUsXG4gICAgbmV3dHlwZUNvbmo6IG5ld3R5cGVDb25qLFxuICAgIG5ld3R5cGVEaXNqOiBuZXd0eXBlRGlzaixcbiAgICBuZXd0eXBlRHVhbDogbmV3dHlwZUR1YWwsXG4gICAgbmV3dHlwZUVuZG86IG5ld3R5cGVFbmRvLFxuICAgIG5ld3R5cGVGaXJzdDogbmV3dHlwZUZpcnN0LFxuICAgIG5ld3R5cGVMYXN0OiBuZXd0eXBlTGFzdFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/newtype/v3.0.0/src/Data/Newtype.purs\n"); /***/ }), /***/ "./.spago/nullable/v4.1.1/src/Data/Nullable.js": /*!*****************************************************!*\ !*** ./.spago/nullable/v4.1.1/src/Data/Nullable.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports[\"null\"] = null;\n\nexports.nullable = function (a, r, f) {\n return a == null ? r : f(a);\n};\n\nexports.notNull = function (x) {\n return x;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbnVsbGFibGUvdjQuMS4xL3NyYy9EYXRhL051bGxhYmxlLmpzP2QwYjQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9udWxsYWJsZS92NC4xLjEvc3JjL0RhdGEvTnVsbGFibGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0c1tcIm51bGxcIl0gPSBudWxsO1xuXG5leHBvcnRzLm51bGxhYmxlID0gZnVuY3Rpb24gKGEsIHIsIGYpIHtcbiAgcmV0dXJuIGEgPT0gbnVsbCA/IHIgOiBmKGEpO1xufTtcblxuZXhwb3J0cy5ub3ROdWxsID0gZnVuY3Rpb24gKHgpIHtcbiAgcmV0dXJuIHg7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/nullable/v4.1.1/src/Data/Nullable.js\n"); /***/ }), /***/ "./.spago/nullable/v4.1.1/src/Data/Nullable.purs": /*!*******************************************************!*\ !*** ./.spago/nullable/v4.1.1/src/Data/Nullable.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.js */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar toNullable = Data_Maybe.maybe($foreign[\"null\"])($foreign.notNull);\nvar toMaybe = function (n) {\n return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create);\n};\nvar showNullable = function (dictShow) {\n return new Data_Show.Show((function () {\n var $5 = Data_Maybe.maybe(\"null\")(Data_Show.show(dictShow));\n return function ($6) {\n return $5(toMaybe($6));\n };\n })());\n};\nvar eqNullable = function (dictEq) {\n return new Data_Eq.Eq(Data_Function.on(Data_Eq.eq(Data_Maybe.eqMaybe(dictEq)))(toMaybe));\n};\nvar ordNullable = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqNullable(dictOrd.Eq0());\n }, Data_Function.on(Data_Ord.compare(Data_Maybe.ordMaybe(dictOrd)))(toMaybe));\n};\nvar eq1Nullable = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqNullable(dictEq));\n});\nvar ord1Nullable = new Data_Ord.Ord1(function () {\n return eq1Nullable;\n}, function (dictOrd) {\n return Data_Ord.compare(ordNullable(dictOrd));\n});\nmodule.exports = {\n toMaybe: toMaybe,\n toNullable: toNullable,\n showNullable: showNullable,\n eqNullable: eqNullable,\n eq1Nullable: eq1Nullable,\n ordNullable: ordNullable,\n ord1Nullable: ord1Nullable,\n \"null\": $foreign[\"null\"],\n notNull: $foreign.notNull\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vbnVsbGFibGUvdjQuMS4xL3NyYy9EYXRhL051bGxhYmxlLnB1cnM/ZmIwZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLG9HQUFtRTtBQUMxRixjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxpQkFBaUIsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDeEYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9udWxsYWJsZS92NC4xLjEvc3JjL0RhdGEvTnVsbGFibGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL251bGxhYmxlL3Y0LjEuMS9zcmMvRGF0YS9OdWxsYWJsZS5qc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9PcmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgdG9OdWxsYWJsZSA9IERhdGFfTWF5YmUubWF5YmUoJGZvcmVpZ25bXCJudWxsXCJdKSgkZm9yZWlnbi5ub3ROdWxsKTtcbnZhciB0b01heWJlID0gZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gJGZvcmVpZ24ubnVsbGFibGUobiwgRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlLCBEYXRhX01heWJlLkp1c3QuY3JlYXRlKTtcbn07XG52YXIgc2hvd051bGxhYmxlID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdygoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgJDUgPSBEYXRhX01heWJlLm1heWJlKFwibnVsbFwiKShEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQ2KSB7XG4gICAgICAgICAgICByZXR1cm4gJDUodG9NYXliZSgkNikpO1xuICAgICAgICB9O1xuICAgIH0pKCkpO1xufTtcbnZhciBlcU51bGxhYmxlID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBuZXcgRGF0YV9FcS5FcShEYXRhX0Z1bmN0aW9uLm9uKERhdGFfRXEuZXEoRGF0YV9NYXliZS5lcU1heWJlKGRpY3RFcSkpKSh0b01heWJlKSk7XG59O1xudmFyIG9yZE51bGxhYmxlID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfT3JkLk9yZChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBlcU51bGxhYmxlKGRpY3RPcmQuRXEwKCkpO1xuICAgIH0sIERhdGFfRnVuY3Rpb24ub24oRGF0YV9PcmQuY29tcGFyZShEYXRhX01heWJlLm9yZE1heWJlKGRpY3RPcmQpKSkodG9NYXliZSkpO1xufTtcbnZhciBlcTFOdWxsYWJsZSA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFOdWxsYWJsZShkaWN0RXEpKTtcbn0pO1xudmFyIG9yZDFOdWxsYWJsZSA9IG5ldyBEYXRhX09yZC5PcmQxKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXExTnVsbGFibGU7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZE51bGxhYmxlKGRpY3RPcmQpKTtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgdG9NYXliZTogdG9NYXliZSxcbiAgICB0b051bGxhYmxlOiB0b051bGxhYmxlLFxuICAgIHNob3dOdWxsYWJsZTogc2hvd051bGxhYmxlLFxuICAgIGVxTnVsbGFibGU6IGVxTnVsbGFibGUsXG4gICAgZXExTnVsbGFibGU6IGVxMU51bGxhYmxlLFxuICAgIG9yZE51bGxhYmxlOiBvcmROdWxsYWJsZSxcbiAgICBvcmQxTnVsbGFibGU6IG9yZDFOdWxsYWJsZSxcbiAgICBcIm51bGxcIjogJGZvcmVpZ25bXCJudWxsXCJdLFxuICAgIG5vdE51bGw6ICRmb3JlaWduLm5vdE51bGxcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/nullable/v4.1.1/src/Data/Nullable.purs\n"); /***/ }), /***/ "./.spago/orders/v4.0.0/src/Data/Ord/Max.purs": /*!****************************************************!*\ !*** ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Max = function (x) {\n return x;\n};\nvar showMax = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Max \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMax = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.max(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMax = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Max);\nvar monoidMax = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMax(dictBounded.Ord0());\n }, Data_Bounded.bottom(dictBounded));\n};\nvar eqMax = function (dictEq) {\n return dictEq;\n};\nvar ordMax = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMax(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Max: Max,\n newtypeMax: newtypeMax,\n eqMax: eqMax,\n ordMax: ordMax,\n semigroupMax: semigroupMax,\n monoidMax: monoidMax,\n showMax: showMax\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vb3JkZXJzL3Y0LjAuMC9zcmMvRGF0YS9PcmQvTWF4LnB1cnM/NmQ4ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vb3JkZXJzL3Y0LjAuMC9zcmMvRGF0YS9PcmQvTWF4LnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9Cb3VuZGVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm91bmRlZC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgTWF4ID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd01heCA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKE1heCBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cE1heCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkLm1heChkaWN0T3JkKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIG5ld3R5cGVNYXggPSBuZXcgRGF0YV9OZXd0eXBlLk5ld3R5cGUoZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gbjtcbn0sIE1heCk7XG52YXIgbW9ub2lkTWF4ID0gZnVuY3Rpb24gKGRpY3RCb3VuZGVkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwTWF4KGRpY3RCb3VuZGVkLk9yZDAoKSk7XG4gICAgfSwgRGF0YV9Cb3VuZGVkLmJvdHRvbShkaWN0Qm91bmRlZCkpO1xufTtcbnZhciBlcU1heCA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZGljdEVxO1xufTtcbnZhciBvcmRNYXggPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGVxTWF4KGRpY3RPcmQuRXEwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKGRpY3RPcmQpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBNYXg6IE1heCxcbiAgICBuZXd0eXBlTWF4OiBuZXd0eXBlTWF4LFxuICAgIGVxTWF4OiBlcU1heCxcbiAgICBvcmRNYXg6IG9yZE1heCxcbiAgICBzZW1pZ3JvdXBNYXg6IHNlbWlncm91cE1heCxcbiAgICBtb25vaWRNYXg6IG1vbm9pZE1heCxcbiAgICBzaG93TWF4OiBzaG93TWF4XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/orders/v4.0.0/src/Data/Ord/Max.purs\n"); /***/ }), /***/ "./.spago/orders/v4.0.0/src/Data/Ord/Min.purs": /*!****************************************************!*\ !*** ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Min = function (x) {\n return x;\n};\nvar showMin = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Min \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMin = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.min(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMin = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Min);\nvar monoidMin = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMin(dictBounded.Ord0());\n }, Data_Bounded.top(dictBounded));\n};\nvar eqMin = function (dictEq) {\n return dictEq;\n};\nvar ordMin = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMin(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Min: Min,\n newtypeMin: newtypeMin,\n eqMin: eqMin,\n ordMin: ordMin,\n semigroupMin: semigroupMin,\n monoidMin: monoidMin,\n showMin: showMin\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vb3JkZXJzL3Y0LjAuMC9zcmMvRGF0YS9PcmQvTWluLnB1cnM/MGJiZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vb3JkZXJzL3Y0LjAuMC9zcmMvRGF0YS9PcmQvTWluLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9Cb3VuZGVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm91bmRlZC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9OZXd0eXBlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbmV3dHlwZS92My4wLjAvc3JjL0RhdGEvTmV3dHlwZS5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgTWluID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd01pbiA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKE1pbiBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cE1pbiA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkLm1pbihkaWN0T3JkKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIG5ld3R5cGVNaW4gPSBuZXcgRGF0YV9OZXd0eXBlLk5ld3R5cGUoZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gbjtcbn0sIE1pbik7XG52YXIgbW9ub2lkTWluID0gZnVuY3Rpb24gKGRpY3RCb3VuZGVkKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwTWluKGRpY3RCb3VuZGVkLk9yZDAoKSk7XG4gICAgfSwgRGF0YV9Cb3VuZGVkLnRvcChkaWN0Qm91bmRlZCkpO1xufTtcbnZhciBlcU1pbiA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZGljdEVxO1xufTtcbnZhciBvcmRNaW4gPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGVxTWluKGRpY3RPcmQuRXEwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKGRpY3RPcmQpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBNaW46IE1pbixcbiAgICBuZXd0eXBlTWluOiBuZXd0eXBlTWluLFxuICAgIGVxTWluOiBlcU1pbixcbiAgICBvcmRNaW46IG9yZE1pbixcbiAgICBzZW1pZ3JvdXBNaW46IHNlbWlncm91cE1pbixcbiAgICBtb25vaWRNaW46IG1vbm9pZE1pbixcbiAgICBzaG93TWluOiBzaG93TWluXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/orders/v4.0.0/src/Data/Ord/Min.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Applicative.purs": /*!************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Applicative.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n};\nvar pure = function (dict) {\n return dict.pure;\n};\nvar unless = function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (!v) {\n return v1;\n };\n if (v) {\n return pure(dictApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative (line 62, column 1 - line 62, column 65): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar when = function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return pure(dictApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar liftA1 = function (dictApplicative) {\n return function (f) {\n return function (a) {\n return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);\n };\n };\n};\nvar applicativeFn = new Applicative(function () {\n return Control_Apply.applyFn;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nvar applicativeArray = new Applicative(function () {\n return Control_Apply.applyArray;\n}, function (x) {\n return [ x ];\n});\nmodule.exports = {\n Applicative: Applicative,\n pure: pure,\n liftA1: liftA1,\n unless: unless,\n when: when,\n applicativeFn: applicativeFn,\n applicativeArray: applicativeArray\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVycz9mMDIyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgQXBwbGljYXRpdmUgPSBmdW5jdGlvbiAoQXBwbHkwLCBwdXJlKSB7XG4gICAgdGhpcy5BcHBseTAgPSBBcHBseTA7XG4gICAgdGhpcy5wdXJlID0gcHVyZTtcbn07XG52YXIgcHVyZSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QucHVyZTtcbn07XG52YXIgdW5sZXNzID0gZnVuY3Rpb24gKGRpY3RBcHBsaWNhdGl2ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICBpZiAoIXYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcHVyZShkaWN0QXBwbGljYXRpdmUpKERhdGFfVW5pdC51bml0KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBDb250cm9sLkFwcGxpY2F0aXZlIChsaW5lIDYyLCBjb2x1bW4gMSAtIGxpbmUgNjIsIGNvbHVtbiA2NSk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgd2hlbiA9IGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgaWYgKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKCF2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHB1cmUoZGljdEFwcGxpY2F0aXZlKShEYXRhX1VuaXQudW5pdCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgQ29udHJvbC5BcHBsaWNhdGl2ZSAobGluZSA1NywgY29sdW1uIDEgLSBsaW5lIDU3LCBjb2x1bW4gNjMpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lLCB2MS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGxpZnRBMSA9IGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseShkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpKHB1cmUoZGljdEFwcGxpY2F0aXZlKShmKSkoYSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYXBwbGljYXRpdmVGbiA9IG5ldyBBcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHlGbjtcbn0sIGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiB4O1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUFycmF5ID0gbmV3IEFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseUFycmF5O1xufSwgZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4gWyB4IF07XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEFwcGxpY2F0aXZlOiBBcHBsaWNhdGl2ZSxcbiAgICBwdXJlOiBwdXJlLFxuICAgIGxpZnRBMTogbGlmdEExLFxuICAgIHVubGVzczogdW5sZXNzLFxuICAgIHdoZW46IHdoZW4sXG4gICAgYXBwbGljYXRpdmVGbjogYXBwbGljYXRpdmVGbixcbiAgICBhcHBsaWNhdGl2ZUFycmF5OiBhcHBsaWNhdGl2ZUFycmF5XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Applicative.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Apply.js": /*!****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Apply.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.arrayApply = function (fs) {\n return function (xs) {\n var l = fs.length;\n var k = xs.length;\n var result = new Array(l*k);\n var n = 0;\n for (var i = 0; i < l; i++) {\n var f = fs[i];\n for (var j = 0; j < k; j++) {\n result[n++] = f(xs[j]);\n }\n }\n return result;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkuanM/ZTY0NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsT0FBTztBQUMxQjtBQUNBLHFCQUFxQixPQUFPO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmFycmF5QXBwbHkgPSBmdW5jdGlvbiAoZnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh4cykge1xuICAgIHZhciBsID0gZnMubGVuZ3RoO1xuICAgIHZhciBrID0geHMubGVuZ3RoO1xuICAgIHZhciByZXN1bHQgPSBuZXcgQXJyYXkobCprKTtcbiAgICB2YXIgbiA9IDA7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsOyBpKyspIHtcbiAgICAgIHZhciBmID0gZnNbaV07XG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGs7IGorKykge1xuICAgICAgICByZXN1bHRbbisrXSA9IGYoeHNbal0pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Apply.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Apply.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Apply.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.js */ \"./.spago/prelude/v4.1.1/src/Control/Apply.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n};\nvar applyFn = new Apply(function () {\n return Data_Functor.functorFn;\n}, function (f) {\n return function (g) {\n return function (x) {\n return f(x)(g(x));\n };\n };\n});\nvar applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayApply);\nvar apply = function (dict) {\n return dict.apply;\n};\nvar applyFirst = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"])(a))(b);\n };\n };\n};\nvar applySecond = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);\n };\n };\n};\nvar lift2 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b);\n };\n };\n };\n};\nvar lift3 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c);\n };\n };\n };\n };\n};\nvar lift4 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d);\n };\n };\n };\n };\n };\n};\nvar lift5 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e);\n };\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n Apply: Apply,\n apply: apply,\n applyFirst: applyFirst,\n applySecond: applySecond,\n lift2: lift2,\n lift3: lift3,\n lift4: lift4,\n lift5: lift5,\n applyFn: applyFn,\n applyArray: applyArray\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVycz8yMzJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsa0dBQWtFO0FBQ3pGLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkuanNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIEFwcGx5ID0gZnVuY3Rpb24gKEZ1bmN0b3IwLCBhcHBseSkge1xuICAgIHRoaXMuRnVuY3RvcjAgPSBGdW5jdG9yMDtcbiAgICB0aGlzLmFwcGx5ID0gYXBwbHk7XG59O1xudmFyIGFwcGx5Rm4gPSBuZXcgQXBwbHkoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3IuZnVuY3RvckZuO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gZih4KShnKHgpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgYXBwbHlBcnJheSA9IG5ldyBBcHBseShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5mdW5jdG9yQXJyYXk7XG59LCAkZm9yZWlnbi5hcnJheUFwcGx5KTtcbnZhciBhcHBseSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuYXBwbHk7XG59O1xudmFyIGFwcGx5Rmlyc3QgPSBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgcmV0dXJuIGFwcGx5KGRpY3RBcHBseSkoRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKShhKSkoYik7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYXBwbHlTZWNvbmQgPSBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgcmV0dXJuIGFwcGx5KGRpY3RBcHBseSkoRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoQ29udHJvbF9DYXRlZ29yeS5jYXRlZ29yeUZuKSkpKGEpKShiKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBsaWZ0MiA9IGZ1bmN0aW9uIChkaWN0QXBwbHkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBwbHkoZGljdEFwcGx5KShEYXRhX0Z1bmN0b3IubWFwKGRpY3RBcHBseS5GdW5jdG9yMCgpKShmKShhKSkoYik7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGxpZnQzID0gZnVuY3Rpb24gKGRpY3RBcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXBwbHkoZGljdEFwcGx5KShhcHBseShkaWN0QXBwbHkpKERhdGFfRnVuY3Rvci5tYXAoZGljdEFwcGx5LkZ1bmN0b3IwKCkpKGYpKGEpKShiKSkoYyk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbGlmdDQgPSBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5KGRpY3RBcHBseSkoYXBwbHkoZGljdEFwcGx5KShhcHBseShkaWN0QXBwbHkpKERhdGFfRnVuY3Rvci5tYXAoZGljdEFwcGx5LkZ1bmN0b3IwKCkpKGYpKGEpKShiKSkoYykpKGQpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGxpZnQ1ID0gZnVuY3Rpb24gKGRpY3RBcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhcHBseShkaWN0QXBwbHkpKGFwcGx5KGRpY3RBcHBseSkoYXBwbHkoZGljdEFwcGx5KShhcHBseShkaWN0QXBwbHkpKERhdGFfRnVuY3Rvci5tYXAoZGljdEFwcGx5LkZ1bmN0b3IwKCkpKGYpKGEpKShiKSkoYykpKGQpKShlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBBcHBseTogQXBwbHksXG4gICAgYXBwbHk6IGFwcGx5LFxuICAgIGFwcGx5Rmlyc3Q6IGFwcGx5Rmlyc3QsXG4gICAgYXBwbHlTZWNvbmQ6IGFwcGx5U2Vjb25kLFxuICAgIGxpZnQyOiBsaWZ0MixcbiAgICBsaWZ0MzogbGlmdDMsXG4gICAgbGlmdDQ6IGxpZnQ0LFxuICAgIGxpZnQ1OiBsaWZ0NSxcbiAgICBhcHBseUZuOiBhcHBseUZuLFxuICAgIGFwcGx5QXJyYXk6IGFwcGx5QXJyYXlcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Apply.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Bind.js": /*!***************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Bind.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.arrayBind = function (arr) {\n return function (f) {\n var result = [];\n for (var i = 0, l = arr.length; i < l; i++) {\n Array.prototype.push.apply(result, f(arr[i]));\n }\n return result;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQmluZC5qcz82NDBkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxPQUFPO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQmluZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmFycmF5QmluZCA9IGZ1bmN0aW9uIChhcnIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwLCBsID0gYXJyLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgQXJyYXkucHJvdG90eXBlLnB1c2guYXBwbHkocmVzdWx0LCBmKGFycltpXSkpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Bind.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Bind.purs": /*!*****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Bind.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.js */ \"./.spago/prelude/v4.1.1/src/Control/Bind.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Discard = function (discard) {\n this.discard = discard;\n};\nvar Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n};\nvar discard = function (dict) {\n return dict.discard;\n};\nvar bindFn = new Bind(function () {\n return Control_Apply.applyFn;\n}, function (m) {\n return function (f) {\n return function (x) {\n return f(m(x))(x);\n };\n };\n});\nvar bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n}, $foreign.arrayBind);\nvar bind = function (dict) {\n return dict.bind;\n};\nvar bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n};\nvar composeKleisliFlipped = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bindFlipped(dictBind)(f)(g(a));\n };\n };\n };\n};\nvar composeKleisli = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bind(dictBind)(f(a))(g);\n };\n };\n };\n};\nvar discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n});\nvar ifM = function (dictBind) {\n return function (cond) {\n return function (t) {\n return function (f) {\n return bind(dictBind)(cond)(function (cond$prime) {\n if (cond$prime) {\n return t;\n };\n return f;\n });\n };\n };\n };\n};\nvar join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Bind: Bind,\n bind: bind,\n bindFlipped: bindFlipped,\n Discard: Discard,\n discard: discard,\n join: join,\n composeKleisli: composeKleisli,\n composeKleisliFlipped: composeKleisliFlipped,\n ifM: ifM,\n bindFn: bindFn,\n bindArray: bindArray,\n discardUnit: discardUnit\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQmluZC5wdXJzP2E0YzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyxnR0FBaUU7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1RTtBQUN0RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQuanNcIik7XG52YXIgQ29udHJvbF9BcHBseSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGx5LnB1cnNcIik7XG52YXIgQ29udHJvbF9DYXRlZ29yeSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0NhdGVnb3J5LnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGlzY2FyZCA9IGZ1bmN0aW9uIChkaXNjYXJkKSB7XG4gICAgdGhpcy5kaXNjYXJkID0gZGlzY2FyZDtcbn07XG52YXIgQmluZCA9IGZ1bmN0aW9uIChBcHBseTAsIGJpbmQpIHtcbiAgICB0aGlzLkFwcGx5MCA9IEFwcGx5MDtcbiAgICB0aGlzLmJpbmQgPSBiaW5kO1xufTtcbnZhciBkaXNjYXJkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5kaXNjYXJkO1xufTtcbnZhciBiaW5kRm4gPSBuZXcgQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHlGbjtcbn0sIGZ1bmN0aW9uIChtKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGYobSh4KSkoeCk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGJpbmRBcnJheSA9IG5ldyBCaW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseUFycmF5O1xufSwgJGZvcmVpZ24uYXJyYXlCaW5kKTtcbnZhciBiaW5kID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5iaW5kO1xufTtcbnZhciBiaW5kRmxpcHBlZCA9IGZ1bmN0aW9uIChkaWN0QmluZCkge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0aW9uLmZsaXAoYmluZChkaWN0QmluZCkpO1xufTtcbnZhciBjb21wb3NlS2xlaXNsaUZsaXBwZWQgPSBmdW5jdGlvbiAoZGljdEJpbmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYmluZEZsaXBwZWQoZGljdEJpbmQpKGYpKGcoYSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBjb21wb3NlS2xlaXNsaSA9IGZ1bmN0aW9uIChkaWN0QmluZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBiaW5kKGRpY3RCaW5kKShmKGEpKShnKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZGlzY2FyZFVuaXQgPSBuZXcgRGlzY2FyZChmdW5jdGlvbiAoZGljdEJpbmQpIHtcbiAgICByZXR1cm4gYmluZChkaWN0QmluZCk7XG59KTtcbnZhciBpZk0gPSBmdW5jdGlvbiAoZGljdEJpbmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNvbmQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYmluZChkaWN0QmluZCkoY29uZCkoZnVuY3Rpb24gKGNvbmQkcHJpbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbmQkcHJpbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZjtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgam9pbiA9IGZ1bmN0aW9uIChkaWN0QmluZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobSkge1xuICAgICAgICByZXR1cm4gYmluZChkaWN0QmluZCkobSkoQ29udHJvbF9DYXRlZ29yeS5pZGVudGl0eShDb250cm9sX0NhdGVnb3J5LmNhdGVnb3J5Rm4pKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEJpbmQ6IEJpbmQsXG4gICAgYmluZDogYmluZCxcbiAgICBiaW5kRmxpcHBlZDogYmluZEZsaXBwZWQsXG4gICAgRGlzY2FyZDogRGlzY2FyZCxcbiAgICBkaXNjYXJkOiBkaXNjYXJkLFxuICAgIGpvaW46IGpvaW4sXG4gICAgY29tcG9zZUtsZWlzbGk6IGNvbXBvc2VLbGVpc2xpLFxuICAgIGNvbXBvc2VLbGVpc2xpRmxpcHBlZDogY29tcG9zZUtsZWlzbGlGbGlwcGVkLFxuICAgIGlmTTogaWZNLFxuICAgIGJpbmRGbjogYmluZEZuLFxuICAgIGJpbmRBcnJheTogYmluZEFycmF5LFxuICAgIGRpc2NhcmRVbml0OiBkaXNjYXJkVW5pdFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Bind.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Category.purs": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Category.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n};\nvar identity = function (dict) {\n return dict.identity;\n};\nvar categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n}, function (x) {\n return x;\n});\nmodule.exports = {\n Category: Category,\n identity: identity,\n categoryFn: categoryFn\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQ2F0ZWdvcnkucHVycz8xMjdiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwyQkFBMkIsbUJBQU8sQ0FBQyxvSEFBMkU7QUFDOUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQ2F0ZWdvcnkucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX1NlbWlncm91cG9pZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL1NlbWlncm91cG9pZC5wdXJzXCIpO1xudmFyIENhdGVnb3J5ID0gZnVuY3Rpb24gKFNlbWlncm91cG9pZDAsIGlkZW50aXR5KSB7XG4gICAgdGhpcy5TZW1pZ3JvdXBvaWQwID0gU2VtaWdyb3Vwb2lkMDtcbiAgICB0aGlzLmlkZW50aXR5ID0gaWRlbnRpdHk7XG59O1xudmFyIGlkZW50aXR5ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pZGVudGl0eTtcbn07XG52YXIgY2F0ZWdvcnlGbiA9IG5ldyBDYXRlZ29yeShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIENvbnRyb2xfU2VtaWdyb3Vwb2lkLnNlbWlncm91cG9pZEZuO1xufSwgZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQ2F0ZWdvcnk6IENhdGVnb3J5LFxuICAgIGlkZW50aXR5OiBpZGVudGl0eSxcbiAgICBjYXRlZ29yeUZuOiBjYXRlZ29yeUZuXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Category.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Monad.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Monad.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n};\nvar whenM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) {\n return Control_Applicative.when(dictMonad.Applicative0())(v)(m);\n });\n };\n };\n};\nvar unlessM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) {\n return Control_Applicative.unless(dictMonad.Applicative0())(v)(m);\n });\n };\n };\n};\nvar monadFn = new Monad(function () {\n return Control_Applicative.applicativeFn;\n}, function () {\n return Control_Bind.bindFn;\n});\nvar monadArray = new Monad(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Bind.bindArray;\n});\nvar liftM1 = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(v));\n });\n };\n };\n};\nvar ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(v(v1));\n });\n });\n };\n };\n};\nmodule.exports = {\n Monad: Monad,\n liftM1: liftM1,\n ap: ap,\n whenM: whenM,\n unlessM: unlessM,\n monadFn: monadFn,\n monadArray: monadArray\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVycz83ZGU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL01vbmFkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9CaW5kID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQmluZC5wdXJzXCIpO1xudmFyIE1vbmFkID0gZnVuY3Rpb24gKEFwcGxpY2F0aXZlMCwgQmluZDEpIHtcbiAgICB0aGlzLkFwcGxpY2F0aXZlMCA9IEFwcGxpY2F0aXZlMDtcbiAgICB0aGlzLkJpbmQxID0gQmluZDE7XG59O1xudmFyIHdoZW5NID0gZnVuY3Rpb24gKGRpY3RNb25hZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobWIpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9CaW5kLmJpbmQoZGljdE1vbmFkLkJpbmQxKCkpKG1iKShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLndoZW4oZGljdE1vbmFkLkFwcGxpY2F0aXZlMCgpKSh2KShtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIHVubGVzc00gPSBmdW5jdGlvbiAoZGljdE1vbmFkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtYikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX0JpbmQuYmluZChkaWN0TW9uYWQuQmluZDEoKSkobWIpKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUudW5sZXNzKGRpY3RNb25hZC5BcHBsaWNhdGl2ZTAoKSkodikobSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBtb25hZEZuID0gbmV3IE1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9BcHBsaWNhdGl2ZS5hcHBsaWNhdGl2ZUZuO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBDb250cm9sX0JpbmQuYmluZEZuO1xufSk7XG52YXIgbW9uYWRBcnJheSA9IG5ldyBNb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUuYXBwbGljYXRpdmVBcnJheTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gQ29udHJvbF9CaW5kLmJpbmRBcnJheTtcbn0pO1xudmFyIGxpZnRNMSA9IGZ1bmN0aW9uIChkaWN0TW9uYWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICByZXR1cm4gQ29udHJvbF9CaW5kLmJpbmQoZGljdE1vbmFkLkJpbmQxKCkpKGEpKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShkaWN0TW9uYWQuQXBwbGljYXRpdmUwKCkpKGYodikpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYXAgPSBmdW5jdGlvbiAoZGljdE1vbmFkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgcmV0dXJuIENvbnRyb2xfQmluZC5iaW5kKGRpY3RNb25hZC5CaW5kMSgpKShmKShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0JpbmQuYmluZChkaWN0TW9uYWQuQmluZDEoKSkoYSkoZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoZGljdE1vbmFkLkFwcGxpY2F0aXZlMCgpKSh2KHYxKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIE1vbmFkOiBNb25hZCxcbiAgICBsaWZ0TTE6IGxpZnRNMSxcbiAgICBhcDogYXAsXG4gICAgd2hlbk06IHdoZW5NLFxuICAgIHVubGVzc006IHVubGVzc00sXG4gICAgbW9uYWRGbjogbW9uYWRGbixcbiAgICBtb25hZEFycmF5OiBtb25hZEFycmF5XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Monad.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs": /*!*************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Semigroupoid = function (compose) {\n this.compose = compose;\n};\nvar semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n});\nvar compose = function (dict) {\n return dict.compose;\n};\nvar composeFlipped = function (dictSemigroupoid) {\n return function (f) {\n return function (g) {\n return compose(dictSemigroupoid)(g)(f);\n };\n };\n};\nmodule.exports = {\n compose: compose,\n Semigroupoid: Semigroupoid,\n composeFlipped: composeFlipped,\n semigroupoidFn: semigroupoidFn\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvU2VtaWdyb3Vwb2lkLnB1cnM/Mjg1ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL1NlbWlncm91cG9pZC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIFNlbWlncm91cG9pZCA9IGZ1bmN0aW9uIChjb21wb3NlKSB7XG4gICAgdGhpcy5jb21wb3NlID0gY29tcG9zZTtcbn07XG52YXIgc2VtaWdyb3Vwb2lkRm4gPSBuZXcgU2VtaWdyb3Vwb2lkKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGYoZyh4KSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGNvbXBvc2UgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmNvbXBvc2U7XG59O1xudmFyIGNvbXBvc2VGbGlwcGVkID0gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXBvaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gY29tcG9zZShkaWN0U2VtaWdyb3Vwb2lkKShnKShmKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNvbXBvc2U6IGNvbXBvc2UsXG4gICAgU2VtaWdyb3Vwb2lkOiBTZW1pZ3JvdXBvaWQsXG4gICAgY29tcG9zZUZsaXBwZWQ6IGNvbXBvc2VGbGlwcGVkLFxuICAgIHNlbWlncm91cG9pZEZuOiBzZW1pZ3JvdXBvaWRGblxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Boolean.purs": /*!*****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Boolean.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar otherwise = true;\nmodule.exports = {\n otherwise: otherwise\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm9vbGVhbi5wdXJzP2I0MDAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Jvb2xlYW4ucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBvdGhlcndpc2UgPSB0cnVlO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgb3RoZXJ3aXNlOiBvdGhlcndpc2Vcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Boolean.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs": /*!************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar BooleanAlgebraRecord = function (HeytingAlgebraRecord0) {\n this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0;\n};\nvar BooleanAlgebra = function (HeytingAlgebra0) {\n this.HeytingAlgebra0 = HeytingAlgebra0;\n};\nvar booleanAlgebraUnit = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraUnit;\n});\nvar booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordNil;\n});\nvar booleanAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictBooleanAlgebraRecord) {\n return function (dictBooleanAlgebra) {\n return new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0());\n });\n };\n };\n };\n};\nvar booleanAlgebraRecord = function (dictRowToList) {\n return function (dictBooleanAlgebraRecord) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecord()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0());\n });\n };\n};\nvar booleanAlgebraFn = function (dictBooleanAlgebra) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar booleanAlgebraBoolean = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraBoolean;\n});\nmodule.exports = {\n BooleanAlgebra: BooleanAlgebra,\n BooleanAlgebraRecord: BooleanAlgebraRecord,\n booleanAlgebraBoolean: booleanAlgebraBoolean,\n booleanAlgebraUnit: booleanAlgebraUnit,\n booleanAlgebraFn: booleanAlgebraFn,\n booleanAlgebraRecord: booleanAlgebraRecord,\n booleanAlgebraRecordNil: booleanAlgebraRecordNil,\n booleanAlgebraRecordCons: booleanAlgebraRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm9vbGVhbkFsZ2VicmEucHVycz8xMjdhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Jvb2xlYW5BbGdlYnJhLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9IZXl0aW5nQWxnZWJyYSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0hleXRpbmdBbGdlYnJhLnB1cnNcIik7XG52YXIgQm9vbGVhbkFsZ2VicmFSZWNvcmQgPSBmdW5jdGlvbiAoSGV5dGluZ0FsZ2VicmFSZWNvcmQwKSB7XG4gICAgdGhpcy5IZXl0aW5nQWxnZWJyYVJlY29yZDAgPSBIZXl0aW5nQWxnZWJyYVJlY29yZDA7XG59O1xudmFyIEJvb2xlYW5BbGdlYnJhID0gZnVuY3Rpb24gKEhleXRpbmdBbGdlYnJhMCkge1xuICAgIHRoaXMuSGV5dGluZ0FsZ2VicmEwID0gSGV5dGluZ0FsZ2VicmEwO1xufTtcbnZhciBib29sZWFuQWxnZWJyYVVuaXQgPSBuZXcgQm9vbGVhbkFsZ2VicmEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0hleXRpbmdBbGdlYnJhLmhleXRpbmdBbGdlYnJhVW5pdDtcbn0pO1xudmFyIGJvb2xlYW5BbGdlYnJhUmVjb3JkTmlsID0gbmV3IEJvb2xlYW5BbGdlYnJhUmVjb3JkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9IZXl0aW5nQWxnZWJyYS5oZXl0aW5nQWxnZWJyYVJlY29yZE5pbDtcbn0pO1xudmFyIGJvb2xlYW5BbGdlYnJhUmVjb3JkQ29ucyA9IGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RDb25zKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJvb2xlYW5BbGdlYnJhUmVjb3JkKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RCb29sZWFuQWxnZWJyYSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQm9vbGVhbkFsZ2VicmFSZWNvcmQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9IZXl0aW5nQWxnZWJyYS5oZXl0aW5nQWxnZWJyYVJlY29yZENvbnMoZGljdElzU3ltYm9sKSgpKGRpY3RCb29sZWFuQWxnZWJyYVJlY29yZC5IZXl0aW5nQWxnZWJyYVJlY29yZDAoKSkoZGljdEJvb2xlYW5BbGdlYnJhLkhleXRpbmdBbGdlYnJhMCgpKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgYm9vbGVhbkFsZ2VicmFSZWNvcmQgPSBmdW5jdGlvbiAoZGljdFJvd1RvTGlzdCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJvb2xlYW5BbGdlYnJhUmVjb3JkKSB7XG4gICAgICAgIHJldHVybiBuZXcgQm9vbGVhbkFsZ2VicmEoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuaGV5dGluZ0FsZ2VicmFSZWNvcmQoKShkaWN0Qm9vbGVhbkFsZ2VicmFSZWNvcmQuSGV5dGluZ0FsZ2VicmFSZWNvcmQwKCkpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBib29sZWFuQWxnZWJyYUZuID0gZnVuY3Rpb24gKGRpY3RCb29sZWFuQWxnZWJyYSkge1xuICAgIHJldHVybiBuZXcgQm9vbGVhbkFsZ2VicmEoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9IZXl0aW5nQWxnZWJyYS5oZXl0aW5nQWxnZWJyYUZ1bmN0aW9uKGRpY3RCb29sZWFuQWxnZWJyYS5IZXl0aW5nQWxnZWJyYTAoKSk7XG4gICAgfSk7XG59O1xudmFyIGJvb2xlYW5BbGdlYnJhQm9vbGVhbiA9IG5ldyBCb29sZWFuQWxnZWJyYShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuaGV5dGluZ0FsZ2VicmFCb29sZWFuO1xufSk7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBCb29sZWFuQWxnZWJyYTogQm9vbGVhbkFsZ2VicmEsXG4gICAgQm9vbGVhbkFsZ2VicmFSZWNvcmQ6IEJvb2xlYW5BbGdlYnJhUmVjb3JkLFxuICAgIGJvb2xlYW5BbGdlYnJhQm9vbGVhbjogYm9vbGVhbkFsZ2VicmFCb29sZWFuLFxuICAgIGJvb2xlYW5BbGdlYnJhVW5pdDogYm9vbGVhbkFsZ2VicmFVbml0LFxuICAgIGJvb2xlYW5BbGdlYnJhRm46IGJvb2xlYW5BbGdlYnJhRm4sXG4gICAgYm9vbGVhbkFsZ2VicmFSZWNvcmQ6IGJvb2xlYW5BbGdlYnJhUmVjb3JkLFxuICAgIGJvb2xlYW5BbGdlYnJhUmVjb3JkTmlsOiBib29sZWFuQWxnZWJyYVJlY29yZE5pbCxcbiAgICBib29sZWFuQWxnZWJyYVJlY29yZENvbnM6IGJvb2xlYW5BbGdlYnJhUmVjb3JkQ29uc1xufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.js": /*!***************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.topInt = 2147483647;\nexports.bottomInt = -2147483648;\n\nexports.topChar = String.fromCharCode(65535);\nexports.bottomChar = String.fromCharCode(0);\n\nexports.topNumber = Number.POSITIVE_INFINITY;\nexports.bottomNumber = Number.NEGATIVE_INFINITY;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm91bmRlZC5qcz9kM2Q1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0JvdW5kZWQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy50b3BJbnQgPSAyMTQ3NDgzNjQ3O1xuZXhwb3J0cy5ib3R0b21JbnQgPSAtMjE0NzQ4MzY0ODtcblxuZXhwb3J0cy50b3BDaGFyID0gU3RyaW5nLmZyb21DaGFyQ29kZSg2NTUzNSk7XG5leHBvcnRzLmJvdHRvbUNoYXIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDApO1xuXG5leHBvcnRzLnRvcE51bWJlciA9IE51bWJlci5QT1NJVElWRV9JTkZJTklUWTtcbmV4cG9ydHMuYm90dG9tTnVtYmVyID0gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Bounded.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.purs": /*!*****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.js */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.js\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n};\nvar top = function (dict) {\n return dict.top;\n};\nvar boundedUnit = new Bounded(function () {\n return Data_Ord.ordUnit;\n}, Data_Unit.unit, Data_Unit.unit);\nvar boundedOrdering = new Bounded(function () {\n return Data_Ord.ordOrdering;\n}, Data_Ordering.LT.value, Data_Ordering.GT.value);\nvar boundedNumber = new Bounded(function () {\n return Data_Ord.ordNumber;\n}, $foreign.bottomNumber, $foreign.topNumber);\nvar boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n}, $foreign.bottomInt, $foreign.topInt);\nvar boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n}, $foreign.bottomChar, $foreign.topChar);\nvar boundedBoolean = new Bounded(function () {\n return Data_Ord.ordBoolean;\n}, false, true);\nvar bottom = function (dict) {\n return dict.bottom;\n};\nmodule.exports = {\n Bounded: Bounded,\n bottom: bottom,\n top: top,\n boundedBoolean: boundedBoolean,\n boundedInt: boundedInt,\n boundedChar: boundedChar,\n boundedOrdering: boundedOrdering,\n boundedUnit: boundedUnit,\n boundedNumber: boundedNumber\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm91bmRlZC5wdXJzP2JlNTIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyxnR0FBaUU7QUFDeEYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0JvdW5kZWQucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0JvdW5kZWQuanNcIik7XG52YXIgRGF0YV9PcmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgQm91bmRlZCA9IGZ1bmN0aW9uIChPcmQwLCBib3R0b20sIHRvcCkge1xuICAgIHRoaXMuT3JkMCA9IE9yZDA7XG4gICAgdGhpcy5ib3R0b20gPSBib3R0b207XG4gICAgdGhpcy50b3AgPSB0b3A7XG59O1xudmFyIHRvcCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QudG9wO1xufTtcbnZhciBib3VuZGVkVW5pdCA9IG5ldyBCb3VuZGVkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9PcmQub3JkVW5pdDtcbn0sIERhdGFfVW5pdC51bml0LCBEYXRhX1VuaXQudW5pdCk7XG52YXIgYm91bmRlZE9yZGVyaW5nID0gbmV3IEJvdW5kZWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX09yZC5vcmRPcmRlcmluZztcbn0sIERhdGFfT3JkZXJpbmcuTFQudmFsdWUsIERhdGFfT3JkZXJpbmcuR1QudmFsdWUpO1xudmFyIGJvdW5kZWROdW1iZXIgPSBuZXcgQm91bmRlZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfT3JkLm9yZE51bWJlcjtcbn0sICRmb3JlaWduLmJvdHRvbU51bWJlciwgJGZvcmVpZ24udG9wTnVtYmVyKTtcbnZhciBib3VuZGVkSW50ID0gbmV3IEJvdW5kZWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX09yZC5vcmRJbnQ7XG59LCAkZm9yZWlnbi5ib3R0b21JbnQsICRmb3JlaWduLnRvcEludCk7XG52YXIgYm91bmRlZENoYXIgPSBuZXcgQm91bmRlZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfT3JkLm9yZENoYXI7XG59LCAkZm9yZWlnbi5ib3R0b21DaGFyLCAkZm9yZWlnbi50b3BDaGFyKTtcbnZhciBib3VuZGVkQm9vbGVhbiA9IG5ldyBCb3VuZGVkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9PcmQub3JkQm9vbGVhbjtcbn0sIGZhbHNlLCB0cnVlKTtcbnZhciBib3R0b20gPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmJvdHRvbTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBCb3VuZGVkOiBCb3VuZGVkLFxuICAgIGJvdHRvbTogYm90dG9tLFxuICAgIHRvcDogdG9wLFxuICAgIGJvdW5kZWRCb29sZWFuOiBib3VuZGVkQm9vbGVhbixcbiAgICBib3VuZGVkSW50OiBib3VuZGVkSW50LFxuICAgIGJvdW5kZWRDaGFyOiBib3VuZGVkQ2hhcixcbiAgICBib3VuZGVkT3JkZXJpbmc6IGJvdW5kZWRPcmRlcmluZyxcbiAgICBib3VuZGVkVW5pdDogYm91bmRlZFVuaXQsXG4gICAgYm91bmRlZE51bWJlcjogYm91bmRlZE51bWJlclxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Bounded.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs": /*!*************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar CommutativeRingRecord = function (RingRecord0) {\n this.RingRecord0 = RingRecord0;\n};\nvar CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n};\nvar commutativeRingUnit = new CommutativeRing(function () {\n return Data_Ring.ringUnit;\n});\nvar commutativeRingRecordNil = new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordNil;\n});\nvar commutativeRingRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCommutativeRingRecord) {\n return function (dictCommutativeRing) {\n return new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordCons(dictIsSymbol)()(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0());\n });\n };\n };\n };\n};\nvar commutativeRingRecord = function (dictRowToList) {\n return function (dictCommutativeRingRecord) {\n return new CommutativeRing(function () {\n return Data_Ring.ringRecord()(dictCommutativeRingRecord.RingRecord0());\n });\n };\n};\nvar commutativeRingNumber = new CommutativeRing(function () {\n return Data_Ring.ringNumber;\n});\nvar commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n});\nvar commutativeRingFn = function (dictCommutativeRing) {\n return new CommutativeRing(function () {\n return Data_Ring.ringFn(dictCommutativeRing.Ring0());\n });\n};\nmodule.exports = {\n CommutativeRing: CommutativeRing,\n CommutativeRingRecord: CommutativeRingRecord,\n commutativeRingInt: commutativeRingInt,\n commutativeRingNumber: commutativeRingNumber,\n commutativeRingUnit: commutativeRingUnit,\n commutativeRingFn: commutativeRingFn,\n commutativeRingRecord: commutativeRingRecord,\n commutativeRingRecordNil: commutativeRingRecordNil,\n commutativeRingRecordCons: commutativeRingRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQ29tbXV0YXRpdmVSaW5nLnB1cnM/ZGM4MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQ29tbXV0YXRpdmVSaW5nLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9SaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvUmluZy5wdXJzXCIpO1xudmFyIENvbW11dGF0aXZlUmluZ1JlY29yZCA9IGZ1bmN0aW9uIChSaW5nUmVjb3JkMCkge1xuICAgIHRoaXMuUmluZ1JlY29yZDAgPSBSaW5nUmVjb3JkMDtcbn07XG52YXIgQ29tbXV0YXRpdmVSaW5nID0gZnVuY3Rpb24gKFJpbmcwKSB7XG4gICAgdGhpcy5SaW5nMCA9IFJpbmcwO1xufTtcbnZhciBjb21tdXRhdGl2ZVJpbmdVbml0ID0gbmV3IENvbW11dGF0aXZlUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfUmluZy5yaW5nVW5pdDtcbn0pO1xudmFyIGNvbW11dGF0aXZlUmluZ1JlY29yZE5pbCA9IG5ldyBDb21tdXRhdGl2ZVJpbmdSZWNvcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1JpbmcucmluZ1JlY29yZE5pbDtcbn0pO1xudmFyIGNvbW11dGF0aXZlUmluZ1JlY29yZENvbnMgPSBmdW5jdGlvbiAoZGljdElzU3ltYm9sKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29ucykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RDb21tdXRhdGl2ZVJpbmdSZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbW11dGF0aXZlUmluZykge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQ29tbXV0YXRpdmVSaW5nUmVjb3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfUmluZy5yaW5nUmVjb3JkQ29ucyhkaWN0SXNTeW1ib2wpKCkoZGljdENvbW11dGF0aXZlUmluZ1JlY29yZC5SaW5nUmVjb3JkMCgpKShkaWN0Q29tbXV0YXRpdmVSaW5nLlJpbmcwKCkpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBjb21tdXRhdGl2ZVJpbmdSZWNvcmQgPSBmdW5jdGlvbiAoZGljdFJvd1RvTGlzdCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbW11dGF0aXZlUmluZ1JlY29yZCkge1xuICAgICAgICByZXR1cm4gbmV3IENvbW11dGF0aXZlUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9SaW5nLnJpbmdSZWNvcmQoKShkaWN0Q29tbXV0YXRpdmVSaW5nUmVjb3JkLlJpbmdSZWNvcmQwKCkpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBjb21tdXRhdGl2ZVJpbmdOdW1iZXIgPSBuZXcgQ29tbXV0YXRpdmVSaW5nKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9SaW5nLnJpbmdOdW1iZXI7XG59KTtcbnZhciBjb21tdXRhdGl2ZVJpbmdJbnQgPSBuZXcgQ29tbXV0YXRpdmVSaW5nKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9SaW5nLnJpbmdJbnQ7XG59KTtcbnZhciBjb21tdXRhdGl2ZVJpbmdGbiA9IGZ1bmN0aW9uIChkaWN0Q29tbXV0YXRpdmVSaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBDb21tdXRhdGl2ZVJpbmcoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9SaW5nLnJpbmdGbihkaWN0Q29tbXV0YXRpdmVSaW5nLlJpbmcwKCkpO1xuICAgIH0pO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIENvbW11dGF0aXZlUmluZzogQ29tbXV0YXRpdmVSaW5nLFxuICAgIENvbW11dGF0aXZlUmluZ1JlY29yZDogQ29tbXV0YXRpdmVSaW5nUmVjb3JkLFxuICAgIGNvbW11dGF0aXZlUmluZ0ludDogY29tbXV0YXRpdmVSaW5nSW50LFxuICAgIGNvbW11dGF0aXZlUmluZ051bWJlcjogY29tbXV0YXRpdmVSaW5nTnVtYmVyLFxuICAgIGNvbW11dGF0aXZlUmluZ1VuaXQ6IGNvbW11dGF0aXZlUmluZ1VuaXQsXG4gICAgY29tbXV0YXRpdmVSaW5nRm46IGNvbW11dGF0aXZlUmluZ0ZuLFxuICAgIGNvbW11dGF0aXZlUmluZ1JlY29yZDogY29tbXV0YXRpdmVSaW5nUmVjb3JkLFxuICAgIGNvbW11dGF0aXZlUmluZ1JlY29yZE5pbDogY29tbXV0YXRpdmVSaW5nUmVjb3JkTmlsLFxuICAgIGNvbW11dGF0aXZlUmluZ1JlY29yZENvbnM6IGNvbW11dGF0aXZlUmluZ1JlY29yZENvbnNcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Eq.js": /*!**********************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Eq.js ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n};\n\nexports.eqBooleanImpl = refEq;\nexports.eqIntImpl = refEq;\nexports.eqNumberImpl = refEq;\nexports.eqCharImpl = refEq;\nexports.eqStringImpl = refEq;\n\nexports.eqArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n if (xs === ys) return true;\n if (xs.length !== ys.length) return false;\n for (var i = 0; i < xs.length; i++) {\n if (!f(xs[i])(ys[i])) return false;\n }\n return true;\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEuanM/NTRhMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixlQUFlO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgcmVmRXEgPSBmdW5jdGlvbiAocjEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChyMikge1xuICAgIHJldHVybiByMSA9PT0gcjI7XG4gIH07XG59O1xuXG5leHBvcnRzLmVxQm9vbGVhbkltcGwgPSByZWZFcTtcbmV4cG9ydHMuZXFJbnRJbXBsID0gcmVmRXE7XG5leHBvcnRzLmVxTnVtYmVySW1wbCA9IHJlZkVxO1xuZXhwb3J0cy5lcUNoYXJJbXBsID0gcmVmRXE7XG5leHBvcnRzLmVxU3RyaW5nSW1wbCA9IHJlZkVxO1xuXG5leHBvcnRzLmVxQXJyYXlJbXBsID0gZnVuY3Rpb24gKGYpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh4cykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeXMpIHtcbiAgICAgIGlmICh4cyA9PT0geXMpIHJldHVybiB0cnVlO1xuICAgICAgaWYgKHhzLmxlbmd0aCAhPT0geXMubGVuZ3RoKSByZXR1cm4gZmFsc2U7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHhzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmICghZih4c1tpXSkoeXNbaV0pKSByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Eq.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Eq.purs": /*!************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Eq.purs ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.js */ \"./.spago/prelude/v4.1.1/src/Data/Eq.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar EqRecord = function (eqRecord) {\n this.eqRecord = eqRecord;\n};\nvar Eq1 = function (eq1) {\n this.eq1 = eq1;\n};\nvar Eq = function (eq) {\n this.eq = eq;\n};\nvar eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqString = new Eq($foreign.eqStringImpl);\nvar eqRowNil = new EqRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return true;\n };\n };\n});\nvar eqRecord = function (dict) {\n return dict.eqRecord;\n};\nvar eqRec = function (dictRowToList) {\n return function (dictEqRecord) {\n return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar eqNumber = new Eq($foreign.eqNumberImpl);\nvar eqInt = new Eq($foreign.eqIntImpl);\nvar eqChar = new Eq($foreign.eqCharImpl);\nvar eqBoolean = new Eq($foreign.eqBooleanImpl);\nvar eq1 = function (dict) {\n return dict.eq1;\n};\nvar eq = function (dict) {\n return dict.eq;\n};\nvar eqArray = function (dictEq) {\n return new Eq($foreign.eqArrayImpl(eq(dictEq)));\n};\nvar eq1Array = new Eq1(function (dictEq) {\n return eq(eqArray(dictEq));\n});\nvar eqRowCons = function (dictEqRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictEq) {\n return new EqRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var get = Record_Unsafe.unsafeGet(key);\n return eq(dictEq)(get(ra))(get(rb)) && tail;\n };\n };\n });\n };\n };\n };\n};\nvar notEq = function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq(dictEq)(x)(y))(false);\n };\n };\n};\nvar notEq1 = function (dictEq1) {\n return function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false);\n };\n };\n };\n};\nmodule.exports = {\n Eq: Eq,\n eq: eq,\n notEq: notEq,\n Eq1: Eq1,\n eq1: eq1,\n notEq1: notEq1,\n EqRecord: EqRecord,\n eqRecord: eqRecord,\n eqBoolean: eqBoolean,\n eqInt: eqInt,\n eqNumber: eqNumber,\n eqChar: eqChar,\n eqString: eqString,\n eqUnit: eqUnit,\n eqVoid: eqVoid,\n eqArray: eqArray,\n eqRec: eqRec,\n eq1Array: eq1Array,\n eqRowNil: eqRowNil,\n eqRowCons: eqRowCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVycz82MTE2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsc0ZBQTREO0FBQ25GLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsd0JBQXdCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5qc1wiKTtcbnZhciBEYXRhX1N5bWJvbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5wdXJzXCIpO1xudmFyIFJlY29yZF9VbnNhZmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvUmVjb3JkL1Vuc2FmZS5wdXJzXCIpO1xudmFyIFR5cGVfRGF0YV9Sb3dMaXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3dMaXN0LnB1cnNcIik7XG52YXIgRXFSZWNvcmQgPSBmdW5jdGlvbiAoZXFSZWNvcmQpIHtcbiAgICB0aGlzLmVxUmVjb3JkID0gZXFSZWNvcmQ7XG59O1xudmFyIEVxMSA9IGZ1bmN0aW9uIChlcTEpIHtcbiAgICB0aGlzLmVxMSA9IGVxMTtcbn07XG52YXIgRXEgPSBmdW5jdGlvbiAoZXEpIHtcbiAgICB0aGlzLmVxID0gZXE7XG59O1xudmFyIGVxVm9pZCA9IG5ldyBFcShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbn0pO1xudmFyIGVxVW5pdCA9IG5ldyBFcShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbn0pO1xudmFyIGVxU3RyaW5nID0gbmV3IEVxKCRmb3JlaWduLmVxU3RyaW5nSW1wbCk7XG52YXIgZXFSb3dOaWwgPSBuZXcgRXFSZWNvcmQoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBlcVJlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXFSZWNvcmQ7XG59O1xudmFyIGVxUmVjID0gZnVuY3Rpb24gKGRpY3RSb3dUb0xpc3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcVJlY29yZCkge1xuICAgICAgICByZXR1cm4gbmV3IEVxKGVxUmVjb3JkKGRpY3RFcVJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkpO1xuICAgIH07XG59O1xudmFyIGVxTnVtYmVyID0gbmV3IEVxKCRmb3JlaWduLmVxTnVtYmVySW1wbCk7XG52YXIgZXFJbnQgPSBuZXcgRXEoJGZvcmVpZ24uZXFJbnRJbXBsKTtcbnZhciBlcUNoYXIgPSBuZXcgRXEoJGZvcmVpZ24uZXFDaGFySW1wbCk7XG52YXIgZXFCb29sZWFuID0gbmV3IEVxKCRmb3JlaWduLmVxQm9vbGVhbkltcGwpO1xudmFyIGVxMSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXExO1xufTtcbnZhciBlcSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXE7XG59O1xudmFyIGVxQXJyYXkgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIG5ldyBFcSgkZm9yZWlnbi5lcUFycmF5SW1wbChlcShkaWN0RXEpKSk7XG59O1xudmFyIGVxMUFycmF5ID0gbmV3IEVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGVxKGVxQXJyYXkoZGljdEVxKSk7XG59KTtcbnZhciBlcVJvd0NvbnMgPSBmdW5jdGlvbiAoZGljdEVxUmVjb3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29ucykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IEVxUmVjb3JkKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocmEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocmIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdGFpbCA9IGVxUmVjb3JkKGRpY3RFcVJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkocmEpKHJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGdldCA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVxKGRpY3RFcSkoZ2V0KHJhKSkoZ2V0KHJiKSkgJiYgdGFpbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIG5vdEVxID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgIHJldHVybiBlcShlcUJvb2xlYW4pKGVxKGRpY3RFcSkoeCkoeSkpKGZhbHNlKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBub3RFcTEgPSBmdW5jdGlvbiAoZGljdEVxMSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVxKGVxQm9vbGVhbikoZXExKGRpY3RFcTEpKGRpY3RFcSkoeCkoeSkpKGZhbHNlKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBFcTogRXEsXG4gICAgZXE6IGVxLFxuICAgIG5vdEVxOiBub3RFcSxcbiAgICBFcTE6IEVxMSxcbiAgICBlcTE6IGVxMSxcbiAgICBub3RFcTE6IG5vdEVxMSxcbiAgICBFcVJlY29yZDogRXFSZWNvcmQsXG4gICAgZXFSZWNvcmQ6IGVxUmVjb3JkLFxuICAgIGVxQm9vbGVhbjogZXFCb29sZWFuLFxuICAgIGVxSW50OiBlcUludCxcbiAgICBlcU51bWJlcjogZXFOdW1iZXIsXG4gICAgZXFDaGFyOiBlcUNoYXIsXG4gICAgZXFTdHJpbmc6IGVxU3RyaW5nLFxuICAgIGVxVW5pdDogZXFVbml0LFxuICAgIGVxVm9pZDogZXFWb2lkLFxuICAgIGVxQXJyYXk6IGVxQXJyYXksXG4gICAgZXFSZWM6IGVxUmVjLFxuICAgIGVxMUFycmF5OiBlcTFBcnJheSxcbiAgICBlcVJvd05pbDogZXFSb3dOaWwsXG4gICAgZXFSb3dDb25zOiBlcVJvd0NvbnNcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Eq.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.intDegree = function (x) {\n return Math.min(Math.abs(x), 2147483647);\n};\n\n// See the Euclidean definition in\n// https://en.m.wikipedia.org/wiki/Modulo_operation.\nexports.intDiv = function (x) {\n return function (y) {\n if (y === 0) return 0;\n return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y);\n };\n};\n\nexports.intMod = function (x) {\n return function (y) {\n if (y === 0) return 0;\n var yy = Math.abs(y);\n return ((x % yy) + yy) % yy;\n };\n};\n\nexports.numDiv = function (n1) {\n return function (n2) {\n return n1 / n2;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXVjbGlkZWFuUmluZy5qcz9jNmM3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXVjbGlkZWFuUmluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmludERlZ3JlZSA9IGZ1bmN0aW9uICh4KSB7XG4gIHJldHVybiBNYXRoLm1pbihNYXRoLmFicyh4KSwgMjE0NzQ4MzY0Nyk7XG59O1xuXG4vLyBTZWUgdGhlIEV1Y2xpZGVhbiBkZWZpbml0aW9uIGluXG4vLyBodHRwczovL2VuLm0ud2lraXBlZGlhLm9yZy93aWtpL01vZHVsb19vcGVyYXRpb24uXG5leHBvcnRzLmludERpdiA9IGZ1bmN0aW9uICh4KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgIGlmICh5ID09PSAwKSByZXR1cm4gMDtcbiAgICByZXR1cm4geSA+IDAgPyBNYXRoLmZsb29yKHggLyB5KSA6IC1NYXRoLmZsb29yKHggLyAteSk7XG4gIH07XG59O1xuXG5leHBvcnRzLmludE1vZCA9IGZ1bmN0aW9uICh4KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgIGlmICh5ID09PSAwKSByZXR1cm4gMDtcbiAgICB2YXIgeXkgPSBNYXRoLmFicyh5KTtcbiAgICByZXR1cm4gKCh4ICUgeXkpICsgeXkpICUgeXk7XG4gIH07XG59O1xuXG5leHBvcnRzLm51bURpdiA9IGZ1bmN0aW9uIChuMSkge1xuICByZXR1cm4gZnVuY3Rpb24gKG4yKSB7XG4gICAgcmV0dXJuIG4xIC8gbjI7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs": /*!***********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n};\nvar mod = function (dict) {\n return dict.mod;\n};\nvar gcd = function ($copy_dictEq) {\n return function ($copy_dictEuclideanRing) {\n return function ($copy_a) {\n return function ($copy_b) {\n var $tco_var_dictEq = $copy_dictEq;\n var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing;\n var $tco_var_a = $copy_a;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictEq, dictEuclideanRing, a, b) {\n var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($7) {\n $tco_done = true;\n return a;\n };\n $tco_var_dictEq = dictEq;\n $tco_var_dictEuclideanRing = dictEuclideanRing;\n $tco_var_a = b;\n $copy_b = mod(dictEuclideanRing)(a)(b);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b);\n };\n return $tco_result;\n };\n };\n };\n};\nvar euclideanRingNumber = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingNumber;\n}, function (v) {\n return 1;\n}, $foreign.numDiv, function (v) {\n return function (v1) {\n return 0.0;\n };\n});\nvar euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n}, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\nvar div = function (dict) {\n return dict.div;\n};\nvar lcm = function (dictEq) {\n return function (dictEuclideanRing) {\n return function (a) {\n return function (b) {\n 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()));\n if ($8) {\n return Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0());\n };\n return div(dictEuclideanRing)(Data_Semiring.mul(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b));\n };\n };\n };\n};\nvar degree = function (dict) {\n return dict.degree;\n};\nmodule.exports = {\n EuclideanRing: EuclideanRing,\n degree: degree,\n div: div,\n mod: mod,\n gcd: gcd,\n lcm: lcm,\n euclideanRingInt: euclideanRingInt,\n euclideanRingNumber: euclideanRingNumber\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXVjbGlkZWFuUmluZy5wdXJzPzQyNGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDOUYsMkJBQTJCLG1CQUFPLENBQUMsb0hBQTJFO0FBQzlHLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXVjbGlkZWFuUmluZy5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXVjbGlkZWFuUmluZy5qc1wiKTtcbnZhciBEYXRhX0NvbW11dGF0aXZlUmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0NvbW11dGF0aXZlUmluZy5wdXJzXCIpO1xudmFyIERhdGFfRXEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5wdXJzXCIpO1xudmFyIERhdGFfU2VtaXJpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pcmluZy5wdXJzXCIpO1xudmFyIEV1Y2xpZGVhblJpbmcgPSBmdW5jdGlvbiAoQ29tbXV0YXRpdmVSaW5nMCwgZGVncmVlLCBkaXYsIG1vZCkge1xuICAgIHRoaXMuQ29tbXV0YXRpdmVSaW5nMCA9IENvbW11dGF0aXZlUmluZzA7XG4gICAgdGhpcy5kZWdyZWUgPSBkZWdyZWU7XG4gICAgdGhpcy5kaXYgPSBkaXY7XG4gICAgdGhpcy5tb2QgPSBtb2Q7XG59O1xudmFyIG1vZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QubW9kO1xufTtcbnZhciBnY2QgPSBmdW5jdGlvbiAoJGNvcHlfZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgkY29weV9kaWN0RXVjbGlkZWFuUmluZykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCRjb3B5X2EpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJGNvcHlfYikge1xuICAgICAgICAgICAgICAgIHZhciAkdGNvX3Zhcl9kaWN0RXEgPSAkY29weV9kaWN0RXE7XG4gICAgICAgICAgICAgICAgdmFyICR0Y29fdmFyX2RpY3RFdWNsaWRlYW5SaW5nID0gJGNvcHlfZGljdEV1Y2xpZGVhblJpbmc7XG4gICAgICAgICAgICAgICAgdmFyICR0Y29fdmFyX2EgPSAkY29weV9hO1xuICAgICAgICAgICAgICAgIHZhciAkdGNvX2RvbmUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB2YXIgJHRjb19yZXN1bHQ7XG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gJHRjb19sb29wKGRpY3RFcSwgZGljdEV1Y2xpZGVhblJpbmcsIGEsIGIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyICQ3ID0gRGF0YV9FcS5lcShkaWN0RXEpKGIpKERhdGFfU2VtaXJpbmcuemVybygoKGRpY3RFdWNsaWRlYW5SaW5nLkNvbW11dGF0aXZlUmluZzAoKSkuUmluZzAoKSkuU2VtaXJpbmcwKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQ3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGNvX2RvbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGE7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICR0Y29fdmFyX2RpY3RFcSA9IGRpY3RFcTtcbiAgICAgICAgICAgICAgICAgICAgJHRjb192YXJfZGljdEV1Y2xpZGVhblJpbmcgPSBkaWN0RXVjbGlkZWFuUmluZztcbiAgICAgICAgICAgICAgICAgICAgJHRjb192YXJfYSA9IGI7XG4gICAgICAgICAgICAgICAgICAgICRjb3B5X2IgPSBtb2QoZGljdEV1Y2xpZGVhblJpbmcpKGEpKGIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB3aGlsZSAoISR0Y29fZG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAkdGNvX3Jlc3VsdCA9ICR0Y29fbG9vcCgkdGNvX3Zhcl9kaWN0RXEsICR0Y29fdmFyX2RpY3RFdWNsaWRlYW5SaW5nLCAkdGNvX3Zhcl9hLCAkY29weV9iKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiAkdGNvX3Jlc3VsdDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZXVjbGlkZWFuUmluZ051bWJlciA9IG5ldyBFdWNsaWRlYW5SaW5nKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9Db21tdXRhdGl2ZVJpbmcuY29tbXV0YXRpdmVSaW5nTnVtYmVyO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gMTtcbn0sICRmb3JlaWduLm51bURpdiwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiAwLjA7XG4gICAgfTtcbn0pO1xudmFyIGV1Y2xpZGVhblJpbmdJbnQgPSBuZXcgRXVjbGlkZWFuUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfQ29tbXV0YXRpdmVSaW5nLmNvbW11dGF0aXZlUmluZ0ludDtcbn0sICRmb3JlaWduLmludERlZ3JlZSwgJGZvcmVpZ24uaW50RGl2LCAkZm9yZWlnbi5pbnRNb2QpO1xudmFyIGRpdiA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZGl2O1xufTtcbnZhciBsY20gPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RXVjbGlkZWFuUmluZykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgIHZhciAkOCA9IERhdGFfRXEuZXEoZGljdEVxKShhKShEYXRhX1NlbWlyaW5nLnplcm8oKChkaWN0RXVjbGlkZWFuUmluZy5Db21tdXRhdGl2ZVJpbmcwKCkpLlJpbmcwKCkpLlNlbWlyaW5nMCgpKSkgfHwgRGF0YV9FcS5lcShkaWN0RXEpKGIpKERhdGFfU2VtaXJpbmcuemVybygoKGRpY3RFdWNsaWRlYW5SaW5nLkNvbW11dGF0aXZlUmluZzAoKSkuUmluZzAoKSkuU2VtaXJpbmcwKCkpKTtcbiAgICAgICAgICAgICAgICBpZiAoJDgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaXJpbmcuemVybygoKGRpY3RFdWNsaWRlYW5SaW5nLkNvbW11dGF0aXZlUmluZzAoKSkuUmluZzAoKSkuU2VtaXJpbmcwKCkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRpdihkaWN0RXVjbGlkZWFuUmluZykoRGF0YV9TZW1pcmluZy5tdWwoKChkaWN0RXVjbGlkZWFuUmluZy5Db21tdXRhdGl2ZVJpbmcwKCkpLlJpbmcwKCkpLlNlbWlyaW5nMCgpKShhKShiKSkoZ2NkKGRpY3RFcSkoZGljdEV1Y2xpZGVhblJpbmcpKGEpKGIpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZGVncmVlID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5kZWdyZWU7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRXVjbGlkZWFuUmluZzogRXVjbGlkZWFuUmluZyxcbiAgICBkZWdyZWU6IGRlZ3JlZSxcbiAgICBkaXY6IGRpdixcbiAgICBtb2Q6IG1vZCxcbiAgICBnY2Q6IGdjZCxcbiAgICBsY206IGxjbSxcbiAgICBldWNsaWRlYW5SaW5nSW50OiBldWNsaWRlYW5SaW5nSW50LFxuICAgIGV1Y2xpZGVhblJpbmdOdW1iZXI6IGV1Y2xpZGVhblJpbmdOdW1iZXJcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Function.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Function.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar on = function (f) {\n return function (g) {\n return function (x) {\n return function (y) {\n return f(g(x))(g(y));\n };\n };\n };\n};\nvar flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n};\nvar $$const = function (a) {\n return function (v) {\n return a;\n };\n};\nvar applyN = function (f) {\n var go = function ($copy_n) {\n return function ($copy_acc) {\n var $tco_var_n = $copy_n;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(n, acc) {\n if (n <= 0) {\n $tco_done = true;\n return acc;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_n = n - 1 | 0;\n $copy_acc = f(acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): \" + [ n.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_n, $copy_acc);\n };\n return $tco_result;\n };\n };\n return go;\n};\nvar applyFlipped = function (x) {\n return function (f) {\n return f(x);\n };\n};\nvar apply = function (f) {\n return function (x) {\n return f(x);\n };\n};\nmodule.exports = {\n flip: flip,\n \"const\": $$const,\n apply: apply,\n applyFlipped: applyFlipped,\n applyN: applyN,\n on: on\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVycz8zNzVmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdGlvbi5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIERhdGFfQm9vbGVhbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Jvb2xlYW4ucHVyc1wiKTtcbnZhciBvbiA9IGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGYoZyh4KSkoZyh5KSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGZsaXAgPSBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmKGEpKGIpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyICQkY29uc3QgPSBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gYTtcbiAgICB9O1xufTtcbnZhciBhcHBseU4gPSBmdW5jdGlvbiAoZikge1xuICAgIHZhciBnbyA9IGZ1bmN0aW9uICgkY29weV9uKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoJGNvcHlfYWNjKSB7XG4gICAgICAgICAgICB2YXIgJHRjb192YXJfbiA9ICRjb3B5X247XG4gICAgICAgICAgICB2YXIgJHRjb19kb25lID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgJHRjb19yZXN1bHQ7XG4gICAgICAgICAgICBmdW5jdGlvbiAkdGNvX2xvb3AobiwgYWNjKSB7XG4gICAgICAgICAgICAgICAgaWYgKG4gPD0gMCkge1xuICAgICAgICAgICAgICAgICAgICAkdGNvX2RvbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKERhdGFfQm9vbGVhbi5vdGhlcndpc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgJHRjb192YXJfbiA9IG4gLSAxIHwgMDtcbiAgICAgICAgICAgICAgICAgICAgJGNvcHlfYWNjID0gZihhY2MpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLkZ1bmN0aW9uIChsaW5lIDk0LCBjb2x1bW4gMyAtIGxpbmUgOTYsIGNvbHVtbiAzNyk6IFwiICsgWyBuLmNvbnN0cnVjdG9yLm5hbWUsIGFjYy5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHdoaWxlICghJHRjb19kb25lKSB7XG4gICAgICAgICAgICAgICAgJHRjb19yZXN1bHQgPSAkdGNvX2xvb3AoJHRjb192YXJfbiwgJGNvcHlfYWNjKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gJHRjb19yZXN1bHQ7XG4gICAgICAgIH07XG4gICAgfTtcbiAgICByZXR1cm4gZ287XG59O1xudmFyIGFwcGx5RmxpcHBlZCA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHgpO1xuICAgIH07XG59O1xudmFyIGFwcGx5ID0gZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgcmV0dXJuIGYoeCk7XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBmbGlwOiBmbGlwLFxuICAgIFwiY29uc3RcIjogJCRjb25zdCxcbiAgICBhcHBseTogYXBwbHksXG4gICAgYXBwbHlGbGlwcGVkOiBhcHBseUZsaXBwZWQsXG4gICAgYXBwbHlOOiBhcHBseU4sXG4gICAgb246IG9uXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Function.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Functor.js": /*!***************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Functor.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.arrayMap = function (f) {\n return function (arr) {\n var l = arr.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(arr[i]);\n }\n return result;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5qcz9jZjA4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLE9BQU87QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuYXJyYXlNYXAgPSBmdW5jdGlvbiAoZikge1xuICByZXR1cm4gZnVuY3Rpb24gKGFycikge1xuICAgIHZhciBsID0gYXJyLmxlbmd0aDtcbiAgICB2YXIgcmVzdWx0ID0gbmV3IEFycmF5KGwpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbDsgaSsrKSB7XG4gICAgICByZXN1bHRbaV0gPSBmKGFycltpXSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Functor.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Functor.purs": /*!*****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Functor.purs ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.js */ \"./.spago/prelude/v4.1.1/src/Data/Functor.js\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Functor = function (map) {\n this.map = map;\n};\nvar map = function (dict) {\n return dict.map;\n};\nvar mapFlipped = function (dictFunctor) {\n return function (fa) {\n return function (f) {\n return map(dictFunctor)(f)(fa);\n };\n };\n};\nvar $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n};\nvar voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n};\nvar voidRight = function (dictFunctor) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x));\n };\n};\nvar functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\nvar functorArray = new Functor($foreign.arrayMap);\nvar flap = function (dictFunctor) {\n return function (ff) {\n return function (x) {\n return map(dictFunctor)(function (f) {\n return f(x);\n })(ff);\n };\n };\n};\nmodule.exports = {\n Functor: Functor,\n map: map,\n mapFlipped: mapFlipped,\n \"void\": $$void,\n voidRight: voidRight,\n voidLeft: voidLeft,\n flap: flap,\n functorFn: functorFn,\n functorArray: functorArray\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzP2U0NzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyxnR0FBaUU7QUFDeEYsMkJBQTJCLG1CQUFPLENBQUMsb0hBQTJFO0FBQzlHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IuanNcIik7XG52YXIgQ29udHJvbF9TZW1pZ3JvdXBvaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9TZW1pZ3JvdXBvaWQucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rpb24ucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgRnVuY3RvciA9IGZ1bmN0aW9uIChtYXApIHtcbiAgICB0aGlzLm1hcCA9IG1hcDtcbn07XG52YXIgbWFwID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5tYXA7XG59O1xudmFyIG1hcEZsaXBwZWQgPSBmdW5jdGlvbiAoZGljdEZ1bmN0b3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGZhKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgcmV0dXJuIG1hcChkaWN0RnVuY3RvcikoZikoZmEpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyICQkdm9pZCA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBtYXAoZGljdEZ1bmN0b3IpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXShEYXRhX1VuaXQudW5pdCkpO1xufTtcbnZhciB2b2lkTGVmdCA9IGZ1bmN0aW9uIChkaWN0RnVuY3Rvcikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBtYXAoZGljdEZ1bmN0b3IpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXSh4KSkoZik7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgdm9pZFJpZ2h0ID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgIHJldHVybiBtYXAoZGljdEZ1bmN0b3IpKERhdGFfRnVuY3Rpb25bXCJjb25zdFwiXSh4KSk7XG4gICAgfTtcbn07XG52YXIgZnVuY3RvckZuID0gbmV3IEZ1bmN0b3IoQ29udHJvbF9TZW1pZ3JvdXBvaWQuY29tcG9zZShDb250cm9sX1NlbWlncm91cG9pZC5zZW1pZ3JvdXBvaWRGbikpO1xudmFyIGZ1bmN0b3JBcnJheSA9IG5ldyBGdW5jdG9yKCRmb3JlaWduLmFycmF5TWFwKTtcbnZhciBmbGFwID0gZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBtYXAoZGljdEZ1bmN0b3IpKGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGYoeCk7XG4gICAgICAgICAgICB9KShmZik7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBGdW5jdG9yOiBGdW5jdG9yLFxuICAgIG1hcDogbWFwLFxuICAgIG1hcEZsaXBwZWQ6IG1hcEZsaXBwZWQsXG4gICAgXCJ2b2lkXCI6ICQkdm9pZCxcbiAgICB2b2lkUmlnaHQ6IHZvaWRSaWdodCxcbiAgICB2b2lkTGVmdDogdm9pZExlZnQsXG4gICAgZmxhcDogZmxhcCxcbiAgICBmdW5jdG9yRm46IGZ1bmN0b3JGbixcbiAgICBmdW5jdG9yQXJyYXk6IGZ1bmN0b3JBcnJheVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Functor.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js": /*!**********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n};\n\nexports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n};\n\nexports.boolNot = function (b) {\n return !b;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvSGV5dGluZ0FsZ2VicmEuanM/MzgwZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0hleXRpbmdBbGdlYnJhLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuYm9vbENvbmogPSBmdW5jdGlvbiAoYjEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChiMikge1xuICAgIHJldHVybiBiMSAmJiBiMjtcbiAgfTtcbn07XG5cbmV4cG9ydHMuYm9vbERpc2ogPSBmdW5jdGlvbiAoYjEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChiMikge1xuICAgIHJldHVybiBiMSB8fCBiMjtcbiAgfTtcbn07XG5cbmV4cG9ydHMuYm9vbE5vdCA9IGZ1bmN0aW9uIChiKSB7XG4gIHJldHVybiAhYjtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs": /*!************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar HeytingAlgebraRecord = function (conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) {\n this.conjRecord = conjRecord;\n this.disjRecord = disjRecord;\n this.ffRecord = ffRecord;\n this.impliesRecord = impliesRecord;\n this.notRecord = notRecord;\n this.ttRecord = ttRecord;\n};\nvar HeytingAlgebra = function (conj, disj, ff, implies, not, tt) {\n this.conj = conj;\n this.disj = disj;\n this.ff = ff;\n this.implies = implies;\n this.not = not;\n this.tt = tt;\n};\nvar ttRecord = function (dict) {\n return dict.ttRecord;\n};\nvar tt = function (dict) {\n return dict.tt;\n};\nvar notRecord = function (dict) {\n return dict.notRecord;\n};\nvar not = function (dict) {\n return dict.not;\n};\nvar impliesRecord = function (dict) {\n return dict.impliesRecord;\n};\nvar implies = function (dict) {\n return dict.implies;\n};\nvar heytingAlgebraUnit = new HeytingAlgebra(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return Data_Unit.unit;\n}, Data_Unit.unit);\nvar heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar ffRecord = function (dict) {\n return dict.ffRecord;\n};\nvar ff = function (dict) {\n return dict.ff;\n};\nvar disjRecord = function (dict) {\n return dict.disjRecord;\n};\nvar disj = function (dict) {\n return dict.disj;\n};\nvar heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {\n return function (b) {\n return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);\n };\n}, $foreign.boolNot, true);\nvar conjRecord = function (dict) {\n return dict.conjRecord;\n};\nvar heytingAlgebraRecord = function (dictRowToList) {\n return function (dictHeytingAlgebraRecord) {\n 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));\n };\n};\nvar conj = function (dict) {\n return dict.conj;\n};\nvar heytingAlgebraFunction = function (dictHeytingAlgebra) {\n return new HeytingAlgebra(function (f) {\n return function (g) {\n return function (a) {\n return conj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (g) {\n return function (a) {\n return disj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (v) {\n return ff(dictHeytingAlgebra);\n }, function (f) {\n return function (g) {\n return function (a) {\n return implies(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (a) {\n return not(dictHeytingAlgebra)(f(a));\n };\n }, function (v) {\n return tt(dictHeytingAlgebra);\n });\n};\nvar heytingAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictHeytingAlgebraRecord) {\n return function (dictHeytingAlgebra) {\n return new HeytingAlgebraRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(ff(dictHeytingAlgebra))(tail);\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(not(dictHeytingAlgebra)(get(row)))(tail);\n };\n }, function (v) {\n return function (row) {\n var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(tt(dictHeytingAlgebra))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n HeytingAlgebra: HeytingAlgebra,\n tt: tt,\n ff: ff,\n implies: implies,\n conj: conj,\n disj: disj,\n not: not,\n HeytingAlgebraRecord: HeytingAlgebraRecord,\n ffRecord: ffRecord,\n ttRecord: ttRecord,\n impliesRecord: impliesRecord,\n conjRecord: conjRecord,\n disjRecord: disjRecord,\n notRecord: notRecord,\n heytingAlgebraBoolean: heytingAlgebraBoolean,\n heytingAlgebraUnit: heytingAlgebraUnit,\n heytingAlgebraFunction: heytingAlgebraFunction,\n heytingAlgebraRecord: heytingAlgebraRecord,\n heytingAlgebraRecordNil: heytingAlgebraRecordNil,\n heytingAlgebraRecordCons: heytingAlgebraRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvSGV5dGluZ0FsZ2VicmEucHVycz84N2U1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsOEdBQXdFO0FBQy9GLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0hleXRpbmdBbGdlYnJhLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9IZXl0aW5nQWxnZWJyYS5qc1wiKTtcbnZhciBEYXRhX1N5bWJvbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3cucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93TGlzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzXCIpO1xudmFyIEhleXRpbmdBbGdlYnJhUmVjb3JkID0gZnVuY3Rpb24gKGNvbmpSZWNvcmQsIGRpc2pSZWNvcmQsIGZmUmVjb3JkLCBpbXBsaWVzUmVjb3JkLCBub3RSZWNvcmQsIHR0UmVjb3JkKSB7XG4gICAgdGhpcy5jb25qUmVjb3JkID0gY29ualJlY29yZDtcbiAgICB0aGlzLmRpc2pSZWNvcmQgPSBkaXNqUmVjb3JkO1xuICAgIHRoaXMuZmZSZWNvcmQgPSBmZlJlY29yZDtcbiAgICB0aGlzLmltcGxpZXNSZWNvcmQgPSBpbXBsaWVzUmVjb3JkO1xuICAgIHRoaXMubm90UmVjb3JkID0gbm90UmVjb3JkO1xuICAgIHRoaXMudHRSZWNvcmQgPSB0dFJlY29yZDtcbn07XG52YXIgSGV5dGluZ0FsZ2VicmEgPSBmdW5jdGlvbiAoY29uaiwgZGlzaiwgZmYsIGltcGxpZXMsIG5vdCwgdHQpIHtcbiAgICB0aGlzLmNvbmogPSBjb25qO1xuICAgIHRoaXMuZGlzaiA9IGRpc2o7XG4gICAgdGhpcy5mZiA9IGZmO1xuICAgIHRoaXMuaW1wbGllcyA9IGltcGxpZXM7XG4gICAgdGhpcy5ub3QgPSBub3Q7XG4gICAgdGhpcy50dCA9IHR0O1xufTtcbnZhciB0dFJlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QudHRSZWNvcmQ7XG59O1xudmFyIHR0ID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC50dDtcbn07XG52YXIgbm90UmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5ub3RSZWNvcmQ7XG59O1xudmFyIG5vdCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3Qubm90O1xufTtcbnZhciBpbXBsaWVzUmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pbXBsaWVzUmVjb3JkO1xufTtcbnZhciBpbXBsaWVzID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5pbXBsaWVzO1xufTtcbnZhciBoZXl0aW5nQWxnZWJyYVVuaXQgPSBuZXcgSGV5dGluZ0FsZ2VicmEoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1VuaXQudW5pdDtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1VuaXQudW5pdDtcbiAgICB9O1xufSwgRGF0YV9Vbml0LnVuaXQsIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gRGF0YV9Vbml0LnVuaXQ7XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIERhdGFfVW5pdC51bml0O1xufSwgRGF0YV9Vbml0LnVuaXQpO1xudmFyIGhleXRpbmdBbGdlYnJhUmVjb3JkTmlsID0gbmV3IEhleXRpbmdBbGdlYnJhUmVjb3JkKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfTtcbn0pO1xudmFyIGZmUmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5mZlJlY29yZDtcbn07XG52YXIgZmYgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmZmO1xufTtcbnZhciBkaXNqUmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5kaXNqUmVjb3JkO1xufTtcbnZhciBkaXNqID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5kaXNqO1xufTtcbnZhciBoZXl0aW5nQWxnZWJyYUJvb2xlYW4gPSBuZXcgSGV5dGluZ0FsZ2VicmEoJGZvcmVpZ24uYm9vbENvbmosICRmb3JlaWduLmJvb2xEaXNqLCBmYWxzZSwgZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgcmV0dXJuIGRpc2ooaGV5dGluZ0FsZ2VicmFCb29sZWFuKShub3QoaGV5dGluZ0FsZ2VicmFCb29sZWFuKShhKSkoYik7XG4gICAgfTtcbn0sICRmb3JlaWduLmJvb2xOb3QsIHRydWUpO1xudmFyIGNvbmpSZWNvcmQgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmNvbmpSZWNvcmQ7XG59O1xudmFyIGhleXRpbmdBbGdlYnJhUmVjb3JkID0gZnVuY3Rpb24gKGRpY3RSb3dUb0xpc3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RIZXl0aW5nQWxnZWJyYVJlY29yZCkge1xuICAgICAgICByZXR1cm4gbmV3IEhleXRpbmdBbGdlYnJhKGNvbmpSZWNvcmQoZGljdEhleXRpbmdBbGdlYnJhUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKSwgZGlzalJlY29yZChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpLCBmZlJlY29yZChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKFR5cGVfRGF0YV9Sb3cuUlByb3h5LnZhbHVlKSwgaW1wbGllc1JlY29yZChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpLCBub3RSZWNvcmQoZGljdEhleXRpbmdBbGdlYnJhUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKSwgdHRSZWNvcmQoZGljdEhleXRpbmdBbGdlYnJhUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShUeXBlX0RhdGFfUm93LlJQcm94eS52YWx1ZSkpO1xuICAgIH07XG59O1xudmFyIGNvbmogPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmNvbmo7XG59O1xudmFyIGhleXRpbmdBbGdlYnJhRnVuY3Rpb24gPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBIZXl0aW5nQWxnZWJyYShmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjb25qKGRpY3RIZXl0aW5nQWxnZWJyYSkoZihhKSkoZyhhKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRpc2ooZGljdEhleXRpbmdBbGdlYnJhKShmKGEpKShnKGEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZmKGRpY3RIZXl0aW5nQWxnZWJyYSk7XG4gICAgfSwgZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaW1wbGllcyhkaWN0SGV5dGluZ0FsZ2VicmEpKGYoYSkpKGcoYSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9LCBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBub3QoZGljdEhleXRpbmdBbGdlYnJhKShmKGEpKTtcbiAgICAgICAgfTtcbiAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gdHQoZGljdEhleXRpbmdBbGdlYnJhKTtcbiAgICB9KTtcbn07XG52YXIgaGV5dGluZ0FsZ2VicmFSZWNvcmRDb25zID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBIZXl0aW5nQWxnZWJyYVJlY29yZChmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBjb25qUmVjb3JkKGRpY3RIZXl0aW5nQWxnZWJyYVJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkocmEpKHJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGluc2VydCA9IFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGdldCA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluc2VydChjb25qKGRpY3RIZXl0aW5nQWxnZWJyYSkoZ2V0KHJhKSkoZ2V0KHJiKSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBkaXNqUmVjb3JkKGRpY3RIZXl0aW5nQWxnZWJyYVJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkocmEpKHJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGluc2VydCA9IFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGdldCA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluc2VydChkaXNqKGRpY3RIZXl0aW5nQWxnZWJyYSkoZ2V0KHJhKSkoZ2V0KHJiKSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBmZlJlY29yZChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5zZXJ0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVTZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQoZmYoZGljdEhleXRpbmdBbGdlYnJhKSkodGFpbCk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YWlsID0gaW1wbGllc1JlY29yZChkaWN0SGV5dGluZ0FsZ2VicmFSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKHJhKShyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IERhdGFfU3ltYm9sLnJlZmxlY3RTeW1ib2woZGljdElzU3ltYm9sKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnNlcnQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZVNldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnZXQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZUdldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQoaW1wbGllcyhkaWN0SGV5dGluZ0FsZ2VicmEpKGdldChyYSkpKGdldChyYikpKSh0YWlsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YWlsID0gbm90UmVjb3JkKGRpY3RIZXl0aW5nQWxnZWJyYVJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkocm93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkoRGF0YV9TeW1ib2wuU1Byb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnNlcnQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZVNldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGdldCA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5zZXJ0KG5vdChkaWN0SGV5dGluZ0FsZ2VicmEpKGdldChyb3cpKSkodGFpbCk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YWlsID0gdHRSZWNvcmQoZGljdEhleXRpbmdBbGdlYnJhUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShyb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IERhdGFfU3ltYm9sLnJlZmxlY3RTeW1ib2woZGljdElzU3ltYm9sKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGluc2VydCA9IFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5zZXJ0KHR0KGRpY3RIZXl0aW5nQWxnZWJyYSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEhleXRpbmdBbGdlYnJhOiBIZXl0aW5nQWxnZWJyYSxcbiAgICB0dDogdHQsXG4gICAgZmY6IGZmLFxuICAgIGltcGxpZXM6IGltcGxpZXMsXG4gICAgY29uajogY29uaixcbiAgICBkaXNqOiBkaXNqLFxuICAgIG5vdDogbm90LFxuICAgIEhleXRpbmdBbGdlYnJhUmVjb3JkOiBIZXl0aW5nQWxnZWJyYVJlY29yZCxcbiAgICBmZlJlY29yZDogZmZSZWNvcmQsXG4gICAgdHRSZWNvcmQ6IHR0UmVjb3JkLFxuICAgIGltcGxpZXNSZWNvcmQ6IGltcGxpZXNSZWNvcmQsXG4gICAgY29ualJlY29yZDogY29ualJlY29yZCxcbiAgICBkaXNqUmVjb3JkOiBkaXNqUmVjb3JkLFxuICAgIG5vdFJlY29yZDogbm90UmVjb3JkLFxuICAgIGhleXRpbmdBbGdlYnJhQm9vbGVhbjogaGV5dGluZ0FsZ2VicmFCb29sZWFuLFxuICAgIGhleXRpbmdBbGdlYnJhVW5pdDogaGV5dGluZ0FsZ2VicmFVbml0LFxuICAgIGhleXRpbmdBbGdlYnJhRnVuY3Rpb246IGhleXRpbmdBbGdlYnJhRnVuY3Rpb24sXG4gICAgaGV5dGluZ0FsZ2VicmFSZWNvcmQ6IGhleXRpbmdBbGdlYnJhUmVjb3JkLFxuICAgIGhleXRpbmdBbGdlYnJhUmVjb3JkTmlsOiBoZXl0aW5nQWxnZWJyYVJlY29yZE5pbCxcbiAgICBoZXl0aW5nQWxnZWJyYVJlY29yZENvbnM6IGhleXRpbmdBbGdlYnJhUmVjb3JkQ29uc1xufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid.purs": /*!****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid.purs ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar MonoidRecord = function (SemigroupRecord0, memptyRecord) {\n this.SemigroupRecord0 = SemigroupRecord0;\n this.memptyRecord = memptyRecord;\n};\nvar Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n};\nvar monoidUnit = new Monoid(function () {\n return Data_Semigroup.semigroupUnit;\n}, Data_Unit.unit);\nvar monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n}, \"\");\nvar monoidRecordNil = new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordNil;\n}, function (v) {\n return {};\n});\nvar monoidOrdering = new Monoid(function () {\n return Data_Ordering.semigroupOrdering;\n}, Data_Ordering.EQ.value);\nvar monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n}, [ ]);\nvar memptyRecord = function (dict) {\n return dict.memptyRecord;\n};\nvar monoidRecord = function (dictRowToList) {\n return function (dictMonoidRecord) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupRecord()(dictMonoidRecord.SemigroupRecord0());\n }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar mempty = function (dict) {\n return dict.mempty;\n};\nvar monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n};\nvar monoidRecordCons = function (dictIsSymbol) {\n return function (dictMonoid) {\n return function (dictCons) {\n return function (dictMonoidRecord) {\n return new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordCons(dictIsSymbol)()(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0());\n }, function (v) {\n var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(mempty(dictMonoid))(tail);\n });\n };\n };\n };\n};\nvar power = function (dictMonoid) {\n return function (x) {\n var go = function (p) {\n if (p <= 0) {\n return mempty(dictMonoid);\n };\n if (p === 1) {\n return x;\n };\n if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime);\n };\n if (Data_Boolean.otherwise) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x));\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): \" + [ p.constructor.name ]);\n };\n return go;\n };\n};\nvar guard = function (dictMonoid) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return mempty(dictMonoid);\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 73, column 1 - line 73, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nmodule.exports = {\n Monoid: Monoid,\n mempty: mempty,\n power: power,\n guard: guard,\n MonoidRecord: MonoidRecord,\n memptyRecord: memptyRecord,\n monoidUnit: monoidUnit,\n monoidOrdering: monoidOrdering,\n monoidFn: monoidFn,\n monoidString: monoidString,\n monoidArray: monoidArray,\n monoidRecord: monoidRecord,\n monoidRecordNil: monoidRecordNil,\n monoidRecordCons: monoidRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnM/Nzk5NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLHlCQUF5QixtQkFBTyxDQUFDLGdIQUF5RTtBQUMxRyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHdCQUF3QixtQkFBTyxDQUFDLDhHQUF3RTtBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9Cb29sZWFuID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm9vbGVhbi5wdXJzXCIpO1xudmFyIERhdGFfRXVjbGlkZWFuUmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0V1Y2xpZGVhblJpbmcucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfU3ltYm9sID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU3ltYm9sLnB1cnNcIik7XG52YXIgRGF0YV9Vbml0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzXCIpO1xudmFyIFJlY29yZF9VbnNhZmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvUmVjb3JkL1Vuc2FmZS5wdXJzXCIpO1xudmFyIFR5cGVfRGF0YV9Sb3dMaXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3dMaXN0LnB1cnNcIik7XG52YXIgTW9ub2lkUmVjb3JkID0gZnVuY3Rpb24gKFNlbWlncm91cFJlY29yZDAsIG1lbXB0eVJlY29yZCkge1xuICAgIHRoaXMuU2VtaWdyb3VwUmVjb3JkMCA9IFNlbWlncm91cFJlY29yZDA7XG4gICAgdGhpcy5tZW1wdHlSZWNvcmQgPSBtZW1wdHlSZWNvcmQ7XG59O1xudmFyIE1vbm9pZCA9IGZ1bmN0aW9uIChTZW1pZ3JvdXAwLCBtZW1wdHkpIHtcbiAgICB0aGlzLlNlbWlncm91cDAgPSBTZW1pZ3JvdXAwO1xuICAgIHRoaXMubWVtcHR5ID0gbWVtcHR5O1xufTtcbnZhciBtb25vaWRVbml0ID0gbmV3IE1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLnNlbWlncm91cFVuaXQ7XG59LCBEYXRhX1VuaXQudW5pdCk7XG52YXIgbW9ub2lkU3RyaW5nID0gbmV3IE1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLnNlbWlncm91cFN0cmluZztcbn0sIFwiXCIpO1xudmFyIG1vbm9pZFJlY29yZE5pbCA9IG5ldyBNb25vaWRSZWNvcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5zZW1pZ3JvdXBSZWNvcmROaWw7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiB7fTtcbn0pO1xudmFyIG1vbm9pZE9yZGVyaW5nID0gbmV3IE1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuc2VtaWdyb3VwT3JkZXJpbmc7XG59LCBEYXRhX09yZGVyaW5nLkVRLnZhbHVlKTtcbnZhciBtb25vaWRBcnJheSA9IG5ldyBNb25vaWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5zZW1pZ3JvdXBBcnJheTtcbn0sIFsgIF0pO1xudmFyIG1lbXB0eVJlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QubWVtcHR5UmVjb3JkO1xufTtcbnZhciBtb25vaWRSZWNvcmQgPSBmdW5jdGlvbiAoZGljdFJvd1RvTGlzdCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZFJlY29yZCkge1xuICAgICAgICByZXR1cm4gbmV3IE1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuc2VtaWdyb3VwUmVjb3JkKCkoZGljdE1vbm9pZFJlY29yZC5TZW1pZ3JvdXBSZWNvcmQwKCkpO1xuICAgICAgICB9LCBtZW1wdHlSZWNvcmQoZGljdE1vbm9pZFJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkpO1xuICAgIH07XG59O1xudmFyIG1lbXB0eSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QubWVtcHR5O1xufTtcbnZhciBtb25vaWRGbiA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIG5ldyBNb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuc2VtaWdyb3VwRm4oZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBtZW1wdHkoZGljdE1vbm9pZCk7XG4gICAgfSk7XG59O1xudmFyIG1vbm9pZFJlY29yZENvbnMgPSBmdW5jdGlvbiAoZGljdElzU3ltYm9sKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZFJlY29yZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgTW9ub2lkUmVjb3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaWdyb3VwLnNlbWlncm91cFJlY29yZENvbnMoZGljdElzU3ltYm9sKSgpKGRpY3RNb25vaWRSZWNvcmQuU2VtaWdyb3VwUmVjb3JkMCgpKShkaWN0TW9ub2lkLlNlbWlncm91cDAoKSk7XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBtZW1wdHlSZWNvcmQoZGljdE1vbm9pZFJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkoRGF0YV9TeW1ib2wuU1Byb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluc2VydCA9IFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQobWVtcHR5KGRpY3RNb25vaWQpKSh0YWlsKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgcG93ZXIgPSBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICB2YXIgZ28gPSBmdW5jdGlvbiAocCkge1xuICAgICAgICAgICAgaWYgKHAgPD0gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBtZW1wdHkoZGljdE1vbm9pZCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHAgPT09IDEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geDtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoRGF0YV9FdWNsaWRlYW5SaW5nLm1vZChEYXRhX0V1Y2xpZGVhblJpbmcuZXVjbGlkZWFuUmluZ0ludCkocCkoMikgPT09IDApIHtcbiAgICAgICAgICAgICAgICB2YXIgeCRwcmltZSA9IGdvKERhdGFfRXVjbGlkZWFuUmluZy5kaXYoRGF0YV9FdWNsaWRlYW5SaW5nLmV1Y2xpZGVhblJpbmdJbnQpKHApKDIpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RNb25vaWQuU2VtaWdyb3VwMCgpKSh4JHByaW1lKSh4JHByaW1lKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoRGF0YV9Cb29sZWFuLm90aGVyd2lzZSkge1xuICAgICAgICAgICAgICAgIHZhciB4JHByaW1lID0gZ28oRGF0YV9FdWNsaWRlYW5SaW5nLmRpdihEYXRhX0V1Y2xpZGVhblJpbmcuZXVjbGlkZWFuUmluZ0ludCkocCkoMikpO1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX1NlbWlncm91cC5hcHBlbmQoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpKHgkcHJpbWUpKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0TW9ub2lkLlNlbWlncm91cDAoKSkoeCRwcmltZSkoeCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuTW9ub2lkIChsaW5lIDY1LCBjb2x1bW4gMyAtIGxpbmUgNjUsIGNvbHVtbiAxNyk6IFwiICsgWyBwLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBnbztcbiAgICB9O1xufTtcbnZhciBndWFyZCA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIGlmICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHYxO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICghdikge1xuICAgICAgICAgICAgICAgIHJldHVybiBtZW1wdHkoZGljdE1vbm9pZCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgRGF0YS5Nb25vaWQgKGxpbmUgNzMsIGNvbHVtbiAxIC0gbGluZSA3MywgY29sdW1uIDQ5KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIE1vbm9pZDogTW9ub2lkLFxuICAgIG1lbXB0eTogbWVtcHR5LFxuICAgIHBvd2VyOiBwb3dlcixcbiAgICBndWFyZDogZ3VhcmQsXG4gICAgTW9ub2lkUmVjb3JkOiBNb25vaWRSZWNvcmQsXG4gICAgbWVtcHR5UmVjb3JkOiBtZW1wdHlSZWNvcmQsXG4gICAgbW9ub2lkVW5pdDogbW9ub2lkVW5pdCxcbiAgICBtb25vaWRPcmRlcmluZzogbW9ub2lkT3JkZXJpbmcsXG4gICAgbW9ub2lkRm46IG1vbm9pZEZuLFxuICAgIG1vbm9pZFN0cmluZzogbW9ub2lkU3RyaW5nLFxuICAgIG1vbm9pZEFycmF5OiBtb25vaWRBcnJheSxcbiAgICBtb25vaWRSZWNvcmQ6IG1vbm9pZFJlY29yZCxcbiAgICBtb25vaWRSZWNvcmROaWw6IG1vbm9pZFJlY29yZE5pbCxcbiAgICBtb25vaWRSZWNvcmRDb25zOiBtb25vaWRSZWNvcmRDb25zXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs": /*!*************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Additive = function (x) {\n return x;\n};\nvar showAdditive = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Additive \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupAdditive = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.add(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordAdditive = function (dictOrd) {\n return dictOrd;\n};\nvar monoidAdditive = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAdditive(dictSemiring);\n }, Data_Semiring.zero(dictSemiring));\n};\nvar functorAdditive = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqAdditive = function (dictEq) {\n return dictEq;\n};\nvar eq1Additive = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqAdditive(dictEq));\n});\nvar ord1Additive = new Data_Ord.Ord1(function () {\n return eq1Additive;\n}, function (dictOrd) {\n return Data_Ord.compare(ordAdditive(dictOrd));\n});\nvar boundedAdditive = function (dictBounded) {\n return dictBounded;\n};\nvar applyAdditive = new Control_Apply.Apply(function () {\n return functorAdditive;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindAdditive = new Control_Bind.Bind(function () {\n return applyAdditive;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeAdditive = new Control_Applicative.Applicative(function () {\n return applyAdditive;\n}, Additive);\nvar monadAdditive = new Control_Monad.Monad(function () {\n return applicativeAdditive;\n}, function () {\n return bindAdditive;\n});\nmodule.exports = {\n Additive: Additive,\n eqAdditive: eqAdditive,\n eq1Additive: eq1Additive,\n ordAdditive: ordAdditive,\n ord1Additive: ord1Additive,\n boundedAdditive: boundedAdditive,\n showAdditive: showAdditive,\n functorAdditive: functorAdditive,\n applyAdditive: applyAdditive,\n applicativeAdditive: applicativeAdditive,\n bindAdditive: bindAdditive,\n monadAdditive: monadAdditive,\n semigroupAdditive: semigroupAdditive,\n monoidAdditive: monoidAdditive\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0FkZGl0aXZlLnB1cnM/MzQyOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9BZGRpdGl2ZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIEFkZGl0aXZlID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd0FkZGl0aXZlID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gXCIoQWRkaXRpdmUgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBBZGRpdGl2ZSA9IGZ1bmN0aW9uIChkaWN0U2VtaXJpbmcpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pcmluZy5hZGQoZGljdFNlbWlyaW5nKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIG9yZEFkZGl0aXZlID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZGljdE9yZDtcbn07XG52YXIgbW9ub2lkQWRkaXRpdmUgPSBmdW5jdGlvbiAoZGljdFNlbWlyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwQWRkaXRpdmUoZGljdFNlbWlyaW5nKTtcbiAgICB9LCBEYXRhX1NlbWlyaW5nLnplcm8oZGljdFNlbWlyaW5nKSk7XG59O1xudmFyIGZ1bmN0b3JBZGRpdGl2ZSA9IG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAobSkge1xuICAgICAgICByZXR1cm4gZihtKTtcbiAgICB9O1xufSk7XG52YXIgZXFBZGRpdGl2ZSA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZGljdEVxO1xufTtcbnZhciBlcTFBZGRpdGl2ZSA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFBZGRpdGl2ZShkaWN0RXEpKTtcbn0pO1xudmFyIG9yZDFBZGRpdGl2ZSA9IG5ldyBEYXRhX09yZC5PcmQxKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXExQWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZEFkZGl0aXZlKGRpY3RPcmQpKTtcbn0pO1xudmFyIGJvdW5kZWRBZGRpdGl2ZSA9IGZ1bmN0aW9uIChkaWN0Qm91bmRlZCkge1xuICAgIHJldHVybiBkaWN0Qm91bmRlZDtcbn07XG52YXIgYXBwbHlBZGRpdGl2ZSA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckFkZGl0aXZlO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiB2KHYxKTtcbiAgICB9O1xufSk7XG52YXIgYmluZEFkZGl0aXZlID0gbmV3IENvbnRyb2xfQmluZC5CaW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbHlBZGRpdGl2ZTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUFkZGl0aXZlID0gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseUFkZGl0aXZlO1xufSwgQWRkaXRpdmUpO1xudmFyIG1vbmFkQWRkaXRpdmUgPSBuZXcgQ29udHJvbF9Nb25hZC5Nb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGxpY2F0aXZlQWRkaXRpdmU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpbmRBZGRpdGl2ZTtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQWRkaXRpdmU6IEFkZGl0aXZlLFxuICAgIGVxQWRkaXRpdmU6IGVxQWRkaXRpdmUsXG4gICAgZXExQWRkaXRpdmU6IGVxMUFkZGl0aXZlLFxuICAgIG9yZEFkZGl0aXZlOiBvcmRBZGRpdGl2ZSxcbiAgICBvcmQxQWRkaXRpdmU6IG9yZDFBZGRpdGl2ZSxcbiAgICBib3VuZGVkQWRkaXRpdmU6IGJvdW5kZWRBZGRpdGl2ZSxcbiAgICBzaG93QWRkaXRpdmU6IHNob3dBZGRpdGl2ZSxcbiAgICBmdW5jdG9yQWRkaXRpdmU6IGZ1bmN0b3JBZGRpdGl2ZSxcbiAgICBhcHBseUFkZGl0aXZlOiBhcHBseUFkZGl0aXZlLFxuICAgIGFwcGxpY2F0aXZlQWRkaXRpdmU6IGFwcGxpY2F0aXZlQWRkaXRpdmUsXG4gICAgYmluZEFkZGl0aXZlOiBiaW5kQWRkaXRpdmUsXG4gICAgbW9uYWRBZGRpdGl2ZTogbW9uYWRBZGRpdGl2ZSxcbiAgICBzZW1pZ3JvdXBBZGRpdGl2ZTogc2VtaWdyb3VwQWRkaXRpdmUsXG4gICAgbW9ub2lkQWRkaXRpdmU6IG1vbm9pZEFkZGl0aXZlXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Conj = function (x) {\n return x;\n};\nvar showConj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Conj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringConj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar semigroupConj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n });\n};\nvar ordConj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidConj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupConj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar functorConj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqConj = function (dictEq) {\n return dictEq;\n};\nvar eq1Conj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqConj(dictEq));\n});\nvar ord1Conj = new Data_Ord.Ord1(function () {\n return eq1Conj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordConj(dictOrd));\n});\nvar boundedConj = function (dictBounded) {\n return dictBounded;\n};\nvar applyConj = new Control_Apply.Apply(function () {\n return functorConj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindConj = new Control_Bind.Bind(function () {\n return applyConj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeConj = new Control_Applicative.Applicative(function () {\n return applyConj;\n}, Conj);\nvar monadConj = new Control_Monad.Monad(function () {\n return applicativeConj;\n}, function () {\n return bindConj;\n});\nmodule.exports = {\n Conj: Conj,\n eqConj: eqConj,\n eq1Conj: eq1Conj,\n ordConj: ordConj,\n ord1Conj: ord1Conj,\n boundedConj: boundedConj,\n showConj: showConj,\n functorConj: functorConj,\n applyConj: applyConj,\n applicativeConj: applicativeConj,\n bindConj: bindConj,\n monadConj: monadConj,\n semigroupConj: semigroupConj,\n monoidConj: monoidConj,\n semiringConj: semiringConj\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0NvbmoucHVycz9jMGY3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvQ29uai5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9IZXl0aW5nQWxnZWJyYSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0hleXRpbmdBbGdlYnJhLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIENvbmogPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93Q29uaiA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKENvbmogXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pcmluZ0NvbmogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlyaW5nLlNlbWlyaW5nKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0hleXRpbmdBbGdlYnJhLmNvbmooZGljdEhleXRpbmdBbGdlYnJhKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuZGlzaihkaWN0SGV5dGluZ0FsZ2VicmEpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9LCBEYXRhX0hleXRpbmdBbGdlYnJhLmZmKGRpY3RIZXl0aW5nQWxnZWJyYSksIERhdGFfSGV5dGluZ0FsZ2VicmEudHQoZGljdEhleXRpbmdBbGdlYnJhKSk7XG59O1xudmFyIHNlbWlncm91cENvbmogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuY29uaihkaWN0SGV5dGluZ0FsZ2VicmEpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgb3JkQ29uaiA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG1vbm9pZENvbmogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwQ29uaihkaWN0SGV5dGluZ0FsZ2VicmEpO1xuICAgIH0sIERhdGFfSGV5dGluZ0FsZ2VicmEudHQoZGljdEhleXRpbmdBbGdlYnJhKSk7XG59O1xudmFyIGZ1bmN0b3JDb25qID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBlcUNvbmogPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgZXExQ29uaiA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFDb25qKGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMUNvbmogPSBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVxMUNvbmo7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZENvbmooZGljdE9yZCkpO1xufSk7XG52YXIgYm91bmRlZENvbmogPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGFwcGx5Q29uaiA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckNvbmo7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHYodjEpO1xuICAgIH07XG59KTtcbnZhciBiaW5kQ29uaiA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5Q29uajtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUNvbmogPSBuZXcgQ29udHJvbF9BcHBsaWNhdGl2ZS5BcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5Q29uajtcbn0sIENvbmopO1xudmFyIG1vbmFkQ29uaiA9IG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVDb25qO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kQ29uajtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQ29uajogQ29uaixcbiAgICBlcUNvbmo6IGVxQ29uaixcbiAgICBlcTFDb25qOiBlcTFDb25qLFxuICAgIG9yZENvbmo6IG9yZENvbmosXG4gICAgb3JkMUNvbmo6IG9yZDFDb25qLFxuICAgIGJvdW5kZWRDb25qOiBib3VuZGVkQ29uaixcbiAgICBzaG93Q29uajogc2hvd0NvbmosXG4gICAgZnVuY3RvckNvbmo6IGZ1bmN0b3JDb25qLFxuICAgIGFwcGx5Q29uajogYXBwbHlDb25qLFxuICAgIGFwcGxpY2F0aXZlQ29uajogYXBwbGljYXRpdmVDb25qLFxuICAgIGJpbmRDb25qOiBiaW5kQ29uaixcbiAgICBtb25hZENvbmo6IG1vbmFkQ29uaixcbiAgICBzZW1pZ3JvdXBDb25qOiBzZW1pZ3JvdXBDb25qLFxuICAgIG1vbm9pZENvbmo6IG1vbm9pZENvbmosXG4gICAgc2VtaXJpbmdDb25qOiBzZW1pcmluZ0Nvbmpcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Disj = function (x) {\n return x;\n};\nvar showDisj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Disj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringDisj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar semigroupDisj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n });\n};\nvar ordDisj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar functorDisj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDisj = function (dictEq) {\n return dictEq;\n};\nvar eq1Disj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDisj(dictEq));\n});\nvar ord1Disj = new Data_Ord.Ord1(function () {\n return eq1Disj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDisj(dictOrd));\n});\nvar boundedDisj = function (dictBounded) {\n return dictBounded;\n};\nvar applyDisj = new Control_Apply.Apply(function () {\n return functorDisj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDisj = new Control_Bind.Bind(function () {\n return applyDisj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDisj = new Control_Applicative.Applicative(function () {\n return applyDisj;\n}, Disj);\nvar monadDisj = new Control_Monad.Monad(function () {\n return applicativeDisj;\n}, function () {\n return bindDisj;\n});\nmodule.exports = {\n Disj: Disj,\n eqDisj: eqDisj,\n eq1Disj: eq1Disj,\n ordDisj: ordDisj,\n ord1Disj: ord1Disj,\n boundedDisj: boundedDisj,\n showDisj: showDisj,\n functorDisj: functorDisj,\n applyDisj: applyDisj,\n applicativeDisj: applicativeDisj,\n bindDisj: bindDisj,\n monadDisj: monadDisj,\n semigroupDisj: semigroupDisj,\n monoidDisj: monoidDisj,\n semiringDisj: semiringDisj\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0Rpc2oucHVycz8xYmMzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRGlzai5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9IZXl0aW5nQWxnZWJyYSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0hleXRpbmdBbGdlYnJhLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIERpc2ogPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93RGlzaiA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKERpc2ogXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pcmluZ0Rpc2ogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlyaW5nLlNlbWlyaW5nKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0hleXRpbmdBbGdlYnJhLmRpc2ooZGljdEhleXRpbmdBbGdlYnJhKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuY29uaihkaWN0SGV5dGluZ0FsZ2VicmEpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9LCBEYXRhX0hleXRpbmdBbGdlYnJhLnR0KGRpY3RIZXl0aW5nQWxnZWJyYSksIERhdGFfSGV5dGluZ0FsZ2VicmEuZmYoZGljdEhleXRpbmdBbGdlYnJhKSk7XG59O1xudmFyIHNlbWlncm91cERpc2ogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfSGV5dGluZ0FsZ2VicmEuZGlzaihkaWN0SGV5dGluZ0FsZ2VicmEpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgb3JkRGlzaiA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG1vbm9pZERpc2ogPSBmdW5jdGlvbiAoZGljdEhleXRpbmdBbGdlYnJhKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwRGlzaihkaWN0SGV5dGluZ0FsZ2VicmEpO1xuICAgIH0sIERhdGFfSGV5dGluZ0FsZ2VicmEuZmYoZGljdEhleXRpbmdBbGdlYnJhKSk7XG59O1xudmFyIGZ1bmN0b3JEaXNqID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBlcURpc2ogPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgZXExRGlzaiA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFEaXNqKGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMURpc2ogPSBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVxMURpc2o7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZERpc2ooZGljdE9yZCkpO1xufSk7XG52YXIgYm91bmRlZERpc2ogPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGFwcGx5RGlzaiA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckRpc2o7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHYodjEpO1xuICAgIH07XG59KTtcbnZhciBiaW5kRGlzaiA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5RGlzajtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZURpc2ogPSBuZXcgQ29udHJvbF9BcHBsaWNhdGl2ZS5BcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5RGlzajtcbn0sIERpc2opO1xudmFyIG1vbmFkRGlzaiA9IG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVEaXNqO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kRGlzajtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRGlzajogRGlzaixcbiAgICBlcURpc2o6IGVxRGlzaixcbiAgICBlcTFEaXNqOiBlcTFEaXNqLFxuICAgIG9yZERpc2o6IG9yZERpc2osXG4gICAgb3JkMURpc2o6IG9yZDFEaXNqLFxuICAgIGJvdW5kZWREaXNqOiBib3VuZGVkRGlzaixcbiAgICBzaG93RGlzajogc2hvd0Rpc2osXG4gICAgZnVuY3RvckRpc2o6IGZ1bmN0b3JEaXNqLFxuICAgIGFwcGx5RGlzajogYXBwbHlEaXNqLFxuICAgIGFwcGxpY2F0aXZlRGlzajogYXBwbGljYXRpdmVEaXNqLFxuICAgIGJpbmREaXNqOiBiaW5kRGlzaixcbiAgICBtb25hZERpc2o6IG1vbmFkRGlzaixcbiAgICBzZW1pZ3JvdXBEaXNqOiBzZW1pZ3JvdXBEaXNqLFxuICAgIG1vbm9pZERpc2o6IG1vbm9pZERpc2osXG4gICAgc2VtaXJpbmdEaXNqOiBzZW1pcmluZ0Rpc2pcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Dual = function (x) {\n return x;\n};\nvar showDual = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Dual \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupDual = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semigroup.append(dictSemigroup)(v1)(v);\n };\n });\n};\nvar ordDual = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDual = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDual(dictMonoid.Semigroup0());\n }, Data_Monoid.mempty(dictMonoid));\n};\nvar functorDual = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDual = function (dictEq) {\n return dictEq;\n};\nvar eq1Dual = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDual(dictEq));\n});\nvar ord1Dual = new Data_Ord.Ord1(function () {\n return eq1Dual;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDual(dictOrd));\n});\nvar boundedDual = function (dictBounded) {\n return dictBounded;\n};\nvar applyDual = new Control_Apply.Apply(function () {\n return functorDual;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDual = new Control_Bind.Bind(function () {\n return applyDual;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDual = new Control_Applicative.Applicative(function () {\n return applyDual;\n}, Dual);\nvar monadDual = new Control_Monad.Monad(function () {\n return applicativeDual;\n}, function () {\n return bindDual;\n});\nmodule.exports = {\n Dual: Dual,\n eqDual: eqDual,\n eq1Dual: eq1Dual,\n ordDual: ordDual,\n ord1Dual: ord1Dual,\n boundedDual: boundedDual,\n showDual: showDual,\n functorDual: functorDual,\n applyDual: applyDual,\n applicativeDual: applicativeDual,\n bindDual: bindDual,\n monadDual: monadDual,\n semigroupDual: semigroupDual,\n monoidDual: monoidDual\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0R1YWwucHVycz81ZTY3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLGVBQWUsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDdEYscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQvRHVhbC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIER1YWwgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93RHVhbCA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKER1YWwgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBEdWFsID0gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXApKHYxKSh2KTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgb3JkRHVhbCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG1vbm9pZER1YWwgPSBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9Nb25vaWQuTW9ub2lkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHNlbWlncm91cER1YWwoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpO1xuICAgIH0sIERhdGFfTW9ub2lkLm1lbXB0eShkaWN0TW9ub2lkKSk7XG59O1xudmFyIGZ1bmN0b3JEdWFsID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBlcUR1YWwgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgZXExRHVhbCA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFEdWFsKGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMUR1YWwgPSBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVxMUR1YWw7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZER1YWwoZGljdE9yZCkpO1xufSk7XG52YXIgYm91bmRlZER1YWwgPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGFwcGx5RHVhbCA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvckR1YWw7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHYodjEpO1xuICAgIH07XG59KTtcbnZhciBiaW5kRHVhbCA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5RHVhbDtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUR1YWwgPSBuZXcgQ29udHJvbF9BcHBsaWNhdGl2ZS5BcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5RHVhbDtcbn0sIER1YWwpO1xudmFyIG1vbmFkRHVhbCA9IG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVEdWFsO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kRHVhbDtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRHVhbDogRHVhbCxcbiAgICBlcUR1YWw6IGVxRHVhbCxcbiAgICBlcTFEdWFsOiBlcTFEdWFsLFxuICAgIG9yZER1YWw6IG9yZER1YWwsXG4gICAgb3JkMUR1YWw6IG9yZDFEdWFsLFxuICAgIGJvdW5kZWREdWFsOiBib3VuZGVkRHVhbCxcbiAgICBzaG93RHVhbDogc2hvd0R1YWwsXG4gICAgZnVuY3RvckR1YWw6IGZ1bmN0b3JEdWFsLFxuICAgIGFwcGx5RHVhbDogYXBwbHlEdWFsLFxuICAgIGFwcGxpY2F0aXZlRHVhbDogYXBwbGljYXRpdmVEdWFsLFxuICAgIGJpbmREdWFsOiBiaW5kRHVhbCxcbiAgICBtb25hZER1YWw6IG1vbmFkRHVhbCxcbiAgICBzZW1pZ3JvdXBEdWFsOiBzZW1pZ3JvdXBEdWFsLFxuICAgIG1vbm9pZER1YWw6IG1vbm9pZER1YWxcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs": /*!*********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Endo = function (x) {\n return x;\n};\nvar showEndo = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Endo \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupEndo = function (dictSemigroupoid) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1);\n };\n });\n};\nvar ordEndo = function (dictOrd) {\n return dictOrd;\n};\nvar monoidEndo = function (dictCategory) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEndo(dictCategory.Semigroupoid0());\n }, Control_Category.identity(dictCategory));\n};\nvar eqEndo = function (dictEq) {\n return dictEq;\n};\nvar boundedEndo = function (dictBounded) {\n return dictBounded;\n};\nmodule.exports = {\n Endo: Endo,\n eqEndo: eqEndo,\n ordEndo: ordEndo,\n boundedEndo: boundedEndo,\n showEndo: showEndo,\n semigroupEndo: semigroupEndo,\n monoidEndo: monoidEndo\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0VuZG8ucHVycz9jYzYwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYix1QkFBdUIsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDdEcsMkJBQTJCLG1CQUFPLENBQUMsb0hBQTJFO0FBQzlHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL0VuZG8ucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0NhdGVnb3J5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQ2F0ZWdvcnkucHVyc1wiKTtcbnZhciBDb250cm9sX1NlbWlncm91cG9pZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL1NlbWlncm91cG9pZC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgRW5kbyA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIHNob3dFbmRvID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gXCIoRW5kbyBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cEVuZG8gPSBmdW5jdGlvbiAoZGljdFNlbWlncm91cG9pZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9TZW1pZ3JvdXAuU2VtaWdyb3VwKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX1NlbWlncm91cG9pZC5jb21wb3NlKGRpY3RTZW1pZ3JvdXBvaWQpKHYpKHYxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgb3JkRW5kbyA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIG1vbm9pZEVuZG8gPSBmdW5jdGlvbiAoZGljdENhdGVnb3J5KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwRW5kbyhkaWN0Q2F0ZWdvcnkuU2VtaWdyb3Vwb2lkMCgpKTtcbiAgICB9LCBDb250cm9sX0NhdGVnb3J5LmlkZW50aXR5KGRpY3RDYXRlZ29yeSkpO1xufTtcbnZhciBlcUVuZG8gPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgYm91bmRlZEVuZG8gPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRW5kbzogRW5kbyxcbiAgICBlcUVuZG86IGVxRW5kbyxcbiAgICBvcmRFbmRvOiBvcmRFbmRvLFxuICAgIGJvdW5kZWRFbmRvOiBib3VuZGVkRW5kbyxcbiAgICBzaG93RW5kbzogc2hvd0VuZG8sXG4gICAgc2VtaWdyb3VwRW5kbzogc2VtaWdyb3VwRW5kbyxcbiAgICBtb25vaWRFbmRvOiBtb25vaWRFbmRvXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs": /*!*******************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Multiplicative = function (x) {\n return x;\n};\nvar showMultiplicative = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Multiplicative \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMultiplicative = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.mul(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordMultiplicative = function (dictOrd) {\n return dictOrd;\n};\nvar monoidMultiplicative = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMultiplicative(dictSemiring);\n }, Data_Semiring.one(dictSemiring));\n};\nvar functorMultiplicative = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqMultiplicative = function (dictEq) {\n return dictEq;\n};\nvar eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMultiplicative(dictEq));\n});\nvar ord1Multiplicative = new Data_Ord.Ord1(function () {\n return eq1Multiplicative;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMultiplicative(dictOrd));\n});\nvar boundedMultiplicative = function (dictBounded) {\n return dictBounded;\n};\nvar applyMultiplicative = new Control_Apply.Apply(function () {\n return functorMultiplicative;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindMultiplicative = new Control_Bind.Bind(function () {\n return applyMultiplicative;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeMultiplicative = new Control_Applicative.Applicative(function () {\n return applyMultiplicative;\n}, Multiplicative);\nvar monadMultiplicative = new Control_Monad.Monad(function () {\n return applicativeMultiplicative;\n}, function () {\n return bindMultiplicative;\n});\nmodule.exports = {\n Multiplicative: Multiplicative,\n eqMultiplicative: eqMultiplicative,\n eq1Multiplicative: eq1Multiplicative,\n ordMultiplicative: ordMultiplicative,\n ord1Multiplicative: ord1Multiplicative,\n boundedMultiplicative: boundedMultiplicative,\n showMultiplicative: showMultiplicative,\n functorMultiplicative: functorMultiplicative,\n applyMultiplicative: applyMultiplicative,\n applicativeMultiplicative: applicativeMultiplicative,\n bindMultiplicative: bindMultiplicative,\n monadMultiplicative: monadMultiplicative,\n semigroupMultiplicative: semigroupMultiplicative,\n monoidMultiplicative: monoidMultiplicative\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkL011bHRpcGxpY2F0aXZlLnB1cnM/MGY3ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixlQUFlLG1CQUFPLENBQUMsNEZBQStEO0FBQ3RGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL01vbm9pZC9NdWx0aXBsaWNhdGl2ZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQXBwbHkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX01vbmFkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvTW9uYWQucHVyc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIE11bHRpcGxpY2F0aXZlID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgc2hvd011bHRpcGxpY2F0aXZlID0gZnVuY3Rpb24gKGRpY3RTaG93KSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX1Nob3cuU2hvdyhmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gXCIoTXVsdGlwbGljYXRpdmUgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBNdWx0aXBsaWNhdGl2ZSA9IGZ1bmN0aW9uIChkaWN0U2VtaXJpbmcpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pcmluZy5tdWwoZGljdFNlbWlyaW5nKSh2KSh2MSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIG9yZE11bHRpcGxpY2F0aXZlID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZGljdE9yZDtcbn07XG52YXIgbW9ub2lkTXVsdGlwbGljYXRpdmUgPSBmdW5jdGlvbiAoZGljdFNlbWlyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gc2VtaWdyb3VwTXVsdGlwbGljYXRpdmUoZGljdFNlbWlyaW5nKTtcbiAgICB9LCBEYXRhX1NlbWlyaW5nLm9uZShkaWN0U2VtaXJpbmcpKTtcbn07XG52YXIgZnVuY3Rvck11bHRpcGxpY2F0aXZlID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBlcU11bHRpcGxpY2F0aXZlID0gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBkaWN0RXE7XG59O1xudmFyIGVxMU11bHRpcGxpY2F0aXZlID0gbmV3IERhdGFfRXEuRXExKGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gRGF0YV9FcS5lcShlcU11bHRpcGxpY2F0aXZlKGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMU11bHRpcGxpY2F0aXZlID0gbmV3IERhdGFfT3JkLk9yZDEoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBlcTFNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUob3JkTXVsdGlwbGljYXRpdmUoZGljdE9yZCkpO1xufSk7XG52YXIgYm91bmRlZE11bHRpcGxpY2F0aXZlID0gZnVuY3Rpb24gKGRpY3RCb3VuZGVkKSB7XG4gICAgcmV0dXJuIGRpY3RCb3VuZGVkO1xufTtcbnZhciBhcHBseU11bHRpcGxpY2F0aXZlID0gbmV3IENvbnRyb2xfQXBwbHkuQXBwbHkoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yTXVsdGlwbGljYXRpdmU7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHYodjEpO1xuICAgIH07XG59KTtcbnZhciBiaW5kTXVsdGlwbGljYXRpdmUgPSBuZXcgQ29udHJvbF9CaW5kLkJpbmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBseU11bHRpcGxpY2F0aXZlO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGYodik7XG4gICAgfTtcbn0pO1xudmFyIGFwcGxpY2F0aXZlTXVsdGlwbGljYXRpdmUgPSBuZXcgQ29udHJvbF9BcHBsaWNhdGl2ZS5BcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5TXVsdGlwbGljYXRpdmU7XG59LCBNdWx0aXBsaWNhdGl2ZSk7XG52YXIgbW9uYWRNdWx0aXBsaWNhdGl2ZSA9IG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVNdWx0aXBsaWNhdGl2ZTtcbn0sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYmluZE11bHRpcGxpY2F0aXZlO1xufSk7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBNdWx0aXBsaWNhdGl2ZTogTXVsdGlwbGljYXRpdmUsXG4gICAgZXFNdWx0aXBsaWNhdGl2ZTogZXFNdWx0aXBsaWNhdGl2ZSxcbiAgICBlcTFNdWx0aXBsaWNhdGl2ZTogZXExTXVsdGlwbGljYXRpdmUsXG4gICAgb3JkTXVsdGlwbGljYXRpdmU6IG9yZE11bHRpcGxpY2F0aXZlLFxuICAgIG9yZDFNdWx0aXBsaWNhdGl2ZTogb3JkMU11bHRpcGxpY2F0aXZlLFxuICAgIGJvdW5kZWRNdWx0aXBsaWNhdGl2ZTogYm91bmRlZE11bHRpcGxpY2F0aXZlLFxuICAgIHNob3dNdWx0aXBsaWNhdGl2ZTogc2hvd011bHRpcGxpY2F0aXZlLFxuICAgIGZ1bmN0b3JNdWx0aXBsaWNhdGl2ZTogZnVuY3Rvck11bHRpcGxpY2F0aXZlLFxuICAgIGFwcGx5TXVsdGlwbGljYXRpdmU6IGFwcGx5TXVsdGlwbGljYXRpdmUsXG4gICAgYXBwbGljYXRpdmVNdWx0aXBsaWNhdGl2ZTogYXBwbGljYXRpdmVNdWx0aXBsaWNhdGl2ZSxcbiAgICBiaW5kTXVsdGlwbGljYXRpdmU6IGJpbmRNdWx0aXBsaWNhdGl2ZSxcbiAgICBtb25hZE11bHRpcGxpY2F0aXZlOiBtb25hZE11bHRpcGxpY2F0aXZlLFxuICAgIHNlbWlncm91cE11bHRpcGxpY2F0aXZlOiBzZW1pZ3JvdXBNdWx0aXBsaWNhdGl2ZSxcbiAgICBtb25vaWRNdWx0aXBsaWNhdGl2ZTogbW9ub2lkTXVsdGlwbGljYXRpdmVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Ord.js": /*!***********************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Ord.js ***! \***********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar unsafeCompareImpl = function (lt) {\n return function (eq) {\n return function (gt) {\n return function (x) {\n return function (y) {\n return x < y ? lt : x === y ? eq : gt;\n };\n };\n };\n };\n};\n\nexports.ordBooleanImpl = unsafeCompareImpl;\nexports.ordIntImpl = unsafeCompareImpl;\nexports.ordNumberImpl = unsafeCompareImpl;\nexports.ordStringImpl = unsafeCompareImpl;\nexports.ordCharImpl = unsafeCompareImpl;\n\nexports.ordArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n var i = 0;\n var xlen = xs.length;\n var ylen = ys.length;\n while (i < xlen && i < ylen) {\n var x = xs[i];\n var y = ys[i];\n var o = f(x)(y);\n if (o !== 0) {\n return o;\n }\n i++;\n }\n if (xlen === ylen) {\n return 0;\n } else if (xlen > ylen) {\n return -1;\n } else {\n return 1;\n }\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLmpzPzk5ODgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIHVuc2FmZUNvbXBhcmVJbXBsID0gZnVuY3Rpb24gKGx0KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoZXEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGd0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgcmV0dXJuIHggPCB5ID8gbHQgOiB4ID09PSB5ID8gZXEgOiBndDtcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMub3JkQm9vbGVhbkltcGwgPSB1bnNhZmVDb21wYXJlSW1wbDtcbmV4cG9ydHMub3JkSW50SW1wbCA9IHVuc2FmZUNvbXBhcmVJbXBsO1xuZXhwb3J0cy5vcmROdW1iZXJJbXBsID0gdW5zYWZlQ29tcGFyZUltcGw7XG5leHBvcnRzLm9yZFN0cmluZ0ltcGwgPSB1bnNhZmVDb21wYXJlSW1wbDtcbmV4cG9ydHMub3JkQ2hhckltcGwgPSB1bnNhZmVDb21wYXJlSW1wbDtcblxuZXhwb3J0cy5vcmRBcnJheUltcGwgPSBmdW5jdGlvbiAoZikge1xuICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh5cykge1xuICAgICAgdmFyIGkgPSAwO1xuICAgICAgdmFyIHhsZW4gPSB4cy5sZW5ndGg7XG4gICAgICB2YXIgeWxlbiA9IHlzLmxlbmd0aDtcbiAgICAgIHdoaWxlIChpIDwgeGxlbiAmJiBpIDwgeWxlbikge1xuICAgICAgICB2YXIgeCA9IHhzW2ldO1xuICAgICAgICB2YXIgeSA9IHlzW2ldO1xuICAgICAgICB2YXIgbyA9IGYoeCkoeSk7XG4gICAgICAgIGlmIChvICE9PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIG87XG4gICAgICAgIH1cbiAgICAgICAgaSsrO1xuICAgICAgfVxuICAgICAgaWYgKHhsZW4gPT09IHlsZW4pIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9IGVsc2UgaWYgKHhsZW4gPiB5bGVuKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgIH07XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Ord.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Ord.purs": /*!*************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Ord.purs ***! \*************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.js */ \"./.spago/prelude/v4.1.1/src/Data/Ord.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar OrdRecord = function (EqRecord0, compareRecord) {\n this.EqRecord0 = EqRecord0;\n this.compareRecord = compareRecord;\n};\nvar Ord1 = function (Eq10, compare1) {\n this.Eq10 = Eq10;\n this.compare1 = compare1;\n};\nvar Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n};\nvar ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordString = new Ord(function () {\n return Data_Eq.eqString;\n}, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordRecordNil = new OrdRecord(function () {\n return Data_Eq.eqRowNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return Data_Ordering.EQ.value;\n };\n };\n});\nvar ordOrdering = new Ord(function () {\n return Data_Ordering.eqOrdering;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.GT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordNumber = new Ord(function () {\n return Data_Eq.eqNumber;\n}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordBoolean = new Ord(function () {\n return Data_Eq.eqBoolean;\n}, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar compareRecord = function (dict) {\n return dict.compareRecord;\n};\nvar ordRecord = function (dictRowToList) {\n return function (dictOrdRecord) {\n return new Ord(function () {\n return Data_Eq.eqRec()(dictOrdRecord.EqRecord0());\n }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar compare1 = function (dict) {\n return dict.compare1;\n};\nvar compare = function (dict) {\n return dict.compare;\n};\nvar comparing = function (dictOrd) {\n return function (f) {\n return function (x) {\n return function (y) {\n return compare(dictOrd)(f(x))(f(y));\n };\n };\n };\n};\nvar greaterThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return true;\n };\n return false;\n };\n };\n};\nvar greaterThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return false;\n };\n return true;\n };\n };\n};\nvar signum = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($43) {\n return Data_Semiring.one(dictRing.Semiring0());\n };\n return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0()));\n };\n };\n};\nvar lessThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return true;\n };\n return false;\n };\n };\n};\nvar lessThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return false;\n };\n return true;\n };\n };\n};\nvar max = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return y;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar min = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return x;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return y;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar ordArray = function (dictOrd) {\n return new Ord(function () {\n return Data_Eq.eqArray(dictOrd.Eq0());\n }, (function () {\n var toDelta = function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): \" + [ v.constructor.name ]);\n };\n };\n return function (xs) {\n return function (ys) {\n return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys));\n };\n };\n })());\n};\nvar ord1Array = new Ord1(function () {\n return Data_Eq.eq1Array;\n}, function (dictOrd) {\n return compare(ordArray(dictOrd));\n});\nvar ordRecordCons = function (dictOrdRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictOrd) {\n return new OrdRecord(function () {\n return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())()(dictIsSymbol)(dictOrd.Eq0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb));\n var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value);\n if ($49) {\n return left;\n };\n return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n };\n };\n });\n };\n };\n };\n};\nvar clamp = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n return min(dictOrd)(hi)(max(dictOrd)(low)(x));\n };\n };\n };\n};\nvar between = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n if (lessThan(dictOrd)(x)(low)) {\n return false;\n };\n if (greaterThan(dictOrd)(x)(hi)) {\n return false;\n };\n return true;\n };\n };\n };\n};\nvar abs = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($53) {\n return x;\n };\n return Data_Ring.negate(dictRing)(x);\n };\n };\n};\nmodule.exports = {\n Ord: Ord,\n compare: compare,\n Ord1: Ord1,\n compare1: compare1,\n lessThan: lessThan,\n lessThanOrEq: lessThanOrEq,\n greaterThan: greaterThan,\n greaterThanOrEq: greaterThanOrEq,\n comparing: comparing,\n min: min,\n max: max,\n clamp: clamp,\n between: between,\n abs: abs,\n signum: signum,\n OrdRecord: OrdRecord,\n compareRecord: compareRecord,\n ordBoolean: ordBoolean,\n ordInt: ordInt,\n ordNumber: ordNumber,\n ordString: ordString,\n ordChar: ordChar,\n ordUnit: ordUnit,\n ordVoid: ordVoid,\n ordArray: ordArray,\n ordOrdering: ordOrdering,\n ord1Array: ord1Array,\n ordRecordNil: ordRecordNil,\n ordRecordCons: ordRecordCons,\n ordRecord: ordRecord\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnM/YmFiYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLHdGQUE2RDtBQUNwRixjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsd0JBQXdCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5qc1wiKTtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1JpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9SaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pcmluZyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TeW1ib2wgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TeW1ib2wucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93TGlzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzXCIpO1xudmFyIE9yZFJlY29yZCA9IGZ1bmN0aW9uIChFcVJlY29yZDAsIGNvbXBhcmVSZWNvcmQpIHtcbiAgICB0aGlzLkVxUmVjb3JkMCA9IEVxUmVjb3JkMDtcbiAgICB0aGlzLmNvbXBhcmVSZWNvcmQgPSBjb21wYXJlUmVjb3JkO1xufTtcbnZhciBPcmQxID0gZnVuY3Rpb24gKEVxMTAsIGNvbXBhcmUxKSB7XG4gICAgdGhpcy5FcTEwID0gRXExMDtcbiAgICB0aGlzLmNvbXBhcmUxID0gY29tcGFyZTE7XG59O1xudmFyIE9yZCA9IGZ1bmN0aW9uIChFcTAsIGNvbXBhcmUpIHtcbiAgICB0aGlzLkVxMCA9IEVxMDtcbiAgICB0aGlzLmNvbXBhcmUgPSBjb21wYXJlO1xufTtcbnZhciBvcmRWb2lkID0gbmV3IE9yZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXFWb2lkO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkVRLnZhbHVlO1xuICAgIH07XG59KTtcbnZhciBvcmRVbml0ID0gbmV3IE9yZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXFVbml0O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkVRLnZhbHVlO1xuICAgIH07XG59KTtcbnZhciBvcmRTdHJpbmcgPSBuZXcgT3JkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9FcS5lcVN0cmluZztcbn0sICRmb3JlaWduLm9yZFN0cmluZ0ltcGwoRGF0YV9PcmRlcmluZy5MVC52YWx1ZSkoRGF0YV9PcmRlcmluZy5FUS52YWx1ZSkoRGF0YV9PcmRlcmluZy5HVC52YWx1ZSkpO1xudmFyIG9yZFJlY29yZE5pbCA9IG5ldyBPcmRSZWNvcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0VxLmVxUm93TmlsO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkVRLnZhbHVlO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBvcmRPcmRlcmluZyA9IG5ldyBPcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX09yZGVyaW5nLmVxT3JkZXJpbmc7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX09yZGVyaW5nLkxUICYmIHYxIGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5MVCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuRVEudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5FUSAmJiB2MSBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuRVEpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkVRLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuR1QgJiYgdjEgaW5zdGFuY2VvZiBEYXRhX09yZGVyaW5nLkdUKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5FUS52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX09yZGVyaW5nLkxUKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5MVC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX09yZGVyaW5nLkVRICYmIHYxIGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5MVCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuR1QudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5FUSAmJiB2MSBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuR1QpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkxULnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuR1QpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkdULnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk9yZCAobGluZSAxMTIsIGNvbHVtbiAxIC0gbGluZSAxMTksIGNvbHVtbiAyMSk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUsIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfTtcbn0pO1xudmFyIG9yZE51bWJlciA9IG5ldyBPcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX0VxLmVxTnVtYmVyO1xufSwgJGZvcmVpZ24ub3JkTnVtYmVySW1wbChEYXRhX09yZGVyaW5nLkxULnZhbHVlKShEYXRhX09yZGVyaW5nLkVRLnZhbHVlKShEYXRhX09yZGVyaW5nLkdULnZhbHVlKSk7XG52YXIgb3JkSW50ID0gbmV3IE9yZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXFJbnQ7XG59LCAkZm9yZWlnbi5vcmRJbnRJbXBsKERhdGFfT3JkZXJpbmcuTFQudmFsdWUpKERhdGFfT3JkZXJpbmcuRVEudmFsdWUpKERhdGFfT3JkZXJpbmcuR1QudmFsdWUpKTtcbnZhciBvcmRDaGFyID0gbmV3IE9yZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXFDaGFyO1xufSwgJGZvcmVpZ24ub3JkQ2hhckltcGwoRGF0YV9PcmRlcmluZy5MVC52YWx1ZSkoRGF0YV9PcmRlcmluZy5FUS52YWx1ZSkoRGF0YV9PcmRlcmluZy5HVC52YWx1ZSkpO1xudmFyIG9yZEJvb2xlYW4gPSBuZXcgT3JkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gRGF0YV9FcS5lcUJvb2xlYW47XG59LCAkZm9yZWlnbi5vcmRCb29sZWFuSW1wbChEYXRhX09yZGVyaW5nLkxULnZhbHVlKShEYXRhX09yZGVyaW5nLkVRLnZhbHVlKShEYXRhX09yZGVyaW5nLkdULnZhbHVlKSk7XG52YXIgY29tcGFyZVJlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuY29tcGFyZVJlY29yZDtcbn07XG52YXIgb3JkUmVjb3JkID0gZnVuY3Rpb24gKGRpY3RSb3dUb0xpc3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RPcmRSZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBPcmQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRXEuZXFSZWMoKShkaWN0T3JkUmVjb3JkLkVxUmVjb3JkMCgpKTtcbiAgICAgICAgfSwgY29tcGFyZVJlY29yZChkaWN0T3JkUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKSk7XG4gICAgfTtcbn07XG52YXIgY29tcGFyZTEgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmNvbXBhcmUxO1xufTtcbnZhciBjb21wYXJlID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5jb21wYXJlO1xufTtcbnZhciBjb21wYXJpbmcgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjb21wYXJlKGRpY3RPcmQpKGYoeCkpKGYoeSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBncmVhdGVyVGhhbiA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhMSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEyKSB7XG4gICAgICAgICAgICB2YXIgdiA9IGNvbXBhcmUoZGljdE9yZCkoYTEpKGEyKTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5HVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBncmVhdGVyVGhhbk9yRXEgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYTEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMikge1xuICAgICAgICAgICAgdmFyIHYgPSBjb21wYXJlKGRpY3RPcmQpKGExKShhMik7XG4gICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuTFQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc2lnbnVtID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RSaW5nKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgdmFyICQ0MyA9IGdyZWF0ZXJUaGFuT3JFcShkaWN0T3JkKSh4KShEYXRhX1NlbWlyaW5nLnplcm8oZGljdFJpbmcuU2VtaXJpbmcwKCkpKTtcbiAgICAgICAgICAgIGlmICgkNDMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pcmluZy5vbmUoZGljdFJpbmcuU2VtaXJpbmcwKCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX1JpbmcubmVnYXRlKGRpY3RSaW5nKShEYXRhX1NlbWlyaW5nLm9uZShkaWN0UmluZy5TZW1pcmluZzAoKSkpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGxlc3NUaGFuID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGExKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoYTIpIHtcbiAgICAgICAgICAgIHZhciB2ID0gY29tcGFyZShkaWN0T3JkKShhMSkoYTIpO1xuICAgICAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBEYXRhX09yZGVyaW5nLkxUKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGxlc3NUaGFuT3JFcSA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhMSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEyKSB7XG4gICAgICAgICAgICB2YXIgdiA9IGNvbXBhcmUoZGljdE9yZCkoYTEpKGEyKTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5HVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBtYXggPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gY29tcGFyZShkaWN0T3JkKSh4KSh5KTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5MVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB5O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5FUSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5HVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuT3JkIChsaW5lIDE2NywgY29sdW1uIDMgLSBsaW5lIDE3MCwgY29sdW1uIDEyKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBtaW4gPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gY29tcGFyZShkaWN0T3JkKSh4KSh5KTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5MVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5FUSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5HVCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB5O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuT3JkIChsaW5lIDE1OCwgY29sdW1uIDMgLSBsaW5lIDE2MSwgY29sdW1uIDEyKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBvcmRBcnJheSA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIG5ldyBPcmQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gRGF0YV9FcS5lcUFycmF5KGRpY3RPcmQuRXEwKCkpO1xuICAgIH0sIChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0b0RlbHRhID0gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgICAgIHZhciB2ID0gY29tcGFyZShkaWN0T3JkKSh4KSh5KTtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuRVEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuTFQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAodiBpbnN0YW5jZW9mIERhdGFfT3JkZXJpbmcuR1QpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xIHwgMDtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuT3JkIChsaW5lIDY1LCBjb2x1bW4gNyAtIGxpbmUgNjgsIGNvbHVtbiAxNyk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHhzKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHlzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbXBhcmUob3JkSW50KSgwKSgkZm9yZWlnbi5vcmRBcnJheUltcGwodG9EZWx0YSkoeHMpKHlzKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pKCkpO1xufTtcbnZhciBvcmQxQXJyYXkgPSBuZXcgT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXExQXJyYXk7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBjb21wYXJlKG9yZEFycmF5KGRpY3RPcmQpKTtcbn0pO1xudmFyIG9yZFJlY29yZENvbnMgPSBmdW5jdGlvbiAoZGljdE9yZFJlY29yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgT3JkUmVjb3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRXEuZXFSb3dDb25zKGRpY3RPcmRSZWNvcmQuRXFSZWNvcmQwKCkpKCkoZGljdElzU3ltYm9sKShkaWN0T3JkLkVxMCgpKTtcbiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IERhdGFfU3ltYm9sLnJlZmxlY3RTeW1ib2woZGljdElzU3ltYm9sKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsZWZ0ID0gY29tcGFyZShkaWN0T3JkKShSZWNvcmRfVW5zYWZlLnVuc2FmZUdldChrZXkpKHJhKSkoUmVjb3JkX1Vuc2FmZS51bnNhZmVHZXQoa2V5KShyYikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciAkNDkgPSBEYXRhX0VxLm5vdEVxKERhdGFfT3JkZXJpbmcuZXFPcmRlcmluZykobGVmdCkoRGF0YV9PcmRlcmluZy5FUS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQ0OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb21wYXJlUmVjb3JkKGRpY3RPcmRSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKHJhKShyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBjbGFtcCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChsb3cpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChoaSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG1pbihkaWN0T3JkKShoaSkobWF4KGRpY3RPcmQpKGxvdykoeCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBiZXR3ZWVuID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGxvdykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGhpKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgICAgICBpZiAobGVzc1RoYW4oZGljdE9yZCkoeCkobG93KSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAoZ3JlYXRlclRoYW4oZGljdE9yZCkoeCkoaGkpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBhYnMgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICB2YXIgJDUzID0gZ3JlYXRlclRoYW5PckVxKGRpY3RPcmQpKHgpKERhdGFfU2VtaXJpbmcuemVybyhkaWN0UmluZy5TZW1pcmluZzAoKSkpO1xuICAgICAgICAgICAgaWYgKCQ1Mykge1xuICAgICAgICAgICAgICAgIHJldHVybiB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX1JpbmcubmVnYXRlKGRpY3RSaW5nKSh4KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIE9yZDogT3JkLFxuICAgIGNvbXBhcmU6IGNvbXBhcmUsXG4gICAgT3JkMTogT3JkMSxcbiAgICBjb21wYXJlMTogY29tcGFyZTEsXG4gICAgbGVzc1RoYW46IGxlc3NUaGFuLFxuICAgIGxlc3NUaGFuT3JFcTogbGVzc1RoYW5PckVxLFxuICAgIGdyZWF0ZXJUaGFuOiBncmVhdGVyVGhhbixcbiAgICBncmVhdGVyVGhhbk9yRXE6IGdyZWF0ZXJUaGFuT3JFcSxcbiAgICBjb21wYXJpbmc6IGNvbXBhcmluZyxcbiAgICBtaW46IG1pbixcbiAgICBtYXg6IG1heCxcbiAgICBjbGFtcDogY2xhbXAsXG4gICAgYmV0d2VlbjogYmV0d2VlbixcbiAgICBhYnM6IGFicyxcbiAgICBzaWdudW06IHNpZ251bSxcbiAgICBPcmRSZWNvcmQ6IE9yZFJlY29yZCxcbiAgICBjb21wYXJlUmVjb3JkOiBjb21wYXJlUmVjb3JkLFxuICAgIG9yZEJvb2xlYW46IG9yZEJvb2xlYW4sXG4gICAgb3JkSW50OiBvcmRJbnQsXG4gICAgb3JkTnVtYmVyOiBvcmROdW1iZXIsXG4gICAgb3JkU3RyaW5nOiBvcmRTdHJpbmcsXG4gICAgb3JkQ2hhcjogb3JkQ2hhcixcbiAgICBvcmRVbml0OiBvcmRVbml0LFxuICAgIG9yZFZvaWQ6IG9yZFZvaWQsXG4gICAgb3JkQXJyYXk6IG9yZEFycmF5LFxuICAgIG9yZE9yZGVyaW5nOiBvcmRPcmRlcmluZyxcbiAgICBvcmQxQXJyYXk6IG9yZDFBcnJheSxcbiAgICBvcmRSZWNvcmROaWw6IG9yZFJlY29yZE5pbCxcbiAgICBvcmRSZWNvcmRDb25zOiBvcmRSZWNvcmRDb25zLFxuICAgIG9yZFJlY29yZDogb3JkUmVjb3JkXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Ord.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Ordering.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Ordering.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n})();\nvar GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n})();\nvar EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n})();\nvar showOrdering = new Data_Show.Show(function (v) {\n if (v instanceof LT) {\n return \"LT\";\n };\n if (v instanceof GT) {\n return \"GT\";\n };\n if (v instanceof EQ) {\n return \"EQ\";\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): \" + [ v.constructor.name ]);\n});\nvar semigroupOrdering = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof LT) {\n return LT.value;\n };\n if (v instanceof GT) {\n return GT.value;\n };\n if (v instanceof EQ) {\n return v1;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar invert = function (v) {\n if (v instanceof GT) {\n return LT.value;\n };\n if (v instanceof EQ) {\n return EQ.value;\n };\n if (v instanceof LT) {\n return GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): \" + [ v.constructor.name ]);\n};\nvar eqOrdering = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof LT && v1 instanceof LT) {\n return true;\n };\n if (v instanceof GT && v1 instanceof GT) {\n return true;\n };\n if (v instanceof EQ && v1 instanceof EQ) {\n return true;\n };\n return false;\n };\n});\nmodule.exports = {\n LT: LT,\n GT: GT,\n EQ: EQ,\n invert: invert,\n eqOrdering: eqOrdering,\n semigroupOrdering: semigroupOrdering,\n showOrdering: showOrdering\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVycz8wMjQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixjQUFjLG1CQUFPLENBQUMsMEZBQThEO0FBQ3BGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5wdXJzXCIpO1xudmFyIERhdGFfU2hvdyA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVyc1wiKTtcbnZhciBMVCA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTFQoKSB7XG5cbiAgICB9O1xuICAgIExULnZhbHVlID0gbmV3IExUKCk7XG4gICAgcmV0dXJuIExUO1xufSkoKTtcbnZhciBHVCA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gR1QoKSB7XG5cbiAgICB9O1xuICAgIEdULnZhbHVlID0gbmV3IEdUKCk7XG4gICAgcmV0dXJuIEdUO1xufSkoKTtcbnZhciBFUSA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gRVEoKSB7XG5cbiAgICB9O1xuICAgIEVRLnZhbHVlID0gbmV3IEVRKCk7XG4gICAgcmV0dXJuIEVRO1xufSkoKTtcbnZhciBzaG93T3JkZXJpbmcgPSBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICBpZiAodiBpbnN0YW5jZW9mIExUKSB7XG4gICAgICAgIHJldHVybiBcIkxUXCI7XG4gICAgfTtcbiAgICBpZiAodiBpbnN0YW5jZW9mIEdUKSB7XG4gICAgICAgIHJldHVybiBcIkdUXCI7XG4gICAgfTtcbiAgICBpZiAodiBpbnN0YW5jZW9mIEVRKSB7XG4gICAgICAgIHJldHVybiBcIkVRXCI7XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk9yZGVyaW5nIChsaW5lIDI2LCBjb2x1bW4gMSAtIGxpbmUgMjksIGNvbHVtbiAxNyk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG59KTtcbnZhciBzZW1pZ3JvdXBPcmRlcmluZyA9IG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIGlmICh2IGluc3RhbmNlb2YgTFQpIHtcbiAgICAgICAgICAgIHJldHVybiBMVC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBHVCkge1xuICAgICAgICAgICAgcmV0dXJuIEdULnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodiBpbnN0YW5jZW9mIEVRKSB7XG4gICAgICAgICAgICByZXR1cm4gdjE7XG4gICAgICAgIH07XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IERhdGEuT3JkZXJpbmcgKGxpbmUgMjEsIGNvbHVtbiAxIC0gbGluZSAyNCwgY29sdW1uIDE4KTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSwgdjEuY29uc3RydWN0b3IubmFtZSBdKTtcbiAgICB9O1xufSk7XG52YXIgaW52ZXJ0ID0gZnVuY3Rpb24gKHYpIHtcbiAgICBpZiAodiBpbnN0YW5jZW9mIEdUKSB7XG4gICAgICAgIHJldHVybiBMVC52YWx1ZTtcbiAgICB9O1xuICAgIGlmICh2IGluc3RhbmNlb2YgRVEpIHtcbiAgICAgICAgcmV0dXJuIEVRLnZhbHVlO1xuICAgIH07XG4gICAgaWYgKHYgaW5zdGFuY2VvZiBMVCkge1xuICAgICAgICByZXR1cm4gR1QudmFsdWU7XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLk9yZGVyaW5nIChsaW5lIDMzLCBjb2x1bW4gMSAtIGxpbmUgMzMsIGNvbHVtbiAzMSk6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG59O1xudmFyIGVxT3JkZXJpbmcgPSBuZXcgRGF0YV9FcS5FcShmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBMVCAmJiB2MSBpbnN0YW5jZW9mIExUKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBHVCAmJiB2MSBpbnN0YW5jZW9mIEdUKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYgaW5zdGFuY2VvZiBFUSAmJiB2MSBpbnN0YW5jZW9mIEVRKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIExUOiBMVCxcbiAgICBHVDogR1QsXG4gICAgRVE6IEVRLFxuICAgIGludmVydDogaW52ZXJ0LFxuICAgIGVxT3JkZXJpbmc6IGVxT3JkZXJpbmcsXG4gICAgc2VtaWdyb3VwT3JkZXJpbmc6IHNlbWlncm91cE9yZGVyaW5nLFxuICAgIHNob3dPcmRlcmluZzogc2hvd09yZGVyaW5nXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Ordering.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Ring.js": /*!************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Ring.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n};\n\nexports.numSub = function (n1) {\n return function (n2) {\n return n1 - n2;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvUmluZy5qcz9hZDUyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1JpbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5pbnRTdWIgPSBmdW5jdGlvbiAoeCkge1xuICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAvKiBqc2hpbnQgYml0d2lzZTogZmFsc2UgKi9cbiAgICByZXR1cm4geCAtIHkgfCAwO1xuICB9O1xufTtcblxuZXhwb3J0cy5udW1TdWIgPSBmdW5jdGlvbiAobjEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChuMikge1xuICAgIHJldHVybiBuMSAtIG4yO1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Ring.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Ring.purs": /*!**************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Ring.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.js */ \"./.spago/prelude/v4.1.1/src/Data/Ring.js\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar RingRecord = function (SemiringRecord0, subRecord) {\n this.SemiringRecord0 = SemiringRecord0;\n this.subRecord = subRecord;\n};\nvar Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n};\nvar subRecord = function (dict) {\n return dict.subRecord;\n};\nvar sub = function (dict) {\n return dict.sub;\n};\nvar ringUnit = new Ring(function () {\n return Data_Semiring.semiringUnit;\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar ringRecordNil = new RingRecord(function () {\n return Data_Semiring.semiringRecordNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar ringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictRingRecord) {\n return function (dictRing) {\n return new RingRecord(function () {\n return Data_Semiring.semiringRecordCons(dictIsSymbol)()(dictRingRecord.SemiringRecord0())(dictRing.Semiring0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(sub(dictRing)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nvar ringRecord = function (dictRowToList) {\n return function (dictRingRecord) {\n return new Ring(function () {\n return Data_Semiring.semiringRecord()(dictRingRecord.SemiringRecord0());\n }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar ringNumber = new Ring(function () {\n return Data_Semiring.semiringNumber;\n}, $foreign.numSub);\nvar ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n}, $foreign.intSub);\nvar ringFn = function (dictRing) {\n return new Ring(function () {\n return Data_Semiring.semiringFn(dictRing.Semiring0());\n }, function (f) {\n return function (g) {\n return function (x) {\n return sub(dictRing)(f(x))(g(x));\n };\n };\n });\n};\nvar negate = function (dictRing) {\n return function (a) {\n return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a);\n };\n};\nmodule.exports = {\n Ring: Ring,\n sub: sub,\n negate: negate,\n RingRecord: RingRecord,\n subRecord: subRecord,\n ringInt: ringInt,\n ringNumber: ringNumber,\n ringUnit: ringUnit,\n ringFn: ringFn,\n ringRecord: ringRecord,\n ringRecordNil: ringRecordNil,\n ringRecordCons: ringRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvUmluZy5wdXJzPzMyZDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDckYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLHdCQUF3QixtQkFBTyxDQUFDLDhHQUF3RTtBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvUmluZy5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvUmluZy5qc1wiKTtcbnZhciBEYXRhX1NlbWlyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1N5bWJvbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93TGlzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzXCIpO1xudmFyIFJpbmdSZWNvcmQgPSBmdW5jdGlvbiAoU2VtaXJpbmdSZWNvcmQwLCBzdWJSZWNvcmQpIHtcbiAgICB0aGlzLlNlbWlyaW5nUmVjb3JkMCA9IFNlbWlyaW5nUmVjb3JkMDtcbiAgICB0aGlzLnN1YlJlY29yZCA9IHN1YlJlY29yZDtcbn07XG52YXIgUmluZyA9IGZ1bmN0aW9uIChTZW1pcmluZzAsIHN1Yikge1xuICAgIHRoaXMuU2VtaXJpbmcwID0gU2VtaXJpbmcwO1xuICAgIHRoaXMuc3ViID0gc3ViO1xufTtcbnZhciBzdWJSZWNvcmQgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LnN1YlJlY29yZDtcbn07XG52YXIgc3ViID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5zdWI7XG59O1xudmFyIHJpbmdVbml0ID0gbmV3IFJpbmcoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRhX1NlbWlyaW5nLnNlbWlyaW5nVW5pdDtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gRGF0YV9Vbml0LnVuaXQ7XG4gICAgfTtcbn0pO1xudmFyIHJpbmdSZWNvcmROaWwgPSBuZXcgUmluZ1JlY29yZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfU2VtaXJpbmcuc2VtaXJpbmdSZWNvcmROaWw7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2Mikge1xuICAgICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciByaW5nUmVjb3JkQ29ucyA9IGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RDb25zKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFJpbmdSZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFJpbmcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJpbmdSZWNvcmQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pcmluZy5zZW1pcmluZ1JlY29yZENvbnMoZGljdElzU3ltYm9sKSgpKGRpY3RSaW5nUmVjb3JkLlNlbWlyaW5nUmVjb3JkMCgpKShkaWN0UmluZy5TZW1pcmluZzAoKSk7XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YWlsID0gc3ViUmVjb3JkKGRpY3RSaW5nUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShyYSkocmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkoRGF0YV9TeW1ib2wuU1Byb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5zZXJ0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVTZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ2V0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVHZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5zZXJ0KHN1YihkaWN0UmluZykoZ2V0KHJhKSkoZ2V0KHJiKSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgcmluZ1JlY29yZCA9IGZ1bmN0aW9uIChkaWN0Um93VG9MaXN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0UmluZ1JlY29yZCkge1xuICAgICAgICByZXR1cm4gbmV3IFJpbmcoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfU2VtaXJpbmcuc2VtaXJpbmdSZWNvcmQoKShkaWN0UmluZ1JlY29yZC5TZW1pcmluZ1JlY29yZDAoKSk7XG4gICAgICAgIH0sIHN1YlJlY29yZChkaWN0UmluZ1JlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkpO1xuICAgIH07XG59O1xudmFyIHJpbmdOdW1iZXIgPSBuZXcgUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfU2VtaXJpbmcuc2VtaXJpbmdOdW1iZXI7XG59LCAkZm9yZWlnbi5udW1TdWIpO1xudmFyIHJpbmdJbnQgPSBuZXcgUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIERhdGFfU2VtaXJpbmcuc2VtaXJpbmdJbnQ7XG59LCAkZm9yZWlnbi5pbnRTdWIpO1xudmFyIHJpbmdGbiA9IGZ1bmN0aW9uIChkaWN0UmluZykge1xuICAgIHJldHVybiBuZXcgUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBEYXRhX1NlbWlyaW5nLnNlbWlyaW5nRm4oZGljdFJpbmcuU2VtaXJpbmcwKCkpO1xuICAgIH0sIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN1YihkaWN0UmluZykoZih4KSkoZyh4KSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBuZWdhdGUgPSBmdW5jdGlvbiAoZGljdFJpbmcpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIHN1YihkaWN0UmluZykoRGF0YV9TZW1pcmluZy56ZXJvKGRpY3RSaW5nLlNlbWlyaW5nMCgpKSkoYSk7XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBSaW5nOiBSaW5nLFxuICAgIHN1Yjogc3ViLFxuICAgIG5lZ2F0ZTogbmVnYXRlLFxuICAgIFJpbmdSZWNvcmQ6IFJpbmdSZWNvcmQsXG4gICAgc3ViUmVjb3JkOiBzdWJSZWNvcmQsXG4gICAgcmluZ0ludDogcmluZ0ludCxcbiAgICByaW5nTnVtYmVyOiByaW5nTnVtYmVyLFxuICAgIHJpbmdVbml0OiByaW5nVW5pdCxcbiAgICByaW5nRm46IHJpbmdGbixcbiAgICByaW5nUmVjb3JkOiByaW5nUmVjb3JkLFxuICAgIHJpbmdSZWNvcmROaWw6IHJpbmdSZWNvcmROaWwsXG4gICAgcmluZ1JlY29yZENvbnM6IHJpbmdSZWNvcmRDb25zXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Ring.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.js": /*!*****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n};\n\nexports.concatArray = function (xs) {\n return function (ys) {\n if (xs.length === 0) return ys;\n if (ys.length === 0) return xs;\n return xs.concat(ys);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLmpzPzZhNzIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5jb25jYXRTdHJpbmcgPSBmdW5jdGlvbiAoczEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChzMikge1xuICAgIHJldHVybiBzMSArIHMyO1xuICB9O1xufTtcblxuZXhwb3J0cy5jb25jYXRBcnJheSA9IGZ1bmN0aW9uICh4cykge1xuICByZXR1cm4gZnVuY3Rpb24gKHlzKSB7XG4gICAgaWYgKHhzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHlzO1xuICAgIGlmICh5cy5sZW5ndGggPT09IDApIHJldHVybiB4cztcbiAgICByZXR1cm4geHMuY29uY2F0KHlzKTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semigroup.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.purs": /*!*******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.js */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemigroupRecord = function (appendRecord) {\n this.appendRecord = appendRecord;\n};\nvar Semigroup = function (append) {\n this.append = append;\n};\nvar semigroupVoid = new Semigroup(function (v) {\n return Data_Void.absurd;\n});\nvar semigroupUnit = new Semigroup(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar semigroupString = new Semigroup($foreign.concatString);\nvar semigroupRecordNil = new SemigroupRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar semigroupArray = new Semigroup($foreign.concatArray);\nvar appendRecord = function (dict) {\n return dict.appendRecord;\n};\nvar semigroupRecord = function (dictRowToList) {\n return function (dictSemigroupRecord) {\n return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar append = function (dict) {\n return dict.append;\n};\nvar semigroupFn = function (dictSemigroup) {\n return new Semigroup(function (f) {\n return function (g) {\n return function (x) {\n return append(dictSemigroup)(f(x))(g(x));\n };\n };\n });\n};\nvar semigroupRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemigroupRecord) {\n return function (dictSemigroup) {\n return new SemigroupRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semigroup: Semigroup,\n append: append,\n SemigroupRecord: SemigroupRecord,\n appendRecord: appendRecord,\n semigroupString: semigroupString,\n semigroupUnit: semigroupUnit,\n semigroupVoid: semigroupVoid,\n semigroupFn: semigroupFn,\n semigroupArray: semigroupArray,\n semigroupRecord: semigroupRecord,\n semigroupRecordNil: semigroupRecordNil,\n semigroupRecordCons: semigroupRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnM/ZGNlYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLG9HQUFtRTtBQUMxRixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsd0JBQXdCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC5qc1wiKTtcbnZhciBEYXRhX1N5bWJvbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBEYXRhX1ZvaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Wb2lkLnB1cnNcIik7XG52YXIgUmVjb3JkX1Vuc2FmZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9SZWNvcmQvVW5zYWZlLnB1cnNcIik7XG52YXIgVHlwZV9EYXRhX1Jvd0xpc3QgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvVHlwZS9EYXRhL1Jvd0xpc3QucHVyc1wiKTtcbnZhciBTZW1pZ3JvdXBSZWNvcmQgPSBmdW5jdGlvbiAoYXBwZW5kUmVjb3JkKSB7XG4gICAgdGhpcy5hcHBlbmRSZWNvcmQgPSBhcHBlbmRSZWNvcmQ7XG59O1xudmFyIFNlbWlncm91cCA9IGZ1bmN0aW9uIChhcHBlbmQpIHtcbiAgICB0aGlzLmFwcGVuZCA9IGFwcGVuZDtcbn07XG52YXIgc2VtaWdyb3VwVm9pZCA9IG5ldyBTZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gRGF0YV9Wb2lkLmFic3VyZDtcbn0pO1xudmFyIHNlbWlncm91cFVuaXQgPSBuZXcgU2VtaWdyb3VwKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gRGF0YV9Vbml0LnVuaXQ7XG4gICAgfTtcbn0pO1xudmFyIHNlbWlncm91cFN0cmluZyA9IG5ldyBTZW1pZ3JvdXAoJGZvcmVpZ24uY29uY2F0U3RyaW5nKTtcbnZhciBzZW1pZ3JvdXBSZWNvcmROaWwgPSBuZXcgU2VtaWdyb3VwUmVjb3JkKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYyKSB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHNlbWlncm91cEFycmF5ID0gbmV3IFNlbWlncm91cCgkZm9yZWlnbi5jb25jYXRBcnJheSk7XG52YXIgYXBwZW5kUmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5hcHBlbmRSZWNvcmQ7XG59O1xudmFyIHNlbWlncm91cFJlY29yZCA9IGZ1bmN0aW9uIChkaWN0Um93VG9MaXN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwUmVjb3JkKSB7XG4gICAgICAgIHJldHVybiBuZXcgU2VtaWdyb3VwKGFwcGVuZFJlY29yZChkaWN0U2VtaWdyb3VwUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKSk7XG4gICAgfTtcbn07XG52YXIgYXBwZW5kID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5hcHBlbmQ7XG59O1xudmFyIHNlbWlncm91cEZuID0gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gbmV3IFNlbWlncm91cChmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBhcHBlbmQoZGljdFNlbWlncm91cCkoZih4KSkoZyh4KSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBSZWNvcmRDb25zID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwUmVjb3JkKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFNlbWlncm91cFJlY29yZChmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBhcHBlbmRSZWNvcmQoZGljdFNlbWlncm91cFJlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkocmEpKHJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGluc2VydCA9IFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGdldCA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluc2VydChhcHBlbmQoZGljdFNlbWlncm91cCkoZ2V0KHJhKSkoZ2V0KHJiKSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBTZW1pZ3JvdXA6IFNlbWlncm91cCxcbiAgICBhcHBlbmQ6IGFwcGVuZCxcbiAgICBTZW1pZ3JvdXBSZWNvcmQ6IFNlbWlncm91cFJlY29yZCxcbiAgICBhcHBlbmRSZWNvcmQ6IGFwcGVuZFJlY29yZCxcbiAgICBzZW1pZ3JvdXBTdHJpbmc6IHNlbWlncm91cFN0cmluZyxcbiAgICBzZW1pZ3JvdXBVbml0OiBzZW1pZ3JvdXBVbml0LFxuICAgIHNlbWlncm91cFZvaWQ6IHNlbWlncm91cFZvaWQsXG4gICAgc2VtaWdyb3VwRm46IHNlbWlncm91cEZuLFxuICAgIHNlbWlncm91cEFycmF5OiBzZW1pZ3JvdXBBcnJheSxcbiAgICBzZW1pZ3JvdXBSZWNvcmQ6IHNlbWlncm91cFJlY29yZCxcbiAgICBzZW1pZ3JvdXBSZWNvcmROaWw6IHNlbWlncm91cFJlY29yZE5pbCxcbiAgICBzZW1pZ3JvdXBSZWNvcmRDb25zOiBzZW1pZ3JvdXBSZWNvcmRDb25zXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs": /*!*************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(First \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (x) {\n return function (v) {\n return x;\n };\n});\nvar ordFirst = function (dictOrd) {\n return dictOrd;\n};\nvar functorFirst = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqFirst = function (dictEq) {\n return dictEq;\n};\nvar eq1First = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFirst(dictEq));\n});\nvar ord1First = new Data_Ord.Ord1(function () {\n return eq1First;\n}, function (dictOrd) {\n return Data_Ord.compare(ordFirst(dictOrd));\n});\nvar boundedFirst = function (dictBounded) {\n return dictBounded;\n};\nvar applyFirst = new Control_Apply.Apply(function () {\n return functorFirst;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindFirst = new Control_Bind.Bind(function () {\n return applyFirst;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeFirst = new Control_Applicative.Applicative(function () {\n return applyFirst;\n}, First);\nvar monadFirst = new Control_Monad.Monad(function () {\n return applicativeFirst;\n}, function () {\n return bindFirst;\n});\nmodule.exports = {\n First: First,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n showFirst: showFirst,\n functorFirst: functorFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n semigroupFirst: semigroupFirst\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL0ZpcnN0LnB1cnM/YzJkMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBFO0FBQzVHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGVBQWUsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDdEYscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAvRmlyc3QucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgQ29udHJvbF9Nb25hZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL01vbmFkLnB1cnNcIik7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgRmlyc3QgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93Rmlyc3QgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBcIihGaXJzdCBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdykodikgKyBcIilcIik7XG4gICAgfSk7XG59O1xudmFyIHNlbWlncm91cEZpcnN0ID0gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4geDtcbiAgICB9O1xufSk7XG52YXIgb3JkRmlyc3QgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBkaWN0T3JkO1xufTtcbnZhciBmdW5jdG9yRmlyc3QgPSBuZXcgRGF0YV9GdW5jdG9yLkZ1bmN0b3IoZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgcmV0dXJuIGYobSk7XG4gICAgfTtcbn0pO1xudmFyIGVxRmlyc3QgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgZXExRmlyc3QgPSBuZXcgRGF0YV9FcS5FcTEoZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgIHJldHVybiBEYXRhX0VxLmVxKGVxRmlyc3QoZGljdEVxKSk7XG59KTtcbnZhciBvcmQxRmlyc3QgPSBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVxMUZpcnN0O1xufSwgZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gRGF0YV9PcmQuY29tcGFyZShvcmRGaXJzdChkaWN0T3JkKSk7XG59KTtcbnZhciBib3VuZGVkRmlyc3QgPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGFwcGx5Rmlyc3QgPSBuZXcgQ29udHJvbF9BcHBseS5BcHBseShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JGaXJzdDtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gdih2MSk7XG4gICAgfTtcbn0pO1xudmFyIGJpbmRGaXJzdCA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5Rmlyc3Q7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZih2KTtcbiAgICB9O1xufSk7XG52YXIgYXBwbGljYXRpdmVGaXJzdCA9IG5ldyBDb250cm9sX0FwcGxpY2F0aXZlLkFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbHlGaXJzdDtcbn0sIEZpcnN0KTtcbnZhciBtb25hZEZpcnN0ID0gbmV3IENvbnRyb2xfTW9uYWQuTW9uYWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcHBsaWNhdGl2ZUZpcnN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kRmlyc3Q7XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIEZpcnN0OiBGaXJzdCxcbiAgICBlcUZpcnN0OiBlcUZpcnN0LFxuICAgIGVxMUZpcnN0OiBlcTFGaXJzdCxcbiAgICBvcmRGaXJzdDogb3JkRmlyc3QsXG4gICAgb3JkMUZpcnN0OiBvcmQxRmlyc3QsXG4gICAgYm91bmRlZEZpcnN0OiBib3VuZGVkRmlyc3QsXG4gICAgc2hvd0ZpcnN0OiBzaG93Rmlyc3QsXG4gICAgZnVuY3RvckZpcnN0OiBmdW5jdG9yRmlyc3QsXG4gICAgYXBwbHlGaXJzdDogYXBwbHlGaXJzdCxcbiAgICBhcHBsaWNhdGl2ZUZpcnN0OiBhcHBsaWNhdGl2ZUZpcnN0LFxuICAgIGJpbmRGaXJzdDogYmluZEZpcnN0LFxuICAgIG1vbmFkRmlyc3Q6IG1vbmFkRmlyc3QsXG4gICAgc2VtaWdyb3VwRmlyc3Q6IHNlbWlncm91cEZpcnN0XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs": /*!************************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (x) {\n return x;\n };\n});\nvar ordLast = function (dictOrd) {\n return dictOrd;\n};\nvar functorLast = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqLast = function (dictEq) {\n return dictEq;\n};\nvar eq1Last = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLast(dictEq));\n});\nvar ord1Last = new Data_Ord.Ord1(function () {\n return eq1Last;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLast(dictOrd));\n});\nvar boundedLast = function (dictBounded) {\n return dictBounded;\n};\nvar applyLast = new Control_Apply.Apply(function () {\n return functorLast;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindLast = new Control_Bind.Bind(function () {\n return applyLast;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeLast = new Control_Applicative.Applicative(function () {\n return applyLast;\n}, Last);\nvar monadLast = new Control_Monad.Monad(function () {\n return applicativeLast;\n}, function () {\n return bindLast;\n});\nmodule.exports = {\n Last: Last,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n showLast: showLast,\n functorLast: functorLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n semigroupLast: semigroupLast\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwL0xhc3QucHVycz8wNjJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYiwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDbEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlncm91cC9MYXN0LnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgQ29udHJvbF9BcHBsaWNhdGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9BcHBseSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGx5LnB1cnNcIik7XG52YXIgQ29udHJvbF9CaW5kID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQmluZC5wdXJzXCIpO1xudmFyIENvbnRyb2xfTW9uYWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9Nb25hZC5wdXJzXCIpO1xudmFyIERhdGFfRXEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX09yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL09yZC5wdXJzXCIpO1xudmFyIERhdGFfU2VtaWdyb3VwID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaWdyb3VwLnB1cnNcIik7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIExhc3QgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBzaG93TGFzdCA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIFwiKExhc3QgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYpICsgXCIpXCIpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pZ3JvdXBMYXN0ID0gbmV3IERhdGFfU2VtaWdyb3VwLlNlbWlncm91cChmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICByZXR1cm4geDtcbiAgICB9O1xufSk7XG52YXIgb3JkTGFzdCA9IGZ1bmN0aW9uIChkaWN0T3JkKSB7XG4gICAgcmV0dXJuIGRpY3RPcmQ7XG59O1xudmFyIGZ1bmN0b3JMYXN0ID0gbmV3IERhdGFfRnVuY3Rvci5GdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtKSB7XG4gICAgICAgIHJldHVybiBmKG0pO1xuICAgIH07XG59KTtcbnZhciBlcUxhc3QgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGRpY3RFcTtcbn07XG52YXIgZXExTGFzdCA9IG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIERhdGFfRXEuZXEoZXFMYXN0KGRpY3RFcSkpO1xufSk7XG52YXIgb3JkMUxhc3QgPSBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVxMUxhc3Q7XG59LCBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKG9yZExhc3QoZGljdE9yZCkpO1xufSk7XG52YXIgYm91bmRlZExhc3QgPSBmdW5jdGlvbiAoZGljdEJvdW5kZWQpIHtcbiAgICByZXR1cm4gZGljdEJvdW5kZWQ7XG59O1xudmFyIGFwcGx5TGFzdCA9IG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3Rvckxhc3Q7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIHYodjEpO1xuICAgIH07XG59KTtcbnZhciBiaW5kTGFzdCA9IG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5TGFzdDtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmKHYpO1xuICAgIH07XG59KTtcbnZhciBhcHBsaWNhdGl2ZUxhc3QgPSBuZXcgQ29udHJvbF9BcHBsaWNhdGl2ZS5BcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFwcGx5TGFzdDtcbn0sIExhc3QpO1xudmFyIG1vbmFkTGFzdCA9IG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYXBwbGljYXRpdmVMYXN0O1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaW5kTGFzdDtcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgTGFzdDogTGFzdCxcbiAgICBlcUxhc3Q6IGVxTGFzdCxcbiAgICBlcTFMYXN0OiBlcTFMYXN0LFxuICAgIG9yZExhc3Q6IG9yZExhc3QsXG4gICAgb3JkMUxhc3Q6IG9yZDFMYXN0LFxuICAgIGJvdW5kZWRMYXN0OiBib3VuZGVkTGFzdCxcbiAgICBzaG93TGFzdDogc2hvd0xhc3QsXG4gICAgZnVuY3Rvckxhc3Q6IGZ1bmN0b3JMYXN0LFxuICAgIGFwcGx5TGFzdDogYXBwbHlMYXN0LFxuICAgIGFwcGxpY2F0aXZlTGFzdDogYXBwbGljYXRpdmVMYXN0LFxuICAgIGJpbmRMYXN0OiBiaW5kTGFzdCxcbiAgICBtb25hZExhc3Q6IG1vbmFkTGFzdCxcbiAgICBzZW1pZ3JvdXBMYXN0OiBzZW1pZ3JvdXBMYXN0XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.js": /*!****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n};\n\nexports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n};\n\nexports.numAdd = function (n1) {\n return function (n2) {\n return n1 + n2;\n };\n};\n\nexports.numMul = function (n1) {\n return function (n2) {\n return n1 * n2;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaXJpbmcuanM/YmU3OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pcmluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmludEFkZCA9IGZ1bmN0aW9uICh4KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgIC8qIGpzaGludCBiaXR3aXNlOiBmYWxzZSAqL1xuICAgIHJldHVybiB4ICsgeSB8IDA7XG4gIH07XG59O1xuXG5leHBvcnRzLmludE11bCA9IGZ1bmN0aW9uICh4KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgIC8qIGpzaGludCBiaXR3aXNlOiBmYWxzZSAqL1xuICAgIHJldHVybiB4ICogeSB8IDA7XG4gIH07XG59O1xuXG5leHBvcnRzLm51bUFkZCA9IGZ1bmN0aW9uIChuMSkge1xuICByZXR1cm4gZnVuY3Rpb24gKG4yKSB7XG4gICAgcmV0dXJuIG4xICsgbjI7XG4gIH07XG59O1xuXG5leHBvcnRzLm51bU11bCA9IGZ1bmN0aW9uIChuMSkge1xuICByZXR1cm4gZnVuY3Rpb24gKG4yKSB7XG4gICAgcmV0dXJuIG4xICogbjI7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semiring.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.js */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemiringRecord = function (addRecord, mulRecord, oneRecord, zeroRecord) {\n this.addRecord = addRecord;\n this.mulRecord = mulRecord;\n this.oneRecord = oneRecord;\n this.zeroRecord = zeroRecord;\n};\nvar Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n};\nvar zeroRecord = function (dict) {\n return dict.zeroRecord;\n};\nvar zero = function (dict) {\n return dict.zero;\n};\nvar semiringUnit = new Semiring(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, Data_Unit.unit);\nvar semiringRecordNil = new SemiringRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);\nvar semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\nvar oneRecord = function (dict) {\n return dict.oneRecord;\n};\nvar one = function (dict) {\n return dict.one;\n};\nvar mulRecord = function (dict) {\n return dict.mulRecord;\n};\nvar mul = function (dict) {\n return dict.mul;\n};\nvar addRecord = function (dict) {\n return dict.addRecord;\n};\nvar semiringRecord = function (dictRowToList) {\n return function (dictSemiringRecord) {\n 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));\n };\n};\nvar add = function (dict) {\n return dict.add;\n};\nvar semiringFn = function (dictSemiring) {\n return new Semiring(function (f) {\n return function (g) {\n return function (x) {\n return add(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (f) {\n return function (g) {\n return function (x) {\n return mul(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (v) {\n return one(dictSemiring);\n }, function (v) {\n return zero(dictSemiring);\n });\n};\nvar semiringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemiringRecord) {\n return function (dictSemiring) {\n return new SemiringRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(add(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (v1) {\n var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(one(dictSemiring))(tail);\n };\n }, function (v) {\n return function (v1) {\n var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(zero(dictSemiring))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semiring: Semiring,\n add: add,\n zero: zero,\n mul: mul,\n one: one,\n SemiringRecord: SemiringRecord,\n addRecord: addRecord,\n mulRecord: mulRecord,\n oneRecord: oneRecord,\n zeroRecord: zeroRecord,\n semiringInt: semiringInt,\n semiringNumber: semiringNumber,\n semiringFn: semiringFn,\n semiringUnit: semiringUnit,\n semiringRecord: semiringRecord,\n semiringRecordNil: semiringRecordNil,\n semiringRecordCons: semiringRecordCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaXJpbmcucHVycz81MzZiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsa0dBQWtFO0FBQ3pGLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1NlbWlyaW5nLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pcmluZy5qc1wiKTtcbnZhciBEYXRhX1N5bWJvbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3cucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93TGlzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzXCIpO1xudmFyIFNlbWlyaW5nUmVjb3JkID0gZnVuY3Rpb24gKGFkZFJlY29yZCwgbXVsUmVjb3JkLCBvbmVSZWNvcmQsIHplcm9SZWNvcmQpIHtcbiAgICB0aGlzLmFkZFJlY29yZCA9IGFkZFJlY29yZDtcbiAgICB0aGlzLm11bFJlY29yZCA9IG11bFJlY29yZDtcbiAgICB0aGlzLm9uZVJlY29yZCA9IG9uZVJlY29yZDtcbiAgICB0aGlzLnplcm9SZWNvcmQgPSB6ZXJvUmVjb3JkO1xufTtcbnZhciBTZW1pcmluZyA9IGZ1bmN0aW9uIChhZGQsIG11bCwgb25lLCB6ZXJvKSB7XG4gICAgdGhpcy5hZGQgPSBhZGQ7XG4gICAgdGhpcy5tdWwgPSBtdWw7XG4gICAgdGhpcy5vbmUgPSBvbmU7XG4gICAgdGhpcy56ZXJvID0gemVybztcbn07XG52YXIgemVyb1JlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuemVyb1JlY29yZDtcbn07XG52YXIgemVybyA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuemVybztcbn07XG52YXIgc2VtaXJpbmdVbml0ID0gbmV3IFNlbWlyaW5nKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gRGF0YV9Vbml0LnVuaXQ7XG4gICAgfTtcbn0sIGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gRGF0YV9Vbml0LnVuaXQ7XG4gICAgfTtcbn0sIERhdGFfVW5pdC51bml0LCBEYXRhX1VuaXQudW5pdCk7XG52YXIgc2VtaXJpbmdSZWNvcmROaWwgPSBuZXcgU2VtaXJpbmdSZWNvcmQoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9O1xufSk7XG52YXIgc2VtaXJpbmdOdW1iZXIgPSBuZXcgU2VtaXJpbmcoJGZvcmVpZ24ubnVtQWRkLCAkZm9yZWlnbi5udW1NdWwsIDEuMCwgMC4wKTtcbnZhciBzZW1pcmluZ0ludCA9IG5ldyBTZW1pcmluZygkZm9yZWlnbi5pbnRBZGQsICRmb3JlaWduLmludE11bCwgMSwgMCk7XG52YXIgb25lUmVjb3JkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5vbmVSZWNvcmQ7XG59O1xudmFyIG9uZSA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3Qub25lO1xufTtcbnZhciBtdWxSZWNvcmQgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0Lm11bFJlY29yZDtcbn07XG52YXIgbXVsID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5tdWw7XG59O1xudmFyIGFkZFJlY29yZCA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuYWRkUmVjb3JkO1xufTtcbnZhciBzZW1pcmluZ1JlY29yZCA9IGZ1bmN0aW9uIChkaWN0Um93VG9MaXN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaXJpbmdSZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBTZW1pcmluZyhhZGRSZWNvcmQoZGljdFNlbWlyaW5nUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKSwgbXVsUmVjb3JkKGRpY3RTZW1pcmluZ1JlY29yZCkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSksIG9uZVJlY29yZChkaWN0U2VtaXJpbmdSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKFR5cGVfRGF0YV9Sb3cuUlByb3h5LnZhbHVlKSwgemVyb1JlY29yZChkaWN0U2VtaXJpbmdSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKFR5cGVfRGF0YV9Sb3cuUlByb3h5LnZhbHVlKSk7XG4gICAgfTtcbn07XG52YXIgYWRkID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5hZGQ7XG59O1xudmFyIHNlbWlyaW5nRm4gPSBmdW5jdGlvbiAoZGljdFNlbWlyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBTZW1pcmluZyhmdW5jdGlvbiAoZikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBhZGQoZGljdFNlbWlyaW5nKShmKHgpKShnKHgpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfSwgZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbXVsKGRpY3RTZW1pcmluZykoZih4KSkoZyh4KSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBvbmUoZGljdFNlbWlyaW5nKTtcbiAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gemVybyhkaWN0U2VtaXJpbmcpO1xuICAgIH0pO1xufTtcbnZhciBzZW1pcmluZ1JlY29yZENvbnMgPSBmdW5jdGlvbiAoZGljdElzU3ltYm9sKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29ucykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pcmluZ1JlY29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2VtaXJpbmcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFNlbWlyaW5nUmVjb3JkKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocmEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocmIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdGFpbCA9IGFkZFJlY29yZChkaWN0U2VtaXJpbmdSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKHJhKShyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IERhdGFfU3ltYm9sLnJlZmxlY3RTeW1ib2woZGljdElzU3ltYm9sKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnNlcnQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZVNldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnZXQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZUdldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQoYWRkKGRpY3RTZW1pcmluZykoZ2V0KHJhKSkoZ2V0KHJiKSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBtdWxSZWNvcmQoZGljdFNlbWlyaW5nUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShyYSkocmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkoRGF0YV9TeW1ib2wuU1Byb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5zZXJ0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVTZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ2V0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVHZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5zZXJ0KG11bChkaWN0U2VtaXJpbmcpKGdldChyYSkpKGdldChyYikpKSh0YWlsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBvbmVSZWNvcmQoZGljdFNlbWlyaW5nUmVjb3JkKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShUeXBlX0RhdGFfUm93LlJQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5zZXJ0ID0gUmVjb3JkX1Vuc2FmZS51bnNhZmVTZXQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQob25lKGRpY3RTZW1pcmluZykpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0YWlsID0gemVyb1JlY29yZChkaWN0U2VtaXJpbmdSZWNvcmQpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKFR5cGVfRGF0YV9Sb3cuUlByb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkoRGF0YV9TeW1ib2wuU1Byb3h5LnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbnNlcnQgPSBSZWNvcmRfVW5zYWZlLnVuc2FmZVNldChrZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluc2VydCh6ZXJvKGRpY3RTZW1pcmluZykpKHRhaWwpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIFNlbWlyaW5nOiBTZW1pcmluZyxcbiAgICBhZGQ6IGFkZCxcbiAgICB6ZXJvOiB6ZXJvLFxuICAgIG11bDogbXVsLFxuICAgIG9uZTogb25lLFxuICAgIFNlbWlyaW5nUmVjb3JkOiBTZW1pcmluZ1JlY29yZCxcbiAgICBhZGRSZWNvcmQ6IGFkZFJlY29yZCxcbiAgICBtdWxSZWNvcmQ6IG11bFJlY29yZCxcbiAgICBvbmVSZWNvcmQ6IG9uZVJlY29yZCxcbiAgICB6ZXJvUmVjb3JkOiB6ZXJvUmVjb3JkLFxuICAgIHNlbWlyaW5nSW50OiBzZW1pcmluZ0ludCxcbiAgICBzZW1pcmluZ051bWJlcjogc2VtaXJpbmdOdW1iZXIsXG4gICAgc2VtaXJpbmdGbjogc2VtaXJpbmdGbixcbiAgICBzZW1pcmluZ1VuaXQ6IHNlbWlyaW5nVW5pdCxcbiAgICBzZW1pcmluZ1JlY29yZDogc2VtaXJpbmdSZWNvcmQsXG4gICAgc2VtaXJpbmdSZWNvcmROaWw6IHNlbWlyaW5nUmVjb3JkTmlsLFxuICAgIHNlbWlyaW5nUmVjb3JkQ29uczogc2VtaXJpbmdSZWNvcmRDb25zXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Semiring.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Show.js": /*!************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Show.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.showIntImpl = function (n) {\n return n.toString();\n};\n\nexports.showNumberImpl = function (n) {\n var str = n.toString();\n return isNaN(str + \".0\") ? str : str + \".0\";\n};\n\nexports.showCharImpl = function (c) {\n var code = c.charCodeAt(0);\n if (code < 0x20 || code === 0x7F) {\n switch (c) {\n case \"\\x07\": return \"'\\\\a'\";\n case \"\\b\": return \"'\\\\b'\";\n case \"\\f\": return \"'\\\\f'\";\n case \"\\n\": return \"'\\\\n'\";\n case \"\\r\": return \"'\\\\r'\";\n case \"\\t\": return \"'\\\\t'\";\n case \"\\v\": return \"'\\\\v'\";\n }\n return \"'\\\\\" + code.toString(10) + \"'\";\n }\n return c === \"'\" || c === \"\\\\\" ? \"'\\\\\" + c + \"'\" : \"'\" + c + \"'\";\n};\n\nexports.showStringImpl = function (s) {\n var l = s.length;\n return \"\\\"\" + s.replace(\n /[\\0-\\x1F\\x7F\"\\\\]/g, // eslint-disable-line no-control-regex\n function (c, i) {\n switch (c) {\n case \"\\\"\":\n case \"\\\\\":\n return \"\\\\\" + c;\n case \"\\x07\": return \"\\\\a\";\n case \"\\b\": return \"\\\\b\";\n case \"\\f\": return \"\\\\f\";\n case \"\\n\": return \"\\\\n\";\n case \"\\r\": return \"\\\\r\";\n case \"\\t\": return \"\\\\t\";\n case \"\\v\": return \"\\\\v\";\n }\n var k = i + 1;\n var empty = k < l && s[k] >= \"0\" && s[k] <= \"9\" ? \"\\\\&\" : \"\";\n return \"\\\\\" + c.charCodeAt(0).toString(10) + empty;\n }\n ) + \"\\\"\";\n};\n\nexports.showArrayImpl = function (f) {\n return function (xs) {\n var ss = [];\n for (var i = 0, l = xs.length; i < l; i++) {\n ss[i] = f(xs[i]);\n }\n return \"[\" + ss.join(\",\") + \"]\";\n };\n};\n\nexports.cons = function (head) {\n return function (tail) {\n return [head].concat(tail);\n };\n};\n\nexports.join = function (separator) {\n return function (xs) {\n return xs.join(separator);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5qcz9jMDIyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxPQUFPO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5zaG93SW50SW1wbCA9IGZ1bmN0aW9uIChuKSB7XG4gIHJldHVybiBuLnRvU3RyaW5nKCk7XG59O1xuXG5leHBvcnRzLnNob3dOdW1iZXJJbXBsID0gZnVuY3Rpb24gKG4pIHtcbiAgdmFyIHN0ciA9IG4udG9TdHJpbmcoKTtcbiAgcmV0dXJuIGlzTmFOKHN0ciArIFwiLjBcIikgPyBzdHIgOiBzdHIgKyBcIi4wXCI7XG59O1xuXG5leHBvcnRzLnNob3dDaGFySW1wbCA9IGZ1bmN0aW9uIChjKSB7XG4gIHZhciBjb2RlID0gYy5jaGFyQ29kZUF0KDApO1xuICBpZiAoY29kZSA8IDB4MjAgfHwgY29kZSA9PT0gMHg3Rikge1xuICAgIHN3aXRjaCAoYykge1xuICAgICAgY2FzZSBcIlxceDA3XCI6IHJldHVybiBcIidcXFxcYSdcIjtcbiAgICAgIGNhc2UgXCJcXGJcIjogcmV0dXJuIFwiJ1xcXFxiJ1wiO1xuICAgICAgY2FzZSBcIlxcZlwiOiByZXR1cm4gXCInXFxcXGYnXCI7XG4gICAgICBjYXNlIFwiXFxuXCI6IHJldHVybiBcIidcXFxcbidcIjtcbiAgICAgIGNhc2UgXCJcXHJcIjogcmV0dXJuIFwiJ1xcXFxyJ1wiO1xuICAgICAgY2FzZSBcIlxcdFwiOiByZXR1cm4gXCInXFxcXHQnXCI7XG4gICAgICBjYXNlIFwiXFx2XCI6IHJldHVybiBcIidcXFxcdidcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwiJ1xcXFxcIiArIGNvZGUudG9TdHJpbmcoMTApICsgXCInXCI7XG4gIH1cbiAgcmV0dXJuIGMgPT09IFwiJ1wiIHx8IGMgPT09IFwiXFxcXFwiID8gXCInXFxcXFwiICsgYyArIFwiJ1wiIDogXCInXCIgKyBjICsgXCInXCI7XG59O1xuXG5leHBvcnRzLnNob3dTdHJpbmdJbXBsID0gZnVuY3Rpb24gKHMpIHtcbiAgdmFyIGwgPSBzLmxlbmd0aDtcbiAgcmV0dXJuIFwiXFxcIlwiICsgcy5yZXBsYWNlKFxuICAgIC9bXFwwLVxceDFGXFx4N0ZcIlxcXFxdL2csIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29udHJvbC1yZWdleFxuICAgIGZ1bmN0aW9uIChjLCBpKSB7XG4gICAgICBzd2l0Y2ggKGMpIHtcbiAgICAgICAgY2FzZSBcIlxcXCJcIjpcbiAgICAgICAgY2FzZSBcIlxcXFxcIjpcbiAgICAgICAgICByZXR1cm4gXCJcXFxcXCIgKyBjO1xuICAgICAgICBjYXNlIFwiXFx4MDdcIjogcmV0dXJuIFwiXFxcXGFcIjtcbiAgICAgICAgY2FzZSBcIlxcYlwiOiByZXR1cm4gXCJcXFxcYlwiO1xuICAgICAgICBjYXNlIFwiXFxmXCI6IHJldHVybiBcIlxcXFxmXCI7XG4gICAgICAgIGNhc2UgXCJcXG5cIjogcmV0dXJuIFwiXFxcXG5cIjtcbiAgICAgICAgY2FzZSBcIlxcclwiOiByZXR1cm4gXCJcXFxcclwiO1xuICAgICAgICBjYXNlIFwiXFx0XCI6IHJldHVybiBcIlxcXFx0XCI7XG4gICAgICAgIGNhc2UgXCJcXHZcIjogcmV0dXJuIFwiXFxcXHZcIjtcbiAgICAgIH1cbiAgICAgIHZhciBrID0gaSArIDE7XG4gICAgICB2YXIgZW1wdHkgPSBrIDwgbCAmJiBzW2tdID49IFwiMFwiICYmIHNba10gPD0gXCI5XCIgPyBcIlxcXFwmXCIgOiBcIlwiO1xuICAgICAgcmV0dXJuIFwiXFxcXFwiICsgYy5jaGFyQ29kZUF0KDApLnRvU3RyaW5nKDEwKSArIGVtcHR5O1xuICAgIH1cbiAgKSArIFwiXFxcIlwiO1xufTtcblxuZXhwb3J0cy5zaG93QXJyYXlJbXBsID0gZnVuY3Rpb24gKGYpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh4cykge1xuICAgIHZhciBzcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwLCBsID0geHMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBzc1tpXSA9IGYoeHNbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gXCJbXCIgKyBzcy5qb2luKFwiLFwiKSArIFwiXVwiO1xuICB9O1xufTtcblxuZXhwb3J0cy5jb25zID0gZnVuY3Rpb24gKGhlYWQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh0YWlsKSB7XG4gICAgcmV0dXJuIFtoZWFkXS5jb25jYXQodGFpbCk7XG4gIH07XG59O1xuXG5leHBvcnRzLmpvaW4gPSBmdW5jdGlvbiAoc2VwYXJhdG9yKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeHMpIHtcbiAgICByZXR1cm4geHMuam9pbihzZXBhcmF0b3IpO1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Show.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Show.purs": /*!**************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Show.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.js */ \"./.spago/prelude/v4.1.1/src/Data/Show.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar ShowRecordFields = function (showRecordFields) {\n this.showRecordFields = showRecordFields;\n};\nvar Show = function (show) {\n this.show = show;\n};\nvar showString = new Show($foreign.showStringImpl);\nvar showRecordFieldsNil = new ShowRecordFields(function (v) {\n return function (v1) {\n return [ ];\n };\n});\nvar showRecordFields = function (dict) {\n return dict.showRecordFields;\n};\nvar showRecord = function (dictRowToList) {\n return function (dictShowRecordFields) {\n return new Show(function (record) {\n var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n if (v.length === 0) {\n return \"{}\";\n };\n return $foreign.join(\" \")([ \"{\", $foreign.join(\", \")(v), \"}\" ]);\n });\n };\n};\nvar showNumber = new Show($foreign.showNumberImpl);\nvar showInt = new Show($foreign.showIntImpl);\nvar showChar = new Show($foreign.showCharImpl);\nvar showBoolean = new Show(function (v) {\n if (v) {\n return \"true\";\n };\n if (!v) {\n return \"false\";\n };\n throw new Error(\"Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): \" + [ v.constructor.name ]);\n});\nvar show = function (dict) {\n return dict.show;\n};\nvar showArray = function (dictShow) {\n return new Show($foreign.showArrayImpl(show(dictShow)));\n};\nvar showRecordFieldsCons = function (dictIsSymbol) {\n return function (dictShowRecordFields) {\n return function (dictShow) {\n return new ShowRecordFields(function (v) {\n return function (record) {\n var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var focus = Record_Unsafe.unsafeGet(key)(record);\n return $foreign.cons($foreign.join(\": \")([ key, show(dictShow)(focus) ]))(tail);\n };\n });\n };\n };\n};\nmodule.exports = {\n Show: Show,\n show: show,\n ShowRecordFields: ShowRecordFields,\n showRecordFields: showRecordFields,\n showBoolean: showBoolean,\n showInt: showInt,\n showNumber: showNumber,\n showChar: showChar,\n showString: showString,\n showArray: showArray,\n showRecord: showRecord,\n showRecordFieldsNil: showRecordFieldsNil,\n showRecordFieldsCons: showRecordFieldsCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzPzYwZTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDckYsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0EsMENBQTBDLDZCQUE2QjtBQUN2RSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1Nob3cuanNcIik7XG52YXIgRGF0YV9TeW1ib2wgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TeW1ib2wucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBUeXBlX0RhdGFfUm93TGlzdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzXCIpO1xudmFyIFNob3dSZWNvcmRGaWVsZHMgPSBmdW5jdGlvbiAoc2hvd1JlY29yZEZpZWxkcykge1xuICAgIHRoaXMuc2hvd1JlY29yZEZpZWxkcyA9IHNob3dSZWNvcmRGaWVsZHM7XG59O1xudmFyIFNob3cgPSBmdW5jdGlvbiAoc2hvdykge1xuICAgIHRoaXMuc2hvdyA9IHNob3c7XG59O1xudmFyIHNob3dTdHJpbmcgPSBuZXcgU2hvdygkZm9yZWlnbi5zaG93U3RyaW5nSW1wbCk7XG52YXIgc2hvd1JlY29yZEZpZWxkc05pbCA9IG5ldyBTaG93UmVjb3JkRmllbGRzKGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICByZXR1cm4gWyAgXTtcbiAgICB9O1xufSk7XG52YXIgc2hvd1JlY29yZEZpZWxkcyA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3Quc2hvd1JlY29yZEZpZWxkcztcbn07XG52YXIgc2hvd1JlY29yZCA9IGZ1bmN0aW9uIChkaWN0Um93VG9MaXN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2hvd1JlY29yZEZpZWxkcykge1xuICAgICAgICByZXR1cm4gbmV3IFNob3coZnVuY3Rpb24gKHJlY29yZCkge1xuICAgICAgICAgICAgdmFyIHYgPSBzaG93UmVjb3JkRmllbGRzKGRpY3RTaG93UmVjb3JkRmllbGRzKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShyZWNvcmQpO1xuICAgICAgICAgICAgaWYgKHYubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwie31cIjtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gJGZvcmVpZ24uam9pbihcIiBcIikoWyBcIntcIiwgJGZvcmVpZ24uam9pbihcIiwgXCIpKHYpLCBcIn1cIiBdKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgc2hvd051bWJlciA9IG5ldyBTaG93KCRmb3JlaWduLnNob3dOdW1iZXJJbXBsKTtcbnZhciBzaG93SW50ID0gbmV3IFNob3coJGZvcmVpZ24uc2hvd0ludEltcGwpO1xudmFyIHNob3dDaGFyID0gbmV3IFNob3coJGZvcmVpZ24uc2hvd0NoYXJJbXBsKTtcbnZhciBzaG93Qm9vbGVhbiA9IG5ldyBTaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgaWYgKHYpIHtcbiAgICAgICAgcmV0dXJuIFwidHJ1ZVwiO1xuICAgIH07XG4gICAgaWYgKCF2KSB7XG4gICAgICAgIHJldHVybiBcImZhbHNlXCI7XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBEYXRhLlNob3cgKGxpbmUgMjAsIGNvbHVtbiAxIC0gbGluZSAyMiwgY29sdW1uIDIzKTogXCIgKyBbIHYuY29uc3RydWN0b3IubmFtZSBdKTtcbn0pO1xudmFyIHNob3cgPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LnNob3c7XG59O1xudmFyIHNob3dBcnJheSA9IGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgIHJldHVybiBuZXcgU2hvdygkZm9yZWlnbi5zaG93QXJyYXlJbXBsKHNob3coZGljdFNob3cpKSk7XG59O1xudmFyIHNob3dSZWNvcmRGaWVsZHNDb25zID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFNob3dSZWNvcmRGaWVsZHMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0U2hvdykge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBTaG93UmVjb3JkRmllbGRzKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZWNvcmQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRhaWwgPSBzaG93UmVjb3JkRmllbGRzKGRpY3RTaG93UmVjb3JkRmllbGRzKShUeXBlX0RhdGFfUm93TGlzdC5STFByb3h5LnZhbHVlKShyZWNvcmQpO1xuICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBmb2N1cyA9IFJlY29yZF9VbnNhZmUudW5zYWZlR2V0KGtleSkocmVjb3JkKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRmb3JlaWduLmNvbnMoJGZvcmVpZ24uam9pbihcIjogXCIpKFsga2V5LCBzaG93KGRpY3RTaG93KShmb2N1cykgXSkpKHRhaWwpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIFNob3c6IFNob3csXG4gICAgc2hvdzogc2hvdyxcbiAgICBTaG93UmVjb3JkRmllbGRzOiBTaG93UmVjb3JkRmllbGRzLFxuICAgIHNob3dSZWNvcmRGaWVsZHM6IHNob3dSZWNvcmRGaWVsZHMsXG4gICAgc2hvd0Jvb2xlYW46IHNob3dCb29sZWFuLFxuICAgIHNob3dJbnQ6IHNob3dJbnQsXG4gICAgc2hvd051bWJlcjogc2hvd051bWJlcixcbiAgICBzaG93Q2hhcjogc2hvd0NoYXIsXG4gICAgc2hvd1N0cmluZzogc2hvd1N0cmluZyxcbiAgICBzaG93QXJyYXk6IHNob3dBcnJheSxcbiAgICBzaG93UmVjb3JkOiBzaG93UmVjb3JkLFxuICAgIHNob3dSZWNvcmRGaWVsZHNOaWw6IHNob3dSZWNvcmRGaWVsZHNOaWwsXG4gICAgc2hvd1JlY29yZEZpZWxkc0NvbnM6IHNob3dSZWNvcmRGaWVsZHNDb25zXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Show.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.js": /*!**************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.js ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n// module Data.Symbol\n\nexports.unsafeCoerce = function (arg) {\n return arg;\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU3ltYm9sLmpzPzQ1OTIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vLyBtb2R1bGUgRGF0YS5TeW1ib2xcblxuZXhwb3J0cy51bnNhZmVDb2VyY2UgPSBmdW5jdGlvbiAoYXJnKSB7XG4gIHJldHVybiBhcmc7XG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Symbol.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.purs": /*!****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.purs ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.js */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.js\");\nvar SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n})();\nvar IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n};\nvar reifySymbol = function (s) {\n return function (f) {\n return $foreign.unsafeCoerce(function (dictIsSymbol) {\n return f(dictIsSymbol);\n })({\n reflectSymbol: function (v) {\n return s;\n }\n })(SProxy.value);\n };\n};\nvar reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n};\nmodule.exports = {\n IsSymbol: IsSymbol,\n reflectSymbol: reflectSymbol,\n reifySymbol: reifySymbol,\n SProxy: SProxy\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU3ltYm9sLnB1cnM/YWQ5MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLDhGQUFnRTtBQUN2RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TeW1ib2wucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1N5bWJvbC5qc1wiKTtcbnZhciBTUHJveHkgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFNQcm94eSgpIHtcblxuICAgIH07XG4gICAgU1Byb3h5LnZhbHVlID0gbmV3IFNQcm94eSgpO1xuICAgIHJldHVybiBTUHJveHk7XG59KSgpO1xudmFyIElzU3ltYm9sID0gZnVuY3Rpb24gKHJlZmxlY3RTeW1ib2wpIHtcbiAgICB0aGlzLnJlZmxlY3RTeW1ib2wgPSByZWZsZWN0U3ltYm9sO1xufTtcbnZhciByZWlmeVN5bWJvbCA9IGZ1bmN0aW9uIChzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbi51bnNhZmVDb2VyY2UoZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgICAgICAgICAgcmV0dXJuIGYoZGljdElzU3ltYm9sKTtcbiAgICAgICAgfSkoe1xuICAgICAgICAgICAgcmVmbGVjdFN5bWJvbDogZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSkoU1Byb3h5LnZhbHVlKTtcbiAgICB9O1xufTtcbnZhciByZWZsZWN0U3ltYm9sID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5yZWZsZWN0U3ltYm9sO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIElzU3ltYm9sOiBJc1N5bWJvbCxcbiAgICByZWZsZWN0U3ltYm9sOiByZWZsZWN0U3ltYm9sLFxuICAgIHJlaWZ5U3ltYm9sOiByZWlmeVN5bWJvbCxcbiAgICBTUHJveHk6IFNQcm94eVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Symbol.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Unit.js": /*!************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Unit.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.unit = {};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5qcz83OGQxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy51bml0ID0ge307XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Unit.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Unit.purs": /*!**************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Unit.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.js */ \"./.spago/prelude/v4.1.1/src/Data/Unit.js\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar showUnit = new Data_Show.Show(function (v) {\n return \"unit\";\n});\nmodule.exports = {\n showUnit: showUnit,\n unit: $foreign.unit\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzPzUyODEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDckYsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVW5pdC5qc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgc2hvd1VuaXQgPSBuZXcgRGF0YV9TaG93LlNob3coZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gXCJ1bml0XCI7XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIHNob3dVbml0OiBzaG93VW5pdCxcbiAgICB1bml0OiAkZm9yZWlnbi51bml0XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Unit.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Data/Void.purs": /*!**************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Data/Void.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Void = function (x) {\n return x;\n};\nvar absurd = function (a) {\n var spin = function ($copy_v) {\n var $tco_result;\n function $tco_loop(v) {\n $copy_v = v;\n return;\n };\n while (!false) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return spin(a);\n};\nvar showVoid = new Data_Show.Show(absurd);\nmodule.exports = {\n absurd: absurd,\n showVoid: showVoid\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvVm9pZC5wdXJzPzJmMGQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Wb2lkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9TaG93ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2hvdy5wdXJzXCIpO1xudmFyIFZvaWQgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciBhYnN1cmQgPSBmdW5jdGlvbiAoYSkge1xuICAgIHZhciBzcGluID0gZnVuY3Rpb24gKCRjb3B5X3YpIHtcbiAgICAgICAgdmFyICR0Y29fcmVzdWx0O1xuICAgICAgICBmdW5jdGlvbiAkdGNvX2xvb3Aodikge1xuICAgICAgICAgICAgJGNvcHlfdiA9IHY7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH07XG4gICAgICAgIHdoaWxlICghZmFsc2UpIHtcbiAgICAgICAgICAgICR0Y29fcmVzdWx0ID0gJHRjb19sb29wKCRjb3B5X3YpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gJHRjb19yZXN1bHQ7XG4gICAgfTtcbiAgICByZXR1cm4gc3BpbihhKTtcbn07XG52YXIgc2hvd1ZvaWQgPSBuZXcgRGF0YV9TaG93LlNob3coYWJzdXJkKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGFic3VyZDogYWJzdXJkLFxuICAgIHNob3dWb2lkOiBzaG93Vm9pZFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Data/Void.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.js": /*!****************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.unsafeHas = function (label) {\n return function (rec) {\n return {}.hasOwnProperty.call(rec, label);\n };\n};\n\nexports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n};\n\nexports.unsafeSet = function (label) {\n return function (value) {\n return function (rec) {\n var copy = {};\n for (var key in rec) {\n if ({}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n copy[label] = value;\n return copy;\n };\n };\n};\n\nexports.unsafeDelete = function (label) {\n return function (rec) {\n var copy = {};\n for (var key in rec) {\n if (key !== label && {}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUuanM/ODQ2ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9SZWNvcmQvVW5zYWZlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMudW5zYWZlSGFzID0gZnVuY3Rpb24gKGxhYmVsKSB7XG4gIHJldHVybiBmdW5jdGlvbiAocmVjKSB7XG4gICAgcmV0dXJuIHt9Lmhhc093blByb3BlcnR5LmNhbGwocmVjLCBsYWJlbCk7XG4gIH07XG59O1xuXG5leHBvcnRzLnVuc2FmZUdldCA9IGZ1bmN0aW9uIChsYWJlbCkge1xuICByZXR1cm4gZnVuY3Rpb24gKHJlYykge1xuICAgIHJldHVybiByZWNbbGFiZWxdO1xuICB9O1xufTtcblxuZXhwb3J0cy51bnNhZmVTZXQgPSBmdW5jdGlvbiAobGFiZWwpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocmVjKSB7XG4gICAgICB2YXIgY29weSA9IHt9O1xuICAgICAgZm9yICh2YXIga2V5IGluIHJlYykge1xuICAgICAgICBpZiAoe30uaGFzT3duUHJvcGVydHkuY2FsbChyZWMsIGtleSkpIHtcbiAgICAgICAgICBjb3B5W2tleV0gPSByZWNba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29weVtsYWJlbF0gPSB2YWx1ZTtcbiAgICAgIHJldHVybiBjb3B5O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnVuc2FmZURlbGV0ZSA9IGZ1bmN0aW9uIChsYWJlbCkge1xuICByZXR1cm4gZnVuY3Rpb24gKHJlYykge1xuICAgIHZhciBjb3B5ID0ge307XG4gICAgZm9yICh2YXIga2V5IGluIHJlYykge1xuICAgICAgaWYgKGtleSAhPT0gbGFiZWwgJiYge30uaGFzT3duUHJvcGVydHkuY2FsbChyZWMsIGtleSkpIHtcbiAgICAgICAgY29weVtrZXldID0gcmVjW2tleV07XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjb3B5O1xuICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Record/Unsafe.js\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.js */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.js\");\nmodule.exports = {\n unsafeHas: $foreign.unsafeHas,\n unsafeGet: $foreign.unsafeGet,\n unsafeSet: $foreign.unsafeSet,\n unsafeDelete: $foreign.unsafeDelete\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVycz9iOWM4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsa0dBQWtFO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvUmVjb3JkL1Vuc2FmZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUuanNcIik7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB1bnNhZmVIYXM6ICRmb3JlaWduLnVuc2FmZUhhcyxcbiAgICB1bnNhZmVHZXQ6ICRmb3JlaWduLnVuc2FmZUdldCxcbiAgICB1bnNhZmVTZXQ6ICRmb3JlaWduLnVuc2FmZVNldCxcbiAgICB1bnNhZmVEZWxldGU6ICRmb3JlaWduLnVuc2FmZURlbGV0ZVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Type/Data/Row.purs": /*!******************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar RProxy = (function () {\n function RProxy() {\n\n };\n RProxy.value = new RProxy();\n return RProxy;\n})();\nmodule.exports = {\n RProxy: RProxy\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3cucHVycz9iNmFjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3cucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBSUHJveHkgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFJQcm94eSgpIHtcblxuICAgIH07XG4gICAgUlByb3h5LnZhbHVlID0gbmV3IFJQcm94eSgpO1xuICAgIHJldHVybiBSUHJveHk7XG59KSgpO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUlByb3h5OiBSUHJveHlcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\n"); /***/ }), /***/ "./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs": /*!**********************************************************!*\ !*** ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n})();\nmodule.exports = {\n RLProxy: RLProxy\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3dMaXN0LnB1cnM/MmIyZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9UeXBlL0RhdGEvUm93TGlzdC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIFJMUHJveHkgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFJMUHJveHkoKSB7XG5cbiAgICB9O1xuICAgIFJMUHJveHkudmFsdWUgPSBuZXcgUkxQcm94eSgpO1xuICAgIHJldHVybiBSTFByb3h5O1xufSkoKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIFJMUHJveHk6IFJMUHJveHlcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\n"); /***/ }), /***/ "./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.js": /*!******************************************************************!*\ !*** ./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nexports.memo_ = React.memo;\n\nexports.useState_ = function(tuple, initialState) {\n var r = React.useState(initialState);\n var state = r[0];\n var setState = r[1];\n if (!setState.hasOwnProperty(\"$$reactBasicHooks$$cachedSetState\")) {\n setState.$$reactBasicHooks$$cachedSetState = function(update) {\n return function() {\n return setState(update);\n };\n };\n }\n return tuple(state, setState.$$reactBasicHooks$$cachedSetState);\n};\n\nexports.useEffect_ = function(eq, key, effect) {\n var memoizedKey = exports.useEqCache_(eq, key);\n React.useEffect(effect, [memoizedKey]);\n};\n\nexports.useLayoutEffect_ = function(eq, key, effect) {\n var memoizedKey = exports.useEqCache_(eq, key);\n React.useLayoutEffect(effect, [memoizedKey]);\n};\n\nexports.useReducer_ = function(tuple, reducer, initialState, initialAction) {\n var r = React.useReducer(reducer, initialState, initialAction);\n var state = r[0];\n var dispatch = r[1];\n if (!dispatch.hasOwnProperty(\"$$reactBasicHooks$$cachedDispatch\")) {\n dispatch.$$reactBasicHooks$$cachedDispatch = function(action) {\n return function() {\n return dispatch(action);\n };\n };\n }\n return tuple(state, dispatch.$$reactBasicHooks$$cachedDispatch);\n};\n\nexports.useRef_ = React.useRef;\n\nexports.readRef_ = function(ref) {\n return ref.current;\n};\n\nexports.writeRef_ = function(ref, a) {\n ref.current = a;\n};\n\nexports.useContext_ = React.useContext;\n\nexports.useMemo_ = function(eq, key, computeA) {\n var memoizedKey = exports.useEqCache_(eq, key);\n return React.useMemo(computeA, [memoizedKey]);\n};\n\nexports.useCallback_ = function(eq, key, cb) {\n var memoizedKey = exports.useEqCache_(eq, key);\n return React.useCallback(cb, [memoizedKey]);\n};\n\nexports.useEqCache_ = function(eq, a) {\n var memoRef = React.useRef(a);\n if (memoRef.current !== a && !eq(memoRef.current, a)) {\n memoRef.current = a;\n }\n return memoRef.current;\n};\n\nexports.unsafeSetDisplayName = function(displayName, component) {\n component.displayName = displayName;\n component.toString = function() {\n return displayName;\n };\n return component;\n};\n\nexports.displayName = function(component) {\n return typeof component === \"string\"\n ? component\n : component.displayName || \"[unknown]\";\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMtaG9va3MvdjIuMC4xL3NyYy9SZWFjdC9CYXNpYy9Ib29rcy5qcz83MGY5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLFlBQVksbUJBQU8sQ0FBQyw0Q0FBTzs7QUFFM0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljLWhvb2tzL3YyLjAuMS9zcmMvUmVhY3QvQmFzaWMvSG9va3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xuXG5leHBvcnRzLm1lbW9fID0gUmVhY3QubWVtbztcblxuZXhwb3J0cy51c2VTdGF0ZV8gPSBmdW5jdGlvbih0dXBsZSwgaW5pdGlhbFN0YXRlKSB7XG4gIHZhciByID0gUmVhY3QudXNlU3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgdmFyIHN0YXRlID0gclswXTtcbiAgdmFyIHNldFN0YXRlID0gclsxXTtcbiAgaWYgKCFzZXRTdGF0ZS5oYXNPd25Qcm9wZXJ0eShcIiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWRTZXRTdGF0ZVwiKSkge1xuICAgIHNldFN0YXRlLiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWRTZXRTdGF0ZSA9IGZ1bmN0aW9uKHVwZGF0ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gc2V0U3RhdGUodXBkYXRlKTtcbiAgICAgIH07XG4gICAgfTtcbiAgfVxuICByZXR1cm4gdHVwbGUoc3RhdGUsIHNldFN0YXRlLiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWRTZXRTdGF0ZSk7XG59O1xuXG5leHBvcnRzLnVzZUVmZmVjdF8gPSBmdW5jdGlvbihlcSwga2V5LCBlZmZlY3QpIHtcbiAgdmFyIG1lbW9pemVkS2V5ID0gZXhwb3J0cy51c2VFcUNhY2hlXyhlcSwga2V5KTtcbiAgUmVhY3QudXNlRWZmZWN0KGVmZmVjdCwgW21lbW9pemVkS2V5XSk7XG59O1xuXG5leHBvcnRzLnVzZUxheW91dEVmZmVjdF8gPSBmdW5jdGlvbihlcSwga2V5LCBlZmZlY3QpIHtcbiAgdmFyIG1lbW9pemVkS2V5ID0gZXhwb3J0cy51c2VFcUNhY2hlXyhlcSwga2V5KTtcbiAgUmVhY3QudXNlTGF5b3V0RWZmZWN0KGVmZmVjdCwgW21lbW9pemVkS2V5XSk7XG59O1xuXG5leHBvcnRzLnVzZVJlZHVjZXJfID0gZnVuY3Rpb24odHVwbGUsIHJlZHVjZXIsIGluaXRpYWxTdGF0ZSwgaW5pdGlhbEFjdGlvbikge1xuICB2YXIgciA9IFJlYWN0LnVzZVJlZHVjZXIocmVkdWNlciwgaW5pdGlhbFN0YXRlLCBpbml0aWFsQWN0aW9uKTtcbiAgdmFyIHN0YXRlID0gclswXTtcbiAgdmFyIGRpc3BhdGNoID0gclsxXTtcbiAgaWYgKCFkaXNwYXRjaC5oYXNPd25Qcm9wZXJ0eShcIiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWREaXNwYXRjaFwiKSkge1xuICAgIGRpc3BhdGNoLiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWREaXNwYXRjaCA9IGZ1bmN0aW9uKGFjdGlvbikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZGlzcGF0Y2goYWN0aW9uKTtcbiAgICAgIH07XG4gICAgfTtcbiAgfVxuICByZXR1cm4gdHVwbGUoc3RhdGUsIGRpc3BhdGNoLiQkcmVhY3RCYXNpY0hvb2tzJCRjYWNoZWREaXNwYXRjaCk7XG59O1xuXG5leHBvcnRzLnVzZVJlZl8gPSBSZWFjdC51c2VSZWY7XG5cbmV4cG9ydHMucmVhZFJlZl8gPSBmdW5jdGlvbihyZWYpIHtcbiAgcmV0dXJuIHJlZi5jdXJyZW50O1xufTtcblxuZXhwb3J0cy53cml0ZVJlZl8gPSBmdW5jdGlvbihyZWYsIGEpIHtcbiAgcmVmLmN1cnJlbnQgPSBhO1xufTtcblxuZXhwb3J0cy51c2VDb250ZXh0XyA9IFJlYWN0LnVzZUNvbnRleHQ7XG5cbmV4cG9ydHMudXNlTWVtb18gPSBmdW5jdGlvbihlcSwga2V5LCBjb21wdXRlQSkge1xuICB2YXIgbWVtb2l6ZWRLZXkgPSBleHBvcnRzLnVzZUVxQ2FjaGVfKGVxLCBrZXkpO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbyhjb21wdXRlQSwgW21lbW9pemVkS2V5XSk7XG59O1xuXG5leHBvcnRzLnVzZUNhbGxiYWNrXyA9IGZ1bmN0aW9uKGVxLCBrZXksIGNiKSB7XG4gIHZhciBtZW1vaXplZEtleSA9IGV4cG9ydHMudXNlRXFDYWNoZV8oZXEsIGtleSk7XG4gIHJldHVybiBSZWFjdC51c2VDYWxsYmFjayhjYiwgW21lbW9pemVkS2V5XSk7XG59O1xuXG5leHBvcnRzLnVzZUVxQ2FjaGVfID0gZnVuY3Rpb24oZXEsIGEpIHtcbiAgdmFyIG1lbW9SZWYgPSBSZWFjdC51c2VSZWYoYSk7XG4gIGlmIChtZW1vUmVmLmN1cnJlbnQgIT09IGEgJiYgIWVxKG1lbW9SZWYuY3VycmVudCwgYSkpIHtcbiAgICBtZW1vUmVmLmN1cnJlbnQgPSBhO1xuICB9XG4gIHJldHVybiBtZW1vUmVmLmN1cnJlbnQ7XG59O1xuXG5leHBvcnRzLnVuc2FmZVNldERpc3BsYXlOYW1lID0gZnVuY3Rpb24oZGlzcGxheU5hbWUsIGNvbXBvbmVudCkge1xuICBjb21wb25lbnQuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcbiAgY29tcG9uZW50LnRvU3RyaW5nID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9O1xuICByZXR1cm4gY29tcG9uZW50O1xufTtcblxuZXhwb3J0cy5kaXNwbGF5TmFtZSA9IGZ1bmN0aW9uKGNvbXBvbmVudCkge1xuICByZXR1cm4gdHlwZW9mIGNvbXBvbmVudCA9PT0gXCJzdHJpbmdcIlxuICAgID8gY29tcG9uZW50XG4gICAgOiBjb21wb25lbnQuZGlzcGxheU5hbWUgfHwgXCJbdW5rbm93bl1cIjtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.js\n"); /***/ }), /***/ "./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.purs": /*!********************************************************************!*\ !*** ./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.purs ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.js */ \"./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Function_Uncurried = __webpack_require__(/*! ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs */ \"./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Uncurried = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Uncurried.purs */ \"./.spago/effect/v2.0.1/src/Effect/Uncurried.purs\");\nvar React_Basic_Hooks_Internal = __webpack_require__(/*! ./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks/Internal.purs */ \"./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks/Internal.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar Unsafe_Reference = __webpack_require__(/*! ./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.purs */ \"./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.purs\");\nvar UnsafeReference = function (x) {\n return x;\n};\nvar writeRef = Effect_Uncurried.runEffectFn2($foreign.writeRef_);\nvar useState = function (initialState) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useState_(Data_Function_Uncurried.mkFn2(Data_Tuple.Tuple.create), initialState);\n });\n};\nvar useRef = function (initialValue) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useRef_(initialValue);\n });\n};\nvar useReducer = function (initialState) {\n return function (reducer) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useReducer_(Data_Function_Uncurried.mkFn2(Data_Tuple.Tuple.create), Data_Function_Uncurried.mkFn2(reducer), initialState);\n });\n };\n};\nvar useMemo = function (dictEq) {\n return function (key) {\n return function (computeA) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useMemo_(Data_Function_Uncurried.mkFn2(Data_Eq.eq(dictEq)), key, computeA);\n });\n };\n };\n};\nvar useLayoutEffect = function (dictEq) {\n return function (keys) {\n return function (effect) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useLayoutEffect_(Data_Function_Uncurried.mkFn2(Data_Eq.eq(dictEq)), keys, effect);\n });\n };\n };\n};\nvar useEqCache = function (dictEq) {\n return function (a) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useEqCache_(Data_Function_Uncurried.mkFn2(Data_Eq.eq(dictEq)), a);\n });\n };\n};\nvar useEffect = function (dictEq) {\n return function (key) {\n return function (effect) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useEffect_(Data_Function_Uncurried.mkFn2(Data_Eq.eq(dictEq)), key, effect);\n });\n };\n };\n};\nvar useContext = function (context) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useContext_(context);\n });\n};\nvar useCallback = function (dictEq) {\n return function (key) {\n return function (computeA) {\n return React_Basic_Hooks_Internal.unsafeHook(function () {\n return $foreign.useCallback_(Data_Function_Uncurried.mkFn2(Data_Eq.eq(dictEq)), key, computeA);\n });\n };\n };\n};\nvar unsafeReactFunctionComponent = Unsafe_Coerce.unsafeCoerce;\nvar unsafeDiscardRenderEffects = Unsafe_Coerce.unsafeCoerce;\nvar readRef = Effect_Uncurried.runEffectFn1($foreign.readRef_);\nvar readRefMaybe = function (a) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)(readRef(a));\n};\nvar renderRefMaybe = function (a) {\n return React_Basic_Hooks_Internal.unsafeRenderEffect(readRefMaybe(a));\n};\nvar renderRef = function (ref) {\n return React_Basic_Hooks_Internal.unsafeRenderEffect(readRef(ref));\n};\nvar newtypeUnsafeReference = new Data_Newtype.Newtype(function (n) {\n return n;\n}, UnsafeReference);\nvar memo = Data_Function.flip(Control_Bind.bind(Effect.bindEffect))(Effect_Uncurried.runEffectFn1($foreign.memo_));\nvar eqUnsafeReference = new Data_Eq.Eq(Unsafe_Reference.unsafeRefEq);\nvar component = function (dictLacks) {\n return function (dictLacks1) {\n return function (name) {\n return function (renderFn) {\n var c = unsafeReactFunctionComponent(function (props) {\n return unsafeDiscardRenderEffects(renderFn(props))();\n });\n return function () {\n return $foreign.unsafeSetDisplayName(name, c);\n };\n };\n };\n };\n};\nmodule.exports = {\n component: component,\n memo: memo,\n useState: useState,\n useEffect: useEffect,\n useLayoutEffect: useLayoutEffect,\n useReducer: useReducer,\n readRef: readRef,\n readRefMaybe: readRefMaybe,\n writeRef: writeRef,\n renderRef: renderRef,\n renderRefMaybe: renderRefMaybe,\n useRef: useRef,\n useContext: useContext,\n useMemo: useMemo,\n useCallback: useCallback,\n useEqCache: useEqCache,\n UnsafeReference: UnsafeReference,\n newtypeUnsafeReference: newtypeUnsafeReference,\n eqUnsafeReference: eqUnsafeReference,\n displayName: $foreign.displayName\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMtaG9va3MvdjIuMC4xL3NyYy9SZWFjdC9CYXNpYy9Ib29rcy5wdXJzPzk2NmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyw4SEFBZ0Y7QUFDdkcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLDhCQUE4QixtQkFBTyxDQUFDLDhIQUFnRjtBQUN0SCxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLG9CQUFvQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNqRyxpQkFBaUIsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDekYsYUFBYSxtQkFBTyxDQUFDLHNGQUE0RDtBQUNqRix1QkFBdUIsbUJBQU8sQ0FBQywwR0FBc0U7QUFDckcsaUNBQWlDLG1CQUFPLENBQUMsb0pBQTJGO0FBQ3BJLG9CQUFvQixtQkFBTyxDQUFDLGtIQUEwRTtBQUN0Ryx1QkFBdUIsbUJBQU8sQ0FBQyw4SEFBZ0Y7QUFDL0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcmVhY3QtYmFzaWMtaG9va3MvdjIuMC4xL3NyYy9SZWFjdC9CYXNpYy9Ib29rcy5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcmVhY3QtYmFzaWMtaG9va3MvdjIuMC4xL3NyYy9SZWFjdC9CYXNpYy9Ib29rcy5qc1wiKTtcbnZhciBDb250cm9sX0JpbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9CaW5kLnB1cnNcIik7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbl9VbmN1cnJpZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mdW5jdGlvbnMvdjQuMC4wL3NyYy9EYXRhL0Z1bmN0aW9uL1VuY3VycmllZC5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX05ld3R5cGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnNcIik7XG52YXIgRGF0YV9OdWxsYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL251bGxhYmxlL3Y0LjEuMS9zcmMvRGF0YS9OdWxsYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfVHVwbGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby90dXBsZXMvdjUuMS4wL3NyYy9EYXRhL1R1cGxlLnB1cnNcIik7XG52YXIgRWZmZWN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LnB1cnNcIik7XG52YXIgRWZmZWN0X1VuY3VycmllZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2VmZmVjdC92Mi4wLjEvc3JjL0VmZmVjdC9VbmN1cnJpZWQucHVyc1wiKTtcbnZhciBSZWFjdF9CYXNpY19Ib29rc19JbnRlcm5hbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3JlYWN0LWJhc2ljLWhvb2tzL3YyLjAuMS9zcmMvUmVhY3QvQmFzaWMvSG9va3MvSW50ZXJuYWwucHVyc1wiKTtcbnZhciBVbnNhZmVfQ29lcmNlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UucHVyc1wiKTtcbnZhciBVbnNhZmVfUmVmZXJlbmNlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vdW5zYWZlLXJlZmVyZW5jZS92My4wLjEvc3JjL1Vuc2FmZS9SZWZlcmVuY2UucHVyc1wiKTtcbnZhciBVbnNhZmVSZWZlcmVuY2UgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciB3cml0ZVJlZiA9IEVmZmVjdF9VbmN1cnJpZWQucnVuRWZmZWN0Rm4yKCRmb3JlaWduLndyaXRlUmVmXyk7XG52YXIgdXNlU3RhdGUgPSBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljX0hvb2tzX0ludGVybmFsLnVuc2FmZUhvb2soZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gJGZvcmVpZ24udXNlU3RhdGVfKERhdGFfRnVuY3Rpb25fVW5jdXJyaWVkLm1rRm4yKERhdGFfVHVwbGUuVHVwbGUuY3JlYXRlKSwgaW5pdGlhbFN0YXRlKTtcbiAgICB9KTtcbn07XG52YXIgdXNlUmVmID0gZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgIHJldHVybiBSZWFjdF9CYXNpY19Ib29rc19JbnRlcm5hbC51bnNhZmVIb29rKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuICRmb3JlaWduLnVzZVJlZl8oaW5pdGlhbFZhbHVlKTtcbiAgICB9KTtcbn07XG52YXIgdXNlUmVkdWNlciA9IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHJlZHVjZXIpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0X0Jhc2ljX0hvb2tzX0ludGVybmFsLnVuc2FmZUhvb2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICRmb3JlaWduLnVzZVJlZHVjZXJfKERhdGFfRnVuY3Rpb25fVW5jdXJyaWVkLm1rRm4yKERhdGFfVHVwbGUuVHVwbGUuY3JlYXRlKSwgRGF0YV9GdW5jdGlvbl9VbmN1cnJpZWQubWtGbjIocmVkdWNlciksIGluaXRpYWxTdGF0ZSk7XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIHVzZU1lbW8gPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjb21wdXRlQSkge1xuICAgICAgICAgICAgcmV0dXJuIFJlYWN0X0Jhc2ljX0hvb2tzX0ludGVybmFsLnVuc2FmZUhvb2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAkZm9yZWlnbi51c2VNZW1vXyhEYXRhX0Z1bmN0aW9uX1VuY3VycmllZC5ta0ZuMihEYXRhX0VxLmVxKGRpY3RFcSkpLCBrZXksIGNvbXB1dGVBKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIHVzZUxheW91dEVmZmVjdCA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGtleXMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChlZmZlY3QpIHtcbiAgICAgICAgICAgIHJldHVybiBSZWFjdF9CYXNpY19Ib29rc19JbnRlcm5hbC51bnNhZmVIb29rKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJGZvcmVpZ24udXNlTGF5b3V0RWZmZWN0XyhEYXRhX0Z1bmN0aW9uX1VuY3VycmllZC5ta0ZuMihEYXRhX0VxLmVxKGRpY3RFcSkpLCBrZXlzLCBlZmZlY3QpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgdXNlRXFDYWNoZSA9IGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0X0Jhc2ljX0hvb2tzX0ludGVybmFsLnVuc2FmZUhvb2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICRmb3JlaWduLnVzZUVxQ2FjaGVfKERhdGFfRnVuY3Rpb25fVW5jdXJyaWVkLm1rRm4yKERhdGFfRXEuZXEoZGljdEVxKSksIGEpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciB1c2VFZmZlY3QgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChlZmZlY3QpIHtcbiAgICAgICAgICAgIHJldHVybiBSZWFjdF9CYXNpY19Ib29rc19JbnRlcm5hbC51bnNhZmVIb29rKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJGZvcmVpZ24udXNlRWZmZWN0XyhEYXRhX0Z1bmN0aW9uX1VuY3VycmllZC5ta0ZuMihEYXRhX0VxLmVxKGRpY3RFcSkpLCBrZXksIGVmZmVjdCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciB1c2VDb250ZXh0ID0gZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWNfSG9va3NfSW50ZXJuYWwudW5zYWZlSG9vayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbi51c2VDb250ZXh0Xyhjb250ZXh0KTtcbiAgICB9KTtcbn07XG52YXIgdXNlQ2FsbGJhY2sgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjb21wdXRlQSkge1xuICAgICAgICAgICAgcmV0dXJuIFJlYWN0X0Jhc2ljX0hvb2tzX0ludGVybmFsLnVuc2FmZUhvb2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAkZm9yZWlnbi51c2VDYWxsYmFja18oRGF0YV9GdW5jdGlvbl9VbmN1cnJpZWQubWtGbjIoRGF0YV9FcS5lcShkaWN0RXEpKSwga2V5LCBjb21wdXRlQSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciB1bnNhZmVSZWFjdEZ1bmN0aW9uQ29tcG9uZW50ID0gVW5zYWZlX0NvZXJjZS51bnNhZmVDb2VyY2U7XG52YXIgdW5zYWZlRGlzY2FyZFJlbmRlckVmZmVjdHMgPSBVbnNhZmVfQ29lcmNlLnVuc2FmZUNvZXJjZTtcbnZhciByZWFkUmVmID0gRWZmZWN0X1VuY3VycmllZC5ydW5FZmZlY3RGbjEoJGZvcmVpZ24ucmVhZFJlZl8pO1xudmFyIHJlYWRSZWZNYXliZSA9IGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRWZmZWN0LmZ1bmN0b3JFZmZlY3QpKERhdGFfTnVsbGFibGUudG9NYXliZSkocmVhZFJlZihhKSk7XG59O1xudmFyIHJlbmRlclJlZk1heWJlID0gZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWNfSG9va3NfSW50ZXJuYWwudW5zYWZlUmVuZGVyRWZmZWN0KHJlYWRSZWZNYXliZShhKSk7XG59O1xudmFyIHJlbmRlclJlZiA9IGZ1bmN0aW9uIChyZWYpIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWNfSG9va3NfSW50ZXJuYWwudW5zYWZlUmVuZGVyRWZmZWN0KHJlYWRSZWYocmVmKSk7XG59O1xudmFyIG5ld3R5cGVVbnNhZmVSZWZlcmVuY2UgPSBuZXcgRGF0YV9OZXd0eXBlLk5ld3R5cGUoZnVuY3Rpb24gKG4pIHtcbiAgICByZXR1cm4gbjtcbn0sIFVuc2FmZVJlZmVyZW5jZSk7XG52YXIgbWVtbyA9IERhdGFfRnVuY3Rpb24uZmxpcChDb250cm9sX0JpbmQuYmluZChFZmZlY3QuYmluZEVmZmVjdCkpKEVmZmVjdF9VbmN1cnJpZWQucnVuRWZmZWN0Rm4xKCRmb3JlaWduLm1lbW9fKSk7XG52YXIgZXFVbnNhZmVSZWZlcmVuY2UgPSBuZXcgRGF0YV9FcS5FcShVbnNhZmVfUmVmZXJlbmNlLnVuc2FmZVJlZkVxKTtcbnZhciBjb21wb25lbnQgPSBmdW5jdGlvbiAoZGljdExhY2tzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TGFja3MxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZW5kZXJGbikge1xuICAgICAgICAgICAgICAgIHZhciBjID0gdW5zYWZlUmVhY3RGdW5jdGlvbkNvbXBvbmVudChmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVuc2FmZURpc2NhcmRSZW5kZXJFZmZlY3RzKHJlbmRlckZuKHByb3BzKSkoKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJGZvcmVpZ24udW5zYWZlU2V0RGlzcGxheU5hbWUobmFtZSwgYyk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBjb21wb25lbnQ6IGNvbXBvbmVudCxcbiAgICBtZW1vOiBtZW1vLFxuICAgIHVzZVN0YXRlOiB1c2VTdGF0ZSxcbiAgICB1c2VFZmZlY3Q6IHVzZUVmZmVjdCxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IHVzZUxheW91dEVmZmVjdCxcbiAgICB1c2VSZWR1Y2VyOiB1c2VSZWR1Y2VyLFxuICAgIHJlYWRSZWY6IHJlYWRSZWYsXG4gICAgcmVhZFJlZk1heWJlOiByZWFkUmVmTWF5YmUsXG4gICAgd3JpdGVSZWY6IHdyaXRlUmVmLFxuICAgIHJlbmRlclJlZjogcmVuZGVyUmVmLFxuICAgIHJlbmRlclJlZk1heWJlOiByZW5kZXJSZWZNYXliZSxcbiAgICB1c2VSZWY6IHVzZVJlZixcbiAgICB1c2VDb250ZXh0OiB1c2VDb250ZXh0LFxuICAgIHVzZU1lbW86IHVzZU1lbW8sXG4gICAgdXNlQ2FsbGJhY2s6IHVzZUNhbGxiYWNrLFxuICAgIHVzZUVxQ2FjaGU6IHVzZUVxQ2FjaGUsXG4gICAgVW5zYWZlUmVmZXJlbmNlOiBVbnNhZmVSZWZlcmVuY2UsXG4gICAgbmV3dHlwZVVuc2FmZVJlZmVyZW5jZTogbmV3dHlwZVVuc2FmZVJlZmVyZW5jZSxcbiAgICBlcVVuc2FmZVJlZmVyZW5jZTogZXFVbnNhZmVSZWZlcmVuY2UsXG4gICAgZGlzcGxheU5hbWU6ICRmb3JlaWduLmRpc3BsYXlOYW1lXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks.purs\n"); /***/ }), /***/ "./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks/Internal.purs": /*!*****************************************************************************!*\ !*** ./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks/Internal.purs ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Applicative_Indexed = __webpack_require__(/*! ./.spago/indexed-monad/v1.1.0/src/Control/Applicative/Indexed.purs */ \"./.spago/indexed-monad/v1.1.0/src/Control/Applicative/Indexed.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Apply_Indexed = __webpack_require__(/*! ./.spago/indexed-monad/v1.1.0/src/Control/Apply/Indexed.purs */ \"./.spago/indexed-monad/v1.1.0/src/Control/Apply/Indexed.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Bind_Indexed = __webpack_require__(/*! ./.spago/indexed-monad/v1.1.0/src/Control/Bind/Indexed.purs */ \"./.spago/indexed-monad/v1.1.0/src/Control/Bind/Indexed.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Indexed = __webpack_require__(/*! ./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs */ \"./.spago/indexed-monad/v1.1.0/src/Data/Functor/Indexed.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Render = function (x) {\n return x;\n};\nvar unsafeRenderEffect = Render;\nvar unsafeHook = Render;\nvar semigroupRender = function (dictTypeEquals) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semigroup.append(Effect.semigroupEffect(dictSemigroup))(v)(v1);\n };\n });\n };\n};\nvar monoidRender = function (dictTypeEquals) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupRender(dictTypeEquals)(dictMonoid.Semigroup0());\n }, Data_Monoid.mempty(Effect.monoidEffect(dictMonoid)));\n };\n};\nvar ixFunctorRender = new Data_Functor_Indexed.IxFunctor(function (f) {\n return function (v) {\n return Data_Functor.map(Effect.functorEffect)(f)(v);\n };\n});\nvar ixApplyRender = new Control_Apply_Indexed.IxApply(function () {\n return ixFunctorRender;\n}, function (v) {\n return function (v1) {\n return Control_Apply.apply(Effect.applyEffect)(v)(v1);\n };\n});\nvar ixBindRender = new Control_Bind_Indexed.IxBind(function () {\n return ixApplyRender;\n}, function (v) {\n return function (f) {\n return function __do() {\n var a = v();\n var v1 = f(a);\n return v1();\n };\n };\n});\nvar ixApplicativeRender = new Control_Applicative_Indexed.IxApplicative(function () {\n return ixApplyRender;\n}, function (a) {\n return Control_Applicative.pure(Effect.applicativeEffect)(a);\n});\nvar functorRender = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Effect.functorEffect)(f)(v);\n };\n});\nvar discard = function (dictIxBind) {\n return Control_Bind_Indexed.ibind(dictIxBind);\n};\nvar coerceHook = function (dictNewtype) {\n return function (v) {\n return v;\n };\n};\nvar bind = function (dictIxBind) {\n return Control_Bind_Indexed.ibind(dictIxBind);\n};\nvar applyRender = function (dictTypeEquals) {\n return new Control_Apply.Apply(function () {\n return functorRender;\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(Effect.applyEffect)(v)(v1);\n };\n });\n};\nvar bindRender = function (dictTypeEquals) {\n return new Control_Bind.Bind(function () {\n return applyRender(dictTypeEquals);\n }, function (v) {\n return function (f) {\n return function __do() {\n var a = v();\n var v1 = f(a);\n return v1();\n };\n };\n });\n};\nvar applicativeRender = function (dictTypeEquals) {\n return new Control_Applicative.Applicative(function () {\n return applyRender(dictTypeEquals);\n }, function (a) {\n return Control_Applicative.pure(Effect.applicativeEffect)(a);\n });\n};\nmodule.exports = {\n coerceHook: coerceHook,\n unsafeHook: unsafeHook,\n unsafeRenderEffect: unsafeRenderEffect,\n bind: bind,\n discard: discard,\n ixFunctorRender: ixFunctorRender,\n ixApplyRender: ixApplyRender,\n ixApplicativeRender: ixApplicativeRender,\n ixBindRender: ixBindRender,\n functorRender: functorRender,\n applyRender: applyRender,\n applicativeRender: applicativeRender,\n bindRender: bindRender,\n semigroupRender: semigroupRender,\n monoidRender: monoidRender\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMtaG9va3MvdjIuMC4xL3NyYy9SZWFjdC9CYXNpYy9Ib29rcy9JbnRlcm5hbC5wdXJzPzRhOTMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxrQ0FBa0MsbUJBQU8sQ0FBQyw4SUFBd0Y7QUFDbEksb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLDRCQUE0QixtQkFBTyxDQUFDLGtJQUFrRjtBQUN0SCxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsMkJBQTJCLG1CQUFPLENBQUMsZ0lBQWlGO0FBQ3BILG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RiwyQkFBMkIsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDcEgsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxhQUFhLG1CQUFPLENBQUMsc0ZBQTREO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljLWhvb2tzL3YyLjAuMS9zcmMvUmVhY3QvQmFzaWMvSG9va3MvSW50ZXJuYWwucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlX0luZGV4ZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9pbmRleGVkLW1vbmFkL3YxLjEuMC9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS9JbmRleGVkLnB1cnNcIik7XG52YXIgQ29udHJvbF9BcHBseSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0FwcGx5LnB1cnNcIik7XG52YXIgQ29udHJvbF9BcHBseV9JbmRleGVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vaW5kZXhlZC1tb25hZC92MS4xLjAvc3JjL0NvbnRyb2wvQXBwbHkvSW5kZXhlZC5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX0JpbmRfSW5kZXhlZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2luZGV4ZWQtbW9uYWQvdjEuMS4wL3NyYy9Db250cm9sL0JpbmQvSW5kZXhlZC5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3JfSW5kZXhlZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2luZGV4ZWQtbW9uYWQvdjEuMS4wL3NyYy9EYXRhL0Z1bmN0b3IvSW5kZXhlZC5wdXJzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBFZmZlY3QgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9lZmZlY3QvdjIuMC4xL3NyYy9FZmZlY3QucHVyc1wiKTtcbnZhciBSZW5kZXIgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciB1bnNhZmVSZW5kZXJFZmZlY3QgPSBSZW5kZXI7XG52YXIgdW5zYWZlSG9vayA9IFJlbmRlcjtcbnZhciBzZW1pZ3JvdXBSZW5kZXIgPSBmdW5jdGlvbiAoZGljdFR5cGVFcXVhbHMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKEVmZmVjdC5zZW1pZ3JvdXBFZmZlY3QoZGljdFNlbWlncm91cCkpKHYpKHYxKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIG1vbm9pZFJlbmRlciA9IGZ1bmN0aW9uIChkaWN0VHlwZUVxdWFscykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE1vbm9pZCkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfTW9ub2lkLk1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VtaWdyb3VwUmVuZGVyKGRpY3RUeXBlRXF1YWxzKShkaWN0TW9ub2lkLlNlbWlncm91cDAoKSk7XG4gICAgICAgIH0sIERhdGFfTW9ub2lkLm1lbXB0eShFZmZlY3QubW9ub2lkRWZmZWN0KGRpY3RNb25vaWQpKSk7XG4gICAgfTtcbn07XG52YXIgaXhGdW5jdG9yUmVuZGVyID0gbmV3IERhdGFfRnVuY3Rvcl9JbmRleGVkLkl4RnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoZikodik7XG4gICAgfTtcbn0pO1xudmFyIGl4QXBwbHlSZW5kZXIgPSBuZXcgQ29udHJvbF9BcHBseV9JbmRleGVkLkl4QXBwbHkoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBpeEZ1bmN0b3JSZW5kZXI7XG59LCBmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHkoRWZmZWN0LmFwcGx5RWZmZWN0KSh2KSh2MSk7XG4gICAgfTtcbn0pO1xudmFyIGl4QmluZFJlbmRlciA9IG5ldyBDb250cm9sX0JpbmRfSW5kZXhlZC5JeEJpbmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBpeEFwcGx5UmVuZGVyO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIF9fZG8oKSB7XG4gICAgICAgICAgICB2YXIgYSA9IHYoKTtcbiAgICAgICAgICAgIHZhciB2MSA9IGYoYSk7XG4gICAgICAgICAgICByZXR1cm4gdjEoKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgaXhBcHBsaWNhdGl2ZVJlbmRlciA9IG5ldyBDb250cm9sX0FwcGxpY2F0aXZlX0luZGV4ZWQuSXhBcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGl4QXBwbHlSZW5kZXI7XG59LCBmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoRWZmZWN0LmFwcGxpY2F0aXZlRWZmZWN0KShhKTtcbn0pO1xudmFyIGZ1bmN0b3JSZW5kZXIgPSBuZXcgRGF0YV9GdW5jdG9yLkZ1bmN0b3IoZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRWZmZWN0LmZ1bmN0b3JFZmZlY3QpKGYpKHYpO1xuICAgIH07XG59KTtcbnZhciBkaXNjYXJkID0gZnVuY3Rpb24gKGRpY3RJeEJpbmQpIHtcbiAgICByZXR1cm4gQ29udHJvbF9CaW5kX0luZGV4ZWQuaWJpbmQoZGljdEl4QmluZCk7XG59O1xudmFyIGNvZXJjZUhvb2sgPSBmdW5jdGlvbiAoZGljdE5ld3R5cGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIHY7XG4gICAgfTtcbn07XG52YXIgYmluZCA9IGZ1bmN0aW9uIChkaWN0SXhCaW5kKSB7XG4gICAgcmV0dXJuIENvbnRyb2xfQmluZF9JbmRleGVkLmliaW5kKGRpY3RJeEJpbmQpO1xufTtcbnZhciBhcHBseVJlbmRlciA9IGZ1bmN0aW9uIChkaWN0VHlwZUVxdWFscykge1xuICAgIHJldHVybiBuZXcgQ29udHJvbF9BcHBseS5BcHBseShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBmdW5jdG9yUmVuZGVyO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgIHJldHVybiBDb250cm9sX0FwcGx5LmFwcGx5KEVmZmVjdC5hcHBseUVmZmVjdCkodikodjEpO1xuICAgICAgICB9O1xuICAgIH0pO1xufTtcbnZhciBiaW5kUmVuZGVyID0gZnVuY3Rpb24gKGRpY3RUeXBlRXF1YWxzKSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBhcHBseVJlbmRlcihkaWN0VHlwZUVxdWFscyk7XG4gICAgfSwgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gX19kbygpIHtcbiAgICAgICAgICAgICAgICB2YXIgYSA9IHYoKTtcbiAgICAgICAgICAgICAgICB2YXIgdjEgPSBmKGEpO1xuICAgICAgICAgICAgICAgIHJldHVybiB2MSgpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgYXBwbGljYXRpdmVSZW5kZXIgPSBmdW5jdGlvbiAoZGljdFR5cGVFcXVhbHMpIHtcbiAgICByZXR1cm4gbmV3IENvbnRyb2xfQXBwbGljYXRpdmUuQXBwbGljYXRpdmUoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXBwbHlSZW5kZXIoZGljdFR5cGVFcXVhbHMpO1xuICAgIH0sIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgIHJldHVybiBDb250cm9sX0FwcGxpY2F0aXZlLnB1cmUoRWZmZWN0LmFwcGxpY2F0aXZlRWZmZWN0KShhKTtcbiAgICB9KTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBjb2VyY2VIb29rOiBjb2VyY2VIb29rLFxuICAgIHVuc2FmZUhvb2s6IHVuc2FmZUhvb2ssXG4gICAgdW5zYWZlUmVuZGVyRWZmZWN0OiB1bnNhZmVSZW5kZXJFZmZlY3QsXG4gICAgYmluZDogYmluZCxcbiAgICBkaXNjYXJkOiBkaXNjYXJkLFxuICAgIGl4RnVuY3RvclJlbmRlcjogaXhGdW5jdG9yUmVuZGVyLFxuICAgIGl4QXBwbHlSZW5kZXI6IGl4QXBwbHlSZW5kZXIsXG4gICAgaXhBcHBsaWNhdGl2ZVJlbmRlcjogaXhBcHBsaWNhdGl2ZVJlbmRlcixcbiAgICBpeEJpbmRSZW5kZXI6IGl4QmluZFJlbmRlcixcbiAgICBmdW5jdG9yUmVuZGVyOiBmdW5jdG9yUmVuZGVyLFxuICAgIGFwcGx5UmVuZGVyOiBhcHBseVJlbmRlcixcbiAgICBhcHBsaWNhdGl2ZVJlbmRlcjogYXBwbGljYXRpdmVSZW5kZXIsXG4gICAgYmluZFJlbmRlcjogYmluZFJlbmRlcixcbiAgICBzZW1pZ3JvdXBSZW5kZXI6IHNlbWlncm91cFJlbmRlcixcbiAgICBtb25vaWRSZW5kZXI6IG1vbm9pZFJlbmRlclxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic-hooks/v2.0.1/src/React/Basic/Hooks/Internal.purs\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.js": /*!****************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.js ***! \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar createElement = React.createElement;\nvar Fragment = React.Fragment || \"div\";\n\nexports.createComponent = (function() {\n // Begin component prototype functions\n // (`this`-dependent, defined outside `createComponent`\n // for a slight performance boost)\n function toSelf() {\n var instance = this;\n var setStateThen = function(update) {\n return function(effects) {\n return function() {\n instance.setState(function(state) {\n return { $$state: update(state.$$state) };\n }, effects);\n };\n };\n };\n var self = {\n props: instance.props.$$props,\n state: instance.state === null ? null : instance.state.$$state,\n setState: function(update) {\n return setStateThen(update)(undefined);\n },\n setStateThen: setStateThen,\n instance_: instance\n };\n return self;\n }\n\n function componentDidMount() {\n var didMount = this.$$spec.didMount;\n if (didMount !== undefined) {\n didMount(this.toSelf())();\n }\n }\n\n function shouldComponentUpdate(nextProps, nextState) {\n var shouldUpdate = this.$$spec.shouldUpdate;\n return shouldUpdate === undefined\n ? true\n : shouldUpdate(this.toSelf())({\n nextProps: nextProps.$$props,\n nextState: nextState === null ? null : nextState.$$state\n });\n }\n\n function componentDidUpdate(prevProps, prevState) {\n var didUpdate = this.$$spec.didUpdate;\n if (didUpdate !== undefined) {\n didUpdate(this.toSelf())({\n prevProps: prevProps.$$props,\n prevState: prevState === null ? null : prevState.$$state\n })();\n }\n }\n\n function componentWillUnmount() {\n this.$$mounted = false;\n var willUnmount = this.$$spec.willUnmount;\n if (willUnmount !== undefined) {\n willUnmount(this.toSelf())();\n }\n }\n\n function render() {\n return this.$$spec.render(this.toSelf());\n }\n // End component prototype functions\n\n return function(displayName) {\n var Component = function constructor(props) {\n this.$$mounted = true;\n this.$$spec = props.$$spec;\n this.state =\n // React may optimize components with no state,\n // so we leave state null if it was left as\n // the default value.\n this.$$spec.initialState === undefined\n ? null\n : { $$state: this.$$spec.initialState };\n return this;\n };\n\n Component.displayName = displayName;\n Component.prototype = Object.create(React.Component.prototype);\n Component.prototype.constructor = Component;\n Component.prototype.toSelf = toSelf;\n Component.prototype.shouldComponentUpdate = shouldComponentUpdate;\n Component.prototype.componentDidMount = componentDidMount;\n Component.prototype.componentDidUpdate = componentDidUpdate;\n Component.prototype.componentWillUnmount = componentWillUnmount;\n Component.prototype.render = render;\n\n return Component;\n };\n})();\n\nexports.readProps = function(self) {\n return function() {\n return self.instance_.props.$$props;\n };\n};\n\nexports.readState = function(self) {\n return function() {\n var state = self.instance_.state;\n return state === null ? null : state.$$state;\n };\n};\n\nexports.runUpdate_ = function(update, self, action) {\n var sideEffects = null;\n self.instance_.setState(\n function(s) {\n var setStateSelf = self.instance_.toSelf();\n setStateSelf.state = s.$$state;\n var updates = update(setStateSelf, action);\n if (updates.effects !== null) {\n sideEffects = updates.effects;\n }\n if (updates.state !== null && updates.state !== s.$$state) {\n return { $$state: updates.state };\n } else {\n return null;\n }\n },\n function() {\n if (sideEffects !== null) {\n sideEffects(this.toSelf())();\n }\n }\n );\n};\n\nexports.make = function(_unionDict) {\n return function($$type) {\n return function($$spec) {\n var $$specPadded = {\n initialState: $$spec.initialState,\n render: $$spec.render,\n didMount: $$spec.didMount,\n shouldUpdate: $$spec.shouldUpdate,\n didUpdate: $$spec.didUpdate,\n willUnmount: $$spec.willUnmount\n };\n return function($$props) {\n var props = {\n $$props: $$props,\n $$spec: $$specPadded\n };\n return React.createElement($$type, props);\n };\n };\n };\n};\n\nexports.empty = null;\n\nexports.keyed_ = function(key, child) {\n return createElement(Fragment, { key: key }, child);\n};\n\nfunction flattenDataProp(component, props) {\n var data = null;\n if (typeof component === \"string\" && props._data != null) {\n data = { _data: undefined };\n Object.entries(props._data).forEach(function(entry) {\n data[\"data-\" + entry[0]] = entry[1];\n });\n }\n return data == null ? props : Object.assign({}, props, data);\n}\n\nexports.element_ = function(component, props, areChildrenDynamic) {\n var args = [component, flattenDataProp(component, props)];\n return createElement.apply(\n null,\n areChildrenDynamic || props.children == null\n ? args\n : args.concat(props.children)\n );\n};\n\nexports.elementKeyed_ = function(component, props) {\n return exports.element_(component, props, true);\n};\n\nexports.fragment = function(children) {\n return createElement.apply(null, [Fragment, null].concat(children));\n};\n\nexports.displayNameFromComponent = function($$type) {\n return $$type.displayName || \"[unknown]\";\n};\n\nexports.displayNameFromSelf = function(self) {\n return exports.displayNameFromComponent(self.instance_.constructor);\n};\n\nexports.toReactComponent = function(_unionDict) {\n return function(fromJSProps) {\n return function($$type) {\n return function($$spec) {\n var $$specPadded = {\n initialState: $$spec.initialState,\n render: $$spec.render,\n didMount: $$spec.didMount,\n shouldUpdate: $$spec.shouldUpdate,\n didUpdate: $$spec.didUpdate,\n willUnmount: $$spec.willUnmount\n };\n\n var Component = function constructor() {\n return this;\n };\n\n Component.prototype = Object.create(React.Component.prototype);\n\n Component.displayName = $$type.displayName + \" (Wrapper)\";\n\n Component.prototype.render = function() {\n var props = {\n $$props: fromJSProps(this.props),\n $$spec: $$specPadded\n };\n return createElement($$type, props);\n };\n\n return Component;\n };\n };\n };\n};\n\nexports.createContext = function(defaultValue) {\n return function() {\n return React.createContext(defaultValue);\n };\n};\n\nexports.contextProvider = function(context) {\n return context.Provider;\n};\n\nexports.contextConsumer = function(context) {\n return context.Consumer;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMuanM/NWVjZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixZQUFZLG1CQUFPLENBQUMsNENBQU87QUFDM0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGtDQUFrQyxXQUFXO0FBQzdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsZ0RBQWdEO0FBQ2hEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9yZWFjdC1iYXNpYy9kZGEzZjcxMWQ4NGNkNWRjMTgxN2E3MWZmMDFmMDQyNmIwNGVkNzkxL3NyYy9SZWFjdC9CYXNpYy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgY3JlYXRlRWxlbWVudCA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQ7XG52YXIgRnJhZ21lbnQgPSBSZWFjdC5GcmFnbWVudCB8fCBcImRpdlwiO1xuXG5leHBvcnRzLmNyZWF0ZUNvbXBvbmVudCA9IChmdW5jdGlvbigpIHtcbiAgLy8gQmVnaW4gY29tcG9uZW50IHByb3RvdHlwZSBmdW5jdGlvbnNcbiAgLy8gKGB0aGlzYC1kZXBlbmRlbnQsIGRlZmluZWQgb3V0c2lkZSBgY3JlYXRlQ29tcG9uZW50YFxuICAvLyBmb3IgYSBzbGlnaHQgcGVyZm9ybWFuY2UgYm9vc3QpXG4gIGZ1bmN0aW9uIHRvU2VsZigpIHtcbiAgICB2YXIgaW5zdGFuY2UgPSB0aGlzO1xuICAgIHZhciBzZXRTdGF0ZVRoZW4gPSBmdW5jdGlvbih1cGRhdGUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihlZmZlY3RzKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgICBpbnN0YW5jZS5zZXRTdGF0ZShmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHsgJCRzdGF0ZTogdXBkYXRlKHN0YXRlLiQkc3RhdGUpIH07XG4gICAgICAgICAgfSwgZWZmZWN0cyk7XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH07XG4gICAgdmFyIHNlbGYgPSB7XG4gICAgICBwcm9wczogaW5zdGFuY2UucHJvcHMuJCRwcm9wcyxcbiAgICAgIHN0YXRlOiBpbnN0YW5jZS5zdGF0ZSA9PT0gbnVsbCA/IG51bGwgOiBpbnN0YW5jZS5zdGF0ZS4kJHN0YXRlLFxuICAgICAgc2V0U3RhdGU6IGZ1bmN0aW9uKHVwZGF0ZSkge1xuICAgICAgICByZXR1cm4gc2V0U3RhdGVUaGVuKHVwZGF0ZSkodW5kZWZpbmVkKTtcbiAgICAgIH0sXG4gICAgICBzZXRTdGF0ZVRoZW46IHNldFN0YXRlVGhlbixcbiAgICAgIGluc3RhbmNlXzogaW5zdGFuY2VcbiAgICB9O1xuICAgIHJldHVybiBzZWxmO1xuICB9XG5cbiAgZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdmFyIGRpZE1vdW50ID0gdGhpcy4kJHNwZWMuZGlkTW91bnQ7XG4gICAgaWYgKGRpZE1vdW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGRpZE1vdW50KHRoaXMudG9TZWxmKCkpKCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcywgbmV4dFN0YXRlKSB7XG4gICAgdmFyIHNob3VsZFVwZGF0ZSA9IHRoaXMuJCRzcGVjLnNob3VsZFVwZGF0ZTtcbiAgICByZXR1cm4gc2hvdWxkVXBkYXRlID09PSB1bmRlZmluZWRcbiAgICAgID8gdHJ1ZVxuICAgICAgOiBzaG91bGRVcGRhdGUodGhpcy50b1NlbGYoKSkoe1xuICAgICAgICAgIG5leHRQcm9wczogbmV4dFByb3BzLiQkcHJvcHMsXG4gICAgICAgICAgbmV4dFN0YXRlOiBuZXh0U3RhdGUgPT09IG51bGwgPyBudWxsIDogbmV4dFN0YXRlLiQkc3RhdGVcbiAgICAgICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzLCBwcmV2U3RhdGUpIHtcbiAgICB2YXIgZGlkVXBkYXRlID0gdGhpcy4kJHNwZWMuZGlkVXBkYXRlO1xuICAgIGlmIChkaWRVcGRhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgZGlkVXBkYXRlKHRoaXMudG9TZWxmKCkpKHtcbiAgICAgICAgcHJldlByb3BzOiBwcmV2UHJvcHMuJCRwcm9wcyxcbiAgICAgICAgcHJldlN0YXRlOiBwcmV2U3RhdGUgPT09IG51bGwgPyBudWxsIDogcHJldlN0YXRlLiQkc3RhdGVcbiAgICAgIH0pKCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgdGhpcy4kJG1vdW50ZWQgPSBmYWxzZTtcbiAgICB2YXIgd2lsbFVubW91bnQgPSB0aGlzLiQkc3BlYy53aWxsVW5tb3VudDtcbiAgICBpZiAod2lsbFVubW91bnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgd2lsbFVubW91bnQodGhpcy50b1NlbGYoKSkoKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuJCRzcGVjLnJlbmRlcih0aGlzLnRvU2VsZigpKTtcbiAgfVxuICAvLyBFbmQgY29tcG9uZW50IHByb3RvdHlwZSBmdW5jdGlvbnNcblxuICByZXR1cm4gZnVuY3Rpb24oZGlzcGxheU5hbWUpIHtcbiAgICB2YXIgQ29tcG9uZW50ID0gZnVuY3Rpb24gY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICAgIHRoaXMuJCRtb3VudGVkID0gdHJ1ZTtcbiAgICAgIHRoaXMuJCRzcGVjID0gcHJvcHMuJCRzcGVjO1xuICAgICAgdGhpcy5zdGF0ZSA9XG4gICAgICAgIC8vIFJlYWN0IG1heSBvcHRpbWl6ZSBjb21wb25lbnRzIHdpdGggbm8gc3RhdGUsXG4gICAgICAgIC8vIHNvIHdlIGxlYXZlIHN0YXRlIG51bGwgaWYgaXQgd2FzIGxlZnQgYXNcbiAgICAgICAgLy8gdGhlIGRlZmF1bHQgdmFsdWUuXG4gICAgICAgIHRoaXMuJCRzcGVjLmluaXRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgPyBudWxsXG4gICAgICAgICAgOiB7ICQkc3RhdGU6IHRoaXMuJCRzcGVjLmluaXRpYWxTdGF0ZSB9O1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcblxuICAgIENvbXBvbmVudC5kaXNwbGF5TmFtZSA9IGRpc3BsYXlOYW1lO1xuICAgIENvbXBvbmVudC5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKFJlYWN0LkNvbXBvbmVudC5wcm90b3R5cGUpO1xuICAgIENvbXBvbmVudC5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBDb21wb25lbnQ7XG4gICAgQ29tcG9uZW50LnByb3RvdHlwZS50b1NlbGYgPSB0b1NlbGY7XG4gICAgQ29tcG9uZW50LnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBzaG91bGRDb21wb25lbnRVcGRhdGU7XG4gICAgQ29tcG9uZW50LnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGNvbXBvbmVudERpZE1vdW50O1xuICAgIENvbXBvbmVudC5wcm90b3R5cGUuY29tcG9uZW50RGlkVXBkYXRlID0gY29tcG9uZW50RGlkVXBkYXRlO1xuICAgIENvbXBvbmVudC5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBjb21wb25lbnRXaWxsVW5tb3VudDtcbiAgICBDb21wb25lbnQucHJvdG90eXBlLnJlbmRlciA9IHJlbmRlcjtcblxuICAgIHJldHVybiBDb21wb25lbnQ7XG4gIH07XG59KSgpO1xuXG5leHBvcnRzLnJlYWRQcm9wcyA9IGZ1bmN0aW9uKHNlbGYpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBzZWxmLmluc3RhbmNlXy5wcm9wcy4kJHByb3BzO1xuICB9O1xufTtcblxuZXhwb3J0cy5yZWFkU3RhdGUgPSBmdW5jdGlvbihzZWxmKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RhdGUgPSBzZWxmLmluc3RhbmNlXy5zdGF0ZTtcbiAgICByZXR1cm4gc3RhdGUgPT09IG51bGwgPyBudWxsIDogc3RhdGUuJCRzdGF0ZTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucnVuVXBkYXRlXyA9IGZ1bmN0aW9uKHVwZGF0ZSwgc2VsZiwgYWN0aW9uKSB7XG4gIHZhciBzaWRlRWZmZWN0cyA9IG51bGw7XG4gIHNlbGYuaW5zdGFuY2VfLnNldFN0YXRlKFxuICAgIGZ1bmN0aW9uKHMpIHtcbiAgICAgIHZhciBzZXRTdGF0ZVNlbGYgPSBzZWxmLmluc3RhbmNlXy50b1NlbGYoKTtcbiAgICAgIHNldFN0YXRlU2VsZi5zdGF0ZSA9IHMuJCRzdGF0ZTtcbiAgICAgIHZhciB1cGRhdGVzID0gdXBkYXRlKHNldFN0YXRlU2VsZiwgYWN0aW9uKTtcbiAgICAgIGlmICh1cGRhdGVzLmVmZmVjdHMgIT09IG51bGwpIHtcbiAgICAgICAgc2lkZUVmZmVjdHMgPSB1cGRhdGVzLmVmZmVjdHM7XG4gICAgICB9XG4gICAgICBpZiAodXBkYXRlcy5zdGF0ZSAhPT0gbnVsbCAmJiB1cGRhdGVzLnN0YXRlICE9PSBzLiQkc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHsgJCRzdGF0ZTogdXBkYXRlcy5zdGF0ZSB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgICBmdW5jdGlvbigpIHtcbiAgICAgIGlmIChzaWRlRWZmZWN0cyAhPT0gbnVsbCkge1xuICAgICAgICBzaWRlRWZmZWN0cyh0aGlzLnRvU2VsZigpKSgpO1xuICAgICAgfVxuICAgIH1cbiAgKTtcbn07XG5cbmV4cG9ydHMubWFrZSA9IGZ1bmN0aW9uKF91bmlvbkRpY3QpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCQkdHlwZSkge1xuICAgIHJldHVybiBmdW5jdGlvbigkJHNwZWMpIHtcbiAgICAgIHZhciAkJHNwZWNQYWRkZWQgPSB7XG4gICAgICAgIGluaXRpYWxTdGF0ZTogJCRzcGVjLmluaXRpYWxTdGF0ZSxcbiAgICAgICAgcmVuZGVyOiAkJHNwZWMucmVuZGVyLFxuICAgICAgICBkaWRNb3VudDogJCRzcGVjLmRpZE1vdW50LFxuICAgICAgICBzaG91bGRVcGRhdGU6ICQkc3BlYy5zaG91bGRVcGRhdGUsXG4gICAgICAgIGRpZFVwZGF0ZTogJCRzcGVjLmRpZFVwZGF0ZSxcbiAgICAgICAgd2lsbFVubW91bnQ6ICQkc3BlYy53aWxsVW5tb3VudFxuICAgICAgfTtcbiAgICAgIHJldHVybiBmdW5jdGlvbigkJHByb3BzKSB7XG4gICAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgICAkJHByb3BzOiAkJHByb3BzLFxuICAgICAgICAgICQkc3BlYzogJCRzcGVjUGFkZGVkXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KCQkdHlwZSwgcHJvcHMpO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5lbXB0eSA9IG51bGw7XG5cbmV4cG9ydHMua2V5ZWRfID0gZnVuY3Rpb24oa2V5LCBjaGlsZCkge1xuICByZXR1cm4gY3JlYXRlRWxlbWVudChGcmFnbWVudCwgeyBrZXk6IGtleSB9LCBjaGlsZCk7XG59O1xuXG5mdW5jdGlvbiBmbGF0dGVuRGF0YVByb3AoY29tcG9uZW50LCBwcm9wcykge1xuICB2YXIgZGF0YSA9IG51bGw7XG4gIGlmICh0eXBlb2YgY29tcG9uZW50ID09PSBcInN0cmluZ1wiICYmIHByb3BzLl9kYXRhICE9IG51bGwpIHtcbiAgICBkYXRhID0geyBfZGF0YTogdW5kZWZpbmVkIH07XG4gICAgT2JqZWN0LmVudHJpZXMocHJvcHMuX2RhdGEpLmZvckVhY2goZnVuY3Rpb24oZW50cnkpIHtcbiAgICAgIGRhdGFbXCJkYXRhLVwiICsgZW50cnlbMF1dID0gZW50cnlbMV07XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGRhdGEgPT0gbnVsbCA/IHByb3BzIDogT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMsIGRhdGEpO1xufVxuXG5leHBvcnRzLmVsZW1lbnRfID0gZnVuY3Rpb24oY29tcG9uZW50LCBwcm9wcywgYXJlQ2hpbGRyZW5EeW5hbWljKSB7XG4gIHZhciBhcmdzID0gW2NvbXBvbmVudCwgZmxhdHRlbkRhdGFQcm9wKGNvbXBvbmVudCwgcHJvcHMpXTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQuYXBwbHkoXG4gICAgbnVsbCxcbiAgICBhcmVDaGlsZHJlbkR5bmFtaWMgfHwgcHJvcHMuY2hpbGRyZW4gPT0gbnVsbFxuICAgICAgPyBhcmdzXG4gICAgICA6IGFyZ3MuY29uY2F0KHByb3BzLmNoaWxkcmVuKVxuICApO1xufTtcblxuZXhwb3J0cy5lbGVtZW50S2V5ZWRfID0gZnVuY3Rpb24oY29tcG9uZW50LCBwcm9wcykge1xuICByZXR1cm4gZXhwb3J0cy5lbGVtZW50Xyhjb21wb25lbnQsIHByb3BzLCB0cnVlKTtcbn07XG5cbmV4cG9ydHMuZnJhZ21lbnQgPSBmdW5jdGlvbihjaGlsZHJlbikge1xuICByZXR1cm4gY3JlYXRlRWxlbWVudC5hcHBseShudWxsLCBbRnJhZ21lbnQsIG51bGxdLmNvbmNhdChjaGlsZHJlbikpO1xufTtcblxuZXhwb3J0cy5kaXNwbGF5TmFtZUZyb21Db21wb25lbnQgPSBmdW5jdGlvbigkJHR5cGUpIHtcbiAgcmV0dXJuICQkdHlwZS5kaXNwbGF5TmFtZSB8fCBcIlt1bmtub3duXVwiO1xufTtcblxuZXhwb3J0cy5kaXNwbGF5TmFtZUZyb21TZWxmID0gZnVuY3Rpb24oc2VsZikge1xuICByZXR1cm4gZXhwb3J0cy5kaXNwbGF5TmFtZUZyb21Db21wb25lbnQoc2VsZi5pbnN0YW5jZV8uY29uc3RydWN0b3IpO1xufTtcblxuZXhwb3J0cy50b1JlYWN0Q29tcG9uZW50ID0gZnVuY3Rpb24oX3VuaW9uRGljdCkge1xuICByZXR1cm4gZnVuY3Rpb24oZnJvbUpTUHJvcHMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oJCR0eXBlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oJCRzcGVjKSB7XG4gICAgICAgIHZhciAkJHNwZWNQYWRkZWQgPSB7XG4gICAgICAgICAgaW5pdGlhbFN0YXRlOiAkJHNwZWMuaW5pdGlhbFN0YXRlLFxuICAgICAgICAgIHJlbmRlcjogJCRzcGVjLnJlbmRlcixcbiAgICAgICAgICBkaWRNb3VudDogJCRzcGVjLmRpZE1vdW50LFxuICAgICAgICAgIHNob3VsZFVwZGF0ZTogJCRzcGVjLnNob3VsZFVwZGF0ZSxcbiAgICAgICAgICBkaWRVcGRhdGU6ICQkc3BlYy5kaWRVcGRhdGUsXG4gICAgICAgICAgd2lsbFVubW91bnQ6ICQkc3BlYy53aWxsVW5tb3VudFxuICAgICAgICB9O1xuXG4gICAgICAgIHZhciBDb21wb25lbnQgPSBmdW5jdGlvbiBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfTtcblxuICAgICAgICBDb21wb25lbnQucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShSZWFjdC5Db21wb25lbnQucHJvdG90eXBlKTtcblxuICAgICAgICBDb21wb25lbnQuZGlzcGxheU5hbWUgPSAkJHR5cGUuZGlzcGxheU5hbWUgKyBcIiAoV3JhcHBlcilcIjtcblxuICAgICAgICBDb21wb25lbnQucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgICAgICQkcHJvcHM6IGZyb21KU1Byb3BzKHRoaXMucHJvcHMpLFxuICAgICAgICAgICAgJCRzcGVjOiAkJHNwZWNQYWRkZWRcbiAgICAgICAgICB9O1xuICAgICAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KCQkdHlwZSwgcHJvcHMpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBDb21wb25lbnQ7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLmNyZWF0ZUNvbnRleHQgPSBmdW5jdGlvbihkZWZhdWx0VmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVDb250ZXh0KGRlZmF1bHRWYWx1ZSk7XG4gIH07XG59O1xuXG5leHBvcnRzLmNvbnRleHRQcm92aWRlciA9IGZ1bmN0aW9uKGNvbnRleHQpIHtcbiAgcmV0dXJuIGNvbnRleHQuUHJvdmlkZXI7XG59O1xuXG5leHBvcnRzLmNvbnRleHRDb25zdW1lciA9IGZ1bmN0aW9uKGNvbnRleHQpIHtcbiAgcmV0dXJuIGNvbnRleHQuQ29uc3VtZXI7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.js\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.purs": /*!******************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.purs ***! \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.js */ \"./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.js\");\nvar Data_Function_Uncurried = __webpack_require__(/*! ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs */ \"./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Uncurried = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Uncurried.purs */ \"./.spago/effect/v2.0.1/src/Effect/Uncurried.purs\");\nvar NoUpdate = (function () {\n function NoUpdate() {\n\n };\n NoUpdate.value = new NoUpdate();\n return NoUpdate;\n})();\nvar Update = (function () {\n function Update(value0) {\n this.value0 = value0;\n };\n Update.create = function (value0) {\n return new Update(value0);\n };\n return Update;\n})();\nvar SideEffects = (function () {\n function SideEffects(value0) {\n this.value0 = value0;\n };\n SideEffects.create = function (value0) {\n return new SideEffects(value0);\n };\n return SideEffects;\n})();\nvar UpdateAndSideEffects = (function () {\n function UpdateAndSideEffects(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n UpdateAndSideEffects.create = function (value0) {\n return function (value1) {\n return new UpdateAndSideEffects(value0, value1);\n };\n };\n return UpdateAndSideEffects;\n})();\nvar semigroupJSX = new Data_Semigroup.Semigroup(function (a) {\n return function (b) {\n return $foreign.fragment([ a, b ]);\n };\n});\nvar monoidJSX = new Data_Monoid.Monoid(function () {\n return semigroupJSX;\n}, $foreign.empty);\nvar makeStateless = function (component) {\n return function (render) {\n return $foreign.make()(component)({\n initialState: Data_Unit.unit,\n render: function (self) {\n return render(self.props);\n }\n });\n };\n};\nvar keyed = Data_Function_Uncurried.runFn2($foreign.keyed_);\nvar elementKeyed = Data_Function_Uncurried.runFn2($foreign.elementKeyed_);\nvar element = Data_Function_Uncurried.runFn2($foreign.element_);\nvar provider = function (context) {\n return function (value) {\n return function (children) {\n return element($foreign.contextProvider(context))({\n value: value,\n children: children\n });\n };\n };\n};\nvar consumer = function (context) {\n return function (children) {\n return element($foreign.contextConsumer(context))({\n children: children\n });\n };\n};\nvar buildStateUpdate = function (v) {\n if (v instanceof NoUpdate) {\n return {\n state: Data_Nullable[\"null\"],\n effects: Data_Nullable[\"null\"]\n };\n };\n if (v instanceof Update) {\n return {\n state: Data_Nullable.notNull(v.value0),\n effects: Data_Nullable[\"null\"]\n };\n };\n if (v instanceof SideEffects) {\n return {\n state: Data_Nullable[\"null\"],\n effects: Data_Nullable.notNull(v.value0)\n };\n };\n if (v instanceof UpdateAndSideEffects) {\n return {\n state: Data_Nullable.notNull(v.value0),\n effects: Data_Nullable.notNull(v.value1)\n };\n };\n throw new Error(\"Failed pattern match at React.Basic (line 439, column 20 - line 455, column 6): \" + [ v.constructor.name ]);\n};\nvar runUpdate = function (update) {\n return Effect_Uncurried.runEffectFn3($foreign.runUpdate_)(function (self, action) {\n return buildStateUpdate(update(self)(action));\n });\n};\nmodule.exports = {\n NoUpdate: NoUpdate,\n Update: Update,\n SideEffects: SideEffects,\n UpdateAndSideEffects: UpdateAndSideEffects,\n runUpdate: runUpdate,\n makeStateless: makeStateless,\n keyed: keyed,\n element: element,\n elementKeyed: elementKeyed,\n provider: provider,\n consumer: consumer,\n semigroupJSX: semigroupJSX,\n monoidJSX: monoidJSX,\n createComponent: $foreign.createComponent,\n readProps: $foreign.readProps,\n readState: $foreign.readState,\n make: $foreign.make,\n empty: $foreign.empty,\n fragment: $foreign.fragment,\n displayNameFromComponent: $foreign.displayNameFromComponent,\n displayNameFromSelf: $foreign.displayNameFromSelf,\n toReactComponent: $foreign.toReactComponent,\n createContext: $foreign.createContext,\n contextConsumer: $foreign.contextConsumer,\n contextProvider: $foreign.contextProvider\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMucHVycz81ODMyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsMEtBQXNHO0FBQzdILDhCQUE4QixtQkFBTyxDQUFDLDhIQUFnRjtBQUN0SCxrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsb0JBQW9CLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2pHLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsdUJBQXVCLG1CQUFPLENBQUMsMEdBQXNFO0FBQ3JHO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9yZWFjdC1iYXNpYy9kZGEzZjcxMWQ4NGNkNWRjMTgxN2E3MWZmMDFmMDQyNmIwNGVkNzkxL3NyYy9SZWFjdC9CYXNpYy5qc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uX1VuY3VycmllZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2Z1bmN0aW9ucy92NC4wLjAvc3JjL0RhdGEvRnVuY3Rpb24vVW5jdXJyaWVkLnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX051bGxhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbnVsbGFibGUvdjQuMS4xL3NyYy9EYXRhL051bGxhYmxlLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgRWZmZWN0X1VuY3VycmllZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2VmZmVjdC92Mi4wLjEvc3JjL0VmZmVjdC9VbmN1cnJpZWQucHVyc1wiKTtcbnZhciBOb1VwZGF0ZSA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9VcGRhdGUoKSB7XG5cbiAgICB9O1xuICAgIE5vVXBkYXRlLnZhbHVlID0gbmV3IE5vVXBkYXRlKCk7XG4gICAgcmV0dXJuIE5vVXBkYXRlO1xufSkoKTtcbnZhciBVcGRhdGUgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFVwZGF0ZSh2YWx1ZTApIHtcbiAgICAgICAgdGhpcy52YWx1ZTAgPSB2YWx1ZTA7XG4gICAgfTtcbiAgICBVcGRhdGUuY3JlYXRlID0gZnVuY3Rpb24gKHZhbHVlMCkge1xuICAgICAgICByZXR1cm4gbmV3IFVwZGF0ZSh2YWx1ZTApO1xuICAgIH07XG4gICAgcmV0dXJuIFVwZGF0ZTtcbn0pKCk7XG52YXIgU2lkZUVmZmVjdHMgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFNpZGVFZmZlY3RzKHZhbHVlMCkge1xuICAgICAgICB0aGlzLnZhbHVlMCA9IHZhbHVlMDtcbiAgICB9O1xuICAgIFNpZGVFZmZlY3RzLmNyZWF0ZSA9IGZ1bmN0aW9uICh2YWx1ZTApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBTaWRlRWZmZWN0cyh2YWx1ZTApO1xuICAgIH07XG4gICAgcmV0dXJuIFNpZGVFZmZlY3RzO1xufSkoKTtcbnZhciBVcGRhdGVBbmRTaWRlRWZmZWN0cyA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVXBkYXRlQW5kU2lkZUVmZmVjdHModmFsdWUwLCB2YWx1ZTEpIHtcbiAgICAgICAgdGhpcy52YWx1ZTAgPSB2YWx1ZTA7XG4gICAgICAgIHRoaXMudmFsdWUxID0gdmFsdWUxO1xuICAgIH07XG4gICAgVXBkYXRlQW5kU2lkZUVmZmVjdHMuY3JlYXRlID0gZnVuY3Rpb24gKHZhbHVlMCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlMSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBVcGRhdGVBbmRTaWRlRWZmZWN0cyh2YWx1ZTAsIHZhbHVlMSk7XG4gICAgICAgIH07XG4gICAgfTtcbiAgICByZXR1cm4gVXBkYXRlQW5kU2lkZUVmZmVjdHM7XG59KSgpO1xudmFyIHNlbWlncm91cEpTWCA9IG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgcmV0dXJuICRmb3JlaWduLmZyYWdtZW50KFsgYSwgYiBdKTtcbiAgICB9O1xufSk7XG52YXIgbW9ub2lkSlNYID0gbmV3IERhdGFfTW9ub2lkLk1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHNlbWlncm91cEpTWDtcbn0sICRmb3JlaWduLmVtcHR5KTtcbnZhciBtYWtlU3RhdGVsZXNzID0gZnVuY3Rpb24gKGNvbXBvbmVudCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocmVuZGVyKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbi5tYWtlKCkoY29tcG9uZW50KSh7XG4gICAgICAgICAgICBpbml0aWFsU3RhdGU6IERhdGFfVW5pdC51bml0LFxuICAgICAgICAgICAgcmVuZGVyOiBmdW5jdGlvbiAoc2VsZikge1xuICAgICAgICAgICAgICAgIHJldHVybiByZW5kZXIoc2VsZi5wcm9wcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIGtleWVkID0gRGF0YV9GdW5jdGlvbl9VbmN1cnJpZWQucnVuRm4yKCRmb3JlaWduLmtleWVkXyk7XG52YXIgZWxlbWVudEtleWVkID0gRGF0YV9GdW5jdGlvbl9VbmN1cnJpZWQucnVuRm4yKCRmb3JlaWduLmVsZW1lbnRLZXllZF8pO1xudmFyIGVsZW1lbnQgPSBEYXRhX0Z1bmN0aW9uX1VuY3VycmllZC5ydW5GbjIoJGZvcmVpZ24uZWxlbWVudF8pO1xudmFyIHByb3ZpZGVyID0gZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHJldHVybiBlbGVtZW50KCRmb3JlaWduLmNvbnRleHRQcm92aWRlcihjb250ZXh0KSkoe1xuICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGNvbnN1bWVyID0gZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgICAgIHJldHVybiBlbGVtZW50KCRmb3JlaWduLmNvbnRleHRDb25zdW1lcihjb250ZXh0KSkoe1xuICAgICAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIGJ1aWxkU3RhdGVVcGRhdGUgPSBmdW5jdGlvbiAodikge1xuICAgIGlmICh2IGluc3RhbmNlb2YgTm9VcGRhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0YXRlOiBEYXRhX051bGxhYmxlW1wibnVsbFwiXSxcbiAgICAgICAgICAgIGVmZmVjdHM6IERhdGFfTnVsbGFibGVbXCJudWxsXCJdXG4gICAgICAgIH07XG4gICAgfTtcbiAgICBpZiAodiBpbnN0YW5jZW9mIFVwZGF0ZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3RhdGU6IERhdGFfTnVsbGFibGUubm90TnVsbCh2LnZhbHVlMCksXG4gICAgICAgICAgICBlZmZlY3RzOiBEYXRhX051bGxhYmxlW1wibnVsbFwiXVxuICAgICAgICB9O1xuICAgIH07XG4gICAgaWYgKHYgaW5zdGFuY2VvZiBTaWRlRWZmZWN0cykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3RhdGU6IERhdGFfTnVsbGFibGVbXCJudWxsXCJdLFxuICAgICAgICAgICAgZWZmZWN0czogRGF0YV9OdWxsYWJsZS5ub3ROdWxsKHYudmFsdWUwKVxuICAgICAgICB9O1xuICAgIH07XG4gICAgaWYgKHYgaW5zdGFuY2VvZiBVcGRhdGVBbmRTaWRlRWZmZWN0cykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3RhdGU6IERhdGFfTnVsbGFibGUubm90TnVsbCh2LnZhbHVlMCksXG4gICAgICAgICAgICBlZmZlY3RzOiBEYXRhX051bGxhYmxlLm5vdE51bGwodi52YWx1ZTEpXG4gICAgICAgIH07XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBSZWFjdC5CYXNpYyAobGluZSA0MzksIGNvbHVtbiAyMCAtIGxpbmUgNDU1LCBjb2x1bW4gNik6IFwiICsgWyB2LmNvbnN0cnVjdG9yLm5hbWUgXSk7XG59O1xudmFyIHJ1blVwZGF0ZSA9IGZ1bmN0aW9uICh1cGRhdGUpIHtcbiAgICByZXR1cm4gRWZmZWN0X1VuY3VycmllZC5ydW5FZmZlY3RGbjMoJGZvcmVpZ24ucnVuVXBkYXRlXykoZnVuY3Rpb24gKHNlbGYsIGFjdGlvbikge1xuICAgICAgICByZXR1cm4gYnVpbGRTdGF0ZVVwZGF0ZSh1cGRhdGUoc2VsZikoYWN0aW9uKSk7XG4gICAgfSk7XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgTm9VcGRhdGU6IE5vVXBkYXRlLFxuICAgIFVwZGF0ZTogVXBkYXRlLFxuICAgIFNpZGVFZmZlY3RzOiBTaWRlRWZmZWN0cyxcbiAgICBVcGRhdGVBbmRTaWRlRWZmZWN0czogVXBkYXRlQW5kU2lkZUVmZmVjdHMsXG4gICAgcnVuVXBkYXRlOiBydW5VcGRhdGUsXG4gICAgbWFrZVN0YXRlbGVzczogbWFrZVN0YXRlbGVzcyxcbiAgICBrZXllZDoga2V5ZWQsXG4gICAgZWxlbWVudDogZWxlbWVudCxcbiAgICBlbGVtZW50S2V5ZWQ6IGVsZW1lbnRLZXllZCxcbiAgICBwcm92aWRlcjogcHJvdmlkZXIsXG4gICAgY29uc3VtZXI6IGNvbnN1bWVyLFxuICAgIHNlbWlncm91cEpTWDogc2VtaWdyb3VwSlNYLFxuICAgIG1vbm9pZEpTWDogbW9ub2lkSlNYLFxuICAgIGNyZWF0ZUNvbXBvbmVudDogJGZvcmVpZ24uY3JlYXRlQ29tcG9uZW50LFxuICAgIHJlYWRQcm9wczogJGZvcmVpZ24ucmVhZFByb3BzLFxuICAgIHJlYWRTdGF0ZTogJGZvcmVpZ24ucmVhZFN0YXRlLFxuICAgIG1ha2U6ICRmb3JlaWduLm1ha2UsXG4gICAgZW1wdHk6ICRmb3JlaWduLmVtcHR5LFxuICAgIGZyYWdtZW50OiAkZm9yZWlnbi5mcmFnbWVudCxcbiAgICBkaXNwbGF5TmFtZUZyb21Db21wb25lbnQ6ICRmb3JlaWduLmRpc3BsYXlOYW1lRnJvbUNvbXBvbmVudCxcbiAgICBkaXNwbGF5TmFtZUZyb21TZWxmOiAkZm9yZWlnbi5kaXNwbGF5TmFtZUZyb21TZWxmLFxuICAgIHRvUmVhY3RDb21wb25lbnQ6ICRmb3JlaWduLnRvUmVhY3RDb21wb25lbnQsXG4gICAgY3JlYXRlQ29udGV4dDogJGZvcmVpZ24uY3JlYXRlQ29udGV4dCxcbiAgICBjb250ZXh0Q29uc3VtZXI6ICRmb3JlaWduLmNvbnRleHRDb25zdW1lcixcbiAgICBjb250ZXh0UHJvdmlkZXI6ICRmb3JlaWduLmNvbnRleHRQcm92aWRlclxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.purs\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.js": /*!********************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.js ***! \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar ReactDOM = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nexports.render_ = function(jsx, node, callback) {\n ReactDOM.render(jsx, node, callback);\n};\n\nexports.hydrate_ = function(jsx, node, callback) {\n ReactDOM.hydrate(jsx, node, callback);\n};\n\nexports.unmountComponentAtNode_ = function(node) {\n return ReactDOM.unmountComponentAtNode(node);\n};\n\nexports.findDOMNode_ = function(instance) {\n return ReactDOM.findDOMNode(instance);\n};\n\nexports.createPortal_ = function(jsx, node) {\n return ReactDOM.createPortal(jsx, node);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NLmpzP2RjM2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsZUFBZSxtQkFBTyxDQUFDLG9EQUFXOztBQUVsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljL0RPTS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgUmVhY3RET00gPSByZXF1aXJlKFwicmVhY3QtZG9tXCIpO1xuXG5leHBvcnRzLnJlbmRlcl8gPSBmdW5jdGlvbihqc3gsIG5vZGUsIGNhbGxiYWNrKSB7XG4gIFJlYWN0RE9NLnJlbmRlcihqc3gsIG5vZGUsIGNhbGxiYWNrKTtcbn07XG5cbmV4cG9ydHMuaHlkcmF0ZV8gPSBmdW5jdGlvbihqc3gsIG5vZGUsIGNhbGxiYWNrKSB7XG4gIFJlYWN0RE9NLmh5ZHJhdGUoanN4LCBub2RlLCBjYWxsYmFjayk7XG59O1xuXG5leHBvcnRzLnVubW91bnRDb21wb25lbnRBdE5vZGVfID0gZnVuY3Rpb24obm9kZSkge1xuICByZXR1cm4gUmVhY3RET00udW5tb3VudENvbXBvbmVudEF0Tm9kZShub2RlKTtcbn07XG5cbmV4cG9ydHMuZmluZERPTU5vZGVfID0gZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgcmV0dXJuIFJlYWN0RE9NLmZpbmRET01Ob2RlKGluc3RhbmNlKTtcbn07XG5cbmV4cG9ydHMuY3JlYXRlUG9ydGFsXyA9IGZ1bmN0aW9uKGpzeCwgbm9kZSkge1xuICByZXR1cm4gUmVhY3RET00uY3JlYXRlUG9ydGFsKGpzeCwgbm9kZSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.js\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.purs": /*!**********************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.purs ***! \**********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.js */ \"./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Data_Function_Uncurried = __webpack_require__(/*! ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs */ \"./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Uncurried = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Uncurried.purs */ \"./.spago/effect/v2.0.1/src/Effect/Uncurried.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar unmount = Effect_Uncurried.runEffectFn1($foreign.unmountComponentAtNode_);\nvar text = Unsafe_Coerce.unsafeCoerce;\nvar render$prime = Effect_Uncurried.runEffectFn3($foreign.render_);\nvar render = function (jsx) {\n return function (node) {\n return render$prime(jsx)(node)(Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit));\n };\n};\nvar hydrate$prime = Effect_Uncurried.runEffectFn3($foreign.hydrate_);\nvar hydrate = function (jsx) {\n return function (node) {\n return hydrate$prime(jsx)(node)(Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit));\n };\n};\nvar findDOMNode = function (instance_) {\n return Effect_Exception[\"try\"](function __do() {\n var v = $foreign.findDOMNode_(instance_);\n var v1 = Data_Nullable.toMaybe(v);\n if (v1 instanceof Data_Maybe.Nothing) {\n return Effect_Exception[\"throw\"](\"Node not found.\")();\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v1.value0;\n };\n throw new Error(\"Failed pattern match at React.Basic.DOM (line 97, column 3 - line 99, column 22): \" + [ v1.constructor.name ]);\n });\n};\nvar createPortal = Data_Function_Uncurried.runFn2($foreign.createPortal_);\nmodule.exports = {\n render: render,\n \"render'\": render$prime,\n hydrate: hydrate,\n \"hydrate'\": hydrate$prime,\n unmount: unmount,\n findDOMNode: findDOMNode,\n createPortal: createPortal,\n text: text\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NLnB1cnM/MzNiZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLGtMQUEwRztBQUNqSSwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsOEJBQThCLG1CQUFPLENBQUMsOEhBQWdGO0FBQ3RILGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RixvQkFBb0IsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDakcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGLGFBQWEsbUJBQU8sQ0FBQyxzRkFBNEQ7QUFDakYsdUJBQXVCLG1CQUFPLENBQUMsa0hBQTBFO0FBQ3pHLHVCQUF1QixtQkFBTyxDQUFDLDBHQUFzRTtBQUNyRyxvQkFBb0IsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljL0RPTS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NLmpzXCIpO1xudmFyIENvbnRyb2xfQXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9BcHBsaWNhdGl2ZS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3Rpb25fVW5jdXJyaWVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZnVuY3Rpb25zL3Y0LjAuMC9zcmMvRGF0YS9GdW5jdGlvbi9VbmN1cnJpZWQucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9OdWxsYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL251bGxhYmxlL3Y0LjEuMS9zcmMvRGF0YS9OdWxsYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfVW5pdCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL1VuaXQucHVyc1wiKTtcbnZhciBFZmZlY3QgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9lZmZlY3QvdjIuMC4xL3NyYy9FZmZlY3QucHVyc1wiKTtcbnZhciBFZmZlY3RfRXhjZXB0aW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZXhjZXB0aW9ucy92NC4wLjAvc3JjL0VmZmVjdC9FeGNlcHRpb24ucHVyc1wiKTtcbnZhciBFZmZlY3RfVW5jdXJyaWVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5wdXJzXCIpO1xudmFyIFVuc2FmZV9Db2VyY2UgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby91bnNhZmUtY29lcmNlL3Y0LjAuMC9zcmMvVW5zYWZlL0NvZXJjZS5wdXJzXCIpO1xudmFyIHVubW91bnQgPSBFZmZlY3RfVW5jdXJyaWVkLnJ1bkVmZmVjdEZuMSgkZm9yZWlnbi51bm1vdW50Q29tcG9uZW50QXROb2RlXyk7XG52YXIgdGV4dCA9IFVuc2FmZV9Db2VyY2UudW5zYWZlQ29lcmNlO1xudmFyIHJlbmRlciRwcmltZSA9IEVmZmVjdF9VbmN1cnJpZWQucnVuRWZmZWN0Rm4zKCRmb3JlaWduLnJlbmRlcl8pO1xudmFyIHJlbmRlciA9IGZ1bmN0aW9uIChqc3gpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgcmV0dXJuIHJlbmRlciRwcmltZShqc3gpKG5vZGUpKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShFZmZlY3QuYXBwbGljYXRpdmVFZmZlY3QpKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn07XG52YXIgaHlkcmF0ZSRwcmltZSA9IEVmZmVjdF9VbmN1cnJpZWQucnVuRWZmZWN0Rm4zKCRmb3JlaWduLmh5ZHJhdGVfKTtcbnZhciBoeWRyYXRlID0gZnVuY3Rpb24gKGpzeCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgICByZXR1cm4gaHlkcmF0ZSRwcmltZShqc3gpKG5vZGUpKENvbnRyb2xfQXBwbGljYXRpdmUucHVyZShFZmZlY3QuYXBwbGljYXRpdmVFZmZlY3QpKERhdGFfVW5pdC51bml0KSk7XG4gICAgfTtcbn07XG52YXIgZmluZERPTU5vZGUgPSBmdW5jdGlvbiAoaW5zdGFuY2VfKSB7XG4gICAgcmV0dXJuIEVmZmVjdF9FeGNlcHRpb25bXCJ0cnlcIl0oZnVuY3Rpb24gX19kbygpIHtcbiAgICAgICAgdmFyIHYgPSAkZm9yZWlnbi5maW5kRE9NTm9kZV8oaW5zdGFuY2VfKTtcbiAgICAgICAgdmFyIHYxID0gRGF0YV9OdWxsYWJsZS50b01heWJlKHYpO1xuICAgICAgICBpZiAodjEgaW5zdGFuY2VvZiBEYXRhX01heWJlLk5vdGhpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiBFZmZlY3RfRXhjZXB0aW9uW1widGhyb3dcIl0oXCJOb2RlIG5vdCBmb3VuZC5cIikoKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHYxIGluc3RhbmNlb2YgRGF0YV9NYXliZS5KdXN0KSB7XG4gICAgICAgICAgICByZXR1cm4gdjEudmFsdWUwO1xuICAgICAgICB9O1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBSZWFjdC5CYXNpYy5ET00gKGxpbmUgOTcsIGNvbHVtbiAzIC0gbGluZSA5OSwgY29sdW1uIDIyKTogXCIgKyBbIHYxLmNvbnN0cnVjdG9yLm5hbWUgXSk7XG4gICAgfSk7XG59O1xudmFyIGNyZWF0ZVBvcnRhbCA9IERhdGFfRnVuY3Rpb25fVW5jdXJyaWVkLnJ1bkZuMigkZm9yZWlnbi5jcmVhdGVQb3J0YWxfKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIHJlbmRlcjogcmVuZGVyLFxuICAgIFwicmVuZGVyJ1wiOiByZW5kZXIkcHJpbWUsXG4gICAgaHlkcmF0ZTogaHlkcmF0ZSxcbiAgICBcImh5ZHJhdGUnXCI6IGh5ZHJhdGUkcHJpbWUsXG4gICAgdW5tb3VudDogdW5tb3VudCxcbiAgICBmaW5kRE9NTm9kZTogZmluZERPTU5vZGUsXG4gICAgY3JlYXRlUG9ydGFsOiBjcmVhdGVQb3J0YWwsXG4gICAgdGV4dDogdGV4dFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM.purs\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Generated.purs": /*!********************************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Generated.purs ***! \********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar React_Basic = __webpack_require__(/*! ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.purs */ \"./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic.purs\");\nvar React_Basic_DOM_Internal = __webpack_require__(/*! ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.purs */ \"./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.purs\");\nvar wbr = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"wbr\"));\n};\nvar video = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"video\"));\n};\nvar video_ = function (children) {\n return video()({\n children: children\n });\n};\nvar $$var = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"var\"));\n};\nvar var_ = function (children) {\n return $$var()({\n children: children\n });\n};\nvar ul = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"ul\"));\n};\nvar ul_ = function (children) {\n return ul()({\n children: children\n });\n};\nvar u = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"u\"));\n};\nvar u_ = function (children) {\n return u()({\n children: children\n });\n};\nvar track = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"track\"));\n};\nvar tr = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"tr\"));\n};\nvar tr_ = function (children) {\n return tr()({\n children: children\n });\n};\nvar title = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"title\"));\n};\nvar title_ = function (children) {\n return title()({\n children: children\n });\n};\nvar time = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"time\"));\n};\nvar time_ = function (children) {\n return time()({\n children: children\n });\n};\nvar thead = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"thead\"));\n};\nvar thead_ = function (children) {\n return thead()({\n children: children\n });\n};\nvar th = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"th\"));\n};\nvar th_ = function (children) {\n return th()({\n children: children\n });\n};\nvar tfoot = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"tfoot\"));\n};\nvar tfoot_ = function (children) {\n return tfoot()({\n children: children\n });\n};\nvar textarea = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"textarea\"));\n};\nvar textarea_ = function (children) {\n return textarea()({\n children: children\n });\n};\nvar template = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"template\"));\n};\nvar template_ = function (children) {\n return template()({\n children: children\n });\n};\nvar td = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"td\"));\n};\nvar td_ = function (children) {\n return td()({\n children: children\n });\n};\nvar tbody = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"tbody\"));\n};\nvar tbody_ = function (children) {\n return tbody()({\n children: children\n });\n};\nvar table = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"table\"));\n};\nvar table_ = function (children) {\n return table()({\n children: children\n });\n};\nvar svg = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"svg\"));\n};\nvar svg_ = function (children) {\n return svg()({\n children: children\n });\n};\nvar sup = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"sup\"));\n};\nvar sup_ = function (children) {\n return sup()({\n children: children\n });\n};\nvar summary = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"summary\"));\n};\nvar summary_ = function (children) {\n return summary()({\n children: children\n });\n};\nvar sub = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"sub\"));\n};\nvar sub_ = function (children) {\n return sub()({\n children: children\n });\n};\nvar style = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"style\"));\n};\nvar style_ = function (children) {\n return style()({\n children: children\n });\n};\nvar strong = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"strong\"));\n};\nvar strong_ = function (children) {\n return strong()({\n children: children\n });\n};\nvar span = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"span\"));\n};\nvar span_ = function (children) {\n return span()({\n children: children\n });\n};\nvar source = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"source\"));\n};\nvar small = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"small\"));\n};\nvar small_ = function (children) {\n return small()({\n children: children\n });\n};\nvar slot = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"slot\"));\n};\nvar slot_ = function (children) {\n return slot()({\n children: children\n });\n};\nvar select = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"select\"));\n};\nvar select_ = function (children) {\n return select()({\n children: children\n });\n};\nvar section = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"section\"));\n};\nvar section_ = function (children) {\n return section()({\n children: children\n });\n};\nvar script = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"script\"));\n};\nvar script_ = function (children) {\n return script()({\n children: children\n });\n};\nvar samp = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"samp\"));\n};\nvar samp_ = function (children) {\n return samp()({\n children: children\n });\n};\nvar s = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"s\"));\n};\nvar s_ = function (children) {\n return s()({\n children: children\n });\n};\nvar ruby = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"ruby\"));\n};\nvar ruby_ = function (children) {\n return ruby()({\n children: children\n });\n};\nvar rtc = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"rtc\"));\n};\nvar rtc_ = function (children) {\n return rtc()({\n children: children\n });\n};\nvar rt = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"rt\"));\n};\nvar rt_ = function (children) {\n return rt()({\n children: children\n });\n};\nvar rp = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"rp\"));\n};\nvar rp_ = function (children) {\n return rp()({\n children: children\n });\n};\nvar rb = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"rb\"));\n};\nvar rb_ = function (children) {\n return rb()({\n children: children\n });\n};\nvar q = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"q\"));\n};\nvar q_ = function (children) {\n return q()({\n children: children\n });\n};\nvar progress = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"progress\"));\n};\nvar progress_ = function (children) {\n return progress()({\n children: children\n });\n};\nvar pre = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"pre\"));\n};\nvar pre_ = function (children) {\n return pre()({\n children: children\n });\n};\nvar picture = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"picture\"));\n};\nvar picture_ = function (children) {\n return picture()({\n children: children\n });\n};\nvar param = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"param\"));\n};\nvar p = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"p\"));\n};\nvar p_ = function (children) {\n return p()({\n children: children\n });\n};\nvar output = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"output\"));\n};\nvar output_ = function (children) {\n return output()({\n children: children\n });\n};\nvar option = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"option\"));\n};\nvar option_ = function (children) {\n return option()({\n children: children\n });\n};\nvar optgroup = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"optgroup\"));\n};\nvar optgroup_ = function (children) {\n return optgroup()({\n children: children\n });\n};\nvar ol = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"ol\"));\n};\nvar ol_ = function (children) {\n return ol()({\n children: children\n });\n};\nvar object = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"object\"));\n};\nvar object_ = function (children) {\n return object()({\n children: children\n });\n};\nvar noscript = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"noscript\"));\n};\nvar noscript_ = function (children) {\n return noscript()({\n children: children\n });\n};\nvar nav = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"nav\"));\n};\nvar nav_ = function (children) {\n return nav()({\n children: children\n });\n};\nvar meter = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"meter\"));\n};\nvar meter_ = function (children) {\n return meter()({\n children: children\n });\n};\nvar meta = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"meta\"));\n};\nvar menuitem = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"menuitem\"));\n};\nvar menuitem_ = function (children) {\n return menuitem()({\n children: children\n });\n};\nvar menu = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"menu\"));\n};\nvar menu_ = function (children) {\n return menu()({\n children: children\n });\n};\nvar math = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"math\"));\n};\nvar math_ = function (children) {\n return math()({\n children: children\n });\n};\nvar mark = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"mark\"));\n};\nvar mark_ = function (children) {\n return mark()({\n children: children\n });\n};\nvar map = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"map\"));\n};\nvar map_ = function (children) {\n return map()({\n children: children\n });\n};\nvar main = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"main\"));\n};\nvar main_ = function (children) {\n return main()({\n children: children\n });\n};\nvar link = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"link\"));\n};\nvar li = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"li\"));\n};\nvar li_ = function (children) {\n return li()({\n children: children\n });\n};\nvar legend = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"legend\"));\n};\nvar legend_ = function (children) {\n return legend()({\n children: children\n });\n};\nvar label = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"label\"));\n};\nvar label_ = function (children) {\n return label()({\n children: children\n });\n};\nvar keygen = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"keygen\"));\n};\nvar keygen_ = function (children) {\n return keygen()({\n children: children\n });\n};\nvar kbd = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"kbd\"));\n};\nvar kbd_ = function (children) {\n return kbd()({\n children: children\n });\n};\nvar ins = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"ins\"));\n};\nvar ins_ = function (children) {\n return ins()({\n children: children\n });\n};\nvar input = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"input\"));\n};\nvar img = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"img\"));\n};\nvar iframe = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"iframe\"));\n};\nvar iframe_ = function (children) {\n return iframe()({\n children: children\n });\n};\nvar i = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"i\"));\n};\nvar i_ = function (children) {\n return i()({\n children: children\n });\n};\nvar html = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"html\"));\n};\nvar html_ = function (children) {\n return html()({\n children: children\n });\n};\nvar hr = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"hr\"));\n};\nvar hgroup = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"hgroup\"));\n};\nvar hgroup_ = function (children) {\n return hgroup()({\n children: children\n });\n};\nvar header = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"header\"));\n};\nvar header_ = function (children) {\n return header()({\n children: children\n });\n};\nvar head = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"head\"));\n};\nvar head_ = function (children) {\n return head()({\n children: children\n });\n};\nvar h6 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h6\"));\n};\nvar h6_ = function (children) {\n return h6()({\n children: children\n });\n};\nvar h5 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h5\"));\n};\nvar h5_ = function (children) {\n return h5()({\n children: children\n });\n};\nvar h4 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h4\"));\n};\nvar h4_ = function (children) {\n return h4()({\n children: children\n });\n};\nvar h3 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h3\"));\n};\nvar h3_ = function (children) {\n return h3()({\n children: children\n });\n};\nvar h2 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h2\"));\n};\nvar h2_ = function (children) {\n return h2()({\n children: children\n });\n};\nvar h1 = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"h1\"));\n};\nvar h1_ = function (children) {\n return h1()({\n children: children\n });\n};\nvar form = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"form\"));\n};\nvar form_ = function (children) {\n return form()({\n children: children\n });\n};\nvar footer = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"footer\"));\n};\nvar footer_ = function (children) {\n return footer()({\n children: children\n });\n};\nvar figure = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"figure\"));\n};\nvar figure_ = function (children) {\n return figure()({\n children: children\n });\n};\nvar figcaption = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"figcaption\"));\n};\nvar figcaption_ = function (children) {\n return figcaption()({\n children: children\n });\n};\nvar fieldset = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"fieldset\"));\n};\nvar fieldset_ = function (children) {\n return fieldset()({\n children: children\n });\n};\nvar embed = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"embed\"));\n};\nvar em = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"em\"));\n};\nvar em_ = function (children) {\n return em()({\n children: children\n });\n};\nvar dt = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"dt\"));\n};\nvar dt_ = function (children) {\n return dt()({\n children: children\n });\n};\nvar dl = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"dl\"));\n};\nvar dl_ = function (children) {\n return dl()({\n children: children\n });\n};\nvar div = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"div\"));\n};\nvar div_ = function (children) {\n return div()({\n children: children\n });\n};\nvar dialog = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"dialog\"));\n};\nvar dialog_ = function (children) {\n return dialog()({\n children: children\n });\n};\nvar dfn = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"dfn\"));\n};\nvar dfn_ = function (children) {\n return dfn()({\n children: children\n });\n};\nvar details = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"details\"));\n};\nvar details_ = function (children) {\n return details()({\n children: children\n });\n};\nvar del = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"del\"));\n};\nvar del_ = function (children) {\n return del()({\n children: children\n });\n};\nvar dd = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"dd\"));\n};\nvar dd_ = function (children) {\n return dd()({\n children: children\n });\n};\nvar datalist = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"datalist\"));\n};\nvar datalist_ = function (children) {\n return datalist()({\n children: children\n });\n};\nvar data$prime = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"data\"));\n};\nvar data_ = function (children) {\n return data$prime()({\n children: children\n });\n};\nvar colgroup = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"colgroup\"));\n};\nvar colgroup_ = function (children) {\n return colgroup()({\n children: children\n });\n};\nvar col = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"col\"));\n};\nvar code = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"code\"));\n};\nvar code_ = function (children) {\n return code()({\n children: children\n });\n};\nvar cite = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"cite\"));\n};\nvar cite_ = function (children) {\n return cite()({\n children: children\n });\n};\nvar caption = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"caption\"));\n};\nvar caption_ = function (children) {\n return caption()({\n children: children\n });\n};\nvar canvas = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"canvas\"));\n};\nvar canvas_ = function (children) {\n return canvas()({\n children: children\n });\n};\nvar button = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"button\"));\n};\nvar button_ = function (children) {\n return button()({\n children: children\n });\n};\nvar br = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"br\"));\n};\nvar body = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"body\"));\n};\nvar body_ = function (children) {\n return body()({\n children: children\n });\n};\nvar blockquote = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"blockquote\"));\n};\nvar blockquote_ = function (children) {\n return blockquote()({\n children: children\n });\n};\nvar bdo = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"bdo\"));\n};\nvar bdo_ = function (children) {\n return bdo()({\n children: children\n });\n};\nvar bdi = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"bdi\"));\n};\nvar bdi_ = function (children) {\n return bdi()({\n children: children\n });\n};\nvar base = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"base\"));\n};\nvar b = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"b\"));\n};\nvar b_ = function (children) {\n return b()({\n children: children\n });\n};\nvar audio = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"audio\"));\n};\nvar audio_ = function (children) {\n return audio()({\n children: children\n });\n};\nvar aside = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"aside\"));\n};\nvar aside_ = function (children) {\n return aside()({\n children: children\n });\n};\nvar article = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"article\"));\n};\nvar article_ = function (children) {\n return article()({\n children: children\n });\n};\nvar area = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"area\"));\n};\nvar address = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"address\"));\n};\nvar address_ = function (children) {\n return address()({\n children: children\n });\n};\nvar abbr = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"abbr\"));\n};\nvar abbr_ = function (children) {\n return abbr()({\n children: children\n });\n};\nvar a = function (dictUnion) {\n return React_Basic.element(React_Basic_DOM_Internal.unsafeCreateDOMComponent(\"a\"));\n};\nvar a_ = function (children) {\n return a()({\n children: children\n });\n};\nmodule.exports = {\n a: a,\n a_: a_,\n abbr: abbr,\n abbr_: abbr_,\n address: address,\n address_: address_,\n area: area,\n article: article,\n article_: article_,\n aside: aside,\n aside_: aside_,\n audio: audio,\n audio_: audio_,\n b: b,\n b_: b_,\n base: base,\n bdi: bdi,\n bdi_: bdi_,\n bdo: bdo,\n bdo_: bdo_,\n blockquote: blockquote,\n blockquote_: blockquote_,\n body: body,\n body_: body_,\n br: br,\n button: button,\n button_: button_,\n canvas: canvas,\n canvas_: canvas_,\n caption: caption,\n caption_: caption_,\n cite: cite,\n cite_: cite_,\n code: code,\n code_: code_,\n col: col,\n colgroup: colgroup,\n colgroup_: colgroup_,\n \"data'\": data$prime,\n data_: data_,\n datalist: datalist,\n datalist_: datalist_,\n dd: dd,\n dd_: dd_,\n del: del,\n del_: del_,\n details: details,\n details_: details_,\n dfn: dfn,\n dfn_: dfn_,\n dialog: dialog,\n dialog_: dialog_,\n div: div,\n div_: div_,\n dl: dl,\n dl_: dl_,\n dt: dt,\n dt_: dt_,\n em: em,\n em_: em_,\n embed: embed,\n fieldset: fieldset,\n fieldset_: fieldset_,\n figcaption: figcaption,\n figcaption_: figcaption_,\n figure: figure,\n figure_: figure_,\n footer: footer,\n footer_: footer_,\n form: form,\n form_: form_,\n h1: h1,\n h1_: h1_,\n h2: h2,\n h2_: h2_,\n h3: h3,\n h3_: h3_,\n h4: h4,\n h4_: h4_,\n h5: h5,\n h5_: h5_,\n h6: h6,\n h6_: h6_,\n head: head,\n head_: head_,\n header: header,\n header_: header_,\n hgroup: hgroup,\n hgroup_: hgroup_,\n hr: hr,\n html: html,\n html_: html_,\n i: i,\n i_: i_,\n iframe: iframe,\n iframe_: iframe_,\n img: img,\n input: input,\n ins: ins,\n ins_: ins_,\n kbd: kbd,\n kbd_: kbd_,\n keygen: keygen,\n keygen_: keygen_,\n label: label,\n label_: label_,\n legend: legend,\n legend_: legend_,\n li: li,\n li_: li_,\n link: link,\n main: main,\n main_: main_,\n map: map,\n map_: map_,\n mark: mark,\n mark_: mark_,\n math: math,\n math_: math_,\n menu: menu,\n menu_: menu_,\n menuitem: menuitem,\n menuitem_: menuitem_,\n meta: meta,\n meter: meter,\n meter_: meter_,\n nav: nav,\n nav_: nav_,\n noscript: noscript,\n noscript_: noscript_,\n object: object,\n object_: object_,\n ol: ol,\n ol_: ol_,\n optgroup: optgroup,\n optgroup_: optgroup_,\n option: option,\n option_: option_,\n output: output,\n output_: output_,\n p: p,\n p_: p_,\n param: param,\n picture: picture,\n picture_: picture_,\n pre: pre,\n pre_: pre_,\n progress: progress,\n progress_: progress_,\n q: q,\n q_: q_,\n rb: rb,\n rb_: rb_,\n rp: rp,\n rp_: rp_,\n rt: rt,\n rt_: rt_,\n rtc: rtc,\n rtc_: rtc_,\n ruby: ruby,\n ruby_: ruby_,\n s: s,\n s_: s_,\n samp: samp,\n samp_: samp_,\n script: script,\n script_: script_,\n section: section,\n section_: section_,\n select: select,\n select_: select_,\n slot: slot,\n slot_: slot_,\n small: small,\n small_: small_,\n source: source,\n span: span,\n span_: span_,\n strong: strong,\n strong_: strong_,\n style: style,\n style_: style_,\n sub: sub,\n sub_: sub_,\n summary: summary,\n summary_: summary_,\n sup: sup,\n sup_: sup_,\n svg: svg,\n svg_: svg_,\n table: table,\n table_: table_,\n tbody: tbody,\n tbody_: tbody_,\n td: td,\n td_: td_,\n template: template,\n template_: template_,\n textarea: textarea,\n textarea_: textarea_,\n tfoot: tfoot,\n tfoot_: tfoot_,\n th: th,\n th_: th_,\n thead: thead,\n thead_: thead_,\n time: time,\n time_: time_,\n title: title,\n title_: title_,\n tr: tr,\n tr_: tr_,\n track: track,\n u: u,\n u_: u_,\n ul: ul,\n ul_: ul_,\n \"var\": $$var,\n var_: var_,\n video: video,\n video_: video_,\n wbr: wbr\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NL0dlbmVyYXRlZC5wdXJzP2M4MzEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGtCQUFrQixtQkFBTyxDQUFDLDhLQUF3RztBQUNsSSwrQkFBK0IsbUJBQU8sQ0FBQyx3TUFBcUg7QUFDNUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby9yZWFjdC1iYXNpYy9kZGEzZjcxMWQ4NGNkNWRjMTgxN2E3MWZmMDFmMDQyNmIwNGVkNzkxL3NyYy9SZWFjdC9CYXNpYy9ET00vR2VuZXJhdGVkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgUmVhY3RfQmFzaWMgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9yZWFjdC1iYXNpYy9kZGEzZjcxMWQ4NGNkNWRjMTgxN2E3MWZmMDFmMDQyNmIwNGVkNzkxL3NyYy9SZWFjdC9CYXNpYy5wdXJzXCIpO1xudmFyIFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljL0RPTS9JbnRlcm5hbC5wdXJzXCIpO1xudmFyIHdiciA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwid2JyXCIpKTtcbn07XG52YXIgdmlkZW8gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInZpZGVvXCIpKTtcbn07XG52YXIgdmlkZW9fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHZpZGVvKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgJCR2YXIgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInZhclwiKSk7XG59O1xudmFyIHZhcl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gJCR2YXIoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciB1bCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwidWxcIikpO1xufTtcbnZhciB1bF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gdWwoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciB1ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJ1XCIpKTtcbn07XG52YXIgdV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gdSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHRyYWNrID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJ0cmFja1wiKSk7XG59O1xudmFyIHRyID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJ0clwiKSk7XG59O1xudmFyIHRyXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiB0cigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHRpdGxlID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJ0aXRsZVwiKSk7XG59O1xudmFyIHRpdGxlXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiB0aXRsZSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHRpbWUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRpbWVcIikpO1xufTtcbnZhciB0aW1lXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiB0aW1lKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGhlYWQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRoZWFkXCIpKTtcbn07XG52YXIgdGhlYWRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRoZWFkKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGggPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRoXCIpKTtcbn07XG52YXIgdGhfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRoKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGZvb3QgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRmb290XCIpKTtcbn07XG52YXIgdGZvb3RfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRmb290KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGV4dGFyZWEgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRleHRhcmVhXCIpKTtcbn07XG52YXIgdGV4dGFyZWFfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRleHRhcmVhKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGVtcGxhdGUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRlbXBsYXRlXCIpKTtcbn07XG52YXIgdGVtcGxhdGVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRlbXBsYXRlKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRkXCIpKTtcbn07XG52YXIgdGRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRkKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGJvZHkgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRib2R5XCIpKTtcbn07XG52YXIgdGJvZHlfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRib2R5KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgdGFibGUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInRhYmxlXCIpKTtcbn07XG52YXIgdGFibGVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHRhYmxlKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgc3ZnID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJzdmdcIikpO1xufTtcbnZhciBzdmdfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHN2ZygpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHN1cCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwic3VwXCIpKTtcbn07XG52YXIgc3VwXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzdXAoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBzdW1tYXJ5ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJzdW1tYXJ5XCIpKTtcbn07XG52YXIgc3VtbWFyeV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gc3VtbWFyeSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHN1YiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwic3ViXCIpKTtcbn07XG52YXIgc3ViXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzdWIoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBzdHlsZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwic3R5bGVcIikpO1xufTtcbnZhciBzdHlsZV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gc3R5bGUoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBzdHJvbmcgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInN0cm9uZ1wiKSk7XG59O1xudmFyIHN0cm9uZ18gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gc3Ryb25nKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgc3BhbiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwic3BhblwiKSk7XG59O1xudmFyIHNwYW5fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHNwYW4oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBzb3VyY2UgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInNvdXJjZVwiKSk7XG59O1xudmFyIHNtYWxsID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJzbWFsbFwiKSk7XG59O1xudmFyIHNtYWxsXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzbWFsbCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHNsb3QgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInNsb3RcIikpO1xufTtcbnZhciBzbG90XyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzbG90KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgc2VsZWN0ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJzZWxlY3RcIikpO1xufTtcbnZhciBzZWxlY3RfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHNlbGVjdCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHNlY3Rpb24gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInNlY3Rpb25cIikpO1xufTtcbnZhciBzZWN0aW9uXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzZWN0aW9uKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgc2NyaXB0ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJzY3JpcHRcIikpO1xufTtcbnZhciBzY3JpcHRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHNjcmlwdCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHNhbXAgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInNhbXBcIikpO1xufTtcbnZhciBzYW1wXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBzYW1wKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgcyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwic1wiKSk7XG59O1xudmFyIHNfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIHMoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBydWJ5ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJydWJ5XCIpKTtcbn07XG52YXIgcnVieV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcnVieSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHJ0YyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwicnRjXCIpKTtcbn07XG52YXIgcnRjXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBydGMoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBydCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwicnRcIikpO1xufTtcbnZhciBydF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcnQoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBycCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwicnBcIikpO1xufTtcbnZhciBycF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcnAoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciByYiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwicmJcIikpO1xufTtcbnZhciByYl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcmIoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBxID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJxXCIpKTtcbn07XG52YXIgcV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHByb2dyZXNzID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJwcm9ncmVzc1wiKSk7XG59O1xudmFyIHByb2dyZXNzXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBwcm9ncmVzcygpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHByZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwicHJlXCIpKTtcbn07XG52YXIgcHJlXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBwcmUoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBwaWN0dXJlID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJwaWN0dXJlXCIpKTtcbn07XG52YXIgcGljdHVyZV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gcGljdHVyZSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIHBhcmFtID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJwYXJhbVwiKSk7XG59O1xudmFyIHAgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcInBcIikpO1xufTtcbnZhciBwXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBwKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgb3V0cHV0ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJvdXRwdXRcIikpO1xufTtcbnZhciBvdXRwdXRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIG91dHB1dCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIG9wdGlvbiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwib3B0aW9uXCIpKTtcbn07XG52YXIgb3B0aW9uXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBvcHRpb24oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBvcHRncm91cCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwib3B0Z3JvdXBcIikpO1xufTtcbnZhciBvcHRncm91cF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gb3B0Z3JvdXAoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBvbCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwib2xcIikpO1xufTtcbnZhciBvbF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gb2woKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBvYmplY3QgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcIm9iamVjdFwiKSk7XG59O1xudmFyIG9iamVjdF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gb2JqZWN0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgbm9zY3JpcHQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcIm5vc2NyaXB0XCIpKTtcbn07XG52YXIgbm9zY3JpcHRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIG5vc2NyaXB0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgbmF2ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJuYXZcIikpO1xufTtcbnZhciBuYXZfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIG5hdigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIG1ldGVyID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJtZXRlclwiKSk7XG59O1xudmFyIG1ldGVyXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBtZXRlcigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIG1ldGEgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcIm1ldGFcIikpO1xufTtcbnZhciBtZW51aXRlbSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwibWVudWl0ZW1cIikpO1xufTtcbnZhciBtZW51aXRlbV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gbWVudWl0ZW0oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBtZW51ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJtZW51XCIpKTtcbn07XG52YXIgbWVudV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gbWVudSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIG1hdGggPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcIm1hdGhcIikpO1xufTtcbnZhciBtYXRoXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBtYXRoKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgbWFyayA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwibWFya1wiKSk7XG59O1xudmFyIG1hcmtfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIG1hcmsoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBtYXAgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcIm1hcFwiKSk7XG59O1xudmFyIG1hcF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gbWFwKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgbWFpbiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwibWFpblwiKSk7XG59O1xudmFyIG1haW5fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIG1haW4oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBsaW5rID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJsaW5rXCIpKTtcbn07XG52YXIgbGkgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImxpXCIpKTtcbn07XG52YXIgbGlfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGxpKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgbGVnZW5kID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJsZWdlbmRcIikpO1xufTtcbnZhciBsZWdlbmRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGxlZ2VuZCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGxhYmVsID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJsYWJlbFwiKSk7XG59O1xudmFyIGxhYmVsXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBsYWJlbCgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGtleWdlbiA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwia2V5Z2VuXCIpKTtcbn07XG52YXIga2V5Z2VuXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBrZXlnZW4oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBrYmQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImtiZFwiKSk7XG59O1xudmFyIGtiZF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4ga2JkKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaW5zID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJpbnNcIikpO1xufTtcbnZhciBpbnNfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGlucygpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGlucHV0ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJpbnB1dFwiKSk7XG59O1xudmFyIGltZyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiaW1nXCIpKTtcbn07XG52YXIgaWZyYW1lID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJpZnJhbWVcIikpO1xufTtcbnZhciBpZnJhbWVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGlmcmFtZSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGkgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImlcIikpO1xufTtcbnZhciBpXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBpKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaHRtbCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiaHRtbFwiKSk7XG59O1xudmFyIGh0bWxfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGh0bWwoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBociA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiaHJcIikpO1xufTtcbnZhciBoZ3JvdXAgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImhncm91cFwiKSk7XG59O1xudmFyIGhncm91cF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gaGdyb3VwKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaGVhZGVyID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJoZWFkZXJcIikpO1xufTtcbnZhciBoZWFkZXJfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGhlYWRlcigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGhlYWQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImhlYWRcIikpO1xufTtcbnZhciBoZWFkXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBoZWFkKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDYgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImg2XCIpKTtcbn07XG52YXIgaDZfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGg2KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImg1XCIpKTtcbn07XG52YXIgaDVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGg1KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImg0XCIpKTtcbn07XG52YXIgaDRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGg0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDMgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImgzXCIpKTtcbn07XG52YXIgaDNfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGgzKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDIgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImgyXCIpKTtcbn07XG52YXIgaDJfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGgyKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgaDEgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImgxXCIpKTtcbn07XG52YXIgaDFfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGgxKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZm9ybSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiZm9ybVwiKSk7XG59O1xudmFyIGZvcm1fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGZvcm0oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBmb290ZXIgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImZvb3RlclwiKSk7XG59O1xudmFyIGZvb3Rlcl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gZm9vdGVyKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZmlndXJlID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJmaWd1cmVcIikpO1xufTtcbnZhciBmaWd1cmVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGZpZ3VyZSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGZpZ2NhcHRpb24gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImZpZ2NhcHRpb25cIikpO1xufTtcbnZhciBmaWdjYXB0aW9uXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBmaWdjYXB0aW9uKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZmllbGRzZXQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImZpZWxkc2V0XCIpKTtcbn07XG52YXIgZmllbGRzZXRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGZpZWxkc2V0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZW1iZWQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImVtYmVkXCIpKTtcbn07XG52YXIgZW0gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImVtXCIpKTtcbn07XG52YXIgZW1fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGVtKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZHQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImR0XCIpKTtcbn07XG52YXIgZHRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGR0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGwgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImRsXCIpKTtcbn07XG52YXIgZGxfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRsKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGl2ID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJkaXZcIikpO1xufTtcbnZhciBkaXZfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRpdigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGRpYWxvZyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiZGlhbG9nXCIpKTtcbn07XG52YXIgZGlhbG9nXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBkaWFsb2coKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBkZm4gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImRmblwiKSk7XG59O1xudmFyIGRmbl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gZGZuKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGV0YWlscyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiZGV0YWlsc1wiKSk7XG59O1xudmFyIGRldGFpbHNfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRldGFpbHMoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBkZWwgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImRlbFwiKSk7XG59O1xudmFyIGRlbF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gZGVsKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGQgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImRkXCIpKTtcbn07XG52YXIgZGRfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRkKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGF0YWxpc3QgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImRhdGFsaXN0XCIpKTtcbn07XG52YXIgZGF0YWxpc3RfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRhdGFsaXN0KCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgZGF0YSRwcmltZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiZGF0YVwiKSk7XG59O1xudmFyIGRhdGFfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGRhdGEkcHJpbWUoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBjb2xncm91cCA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiY29sZ3JvdXBcIikpO1xufTtcbnZhciBjb2xncm91cF8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gY29sZ3JvdXAoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBjb2wgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImNvbFwiKSk7XG59O1xudmFyIGNvZGUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImNvZGVcIikpO1xufTtcbnZhciBjb2RlXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBjb2RlKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgY2l0ZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiY2l0ZVwiKSk7XG59O1xudmFyIGNpdGVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGNpdGUoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBjYXB0aW9uID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJjYXB0aW9uXCIpKTtcbn07XG52YXIgY2FwdGlvbl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gY2FwdGlvbigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGNhbnZhcyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiY2FudmFzXCIpKTtcbn07XG52YXIgY2FudmFzXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBjYW52YXMoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBidXR0b24gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImJ1dHRvblwiKSk7XG59O1xudmFyIGJ1dHRvbl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gYnV0dG9uKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgYnIgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImJyXCIpKTtcbn07XG52YXIgYm9keSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiYm9keVwiKSk7XG59O1xudmFyIGJvZHlfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGJvZHkoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBibG9ja3F1b3RlID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJibG9ja3F1b3RlXCIpKTtcbn07XG52YXIgYmxvY2txdW90ZV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gYmxvY2txdW90ZSgpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGJkbyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiYmRvXCIpKTtcbn07XG52YXIgYmRvXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBiZG8oKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBiZGkgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImJkaVwiKSk7XG59O1xudmFyIGJkaV8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gYmRpKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgYmFzZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiYmFzZVwiKSk7XG59O1xudmFyIGIgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImJcIikpO1xufTtcbnZhciBiXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBiKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgYXVkaW8gPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImF1ZGlvXCIpKTtcbn07XG52YXIgYXVkaW9fID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGF1ZGlvKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgYXNpZGUgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImFzaWRlXCIpKTtcbn07XG52YXIgYXNpZGVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGFzaWRlKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG52YXIgYXJ0aWNsZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiYXJ0aWNsZVwiKSk7XG59O1xudmFyIGFydGljbGVfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGFydGljbGUoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBhcmVhID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJhcmVhXCIpKTtcbn07XG52YXIgYWRkcmVzcyA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gUmVhY3RfQmFzaWMuZWxlbWVudChSZWFjdF9CYXNpY19ET01fSW50ZXJuYWwudW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50KFwiYWRkcmVzc1wiKSk7XG59O1xudmFyIGFkZHJlc3NfID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gICAgcmV0dXJuIGFkZHJlc3MoKSh7XG4gICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pO1xufTtcbnZhciBhYmJyID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBSZWFjdF9CYXNpYy5lbGVtZW50KFJlYWN0X0Jhc2ljX0RPTV9JbnRlcm5hbC51bnNhZmVDcmVhdGVET01Db21wb25lbnQoXCJhYmJyXCIpKTtcbn07XG52YXIgYWJicl8gPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gYWJicigpKHtcbiAgICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSk7XG59O1xudmFyIGEgPSBmdW5jdGlvbiAoZGljdFVuaW9uKSB7XG4gICAgcmV0dXJuIFJlYWN0X0Jhc2ljLmVsZW1lbnQoUmVhY3RfQmFzaWNfRE9NX0ludGVybmFsLnVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudChcImFcIikpO1xufTtcbnZhciBhXyA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgIHJldHVybiBhKCkoe1xuICAgICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBhOiBhLFxuICAgIGFfOiBhXyxcbiAgICBhYmJyOiBhYmJyLFxuICAgIGFiYnJfOiBhYmJyXyxcbiAgICBhZGRyZXNzOiBhZGRyZXNzLFxuICAgIGFkZHJlc3NfOiBhZGRyZXNzXyxcbiAgICBhcmVhOiBhcmVhLFxuICAgIGFydGljbGU6IGFydGljbGUsXG4gICAgYXJ0aWNsZV86IGFydGljbGVfLFxuICAgIGFzaWRlOiBhc2lkZSxcbiAgICBhc2lkZV86IGFzaWRlXyxcbiAgICBhdWRpbzogYXVkaW8sXG4gICAgYXVkaW9fOiBhdWRpb18sXG4gICAgYjogYixcbiAgICBiXzogYl8sXG4gICAgYmFzZTogYmFzZSxcbiAgICBiZGk6IGJkaSxcbiAgICBiZGlfOiBiZGlfLFxuICAgIGJkbzogYmRvLFxuICAgIGJkb186IGJkb18sXG4gICAgYmxvY2txdW90ZTogYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlXzogYmxvY2txdW90ZV8sXG4gICAgYm9keTogYm9keSxcbiAgICBib2R5XzogYm9keV8sXG4gICAgYnI6IGJyLFxuICAgIGJ1dHRvbjogYnV0dG9uLFxuICAgIGJ1dHRvbl86IGJ1dHRvbl8sXG4gICAgY2FudmFzOiBjYW52YXMsXG4gICAgY2FudmFzXzogY2FudmFzXyxcbiAgICBjYXB0aW9uOiBjYXB0aW9uLFxuICAgIGNhcHRpb25fOiBjYXB0aW9uXyxcbiAgICBjaXRlOiBjaXRlLFxuICAgIGNpdGVfOiBjaXRlXyxcbiAgICBjb2RlOiBjb2RlLFxuICAgIGNvZGVfOiBjb2RlXyxcbiAgICBjb2w6IGNvbCxcbiAgICBjb2xncm91cDogY29sZ3JvdXAsXG4gICAgY29sZ3JvdXBfOiBjb2xncm91cF8sXG4gICAgXCJkYXRhJ1wiOiBkYXRhJHByaW1lLFxuICAgIGRhdGFfOiBkYXRhXyxcbiAgICBkYXRhbGlzdDogZGF0YWxpc3QsXG4gICAgZGF0YWxpc3RfOiBkYXRhbGlzdF8sXG4gICAgZGQ6IGRkLFxuICAgIGRkXzogZGRfLFxuICAgIGRlbDogZGVsLFxuICAgIGRlbF86IGRlbF8sXG4gICAgZGV0YWlsczogZGV0YWlscyxcbiAgICBkZXRhaWxzXzogZGV0YWlsc18sXG4gICAgZGZuOiBkZm4sXG4gICAgZGZuXzogZGZuXyxcbiAgICBkaWFsb2c6IGRpYWxvZyxcbiAgICBkaWFsb2dfOiBkaWFsb2dfLFxuICAgIGRpdjogZGl2LFxuICAgIGRpdl86IGRpdl8sXG4gICAgZGw6IGRsLFxuICAgIGRsXzogZGxfLFxuICAgIGR0OiBkdCxcbiAgICBkdF86IGR0XyxcbiAgICBlbTogZW0sXG4gICAgZW1fOiBlbV8sXG4gICAgZW1iZWQ6IGVtYmVkLFxuICAgIGZpZWxkc2V0OiBmaWVsZHNldCxcbiAgICBmaWVsZHNldF86IGZpZWxkc2V0XyxcbiAgICBmaWdjYXB0aW9uOiBmaWdjYXB0aW9uLFxuICAgIGZpZ2NhcHRpb25fOiBmaWdjYXB0aW9uXyxcbiAgICBmaWd1cmU6IGZpZ3VyZSxcbiAgICBmaWd1cmVfOiBmaWd1cmVfLFxuICAgIGZvb3RlcjogZm9vdGVyLFxuICAgIGZvb3Rlcl86IGZvb3Rlcl8sXG4gICAgZm9ybTogZm9ybSxcbiAgICBmb3JtXzogZm9ybV8sXG4gICAgaDE6IGgxLFxuICAgIGgxXzogaDFfLFxuICAgIGgyOiBoMixcbiAgICBoMl86IGgyXyxcbiAgICBoMzogaDMsXG4gICAgaDNfOiBoM18sXG4gICAgaDQ6IGg0LFxuICAgIGg0XzogaDRfLFxuICAgIGg1OiBoNSxcbiAgICBoNV86IGg1XyxcbiAgICBoNjogaDYsXG4gICAgaDZfOiBoNl8sXG4gICAgaGVhZDogaGVhZCxcbiAgICBoZWFkXzogaGVhZF8sXG4gICAgaGVhZGVyOiBoZWFkZXIsXG4gICAgaGVhZGVyXzogaGVhZGVyXyxcbiAgICBoZ3JvdXA6IGhncm91cCxcbiAgICBoZ3JvdXBfOiBoZ3JvdXBfLFxuICAgIGhyOiBocixcbiAgICBodG1sOiBodG1sLFxuICAgIGh0bWxfOiBodG1sXyxcbiAgICBpOiBpLFxuICAgIGlfOiBpXyxcbiAgICBpZnJhbWU6IGlmcmFtZSxcbiAgICBpZnJhbWVfOiBpZnJhbWVfLFxuICAgIGltZzogaW1nLFxuICAgIGlucHV0OiBpbnB1dCxcbiAgICBpbnM6IGlucyxcbiAgICBpbnNfOiBpbnNfLFxuICAgIGtiZDoga2JkLFxuICAgIGtiZF86IGtiZF8sXG4gICAga2V5Z2VuOiBrZXlnZW4sXG4gICAga2V5Z2VuXzoga2V5Z2VuXyxcbiAgICBsYWJlbDogbGFiZWwsXG4gICAgbGFiZWxfOiBsYWJlbF8sXG4gICAgbGVnZW5kOiBsZWdlbmQsXG4gICAgbGVnZW5kXzogbGVnZW5kXyxcbiAgICBsaTogbGksXG4gICAgbGlfOiBsaV8sXG4gICAgbGluazogbGluayxcbiAgICBtYWluOiBtYWluLFxuICAgIG1haW5fOiBtYWluXyxcbiAgICBtYXA6IG1hcCxcbiAgICBtYXBfOiBtYXBfLFxuICAgIG1hcms6IG1hcmssXG4gICAgbWFya186IG1hcmtfLFxuICAgIG1hdGg6IG1hdGgsXG4gICAgbWF0aF86IG1hdGhfLFxuICAgIG1lbnU6IG1lbnUsXG4gICAgbWVudV86IG1lbnVfLFxuICAgIG1lbnVpdGVtOiBtZW51aXRlbSxcbiAgICBtZW51aXRlbV86IG1lbnVpdGVtXyxcbiAgICBtZXRhOiBtZXRhLFxuICAgIG1ldGVyOiBtZXRlcixcbiAgICBtZXRlcl86IG1ldGVyXyxcbiAgICBuYXY6IG5hdixcbiAgICBuYXZfOiBuYXZfLFxuICAgIG5vc2NyaXB0OiBub3NjcmlwdCxcbiAgICBub3NjcmlwdF86IG5vc2NyaXB0XyxcbiAgICBvYmplY3Q6IG9iamVjdCxcbiAgICBvYmplY3RfOiBvYmplY3RfLFxuICAgIG9sOiBvbCxcbiAgICBvbF86IG9sXyxcbiAgICBvcHRncm91cDogb3B0Z3JvdXAsXG4gICAgb3B0Z3JvdXBfOiBvcHRncm91cF8sXG4gICAgb3B0aW9uOiBvcHRpb24sXG4gICAgb3B0aW9uXzogb3B0aW9uXyxcbiAgICBvdXRwdXQ6IG91dHB1dCxcbiAgICBvdXRwdXRfOiBvdXRwdXRfLFxuICAgIHA6IHAsXG4gICAgcF86IHBfLFxuICAgIHBhcmFtOiBwYXJhbSxcbiAgICBwaWN0dXJlOiBwaWN0dXJlLFxuICAgIHBpY3R1cmVfOiBwaWN0dXJlXyxcbiAgICBwcmU6IHByZSxcbiAgICBwcmVfOiBwcmVfLFxuICAgIHByb2dyZXNzOiBwcm9ncmVzcyxcbiAgICBwcm9ncmVzc186IHByb2dyZXNzXyxcbiAgICBxOiBxLFxuICAgIHFfOiBxXyxcbiAgICByYjogcmIsXG4gICAgcmJfOiByYl8sXG4gICAgcnA6IHJwLFxuICAgIHJwXzogcnBfLFxuICAgIHJ0OiBydCxcbiAgICBydF86IHJ0XyxcbiAgICBydGM6IHJ0YyxcbiAgICBydGNfOiBydGNfLFxuICAgIHJ1Ynk6IHJ1YnksXG4gICAgcnVieV86IHJ1YnlfLFxuICAgIHM6IHMsXG4gICAgc186IHNfLFxuICAgIHNhbXA6IHNhbXAsXG4gICAgc2FtcF86IHNhbXBfLFxuICAgIHNjcmlwdDogc2NyaXB0LFxuICAgIHNjcmlwdF86IHNjcmlwdF8sXG4gICAgc2VjdGlvbjogc2VjdGlvbixcbiAgICBzZWN0aW9uXzogc2VjdGlvbl8sXG4gICAgc2VsZWN0OiBzZWxlY3QsXG4gICAgc2VsZWN0Xzogc2VsZWN0XyxcbiAgICBzbG90OiBzbG90LFxuICAgIHNsb3RfOiBzbG90XyxcbiAgICBzbWFsbDogc21hbGwsXG4gICAgc21hbGxfOiBzbWFsbF8sXG4gICAgc291cmNlOiBzb3VyY2UsXG4gICAgc3Bhbjogc3BhbixcbiAgICBzcGFuXzogc3Bhbl8sXG4gICAgc3Ryb25nOiBzdHJvbmcsXG4gICAgc3Ryb25nXzogc3Ryb25nXyxcbiAgICBzdHlsZTogc3R5bGUsXG4gICAgc3R5bGVfOiBzdHlsZV8sXG4gICAgc3ViOiBzdWIsXG4gICAgc3ViXzogc3ViXyxcbiAgICBzdW1tYXJ5OiBzdW1tYXJ5LFxuICAgIHN1bW1hcnlfOiBzdW1tYXJ5XyxcbiAgICBzdXA6IHN1cCxcbiAgICBzdXBfOiBzdXBfLFxuICAgIHN2Zzogc3ZnLFxuICAgIHN2Z186IHN2Z18sXG4gICAgdGFibGU6IHRhYmxlLFxuICAgIHRhYmxlXzogdGFibGVfLFxuICAgIHRib2R5OiB0Ym9keSxcbiAgICB0Ym9keV86IHRib2R5XyxcbiAgICB0ZDogdGQsXG4gICAgdGRfOiB0ZF8sXG4gICAgdGVtcGxhdGU6IHRlbXBsYXRlLFxuICAgIHRlbXBsYXRlXzogdGVtcGxhdGVfLFxuICAgIHRleHRhcmVhOiB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYV86IHRleHRhcmVhXyxcbiAgICB0Zm9vdDogdGZvb3QsXG4gICAgdGZvb3RfOiB0Zm9vdF8sXG4gICAgdGg6IHRoLFxuICAgIHRoXzogdGhfLFxuICAgIHRoZWFkOiB0aGVhZCxcbiAgICB0aGVhZF86IHRoZWFkXyxcbiAgICB0aW1lOiB0aW1lLFxuICAgIHRpbWVfOiB0aW1lXyxcbiAgICB0aXRsZTogdGl0bGUsXG4gICAgdGl0bGVfOiB0aXRsZV8sXG4gICAgdHI6IHRyLFxuICAgIHRyXzogdHJfLFxuICAgIHRyYWNrOiB0cmFjayxcbiAgICB1OiB1LFxuICAgIHVfOiB1XyxcbiAgICB1bDogdWwsXG4gICAgdWxfOiB1bF8sXG4gICAgXCJ2YXJcIjogJCR2YXIsXG4gICAgdmFyXzogdmFyXyxcbiAgICB2aWRlbzogdmlkZW8sXG4gICAgdmlkZW9fOiB2aWRlb18sXG4gICAgd2JyOiB3YnJcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Generated.purs\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.js": /*!*****************************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.js ***! \*****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.mergeStyles = function(styles) {\n return Object.assign.apply(null, [ {} ].concat(styles));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NL0ludGVybmFsLmpzP2RlMDEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQSx1Q0FBdUM7QUFDdkMiLCJmaWxlIjoiLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NL0ludGVybmFsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMubWVyZ2VTdHlsZXMgPSBmdW5jdGlvbihzdHlsZXMpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24uYXBwbHkobnVsbCwgWyB7fSBdLmNvbmNhdChzdHlsZXMpKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.js\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.purs": /*!*******************************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.purs ***! \*******************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.js */ \"./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.js\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar unsafeCreateDOMComponent = Unsafe_Coerce.unsafeCoerce;\nvar semigroupCSS = new Data_Semigroup.Semigroup(function (a) {\n return function (b) {\n return $foreign.mergeStyles([ b, a ]);\n };\n});\nvar css = Unsafe_Coerce.unsafeCoerce;\nvar monoidCSS = new Data_Monoid.Monoid(function () {\n return semigroupCSS;\n}, css({}));\nmodule.exports = {\n css: css,\n unsafeCreateDOMComponent: unsafeCreateDOMComponent,\n semigroupCSS: semigroupCSS,\n monoidCSS: monoidCSS,\n mergeStyles: $foreign.mergeStyles\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NL0ludGVybmFsLnB1cnM/MTk0YSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsZUFBZSxtQkFBTyxDQUFDLG9NQUFtSDtBQUMxSSxrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2xHLG9CQUFvQixtQkFBTyxDQUFDLGtIQUEwRTtBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUMsUUFBUTtBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljL0RPTS9JbnRlcm5hbC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRE9NL0ludGVybmFsLmpzXCIpO1xudmFyIERhdGFfTW9ub2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvTW9ub2lkLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBVbnNhZmVfQ29lcmNlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UucHVyc1wiKTtcbnZhciB1bnNhZmVDcmVhdGVET01Db21wb25lbnQgPSBVbnNhZmVfQ29lcmNlLnVuc2FmZUNvZXJjZTtcbnZhciBzZW1pZ3JvdXBDU1MgPSBuZXcgRGF0YV9TZW1pZ3JvdXAuU2VtaWdyb3VwKGZ1bmN0aW9uIChhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbi5tZXJnZVN0eWxlcyhbIGIsIGEgXSk7XG4gICAgfTtcbn0pO1xudmFyIGNzcyA9IFVuc2FmZV9Db2VyY2UudW5zYWZlQ29lcmNlO1xudmFyIG1vbm9pZENTUyA9IG5ldyBEYXRhX01vbm9pZC5Nb25vaWQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBzZW1pZ3JvdXBDU1M7XG59LCBjc3Moe30pKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNzczogY3NzLFxuICAgIHVuc2FmZUNyZWF0ZURPTUNvbXBvbmVudDogdW5zYWZlQ3JlYXRlRE9NQ29tcG9uZW50LFxuICAgIHNlbWlncm91cENTUzogc2VtaWdyb3VwQ1NTLFxuICAgIG1vbm9pZENTUzogbW9ub2lkQ1NTLFxuICAgIG1lcmdlU3R5bGVzOiAkZm9yZWlnbi5tZXJnZVN0eWxlc1xufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/DOM/Internal.purs\n"); /***/ }), /***/ "./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/Events.purs": /*!*************************************************************************************************!*\ !*** ./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/Events.purs ***! \*************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Effect_Uncurried = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Uncurried.purs */ \"./.spago/effect/v2.0.1/src/Effect/Uncurried.purs\");\nvar Record = __webpack_require__(/*! ./.spago/record/v2.0.1/src/Record.purs */ \"./.spago/record/v2.0.1/src/Record.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar EventFn = function (x) {\n return x;\n};\nvar Merge = function (mergeImpl) {\n this.mergeImpl = mergeImpl;\n};\nvar unsafeEventFn = EventFn;\nvar semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn;\nvar mergeNil = new Merge(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar mergeImpl = function (dict) {\n return dict.mergeImpl;\n};\nvar mergeCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCons1) {\n return function (dictLacks) {\n return function (dictLacks1) {\n return function (dictMerge) {\n return new Merge(function (v) {\n return function (fns) {\n return function (a) {\n var v1 = mergeImpl(dictMerge)(Type_Data_RowList.RLProxy.value)(Record[\"delete\"](dictIsSymbol)()()(Data_Symbol.SProxy.value)(fns));\n var v2 = Record.get(dictIsSymbol)()(Data_Symbol.SProxy.value)(fns);\n return Record.insert(dictIsSymbol)()()(Data_Symbol.SProxy.value)(v2(a))(v1(a));\n };\n };\n });\n };\n };\n };\n };\n };\n};\nvar merge = function (dictRowToList) {\n return function (dictMerge) {\n return mergeImpl(dictMerge)(Type_Data_RowList.RLProxy.value);\n };\n};\nvar handler_ = function ($21) {\n return Effect_Uncurried.mkEffectFn1(Data_Function[\"const\"]($21));\n};\nvar handler = function (v) {\n return function (cb) {\n return function ($22) {\n return cb(v($22))();\n };\n };\n};\nvar categoryBuilder = Control_Category.categoryFn;\nvar syntheticEvent = Control_Category.identity(categoryBuilder);\nmodule.exports = {\n unsafeEventFn: unsafeEventFn,\n handler: handler,\n handler_: handler_,\n syntheticEvent: syntheticEvent,\n merge: merge,\n Merge: Merge,\n mergeImpl: mergeImpl,\n semigroupoidBuilder: semigroupoidBuilder,\n categoryBuilder: categoryBuilder,\n mergeNil: mergeNil,\n mergeCons: mergeCons\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVhY3QtYmFzaWMvZGRhM2Y3MTFkODRjZDVkYzE4MTdhNzFmZjAxZjA0MjZiMDRlZDc5MS9zcmMvUmVhY3QvQmFzaWMvRXZlbnRzLnB1cnM/YmYyMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsdUJBQXVCLG1CQUFPLENBQUMsNEdBQXVFO0FBQ3RHLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtFO0FBQzVGLHVCQUF1QixtQkFBTyxDQUFDLDBHQUFzRTtBQUNyRyxhQUFhLG1CQUFPLENBQUMsc0ZBQTREO0FBQ2pGLHdCQUF3QixtQkFBTyxDQUFDLDhHQUF3RTtBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlYWN0LWJhc2ljL2RkYTNmNzExZDg0Y2Q1ZGMxODE3YTcxZmYwMWYwNDI2YjA0ZWQ3OTEvc3JjL1JlYWN0L0Jhc2ljL0V2ZW50cy5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyIENvbnRyb2xfQ2F0ZWdvcnkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9DYXRlZ29yeS5wdXJzXCIpO1xudmFyIENvbnRyb2xfU2VtaWdyb3Vwb2lkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvU2VtaWdyb3Vwb2lkLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdGlvbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0aW9uLnB1cnNcIik7XG52YXIgRGF0YV9TeW1ib2wgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TeW1ib2wucHVyc1wiKTtcbnZhciBFZmZlY3RfVW5jdXJyaWVkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0L1VuY3VycmllZC5wdXJzXCIpO1xudmFyIFJlY29yZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3JlY29yZC92Mi4wLjEvc3JjL1JlY29yZC5wdXJzXCIpO1xudmFyIFR5cGVfRGF0YV9Sb3dMaXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3dMaXN0LnB1cnNcIik7XG52YXIgRXZlbnRGbiA9IGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIHg7XG59O1xudmFyIE1lcmdlID0gZnVuY3Rpb24gKG1lcmdlSW1wbCkge1xuICAgIHRoaXMubWVyZ2VJbXBsID0gbWVyZ2VJbXBsO1xufTtcbnZhciB1bnNhZmVFdmVudEZuID0gRXZlbnRGbjtcbnZhciBzZW1pZ3JvdXBvaWRCdWlsZGVyID0gQ29udHJvbF9TZW1pZ3JvdXBvaWQuc2VtaWdyb3Vwb2lkRm47XG52YXIgbWVyZ2VOaWwgPSBuZXcgTWVyZ2UoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgbWVyZ2VJbXBsID0gZnVuY3Rpb24gKGRpY3QpIHtcbiAgICByZXR1cm4gZGljdC5tZXJnZUltcGw7XG59O1xudmFyIG1lcmdlQ29ucyA9IGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RDb25zKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMxKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RMYWNrcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdExhY2tzMSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RNZXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBNZXJnZShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZm5zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHYxID0gbWVyZ2VJbXBsKGRpY3RNZXJnZSkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSkoUmVjb3JkW1wiZGVsZXRlXCJdKGRpY3RJc1N5bWJvbCkoKSgpKERhdGFfU3ltYm9sLlNQcm94eS52YWx1ZSkoZm5zKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdjIgPSBSZWNvcmQuZ2V0KGRpY3RJc1N5bWJvbCkoKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpKGZucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVjb3JkLmluc2VydChkaWN0SXNTeW1ib2wpKCkoKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpKHYyKGEpKSh2MShhKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIG1lcmdlID0gZnVuY3Rpb24gKGRpY3RSb3dUb0xpc3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RNZXJnZSkge1xuICAgICAgICByZXR1cm4gbWVyZ2VJbXBsKGRpY3RNZXJnZSkoVHlwZV9EYXRhX1Jvd0xpc3QuUkxQcm94eS52YWx1ZSk7XG4gICAgfTtcbn07XG52YXIgaGFuZGxlcl8gPSBmdW5jdGlvbiAoJDIxKSB7XG4gICAgcmV0dXJuIEVmZmVjdF9VbmN1cnJpZWQubWtFZmZlY3RGbjEoRGF0YV9GdW5jdGlvbltcImNvbnN0XCJdKCQyMSkpO1xufTtcbnZhciBoYW5kbGVyID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNiKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDIyKSB7XG4gICAgICAgICAgICByZXR1cm4gY2IodigkMjIpKSgpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGNhdGVnb3J5QnVpbGRlciA9IENvbnRyb2xfQ2F0ZWdvcnkuY2F0ZWdvcnlGbjtcbnZhciBzeW50aGV0aWNFdmVudCA9IENvbnRyb2xfQ2F0ZWdvcnkuaWRlbnRpdHkoY2F0ZWdvcnlCdWlsZGVyKTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIHVuc2FmZUV2ZW50Rm46IHVuc2FmZUV2ZW50Rm4sXG4gICAgaGFuZGxlcjogaGFuZGxlcixcbiAgICBoYW5kbGVyXzogaGFuZGxlcl8sXG4gICAgc3ludGhldGljRXZlbnQ6IHN5bnRoZXRpY0V2ZW50LFxuICAgIG1lcmdlOiBtZXJnZSxcbiAgICBNZXJnZTogTWVyZ2UsXG4gICAgbWVyZ2VJbXBsOiBtZXJnZUltcGwsXG4gICAgc2VtaWdyb3Vwb2lkQnVpbGRlcjogc2VtaWdyb3Vwb2lkQnVpbGRlcixcbiAgICBjYXRlZ29yeUJ1aWxkZXI6IGNhdGVnb3J5QnVpbGRlcixcbiAgICBtZXJnZU5pbDogbWVyZ2VOaWwsXG4gICAgbWVyZ2VDb25zOiBtZXJnZUNvbnNcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/react-basic/dda3f711d84cd5dc1817a71ff01f0426b04ed791/src/React/Basic/Events.purs\n"); /***/ }), /***/ "./.spago/record/v2.0.1/src/Record.purs": /*!**********************************************!*\ !*** ./.spago/record/v2.0.1/src/Record.purs ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Record_Unsafe_Union = __webpack_require__(/*! ./.spago/record/v2.0.1/src/Record/Unsafe/Union.purs */ \"./.spago/record/v2.0.1/src/Record/Unsafe/Union.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar EqualFields = function (equalFields) {\n this.equalFields = equalFields;\n};\nvar union = function (dictUnion) {\n return function (l) {\n return function (r) {\n return Record_Unsafe_Union.unsafeUnionFn(l, r);\n };\n };\n};\nvar set = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCons1) {\n return function (l) {\n return function (b) {\n return function (r) {\n return Record_Unsafe.unsafeSet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(b)(r);\n };\n };\n };\n };\n };\n};\nvar nub = function (dictNub) {\n return Unsafe_Coerce.unsafeCoerce;\n};\nvar merge = function (dictUnion) {\n return function (dictNub) {\n return function (l) {\n return function (r) {\n return Record_Unsafe_Union.unsafeUnionFn(l, r);\n };\n };\n };\n};\nvar insert = function (dictIsSymbol) {\n return function (dictLacks) {\n return function (dictCons) {\n return function (l) {\n return function (a) {\n return function (r) {\n return Record_Unsafe.unsafeSet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r);\n };\n };\n };\n };\n };\n};\nvar get = function (dictIsSymbol) {\n return function (dictCons) {\n return function (l) {\n return function (r) {\n return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r);\n };\n };\n };\n};\nvar modify = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCons1) {\n return function (l) {\n return function (f) {\n return function (r) {\n return set(dictIsSymbol)()()(l)(f(get(dictIsSymbol)()(l)(r)))(r);\n };\n };\n };\n };\n };\n};\nvar equalFieldsNil = new EqualFields(function (v) {\n return function (v1) {\n return function (v2) {\n return true;\n };\n };\n});\nvar equalFields = function (dict) {\n return dict.equalFields;\n};\nvar equalFieldsCons = function (dictIsSymbol) {\n return function (dictEq) {\n return function (dictCons) {\n return function (dictEqualFields) {\n return new EqualFields(function (v) {\n return function (a) {\n return function (b) {\n var get$prime = get(dictIsSymbol)()(Data_Symbol.SProxy.value);\n var equalRest = equalFields(dictEqualFields)(Type_Data_RowList.RLProxy.value);\n return Data_Eq.eq(dictEq)(get$prime(a))(get$prime(b)) && equalRest(a)(b);\n };\n };\n });\n };\n };\n };\n};\nvar equal = function (dictRowToList) {\n return function (dictEqualFields) {\n return function (a) {\n return function (b) {\n return equalFields(dictEqualFields)(Type_Data_RowList.RLProxy.value)(a)(b);\n };\n };\n };\n};\nvar disjointUnion = function (dictUnion) {\n return function (dictNub) {\n return function (l) {\n return function (r) {\n return Record_Unsafe_Union.unsafeUnionFn(l, r);\n };\n };\n };\n};\nvar $$delete = function (dictIsSymbol) {\n return function (dictLacks) {\n return function (dictCons) {\n return function (l) {\n return function (r) {\n return Record_Unsafe.unsafeDelete(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r);\n };\n };\n };\n };\n};\nvar rename = function (dictIsSymbol) {\n return function (dictIsSymbol1) {\n return function (dictCons) {\n return function (dictLacks) {\n return function (dictCons1) {\n return function (dictLacks1) {\n return function (prev) {\n return function (next) {\n return function (record) {\n return insert(dictIsSymbol1)()()(next)(get(dictIsSymbol)()(prev)(record))($$delete(dictIsSymbol)()()(prev)(record));\n };\n };\n };\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n get: get,\n set: set,\n modify: modify,\n insert: insert,\n \"delete\": $$delete,\n rename: rename,\n equal: equal,\n merge: merge,\n union: union,\n disjointUnion: disjointUnion,\n nub: nub,\n EqualFields: EqualFields,\n equalFields: equalFields,\n equalFieldsCons: equalFieldsCons,\n equalFieldsNil: equalFieldsNil\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkLnB1cnM/OTQ2OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixrQkFBa0IsbUJBQU8sQ0FBQyxrR0FBa0U7QUFDNUYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLDBCQUEwQixtQkFBTyxDQUFDLGdIQUF5RTtBQUMzRyx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0U7QUFDeEcsb0JBQW9CLG1CQUFPLENBQUMsa0hBQTBFO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9TeW1ib2wgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TeW1ib2wucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1JlY29yZC9VbnNhZmUucHVyc1wiKTtcbnZhciBSZWNvcmRfVW5zYWZlX1VuaW9uID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkL1Vuc2FmZS9Vbmlvbi5wdXJzXCIpO1xudmFyIFR5cGVfRGF0YV9Sb3dMaXN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL1R5cGUvRGF0YS9Sb3dMaXN0LnB1cnNcIik7XG52YXIgVW5zYWZlX0NvZXJjZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3Vuc2FmZS1jb2VyY2UvdjQuMC4wL3NyYy9VbnNhZmUvQ29lcmNlLnB1cnNcIik7XG52YXIgRXF1YWxGaWVsZHMgPSBmdW5jdGlvbiAoZXF1YWxGaWVsZHMpIHtcbiAgICB0aGlzLmVxdWFsRmllbGRzID0gZXF1YWxGaWVsZHM7XG59O1xudmFyIHVuaW9uID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgIHJldHVybiBSZWNvcmRfVW5zYWZlX1VuaW9uLnVuc2FmZVVuaW9uRm4obCwgcik7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgc2V0ID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29uczEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBSZWNvcmRfVW5zYWZlLnVuc2FmZVNldChEYXRhX1N5bWJvbC5yZWZsZWN0U3ltYm9sKGRpY3RJc1N5bWJvbCkobCkpKGIpKHIpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIG51YiA9IGZ1bmN0aW9uIChkaWN0TnViKSB7XG4gICAgcmV0dXJuIFVuc2FmZV9Db2VyY2UudW5zYWZlQ29lcmNlO1xufTtcbnZhciBtZXJnZSA9IGZ1bmN0aW9uIChkaWN0VW5pb24pIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3ROdWIpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUmVjb3JkX1Vuc2FmZV9Vbmlvbi51bnNhZmVVbmlvbkZuKGwsIHIpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBpbnNlcnQgPSBmdW5jdGlvbiAoZGljdElzU3ltYm9sKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TGFja3MpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29ucykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlY29yZF9VbnNhZmUudW5zYWZlU2V0KERhdGFfU3ltYm9sLnJlZmxlY3RTeW1ib2woZGljdElzU3ltYm9sKShsKSkoYSkocik7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZ2V0ID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUmVjb3JkX1Vuc2FmZS51bnNhZmVHZXQoRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKGwpKShyKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgbW9kaWZ5ID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29uczEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQoZGljdElzU3ltYm9sKSgpKCkobCkoZihnZXQoZGljdElzU3ltYm9sKSgpKGwpKHIpKSkocik7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgZXF1YWxGaWVsZHNOaWwgPSBuZXcgRXF1YWxGaWVsZHMoZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodjIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBlcXVhbEZpZWxkcyA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QuZXF1YWxGaWVsZHM7XG59O1xudmFyIGVxdWFsRmllbGRzQ29ucyA9IGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RDb25zKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcXVhbEZpZWxkcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgRXF1YWxGaWVsZHMoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ2V0JHByaW1lID0gZ2V0KGRpY3RJc1N5bWJvbCkoKShEYXRhX1N5bWJvbC5TUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlcXVhbFJlc3QgPSBlcXVhbEZpZWxkcyhkaWN0RXF1YWxGaWVsZHMpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX0VxLmVxKGRpY3RFcSkoZ2V0JHByaW1lKGEpKShnZXQkcHJpbWUoYikpICYmIGVxdWFsUmVzdChhKShiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGVxdWFsID0gZnVuY3Rpb24gKGRpY3RSb3dUb0xpc3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RFcXVhbEZpZWxkcykge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoYikge1xuICAgICAgICAgICAgICAgIHJldHVybiBlcXVhbEZpZWxkcyhkaWN0RXF1YWxGaWVsZHMpKFR5cGVfRGF0YV9Sb3dMaXN0LlJMUHJveHkudmFsdWUpKGEpKGIpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBkaXNqb2ludFVuaW9uID0gZnVuY3Rpb24gKGRpY3RVbmlvbikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdE51Yikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgIHJldHVybiBSZWNvcmRfVW5zYWZlX1VuaW9uLnVuc2FmZVVuaW9uRm4obCwgcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyICQkZGVsZXRlID0gZnVuY3Rpb24gKGRpY3RJc1N5bWJvbCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdExhY2tzKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVjb3JkX1Vuc2FmZS51bnNhZmVEZWxldGUoRGF0YV9TeW1ib2wucmVmbGVjdFN5bWJvbChkaWN0SXNTeW1ib2wpKGwpKShyKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciByZW5hbWUgPSBmdW5jdGlvbiAoZGljdElzU3ltYm9sKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0SXNTeW1ib2wxKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdENvbnMpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZGljdExhY2tzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29uczEpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TGFja3MxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHByZXYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG5leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZWNvcmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnNlcnQoZGljdElzU3ltYm9sMSkoKSgpKG5leHQpKGdldChkaWN0SXNTeW1ib2wpKCkocHJldikocmVjb3JkKSkoJCRkZWxldGUoZGljdElzU3ltYm9sKSgpKCkocHJldikocmVjb3JkKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBnZXQ6IGdldCxcbiAgICBzZXQ6IHNldCxcbiAgICBtb2RpZnk6IG1vZGlmeSxcbiAgICBpbnNlcnQ6IGluc2VydCxcbiAgICBcImRlbGV0ZVwiOiAkJGRlbGV0ZSxcbiAgICByZW5hbWU6IHJlbmFtZSxcbiAgICBlcXVhbDogZXF1YWwsXG4gICAgbWVyZ2U6IG1lcmdlLFxuICAgIHVuaW9uOiB1bmlvbixcbiAgICBkaXNqb2ludFVuaW9uOiBkaXNqb2ludFVuaW9uLFxuICAgIG51YjogbnViLFxuICAgIEVxdWFsRmllbGRzOiBFcXVhbEZpZWxkcyxcbiAgICBlcXVhbEZpZWxkczogZXF1YWxGaWVsZHMsXG4gICAgZXF1YWxGaWVsZHNDb25zOiBlcXVhbEZpZWxkc0NvbnMsXG4gICAgZXF1YWxGaWVsZHNOaWw6IGVxdWFsRmllbGRzTmlsXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/record/v2.0.1/src/Record.purs\n"); /***/ }), /***/ "./.spago/record/v2.0.1/src/Record/Unsafe/Union.js": /*!*********************************************************!*\ !*** ./.spago/record/v2.0.1/src/Record/Unsafe/Union.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.unsafeUnionFn = function(r1, r2) {\n var copy = {};\n for (var k1 in r2) {\n if ({}.hasOwnProperty.call(r2, k1)) {\n copy[k1] = r2[k1];\n }\n }\n for (var k2 in r1) {\n if ({}.hasOwnProperty.call(r1, k2)) {\n copy[k2] = r1[k2];\n }\n }\n return copy;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkL1Vuc2FmZS9Vbmlvbi5qcz8yNWYxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3JlY29yZC92Mi4wLjEvc3JjL1JlY29yZC9VbnNhZmUvVW5pb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy51bnNhZmVVbmlvbkZuID0gZnVuY3Rpb24ocjEsIHIyKSB7XG4gIHZhciBjb3B5ID0ge307XG4gIGZvciAodmFyIGsxIGluIHIyKSB7XG4gICAgaWYgKHt9Lmhhc093blByb3BlcnR5LmNhbGwocjIsIGsxKSkge1xuICAgICAgY29weVtrMV0gPSByMltrMV07XG4gICAgfVxuICB9XG4gIGZvciAodmFyIGsyIGluIHIxKSB7XG4gICAgaWYgKHt9Lmhhc093blByb3BlcnR5LmNhbGwocjEsIGsyKSkge1xuICAgICAgY29weVtrMl0gPSByMVtrMl07XG4gICAgfVxuICB9XG4gIHJldHVybiBjb3B5O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/record/v2.0.1/src/Record/Unsafe/Union.js\n"); /***/ }), /***/ "./.spago/record/v2.0.1/src/Record/Unsafe/Union.purs": /*!***********************************************************!*\ !*** ./.spago/record/v2.0.1/src/Record/Unsafe/Union.purs ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/record/v2.0.1/src/Record/Unsafe/Union.js */ \"./.spago/record/v2.0.1/src/Record/Unsafe/Union.js\");\nvar Data_Function_Uncurried = __webpack_require__(/*! ./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs */ \"./.spago/functions/v4.0.0/src/Data/Function/Uncurried.purs\");\nvar unsafeUnion = Data_Function_Uncurried.runFn2($foreign.unsafeUnionFn);\nmodule.exports = {\n unsafeUnion: unsafeUnion,\n unsafeUnionFn: $foreign.unsafeUnionFn\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkL1Vuc2FmZS9Vbmlvbi5wdXJzPzc2YmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQyw0R0FBdUU7QUFDOUYsOEJBQThCLG1CQUFPLENBQUMsOEhBQWdGO0FBQ3RIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkL1Vuc2FmZS9Vbmlvbi5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcmVjb3JkL3YyLjAuMS9zcmMvUmVjb3JkL1Vuc2FmZS9Vbmlvbi5qc1wiKTtcbnZhciBEYXRhX0Z1bmN0aW9uX1VuY3VycmllZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2Z1bmN0aW9ucy92NC4wLjAvc3JjL0RhdGEvRnVuY3Rpb24vVW5jdXJyaWVkLnB1cnNcIik7XG52YXIgdW5zYWZlVW5pb24gPSBEYXRhX0Z1bmN0aW9uX1VuY3VycmllZC5ydW5GbjIoJGZvcmVpZ24udW5zYWZlVW5pb25Gbik7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB1bnNhZmVVbmlvbjogdW5zYWZlVW5pb24sXG4gICAgdW5zYWZlVW5pb25GbjogJGZvcmVpZ24udW5zYWZlVW5pb25GblxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/record/v2.0.1/src/Record/Unsafe/Union.purs\n"); /***/ }), /***/ "./.spago/tuples/v5.1.0/src/Data/Tuple.purs": /*!**************************************************!*\ !*** ./.spago/tuples/v5.1.0/src/Data/Tuple.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Comonad.purs */ \"./.spago/control/v4.1.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Extend.purs */ \"./.spago/control/v4.1.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.1.0/src/Control/Lazy.purs */ \"./.spago/control/v4.1.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Type_Equality = __webpack_require__(/*! ./.spago/type-equality/v3.0.0/src/Type/Equality.purs */ \"./.spago/type-equality/v3.0.0/src/Type/Equality.purs\");\nvar Tuple = (function () {\n function Tuple(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Tuple.create = function (value0) {\n return function (value1) {\n return new Tuple(value0, value1);\n };\n };\n return Tuple;\n})();\nvar uncurry = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar swap = function (v) {\n return new Tuple(v.value1, v.value0);\n};\nvar snd = function (v) {\n return v.value1;\n};\nvar showTuple = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Tuple \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar semiringTuple = function (dictSemiring) {\n return function (dictSemiring1) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1)));\n };\n};\nvar semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) {\n return function (v1) {\n return new Tuple(v1.value0, v.value1);\n };\n});\nvar semigroupTuple = function (dictSemigroup) {\n return function (dictSemigroup1) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar ringTuple = function (dictRing) {\n return function (dictRing1) {\n return new Data_Ring.Ring(function () {\n return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0());\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar monoidTuple = function (dictMonoid) {\n return function (dictMonoid1) {\n return new Data_Monoid.Monoid(function () {\n return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0());\n }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1)));\n };\n};\nvar lookup = function (dictFoldable) {\n return function (dictEq) {\n return function (a) {\n var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst);\n var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) {\n var $163 = Data_Eq.eq(dictEq)(a)(v.value0);\n if ($163) {\n return new Data_Maybe.Just(v.value1);\n };\n return Data_Maybe.Nothing.value;\n });\n return function ($314) {\n return $312($313($314));\n };\n };\n };\n};\nvar heytingAlgebraTuple = function (dictHeytingAlgebra) {\n return function (dictHeytingAlgebra1) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1));\n }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1)));\n };\n};\nvar functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n});\nvar functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorTuple;\n}, function (f) {\n return Data_Functor.map(functorTuple)(f(Data_Unit.unit));\n});\nvar invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple));\nvar fst = function (v) {\n return v.value0;\n};\nvar lazyTuple = function (dictLazy) {\n return function (dictLazy1) {\n return new Control_Lazy.Lazy(function (f) {\n return new Tuple(Control_Lazy.defer(dictLazy)(function (v) {\n return fst(f(Data_Unit.unit));\n }), Control_Lazy.defer(dictLazy1)(function (v) {\n return snd(f(Data_Unit.unit));\n }));\n });\n };\n};\nvar foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v.value1)(z);\n };\n };\n});\nvar foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableTuple;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1)(z);\n };\n };\n});\nvar traversableTuple = new Data_Traversable.Traversable(function () {\n return foldableTuple;\n}, function () {\n return functorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexTuple;\n}, function () {\n return functorWithIndexTuple;\n}, function () {\n return traversableTuple;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1));\n };\n };\n});\nvar foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableTuple;\n}, function (dictSemigroup) {\n return function (v) {\n return v.value1;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n});\nvar traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Tuple;\n}, function () {\n return traversableTuple;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar extendTuple = new Control_Extend.Extend(function () {\n return functorTuple;\n}, function (f) {\n return function (v) {\n return new Tuple(v.value0, f(v));\n };\n});\nvar eqTuple = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordTuple = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1Tuple = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqTuple(dictEq)(dictEq1));\n });\n};\nvar ord1Tuple = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Tuple(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1));\n });\n};\nvar distributiveTuple = function (dictTypeEquals) {\n return new Data_Distributive.Distributive(function () {\n return functorTuple;\n }, function (dictFunctor) {\n return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor);\n }, function (dictFunctor) {\n var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit));\n var $316 = Data_Functor.map(dictFunctor)(snd);\n return function ($317) {\n return $315($316($317));\n };\n });\n};\nvar curry = function (f) {\n return function (a) {\n return function (b) {\n return f(new Tuple(a, b));\n };\n };\n};\nvar comonadTuple = new Control_Comonad.Comonad(function () {\n return extendTuple;\n}, snd);\nvar commutativeRingTuple = function (dictCommutativeRing) {\n return function (dictCommutativeRing1) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0());\n });\n };\n};\nvar boundedTuple = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1)));\n };\n};\nvar booleanAlgebraTuple = function (dictBooleanAlgebra) {\n return function (dictBooleanAlgebra1) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0());\n });\n };\n};\nvar bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Tuple(f(v.value0), g(v.value1));\n };\n };\n});\nvar bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1));\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return g(f(z)(v.value0))(v.value1);\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return f(v.value0)(g(v.value1)(z));\n };\n };\n };\n});\nvar bitraversableTuple = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableTuple;\n}, function () {\n return bifunctorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(f(v.value0)))(g(v.value1));\n };\n };\n };\n});\nvar biapplyTuple = new Control_Biapply.Biapply(function () {\n return bifunctorTuple;\n}, function (v) {\n return function (v1) {\n return new Tuple(v.value0(v1.value0), v.value1(v1.value1));\n };\n});\nvar biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () {\n return biapplyTuple;\n}, Tuple.create);\nvar applyTuple = function (dictSemigroup) {\n return new Control_Apply.Apply(function () {\n return functorTuple;\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1));\n };\n });\n};\nvar bindTuple = function (dictSemigroup) {\n return new Control_Bind.Bind(function () {\n return applyTuple(dictSemigroup);\n }, function (v) {\n return function (f) {\n var v1 = f(v.value1);\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1);\n };\n });\n};\nvar applicativeTuple = function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyTuple(dictMonoid.Semigroup0());\n }, Tuple.create(Data_Monoid.mempty(dictMonoid)));\n};\nvar monadTuple = function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeTuple(dictMonoid);\n }, function () {\n return bindTuple(dictMonoid.Semigroup0());\n });\n};\nmodule.exports = {\n Tuple: Tuple,\n fst: fst,\n snd: snd,\n curry: curry,\n uncurry: uncurry,\n swap: swap,\n lookup: lookup,\n showTuple: showTuple,\n eqTuple: eqTuple,\n eq1Tuple: eq1Tuple,\n ordTuple: ordTuple,\n ord1Tuple: ord1Tuple,\n boundedTuple: boundedTuple,\n semigroupoidTuple: semigroupoidTuple,\n semigroupTuple: semigroupTuple,\n monoidTuple: monoidTuple,\n semiringTuple: semiringTuple,\n ringTuple: ringTuple,\n commutativeRingTuple: commutativeRingTuple,\n heytingAlgebraTuple: heytingAlgebraTuple,\n booleanAlgebraTuple: booleanAlgebraTuple,\n functorTuple: functorTuple,\n functorWithIndexTuple: functorWithIndexTuple,\n invariantTuple: invariantTuple,\n bifunctorTuple: bifunctorTuple,\n applyTuple: applyTuple,\n biapplyTuple: biapplyTuple,\n applicativeTuple: applicativeTuple,\n biapplicativeTuple: biapplicativeTuple,\n bindTuple: bindTuple,\n monadTuple: monadTuple,\n extendTuple: extendTuple,\n comonadTuple: comonadTuple,\n lazyTuple: lazyTuple,\n foldableTuple: foldableTuple,\n foldable1Tuple: foldable1Tuple,\n foldableWithIndexTuple: foldableWithIndexTuple,\n bifoldableTuple: bifoldableTuple,\n traversableTuple: traversableTuple,\n traversable1Tuple: traversable1Tuple,\n traversableWithIndexTuple: traversableWithIndexTuple,\n bitraversableTuple: bitraversableTuple,\n distributiveTuple: distributiveTuple\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdHVwbGVzL3Y1LjEuMC9zcmMvRGF0YS9UdXBsZS5wdXJzP2I4ZjkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsNEJBQTRCLG1CQUFPLENBQUMsNEhBQStFO0FBQ25ILHNCQUFzQixtQkFBTyxDQUFDLGdIQUF5RTtBQUN2RyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsc0JBQXNCLG1CQUFPLENBQUMsMEdBQXNFO0FBQ3BHLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyxtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5RyxzQkFBc0IsbUJBQU8sQ0FBQyxvSUFBbUY7QUFDakgscUJBQXFCLG1CQUFPLENBQUMsOEdBQXdFO0FBQ3JHLHlCQUF5QixtQkFBTyxDQUFDLDBJQUFzRjtBQUN2SCwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDNUcsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyRTtBQUM5Ryx3QkFBd0IsbUJBQU8sQ0FBQyx3SEFBNkU7QUFDN0csY0FBYyxtQkFBTyxDQUFDLDBGQUE4RDtBQUNwRixvQkFBb0IsbUJBQU8sQ0FBQyxnSUFBaUY7QUFDN0csNkJBQTZCLG1CQUFPLENBQUMsa0pBQTBGO0FBQy9ILG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5Riw2QkFBNkIsbUJBQU8sQ0FBQyw0SEFBK0U7QUFDcEgsNEJBQTRCLG1CQUFPLENBQUMsZ0pBQXlGO0FBQzdILDBCQUEwQixtQkFBTyxDQUFDLGtIQUEwRTtBQUM1RyxpQkFBaUIsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDeEYsdUJBQXVCLG1CQUFPLENBQUMsd0dBQXFFO0FBQ3BHLGtCQUFrQixtQkFBTyxDQUFDLGtHQUFrRTtBQUM1RixtQkFBbUIsbUJBQU8sQ0FBQyxvR0FBbUU7QUFDOUYsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0U7QUFDaEcsZ0JBQWdCLG1CQUFPLENBQUMsOEZBQWdFO0FBQ3hGLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxRTtBQUNsRyw4QkFBOEIsbUJBQU8sQ0FBQyxvSkFBMkY7QUFDakksaUNBQWlDLG1CQUFPLENBQUMsMEpBQThGO0FBQ3ZJLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvRTtBQUNoRyxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsdUJBQXVCLG1CQUFPLENBQUMsc0lBQW9GO0FBQ25ILGdDQUFnQyxtQkFBTyxDQUFDLHdKQUE2RjtBQUNySSxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0U7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsa0hBQTBFO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3R1cGxlcy92NS4xLjAvc3JjL0RhdGEvVHVwbGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBDb250cm9sX0FwcGxpY2F0aXZlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbGljYXRpdmUucHVyc1wiKTtcbnZhciBDb250cm9sX0FwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0NvbnRyb2wvQXBwbHkucHVyc1wiKTtcbnZhciBDb250cm9sX0JpYXBwbGljYXRpdmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9iaWZ1bmN0b3JzL3Y0LjAuMC9zcmMvQ29udHJvbC9CaWFwcGxpY2F0aXZlLnB1cnNcIik7XG52YXIgQ29udHJvbF9CaWFwcGx5ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0NvbnRyb2wvQmlhcHBseS5wdXJzXCIpO1xudmFyIENvbnRyb2xfQmluZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL0JpbmQucHVyc1wiKTtcbnZhciBDb250cm9sX0NvbW9uYWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9Db21vbmFkLnB1cnNcIik7XG52YXIgQ29udHJvbF9FeHRlbmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9FeHRlbmQucHVyc1wiKTtcbnZhciBDb250cm9sX0xhenkgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9jb250cm9sL3Y0LjEuMC9zcmMvQ29udHJvbC9MYXp5LnB1cnNcIik7XG52YXIgQ29udHJvbF9Nb25hZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9Db250cm9sL01vbmFkLnB1cnNcIik7XG52YXIgQ29udHJvbF9TZW1pZ3JvdXBvaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvQ29udHJvbC9TZW1pZ3JvdXBvaWQucHVyc1wiKTtcbnZhciBEYXRhX0JpZm9sZGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvQmlmb2xkYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfQmlmdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vYmlmdW5jdG9ycy92NC4wLjAvc3JjL0RhdGEvQmlmdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9CaXRyYXZlcnNhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZm9sZGFibGUtdHJhdmVyc2FibGUvdjQuMS4xL3NyYy9EYXRhL0JpdHJhdmVyc2FibGUucHVyc1wiKTtcbnZhciBEYXRhX0Jvb2xlYW5BbGdlYnJhID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvQm9vbGVhbkFsZ2VicmEucHVyc1wiKTtcbnZhciBEYXRhX0JvdW5kZWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Cb3VuZGVkLnB1cnNcIik7XG52YXIgRGF0YV9Db21tdXRhdGl2ZVJpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Db21tdXRhdGl2ZVJpbmcucHVyc1wiKTtcbnZhciBEYXRhX0Rpc3RyaWJ1dGl2ZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2Rpc3RyaWJ1dGl2ZS92NC4wLjAvc3JjL0RhdGEvRGlzdHJpYnV0aXZlLnB1cnNcIik7XG52YXIgRGF0YV9FcSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0VxLnB1cnNcIik7XG52YXIgRGF0YV9Gb2xkYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9Gb2xkYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfRm9sZGFibGVXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRm9sZGFibGVXaXRoSW5kZXgucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3IgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9GdW5jdG9yLnB1cnNcIik7XG52YXIgRGF0YV9GdW5jdG9yX0ludmFyaWFudCA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ludmFyaWFudC92NC4xLjAvc3JjL0RhdGEvRnVuY3Rvci9JbnZhcmlhbnQucHVyc1wiKTtcbnZhciBEYXRhX0Z1bmN0b3JXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvRnVuY3RvcldpdGhJbmRleC5wdXJzXCIpO1xudmFyIERhdGFfSGV5dGluZ0FsZ2VicmEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9IZXl0aW5nQWxnZWJyYS5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX01heWJlX0ZpcnN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlL0ZpcnN0LnB1cnNcIik7XG52YXIgRGF0YV9Nb25vaWQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Nb25vaWQucHVyc1wiKTtcbnZhciBEYXRhX05ld3R5cGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnNcIik7XG52YXIgRGF0YV9PcmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1JpbmcgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9SaW5nLnB1cnNcIik7XG52YXIgRGF0YV9TZW1pZ3JvdXAgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cF9Gb2xkYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAvRm9sZGFibGUucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlncm91cF9UcmF2ZXJzYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9TZW1pZ3JvdXAvVHJhdmVyc2FibGUucHVyc1wiKTtcbnZhciBEYXRhX1NlbWlyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvU2VtaXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgRGF0YV9UcmF2ZXJzYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL2ZvbGRhYmxlLXRyYXZlcnNhYmxlL3Y0LjEuMS9zcmMvRGF0YS9UcmF2ZXJzYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfVHJhdmVyc2FibGVXaXRoSW5kZXggPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9mb2xkYWJsZS10cmF2ZXJzYWJsZS92NC4xLjEvc3JjL0RhdGEvVHJhdmVyc2FibGVXaXRoSW5kZXgucHVyc1wiKTtcbnZhciBEYXRhX1VuaXQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9Vbml0LnB1cnNcIik7XG52YXIgVHlwZV9FcXVhbGl0eSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3R5cGUtZXF1YWxpdHkvdjMuMC4wL3NyYy9UeXBlL0VxdWFsaXR5LnB1cnNcIik7XG52YXIgVHVwbGUgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFR1cGxlKHZhbHVlMCwgdmFsdWUxKSB7XG4gICAgICAgIHRoaXMudmFsdWUwID0gdmFsdWUwO1xuICAgICAgICB0aGlzLnZhbHVlMSA9IHZhbHVlMTtcbiAgICB9O1xuICAgIFR1cGxlLmNyZWF0ZSA9IGZ1bmN0aW9uICh2YWx1ZTApIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2YWx1ZTEpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgVHVwbGUodmFsdWUwLCB2YWx1ZTEpO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgcmV0dXJuIFR1cGxlO1xufSkoKTtcbnZhciB1bmN1cnJ5ID0gZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIGYodi52YWx1ZTApKHYudmFsdWUxKTtcbiAgICB9O1xufTtcbnZhciBzd2FwID0gZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gbmV3IFR1cGxlKHYudmFsdWUxLCB2LnZhbHVlMCk7XG59O1xudmFyIHNuZCA9IGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIHYudmFsdWUxO1xufTtcbnZhciBzaG93VHVwbGUgPSBmdW5jdGlvbiAoZGljdFNob3cpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RTaG93MSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gXCIoVHVwbGUgXCIgKyAoRGF0YV9TaG93LnNob3coZGljdFNob3cpKHYudmFsdWUwKSArIChcIiBcIiArIChEYXRhX1Nob3cuc2hvdyhkaWN0U2hvdzEpKHYudmFsdWUxKSArIFwiKVwiKSkpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBzZW1pcmluZ1R1cGxlID0gZnVuY3Rpb24gKGRpY3RTZW1pcmluZykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFNlbWlyaW5nMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfU2VtaXJpbmcuU2VtaXJpbmcoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKERhdGFfU2VtaXJpbmcuYWRkKGRpY3RTZW1pcmluZykodi52YWx1ZTApKHYxLnZhbHVlMCksIERhdGFfU2VtaXJpbmcuYWRkKGRpY3RTZW1pcmluZzEpKHYudmFsdWUxKSh2MS52YWx1ZTEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBUdXBsZShEYXRhX1NlbWlyaW5nLm11bChkaWN0U2VtaXJpbmcpKHYudmFsdWUwKSh2MS52YWx1ZTApLCBEYXRhX1NlbWlyaW5nLm11bChkaWN0U2VtaXJpbmcxKSh2LnZhbHVlMSkodjEudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9LCBuZXcgVHVwbGUoRGF0YV9TZW1pcmluZy5vbmUoZGljdFNlbWlyaW5nKSwgRGF0YV9TZW1pcmluZy5vbmUoZGljdFNlbWlyaW5nMSkpLCBuZXcgVHVwbGUoRGF0YV9TZW1pcmluZy56ZXJvKGRpY3RTZW1pcmluZyksIERhdGFfU2VtaXJpbmcuemVybyhkaWN0U2VtaXJpbmcxKSkpO1xuICAgIH07XG59O1xudmFyIHNlbWlncm91cG9pZFR1cGxlID0gbmV3IENvbnRyb2xfU2VtaWdyb3Vwb2lkLlNlbWlncm91cG9pZChmdW5jdGlvbiAodikge1xuICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBUdXBsZSh2MS52YWx1ZTAsIHYudmFsdWUxKTtcbiAgICB9O1xufSk7XG52YXIgc2VtaWdyb3VwVHVwbGUgPSBmdW5jdGlvbiAoZGljdFNlbWlncm91cCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdFNlbWlncm91cDEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX1NlbWlncm91cC5TZW1pZ3JvdXAoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAodjEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKSh2LnZhbHVlMCkodjEudmFsdWUwKSwgRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RTZW1pZ3JvdXAxKSh2LnZhbHVlMSkodjEudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciByaW5nVHVwbGUgPSBmdW5jdGlvbiAoZGljdFJpbmcpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RSaW5nMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfUmluZy5SaW5nKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZW1pcmluZ1R1cGxlKGRpY3RSaW5nLlNlbWlyaW5nMCgpKShkaWN0UmluZzEuU2VtaXJpbmcwKCkpO1xuICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgVHVwbGUoRGF0YV9SaW5nLnN1YihkaWN0UmluZykodi52YWx1ZTApKHYxLnZhbHVlMCksIERhdGFfUmluZy5zdWIoZGljdFJpbmcxKSh2LnZhbHVlMSkodjEudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBtb25vaWRUdXBsZSA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0TW9ub2lkMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfTW9ub2lkLk1vbm9pZChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2VtaWdyb3VwVHVwbGUoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpKGRpY3RNb25vaWQxLlNlbWlncm91cDAoKSk7XG4gICAgICAgIH0sIG5ldyBUdXBsZShEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCksIERhdGFfTW9ub2lkLm1lbXB0eShkaWN0TW9ub2lkMSkpKTtcbiAgICB9O1xufTtcbnZhciBsb29rdXAgPSBmdW5jdGlvbiAoZGljdEZvbGRhYmxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RXEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhKSB7XG4gICAgICAgICAgICB2YXIgJDMxMiA9IERhdGFfTmV3dHlwZS51bndyYXAoRGF0YV9NYXliZV9GaXJzdC5uZXd0eXBlRmlyc3QpO1xuICAgICAgICAgICAgdmFyICQzMTMgPSBEYXRhX0ZvbGRhYmxlLmZvbGRNYXAoZGljdEZvbGRhYmxlKShEYXRhX01heWJlX0ZpcnN0Lm1vbm9pZEZpcnN0KShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHZhciAkMTYzID0gRGF0YV9FcS5lcShkaWN0RXEpKGEpKHYudmFsdWUwKTtcbiAgICAgICAgICAgICAgICBpZiAoJDE2Mykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IERhdGFfTWF5YmUuSnVzdCh2LnZhbHVlMSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQzMTQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJDMxMigkMzEzKCQzMTQpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgaGV5dGluZ0FsZ2VicmFUdXBsZSA9IGZ1bmN0aW9uIChkaWN0SGV5dGluZ0FsZ2VicmEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RIZXl0aW5nQWxnZWJyYTEpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRhX0hleXRpbmdBbGdlYnJhLkhleXRpbmdBbGdlYnJhKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBUdXBsZShEYXRhX0hleXRpbmdBbGdlYnJhLmNvbmooZGljdEhleXRpbmdBbGdlYnJhKSh2LnZhbHVlMCkodjEudmFsdWUwKSwgRGF0YV9IZXl0aW5nQWxnZWJyYS5jb25qKGRpY3RIZXl0aW5nQWxnZWJyYTEpKHYudmFsdWUxKSh2MS52YWx1ZTEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBUdXBsZShEYXRhX0hleXRpbmdBbGdlYnJhLmRpc2ooZGljdEhleXRpbmdBbGdlYnJhKSh2LnZhbHVlMCkodjEudmFsdWUwKSwgRGF0YV9IZXl0aW5nQWxnZWJyYS5kaXNqKGRpY3RIZXl0aW5nQWxnZWJyYTEpKHYudmFsdWUxKSh2MS52YWx1ZTEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sIG5ldyBUdXBsZShEYXRhX0hleXRpbmdBbGdlYnJhLmZmKGRpY3RIZXl0aW5nQWxnZWJyYSksIERhdGFfSGV5dGluZ0FsZ2VicmEuZmYoZGljdEhleXRpbmdBbGdlYnJhMSkpLCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgVHVwbGUoRGF0YV9IZXl0aW5nQWxnZWJyYS5pbXBsaWVzKGRpY3RIZXl0aW5nQWxnZWJyYSkodi52YWx1ZTApKHYxLnZhbHVlMCksIERhdGFfSGV5dGluZ0FsZ2VicmEuaW1wbGllcyhkaWN0SGV5dGluZ0FsZ2VicmExKSh2LnZhbHVlMSkodjEudmFsdWUxKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBUdXBsZShEYXRhX0hleXRpbmdBbGdlYnJhLm5vdChkaWN0SGV5dGluZ0FsZ2VicmEpKHYudmFsdWUwKSwgRGF0YV9IZXl0aW5nQWxnZWJyYS5ub3QoZGljdEhleXRpbmdBbGdlYnJhMSkodi52YWx1ZTEpKTtcbiAgICAgICAgfSwgbmV3IFR1cGxlKERhdGFfSGV5dGluZ0FsZ2VicmEudHQoZGljdEhleXRpbmdBbGdlYnJhKSwgRGF0YV9IZXl0aW5nQWxnZWJyYS50dChkaWN0SGV5dGluZ0FsZ2VicmExKSkpO1xuICAgIH07XG59O1xudmFyIGZ1bmN0b3JUdXBsZSA9IG5ldyBEYXRhX0Z1bmN0b3IuRnVuY3RvcihmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAobSkge1xuICAgICAgICByZXR1cm4gbmV3IFR1cGxlKG0udmFsdWUwLCBmKG0udmFsdWUxKSk7XG4gICAgfTtcbn0pO1xudmFyIGZ1bmN0b3JXaXRoSW5kZXhUdXBsZSA9IG5ldyBEYXRhX0Z1bmN0b3JXaXRoSW5kZXguRnVuY3RvcldpdGhJbmRleChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JUdXBsZTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoZnVuY3RvclR1cGxlKShmKERhdGFfVW5pdC51bml0KSk7XG59KTtcbnZhciBpbnZhcmlhbnRUdXBsZSA9IG5ldyBEYXRhX0Z1bmN0b3JfSW52YXJpYW50LkludmFyaWFudChEYXRhX0Z1bmN0b3JfSW52YXJpYW50LmltYXBGKGZ1bmN0b3JUdXBsZSkpO1xudmFyIGZzdCA9IGZ1bmN0aW9uICh2KSB7XG4gICAgcmV0dXJuIHYudmFsdWUwO1xufTtcbnZhciBsYXp5VHVwbGUgPSBmdW5jdGlvbiAoZGljdExhenkpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RMYXp5MSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbnRyb2xfTGF6eS5MYXp5KGZ1bmN0aW9uIChmKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKENvbnRyb2xfTGF6eS5kZWZlcihkaWN0TGF6eSkoZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnN0KGYoRGF0YV9Vbml0LnVuaXQpKTtcbiAgICAgICAgICAgIH0pLCBDb250cm9sX0xhenkuZGVmZXIoZGljdExhenkxKShmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiBzbmQoZihEYXRhX1VuaXQudW5pdCkpO1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbnZhciBmb2xkYWJsZVR1cGxlID0gbmV3IERhdGFfRm9sZGFibGUuRm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2LnZhbHVlMSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoeikodi52YWx1ZTEpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKHYudmFsdWUxKSh6KTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZGFibGVXaXRoSW5kZXhUdXBsZSA9IG5ldyBEYXRhX0ZvbGRhYmxlV2l0aEluZGV4LkZvbGRhYmxlV2l0aEluZGV4KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm9sZGFibGVUdXBsZTtcbn0sIGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIGYoRGF0YV9Vbml0LnVuaXQpKHYudmFsdWUxKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHopIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZihEYXRhX1VuaXQudW5pdCkoeikodi52YWx1ZTEpO1xuICAgICAgICB9O1xuICAgIH07XG59LCBmdW5jdGlvbiAoZikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgIHJldHVybiBmKERhdGFfVW5pdC51bml0KSh2LnZhbHVlMSkoeik7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlVHVwbGUgPSBuZXcgRGF0YV9UcmF2ZXJzYWJsZS5UcmF2ZXJzYWJsZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlVHVwbGU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0b3JUdXBsZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoVHVwbGUuY3JlYXRlKHYudmFsdWUwKSkodi52YWx1ZTEpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoVHVwbGUuY3JlYXRlKHYudmFsdWUwKSkoZih2LnZhbHVlMSkpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciB0cmF2ZXJzYWJsZVdpdGhJbmRleFR1cGxlID0gbmV3IERhdGFfVHJhdmVyc2FibGVXaXRoSW5kZXguVHJhdmVyc2FibGVXaXRoSW5kZXgoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmb2xkYWJsZVdpdGhJbmRleFR1cGxlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmdW5jdG9yV2l0aEluZGV4VHVwbGU7XG59LCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRyYXZlcnNhYmxlVHVwbGU7XG59LCBmdW5jdGlvbiAoZGljdEFwcGxpY2F0aXZlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoVHVwbGUuY3JlYXRlKHYudmFsdWUwKSkoZihEYXRhX1VuaXQudW5pdCkodi52YWx1ZTEpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZm9sZGFibGUxVHVwbGUgPSBuZXcgRGF0YV9TZW1pZ3JvdXBfRm9sZGFibGUuRm9sZGFibGUxKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm9sZGFibGVUdXBsZTtcbn0sIGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiB2LnZhbHVlMTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGRpY3RTZW1pZ3JvdXApIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICByZXR1cm4gZih2LnZhbHVlMSk7XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIHRyYXZlcnNhYmxlMVR1cGxlID0gbmV3IERhdGFfU2VtaWdyb3VwX1RyYXZlcnNhYmxlLlRyYXZlcnNhYmxlMShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZvbGRhYmxlMVR1cGxlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB0cmF2ZXJzYWJsZVR1cGxlO1xufSwgZnVuY3Rpb24gKGRpY3RBcHBseSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChkaWN0QXBwbHkuRnVuY3RvcjAoKSkoVHVwbGUuY3JlYXRlKHYudmFsdWUwKSkodi52YWx1ZTEpO1xuICAgIH07XG59LCBmdW5jdGlvbiAoZGljdEFwcGx5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoZGljdEFwcGx5LkZ1bmN0b3IwKCkpKFR1cGxlLmNyZWF0ZSh2LnZhbHVlMCkpKGYodi52YWx1ZTEpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgZXh0ZW5kVHVwbGUgPSBuZXcgQ29udHJvbF9FeHRlbmQuRXh0ZW5kKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnVuY3RvclR1cGxlO1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBUdXBsZSh2LnZhbHVlMCwgZih2KSk7XG4gICAgfTtcbn0pO1xudmFyIGVxVHVwbGUgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0RXExKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9FcS5FcShmdW5jdGlvbiAoeCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIERhdGFfRXEuZXEoZGljdEVxKSh4LnZhbHVlMCkoeS52YWx1ZTApICYmIERhdGFfRXEuZXEoZGljdEVxMSkoeC52YWx1ZTEpKHkudmFsdWUxKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIG9yZFR1cGxlID0gZnVuY3Rpb24gKGRpY3RPcmQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGRpY3RPcmQxKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBlcVR1cGxlKGRpY3RPcmQuRXEwKCkpKGRpY3RPcmQxLkVxMCgpKTtcbiAgICAgICAgfSwgZnVuY3Rpb24gKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgICAgIHZhciB2ID0gRGF0YV9PcmQuY29tcGFyZShkaWN0T3JkKSh4LnZhbHVlMCkoeS52YWx1ZTApO1xuICAgICAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5MVCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5MVC52YWx1ZTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmICh2IGluc3RhbmNlb2YgRGF0YV9PcmRlcmluZy5HVCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5HVC52YWx1ZTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKGRpY3RPcmQxKSh4LnZhbHVlMSkoeS52YWx1ZTEpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgZXExVHVwbGUgPSBmdW5jdGlvbiAoZGljdEVxKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRhX0VxLkVxMShmdW5jdGlvbiAoZGljdEVxMSkge1xuICAgICAgICByZXR1cm4gRGF0YV9FcS5lcShlcVR1cGxlKGRpY3RFcSkoZGljdEVxMSkpO1xuICAgIH0pO1xufTtcbnZhciBvcmQxVHVwbGUgPSBmdW5jdGlvbiAoZGljdE9yZCkge1xuICAgIHJldHVybiBuZXcgRGF0YV9PcmQuT3JkMShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBlcTFUdXBsZShkaWN0T3JkLkVxMCgpKTtcbiAgICB9LCBmdW5jdGlvbiAoZGljdE9yZDEpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfT3JkLmNvbXBhcmUob3JkVHVwbGUoZGljdE9yZCkoZGljdE9yZDEpKTtcbiAgICB9KTtcbn07XG52YXIgZGlzdHJpYnV0aXZlVHVwbGUgPSBmdW5jdGlvbiAoZGljdFR5cGVFcXVhbHMpIHtcbiAgICByZXR1cm4gbmV3IERhdGFfRGlzdHJpYnV0aXZlLkRpc3RyaWJ1dGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBmdW5jdG9yVHVwbGU7XG4gICAgfSwgZnVuY3Rpb24gKGRpY3RGdW5jdG9yKSB7XG4gICAgICAgIHJldHVybiBEYXRhX0Rpc3RyaWJ1dGl2ZS5jb2xsZWN0RGVmYXVsdChkaXN0cmlidXRpdmVUdXBsZShkaWN0VHlwZUVxdWFscykpKGRpY3RGdW5jdG9yKTtcbiAgICB9LCBmdW5jdGlvbiAoZGljdEZ1bmN0b3IpIHtcbiAgICAgICAgdmFyICQzMTUgPSBUdXBsZS5jcmVhdGUoVHlwZV9FcXVhbGl0eS5mcm9tKGRpY3RUeXBlRXF1YWxzKShEYXRhX1VuaXQudW5pdCkpO1xuICAgICAgICB2YXIgJDMxNiA9IERhdGFfRnVuY3Rvci5tYXAoZGljdEZ1bmN0b3IpKHNuZCk7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDMxNykge1xuICAgICAgICAgICAgcmV0dXJuICQzMTUoJDMxNigkMzE3KSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGN1cnJ5ID0gZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChiKSB7XG4gICAgICAgICAgICByZXR1cm4gZihuZXcgVHVwbGUoYSwgYikpO1xuICAgICAgICB9O1xuICAgIH07XG59O1xudmFyIGNvbW9uYWRUdXBsZSA9IG5ldyBDb250cm9sX0NvbW9uYWQuQ29tb25hZChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGV4dGVuZFR1cGxlO1xufSwgc25kKTtcbnZhciBjb21tdXRhdGl2ZVJpbmdUdXBsZSA9IGZ1bmN0aW9uIChkaWN0Q29tbXV0YXRpdmVSaW5nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaWN0Q29tbXV0YXRpdmVSaW5nMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfQ29tbXV0YXRpdmVSaW5nLkNvbW11dGF0aXZlUmluZyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gcmluZ1R1cGxlKGRpY3RDb21tdXRhdGl2ZVJpbmcuUmluZzAoKSkoZGljdENvbW11dGF0aXZlUmluZzEuUmluZzAoKSk7XG4gICAgICAgIH0pO1xuICAgIH07XG59O1xudmFyIGJvdW5kZWRUdXBsZSA9IGZ1bmN0aW9uIChkaWN0Qm91bmRlZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJvdW5kZWQxKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9Cb3VuZGVkLkJvdW5kZWQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIG9yZFR1cGxlKGRpY3RCb3VuZGVkLk9yZDAoKSkoZGljdEJvdW5kZWQxLk9yZDAoKSk7XG4gICAgICAgIH0sIG5ldyBUdXBsZShEYXRhX0JvdW5kZWQuYm90dG9tKGRpY3RCb3VuZGVkKSwgRGF0YV9Cb3VuZGVkLmJvdHRvbShkaWN0Qm91bmRlZDEpKSwgbmV3IFR1cGxlKERhdGFfQm91bmRlZC50b3AoZGljdEJvdW5kZWQpLCBEYXRhX0JvdW5kZWQudG9wKGRpY3RCb3VuZGVkMSkpKTtcbiAgICB9O1xufTtcbnZhciBib29sZWFuQWxnZWJyYVR1cGxlID0gZnVuY3Rpb24gKGRpY3RCb29sZWFuQWxnZWJyYSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGljdEJvb2xlYW5BbGdlYnJhMSkge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfQm9vbGVhbkFsZ2VicmEuQm9vbGVhbkFsZ2VicmEoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGhleXRpbmdBbGdlYnJhVHVwbGUoZGljdEJvb2xlYW5BbGdlYnJhLkhleXRpbmdBbGdlYnJhMCgpKShkaWN0Qm9vbGVhbkFsZ2VicmExLkhleXRpbmdBbGdlYnJhMCgpKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn07XG52YXIgYmlmdW5jdG9yVHVwbGUgPSBuZXcgRGF0YV9CaWZ1bmN0b3IuQmlmdW5jdG9yKGZ1bmN0aW9uIChmKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBUdXBsZShmKHYudmFsdWUwKSwgZyh2LnZhbHVlMSkpO1xuICAgICAgICB9O1xuICAgIH07XG59KTtcbnZhciBiaWZvbGRhYmxlVHVwbGUgPSBuZXcgRGF0YV9CaWZvbGRhYmxlLkJpZm9sZGFibGUoZnVuY3Rpb24gKGRpY3RNb25vaWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9TZW1pZ3JvdXAuYXBwZW5kKGRpY3RNb25vaWQuU2VtaWdyb3VwMCgpKShmKHYudmFsdWUwKSkoZyh2LnZhbHVlMSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZyhmKHopKHYudmFsdWUwKSkodi52YWx1ZTEpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSwgZnVuY3Rpb24gKGYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGcpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh6KSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZih2LnZhbHVlMCkoZyh2LnZhbHVlMSkoeikpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufSk7XG52YXIgYml0cmF2ZXJzYWJsZVR1cGxlID0gbmV3IERhdGFfQml0cmF2ZXJzYWJsZS5CaXRyYXZlcnNhYmxlKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gYmlmb2xkYWJsZVR1cGxlO1xufSwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBiaWZ1bmN0b3JUdXBsZTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgcmV0dXJuIENvbnRyb2xfQXBwbHkuYXBwbHkoZGljdEFwcGxpY2F0aXZlLkFwcGx5MCgpKShEYXRhX0Z1bmN0b3IubWFwKChkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpLkZ1bmN0b3IwKCkpKFR1cGxlLmNyZWF0ZSkodi52YWx1ZTApKSh2LnZhbHVlMSk7XG4gICAgfTtcbn0sIGZ1bmN0aW9uIChkaWN0QXBwbGljYXRpdmUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGYpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChnKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gQ29udHJvbF9BcHBseS5hcHBseShkaWN0QXBwbGljYXRpdmUuQXBwbHkwKCkpKERhdGFfRnVuY3Rvci5tYXAoKGRpY3RBcHBsaWNhdGl2ZS5BcHBseTAoKSkuRnVuY3RvcjAoKSkoVHVwbGUuY3JlYXRlKShmKHYudmFsdWUwKSkpKGcodi52YWx1ZTEpKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfTtcbn0pO1xudmFyIGJpYXBwbHlUdXBsZSA9IG5ldyBDb250cm9sX0JpYXBwbHkuQmlhcHBseShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpZnVuY3RvclR1cGxlO1xufSwgZnVuY3Rpb24gKHYpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgIHJldHVybiBuZXcgVHVwbGUodi52YWx1ZTAodjEudmFsdWUwKSwgdi52YWx1ZTEodjEudmFsdWUxKSk7XG4gICAgfTtcbn0pO1xudmFyIGJpYXBwbGljYXRpdmVUdXBsZSA9IG5ldyBDb250cm9sX0JpYXBwbGljYXRpdmUuQmlhcHBsaWNhdGl2ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGJpYXBwbHlUdXBsZTtcbn0sIFR1cGxlLmNyZWF0ZSk7XG52YXIgYXBwbHlUdXBsZSA9IGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0FwcGx5LkFwcGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0b3JUdXBsZTtcbiAgICB9LCBmdW5jdGlvbiAodikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHYxKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKSh2LnZhbHVlMCkodjEudmFsdWUwKSwgdi52YWx1ZTEodjEudmFsdWUxKSk7XG4gICAgICAgIH07XG4gICAgfSk7XG59O1xudmFyIGJpbmRUdXBsZSA9IGZ1bmN0aW9uIChkaWN0U2VtaWdyb3VwKSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0JpbmQuQmluZChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBhcHBseVR1cGxlKGRpY3RTZW1pZ3JvdXApO1xuICAgIH0sIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoZikge1xuICAgICAgICAgICAgdmFyIHYxID0gZih2LnZhbHVlMSk7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFR1cGxlKERhdGFfU2VtaWdyb3VwLmFwcGVuZChkaWN0U2VtaWdyb3VwKSh2LnZhbHVlMCkodjEudmFsdWUwKSwgdjEudmFsdWUxKTtcbiAgICAgICAgfTtcbiAgICB9KTtcbn07XG52YXIgYXBwbGljYXRpdmVUdXBsZSA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX0FwcGxpY2F0aXZlLkFwcGxpY2F0aXZlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGFwcGx5VHVwbGUoZGljdE1vbm9pZC5TZW1pZ3JvdXAwKCkpO1xuICAgIH0sIFR1cGxlLmNyZWF0ZShEYXRhX01vbm9pZC5tZW1wdHkoZGljdE1vbm9pZCkpKTtcbn07XG52YXIgbW9uYWRUdXBsZSA9IGZ1bmN0aW9uIChkaWN0TW9ub2lkKSB7XG4gICAgcmV0dXJuIG5ldyBDb250cm9sX01vbmFkLk1vbmFkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGFwcGxpY2F0aXZlVHVwbGUoZGljdE1vbm9pZCk7XG4gICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYmluZFR1cGxlKGRpY3RNb25vaWQuU2VtaWdyb3VwMCgpKTtcbiAgICB9KTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBUdXBsZTogVHVwbGUsXG4gICAgZnN0OiBmc3QsXG4gICAgc25kOiBzbmQsXG4gICAgY3Vycnk6IGN1cnJ5LFxuICAgIHVuY3Vycnk6IHVuY3VycnksXG4gICAgc3dhcDogc3dhcCxcbiAgICBsb29rdXA6IGxvb2t1cCxcbiAgICBzaG93VHVwbGU6IHNob3dUdXBsZSxcbiAgICBlcVR1cGxlOiBlcVR1cGxlLFxuICAgIGVxMVR1cGxlOiBlcTFUdXBsZSxcbiAgICBvcmRUdXBsZTogb3JkVHVwbGUsXG4gICAgb3JkMVR1cGxlOiBvcmQxVHVwbGUsXG4gICAgYm91bmRlZFR1cGxlOiBib3VuZGVkVHVwbGUsXG4gICAgc2VtaWdyb3Vwb2lkVHVwbGU6IHNlbWlncm91cG9pZFR1cGxlLFxuICAgIHNlbWlncm91cFR1cGxlOiBzZW1pZ3JvdXBUdXBsZSxcbiAgICBtb25vaWRUdXBsZTogbW9ub2lkVHVwbGUsXG4gICAgc2VtaXJpbmdUdXBsZTogc2VtaXJpbmdUdXBsZSxcbiAgICByaW5nVHVwbGU6IHJpbmdUdXBsZSxcbiAgICBjb21tdXRhdGl2ZVJpbmdUdXBsZTogY29tbXV0YXRpdmVSaW5nVHVwbGUsXG4gICAgaGV5dGluZ0FsZ2VicmFUdXBsZTogaGV5dGluZ0FsZ2VicmFUdXBsZSxcbiAgICBib29sZWFuQWxnZWJyYVR1cGxlOiBib29sZWFuQWxnZWJyYVR1cGxlLFxuICAgIGZ1bmN0b3JUdXBsZTogZnVuY3RvclR1cGxlLFxuICAgIGZ1bmN0b3JXaXRoSW5kZXhUdXBsZTogZnVuY3RvcldpdGhJbmRleFR1cGxlLFxuICAgIGludmFyaWFudFR1cGxlOiBpbnZhcmlhbnRUdXBsZSxcbiAgICBiaWZ1bmN0b3JUdXBsZTogYmlmdW5jdG9yVHVwbGUsXG4gICAgYXBwbHlUdXBsZTogYXBwbHlUdXBsZSxcbiAgICBiaWFwcGx5VHVwbGU6IGJpYXBwbHlUdXBsZSxcbiAgICBhcHBsaWNhdGl2ZVR1cGxlOiBhcHBsaWNhdGl2ZVR1cGxlLFxuICAgIGJpYXBwbGljYXRpdmVUdXBsZTogYmlhcHBsaWNhdGl2ZVR1cGxlLFxuICAgIGJpbmRUdXBsZTogYmluZFR1cGxlLFxuICAgIG1vbmFkVHVwbGU6IG1vbmFkVHVwbGUsXG4gICAgZXh0ZW5kVHVwbGU6IGV4dGVuZFR1cGxlLFxuICAgIGNvbW9uYWRUdXBsZTogY29tb25hZFR1cGxlLFxuICAgIGxhenlUdXBsZTogbGF6eVR1cGxlLFxuICAgIGZvbGRhYmxlVHVwbGU6IGZvbGRhYmxlVHVwbGUsXG4gICAgZm9sZGFibGUxVHVwbGU6IGZvbGRhYmxlMVR1cGxlLFxuICAgIGZvbGRhYmxlV2l0aEluZGV4VHVwbGU6IGZvbGRhYmxlV2l0aEluZGV4VHVwbGUsXG4gICAgYmlmb2xkYWJsZVR1cGxlOiBiaWZvbGRhYmxlVHVwbGUsXG4gICAgdHJhdmVyc2FibGVUdXBsZTogdHJhdmVyc2FibGVUdXBsZSxcbiAgICB0cmF2ZXJzYWJsZTFUdXBsZTogdHJhdmVyc2FibGUxVHVwbGUsXG4gICAgdHJhdmVyc2FibGVXaXRoSW5kZXhUdXBsZTogdHJhdmVyc2FibGVXaXRoSW5kZXhUdXBsZSxcbiAgICBiaXRyYXZlcnNhYmxlVHVwbGU6IGJpdHJhdmVyc2FibGVUdXBsZSxcbiAgICBkaXN0cmlidXRpdmVUdXBsZTogZGlzdHJpYnV0aXZlVHVwbGVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/tuples/v5.1.0/src/Data/Tuple.purs\n"); /***/ }), /***/ "./.spago/type-equality/v3.0.0/src/Type/Equality.purs": /*!************************************************************!*\ !*** ./.spago/type-equality/v3.0.0/src/Type/Equality.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar TypeEquals = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar refl = new TypeEquals(function (a) {\n return a;\n}, function (a) {\n return a;\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n TypeEquals: TypeEquals,\n to: to,\n from: from,\n refl: refl\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdHlwZS1lcXVhbGl0eS92My4wLjAvc3JjL1R5cGUvRXF1YWxpdHkucHVycz9jMjI4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3R5cGUtZXF1YWxpdHkvdjMuMC4wL3NyYy9UeXBlL0VxdWFsaXR5LnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgVHlwZUVxdWFscyA9IGZ1bmN0aW9uIChmcm9tLCB0bykge1xuICAgIHRoaXMuZnJvbSA9IGZyb207XG4gICAgdGhpcy50byA9IHRvO1xufTtcbnZhciB0byA9IGZ1bmN0aW9uIChkaWN0KSB7XG4gICAgcmV0dXJuIGRpY3QudG87XG59O1xudmFyIHJlZmwgPSBuZXcgVHlwZUVxdWFscyhmdW5jdGlvbiAoYSkge1xuICAgIHJldHVybiBhO1xufSwgZnVuY3Rpb24gKGEpIHtcbiAgICByZXR1cm4gYTtcbn0pO1xudmFyIGZyb20gPSBmdW5jdGlvbiAoZGljdCkge1xuICAgIHJldHVybiBkaWN0LmZyb207XG59O1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgVHlwZUVxdWFsczogVHlwZUVxdWFscyxcbiAgICB0bzogdG8sXG4gICAgZnJvbTogZnJvbSxcbiAgICByZWZsOiByZWZsXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/type-equality/v3.0.0/src/Type/Equality.purs\n"); /***/ }), /***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js": /*!**********************************************************!*\ !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n// module Unsafe.Coerce\n\nexports.unsafeCoerce = function (x) {\n return x;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UuanM/NzliZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLy8gbW9kdWxlIFVuc2FmZS5Db2VyY2VcblxuZXhwb3J0cy51bnNhZmVDb2VyY2UgPSBmdW5jdGlvbiAoeCkge1xuICByZXR1cm4geDtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js\n"); /***/ }), /***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs": /*!************************************************************!*\ !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js\");\nmodule.exports = {\n unsafeCoerce: $foreign.unsafeCoerce\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UucHVycz84MWIwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsOEdBQXdFO0FBQy9GO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby91bnNhZmUtY29lcmNlL3Y0LjAuMC9zcmMvVW5zYWZlL0NvZXJjZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vdW5zYWZlLWNvZXJjZS92NC4wLjAvc3JjL1Vuc2FmZS9Db2VyY2UuanNcIik7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB1bnNhZmVDb2VyY2U6ICRmb3JlaWduLnVuc2FmZUNvZXJjZVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\n"); /***/ }), /***/ "./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.js": /*!****************************************************************!*\ !*** ./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.reallyUnsafeRefEq = function (a) {\n return function (b) {\n return a === b;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdW5zYWZlLXJlZmVyZW5jZS92My4wLjEvc3JjL1Vuc2FmZS9SZWZlcmVuY2UuanM/M2MwNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3Vuc2FmZS1yZWZlcmVuY2UvdjMuMC4xL3NyYy9VbnNhZmUvUmVmZXJlbmNlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMucmVhbGx5VW5zYWZlUmVmRXEgPSBmdW5jdGlvbiAoYSkge1xuICByZXR1cm4gZnVuY3Rpb24gKGIpIHtcbiAgICByZXR1cm4gYSA9PT0gYjtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.js\n"); /***/ }), /***/ "./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.purs": /*!******************************************************************!*\ !*** ./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.purs ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.js */ \"./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.js\");\nvar unsafeRefEq = $foreign.reallyUnsafeRefEq;\nmodule.exports = {\n unsafeRefEq: unsafeRefEq,\n reallyUnsafeRefEq: $foreign.reallyUnsafeRefEq\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vdW5zYWZlLXJlZmVyZW5jZS92My4wLjEvc3JjL1Vuc2FmZS9SZWZlcmVuY2UucHVycz8xM2Y0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsMEhBQThFO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vdW5zYWZlLXJlZmVyZW5jZS92My4wLjEvc3JjL1Vuc2FmZS9SZWZlcmVuY2UucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3Vuc2FmZS1yZWZlcmVuY2UvdjMuMC4xL3NyYy9VbnNhZmUvUmVmZXJlbmNlLmpzXCIpO1xudmFyIHVuc2FmZVJlZkVxID0gJGZvcmVpZ24ucmVhbGx5VW5zYWZlUmVmRXE7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB1bnNhZmVSZWZFcTogdW5zYWZlUmVmRXEsXG4gICAgcmVhbGx5VW5zYWZlUmVmRXE6ICRmb3JlaWduLnJlYWxseVVuc2FmZVJlZkVxXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/unsafe-reference/v3.0.1/src/Unsafe/Reference.purs\n"); /***/ }), /***/ "./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.js": /*!*******************************************************************!*\ !*** ./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.js ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports._getElementById = function (id) {\n return function (node) {\n return function () {\n return node.getElementById(id);\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWRvbS92NC4wLjAvc3JjL1dlYi9ET00vTm9uRWxlbWVudFBhcmVudE5vZGUuanM/NGEwOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby93ZWItZG9tL3Y0LjAuMC9zcmMvV2ViL0RPTS9Ob25FbGVtZW50UGFyZW50Tm9kZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9nZXRFbGVtZW50QnlJZCA9IGZ1bmN0aW9uIChpZCkge1xuICByZXR1cm4gZnVuY3Rpb24gKG5vZGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5vZGUuZ2V0RWxlbWVudEJ5SWQoaWQpO1xuICAgIH07XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.js\n"); /***/ }), /***/ "./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.purs": /*!*********************************************************************!*\ !*** ./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.purs ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.js */ \"./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.js\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar getElementById = function (eid) {\n var $0 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe);\n var $1 = $foreign[\"_getElementById\"](eid);\n return function ($2) {\n return $0($1($2));\n };\n};\nmodule.exports = {\n getElementById: getElementById\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWRvbS92NC4wLjAvc3JjL1dlYi9ET00vTm9uRWxlbWVudFBhcmVudE5vZGUucHVycz9lNjkzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsZ0lBQWlGO0FBQ3hHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDakcsYUFBYSxtQkFBTyxDQUFDLHNGQUE0RDtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby93ZWItZG9tL3Y0LjAuMC9zcmMvV2ViL0RPTS9Ob25FbGVtZW50UGFyZW50Tm9kZS5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vd2ViLWRvbS92NC4wLjAvc3JjL1dlYi9ET00vTm9uRWxlbWVudFBhcmVudE5vZGUuanNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTnVsbGFibGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9udWxsYWJsZS92NC4xLjEvc3JjL0RhdGEvTnVsbGFibGUucHVyc1wiKTtcbnZhciBFZmZlY3QgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9lZmZlY3QvdjIuMC4xL3NyYy9FZmZlY3QucHVyc1wiKTtcbnZhciBnZXRFbGVtZW50QnlJZCA9IGZ1bmN0aW9uIChlaWQpIHtcbiAgICB2YXIgJDAgPSBEYXRhX0Z1bmN0b3IubWFwKEVmZmVjdC5mdW5jdG9yRWZmZWN0KShEYXRhX051bGxhYmxlLnRvTWF5YmUpO1xuICAgIHZhciAkMSA9ICRmb3JlaWduW1wiX2dldEVsZW1lbnRCeUlkXCJdKGVpZCk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgkMikge1xuICAgICAgICByZXR1cm4gJDAoJDEoJDIpKTtcbiAgICB9O1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIGdldEVsZW1lbnRCeUlkOiBnZXRFbGVtZW50QnlJZFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-dom/v4.0.0/src/Web/DOM/NonElementParentNode.purs\n"); /***/ }), /***/ "./.spago/web-events/v2.0.1/src/Web/Internal/FFI.js": /*!**********************************************************!*\ !*** ./.spago/web-events/v2.0.1/src/Web/Internal/FFI.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports._unsafeReadProtoTagged = function (nothing, just, name, value) {\n if (typeof window !== \"undefined\") {\n var ty = window[name];\n if (ty != null && value instanceof ty) {\n return just(value);\n }\n return nothing;\n } \n var obj = value;\n while (obj != null) {\n var proto = Object.getPrototypeOf(obj);\n var constructorName = proto.constructor.name;\n if (constructorName === name) {\n return just(value);\n } else if (constructorName === \"Object\") {\n return nothing;\n }\n obj = proto;\n }\n return nothing;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWV2ZW50cy92Mi4wLjEvc3JjL1dlYi9JbnRlcm5hbC9GRkkuanM/NGVjMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3dlYi1ldmVudHMvdjIuMC4xL3NyYy9XZWIvSW50ZXJuYWwvRkZJLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX3Vuc2FmZVJlYWRQcm90b1RhZ2dlZCA9IGZ1bmN0aW9uIChub3RoaW5nLCBqdXN0LCBuYW1lLCB2YWx1ZSkge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgIHZhciB0eSA9IHdpbmRvd1tuYW1lXTtcbiAgICBpZiAodHkgIT0gbnVsbCAmJiB2YWx1ZSBpbnN0YW5jZW9mIHR5KSB7XG4gICAgICByZXR1cm4ganVzdCh2YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiBub3RoaW5nO1xuICB9IFxuICB2YXIgb2JqID0gdmFsdWU7XG4gIHdoaWxlIChvYmogIT0gbnVsbCkge1xuICAgIHZhciBwcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihvYmopO1xuICAgIHZhciBjb25zdHJ1Y3Rvck5hbWUgPSBwcm90by5jb25zdHJ1Y3Rvci5uYW1lO1xuICAgIGlmIChjb25zdHJ1Y3Rvck5hbWUgPT09IG5hbWUpIHtcbiAgICAgIHJldHVybiBqdXN0KHZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKGNvbnN0cnVjdG9yTmFtZSA9PT0gXCJPYmplY3RcIikge1xuICAgICAgcmV0dXJuIG5vdGhpbmc7XG4gICAgfVxuICAgIG9iaiA9IHByb3RvO1xuICB9XG4gIHJldHVybiBub3RoaW5nO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/web-events/v2.0.1/src/Web/Internal/FFI.js\n"); /***/ }), /***/ "./.spago/web-events/v2.0.1/src/Web/Internal/FFI.purs": /*!************************************************************!*\ !*** ./.spago/web-events/v2.0.1/src/Web/Internal/FFI.purs ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/web-events/v2.0.1/src/Web/Internal/FFI.js */ \"./.spago/web-events/v2.0.1/src/Web/Internal/FFI.js\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar unsafeReadProtoTagged = function (name) {\n return function (value) {\n return $foreign[\"_unsafeReadProtoTagged\"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, name, value);\n };\n};\nmodule.exports = {\n unsafeReadProtoTagged: unsafeReadProtoTagged\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWV2ZW50cy92Mi4wLjEvc3JjL1dlYi9JbnRlcm5hbC9GRkkucHVycz83MmQzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsOEdBQXdFO0FBQy9GLGlCQUFpQixtQkFBTyxDQUFDLDRGQUErRDtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3dlYi1ldmVudHMvdjIuMC4xL3NyYy9XZWIvSW50ZXJuYWwvRkZJLnB1cnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgcHVycyB2ZXJzaW9uIDAuMTMuM1xuXCJ1c2Ugc3RyaWN0XCI7XG52YXIgJGZvcmVpZ24gPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby93ZWItZXZlbnRzL3YyLjAuMS9zcmMvV2ViL0ludGVybmFsL0ZGSS5qc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgdW5zYWZlUmVhZFByb3RvVGFnZ2VkID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiAkZm9yZWlnbltcIl91bnNhZmVSZWFkUHJvdG9UYWdnZWRcIl0oRGF0YV9NYXliZS5Ob3RoaW5nLnZhbHVlLCBEYXRhX01heWJlLkp1c3QuY3JlYXRlLCBuYW1lLCB2YWx1ZSk7XG4gICAgfTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB1bnNhZmVSZWFkUHJvdG9UYWdnZWQ6IHVuc2FmZVJlYWRQcm90b1RhZ2dlZFxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-events/v2.0.1/src/Web/Internal/FFI.purs\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML.js": /*!************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML.js ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* global window */\n\n\nexports.window = function () {\n return window;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC5qcz8zYjEzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7O0FBRWI7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3dlYi1odG1sL3YyLjMuMC9zcmMvV2ViL0hUTUwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd2luZG93ICovXG5cInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy53aW5kb3cgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB3aW5kb3c7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML.js\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML.purs": /*!**************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML.purs ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/web-html/v2.3.0/src/Web/HTML.js */ \"./.spago/web-html/v2.3.0/src/Web/HTML.js\");\nmodule.exports = {\n window: $foreign.window\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC5wdXJzPzEyZjciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGVBQWUsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDckY7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3dlYi1odG1sL3YyLjMuMC9zcmMvV2ViL0hUTUwucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3dlYi1odG1sL3YyLjMuMC9zcmMvV2ViL0hUTUwuanNcIik7XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICB3aW5kb3c6ICRmb3JlaWduLndpbmRvd1xufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML.purs\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.js": /*!*************************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports._head = function (doc) {\n return function () {\n return doc.head;\n };\n};\n\nexports._body = function (doc) {\n return function () {\n return doc.body;\n };\n};\n\nexports._readyState = function (doc) {\n return function () {\n return doc.readyState;\n };\n};\n\nexports._activeElement = function (doc) {\n return function () {\n return doc.activeElement;\n };\n};\n\nexports._currentScript = function (doc) {\n return function () {\n return doc.currentScript;\n };\n};\n\nexports.referrer = function (doc) {\n return function () {\n return doc.referrer;\n };\n};\n\nexports.title = function (doc) {\n return function () {\n return doc.title;\n };\n};\n\nexports.setTitle = function (title) {\n return function (doc) {\n return function () {\n doc.title = title;\n return {};\n };\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9IVE1MRG9jdW1lbnQuanM/MWYxZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9IVE1MRG9jdW1lbnQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5faGVhZCA9IGZ1bmN0aW9uIChkb2MpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZG9jLmhlYWQ7XG4gIH07XG59O1xuXG5leHBvcnRzLl9ib2R5ID0gZnVuY3Rpb24gKGRvYykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkb2MuYm9keTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuX3JlYWR5U3RhdGUgPSBmdW5jdGlvbiAoZG9jKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGRvYy5yZWFkeVN0YXRlO1xuICB9O1xufTtcblxuZXhwb3J0cy5fYWN0aXZlRWxlbWVudCA9IGZ1bmN0aW9uIChkb2MpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZG9jLmFjdGl2ZUVsZW1lbnQ7XG4gIH07XG59O1xuXG5leHBvcnRzLl9jdXJyZW50U2NyaXB0ID0gZnVuY3Rpb24gKGRvYykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkb2MuY3VycmVudFNjcmlwdDtcbiAgfTtcbn07XG5cbmV4cG9ydHMucmVmZXJyZXIgPSBmdW5jdGlvbiAoZG9jKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGRvYy5yZWZlcnJlcjtcbiAgfTtcbn07XG5cbmV4cG9ydHMudGl0bGUgPSBmdW5jdGlvbiAoZG9jKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGRvYy50aXRsZTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuc2V0VGl0bGUgPSBmdW5jdGlvbiAodGl0bGUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChkb2MpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgZG9jLnRpdGxlID0gdGl0bGU7XG4gICAgICByZXR1cm4ge307XG4gICAgfTtcbiAgfTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.js\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.purs": /*!***************************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.purs ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.js */ \"./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.js\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar Web_HTML_HTMLDocument_ReadyState = __webpack_require__(/*! ./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument/ReadyState.purs */ \"./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument/ReadyState.purs\");\nvar Web_Internal_FFI = __webpack_require__(/*! ./.spago/web-events/v2.0.1/src/Web/Internal/FFI.purs */ \"./.spago/web-events/v2.0.1/src/Web/Internal/FFI.purs\");\nvar toParentNode = Unsafe_Coerce.unsafeCoerce;\nvar toNonElementParentNode = Unsafe_Coerce.unsafeCoerce;\nvar toNode = Unsafe_Coerce.unsafeCoerce;\nvar toEventTarget = Unsafe_Coerce.unsafeCoerce;\nvar toDocument = Unsafe_Coerce.unsafeCoerce;\nvar readyState = (function () {\n var $0 = Data_Functor.map(Effect.functorEffect)((function () {\n var $2 = Data_Maybe.fromMaybe(Web_HTML_HTMLDocument_ReadyState.Loading.value);\n return function ($3) {\n return $2(Web_HTML_HTMLDocument_ReadyState.parse($3));\n };\n })());\n return function ($1) {\n return $0($foreign[\"_readyState\"]($1));\n };\n})();\nvar head = (function () {\n var $4 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe);\n return function ($5) {\n return $4($foreign[\"_head\"]($5));\n };\n})();\nvar fromParentNode = Web_Internal_FFI.unsafeReadProtoTagged(\"HTMLDocument\");\nvar fromNonElementParentNode = Web_Internal_FFI.unsafeReadProtoTagged(\"HTMLDocument\");\nvar fromNode = Web_Internal_FFI.unsafeReadProtoTagged(\"HTMLDocument\");\nvar fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged(\"HTMLDocument\");\nvar fromDocument = Web_Internal_FFI.unsafeReadProtoTagged(\"HTMLDocument\");\nvar currentScript = (function () {\n var $6 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe);\n return function ($7) {\n return $6($foreign[\"_currentScript\"]($7));\n };\n})();\nvar body = (function () {\n var $8 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe);\n return function ($9) {\n return $8($foreign[\"_body\"]($9));\n };\n})();\nvar activeElement = (function () {\n var $10 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe);\n return function ($11) {\n return $10($foreign[\"_activeElement\"]($11));\n };\n})();\nmodule.exports = {\n fromDocument: fromDocument,\n fromNode: fromNode,\n fromParentNode: fromParentNode,\n fromNonElementParentNode: fromNonElementParentNode,\n fromEventTarget: fromEventTarget,\n toDocument: toDocument,\n toNode: toNode,\n toParentNode: toParentNode,\n toNonElementParentNode: toNonElementParentNode,\n toEventTarget: toEventTarget,\n head: head,\n body: body,\n readyState: readyState,\n activeElement: activeElement,\n currentScript: currentScript,\n referrer: $foreign.referrer,\n title: $foreign.title,\n setTitle: $foreign.setTitle\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9IVE1MRG9jdW1lbnQucHVycz8yZjhkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsb0hBQTJFO0FBQ2xHLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixpQkFBaUIsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDeEYsb0JBQW9CLG1CQUFPLENBQUMsd0dBQXFFO0FBQ2pHLGFBQWEsbUJBQU8sQ0FBQyxzRkFBNEQ7QUFDakYsb0JBQW9CLG1CQUFPLENBQUMsa0hBQTBFO0FBQ3RHLHVDQUF1QyxtQkFBTyxDQUFDLDhJQUF3RjtBQUN2SSx1QkFBdUIsbUJBQU8sQ0FBQyxrSEFBMEU7QUFDekc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby93ZWItaHRtbC92Mi4zLjAvc3JjL1dlYi9IVE1ML0hUTUxEb2N1bWVudC5wdXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjNcblwidXNlIHN0cmljdFwiO1xudmFyICRmb3JlaWduID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9IVE1MRG9jdW1lbnQuanNcIik7XG52YXIgRGF0YV9GdW5jdG9yID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRnVuY3Rvci5wdXJzXCIpO1xudmFyIERhdGFfTWF5YmUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9tYXliZS92NC4wLjEvc3JjL0RhdGEvTWF5YmUucHVyc1wiKTtcbnZhciBEYXRhX051bGxhYmxlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbnVsbGFibGUvdjQuMS4xL3NyYy9EYXRhL051bGxhYmxlLnB1cnNcIik7XG52YXIgRWZmZWN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LnB1cnNcIik7XG52YXIgVW5zYWZlX0NvZXJjZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3Vuc2FmZS1jb2VyY2UvdjQuMC4wL3NyYy9VbnNhZmUvQ29lcmNlLnB1cnNcIik7XG52YXIgV2ViX0hUTUxfSFRNTERvY3VtZW50X1JlYWR5U3RhdGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby93ZWItaHRtbC92Mi4zLjAvc3JjL1dlYi9IVE1ML0hUTUxEb2N1bWVudC9SZWFkeVN0YXRlLnB1cnNcIik7XG52YXIgV2ViX0ludGVybmFsX0ZGSSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3dlYi1ldmVudHMvdjIuMC4xL3NyYy9XZWIvSW50ZXJuYWwvRkZJLnB1cnNcIik7XG52YXIgdG9QYXJlbnROb2RlID0gVW5zYWZlX0NvZXJjZS51bnNhZmVDb2VyY2U7XG52YXIgdG9Ob25FbGVtZW50UGFyZW50Tm9kZSA9IFVuc2FmZV9Db2VyY2UudW5zYWZlQ29lcmNlO1xudmFyIHRvTm9kZSA9IFVuc2FmZV9Db2VyY2UudW5zYWZlQ29lcmNlO1xudmFyIHRvRXZlbnRUYXJnZXQgPSBVbnNhZmVfQ29lcmNlLnVuc2FmZUNvZXJjZTtcbnZhciB0b0RvY3VtZW50ID0gVW5zYWZlX0NvZXJjZS51bnNhZmVDb2VyY2U7XG52YXIgcmVhZHlTdGF0ZSA9IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyICQwID0gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyICQyID0gRGF0YV9NYXliZS5mcm9tTWF5YmUoV2ViX0hUTUxfSFRNTERvY3VtZW50X1JlYWR5U3RhdGUuTG9hZGluZy52YWx1ZSk7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoJDMpIHtcbiAgICAgICAgICAgIHJldHVybiAkMihXZWJfSFRNTF9IVE1MRG9jdW1lbnRfUmVhZHlTdGF0ZS5wYXJzZSgkMykpO1xuICAgICAgICB9O1xuICAgIH0pKCkpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoJDEpIHtcbiAgICAgICAgcmV0dXJuICQwKCRmb3JlaWduW1wiX3JlYWR5U3RhdGVcIl0oJDEpKTtcbiAgICB9O1xufSkoKTtcbnZhciBoZWFkID0gKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgJDQgPSBEYXRhX0Z1bmN0b3IubWFwKEVmZmVjdC5mdW5jdG9yRWZmZWN0KShEYXRhX051bGxhYmxlLnRvTWF5YmUpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoJDUpIHtcbiAgICAgICAgcmV0dXJuICQ0KCRmb3JlaWduW1wiX2hlYWRcIl0oJDUpKTtcbiAgICB9O1xufSkoKTtcbnZhciBmcm9tUGFyZW50Tm9kZSA9IFdlYl9JbnRlcm5hbF9GRkkudW5zYWZlUmVhZFByb3RvVGFnZ2VkKFwiSFRNTERvY3VtZW50XCIpO1xudmFyIGZyb21Ob25FbGVtZW50UGFyZW50Tm9kZSA9IFdlYl9JbnRlcm5hbF9GRkkudW5zYWZlUmVhZFByb3RvVGFnZ2VkKFwiSFRNTERvY3VtZW50XCIpO1xudmFyIGZyb21Ob2RlID0gV2ViX0ludGVybmFsX0ZGSS51bnNhZmVSZWFkUHJvdG9UYWdnZWQoXCJIVE1MRG9jdW1lbnRcIik7XG52YXIgZnJvbUV2ZW50VGFyZ2V0ID0gV2ViX0ludGVybmFsX0ZGSS51bnNhZmVSZWFkUHJvdG9UYWdnZWQoXCJIVE1MRG9jdW1lbnRcIik7XG52YXIgZnJvbURvY3VtZW50ID0gV2ViX0ludGVybmFsX0ZGSS51bnNhZmVSZWFkUHJvdG9UYWdnZWQoXCJIVE1MRG9jdW1lbnRcIik7XG52YXIgY3VycmVudFNjcmlwdCA9IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyICQ2ID0gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoRGF0YV9OdWxsYWJsZS50b01heWJlKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCQ3KSB7XG4gICAgICAgIHJldHVybiAkNigkZm9yZWlnbltcIl9jdXJyZW50U2NyaXB0XCJdKCQ3KSk7XG4gICAgfTtcbn0pKCk7XG52YXIgYm9keSA9IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyICQ4ID0gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoRGF0YV9OdWxsYWJsZS50b01heWJlKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCQ5KSB7XG4gICAgICAgIHJldHVybiAkOCgkZm9yZWlnbltcIl9ib2R5XCJdKCQ5KSk7XG4gICAgfTtcbn0pKCk7XG52YXIgYWN0aXZlRWxlbWVudCA9IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyICQxMCA9IERhdGFfRnVuY3Rvci5tYXAoRWZmZWN0LmZ1bmN0b3JFZmZlY3QpKERhdGFfTnVsbGFibGUudG9NYXliZSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgkMTEpIHtcbiAgICAgICAgcmV0dXJuICQxMCgkZm9yZWlnbltcIl9hY3RpdmVFbGVtZW50XCJdKCQxMSkpO1xuICAgIH07XG59KSgpO1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZnJvbURvY3VtZW50OiBmcm9tRG9jdW1lbnQsXG4gICAgZnJvbU5vZGU6IGZyb21Ob2RlLFxuICAgIGZyb21QYXJlbnROb2RlOiBmcm9tUGFyZW50Tm9kZSxcbiAgICBmcm9tTm9uRWxlbWVudFBhcmVudE5vZGU6IGZyb21Ob25FbGVtZW50UGFyZW50Tm9kZSxcbiAgICBmcm9tRXZlbnRUYXJnZXQ6IGZyb21FdmVudFRhcmdldCxcbiAgICB0b0RvY3VtZW50OiB0b0RvY3VtZW50LFxuICAgIHRvTm9kZTogdG9Ob2RlLFxuICAgIHRvUGFyZW50Tm9kZTogdG9QYXJlbnROb2RlLFxuICAgIHRvTm9uRWxlbWVudFBhcmVudE5vZGU6IHRvTm9uRWxlbWVudFBhcmVudE5vZGUsXG4gICAgdG9FdmVudFRhcmdldDogdG9FdmVudFRhcmdldCxcbiAgICBoZWFkOiBoZWFkLFxuICAgIGJvZHk6IGJvZHksXG4gICAgcmVhZHlTdGF0ZTogcmVhZHlTdGF0ZSxcbiAgICBhY3RpdmVFbGVtZW50OiBhY3RpdmVFbGVtZW50LFxuICAgIGN1cnJlbnRTY3JpcHQ6IGN1cnJlbnRTY3JpcHQsXG4gICAgcmVmZXJyZXI6ICRmb3JlaWduLnJlZmVycmVyLFxuICAgIHRpdGxlOiAkZm9yZWlnbi50aXRsZSxcbiAgICBzZXRUaXRsZTogJGZvcmVpZ24uc2V0VGl0bGVcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument.purs\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument/ReadyState.purs": /*!**************************************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument/ReadyState.purs ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Loading = (function () {\n function Loading() {\n\n };\n Loading.value = new Loading();\n return Loading;\n})();\nvar Interactive = (function () {\n function Interactive() {\n\n };\n Interactive.value = new Interactive();\n return Interactive;\n})();\nvar Complete = (function () {\n function Complete() {\n\n };\n Complete.value = new Complete();\n return Complete;\n})();\nvar showReadyState = new Data_Show.Show(function (v) {\n if (v instanceof Loading) {\n return \"Loading\";\n };\n if (v instanceof Interactive) {\n return \"Interactive\";\n };\n if (v instanceof Complete) {\n return \"Complete\";\n };\n throw new Error(\"Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 15, column 10 - line 18, column 27): \" + [ v.constructor.name ]);\n});\nvar print = function (v) {\n if (v instanceof Loading) {\n return \"loading\";\n };\n if (v instanceof Interactive) {\n return \"interactive\";\n };\n if (v instanceof Complete) {\n return \"complete\";\n };\n throw new Error(\"Failed pattern match at Web.HTML.HTMLDocument.ReadyState (line 21, column 9 - line 24, column 25): \" + [ v.constructor.name ]);\n};\nvar parse = function (v) {\n if (v === \"loading\") {\n return new Data_Maybe.Just(Loading.value);\n };\n if (v === \"interactive\") {\n return new Data_Maybe.Just(Interactive.value);\n };\n if (v === \"complete\") {\n return new Data_Maybe.Just(Complete.value);\n };\n return Data_Maybe.Nothing.value;\n};\nvar eqReadyState = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Loading && y instanceof Loading) {\n return true;\n };\n if (x instanceof Interactive && y instanceof Interactive) {\n return true;\n };\n if (x instanceof Complete && y instanceof Complete) {\n return true;\n };\n return false;\n };\n});\nvar ordReadyState = new Data_Ord.Ord(function () {\n return eqReadyState;\n}, function (x) {\n return function (y) {\n if (x instanceof Loading && y instanceof Loading) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Loading) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Loading) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Interactive && y instanceof Interactive) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Interactive) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Interactive) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Complete && y instanceof Complete) {\n return Data_Ordering.EQ.value;\n };\n 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 ]);\n };\n});\nmodule.exports = {\n Loading: Loading,\n Interactive: Interactive,\n Complete: Complete,\n print: print,\n parse: parse,\n eqReadyState: eqReadyState,\n ordReadyState: ordReadyState,\n showReadyState: showReadyState\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9IVE1MRG9jdW1lbnQvUmVhZHlTdGF0ZS5wdXJzPzcwYzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsaUJBQWlCLG1CQUFPLENBQUMsNEZBQStEO0FBQ3hGLGVBQWUsbUJBQU8sQ0FBQyw0RkFBK0Q7QUFDdEYsb0JBQW9CLG1CQUFPLENBQUMsc0dBQW9FO0FBQ2hHLGdCQUFnQixtQkFBTyxDQUFDLDhGQUFnRTtBQUN4RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vLnNwYWdvL3dlYi1odG1sL3YyLjMuMC9zcmMvV2ViL0hUTUwvSFRNTERvY3VtZW50L1JlYWR5U3RhdGUucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciBEYXRhX0VxID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvRXEucHVyc1wiKTtcbnZhciBEYXRhX01heWJlID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vbWF5YmUvdjQuMC4xL3NyYy9EYXRhL01heWJlLnB1cnNcIik7XG52YXIgRGF0YV9PcmQgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9PcmQucHVyc1wiKTtcbnZhciBEYXRhX09yZGVyaW5nID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkZXJpbmcucHVyc1wiKTtcbnZhciBEYXRhX1Nob3cgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9TaG93LnB1cnNcIik7XG52YXIgTG9hZGluZyA9IChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTG9hZGluZygpIHtcblxuICAgIH07XG4gICAgTG9hZGluZy52YWx1ZSA9IG5ldyBMb2FkaW5nKCk7XG4gICAgcmV0dXJuIExvYWRpbmc7XG59KSgpO1xudmFyIEludGVyYWN0aXZlID0gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBJbnRlcmFjdGl2ZSgpIHtcblxuICAgIH07XG4gICAgSW50ZXJhY3RpdmUudmFsdWUgPSBuZXcgSW50ZXJhY3RpdmUoKTtcbiAgICByZXR1cm4gSW50ZXJhY3RpdmU7XG59KSgpO1xudmFyIENvbXBsZXRlID0gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBDb21wbGV0ZSgpIHtcblxuICAgIH07XG4gICAgQ29tcGxldGUudmFsdWUgPSBuZXcgQ29tcGxldGUoKTtcbiAgICByZXR1cm4gQ29tcGxldGU7XG59KSgpO1xudmFyIHNob3dSZWFkeVN0YXRlID0gbmV3IERhdGFfU2hvdy5TaG93KGZ1bmN0aW9uICh2KSB7XG4gICAgaWYgKHYgaW5zdGFuY2VvZiBMb2FkaW5nKSB7XG4gICAgICAgIHJldHVybiBcIkxvYWRpbmdcIjtcbiAgICB9O1xuICAgIGlmICh2IGluc3RhbmNlb2YgSW50ZXJhY3RpdmUpIHtcbiAgICAgICAgcmV0dXJuIFwiSW50ZXJhY3RpdmVcIjtcbiAgICB9O1xuICAgIGlmICh2IGluc3RhbmNlb2YgQ29tcGxldGUpIHtcbiAgICAgICAgcmV0dXJuIFwiQ29tcGxldGVcIjtcbiAgICB9O1xuICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCBwYXR0ZXJuIG1hdGNoIGF0IFdlYi5IVE1MLkhUTUxEb2N1bWVudC5SZWFkeVN0YXRlIChsaW5lIDE1LCBjb2x1bW4gMTAgLSBsaW5lIDE4LCBjb2x1bW4gMjcpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xufSk7XG52YXIgcHJpbnQgPSBmdW5jdGlvbiAodikge1xuICAgIGlmICh2IGluc3RhbmNlb2YgTG9hZGluZykge1xuICAgICAgICByZXR1cm4gXCJsb2FkaW5nXCI7XG4gICAgfTtcbiAgICBpZiAodiBpbnN0YW5jZW9mIEludGVyYWN0aXZlKSB7XG4gICAgICAgIHJldHVybiBcImludGVyYWN0aXZlXCI7XG4gICAgfTtcbiAgICBpZiAodiBpbnN0YW5jZW9mIENvbXBsZXRlKSB7XG4gICAgICAgIHJldHVybiBcImNvbXBsZXRlXCI7XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgcGF0dGVybiBtYXRjaCBhdCBXZWIuSFRNTC5IVE1MRG9jdW1lbnQuUmVhZHlTdGF0ZSAobGluZSAyMSwgY29sdW1uIDkgLSBsaW5lIDI0LCBjb2x1bW4gMjUpOiBcIiArIFsgdi5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xufTtcbnZhciBwYXJzZSA9IGZ1bmN0aW9uICh2KSB7XG4gICAgaWYgKHYgPT09IFwibG9hZGluZ1wiKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9NYXliZS5KdXN0KExvYWRpbmcudmFsdWUpO1xuICAgIH07XG4gICAgaWYgKHYgPT09IFwiaW50ZXJhY3RpdmVcIikge1xuICAgICAgICByZXR1cm4gbmV3IERhdGFfTWF5YmUuSnVzdChJbnRlcmFjdGl2ZS52YWx1ZSk7XG4gICAgfTtcbiAgICBpZiAodiA9PT0gXCJjb21wbGV0ZVwiKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0YV9NYXliZS5KdXN0KENvbXBsZXRlLnZhbHVlKTtcbiAgICB9O1xuICAgIHJldHVybiBEYXRhX01heWJlLk5vdGhpbmcudmFsdWU7XG59O1xudmFyIGVxUmVhZHlTdGF0ZSA9IG5ldyBEYXRhX0VxLkVxKGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgIGlmICh4IGluc3RhbmNlb2YgTG9hZGluZyAmJiB5IGluc3RhbmNlb2YgTG9hZGluZykge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh4IGluc3RhbmNlb2YgSW50ZXJhY3RpdmUgJiYgeSBpbnN0YW5jZW9mIEludGVyYWN0aXZlKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBDb21wbGV0ZSAmJiB5IGluc3RhbmNlb2YgQ29tcGxldGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbn0pO1xudmFyIG9yZFJlYWR5U3RhdGUgPSBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXFSZWFkeVN0YXRlO1xufSwgZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBMb2FkaW5nICYmIHkgaW5zdGFuY2VvZiBMb2FkaW5nKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5FUS52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBMb2FkaW5nKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5MVC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHkgaW5zdGFuY2VvZiBMb2FkaW5nKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5HVC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHggaW5zdGFuY2VvZiBJbnRlcmFjdGl2ZSAmJiB5IGluc3RhbmNlb2YgSW50ZXJhY3RpdmUpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX09yZGVyaW5nLkVRLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBpZiAoeCBpbnN0YW5jZW9mIEludGVyYWN0aXZlKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5MVC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHkgaW5zdGFuY2VvZiBJbnRlcmFjdGl2ZSkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFfT3JkZXJpbmcuR1QudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIGlmICh4IGluc3RhbmNlb2YgQ29tcGxldGUgJiYgeSBpbnN0YW5jZW9mIENvbXBsZXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YV9PcmRlcmluZy5FUS52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHBhdHRlcm4gbWF0Y2ggYXQgV2ViLkhUTUwuSFRNTERvY3VtZW50LlJlYWR5U3RhdGUgKGxpbmUgMTIsIGNvbHVtbiAxIC0gbGluZSAxMiwgY29sdW1uIDQ4KTogXCIgKyBbIHguY29uc3RydWN0b3IubmFtZSwgeS5jb25zdHJ1Y3Rvci5uYW1lIF0pO1xuICAgIH07XG59KTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIExvYWRpbmc6IExvYWRpbmcsXG4gICAgSW50ZXJhY3RpdmU6IEludGVyYWN0aXZlLFxuICAgIENvbXBsZXRlOiBDb21wbGV0ZSxcbiAgICBwcmludDogcHJpbnQsXG4gICAgcGFyc2U6IHBhcnNlLFxuICAgIGVxUmVhZHlTdGF0ZTogZXFSZWFkeVN0YXRlLFxuICAgIG9yZFJlYWR5U3RhdGU6IG9yZFJlYWR5U3RhdGUsXG4gICAgc2hvd1JlYWR5U3RhdGU6IHNob3dSZWFkeVN0YXRlXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML/HTMLDocument/ReadyState.purs\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML/Window.js": /*!*******************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML/Window.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nexports.document = function (window) {\n return function () {\n return window.document;\n };\n};\n\nexports.navigator = function (window) {\n return function () {\n return window.navigator;\n };\n};\n\nexports.location = function (window) {\n return function () {\n return window.location;\n };\n};\n\nexports.history = function(window) {\n return function() {\n return window.history;\n };\n};\n\nexports.innerWidth = function (window) {\n return function () {\n return window.innerWidth;\n };\n};\n\nexports.innerHeight = function (window) {\n return function () {\n return window.innerHeight;\n };\n};\n\nexports.alert = function (str) {\n return function (window) {\n return function () {\n window.alert(str);\n return {};\n };\n };\n};\n\nexports.confirm = function (str) {\n return function (window) {\n return function () {\n return window.confirm(str);\n };\n };\n};\n\nexports.moveBy = function (xDelta) {\n return function (yDelta) {\n return function (window) {\n return function () {\n window.moveBy(xDelta, yDelta);\n return {};\n };\n };\n };\n};\n\nexports.moveTo = function (width) {\n return function (height) {\n return function (window) {\n return function () {\n window.moveTo(width, height);\n return {};\n };\n };\n };\n};\n\nexports._open = function (url) {\n return function (name) {\n return function (features) {\n return function (window) {\n return function () {\n return window.open(url, name, features);\n };\n };\n };\n };\n};\n\nexports.outerHeight = function (window) {\n return function () {\n return window.outerHeight;\n };\n};\n\nexports.outerWidth = function (window) {\n return function () {\n return window.outerWidth;\n };\n};\n\nexports.print = function (window) {\n return function () {\n window.print();\n return {};\n };\n};\n\nexports._prompt = function (str) {\n return function (defaultText) {\n return function (window) {\n return function () {\n return window.prompt(str, defaultText);\n };\n };\n };\n};\n\nexports.resizeBy = function (xDelta) {\n return function (yDelta) {\n return function (window) {\n return function () {\n window.resizeBy(xDelta, yDelta);\n return {};\n };\n };\n };\n};\n\nexports.resizeTo = function (width) {\n return function (height) {\n return function (window) {\n return function () {\n window.resizeTo(width, height);\n return {};\n };\n };\n };\n};\n\nexports.screenX = function (window) {\n return function () {\n return window.screenX;\n };\n};\n\nexports.screenY = function (window) {\n return function () {\n return window.screenY;\n };\n};\n\nexports.scroll = function (xCoord) {\n return function (yCoord) {\n return function (window) {\n return function () {\n window.scroll(xCoord, yCoord);\n return {};\n };\n };\n };\n};\n\nexports.scrollBy = function (xCoord) {\n return function (yCoord) {\n return function (window) {\n return function () {\n window.scrollBy(xCoord, yCoord);\n return {};\n };\n };\n };\n};\n\nexports.scrollX = function (window) {\n return function () {\n return window.scrollX;\n };\n};\n\nexports.scrollY = function (window) {\n return function () {\n return window.scrollY;\n };\n};\n\nexports.localStorage = function (window) {\n return function () {\n return window.localStorage;\n };\n};\n\nexports.sessionStorage = function (window) {\n return function () {\n return window.sessionStorage;\n };\n};\n\nexports._requestAnimationFrame = function(fn) {\n return function(window) {\n return function() {\n return window.requestAnimationFrame(fn);\n };\n };\n};\n\nexports._cancelAnimationFrame = function(id) {\n return function(window) {\n return function() {\n return window.cancelAnimationFrame(id);\n };\n };\n};\n\nexports._requestIdleCallback = function(opts) {\n return function(fn) {\n return function(window) {\n return function() {\n return window.requestIdleCallback(fn, opts);\n };\n };\n };\n};\n\nexports._cancelIdleCallback = function(id) {\n return function(window) {\n return function() {\n return window.cancelIdleCallback(id);\n };\n };\n};\n\nexports.parent = function(window) {\n return function() {\n return window.parent;\n };\n};\n\nexports._opener = function(window) {\n return function() {\n return window.opener;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9XaW5kb3cuanM/YzhkNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuLy5zcGFnby93ZWItaHRtbC92Mi4zLjAvc3JjL1dlYi9IVE1ML1dpbmRvdy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLmRvY3VtZW50ID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB3aW5kb3cuZG9jdW1lbnQ7XG4gIH07XG59O1xuXG5leHBvcnRzLm5hdmlnYXRvciA9IGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd2luZG93Lm5hdmlnYXRvcjtcbiAgfTtcbn07XG5cbmV4cG9ydHMubG9jYXRpb24gPSBmdW5jdGlvbiAod2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5sb2NhdGlvbjtcbiAgfTtcbn07XG5cbmV4cG9ydHMuaGlzdG9yeSA9IGZ1bmN0aW9uKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5oaXN0b3J5O1xuICB9O1xufTtcblxuZXhwb3J0cy5pbm5lcldpZHRoID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB3aW5kb3cuaW5uZXJXaWR0aDtcbiAgfTtcbn07XG5cbmV4cG9ydHMuaW5uZXJIZWlnaHQgPSBmdW5jdGlvbiAod2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodDtcbiAgfTtcbn07XG5cbmV4cG9ydHMuYWxlcnQgPSBmdW5jdGlvbiAoc3RyKSB7XG4gIHJldHVybiBmdW5jdGlvbiAod2luZG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHdpbmRvdy5hbGVydChzdHIpO1xuICAgICAgcmV0dXJuIHt9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLmNvbmZpcm0gPSBmdW5jdGlvbiAoc3RyKSB7XG4gIHJldHVybiBmdW5jdGlvbiAod2luZG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB3aW5kb3cuY29uZmlybShzdHIpO1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLm1vdmVCeSA9IGZ1bmN0aW9uICh4RGVsdGEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh5RGVsdGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHdpbmRvdykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93Lm1vdmVCeSh4RGVsdGEsIHlEZWx0YSk7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubW92ZVRvID0gZnVuY3Rpb24gKHdpZHRoKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoaGVpZ2h0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5tb3ZlVG8od2lkdGgsIGhlaWdodCk7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuX29wZW4gPSBmdW5jdGlvbiAodXJsKSB7XG4gIHJldHVybiBmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZmVhdHVyZXMpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAod2luZG93KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHdpbmRvdy5vcGVuKHVybCwgbmFtZSwgZmVhdHVyZXMpO1xuICAgICAgICB9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5vdXRlckhlaWdodCA9IGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd2luZG93Lm91dGVySGVpZ2h0O1xuICB9O1xufTtcblxuZXhwb3J0cy5vdXRlcldpZHRoID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB3aW5kb3cub3V0ZXJXaWR0aDtcbiAgfTtcbn07XG5cbmV4cG9ydHMucHJpbnQgPSBmdW5jdGlvbiAod2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgd2luZG93LnByaW50KCk7XG4gICAgcmV0dXJuIHt9O1xuICB9O1xufTtcblxuZXhwb3J0cy5fcHJvbXB0ID0gZnVuY3Rpb24gKHN0cikge1xuICByZXR1cm4gZnVuY3Rpb24gKGRlZmF1bHRUZXh0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB3aW5kb3cucHJvbXB0KHN0ciwgZGVmYXVsdFRleHQpO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5yZXNpemVCeSA9IGZ1bmN0aW9uICh4RGVsdGEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh5RGVsdGEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHdpbmRvdykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93LnJlc2l6ZUJ5KHhEZWx0YSwgeURlbHRhKTtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5yZXNpemVUbyA9IGZ1bmN0aW9uICh3aWR0aCkge1xuICByZXR1cm4gZnVuY3Rpb24gKGhlaWdodCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAod2luZG93KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cucmVzaXplVG8od2lkdGgsIGhlaWdodCk7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuc2NyZWVuWCA9IGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd2luZG93LnNjcmVlblg7XG4gIH07XG59O1xuXG5leHBvcnRzLnNjcmVlblkgPSBmdW5jdGlvbiAod2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5zY3JlZW5ZO1xuICB9O1xufTtcblxuZXhwb3J0cy5zY3JvbGwgPSBmdW5jdGlvbiAoeENvb3JkKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoeUNvb3JkKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5zY3JvbGwoeENvb3JkLCB5Q29vcmQpO1xuICAgICAgICByZXR1cm4ge307XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnNjcm9sbEJ5ID0gZnVuY3Rpb24gKHhDb29yZCkge1xuICByZXR1cm4gZnVuY3Rpb24gKHlDb29yZCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAod2luZG93KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoeENvb3JkLCB5Q29vcmQpO1xuICAgICAgICByZXR1cm4ge307XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59O1xuXG5leHBvcnRzLnNjcm9sbFggPSBmdW5jdGlvbiAod2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5zY3JvbGxYO1xuICB9O1xufTtcblxuZXhwb3J0cy5zY3JvbGxZID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB3aW5kb3cuc2Nyb2xsWTtcbiAgfTtcbn07XG5cbmV4cG9ydHMubG9jYWxTdG9yYWdlID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB3aW5kb3cubG9jYWxTdG9yYWdlO1xuICB9O1xufTtcblxuZXhwb3J0cy5zZXNzaW9uU3RvcmFnZSA9IGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd2luZG93LnNlc3Npb25TdG9yYWdlO1xuICB9O1xufTtcblxuZXhwb3J0cy5fcmVxdWVzdEFuaW1hdGlvbkZyYW1lID0gZnVuY3Rpb24oZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHdpbmRvdykge1xuICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZuKTtcbiAgICB9O1xuICB9O1xufTtcblxuZXhwb3J0cy5fY2FuY2VsQW5pbWF0aW9uRnJhbWUgPSBmdW5jdGlvbihpZCkge1xuICByZXR1cm4gZnVuY3Rpb24od2luZG93KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShpZCk7XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuX3JlcXVlc3RJZGxlQ2FsbGJhY2sgPSBmdW5jdGlvbihvcHRzKSB7XG4gIHJldHVybiBmdW5jdGlvbihmbikge1xuICAgIHJldHVybiBmdW5jdGlvbih3aW5kb3cpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKGZuLCBvcHRzKTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMuX2NhbmNlbElkbGVDYWxsYmFjayA9IGZ1bmN0aW9uKGlkKSB7XG4gIHJldHVybiBmdW5jdGlvbih3aW5kb3cpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gd2luZG93LmNhbmNlbElkbGVDYWxsYmFjayhpZCk7XG4gICAgfTtcbiAgfTtcbn07XG5cbmV4cG9ydHMucGFyZW50ID0gZnVuY3Rpb24od2luZG93KSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gd2luZG93LnBhcmVudDtcbiAgfTtcbn07XG5cbmV4cG9ydHMuX29wZW5lciA9IGZ1bmN0aW9uKHdpbmRvdykge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5vcGVuZXI7XG4gIH07XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML/Window.js\n"); /***/ }), /***/ "./.spago/web-html/v2.3.0/src/Web/HTML/Window.purs": /*!*********************************************************!*\ !*** ./.spago/web-html/v2.3.0/src/Web/HTML/Window.purs ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("// Generated by purs version 0.13.3\n\nvar $foreign = __webpack_require__(/*! ./.spago/web-html/v2.3.0/src/Web/HTML/Window.js */ \"./.spago/web-html/v2.3.0/src/Web/HTML/Window.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Nullable = __webpack_require__(/*! ./.spago/nullable/v4.1.1/src/Data/Nullable.purs */ \"./.spago/nullable/v4.1.1/src/Data/Nullable.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar RequestIdleCallbackId = function (x) {\n return x;\n};\nvar RequestAnimationFrameId = function (x) {\n return x;\n};\nvar toEventTarget = Unsafe_Coerce.unsafeCoerce;\nvar requestIdleCallback = function (opts) {\n return function (fn) {\n var $30 = Data_Functor.map(Effect.functorEffect)(RequestIdleCallbackId);\n var $31 = $foreign[\"_requestIdleCallback\"](opts)(fn);\n return function ($32) {\n return $30($31($32));\n };\n };\n};\nvar requestAnimationFrame = function (fn) {\n var $33 = Data_Functor.map(Effect.functorEffect)(RequestAnimationFrameId);\n var $34 = $foreign[\"_requestAnimationFrame\"](fn);\n return function ($35) {\n return $33($34($35));\n };\n};\nvar promptDefault = function (msg) {\n return function (defaultText) {\n return function (window) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_prompt\"](msg)(defaultText)(window));\n };\n };\n};\nvar prompt = function (msg) {\n return function (window) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_prompt\"](msg)(\"\")(window));\n };\n};\nvar opener = function (window) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_opener\"](window));\n};\nvar open = function (url$prime) {\n return function (name) {\n return function (features) {\n return function (window) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_open\"](url$prime)(name)(features)(window));\n };\n };\n };\n};\nvar newtypeRequestIdleCallbackId = new Data_Newtype.Newtype(function (n) {\n return n;\n}, RequestIdleCallbackId);\nvar newtypeRequestAnimationFrameId = new Data_Newtype.Newtype(function (n) {\n return n;\n}, RequestAnimationFrameId);\nvar eqRequestIdleCallbackId = new Data_Eq.Eq(function (x) {\n return function (y) {\n return x === y;\n };\n});\nvar ordRequestIdleCallbackId = new Data_Ord.Ord(function () {\n return eqRequestIdleCallbackId;\n}, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_Ord.ordInt)(x)(y);\n };\n});\nvar eqRequestAnimationFrameId = new Data_Eq.Eq(function (x) {\n return function (y) {\n return x === y;\n };\n});\nvar ordRequestAnimationFrameId = new Data_Ord.Ord(function () {\n return eqRequestAnimationFrameId;\n}, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_Ord.ordInt)(x)(y);\n };\n});\nvar cancelIdleCallback = function (idAF) {\n return $foreign[\"_cancelIdleCallback\"](Data_Newtype.unwrap(newtypeRequestIdleCallbackId)(idAF));\n};\nvar cancelAnimationFrame = function (idAF) {\n return $foreign[\"_cancelAnimationFrame\"](Data_Newtype.unwrap(newtypeRequestAnimationFrameId)(idAF));\n};\nmodule.exports = {\n toEventTarget: toEventTarget,\n open: open,\n prompt: prompt,\n promptDefault: promptDefault,\n requestAnimationFrame: requestAnimationFrame,\n cancelAnimationFrame: cancelAnimationFrame,\n requestIdleCallback: requestIdleCallback,\n cancelIdleCallback: cancelIdleCallback,\n opener: opener,\n newtypeRequestAnimationFrameId: newtypeRequestAnimationFrameId,\n eqRequestAnimationFrameId: eqRequestAnimationFrameId,\n ordRequestAnimationFrameId: ordRequestAnimationFrameId,\n newtypeRequestIdleCallbackId: newtypeRequestIdleCallbackId,\n eqRequestIdleCallbackId: eqRequestIdleCallbackId,\n ordRequestIdleCallbackId: ordRequestIdleCallbackId,\n document: $foreign.document,\n navigator: $foreign.navigator,\n location: $foreign.location,\n history: $foreign.history,\n innerWidth: $foreign.innerWidth,\n innerHeight: $foreign.innerHeight,\n alert: $foreign.alert,\n confirm: $foreign.confirm,\n moveBy: $foreign.moveBy,\n moveTo: $foreign.moveTo,\n outerHeight: $foreign.outerHeight,\n outerWidth: $foreign.outerWidth,\n print: $foreign.print,\n resizeBy: $foreign.resizeBy,\n resizeTo: $foreign.resizeTo,\n screenX: $foreign.screenX,\n screenY: $foreign.screenY,\n scroll: $foreign.scroll,\n scrollBy: $foreign.scrollBy,\n scrollX: $foreign.scrollX,\n scrollY: $foreign.scrollY,\n localStorage: $foreign.localStorage,\n sessionStorage: $foreign.sessionStorage,\n parent: $foreign.parent\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9XaW5kb3cucHVycz9iZWRhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ2E7QUFDYixlQUFlLG1CQUFPLENBQUMsd0dBQXFFO0FBQzVGLGNBQWMsbUJBQU8sQ0FBQywwRkFBOEQ7QUFDcEYsbUJBQW1CLG1CQUFPLENBQUMsb0dBQW1FO0FBQzlGLG1CQUFtQixtQkFBTyxDQUFDLG9HQUFtRTtBQUM5RixvQkFBb0IsbUJBQU8sQ0FBQyx3R0FBcUU7QUFDakcsZUFBZSxtQkFBTyxDQUFDLDRGQUErRDtBQUN0RixhQUFhLG1CQUFPLENBQUMsc0ZBQTREO0FBQ2pGLG9CQUFvQixtQkFBTyxDQUFDLGtIQUEwRTtBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi8uc3BhZ28vd2ViLWh0bWwvdjIuMy4wL3NyYy9XZWIvSFRNTC9XaW5kb3cucHVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlbmVyYXRlZCBieSBwdXJzIHZlcnNpb24gMC4xMy4zXG5cInVzZSBzdHJpY3RcIjtcbnZhciAkZm9yZWlnbiA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3dlYi1odG1sL3YyLjMuMC9zcmMvV2ViL0hUTUwvV2luZG93LmpzXCIpO1xudmFyIERhdGFfRXEgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9wcmVsdWRlL3Y0LjEuMS9zcmMvRGF0YS9FcS5wdXJzXCIpO1xudmFyIERhdGFfRnVuY3RvciA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3ByZWx1ZGUvdjQuMS4xL3NyYy9EYXRhL0Z1bmN0b3IucHVyc1wiKTtcbnZhciBEYXRhX05ld3R5cGUgPSByZXF1aXJlKFwiL1VzZXJzL21hcmsvY29kZS9wc2ZwLy5zcGFnby9uZXd0eXBlL3YzLjAuMC9zcmMvRGF0YS9OZXd0eXBlLnB1cnNcIik7XG52YXIgRGF0YV9OdWxsYWJsZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL251bGxhYmxlL3Y0LjEuMS9zcmMvRGF0YS9OdWxsYWJsZS5wdXJzXCIpO1xudmFyIERhdGFfT3JkID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vcHJlbHVkZS92NC4xLjEvc3JjL0RhdGEvT3JkLnB1cnNcIik7XG52YXIgRWZmZWN0ID0gcmVxdWlyZShcIi9Vc2Vycy9tYXJrL2NvZGUvcHNmcC8uc3BhZ28vZWZmZWN0L3YyLjAuMS9zcmMvRWZmZWN0LnB1cnNcIik7XG52YXIgVW5zYWZlX0NvZXJjZSA9IHJlcXVpcmUoXCIvVXNlcnMvbWFyay9jb2RlL3BzZnAvLnNwYWdvL3Vuc2FmZS1jb2VyY2UvdjQuMC4wL3NyYy9VbnNhZmUvQ29lcmNlLnB1cnNcIik7XG52YXIgUmVxdWVzdElkbGVDYWxsYmFja0lkID0gZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4geDtcbn07XG52YXIgUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQgPSBmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiB4O1xufTtcbnZhciB0b0V2ZW50VGFyZ2V0ID0gVW5zYWZlX0NvZXJjZS51bnNhZmVDb2VyY2U7XG52YXIgcmVxdWVzdElkbGVDYWxsYmFjayA9IGZ1bmN0aW9uIChvcHRzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChmbikge1xuICAgICAgICB2YXIgJDMwID0gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoUmVxdWVzdElkbGVDYWxsYmFja0lkKTtcbiAgICAgICAgdmFyICQzMSA9ICRmb3JlaWduW1wiX3JlcXVlc3RJZGxlQ2FsbGJhY2tcIl0ob3B0cykoZm4pO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQzMikge1xuICAgICAgICAgICAgcmV0dXJuICQzMCgkMzEoJDMyKSk7XG4gICAgICAgIH07XG4gICAgfTtcbn07XG52YXIgcmVxdWVzdEFuaW1hdGlvbkZyYW1lID0gZnVuY3Rpb24gKGZuKSB7XG4gICAgdmFyICQzMyA9IERhdGFfRnVuY3Rvci5tYXAoRWZmZWN0LmZ1bmN0b3JFZmZlY3QpKFJlcXVlc3RBbmltYXRpb25GcmFtZUlkKTtcbiAgICB2YXIgJDM0ID0gJGZvcmVpZ25bXCJfcmVxdWVzdEFuaW1hdGlvbkZyYW1lXCJdKGZuKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCQzNSkge1xuICAgICAgICByZXR1cm4gJDMzKCQzNCgkMzUpKTtcbiAgICB9O1xufTtcbnZhciBwcm9tcHREZWZhdWx0ID0gZnVuY3Rpb24gKG1zZykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZGVmYXVsdFRleHQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgICAgICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKEVmZmVjdC5mdW5jdG9yRWZmZWN0KShEYXRhX051bGxhYmxlLnRvTWF5YmUpKCRmb3JlaWduW1wiX3Byb21wdFwiXShtc2cpKGRlZmF1bHRUZXh0KSh3aW5kb3cpKTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBwcm9tcHQgPSBmdW5jdGlvbiAobXNnKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgICAgcmV0dXJuIERhdGFfRnVuY3Rvci5tYXAoRWZmZWN0LmZ1bmN0b3JFZmZlY3QpKERhdGFfTnVsbGFibGUudG9NYXliZSkoJGZvcmVpZ25bXCJfcHJvbXB0XCJdKG1zZykoXCJcIikod2luZG93KSk7XG4gICAgfTtcbn07XG52YXIgb3BlbmVyID0gZnVuY3Rpb24gKHdpbmRvdykge1xuICAgIHJldHVybiBEYXRhX0Z1bmN0b3IubWFwKEVmZmVjdC5mdW5jdG9yRWZmZWN0KShEYXRhX051bGxhYmxlLnRvTWF5YmUpKCRmb3JlaWduW1wiX29wZW5lclwiXSh3aW5kb3cpKTtcbn07XG52YXIgb3BlbiA9IGZ1bmN0aW9uICh1cmwkcHJpbWUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmZWF0dXJlcykge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh3aW5kb3cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRGF0YV9GdW5jdG9yLm1hcChFZmZlY3QuZnVuY3RvckVmZmVjdCkoRGF0YV9OdWxsYWJsZS50b01heWJlKSgkZm9yZWlnbltcIl9vcGVuXCJdKHVybCRwcmltZSkobmFtZSkoZmVhdHVyZXMpKHdpbmRvdykpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9O1xufTtcbnZhciBuZXd0eXBlUmVxdWVzdElkbGVDYWxsYmFja0lkID0gbmV3IERhdGFfTmV3dHlwZS5OZXd0eXBlKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG47XG59LCBSZXF1ZXN0SWRsZUNhbGxiYWNrSWQpO1xudmFyIG5ld3R5cGVSZXF1ZXN0QW5pbWF0aW9uRnJhbWVJZCA9IG5ldyBEYXRhX05ld3R5cGUuTmV3dHlwZShmdW5jdGlvbiAobikge1xuICAgIHJldHVybiBuO1xufSwgUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQpO1xudmFyIGVxUmVxdWVzdElkbGVDYWxsYmFja0lkID0gbmV3IERhdGFfRXEuRXEoZnVuY3Rpb24gKHgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHkpIHtcbiAgICAgICAgcmV0dXJuIHggPT09IHk7XG4gICAgfTtcbn0pO1xudmFyIG9yZFJlcXVlc3RJZGxlQ2FsbGJhY2tJZCA9IG5ldyBEYXRhX09yZC5PcmQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBlcVJlcXVlc3RJZGxlQ2FsbGJhY2tJZDtcbn0sIGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKERhdGFfT3JkLm9yZEludCkoeCkoeSk7XG4gICAgfTtcbn0pO1xudmFyIGVxUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQgPSBuZXcgRGF0YV9FcS5FcShmdW5jdGlvbiAoeCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoeSkge1xuICAgICAgICByZXR1cm4geCA9PT0geTtcbiAgICB9O1xufSk7XG52YXIgb3JkUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQgPSBuZXcgRGF0YV9PcmQuT3JkKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZXFSZXF1ZXN0QW5pbWF0aW9uRnJhbWVJZDtcbn0sIGZ1bmN0aW9uICh4KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICh5KSB7XG4gICAgICAgIHJldHVybiBEYXRhX09yZC5jb21wYXJlKERhdGFfT3JkLm9yZEludCkoeCkoeSk7XG4gICAgfTtcbn0pO1xudmFyIGNhbmNlbElkbGVDYWxsYmFjayA9IGZ1bmN0aW9uIChpZEFGKSB7XG4gICAgcmV0dXJuICRmb3JlaWduW1wiX2NhbmNlbElkbGVDYWxsYmFja1wiXShEYXRhX05ld3R5cGUudW53cmFwKG5ld3R5cGVSZXF1ZXN0SWRsZUNhbGxiYWNrSWQpKGlkQUYpKTtcbn07XG52YXIgY2FuY2VsQW5pbWF0aW9uRnJhbWUgPSBmdW5jdGlvbiAoaWRBRikge1xuICAgIHJldHVybiAkZm9yZWlnbltcIl9jYW5jZWxBbmltYXRpb25GcmFtZVwiXShEYXRhX05ld3R5cGUudW53cmFwKG5ld3R5cGVSZXF1ZXN0QW5pbWF0aW9uRnJhbWVJZCkoaWRBRikpO1xufTtcbm1vZHVsZS5leHBvcnRzID0ge1xuICAgIHRvRXZlbnRUYXJnZXQ6IHRvRXZlbnRUYXJnZXQsXG4gICAgb3Blbjogb3BlbixcbiAgICBwcm9tcHQ6IHByb21wdCxcbiAgICBwcm9tcHREZWZhdWx0OiBwcm9tcHREZWZhdWx0LFxuICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZTogcmVxdWVzdEFuaW1hdGlvbkZyYW1lLFxuICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBjYW5jZWxBbmltYXRpb25GcmFtZSxcbiAgICByZXF1ZXN0SWRsZUNhbGxiYWNrOiByZXF1ZXN0SWRsZUNhbGxiYWNrLFxuICAgIGNhbmNlbElkbGVDYWxsYmFjazogY2FuY2VsSWRsZUNhbGxiYWNrLFxuICAgIG9wZW5lcjogb3BlbmVyLFxuICAgIG5ld3R5cGVSZXF1ZXN0QW5pbWF0aW9uRnJhbWVJZDogbmV3dHlwZVJlcXVlc3RBbmltYXRpb25GcmFtZUlkLFxuICAgIGVxUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQ6IGVxUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQsXG4gICAgb3JkUmVxdWVzdEFuaW1hdGlvbkZyYW1lSWQ6IG9yZFJlcXVlc3RBbmltYXRpb25GcmFtZUlkLFxuICAgIG5ld3R5cGVSZXF1ZXN0SWRsZUNhbGxiYWNrSWQ6IG5ld3R5cGVSZXF1ZXN0SWRsZUNhbGxiYWNrSWQsXG4gICAgZXFSZXF1ZXN0SWRsZUNhbGxiYWNrSWQ6IGVxUmVxdWVzdElkbGVDYWxsYmFja0lkLFxuICAgIG9yZFJlcXVlc3RJZGxlQ2FsbGJhY2tJZDogb3JkUmVxdWVzdElkbGVDYWxsYmFja0lkLFxuICAgIGRvY3VtZW50OiAkZm9yZWlnbi5kb2N1bWVudCxcbiAgICBuYXZpZ2F0b3I6ICRmb3JlaWduLm5hdmlnYXRvcixcbiAgICBsb2NhdGlvbjogJGZvcmVpZ24ubG9jYXRpb24sXG4gICAgaGlzdG9yeTogJGZvcmVpZ24uaGlzdG9yeSxcbiAgICBpbm5lcldpZHRoOiAkZm9yZWlnbi5pbm5lcldpZHRoLFxuICAgIGlubmVySGVpZ2h0OiAkZm9yZWlnbi5pbm5lckhlaWdodCxcbiAgICBhbGVydDogJGZvcmVpZ24uYWxlcnQsXG4gICAgY29uZmlybTogJGZvcmVpZ24uY29uZmlybSxcbiAgICBtb3ZlQnk6ICRmb3JlaWduLm1vdmVCeSxcbiAgICBtb3ZlVG86ICRmb3JlaWduLm1vdmVUbyxcbiAgICBvdXRlckhlaWdodDogJGZvcmVpZ24ub3V0ZXJIZWlnaHQsXG4gICAgb3V0ZXJXaWR0aDogJGZvcmVpZ24ub3V0ZXJXaWR0aCxcbiAgICBwcmludDogJGZvcmVpZ24ucHJpbnQsXG4gICAgcmVzaXplQnk6ICRmb3JlaWduLnJlc2l6ZUJ5LFxuICAgIHJlc2l6ZVRvOiAkZm9yZWlnbi5yZXNpemVUbyxcbiAgICBzY3JlZW5YOiAkZm9yZWlnbi5zY3JlZW5YLFxuICAgIHNjcmVlblk6ICRmb3JlaWduLnNjcmVlblksXG4gICAgc2Nyb2xsOiAkZm9yZWlnbi5zY3JvbGwsXG4gICAgc2Nyb2xsQnk6ICRmb3JlaWduLnNjcm9sbEJ5LFxuICAgIHNjcm9sbFg6ICRmb3JlaWduLnNjcm9sbFgsXG4gICAgc2Nyb2xsWTogJGZvcmVpZ24uc2Nyb2xsWSxcbiAgICBsb2NhbFN0b3JhZ2U6ICRmb3JlaWduLmxvY2FsU3RvcmFnZSxcbiAgICBzZXNzaW9uU3RvcmFnZTogJGZvcmVpZ24uc2Vzc2lvblN0b3JhZ2UsXG4gICAgcGFyZW50OiAkZm9yZWlnbi5wYXJlbnRcbn07XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.spago/web-html/v2.3.0/src/Web/HTML/Window.purs\n"); /***/ }), /***/ "./node_modules/object-assign/index.js": /*!*********************************************!*\ !*** ./node_modules/object-assign/index.js ***! \*********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2JqZWN0LWFzc2lnbi9pbmRleC5qcz8zMjBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixRQUFRO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGdCQUFnQixzQkFBc0I7QUFDdEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLG9CQUFvQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbm9iamVjdC1hc3NpZ25cbihjKSBTaW5kcmUgU29yaHVzXG5AbGljZW5zZSBNSVRcbiovXG5cbid1c2Ugc3RyaWN0Jztcbi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgcHJvcElzRW51bWVyYWJsZSA9IE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7XG5cbmZ1bmN0aW9uIHRvT2JqZWN0KHZhbCkge1xuXHRpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQnKTtcblx0fVxuXG5cdHJldHVybiBPYmplY3QodmFsKTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkVXNlTmF0aXZlKCkge1xuXHR0cnkge1xuXHRcdGlmICghT2JqZWN0LmFzc2lnbikge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIERldGVjdCBidWdneSBwcm9wZXJ0eSBlbnVtZXJhdGlvbiBvcmRlciBpbiBvbGRlciBWOCB2ZXJzaW9ucy5cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTQxMThcblx0XHR2YXIgdGVzdDEgPSBuZXcgU3RyaW5nKCdhYmMnKTsgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3LXdyYXBwZXJzXG5cdFx0dGVzdDFbNV0gPSAnZGUnO1xuXHRcdGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0ZXN0MSlbMF0gPT09ICc1Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDIgPSB7fTtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKyspIHtcblx0XHRcdHRlc3QyWydfJyArIFN0cmluZy5mcm9tQ2hhckNvZGUoaSldID0gaTtcblx0XHR9XG5cdFx0dmFyIG9yZGVyMiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QyKS5tYXAoZnVuY3Rpb24gKG4pIHtcblx0XHRcdHJldHVybiB0ZXN0MltuXTtcblx0XHR9KTtcblx0XHRpZiAob3JkZXIyLmpvaW4oJycpICE9PSAnMDEyMzQ1Njc4OScpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0zMDU2XG5cdFx0dmFyIHRlc3QzID0ge307XG5cdFx0J2FiY2RlZmdoaWprbG1ub3BxcnN0Jy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAobGV0dGVyKSB7XG5cdFx0XHR0ZXN0M1tsZXR0ZXJdID0gbGV0dGVyO1xuXHRcdH0pO1xuXHRcdGlmIChPYmplY3Qua2V5cyhPYmplY3QuYXNzaWduKHt9LCB0ZXN0MykpLmpvaW4oJycpICE9PVxuXHRcdFx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIFdlIGRvbid0IGV4cGVjdCBhbnkgb2YgdGhlIGFib3ZlIHRvIHRocm93LCBidXQgYmV0dGVyIHRvIGJlIHNhZmUuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hvdWxkVXNlTmF0aXZlKCkgPyBPYmplY3QuYXNzaWduIDogZnVuY3Rpb24gKHRhcmdldCwgc291cmNlKSB7XG5cdHZhciBmcm9tO1xuXHR2YXIgdG8gPSB0b09iamVjdCh0YXJnZXQpO1xuXHR2YXIgc3ltYm9scztcblxuXHRmb3IgKHZhciBzID0gMTsgcyA8IGFyZ3VtZW50cy5sZW5ndGg7IHMrKykge1xuXHRcdGZyb20gPSBPYmplY3QoYXJndW1lbnRzW3NdKTtcblxuXHRcdGZvciAodmFyIGtleSBpbiBmcm9tKSB7XG5cdFx0XHRpZiAoaGFzT3duUHJvcGVydHkuY2FsbChmcm9tLCBrZXkpKSB7XG5cdFx0XHRcdHRvW2tleV0gPSBmcm9tW2tleV07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuXHRcdFx0c3ltYm9scyA9IGdldE93blByb3BlcnR5U3ltYm9scyhmcm9tKTtcblx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3ltYm9scy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRpZiAocHJvcElzRW51bWVyYWJsZS5jYWxsKGZyb20sIHN5bWJvbHNbaV0pKSB7XG5cdFx0XHRcdFx0dG9bc3ltYm9sc1tpXV0gPSBmcm9tW3N5bWJvbHNbaV1dO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRvO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/object-assign/index.js\n"); /***/ }), /***/ "./node_modules/prop-types/checkPropTypes.js": /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcy5qcz9hMTVjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYTs7QUFFYjs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDLDZCQUE2QixtQkFBTyxDQUFDLHlGQUE0QjtBQUNqRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRHQUE0RztBQUM1RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uKCkge307XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG4gIHZhciBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcbiAgdmFyIGhhcyA9IEZ1bmN0aW9uLmNhbGwuYmluZChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5KTtcblxuICBwcmludFdhcm5pbmcgPSBmdW5jdGlvbih0ZXh0KSB7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIHRleHQ7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcbn1cblxuLyoqXG4gKiBBc3NlcnQgdGhhdCB0aGUgdmFsdWVzIG1hdGNoIHdpdGggdGhlIHR5cGUgc3BlY3MuXG4gKiBFcnJvciBtZXNzYWdlcyBhcmUgbWVtb3JpemVkIGFuZCB3aWxsIG9ubHkgYmUgc2hvd24gb25jZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gdHlwZVNwZWNzIE1hcCBvZiBuYW1lIHRvIGEgUmVhY3RQcm9wVHlwZVxuICogQHBhcmFtIHtvYmplY3R9IHZhbHVlcyBSdW50aW1lIHZhbHVlcyB0aGF0IG5lZWQgdG8gYmUgdHlwZS1jaGVja2VkXG4gKiBAcGFyYW0ge3N0cmluZ30gbG9jYXRpb24gZS5nLiBcInByb3BcIiwgXCJjb250ZXh0XCIsIFwiY2hpbGQgY29udGV4dFwiXG4gKiBAcGFyYW0ge3N0cmluZ30gY29tcG9uZW50TmFtZSBOYW1lIG9mIHRoZSBjb21wb25lbnQgZm9yIGVycm9yIG1lc3NhZ2VzLlxuICogQHBhcmFtIHs/RnVuY3Rpb259IGdldFN0YWNrIFJldHVybnMgdGhlIGNvbXBvbmVudCBzdGFjay5cbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGNoZWNrUHJvcFR5cGVzKHR5cGVTcGVjcywgdmFsdWVzLCBsb2NhdGlvbiwgY29tcG9uZW50TmFtZSwgZ2V0U3RhY2spIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBmb3IgKHZhciB0eXBlU3BlY05hbWUgaW4gdHlwZVNwZWNzKSB7XG4gICAgICBpZiAoaGFzKHR5cGVTcGVjcywgdHlwZVNwZWNOYW1lKSkge1xuICAgICAgICB2YXIgZXJyb3I7XG4gICAgICAgIC8vIFByb3AgdHlwZSB2YWxpZGF0aW9uIG1heSB0aHJvdy4gSW4gY2FzZSB0aGV5IGRvLCB3ZSBkb24ndCB3YW50IHRvXG4gICAgICAgIC8vIGZhaWwgdGhlIHJlbmRlciBwaGFzZSB3aGVyZSBpdCBkaWRuJ3QgZmFpbCBiZWZvcmUuIFNvIHdlIGxvZyBpdC5cbiAgICAgICAgLy8gQWZ0ZXIgdGhlc2UgaGF2ZSBiZWVuIGNsZWFuZWQgdXAsIHdlJ2xsIGxldCB0aGVtIHRocm93LlxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSBhbiBpbnZhcmlhbnQgdGhhdCBnZXRzIGNhdWdodC4gSXQncyB0aGUgc2FtZVxuICAgICAgICAgIC8vIGJlaGF2aW9yIGFzIHdpdGhvdXQgdGhpcyBzdGF0ZW1lbnQgZXhjZXB0IHdpdGggYSBiZXR0ZXIgbWVzc2FnZS5cbiAgICAgICAgICBpZiAodHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB2YXIgZXJyID0gRXJyb3IoXG4gICAgICAgICAgICAgIChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogJyArIGxvY2F0aW9uICsgJyB0eXBlIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgJyArXG4gICAgICAgICAgICAgICdpdCBtdXN0IGJlIGEgZnVuY3Rpb24sIHVzdWFsbHkgZnJvbSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UsIGJ1dCByZWNlaXZlZCBgJyArIHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSArICdgLidcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZXJyb3IgPSB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSh2YWx1ZXMsIHR5cGVTcGVjTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIG51bGwsIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICBlcnJvciA9IGV4O1xuICAgICAgICB9XG4gICAgICAgIGlmIChlcnJvciAmJiAhKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpKSB7XG4gICAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICAgKGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJykgKyAnOiB0eXBlIHNwZWNpZmljYXRpb24gb2YgJyArXG4gICAgICAgICAgICBsb2NhdGlvbiArICcgYCcgKyB0eXBlU3BlY05hbWUgKyAnYCBpcyBpbnZhbGlkOyB0aGUgdHlwZSBjaGVja2VyICcgK1xuICAgICAgICAgICAgJ2Z1bmN0aW9uIG11c3QgcmV0dXJuIGBudWxsYCBvciBhbiBgRXJyb3JgIGJ1dCByZXR1cm5lZCBhICcgKyB0eXBlb2YgZXJyb3IgKyAnLiAnICtcbiAgICAgICAgICAgICdZb3UgbWF5IGhhdmUgZm9yZ290dGVuIHRvIHBhc3MgYW4gYXJndW1lbnQgdG8gdGhlIHR5cGUgY2hlY2tlciAnICtcbiAgICAgICAgICAgICdjcmVhdG9yIChhcnJheU9mLCBpbnN0YW5jZU9mLCBvYmplY3RPZiwgb25lT2YsIG9uZU9mVHlwZSwgYW5kICcgK1xuICAgICAgICAgICAgJ3NoYXBlIGFsbCByZXF1aXJlIGFuIGFyZ3VtZW50KS4nXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciAmJiAhKGVycm9yLm1lc3NhZ2UgaW4gbG9nZ2VkVHlwZUZhaWx1cmVzKSkge1xuICAgICAgICAgIC8vIE9ubHkgbW9uaXRvciB0aGlzIGZhaWx1cmUgb25jZSBiZWNhdXNlIHRoZXJlIHRlbmRzIHRvIGJlIGEgbG90IG9mIHRoZVxuICAgICAgICAgIC8vIHNhbWUgZXJyb3IuXG4gICAgICAgICAgbG9nZ2VkVHlwZUZhaWx1cmVzW2Vycm9yLm1lc3NhZ2VdID0gdHJ1ZTtcblxuICAgICAgICAgIHZhciBzdGFjayA9IGdldFN0YWNrID8gZ2V0U3RhY2soKSA6ICcnO1xuXG4gICAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICAgJ0ZhaWxlZCAnICsgbG9jYXRpb24gKyAnIHR5cGU6ICcgKyBlcnJvci5tZXNzYWdlICsgKHN0YWNrICE9IG51bGwgPyBzdGFjayA6ICcnKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldHMgd2FybmluZyBjYWNoZSB3aGVuIHRlc3RpbmcuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY2hlY2tQcm9wVHlwZXMucmVzZXRXYXJuaW5nQ2FjaGUgPSBmdW5jdGlvbigpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNoZWNrUHJvcFR5cGVzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n"); /***/ }), /***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/NTliMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWI7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/lib/ReactPropTypesSecret.js\n"); /***/ }), /***/ "./node_modules/react-dom/cjs/react-dom-server.browser.development.js": /*!****************************************************************************!*\ !*** ./node_modules/react-dom/cjs/react-dom-server.browser.development.js ***! \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/** @license React v16.9.0\n * react-dom-server.browser.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\n// Do not require this module directly! Use normal `invariant` calls with\n// template literal strings. The messages will be converted to ReactError during\n// build, and in production they will be minified.\n\n// Do not require this module directly! Use normal `invariant` calls with\n// template literal strings. The messages will be converted to ReactError during\n// build, and in production they will be minified.\n\nfunction ReactError(error) {\n error.name = 'Invariant Violation';\n return error;\n}\n\n// TODO: this is special because it gets imported during build.\n\nvar ReactVersion = '16.9.0';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warningWithoutStack = function () {};\n\n{\n warningWithoutStack = function (condition, format) {\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n if (format === undefined) {\n throw new Error('`warningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (args.length > 8) {\n // Check before the condition to catch violations early.\n throw new Error('warningWithoutStack() currently supports at most 8 arguments.');\n }\n if (condition) {\n return;\n }\n if (typeof console !== 'undefined') {\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n });\n argsWithFormat.unshift('Warning: ' + format);\n\n // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n Function.prototype.apply.call(console.error, console, argsWithFormat);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nvar warningWithoutStack$1 = warningWithoutStack;\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\n\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n// TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\n\nvar Resolved = 1;\n\n\nfunction refineResolvedLazyComponent(lazyComponent) {\n return lazyComponent._status === Resolved ? lazyComponent._result : null;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + '(' + functionName + ')' : wrapperName);\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n warningWithoutStack$1(false, 'Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return 'Context.Consumer';\n case REACT_PROVIDER_TYPE:\n return 'Context.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n case REACT_LAZY_TYPE:\n {\n var thenable = type;\n var resolvedThenable = refineResolvedLazyComponent(thenable);\n if (resolvedThenable) {\n return getComponentName(resolvedThenable);\n }\n break;\n }\n }\n }\n return null;\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n// Prevent newer renderers from RTE when used with older react package versions.\n// Current owner and dispatcher used to share the same ref,\n// but PR #14548 split them out to better support the react-debug-tools package.\nif (!ReactSharedInternals.hasOwnProperty('ReactCurrentDispatcher')) {\n ReactSharedInternals.ReactCurrentDispatcher = {\n current: null\n };\n}\nif (!ReactSharedInternals.hasOwnProperty('ReactCurrentBatchConfig')) {\n ReactSharedInternals.ReactCurrentBatchConfig = {\n suspense: null\n };\n}\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = warningWithoutStack$1;\n\n{\n warning = function (condition, format) {\n if (condition) {\n return;\n }\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n // eslint-disable-next-line react-internal/warning-and-invariant-args\n\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n warningWithoutStack$1.apply(undefined, [false, format + '%s'].concat(args, [stack]));\n };\n}\n\nvar warning$1 = warning;\n\nvar BEFORE_SLASH_RE = /^(.*)[\\\\\\/]/;\n\nvar describeComponentFrame = function (name, source, ownerName) {\n var sourceInfo = '';\n if (source) {\n var path = source.fileName;\n var fileName = path.replace(BEFORE_SLASH_RE, '');\n {\n // In DEV, include code for a common special case:\n // prefer \"folder/index.js\" instead of just \"index.js\".\n if (/^index\\./.test(fileName)) {\n var match = path.match(BEFORE_SLASH_RE);\n if (match) {\n var pathBeforeSlash = match[1];\n if (pathBeforeSlash) {\n var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, '');\n fileName = folderName + '/' + fileName;\n }\n }\n }\n }\n sourceInfo = ' (at ' + fileName + ':' + source.lineNumber + ')';\n } else if (ownerName) {\n sourceInfo = ' (created by ' + ownerName + ')';\n }\n return '\\n in ' + (name || 'Unknown') + sourceInfo;\n};\n\n// Helps identify side effects in begin-phase lifecycle hooks and setState reducers:\n\n\n// In some cases, StrictMode should also double-render lifecycles.\n// This can be confusing for tests though,\n// And it can be bad for performance in production.\n// This feature flag can be used to control the behavior:\n\n\n// To preserve the \"Pause on caught exceptions\" behavior of the debugger, we\n// replay the begin phase of a failed component inside invokeGuardedCallback.\n\n\n// Warn about deprecated, async-unsafe lifecycles; relates to RFC #6:\nvar warnAboutDeprecatedLifecycles = true;\n\n// Gather advanced timing metrics for Profiler subtrees.\n\n\n// Trace which interactions trigger each commit.\n\n\n// Only used in www builds.\nvar enableSuspenseServerRenderer = false; // TODO: true? Here it might just be false.\n\n// Only used in www builds.\n\n\n// Only used in www builds.\n\n\n// Disable javascript: URL strings in href for XSS protection.\nvar disableJavaScriptURLs = false;\n\n// React Fire: prevent the value and checked attributes from syncing\n// with their related DOM properties\n\n\n// These APIs will no longer be \"unstable\" in the upcoming 16.7 release,\n// Control this behavior with a flag to support 16.6 minor releases in the meanwhile.\n\n\n\n\n// See https://github.com/react-native-community/discussions-and-proposals/issues/72 for more information\n// This is a flag so we can fix warnings in RN core before turning it on\n\n\n// Experimental React Flare event system and event components support.\nvar enableFlareAPI = false;\n\n// Experimental Host Component support.\nvar enableFundamentalAPI = false;\n\n// New API for JSX transforms to target - https://github.com/reactjs/rfcs/pull/107\n\n\n// We will enforce mocking scheduler with scheduler/unstable_mock at some point. (v17?)\n// Till then, we warn about the missing mock, but still fallback to a sync mode compatible version\n\n// Temporary flag to revert the fix in #15650\n\n\n// For tests, we flush suspense fallbacks in an act scope;\n// *except* in some of our own tests, where we test incremental loading states.\n\n\n// Changes priority of some events like mousemove to user-blocking priority,\n// but without making them discrete. The flag exists in case it causes\n// starvation problems.\n\n\n// Add a callback property to suspense to notify which promises are currently\n// in the update queue. This allows reporting and tracing of what is causing\n// the user to see a loading state.\n\n\n// Part of the simplification of React.createElement so we can eventually move\n// from React.createElement to React.jsx\n// https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md\n\n\nvar disableLegacyContext = false;\n\nvar ReactDebugCurrentFrame$1 = void 0;\nvar didWarnAboutInvalidateContextType = void 0;\n{\n ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n didWarnAboutInvalidateContextType = new Set();\n}\n\nvar emptyObject = {};\n{\n Object.freeze(emptyObject);\n}\n\nfunction maskContext(type, context) {\n var contextTypes = type.contextTypes;\n if (!contextTypes) {\n return emptyObject;\n }\n var maskedContext = {};\n for (var contextName in contextTypes) {\n maskedContext[contextName] = context[contextName];\n }\n return maskedContext;\n}\n\nfunction checkContextTypes(typeSpecs, values, location) {\n {\n checkPropTypes(typeSpecs, values, location, 'Component', ReactDebugCurrentFrame$1.getCurrentStack);\n }\n}\n\nfunction validateContextBounds(context, threadID) {\n // If we don't have enough slots in this context to store this threadID,\n // fill it in without leaving any holes to ensure that the VM optimizes\n // this as non-holey index properties.\n // (Note: If `react` package is < 16.6, _threadCount is undefined.)\n for (var i = context._threadCount | 0; i <= threadID; i++) {\n // We assume that this is the same as the defaultValue which might not be\n // true if we're rendering inside a secondary renderer but they are\n // secondary because these use cases are very rare.\n context[i] = context._currentValue2;\n context._threadCount = i + 1;\n }\n}\n\nfunction processContext(type, context, threadID, isClass) {\n if (isClass) {\n var contextType = type.contextType;\n {\n if ('contextType' in type) {\n var isValid =\n // Allow null for conditional declaration\n contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; // Not a \n\n if (!isValid && !didWarnAboutInvalidateContextType.has(type)) {\n didWarnAboutInvalidateContextType.add(type);\n\n var addendum = '';\n if (contextType === undefined) {\n addendum = ' However, it is set to undefined. ' + 'This can be caused by a typo or by mixing up named and default imports. ' + 'This can also happen due to a circular dependency, so ' + 'try moving the createContext() call to a separate file.';\n } else if (typeof contextType !== 'object') {\n addendum = ' However, it is set to a ' + typeof contextType + '.';\n } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {\n addendum = ' Did you accidentally pass the Context.Provider instead?';\n } else if (contextType._context !== undefined) {\n // \n addendum = ' Did you accidentally pass the Context.Consumer instead?';\n } else {\n addendum = ' However, it is set to an object with keys {' + Object.keys(contextType).join(', ') + '}.';\n }\n warningWithoutStack$1(false, '%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext().%s', getComponentName(type) || 'Component', addendum);\n }\n }\n }\n if (typeof contextType === 'object' && contextType !== null) {\n validateContextBounds(contextType, threadID);\n return contextType[threadID];\n }\n if (disableLegacyContext) {\n {\n if (type.contextTypes) {\n warningWithoutStack$1(false, '%s uses the legacy contextTypes API which is no longer supported. ' + 'Use React.createContext() with static contextType instead.', getComponentName(type) || 'Unknown');\n }\n }\n return emptyObject;\n } else {\n var maskedContext = maskContext(type, context);\n {\n if (type.contextTypes) {\n checkContextTypes(type.contextTypes, maskedContext, 'context');\n }\n }\n return maskedContext;\n }\n } else {\n if (disableLegacyContext) {\n {\n if (type.contextTypes) {\n warningWithoutStack$1(false, '%s uses the legacy contextTypes API which is no longer supported. ' + 'Use React.createContext() with React.useContext() instead.', getComponentName(type) || 'Unknown');\n }\n }\n return undefined;\n } else {\n var _maskedContext = maskContext(type, context);\n {\n if (type.contextTypes) {\n checkContextTypes(type.contextTypes, _maskedContext, 'context');\n }\n }\n return _maskedContext;\n }\n }\n}\n\n// Allocates a new index for each request. Tries to stay as compact as possible so that these\n// indices can be used to reference a tightly packaged array. As opposed to being used in a Map.\n// The first allocated index is 1.\n\nvar nextAvailableThreadIDs = new Uint16Array(16);\nfor (var i = 0; i < 15; i++) {\n nextAvailableThreadIDs[i] = i + 1;\n}\nnextAvailableThreadIDs[15] = 0;\n\nfunction growThreadCountAndReturnNextAvailable() {\n var oldArray = nextAvailableThreadIDs;\n var oldSize = oldArray.length;\n var newSize = oldSize * 2;\n (function () {\n if (!(newSize <= 0x10000)) {\n {\n throw ReactError(Error('Maximum number of concurrent React renderers exceeded. This can happen if you are not properly destroying the Readable provided by React. Ensure that you call .destroy() on it if you no longer want to read from it, and did not read to the end. If you use .pipe() this should be automatic.'));\n }\n }\n })();\n var newArray = new Uint16Array(newSize);\n newArray.set(oldArray);\n nextAvailableThreadIDs = newArray;\n nextAvailableThreadIDs[0] = oldSize + 1;\n for (var _i = oldSize; _i < newSize - 1; _i++) {\n nextAvailableThreadIDs[_i] = _i + 1;\n }\n nextAvailableThreadIDs[newSize - 1] = 0;\n return oldSize;\n}\n\nfunction allocThreadID() {\n var nextID = nextAvailableThreadIDs[0];\n if (nextID === 0) {\n return growThreadCountAndReturnNextAvailable();\n }\n nextAvailableThreadIDs[0] = nextAvailableThreadIDs[nextID];\n return nextID;\n}\n\nfunction freeThreadID(id) {\n nextAvailableThreadIDs[id] = nextAvailableThreadIDs[0];\n nextAvailableThreadIDs[0] = id;\n}\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the whitelist are presumed to have this type.\nvar STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nvar BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nvar BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nvar OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nvar NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n/* eslint-enable max-len */\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nvar hasOwnProperty$1 = Object.prototype.hasOwnProperty;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty$1.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n if (hasOwnProperty$1.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n illegalAttributeNameCache[attributeName] = true;\n {\n warning$1(false, 'Invalid attribute name: `%s`', attributeName);\n }\n return false;\n}\n\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\n return true;\n }\n return false;\n}\n\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n switch (typeof value) {\n case 'function':\n // $FlowIssue symbol is perfectly valid here\n case 'symbol':\n // eslint-disable-line\n return true;\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n default:\n return false;\n }\n}\n\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n case OVERLOADED_BOOLEAN:\n return value === false;\n case NUMERIC:\n return isNaN(value);\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n return false;\n}\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nvar properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\n['children', 'dangerouslySetInnerHTML',\n// TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are HTML boolean attributes.\n['allowFullScreen', 'async',\n// Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless',\n// Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n['checked',\n// Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n['capture', 'download'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are HTML attributes that must be positive numbers.\n['cols', 'rows', 'size', 'span'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n};\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML whitelist.\n// Some of these attributes can be hard to find. This list was created by\n// scrapping the MDN documentation.\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// String SVG attributes with the xlink namespace.\n['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink', false);\n} // sanitizeURL\n);\n\n// String SVG attributes with the xml namespace.\n['xml:base', 'xml:lang', 'xml:space'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace', false);\n} // sanitizeURL\n);\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false);\n} // sanitizeURL\n);\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nvar xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty\n'xlink:href', 'http://www.w3.org/1999/xlink', true);\n\n['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true);\n} // sanitizeURL\n);\n\nvar ReactDebugCurrentFrame$2 = null;\n{\n ReactDebugCurrentFrame$2 = ReactSharedInternals.ReactDebugCurrentFrame;\n}\n\n// A javascript: URL can contain leading C0 control or \\u0020 SPACE,\n// and any newline or tab are filtered out as if they're not part of the URL.\n// https://url.spec.whatwg.org/#url-parsing\n// Tab or newline are defined as \\r\\n\\t:\n// https://infra.spec.whatwg.org/#ascii-tab-or-newline\n// A C0 control is a code point in the range \\u0000 NULL to \\u001F\n// INFORMATION SEPARATOR ONE, inclusive:\n// https://infra.spec.whatwg.org/#c0-control-or-space\n\n/* eslint-disable max-len */\nvar isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\n\nvar didWarn = false;\n\nfunction sanitizeURL(url) {\n if (disableJavaScriptURLs) {\n (function () {\n if (!!isJavaScriptProtocol.test(url)) {\n {\n throw ReactError(Error('React has blocked a javascript: URL as a security precaution.' + (ReactDebugCurrentFrame$2.getStackAddendum())));\n }\n }\n })();\n } else if ( true && !didWarn && isJavaScriptProtocol.test(url)) {\n didWarn = true;\n warning$1(false, 'A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(url));\n }\n}\n\n// code copied and modified from escape-html\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Escapes special characters and HTML entities in a given html string.\n *\n * @param {string} string HTML string to escape for later insertion\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape = void 0;\n var html = '';\n var index = void 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n // \"\n escape = '"';\n break;\n case 38:\n // &\n escape = '&';\n break;\n case 39:\n // '\n escape = '''; // modified from escape-html; used to be '''\n break;\n case 60:\n // <\n escape = '<';\n break;\n case 62:\n // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n}\n// end code copied and modified from escape-html\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escapeTextForBrowser(text) {\n if (typeof text === 'boolean' || typeof text === 'number') {\n // this shortcircuit helps perf for types that we know will never have\n // special characters, especially given that this function is used often\n // for numeric dom ids.\n return '' + text;\n }\n return escapeHtml(text);\n}\n\n/**\n * Escapes attribute value to prevent scripting attacks.\n *\n * @param {*} value Value to escape.\n * @return {string} An escaped string.\n */\nfunction quoteAttributeValueForBrowser(value) {\n return '\"' + escapeTextForBrowser(value) + '\"';\n}\n\n/**\n * Operations for dealing with DOM properties.\n */\n\n/**\n * Creates markup for the ID property.\n *\n * @param {string} id Unescaped ID.\n * @return {string} Markup string.\n */\n\n\nfunction createMarkupForRoot() {\n return ROOT_ATTRIBUTE_NAME + '=\"\"';\n}\n\n/**\n * Creates markup for a property.\n *\n * @param {string} name\n * @param {*} value\n * @return {?string} Markup string, or null if the property was invalid.\n */\nfunction createMarkupForProperty(name, value) {\n var propertyInfo = getPropertyInfo(name);\n if (name !== 'style' && shouldIgnoreAttribute(name, propertyInfo, false)) {\n return '';\n }\n if (shouldRemoveAttribute(name, value, propertyInfo, false)) {\n return '';\n }\n if (propertyInfo !== null) {\n var attributeName = propertyInfo.attributeName;\n var type = propertyInfo.type;\n\n if (type === BOOLEAN || type === OVERLOADED_BOOLEAN && value === true) {\n return attributeName + '=\"\"';\n } else {\n if (propertyInfo.sanitizeURL) {\n value = '' + value;\n sanitizeURL(value);\n }\n return attributeName + '=' + quoteAttributeValueForBrowser(value);\n }\n } else if (isAttributeNameSafe(name)) {\n return name + '=' + quoteAttributeValueForBrowser(value);\n }\n return '';\n}\n\n/**\n * Creates markup for a custom property.\n *\n * @param {string} name\n * @param {*} value\n * @return {string} Markup string, or empty string if the property was invalid.\n */\nfunction createMarkupForCustomAttribute(name, value) {\n if (!isAttributeNameSafe(name) || value == null) {\n return '';\n }\n return name + '=' + quoteAttributeValueForBrowser(value);\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar currentlyRenderingComponent = null;\nvar firstWorkInProgressHook = null;\nvar workInProgressHook = null;\n// Whether the work-in-progress hook is a re-rendered hook\nvar isReRender = false;\n// Whether an update was scheduled during the currently executing render pass.\nvar didScheduleRenderPhaseUpdate = false;\n// Lazily created map of render-phase updates\nvar renderPhaseUpdates = null;\n// Counter to prevent infinite loops.\nvar numberOfReRenders = 0;\nvar RE_RENDER_LIMIT = 25;\n\nvar isInHookUserCodeInDev = false;\n\n// In DEV, this is the name of the currently executing primitive hook\nvar currentHookNameInDev = void 0;\n\nfunction resolveCurrentlyRenderingComponent() {\n (function () {\n if (!(currentlyRenderingComponent !== null)) {\n {\n throw ReactError(Error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.'));\n }\n }\n })();\n {\n !!isInHookUserCodeInDev ? warning$1(false, 'Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React function. ' + 'For more information, see ' + 'https://fb.me/rules-of-hooks') : void 0;\n }\n return currentlyRenderingComponent;\n}\n\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (prevDeps === null) {\n {\n warning$1(false, '%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);\n }\n return false;\n }\n\n {\n // Don't bother comparing lengths in prod because these arrays should be\n // passed inline.\n if (nextDeps.length !== prevDeps.length) {\n warning$1(false, 'The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\\n\\n' + 'Previous: %s\\n' + 'Incoming: %s', currentHookNameInDev, '[' + nextDeps.join(', ') + ']', '[' + prevDeps.join(', ') + ']');\n }\n }\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n if (is(nextDeps[i], prevDeps[i])) {\n continue;\n }\n return false;\n }\n return true;\n}\n\nfunction createHook() {\n if (numberOfReRenders > 0) {\n (function () {\n {\n {\n throw ReactError(Error('Rendered more hooks than during the previous render'));\n }\n }\n })();\n }\n return {\n memoizedState: null,\n queue: null,\n next: null\n };\n}\n\nfunction createWorkInProgressHook() {\n if (workInProgressHook === null) {\n // This is the first hook in the list\n if (firstWorkInProgressHook === null) {\n isReRender = false;\n firstWorkInProgressHook = workInProgressHook = createHook();\n } else {\n // There's already a work-in-progress. Reuse it.\n isReRender = true;\n workInProgressHook = firstWorkInProgressHook;\n }\n } else {\n if (workInProgressHook.next === null) {\n isReRender = false;\n // Append to the end of the list\n workInProgressHook = workInProgressHook.next = createHook();\n } else {\n // There's already a work-in-progress. Reuse it.\n isReRender = true;\n workInProgressHook = workInProgressHook.next;\n }\n }\n return workInProgressHook;\n}\n\nfunction prepareToUseHooks(componentIdentity) {\n currentlyRenderingComponent = componentIdentity;\n {\n isInHookUserCodeInDev = false;\n }\n\n // The following should have already been reset\n // didScheduleRenderPhaseUpdate = false;\n // firstWorkInProgressHook = null;\n // numberOfReRenders = 0;\n // renderPhaseUpdates = null;\n // workInProgressHook = null;\n}\n\nfunction finishHooks(Component, props, children, refOrContext) {\n // This must be called after every function component to prevent hooks from\n // being used in classes.\n\n while (didScheduleRenderPhaseUpdate) {\n // Updates were scheduled during the render phase. They are stored in\n // the `renderPhaseUpdates` map. Call the component again, reusing the\n // work-in-progress hooks and applying the additional updates on top. Keep\n // restarting until no more updates are scheduled.\n didScheduleRenderPhaseUpdate = false;\n numberOfReRenders += 1;\n\n // Start over from the beginning of the list\n workInProgressHook = null;\n\n children = Component(props, refOrContext);\n }\n currentlyRenderingComponent = null;\n firstWorkInProgressHook = null;\n numberOfReRenders = 0;\n renderPhaseUpdates = null;\n workInProgressHook = null;\n {\n isInHookUserCodeInDev = false;\n }\n\n // These were reset above\n // currentlyRenderingComponent = null;\n // didScheduleRenderPhaseUpdate = false;\n // firstWorkInProgressHook = null;\n // numberOfReRenders = 0;\n // renderPhaseUpdates = null;\n // workInProgressHook = null;\n\n return children;\n}\n\nfunction readContext(context, observedBits) {\n var threadID = currentThreadID;\n validateContextBounds(context, threadID);\n {\n !!isInHookUserCodeInDev ? warning$1(false, 'Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().') : void 0;\n }\n return context[threadID];\n}\n\nfunction useContext(context, observedBits) {\n {\n currentHookNameInDev = 'useContext';\n }\n resolveCurrentlyRenderingComponent();\n var threadID = currentThreadID;\n validateContextBounds(context, threadID);\n return context[threadID];\n}\n\nfunction basicStateReducer(state, action) {\n return typeof action === 'function' ? action(state) : action;\n}\n\nfunction useState(initialState) {\n {\n currentHookNameInDev = 'useState';\n }\n return useReducer(basicStateReducer,\n // useReducer has a special case to support lazy useState initializers\n initialState);\n}\n\nfunction useReducer(reducer, initialArg, init) {\n {\n if (reducer !== basicStateReducer) {\n currentHookNameInDev = 'useReducer';\n }\n }\n currentlyRenderingComponent = resolveCurrentlyRenderingComponent();\n workInProgressHook = createWorkInProgressHook();\n if (isReRender) {\n // This is a re-render. Apply the new render phase updates to the previous\n var _queue = workInProgressHook.queue;\n var _dispatch = _queue.dispatch;\n if (renderPhaseUpdates !== null) {\n // Render phase updates are stored in a map of queue -> linked list\n var firstRenderPhaseUpdate = renderPhaseUpdates.get(_queue);\n if (firstRenderPhaseUpdate !== undefined) {\n renderPhaseUpdates.delete(_queue);\n var newState = workInProgressHook.memoizedState;\n var update = firstRenderPhaseUpdate;\n do {\n // Process this render phase update. We don't have to check the\n // priority because it will always be the same as the current\n // render's.\n var _action = update.action;\n {\n isInHookUserCodeInDev = true;\n }\n newState = reducer(newState, _action);\n {\n isInHookUserCodeInDev = false;\n }\n update = update.next;\n } while (update !== null);\n\n workInProgressHook.memoizedState = newState;\n\n return [newState, _dispatch];\n }\n }\n return [workInProgressHook.memoizedState, _dispatch];\n } else {\n {\n isInHookUserCodeInDev = true;\n }\n var initialState = void 0;\n if (reducer === basicStateReducer) {\n // Special case for `useState`.\n initialState = typeof initialArg === 'function' ? initialArg() : initialArg;\n } else {\n initialState = init !== undefined ? init(initialArg) : initialArg;\n }\n {\n isInHookUserCodeInDev = false;\n }\n workInProgressHook.memoizedState = initialState;\n var _queue2 = workInProgressHook.queue = {\n last: null,\n dispatch: null\n };\n var _dispatch2 = _queue2.dispatch = dispatchAction.bind(null, currentlyRenderingComponent, _queue2);\n return [workInProgressHook.memoizedState, _dispatch2];\n }\n}\n\nfunction useMemo(nextCreate, deps) {\n currentlyRenderingComponent = resolveCurrentlyRenderingComponent();\n workInProgressHook = createWorkInProgressHook();\n\n var nextDeps = deps === undefined ? null : deps;\n\n if (workInProgressHook !== null) {\n var prevState = workInProgressHook.memoizedState;\n if (prevState !== null) {\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n }\n\n {\n isInHookUserCodeInDev = true;\n }\n var nextValue = nextCreate();\n {\n isInHookUserCodeInDev = false;\n }\n workInProgressHook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction useRef(initialValue) {\n currentlyRenderingComponent = resolveCurrentlyRenderingComponent();\n workInProgressHook = createWorkInProgressHook();\n var previousRef = workInProgressHook.memoizedState;\n if (previousRef === null) {\n var ref = { current: initialValue };\n {\n Object.seal(ref);\n }\n workInProgressHook.memoizedState = ref;\n return ref;\n } else {\n return previousRef;\n }\n}\n\nfunction useLayoutEffect(create, inputs) {\n {\n currentHookNameInDev = 'useLayoutEffect';\n }\n warning$1(false, 'useLayoutEffect does nothing on the server, because its effect cannot ' + \"be encoded into the server renderer's output format. This will lead \" + 'to a mismatch between the initial, non-hydrated UI and the intended ' + 'UI. To avoid this, useLayoutEffect should only be used in ' + 'components that render exclusively on the client. ' + 'See https://fb.me/react-uselayouteffect-ssr for common fixes.');\n}\n\nfunction dispatchAction(componentIdentity, queue, action) {\n (function () {\n if (!(numberOfReRenders < RE_RENDER_LIMIT)) {\n {\n throw ReactError(Error('Too many re-renders. React limits the number of renders to prevent an infinite loop.'));\n }\n }\n })();\n\n if (componentIdentity === currentlyRenderingComponent) {\n // This is a render phase update. Stash it in a lazily-created map of\n // queue -> linked list of updates. After this render pass, we'll restart\n // and apply the stashed updates on top of the work-in-progress hook.\n didScheduleRenderPhaseUpdate = true;\n var update = {\n action: action,\n next: null\n };\n if (renderPhaseUpdates === null) {\n renderPhaseUpdates = new Map();\n }\n var firstRenderPhaseUpdate = renderPhaseUpdates.get(queue);\n if (firstRenderPhaseUpdate === undefined) {\n renderPhaseUpdates.set(queue, update);\n } else {\n // Append the update to the end of the list.\n var lastRenderPhaseUpdate = firstRenderPhaseUpdate;\n while (lastRenderPhaseUpdate.next !== null) {\n lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n }\n lastRenderPhaseUpdate.next = update;\n }\n } else {\n // This means an update has happened after the function component has\n // returned. On the server this is a no-op. In React Fiber, the update\n // would be scheduled for a future render.\n }\n}\n\nfunction useCallback(callback, deps) {\n // Callbacks are passed as they are in the server environment.\n return callback;\n}\n\nfunction useResponder(responder, props) {\n return {\n props: props,\n responder: responder\n };\n}\n\nfunction noop() {}\n\nvar currentThreadID = 0;\n\nfunction setCurrentThreadID(threadID) {\n currentThreadID = threadID;\n}\n\nvar Dispatcher = {\n readContext: readContext,\n useContext: useContext,\n useMemo: useMemo,\n useReducer: useReducer,\n useRef: useRef,\n useState: useState,\n useLayoutEffect: useLayoutEffect,\n useCallback: useCallback,\n // useImperativeHandle is not run in the server environment\n useImperativeHandle: noop,\n // Effects are not run in the server environment.\n useEffect: noop,\n // Debugging effect\n useDebugValue: noop,\n useResponder: useResponder\n};\n\nvar HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n\nvar Namespaces = {\n html: HTML_NAMESPACE,\n mathml: MATH_NAMESPACE,\n svg: SVG_NAMESPACE\n};\n\n// Assumes there is no parent namespace.\nfunction getIntrinsicNamespace(type) {\n switch (type) {\n case 'svg':\n return SVG_NAMESPACE;\n case 'math':\n return MATH_NAMESPACE;\n default:\n return HTML_NAMESPACE;\n }\n}\n\nfunction getChildNamespace(parentNamespace, type) {\n if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {\n // No (or default) parent namespace: potential entry point.\n return getIntrinsicNamespace(type);\n }\n if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {\n // We're leaving SVG.\n return HTML_NAMESPACE;\n }\n // By default, pass namespace below.\n return parentNamespace;\n}\n\nvar ReactDebugCurrentFrame$3 = null;\n\nvar ReactControlledValuePropTypes = {\n checkPropTypes: null\n};\n\n{\n ReactDebugCurrentFrame$3 = ReactSharedInternals.ReactDebugCurrentFrame;\n\n var hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n };\n\n var propTypes = {\n value: function (props, propName, componentName) {\n if (hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled || props[propName] == null || enableFlareAPI && props.listeners) {\n return null;\n }\n return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n },\n checked: function (props, propName, componentName) {\n if (props.onChange || props.readOnly || props.disabled || props[propName] == null || enableFlareAPI && props.listeners) {\n return null;\n }\n return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n };\n\n /**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\n ReactControlledValuePropTypes.checkPropTypes = function (tagName, props) {\n checkPropTypes(propTypes, props, 'prop', tagName, ReactDebugCurrentFrame$3.getStackAddendum);\n };\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special-case tags.\n\nvar omittedCloseTags = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n // NOTE: menuitem's close tag should be omitted, but that causes problems.\n};\n\n// For HTML, certain tags cannot have children. This has the same purpose as\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = _assign({\n menuitem: true\n}, omittedCloseTags);\n\n// TODO: We can remove this if we add invariantWithStack()\n// or add stack by default to invariants where possible.\nvar HTML = '__html';\n\nvar ReactDebugCurrentFrame$4 = null;\n{\n ReactDebugCurrentFrame$4 = ReactSharedInternals.ReactDebugCurrentFrame;\n}\n\nfunction assertValidProps(tag, props) {\n if (!props) {\n return;\n }\n // Note the use of `==` which checks for null or undefined.\n if (voidElementTags[tag]) {\n (function () {\n if (!(props.children == null && props.dangerouslySetInnerHTML == null)) {\n {\n throw ReactError(Error(tag + ' is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.' + (ReactDebugCurrentFrame$4.getStackAddendum())));\n }\n }\n })();\n }\n if (props.dangerouslySetInnerHTML != null) {\n (function () {\n if (!(props.children == null)) {\n {\n throw ReactError(Error('Can only set one of `children` or `props.dangerouslySetInnerHTML`.'));\n }\n }\n })();\n (function () {\n if (!(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML)) {\n {\n throw ReactError(Error('`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.'));\n }\n }\n })();\n }\n {\n !(props.suppressContentEditableWarning || !props.contentEditable || props.children == null) ? warning$1(false, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : void 0;\n }\n (function () {\n if (!(props.style == null || typeof props.style === 'object')) {\n {\n throw ReactError(Error('The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \\'em\\'}} when using JSX.' + (ReactDebugCurrentFrame$4.getStackAddendum())));\n }\n }\n })();\n}\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridArea: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n });\n});\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n */\nfunction hyphenateStyleName(name) {\n return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n}\n\nfunction isCustomComponent(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return typeof props.is === 'string';\n }\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this whitelist too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-face-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n default:\n return true;\n }\n}\n\nvar warnValidStyle = function () {};\n\n{\n // 'msTransform' is correct, but the other prefixes should be capitalized\n var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n var msPattern$1 = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n\n // style values shouldn't contain a semicolon\n var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n var warnedStyleNames = {};\n var warnedStyleValues = {};\n var warnedForNaNValue = false;\n var warnedForInfinityValue = false;\n\n var camelize = function (string) {\n return string.replace(hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n };\n\n var warnHyphenatedStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n warning$1(false, 'Unsupported style property %s. Did you mean %s?', name,\n // As Andi Smith suggests\n // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n // is converted to lowercase `ms`.\n camelize(name.replace(msPattern$1, 'ms-')));\n };\n\n var warnBadVendoredStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n warning$1(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));\n };\n\n var warnStyleValueWithSemicolon = function (name, value) {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n warning$1(false, \"Style property values shouldn't contain a semicolon. \" + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));\n };\n\n var warnStyleValueIsNaN = function (name, value) {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n warning$1(false, '`NaN` is an invalid value for the `%s` css style property.', name);\n };\n\n var warnStyleValueIsInfinity = function (name, value) {\n if (warnedForInfinityValue) {\n return;\n }\n\n warnedForInfinityValue = true;\n warning$1(false, '`Infinity` is an invalid value for the `%s` css style property.', name);\n };\n\n warnValidStyle = function (name, value) {\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value);\n }\n\n if (typeof value === 'number') {\n if (isNaN(value)) {\n warnStyleValueIsNaN(name, value);\n } else if (!isFinite(value)) {\n warnStyleValueIsInfinity(name, value);\n }\n }\n };\n}\n\nvar warnValidStyle$1 = warnValidStyle;\n\nvar ariaProperties = {\n 'aria-current': 0, // state\n 'aria-details': 0,\n 'aria-disabled': 0, // state\n 'aria-hidden': 0, // state\n 'aria-invalid': 0, // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'aria-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n};\n\nvar warnedProperties = {};\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nvar hasOwnProperty$2 = Object.prototype.hasOwnProperty;\n\nfunction validateProperty(tagName, name) {\n if (hasOwnProperty$2.call(warnedProperties, name) && warnedProperties[name]) {\n return true;\n }\n\n if (rARIACamel.test(name)) {\n var ariaName = 'aria-' + name.slice(4).toLowerCase();\n var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;\n\n // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n if (correctName == null) {\n warning$1(false, 'Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);\n warnedProperties[name] = true;\n return true;\n }\n // aria-* attributes should be lowercase; suggest the lowercase version.\n if (name !== correctName) {\n warning$1(false, 'Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);\n warnedProperties[name] = true;\n return true;\n }\n }\n\n if (rARIA.test(name)) {\n var lowerCasedName = name.toLowerCase();\n var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;\n\n // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n if (standardName == null) {\n warnedProperties[name] = true;\n return false;\n }\n // aria-* attributes should be lowercase; suggest the lowercase version.\n if (name !== standardName) {\n warning$1(false, 'Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);\n warnedProperties[name] = true;\n return true;\n }\n }\n\n return true;\n}\n\nfunction warnInvalidARIAProps(type, props) {\n var invalidProps = [];\n\n for (var key in props) {\n var isValid = validateProperty(type, key);\n if (!isValid) {\n invalidProps.push(key);\n }\n }\n\n var unknownPropString = invalidProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (invalidProps.length === 1) {\n warning$1(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop', unknownPropString, type);\n } else if (invalidProps.length > 1) {\n warning$1(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop', unknownPropString, type);\n }\n}\n\nfunction validateProperties(type, props) {\n if (isCustomComponent(type, props)) {\n return;\n }\n warnInvalidARIAProps(type, props);\n}\n\nvar didWarnValueNull = false;\n\nfunction validateProperties$1(type, props) {\n if (type !== 'input' && type !== 'textarea' && type !== 'select') {\n return;\n }\n\n if (props != null && props.value === null && !didWarnValueNull) {\n didWarnValueNull = true;\n if (type === 'select' && props.multiple) {\n warning$1(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);\n } else {\n warning$1(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);\n }\n }\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\n\n/**\n * Ordered list of injected plugins.\n */\n\n\n/**\n * Mapping from event name to dispatch config\n */\n\n\n/**\n * Mapping from registration name to plugin module\n */\nvar registrationNameModules = {};\n\n/**\n * Mapping from registration name to event name\n */\n\n\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n */\nvar possibleRegistrationNames = {};\n// Trust the developer to only use possibleRegistrationNames in true\n\n/**\n * Injects an ordering of plugins (by plugin name). This allows the ordering\n * to be decoupled from injection of the actual plugins so that ordering is\n * always deterministic regardless of packaging, on-the-fly injection, etc.\n *\n * @param {array} InjectedEventPluginOrder\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginOrder}\n */\n\n\n/**\n * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n * in the ordering injected by `injectEventPluginOrder`.\n *\n * Plugins can be injected as part of page initialization or on-the-fly.\n *\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginsByName}\n */\n\n// When adding attributes to the HTML or SVG whitelist, be sure to\n// also add them to this module to ensure casing and incorrect name\n// warnings.\nvar possibleStandardNames = {\n // HTML\n accept: 'accept',\n acceptcharset: 'acceptCharset',\n 'accept-charset': 'acceptCharset',\n accesskey: 'accessKey',\n action: 'action',\n allowfullscreen: 'allowFullScreen',\n alt: 'alt',\n as: 'as',\n async: 'async',\n autocapitalize: 'autoCapitalize',\n autocomplete: 'autoComplete',\n autocorrect: 'autoCorrect',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n autosave: 'autoSave',\n capture: 'capture',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n challenge: 'challenge',\n charset: 'charSet',\n checked: 'checked',\n children: 'children',\n cite: 'cite',\n class: 'className',\n classid: 'classID',\n classname: 'className',\n cols: 'cols',\n colspan: 'colSpan',\n content: 'content',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n controls: 'controls',\n controlslist: 'controlsList',\n coords: 'coords',\n crossorigin: 'crossOrigin',\n dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n data: 'data',\n datetime: 'dateTime',\n default: 'default',\n defaultchecked: 'defaultChecked',\n defaultvalue: 'defaultValue',\n defer: 'defer',\n dir: 'dir',\n disabled: 'disabled',\n disablepictureinpicture: 'disablePictureInPicture',\n download: 'download',\n draggable: 'draggable',\n enctype: 'encType',\n for: 'htmlFor',\n form: 'form',\n formmethod: 'formMethod',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBorder',\n headers: 'headers',\n height: 'height',\n hidden: 'hidden',\n high: 'high',\n href: 'href',\n hreflang: 'hrefLang',\n htmlfor: 'htmlFor',\n httpequiv: 'httpEquiv',\n 'http-equiv': 'httpEquiv',\n icon: 'icon',\n id: 'id',\n innerhtml: 'innerHTML',\n inputmode: 'inputMode',\n integrity: 'integrity',\n is: 'is',\n itemid: 'itemID',\n itemprop: 'itemProp',\n itemref: 'itemRef',\n itemscope: 'itemScope',\n itemtype: 'itemType',\n keyparams: 'keyParams',\n keytype: 'keyType',\n kind: 'kind',\n label: 'label',\n lang: 'lang',\n list: 'list',\n loop: 'loop',\n low: 'low',\n manifest: 'manifest',\n marginwidth: 'marginWidth',\n marginheight: 'marginHeight',\n max: 'max',\n maxlength: 'maxLength',\n media: 'media',\n mediagroup: 'mediaGroup',\n method: 'method',\n min: 'min',\n minlength: 'minLength',\n multiple: 'multiple',\n muted: 'muted',\n name: 'name',\n nomodule: 'noModule',\n nonce: 'nonce',\n novalidate: 'noValidate',\n open: 'open',\n optimum: 'optimum',\n pattern: 'pattern',\n placeholder: 'placeholder',\n playsinline: 'playsInline',\n poster: 'poster',\n preload: 'preload',\n profile: 'profile',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n referrerpolicy: 'referrerPolicy',\n rel: 'rel',\n required: 'required',\n reversed: 'reversed',\n role: 'role',\n rows: 'rows',\n rowspan: 'rowSpan',\n sandbox: 'sandbox',\n scope: 'scope',\n scoped: 'scoped',\n scrolling: 'scrolling',\n seamless: 'seamless',\n selected: 'selected',\n shape: 'shape',\n size: 'size',\n sizes: 'sizes',\n span: 'span',\n spellcheck: 'spellCheck',\n src: 'src',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n start: 'start',\n step: 'step',\n style: 'style',\n summary: 'summary',\n tabindex: 'tabIndex',\n target: 'target',\n title: 'title',\n type: 'type',\n usemap: 'useMap',\n value: 'value',\n width: 'width',\n wmode: 'wmode',\n wrap: 'wrap',\n\n // SVG\n about: 'about',\n accentheight: 'accentHeight',\n 'accent-height': 'accentHeight',\n accumulate: 'accumulate',\n additive: 'additive',\n alignmentbaseline: 'alignmentBaseline',\n 'alignment-baseline': 'alignmentBaseline',\n allowreorder: 'allowReorder',\n alphabetic: 'alphabetic',\n amplitude: 'amplitude',\n arabicform: 'arabicForm',\n 'arabic-form': 'arabicForm',\n ascent: 'ascent',\n attributename: 'attributeName',\n attributetype: 'attributeType',\n autoreverse: 'autoReverse',\n azimuth: 'azimuth',\n basefrequency: 'baseFrequency',\n baselineshift: 'baselineShift',\n 'baseline-shift': 'baselineShift',\n baseprofile: 'baseProfile',\n bbox: 'bbox',\n begin: 'begin',\n bias: 'bias',\n by: 'by',\n calcmode: 'calcMode',\n capheight: 'capHeight',\n 'cap-height': 'capHeight',\n clip: 'clip',\n clippath: 'clipPath',\n 'clip-path': 'clipPath',\n clippathunits: 'clipPathUnits',\n cliprule: 'clipRule',\n 'clip-rule': 'clipRule',\n color: 'color',\n colorinterpolation: 'colorInterpolation',\n 'color-interpolation': 'colorInterpolation',\n colorinterpolationfilters: 'colorInterpolationFilters',\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorprofile: 'colorProfile',\n 'color-profile': 'colorProfile',\n colorrendering: 'colorRendering',\n 'color-rendering': 'colorRendering',\n contentscripttype: 'contentScriptType',\n contentstyletype: 'contentStyleType',\n cursor: 'cursor',\n cx: 'cx',\n cy: 'cy',\n d: 'd',\n datatype: 'datatype',\n decelerate: 'decelerate',\n descent: 'descent',\n diffuseconstant: 'diffuseConstant',\n direction: 'direction',\n display: 'display',\n divisor: 'divisor',\n dominantbaseline: 'dominantBaseline',\n 'dominant-baseline': 'dominantBaseline',\n dur: 'dur',\n dx: 'dx',\n dy: 'dy',\n edgemode: 'edgeMode',\n elevation: 'elevation',\n enablebackground: 'enableBackground',\n 'enable-background': 'enableBackground',\n end: 'end',\n exponent: 'exponent',\n externalresourcesrequired: 'externalResourcesRequired',\n fill: 'fill',\n fillopacity: 'fillOpacity',\n 'fill-opacity': 'fillOpacity',\n fillrule: 'fillRule',\n 'fill-rule': 'fillRule',\n filter: 'filter',\n filterres: 'filterRes',\n filterunits: 'filterUnits',\n floodopacity: 'floodOpacity',\n 'flood-opacity': 'floodOpacity',\n floodcolor: 'floodColor',\n 'flood-color': 'floodColor',\n focusable: 'focusable',\n fontfamily: 'fontFamily',\n 'font-family': 'fontFamily',\n fontsize: 'fontSize',\n 'font-size': 'fontSize',\n fontsizeadjust: 'fontSizeAdjust',\n 'font-size-adjust': 'fontSizeAdjust',\n fontstretch: 'fontStretch',\n 'font-stretch': 'fontStretch',\n fontstyle: 'fontStyle',\n 'font-style': 'fontStyle',\n fontvariant: 'fontVariant',\n 'font-variant': 'fontVariant',\n fontweight: 'fontWeight',\n 'font-weight': 'fontWeight',\n format: 'format',\n from: 'from',\n fx: 'fx',\n fy: 'fy',\n g1: 'g1',\n g2: 'g2',\n glyphname: 'glyphName',\n 'glyph-name': 'glyphName',\n glyphorientationhorizontal: 'glyphOrientationHorizontal',\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphorientationvertical: 'glyphOrientationVertical',\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphref: 'glyphRef',\n gradienttransform: 'gradientTransform',\n gradientunits: 'gradientUnits',\n hanging: 'hanging',\n horizadvx: 'horizAdvX',\n 'horiz-adv-x': 'horizAdvX',\n horizoriginx: 'horizOriginX',\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 'ideographic',\n imagerendering: 'imageRendering',\n 'image-rendering': 'imageRendering',\n in2: 'in2',\n in: 'in',\n inlist: 'inlist',\n intercept: 'intercept',\n k1: 'k1',\n k2: 'k2',\n k3: 'k3',\n k4: 'k4',\n k: 'k',\n kernelmatrix: 'kernelMatrix',\n kernelunitlength: 'kernelUnitLength',\n kerning: 'kerning',\n keypoints: 'keyPoints',\n keysplines: 'keySplines',\n keytimes: 'keyTimes',\n lengthadjust: 'lengthAdjust',\n letterspacing: 'letterSpacing',\n 'letter-spacing': 'letterSpacing',\n lightingcolor: 'lightingColor',\n 'lighting-color': 'lightingColor',\n limitingconeangle: 'limitingConeAngle',\n local: 'local',\n markerend: 'markerEnd',\n 'marker-end': 'markerEnd',\n markerheight: 'markerHeight',\n markermid: 'markerMid',\n 'marker-mid': 'markerMid',\n markerstart: 'markerStart',\n 'marker-start': 'markerStart',\n markerunits: 'markerUnits',\n markerwidth: 'markerWidth',\n mask: 'mask',\n maskcontentunits: 'maskContentUnits',\n maskunits: 'maskUnits',\n mathematical: 'mathematical',\n mode: 'mode',\n numoctaves: 'numOctaves',\n offset: 'offset',\n opacity: 'opacity',\n operator: 'operator',\n order: 'order',\n orient: 'orient',\n orientation: 'orientation',\n origin: 'origin',\n overflow: 'overflow',\n overlineposition: 'overlinePosition',\n 'overline-position': 'overlinePosition',\n overlinethickness: 'overlineThickness',\n 'overline-thickness': 'overlineThickness',\n paintorder: 'paintOrder',\n 'paint-order': 'paintOrder',\n panose1: 'panose1',\n 'panose-1': 'panose1',\n pathlength: 'pathLength',\n patterncontentunits: 'patternContentUnits',\n patterntransform: 'patternTransform',\n patternunits: 'patternUnits',\n pointerevents: 'pointerEvents',\n 'pointer-events': 'pointerEvents',\n points: 'points',\n pointsatx: 'pointsAtX',\n pointsaty: 'pointsAtY',\n pointsatz: 'pointsAtZ',\n prefix: 'prefix',\n preservealpha: 'preserveAlpha',\n preserveaspectratio: 'preserveAspectRatio',\n primitiveunits: 'primitiveUnits',\n property: 'property',\n r: 'r',\n radius: 'radius',\n refx: 'refX',\n refy: 'refY',\n renderingintent: 'renderingIntent',\n 'rendering-intent': 'renderingIntent',\n repeatcount: 'repeatCount',\n repeatdur: 'repeatDur',\n requiredextensions: 'requiredExtensions',\n requiredfeatures: 'requiredFeatures',\n resource: 'resource',\n restart: 'restart',\n result: 'result',\n results: 'results',\n rotate: 'rotate',\n rx: 'rx',\n ry: 'ry',\n scale: 'scale',\n security: 'security',\n seed: 'seed',\n shaperendering: 'shapeRendering',\n 'shape-rendering': 'shapeRendering',\n slope: 'slope',\n spacing: 'spacing',\n specularconstant: 'specularConstant',\n specularexponent: 'specularExponent',\n speed: 'speed',\n spreadmethod: 'spreadMethod',\n startoffset: 'startOffset',\n stddeviation: 'stdDeviation',\n stemh: 'stemh',\n stemv: 'stemv',\n stitchtiles: 'stitchTiles',\n stopcolor: 'stopColor',\n 'stop-color': 'stopColor',\n stopopacity: 'stopOpacity',\n 'stop-opacity': 'stopOpacity',\n strikethroughposition: 'strikethroughPosition',\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughthickness: 'strikethroughThickness',\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 'string',\n stroke: 'stroke',\n strokedasharray: 'strokeDasharray',\n 'stroke-dasharray': 'strokeDasharray',\n strokedashoffset: 'strokeDashoffset',\n 'stroke-dashoffset': 'strokeDashoffset',\n strokelinecap: 'strokeLinecap',\n 'stroke-linecap': 'strokeLinecap',\n strokelinejoin: 'strokeLinejoin',\n 'stroke-linejoin': 'strokeLinejoin',\n strokemiterlimit: 'strokeMiterlimit',\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokewidth: 'strokeWidth',\n 'stroke-width': 'strokeWidth',\n strokeopacity: 'strokeOpacity',\n 'stroke-opacity': 'strokeOpacity',\n suppresscontenteditablewarning: 'suppressContentEditableWarning',\n suppresshydrationwarning: 'suppressHydrationWarning',\n surfacescale: 'surfaceScale',\n systemlanguage: 'systemLanguage',\n tablevalues: 'tableValues',\n targetx: 'targetX',\n targety: 'targetY',\n textanchor: 'textAnchor',\n 'text-anchor': 'textAnchor',\n textdecoration: 'textDecoration',\n 'text-decoration': 'textDecoration',\n textlength: 'textLength',\n textrendering: 'textRendering',\n 'text-rendering': 'textRendering',\n to: 'to',\n transform: 'transform',\n typeof: 'typeof',\n u1: 'u1',\n u2: 'u2',\n underlineposition: 'underlinePosition',\n 'underline-position': 'underlinePosition',\n underlinethickness: 'underlineThickness',\n 'underline-thickness': 'underlineThickness',\n unicode: 'unicode',\n unicodebidi: 'unicodeBidi',\n 'unicode-bidi': 'unicodeBidi',\n unicoderange: 'unicodeRange',\n 'unicode-range': 'unicodeRange',\n unitsperem: 'unitsPerEm',\n 'units-per-em': 'unitsPerEm',\n unselectable: 'unselectable',\n valphabetic: 'vAlphabetic',\n 'v-alphabetic': 'vAlphabetic',\n values: 'values',\n vectoreffect: 'vectorEffect',\n 'vector-effect': 'vectorEffect',\n version: 'version',\n vertadvy: 'vertAdvY',\n 'vert-adv-y': 'vertAdvY',\n vertoriginx: 'vertOriginX',\n 'vert-origin-x': 'vertOriginX',\n vertoriginy: 'vertOriginY',\n 'vert-origin-y': 'vertOriginY',\n vhanging: 'vHanging',\n 'v-hanging': 'vHanging',\n videographic: 'vIdeographic',\n 'v-ideographic': 'vIdeographic',\n viewbox: 'viewBox',\n viewtarget: 'viewTarget',\n visibility: 'visibility',\n vmathematical: 'vMathematical',\n 'v-mathematical': 'vMathematical',\n vocab: 'vocab',\n widths: 'widths',\n wordspacing: 'wordSpacing',\n 'word-spacing': 'wordSpacing',\n writingmode: 'writingMode',\n 'writing-mode': 'writingMode',\n x1: 'x1',\n x2: 'x2',\n x: 'x',\n xchannelselector: 'xChannelSelector',\n xheight: 'xHeight',\n 'x-height': 'xHeight',\n xlinkactuate: 'xlinkActuate',\n 'xlink:actuate': 'xlinkActuate',\n xlinkarcrole: 'xlinkArcrole',\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkhref: 'xlinkHref',\n 'xlink:href': 'xlinkHref',\n xlinkrole: 'xlinkRole',\n 'xlink:role': 'xlinkRole',\n xlinkshow: 'xlinkShow',\n 'xlink:show': 'xlinkShow',\n xlinktitle: 'xlinkTitle',\n 'xlink:title': 'xlinkTitle',\n xlinktype: 'xlinkType',\n 'xlink:type': 'xlinkType',\n xmlbase: 'xmlBase',\n 'xml:base': 'xmlBase',\n xmllang: 'xmlLang',\n 'xml:lang': 'xmlLang',\n xmlns: 'xmlns',\n 'xml:space': 'xmlSpace',\n xmlnsxlink: 'xmlnsXlink',\n 'xmlns:xlink': 'xmlnsXlink',\n xmlspace: 'xmlSpace',\n y1: 'y1',\n y2: 'y2',\n y: 'y',\n ychannelselector: 'yChannelSelector',\n z: 'z',\n zoomandpan: 'zoomAndPan'\n};\n\nvar validateProperty$1 = function () {};\n\n{\n var warnedProperties$1 = {};\n var _hasOwnProperty = Object.prototype.hasOwnProperty;\n var EVENT_NAME_REGEX = /^on./;\n var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\n var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\n var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\n validateProperty$1 = function (tagName, name, value, canUseEventSystem) {\n if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n return true;\n }\n\n var lowerCasedName = name.toLowerCase();\n if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\n warning$1(false, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n // We can't rely on the event system being injected on the server.\n if (canUseEventSystem) {\n if (registrationNameModules.hasOwnProperty(name)) {\n return true;\n }\n var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\n if (registrationName != null) {\n warning$1(false, 'Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);\n warnedProperties$1[name] = true;\n return true;\n }\n if (EVENT_NAME_REGEX.test(name)) {\n warning$1(false, 'Unknown event handler property `%s`. It will be ignored.', name);\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (EVENT_NAME_REGEX.test(name)) {\n // If no event plugins have been injected, we are in a server environment.\n // So we can't tell if the event name is correct for sure, but we can filter\n // out known bad ones like `onclick`. We can't suggest a specific replacement though.\n if (INVALID_EVENT_NAME_REGEX.test(name)) {\n warning$1(false, 'Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);\n }\n warnedProperties$1[name] = true;\n return true;\n }\n\n // Let the ARIA attribute hook validate ARIA attributes\n if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\n return true;\n }\n\n if (lowerCasedName === 'innerhtml') {\n warning$1(false, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'aria') {\n warning$1(false, 'The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\n warning$1(false, 'Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n warning$1(false, 'Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);\n warnedProperties$1[name] = true;\n return true;\n }\n\n var propertyInfo = getPropertyInfo(name);\n var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED;\n\n // Known attributes should match the casing specified in the property config.\n if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n var standardName = possibleStandardNames[lowerCasedName];\n if (standardName !== name) {\n warning$1(false, 'Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (!isReserved && name !== lowerCasedName) {\n // Unknown attributes should have lowercase casing since that's how they\n // will be cased anyway with server rendering.\n warning$1(false, 'React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n if (value) {\n warning$1(false, 'Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n } else {\n warning$1(false, 'Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n }\n warnedProperties$1[name] = true;\n return true;\n }\n\n // Now that we've validated casing, do not validate\n // data types for reserved props\n if (isReserved) {\n return true;\n }\n\n // Warn when a known attribute is a bad type\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n warnedProperties$1[name] = true;\n return false;\n }\n\n // Warn when passing the strings 'false' or 'true' into a boolean prop\n if ((value === 'false' || value === 'true') && propertyInfo !== null && propertyInfo.type === BOOLEAN) {\n warning$1(false, 'Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n warnedProperties$1[name] = true;\n return true;\n }\n\n return true;\n };\n}\n\nvar warnUnknownProperties = function (type, props, canUseEventSystem) {\n var unknownProps = [];\n for (var key in props) {\n var isValid = validateProperty$1(type, key, props[key], canUseEventSystem);\n if (!isValid) {\n unknownProps.push(key);\n }\n }\n\n var unknownPropString = unknownProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n if (unknownProps.length === 1) {\n warning$1(false, 'Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior', unknownPropString, type);\n } else if (unknownProps.length > 1) {\n warning$1(false, 'Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior', unknownPropString, type);\n }\n};\n\nfunction validateProperties$2(type, props, canUseEventSystem) {\n if (isCustomComponent(type, props)) {\n return;\n }\n warnUnknownProperties(type, props, canUseEventSystem);\n}\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// Based on reading the React.Children implementation. TODO: type this somewhere?\n\nvar toArray = React.Children.toArray;\n\n// This is only used in DEV.\n// Each entry is `this.stack` from a currently executing renderer instance.\n// (There may be more than one because ReactDOMServer is reentrant).\n// Each stack is an array of frames which may contain nested stacks of elements.\nvar currentDebugStacks = [];\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar ReactDebugCurrentFrame = void 0;\nvar prevGetCurrentStackImpl = null;\nvar getCurrentServerStackImpl = function () {\n return '';\n};\nvar describeStackFrame = function (element) {\n return '';\n};\n\nvar validatePropertiesInDevelopment = function (type, props) {};\nvar pushCurrentDebugStack = function (stack) {};\nvar pushElementToDebugStack = function (element) {};\nvar popCurrentDebugStack = function () {};\nvar hasWarnedAboutUsingContextAsConsumer = false;\n\n{\n ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\n validatePropertiesInDevelopment = function (type, props) {\n validateProperties(type, props);\n validateProperties$1(type, props);\n validateProperties$2(type, props, /* canUseEventSystem */false);\n };\n\n describeStackFrame = function (element) {\n var source = element._source;\n var type = element.type;\n var name = getComponentName(type);\n var ownerName = null;\n return describeComponentFrame(name, source, ownerName);\n };\n\n pushCurrentDebugStack = function (stack) {\n currentDebugStacks.push(stack);\n\n if (currentDebugStacks.length === 1) {\n // We are entering a server renderer.\n // Remember the previous (e.g. client) global stack implementation.\n prevGetCurrentStackImpl = ReactDebugCurrentFrame.getCurrentStack;\n ReactDebugCurrentFrame.getCurrentStack = getCurrentServerStackImpl;\n }\n };\n\n pushElementToDebugStack = function (element) {\n // For the innermost executing ReactDOMServer call,\n var stack = currentDebugStacks[currentDebugStacks.length - 1];\n // Take the innermost executing frame (e.g. ),\n var frame = stack[stack.length - 1];\n // and record that it has one more element associated with it.\n frame.debugElementStack.push(element);\n // We only need this because we tail-optimize single-element\n // children and directly handle them in an inner loop instead of\n // creating separate frames for them.\n };\n\n popCurrentDebugStack = function () {\n currentDebugStacks.pop();\n\n if (currentDebugStacks.length === 0) {\n // We are exiting the server renderer.\n // Restore the previous (e.g. client) global stack implementation.\n ReactDebugCurrentFrame.getCurrentStack = prevGetCurrentStackImpl;\n prevGetCurrentStackImpl = null;\n }\n };\n\n getCurrentServerStackImpl = function () {\n if (currentDebugStacks.length === 0) {\n // Nothing is currently rendering.\n return '';\n }\n // ReactDOMServer is reentrant so there may be multiple calls at the same time.\n // Take the frames from the innermost call which is the last in the array.\n var frames = currentDebugStacks[currentDebugStacks.length - 1];\n var stack = '';\n // Go through every frame in the stack from the innermost one.\n for (var i = frames.length - 1; i >= 0; i--) {\n var frame = frames[i];\n // Every frame might have more than one debug element stack entry associated with it.\n // This is because single-child nesting doesn't create materialized frames.\n // Instead it would push them through `pushElementToDebugStack()`.\n var _debugElementStack = frame.debugElementStack;\n for (var ii = _debugElementStack.length - 1; ii >= 0; ii--) {\n stack += describeStackFrame(_debugElementStack[ii]);\n }\n }\n return stack;\n };\n}\n\nvar didWarnDefaultInputValue = false;\nvar didWarnDefaultChecked = false;\nvar didWarnDefaultSelectValue = false;\nvar didWarnDefaultTextareaValue = false;\nvar didWarnInvalidOptionChildren = false;\nvar didWarnAboutNoopUpdateForComponent = {};\nvar didWarnAboutBadClass = {};\nvar didWarnAboutModulePatternComponent = {};\nvar didWarnAboutDeprecatedWillMount = {};\nvar didWarnAboutUndefinedDerivedState = {};\nvar didWarnAboutUninitializedState = {};\nvar valuePropNames = ['value', 'defaultValue'];\nvar newlineEatingTags = {\n listing: true,\n pre: true,\n textarea: true\n};\n\n// We accept any tag to be rendered but since this gets injected into arbitrary\n// HTML, we want to make sure that it's a safe tag.\n// http://www.w3.org/TR/REC-xml/#NT-Name\nvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\nvar validatedTagCache = {};\nfunction validateDangerousTag(tag) {\n if (!validatedTagCache.hasOwnProperty(tag)) {\n (function () {\n if (!VALID_TAG_REGEX.test(tag)) {\n {\n throw ReactError(Error('Invalid tag: ' + tag));\n }\n }\n })();\n validatedTagCache[tag] = true;\n }\n}\n\nvar styleNameCache = {};\nvar processStyleName = function (styleName) {\n if (styleNameCache.hasOwnProperty(styleName)) {\n return styleNameCache[styleName];\n }\n var result = hyphenateStyleName(styleName);\n styleNameCache[styleName] = result;\n return result;\n};\n\nfunction createMarkupForStyles(styles) {\n var serialized = '';\n var delimiter = '';\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = styles[styleName];\n {\n if (!isCustomProperty) {\n warnValidStyle$1(styleName, styleValue);\n }\n }\n if (styleValue != null) {\n serialized += delimiter + (isCustomProperty ? styleName : processStyleName(styleName)) + ':';\n serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\n\n delimiter = ';';\n }\n }\n return serialized || null;\n}\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && getComponentName(_constructor) || 'ReactClass';\n var warningKey = componentName + '.' + callerName;\n if (didWarnAboutNoopUpdateForComponent[warningKey]) {\n return;\n }\n\n warningWithoutStack$1(false, '%s(...): Can only update a mounting component. ' + 'This usually means you called %s() outside componentWillMount() on the server. ' + 'This is a no-op.\\n\\nPlease check the code for the %s component.', callerName, callerName, componentName);\n didWarnAboutNoopUpdateForComponent[warningKey] = true;\n }\n}\n\nfunction shouldConstruct(Component) {\n return Component.prototype && Component.prototype.isReactComponent;\n}\n\nfunction getNonChildrenInnerMarkup(props) {\n var innerHTML = props.dangerouslySetInnerHTML;\n if (innerHTML != null) {\n if (innerHTML.__html != null) {\n return innerHTML.__html;\n }\n } else {\n var content = props.children;\n if (typeof content === 'string' || typeof content === 'number') {\n return escapeTextForBrowser(content);\n }\n }\n return null;\n}\n\nfunction flattenTopLevelChildren(children) {\n if (!React.isValidElement(children)) {\n return toArray(children);\n }\n var element = children;\n if (element.type !== REACT_FRAGMENT_TYPE) {\n return [element];\n }\n var fragmentChildren = element.props.children;\n if (!React.isValidElement(fragmentChildren)) {\n return toArray(fragmentChildren);\n }\n var fragmentChildElement = fragmentChildren;\n return [fragmentChildElement];\n}\n\nfunction flattenOptionChildren(children) {\n if (children === undefined || children === null) {\n return children;\n }\n var content = '';\n // Flatten children and warn if they aren't strings or numbers;\n // invalid types are ignored.\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n content += child;\n {\n if (!didWarnInvalidOptionChildren && typeof child !== 'string' && typeof child !== 'number') {\n didWarnInvalidOptionChildren = true;\n warning$1(false, 'Only strings and numbers are supported as