From 855936048650012956280668fe3782fe1949b46a Mon Sep 17 00:00:00 2001 From: kirjavascript Date: Thu, 10 Feb 2022 19:23:21 +0100 Subject: [PATCH] Final v3 version --- irc/evaluate/acquire.js | 206 ++++++++++++++++-------- irc/evaluate/index.js | 8 +- irc/server-node.js | 4 +- package.json | 21 ++- web/modules/styles/typography.scss | 8 +- web/server/index.js | 53 +++--- web/static/hack-bold-subset.woff2 | Bin 0 -> 23512 bytes web/static/hack-bolditalic-subset.woff2 | Bin 0 -> 26460 bytes web/static/hack-italic-subset.woff2 | Bin 0 -> 25740 bytes web/static/hack-regular-subset.woff2 | Bin 0 -> 23244 bytes web/static/index.html | 1 - web/static/main.js | 92 ++--------- 12 files changed, 199 insertions(+), 194 deletions(-) create mode 100644 web/static/hack-bold-subset.woff2 create mode 100644 web/static/hack-bolditalic-subset.woff2 create mode 100644 web/static/hack-italic-subset.woff2 create mode 100644 web/static/hack-regular-subset.woff2 diff --git a/irc/evaluate/acquire.js b/irc/evaluate/acquire.js index 642e4854..7c15ee27 100644 --- a/irc/evaluate/acquire.js +++ b/irc/evaluate/acquire.js @@ -2,94 +2,170 @@ const npm = require('global-npm'); const path = require('path'); -const esbuild = require('esbuild'); -const pkgname = require('parse-package-name'); -const { promisify } = require('util'); - +const webpack = require('webpack'); const fs = require('fs'); +const semver = require('semver'); +const { promisify } = require('util'); const readFileAsync = promisify(fs.readFile); const existsAsync = promisify(fs.exists); const mkdirAsync = promisify(fs.mkdir); +const readdirAsync = promisify(fs.readdir); const moduleDir = __dirname + '/../../cache/acquire'; const stubbed = require('module').builtinModules; // load npm -let npmInstall; -npm.load((err) => { +let npmInstall, npmView; +npm.load({loglevel: 'silent', lock: false}, (err) => { if (err) { console.error(err); } else { npmInstall = promisify(npm.commands.install); + npmView = promisify(npm.commands.view); // disable an attack vector npm.config.set('ignore-scripts', true); - // set install dir - npm.prefix = moduleDir; } }); -const install = async ({ name, path, version }) => { - return await npmInstall([`${name}@${version || 'latest'}`]); -}; - -const pkgFilename = ({ name, path, version }) => { - return `${name}#${path}@${version.replace('latest', '')}.js`; -}; - -async function acquire(input) { - if (!(await existsAsync(moduleDir))) await mkdirAsync(moduleDir); - - const pkg = (() => { - try { - return pkgname(input); - } catch {} - })(); - if (!pkg) throw new Error(`invalid package name ${input}`); - - const bundlePath = path.resolve(moduleDir, pkgFilename(pkg)); - - if (await existsAsync(bundlePath)) { - return await readFileAsync(bundlePath); +function acquire(input, installHook = () => {}) { + if (!input.length || input.startsWith('.') || input.startsWith('_') || /[~\(\)'!\*]/.test(input) || input.includes('..')) { + throw new Error('Invalid package name'); } - - await install(pkg); - - const modulePath = path.resolve(moduleDir, 'node_modules', pkg.name); - const script = require.resolve( - modulePath + (pkg.path ? '/' + pkg.path : ''), - ); - if (!(await existsAsync(script))) throw new Error(`missing entrypoint file`); - - await esbuild.build({ - entryPoints: [script], - bundle: true, - platform: 'node', - format: 'cjs', - outfile: bundlePath, - minify: true, - plugins: [ - { - name: 'stub-externals', - setup(build) { - build.onResolve({ filter: /[\S\s]*/ }, (args) => { - if (stubbed.includes(args.path)) { - return { path: path.resolve(__dirname, 'acquire-stub.js') }; - } - try { - require.resolve(args.path, { - paths: [args.resolveDir, modulePath, moduleDir], - }); - } catch { - return { external: true }; + const isNamespaced = input[0] == '@'; + const hasVersion = input.indexOf('@') > 0; + const version = hasVersion ? input.replace(/^.+?@/, '') : 'latest'; + const nameBase = hasVersion ? input.replace(/@.*?$/, '') : input; + const name = nameBase.replace(/\//g, '#'); + const [nameRaw, ...pathRaw] = name.split('#'); + const subPath = pathRaw.join('/'); + const moduleRaw = `${isNamespaced ? nameBase : nameRaw}@${version}`; + const module = `${name}@${version}`; + + return new Promise(async (resolve, rejectRaw) => { + if (stubbed.includes(nameBase)) return resolve('self.__acquire__ = {};'); + const reject = (e) => { + // strip fullpath + e.message = e.message + .replace(new RegExp(path.resolve(__dirname + '/../..'), 'g'), '') + .replace(/(\n|\r).*/g, ''); + rejectRaw(e); + }; + try { + // create cache dir if it doesn't exist + if (!await existsAsync(moduleDir)) { + await mkdirAsync(moduleDir); + } + if (!npmView) { + return reject(new Error('acquire: npm not loaded')); + } else if (version == 'newest') { + // check latest on npm and see if we have it + const info = await npmView([nameRaw], true); + const latest = Object.keys(info)[0]; + const filename = path.resolve(moduleDir, `${name}@${latest}.js`); + if (await existsAsync(filename)) { + return resolve( + (await readFileAsync(filename)) + ); + } + } else if (version == 'latest') { + // grab the newest version from the cache + const cacheList = (await readdirAsync(moduleDir)) + .filter(fn => fn.startsWith(`${name}@`)) + .sort((a, b) => { + const aVer = a.replace(/^.*@|\.js$/g, ''); + const bVer = b.replace(/^.*@|\.js$/g, ''); + if (!semver.valid(aVer) || !semver.valid(bVer)) { + return -1; } + return semver.lt(aVer, bVer); }); + if (typeof cacheList[0] == 'string') { + const filename = path.resolve(moduleDir, cacheList[0]); + if (await existsAsync(filename)) { + return resolve( + (await readFileAsync(filename)) + ); + } + } + } else { + // check if we have the specific version + const filename = path.resolve(moduleDir, module + '.js'); + if (await existsAsync(filename)) { + return resolve( + (await readFileAsync(filename)) + ); + } + } + + installHook(moduleRaw); + + // install a freshy + const result = await npmInstall(moduleDir, [moduleRaw]); + const resultVersion = result[0][0].replace(/^.+?@/,''); + const bundlename = `${name}@${resultVersion}.js`; + const modulePath = path.resolve(moduleDir, 'node_modules', nameRaw); + const packageSubPath = isNamespaced ? subPath : ''; + const packagePath = path.resolve( + modulePath, + packageSubPath, + 'package.json', + ); + if (!await existsAsync(packagePath)) { + return reject(new Error(`package.json not found`)); + } + const pkg = await readFileAsync(packagePath); + const pkgJson = JSON.parse(pkg.toString()); + const entrypoint = pkgJson.main || 'index.js'; + const rootScript = require.resolve( + modulePath + (subPath.length ? '/' + subPath : '/' + entrypoint), + ); + if (!await existsAsync(rootScript)) { + return reject(new Error(`missing entrypoint file`)); + } + + // attempt to bundle module + webpack({ + target: 'webworker', + entry: rootScript, + output: { + path: path.resolve(moduleDir), + filename: bundlename, + libraryTarget: 'umd', + library: '__acquire__', + }, + mode: 'development', + resolve: { + modules: [moduleDir, 'node_modules'], + }, + node: { + fs: 'empty', + net: 'empty', + child_process: 'empty', + path: 'empty', + tls: 'empty', }, - }, - ], + }).run(async (err, ...args) => { + if (err) { + reject(err); + } else try { + const filename = path.resolve(moduleDir, bundlename); + if (!await existsAsync(filename)) { + reject(new Error(`${bundlename} not found`)); + } else { + resolve( + (await readFileAsync(filename)) + ); + } + } catch (e) { + reject(e); + } + }); + } + catch (e) { + reject(e); + } }); - - return await readFileAsync(bundlePath); -} +}; module.exports = { acquire }; diff --git a/irc/evaluate/index.js b/irc/evaluate/index.js index f6962a29..ce753b22 100644 --- a/irc/evaluate/index.js +++ b/irc/evaluate/index.js @@ -211,7 +211,7 @@ async function evaluate({ ${scripts.map(([name, script]) => ` (function() { const exports = {}; - const module = { exports: {} }; + const module = { exports }; ${script}; global.scripts[${JSON.stringify(name)}] = module.exports; })(); @@ -262,11 +262,9 @@ async function evaluate({ global.require = (str) => ( new Function(` - const exports = {}; - const module = { exports }; - const process = { env: {} }; + const self = {}; ${ref.require.applySyncPromise(undefined, [String(str)])} - return module.exports; + return self.__acquire__; `)() ); diff --git a/irc/server-node.js b/irc/server-node.js index d7764957..a1aa9715 100644 --- a/irc/server-node.js +++ b/irc/server-node.js @@ -1,4 +1,4 @@ -const { Client } = require('irc-upd'); +const { Client } = require('irc'); const reserved = require('../base/reserved'); const { mod, updateLoader } = require('./hot-loader'); @@ -45,7 +45,7 @@ class ServerNode { realName: this.get('realName', 'nibblrjr IRC framework'), floodProtection: this.get('floodProtection', true), floodProtectionDelay: this.get('floodProtectionDelay', 250), - autoRejoin: this.get('autoRejoin', false), + autoRejoin: this.get('autoRejoin', true), debug: this.get('debug', false), }); diff --git a/package.json b/package.json index 6289f541..c55bcf28 100644 --- a/package.json +++ b/package.json @@ -17,24 +17,35 @@ "d3-interpolate-path": "^2.1.1", "d3-scale-chromatic": "^1.5.0", "date-fns": "^1.29.0", - "esbuild": "^0.13.12", "express": "^4.16.2", "form-data": "^3.0.0", "global-npm": "^0.3.0", "html-entities": "^1.2.1", - "irc-upd": "^0.11.0", - "isolated-vm": "^4.3.5", + "irc": "^0.5.2", + "isolated-vm": "3.3.10", "lodash": "^4.17.13", "marked": "^0.7.0", "node-fetch": "^2.2.0", - "parse-package-name": "^0.1.0", "react": "^16.13.1", "react-dom": "^16.13.1", "react-router": "^5.0.1", "react-router-dom": "^5.0.1", + "semver": "^5.5.1", "ws": "^5.0.0" }, "devDependencies": { - "esbuild-plugin-sass": "^0.6.0" + "@babel/core": "^7.9.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.2.3", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "babel-loader": "^8.1.0", + "node-sass": "^4.13.1", + "raw-loader": "^0.5.1", + "sass-loader": "^6.0.7", + "style-loader": "^0.20.3", + "webpack": "^4.42.1", + "webpack-cli": "^3.1.1", + "webpack-dev-middleware": "^3.0.1" } } diff --git a/web/modules/styles/typography.scss b/web/modules/styles/typography.scss index ad0edc5c..d9f02eb7 100644 --- a/web/modules/styles/typography.scss +++ b/web/modules/styles/typography.scss @@ -2,28 +2,28 @@ @font-face { font-family: 'Hack'; - src: url('https://github.com/fonts/hack-regular-subset.woff2') format('woff2'); + src: url('https://github.com/hack-regular-subset.woff2') format('woff2'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Hack'; - src: url('https://github.com/fonts/hack-bold-subset.woff2') format('woff2'); + src: url('https://github.com/hack-bold-subset.woff2') format('woff2'); font-weight: 700; font-style: normal; } @font-face { font-family: 'Hack'; - src: url('https://github.com/fonts/hack-italic-subset.woff2') format('woff2'); + src: url('https://github.com/hack-italic-subset.woff2') format('woff2'); font-weight: 400; font-style: italic; } @font-face { font-family: 'Hack'; - src: url('https://github.com/fonts/hack-bolditalic-subset.woff2') format('woff2'); + src: url('https://github.com/hack-bolditalic-subset.woff2') format('woff2'); font-weight: 700; font-style: italic; } diff --git a/web/server/index.js b/web/server/index.js index 46be87e5..c57b27ef 100644 --- a/web/server/index.js +++ b/web/server/index.js @@ -1,13 +1,14 @@ const { readFile } = require('fs'); const express = require('express'); const bodyParser = require('body-parser'); +const webpack = require('webpack'); +const wdm = require('webpack-dev-middleware'); +const reporter = require('webpack-dev-middleware/lib/reporter'); const initSocket = require('./socket'); const initAPI = require('./api'); -const esbuild = require('esbuild'); -const sassPlugin = require('esbuild-plugin-sass'); -const path = require('path'); function initWeb(parent) { + const { web } = parent; const app = express(); @@ -18,46 +19,30 @@ function initWeb(parent) { console.log(`Web running on port ${web.port}`); }); - web.wss = initSocket({ parent, server }); + web.wss = initSocket({parent, server}); initAPI({ parent, app }); // load webpack middleware - if (!parent.noWebpack && parent.dev) { - esbuild - .build({ - entryPoints: [path.resolve(__dirname, '../modules/main.js')], - outfile: path.resolve(__dirname, '../static/main.js'), - bundle: true, - minify: true, - platform: 'browser', - format: 'cjs', - watch: { - onRebuild() { console.log('esrebuilt') }, - }, - plugins: [ - { - name: 'web', - setup(build) { - build.onResolve({ filter: /\.woff2$/ }, (args) => { - return { }; - }); - }, - }, - sassPlugin(), - ], - loader: { - '.js': 'jsx', - '.woff2': 'file', + if (!parent.noWebpack) { + if (parent.dev) { + const webpackConfig = require('../../webpack.config.js')({dev: true}); + webpackConfig.mode = 'development' + const compiler = webpack(webpackConfig); + app.use(wdm(compiler, { + reporter: (...args) => { + reporter(...args); + web.wss.sendAll('RELOAD'); }, - }) - .then(() => console.log('esbuilt')) - .catch(console.error); + })); + + app.use('/', express.static(__dirname + '/../bundles')); + } } // assign static asset folder - app.use('/', express.static(__dirname + '/../static')); + app.use('/', express.static(__dirname + '/../static')) // wildcard defaulting diff --git a/web/static/hack-bold-subset.woff2 b/web/static/hack-bold-subset.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..93d425efd647efff5c4243246b9be9ec21f2c0c8 GIT binary patch literal 23512 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%0Aqm#o$nvVg94)EBl9*fz&EBD2QCT#i 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 XOK_Gc@FbcEuG<1_lpgUh0RR91dzobJ literal 0 HcmV?d00001 diff --git a/web/static/hack-bolditalic-subset.woff2 b/web/static/hack-bolditalic-subset.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..236b7de714e373359d15df8f933b19cbac4ea819 GIT binary patch literal 26460 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%0Au>wI@;fHGY4trjy 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 HkN8Ren*$&S literal 0 HcmV?d00001 diff --git a/web/static/hack-italic-subset.woff2 b/web/static/hack-italic-subset.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6f5fc97952df733d5d8cb1384dde138f765b589 GIT binary patch literal 25740 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 P7MqE1-4bY{w1~eC?uiNT literal 0 HcmV?d00001 diff --git a/web/static/hack-regular-subset.woff2 b/web/static/hack-regular-subset.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e3abb96e62162e52a5b840c481e1ba54de8e347 GIT binary patch literal 23244 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 𝚗𝚒𝚋𝚋𝚕𝚛𝚓𝚛 - diff --git a/web/static/main.js b/web/static/main.js index 2101a9fb..6be3b0eb 100644 --- a/web/static/main.js +++ b/web/static/main.js @@ -1,102 +1,38 @@ -var qk=Object.create;var Wc=Object.defineProperty;var Gk=Object.getOwnPropertyDescriptor;var Vk=Object.getOwnPropertyNames;var $k=Object.getPrototypeOf,Kk=Object.prototype.hasOwnProperty;var Xk=e=>Wc(e,"__esModule",{value:!0});var _t=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var Qk=(e,n,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let u of Vk(n))!Kk.call(e,u)&&u!=="default"&&Wc(e,u,{get:()=>n[u],enumerable:!(i=Gk(n,u))||i.enumerable});return e},Vt=e=>Qk(Xk(Wc(e!=null?qk($k(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Uc=_t((RM,Ag)=>{"use strict";var Dg=Object.getOwnPropertySymbols,Zk=Object.prototype.hasOwnProperty,Jk=Object.prototype.propertyIsEnumerable;function eT(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function tT(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var n={},i=0;i<10;i++)n["_"+String.fromCharCode(i)]=i;var u=Object.getOwnPropertyNames(n).map(function(c){return n[c]});if(u.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(c){s[c]=c}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Ag.exports=tT()?Object.assign:function(e,n){for(var i,u=eT(e),s,c=1;c{"use strict";var Bc=Uc(),ii=typeof Symbol=="function"&&Symbol.for,Su=ii?Symbol.for("react.element"):60103,nT=ii?Symbol.for("react.portal"):60106,rT=ii?Symbol.for("react.fragment"):60107,iT=ii?Symbol.for("react.strict_mode"):60108,oT=ii?Symbol.for("react.profiler"):60114,aT=ii?Symbol.for("react.provider"):60109,uT=ii?Symbol.for("react.context"):60110,lT=ii?Symbol.for("react.forward_ref"):60112,sT=ii?Symbol.for("react.suspense"):60113,fT=ii?Symbol.for("react.memo"):60115,cT=ii?Symbol.for("react.lazy"):60116,Ig=typeof Symbol=="function"&&Symbol.iterator;function bu(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;iGl.length&&Gl.push(e)}function Vc(e,n,i,u){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case Su:case nT:c=!0}}if(c)return i(u,e,n===""?"."+Kc(e,0):n),1;if(c=0,n=n===""?".":n+":",Array.isArray(e))for(var h=0;h{"use strict";Vg.exports=Gg()});var em=_t(sn=>{"use strict";var xa,Cu,Vl,$l,Qc;typeof window=="undefined"||typeof MessageChannel!="function"?(_a=null,Zc=null,Jc=function(){if(_a!==null)try{var e=sn.unstable_now();_a(!0,e),_a=null}catch(n){throw setTimeout(Jc,0),n}},$g=Date.now(),sn.unstable_now=function(){return Date.now()-$g},xa=function(e){_a!==null?setTimeout(xa,0,e):(_a=e,setTimeout(Jc,0))},Cu=function(e,n){Zc=setTimeout(e,n)},Vl=function(){clearTimeout(Zc)},$l=function(){return!1},Qc=sn.unstable_forceFrameRate=function(){}):(Kl=window.performance,eh=window.Date,Kg=window.setTimeout,Xg=window.clearTimeout,typeof console!="undefined"&&(Qg=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof Qg!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Kl=="object"&&typeof Kl.now=="function"?sn.unstable_now=function(){return Kl.now()}:(Zg=eh.now(),sn.unstable_now=function(){return eh.now()-Zg}),Mu=!1,Eu=null,Xl=-1,th=5,nh=0,$l=function(){return sn.unstable_now()>=nh},Qc=function(){},sn.unstable_forceFrameRate=function(e){0>e||125>>1,s=e[u];if(s!==void 0&&0Jl(h,i))T!==void 0&&0>Jl(T,h)?(e[u]=T,e[p]=i,u=p):(e[u]=h,e[c]=i,u=c);else if(T!==void 0&&0>Jl(T,i))e[u]=T,e[p]=i,u=p;else break e}}return n}return null}function Jl(e,n){var i=e.sortIndex-n.sortIndex;return i!==0?i:e.id-n.id}var oi=[],$i=[],mT=1,wr=null,lr=3,es=!1,Do=!1,Nu=!1;function ts(e){for(var n=Vr($i);n!==null;){if(n.callback===null)Zl($i);else if(n.startTime<=e)Zl($i),n.sortIndex=n.expirationTime,ih(oi,n);else break;n=Vr($i)}}function oh(e){if(Nu=!1,ts(e),!Do)if(Vr(oi)!==null)Do=!0,xa(ah);else{var n=Vr($i);n!==null&&Cu(oh,n.startTime-e)}}function ah(e,n){Do=!1,Nu&&(Nu=!1,Vl()),es=!0;var i=lr;try{for(ts(n),wr=Vr(oi);wr!==null&&(!(wr.expirationTime>n)||e&&!$l());){var u=wr.callback;if(u!==null){wr.callback=null,lr=wr.priorityLevel;var s=u(wr.expirationTime<=n);n=sn.unstable_now(),typeof s=="function"?wr.callback=s:wr===Vr(oi)&&Zl(oi),ts(n)}else Zl(oi);wr=Vr(oi)}if(wr!==null)var c=!0;else{var h=Vr($i);h!==null&&Cu(oh,h.startTime-n),c=!1}return c}finally{wr=null,lr=i,es=!1}}function Jg(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var yT=Qc;sn.unstable_IdlePriority=5;sn.unstable_ImmediatePriority=1;sn.unstable_LowPriority=4;sn.unstable_NormalPriority=3;sn.unstable_Profiling=null;sn.unstable_UserBlockingPriority=2;sn.unstable_cancelCallback=function(e){e.callback=null};sn.unstable_continueExecution=function(){Do||es||(Do=!0,xa(ah))};sn.unstable_getCurrentPriorityLevel=function(){return lr};sn.unstable_getFirstCallbackNode=function(){return Vr(oi)};sn.unstable_next=function(e){switch(lr){case 1:case 2:case 3:var n=3;break;default:n=lr}var i=lr;lr=n;try{return e()}finally{lr=i}};sn.unstable_pauseExecution=function(){};sn.unstable_requestPaint=yT;sn.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var i=lr;lr=e;try{return n()}finally{lr=i}};sn.unstable_scheduleCallback=function(e,n,i){var u=sn.unstable_now();if(typeof i=="object"&&i!==null){var s=i.delay;s=typeof s=="number"&&0u?(e.sortIndex=s,ih($i,e),Vr(oi)===null&&e===Vr($i)&&(Nu?Vl():Nu=!0,Cu(oh,s-u))):(e.sortIndex=i,ih(oi,e),Do||es||(Do=!0,xa(ah))),e};sn.unstable_shouldYield=function(){var e=sn.unstable_now();ts(e);var n=Vr(oi);return n!==wr&&wr!==null&&n!==null&&n.callback!==null&&n.startTime<=e&&n.expirationTime{"use strict";tm.exports=em()});var e1=_t(Qr=>{"use strict";var ns=Cn(),xr=Uc(),ir=nm();function ot(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;in}return!1}function _r(e,n,i,u,s,c){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=u,this.attributeNamespace=s,this.mustUseProperty=i,this.propertyName=e,this.type=n,this.sanitizeURL=c}var or={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){or[e]=new _r(e,0,!1,e,null,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];or[n]=new _r(n,1,!1,e[1],null,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){or[e]=new _r(e,2,!1,e.toLowerCase(),null,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){or[e]=new _r(e,2,!1,e,null,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){or[e]=new _r(e,3,!1,e.toLowerCase(),null,!1)});["checked","multiple","muted","selected"].forEach(function(e){or[e]=new _r(e,3,!0,e,null,!1)});["capture","download"].forEach(function(e){or[e]=new _r(e,4,!1,e,null,!1)});["cols","rows","size","span"].forEach(function(e){or[e]=new _r(e,6,!1,e,null,!1)});["rowSpan","start"].forEach(function(e){or[e]=new _r(e,5,!1,e.toLowerCase(),null,!1)});var gh=/[\-:]([a-z])/g;function mh(e){return e[1].toUpperCase()}"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".split(" ").forEach(function(e){var n=e.replace(gh,mh);or[n]=new _r(n,1,!1,e,null,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(gh,mh);or[n]=new _r(n,1,!1,e,"http://www.w3.org/1999/xlink",!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(gh,mh);or[n]=new _r(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)});["tabIndex","crossOrigin"].forEach(function(e){or[e]=new _r(e,1,!1,e.toLowerCase(),null,!1)});or.xlinkHref=new _r("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0);["src","href","action","formAction"].forEach(function(e){or[e]=new _r(e,1,!1,e.toLowerCase(),null,!0)});var ai=ns.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;ai.hasOwnProperty("ReactCurrentDispatcher")||(ai.ReactCurrentDispatcher={current:null});ai.hasOwnProperty("ReactCurrentBatchConfig")||(ai.ReactCurrentBatchConfig={suspense:null});function yh(e,n,i,u){var s=or.hasOwnProperty(n)?or[n]:null,c=s!==null?s.type===0:u?!1:!(!(2=i.length))throw Error(ot(93));i=i[0]}n=i}n==null&&(n=""),i=n}e._wrapperState={initialValue:Xi(i)}}function Lm(e,n){var i=Xi(n.value),u=Xi(n.defaultValue);i!=null&&(i=""+i,i!==e.value&&(e.value=i),n.defaultValue==null&&e.defaultValue!==i&&(e.defaultValue=i)),u!=null&&(e.defaultValue=""+u)}function Pm(e){var n=e.textContent;n===e._wrapperState.initialValue&&n!==""&&n!==null&&(e.value=n)}var Om={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Dm(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Eh(e,n){return e==null||e==="http://www.w3.org/1999/xhtml"?Dm(n):e==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var cs,Am=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(n,i,u,s){MSApp.execUnsafeLocalFunction(function(){return e(n,i,u,s)})}:e}(function(e,n){if(e.namespaceURI!==Om.svg||"innerHTML"in e)e.innerHTML=n;else{for(cs=cs||document.createElement("div"),cs.innerHTML=""+n.valueOf().toString()+"",n=cs.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Ou(e,n){if(n){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=n;return}}e.textContent=n}function hs(e,n){var i={};return i[e.toLowerCase()]=n.toLowerCase(),i["Webkit"+e]="webkit"+n,i["Moz"+e]="moz"+n,i}var Ea={animationend:hs("Animation","AnimationEnd"),animationiteration:hs("Animation","AnimationIteration"),animationstart:hs("Animation","AnimationStart"),transitionend:hs("Transition","TransitionEnd")},Nh={},Im={};Ki&&(Im=document.createElement("div").style,"AnimationEvent"in window||(delete Ea.animationend.animation,delete Ea.animationiteration.animation,delete Ea.animationstart.animation),"TransitionEvent"in window||delete Ea.transitionend.transition);function ds(e){if(Nh[e])return Nh[e];if(!Ea[e])return e;var n=Ea[e],i;for(i in n)if(n.hasOwnProperty(i)&&i in Im)return Nh[e]=n[i];return e}var Rm=ds("animationend"),Fm=ds("animationiteration"),zm=ds("animationstart"),Hm=ds("transitionend"),Du="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Wm=new(typeof WeakMap=="function"?WeakMap:Map);function Lh(e){var n=Wm.get(e);return n===void 0&&(n=new Map,Wm.set(e,n)),n}function Ro(e){var n=e,i=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.effectTag&1026)!=0&&(i=n.return),e=n.return;while(e)}return n.tag===3?i:null}function Um(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function Bm(e){if(Ro(e)!==e)throw Error(ot(188))}function OT(e){var n=e.alternate;if(!n){if(n=Ro(e),n===null)throw Error(ot(188));return n!==e?null:e}for(var i=e,u=n;;){var s=i.return;if(s===null)break;var c=s.alternate;if(c===null){if(u=s.return,u!==null){i=u;continue}break}if(s.child===c.child){for(c=s.child;c;){if(c===i)return Bm(s),e;if(c===u)return Bm(s),n;c=c.sibling}throw Error(ot(188))}if(i.return!==u.return)i=s,u=c;else{for(var h=!1,p=s.child;p;){if(p===i){h=!0,i=s,u=c;break}if(p===u){h=!0,u=s,i=c;break}p=p.sibling}if(!h){for(p=c.child;p;){if(p===i){h=!0,i=c,u=s;break}if(p===u){h=!0,u=c,i=s;break}p=p.sibling}if(!h)throw Error(ot(189))}}if(i.alternate!==u)throw Error(ot(190))}if(i.tag!==3)throw Error(ot(188));return i.stateNode.current===i?e:n}function jm(e){if(e=OT(e),!e)return null;for(var n=e;;){if(n.tag===5||n.tag===6)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===e)break;for(;!n.sibling;){if(!n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null}function Na(e,n){if(n==null)throw Error(ot(30));return e==null?n:Array.isArray(e)?Array.isArray(n)?(e.push.apply(e,n),e):(e.push(n),e):Array.isArray(n)?[e].concat(n):[e,n]}function Ph(e,n,i){Array.isArray(e)?e.forEach(n,i):e&&n.call(i,e)}var Au=null;function DT(e){if(e){var n=e._dispatchListeners,i=e._dispatchInstances;if(Array.isArray(n))for(var u=0;uvs.length&&vs.push(e)}function Gm(e,n,i,u){if(vs.length){var s=vs.pop();return s.topLevelType=e,s.eventSystemFlags=u,s.nativeEvent=n,s.targetInst=i,s}return{topLevelType:e,eventSystemFlags:u,nativeEvent:n,targetInst:i,ancestors:[]}}function Vm(e){var n=e.targetInst,i=n;do{if(!i){e.ancestors.push(i);break}var u=i;if(u.tag===3)u=u.stateNode.containerInfo;else{for(;u.return;)u=u.return;u=u.tag!==3?null:u.stateNode.containerInfo}if(!u)break;n=i.tag,n!==5&&n!==6||e.ancestors.push(i),i=ju(u)}while(i);for(i=0;i=n)return{node:i,offset:n-e};e=u}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=i0(i)}}function a0(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?a0(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function u0(){for(var e=window,n=Yh();n instanceof e.HTMLIFrameElement;){try{var i=typeof n.contentWindow.location.href=="string"}catch{i=!1}if(i)e=n.contentWindow;else break;n=Yh(e.document)}return n}function qh(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var l0="$",s0="/$",Gh="$?",Vh="$!",$h=null,Kh=null;function f0(e,n){switch(e){case"button":case"input":case"select":case"textarea":return!!n.autoFocus}return!1}function Xh(e,n){return e==="textarea"||e==="option"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var Qh=typeof setTimeout=="function"?setTimeout:void 0,GT=typeof clearTimeout=="function"?clearTimeout:void 0;function La(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break}return e}function c0(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var i=e.data;if(i===l0||i===Vh||i===Gh){if(n===0)return e;n--}else i===s0&&n++}e=e.previousSibling}return null}var Zh=Math.random().toString(36).slice(2),eo="__reactInternalInstance$"+Zh,_s="__reactEventHandlers$"+Zh,Bu="__reactContainere$"+Zh;function ju(e){var n=e[eo];if(n)return n;for(var i=e.parentNode;i;){if(n=i[Bu]||i[eo]){if(i=n.alternate,n.child!==null||i!==null&&i.child!==null)for(e=c0(e);e!==null;){if(i=e[eo])return i;e=c0(e)}return n}e=i,i=e.parentNode}return null}function Yu(e){return e=e[eo]||e[Bu],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Fo(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(ot(33))}function Jh(e){return e[_s]||null}function Pi(e){do e=e.return;while(e&&e.tag!==5);return e||null}function h0(e,n){var i=e.stateNode;if(!i)return null;var u=lh(i);if(!u)return null;i=u[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(e=e.type,u=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!u;break e;default:e=!1}if(e)return null;if(i&&typeof i!="function")throw Error(ot(231,n,typeof i));return i}function d0(e,n,i){(n=h0(e,i.dispatchConfig.phasedRegistrationNames[n]))&&(i._dispatchListeners=Na(i._dispatchListeners,n),i._dispatchInstances=Na(i._dispatchInstances,e))}function VT(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var n=e._targetInst,i=[];n;)i.push(n),n=Pi(n);for(n=i.length;0this.eventPool.length&&this.eventPool.push(e)}function v0(e){e.eventPool=[],e.getPooled=KT,e.release=XT}var QT=Wr.extend({data:null}),ZT=Wr.extend({data:null}),JT=[9,13,27,32],nd=Ki&&"CompositionEvent"in window,qu=null;Ki&&"documentMode"in document&&(qu=document.documentMode);var eS=Ki&&"TextEvent"in window&&!qu,g0=Ki&&(!nd||qu&&8=qu),m0=String.fromCharCode(32),Oi={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},y0=!1;function w0(e,n){switch(e){case"keyup":return JT.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function x0(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Oa=!1;function tS(e,n){switch(e){case"compositionend":return x0(n);case"keypress":return n.which!==32?null:(y0=!0,m0);case"textInput":return e=n.data,e===m0&&y0?null:e;default:return null}}function nS(e,n){if(Oa)return e==="compositionend"||!nd&&w0(e,n)?(e=p0(),ks=td=to=null,Oa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=document.documentMode,P0={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Da=null,od=null,Zu=null,ad=!1;function O0(e,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;return ad||Da==null||Da!==Yh(i)?null:(i=Da,"selectionStart"in i&&qh(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Zu&&Qu(Zu,i)?null:(Zu=i,e=Wr.getPooled(P0.select,od,e,n),e.type="select",e.target=Da,Pa(e),e))}var yS={eventTypes:P0,extractEvents:function(e,n,i,u,s,c){if(s=c||(u.window===u?u.document:u.nodeType===9?u:u.ownerDocument),!(c=!s)){e:{s=Lh(s),c=fh.onSelect;for(var h=0;hAa||(e.current=ud[Aa],ud[Aa]=null,Aa--)}function In(e,n){Aa++,ud[Aa]=e.current,e.current=n}var no={},sr={current:no},Pr={current:!1},Ho=no;function Ia(e,n){var i=e.type.contextTypes;if(!i)return no;var u=e.stateNode;if(u&&u.__reactInternalMemoizedUnmaskedChildContext===n)return u.__reactInternalMemoizedMaskedChildContext;var s={},c;for(c in i)s[c]=n[c];return u&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=s),s}function Or(e){return e=e.childContextTypes,e!=null}function Ms(){kn(Pr),kn(sr)}function D0(e,n,i){if(sr.current!==no)throw Error(ot(168));In(sr,n),In(Pr,i)}function A0(e,n,i){var u=e.stateNode;if(e=n.childContextTypes,typeof u.getChildContext!="function")return i;u=u.getChildContext();for(var s in u)if(!(s in e))throw Error(ot(108,Ni(n)||"Unknown",s));return xr({},i,{},u)}function Es(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||no,Ho=sr.current,In(sr,e),In(Pr,Pr.current),!0}function I0(e,n,i){var u=e.stateNode;if(!u)throw Error(ot(169));i?(e=A0(e,n,Ho),u.__reactInternalMemoizedMergedChildContext=e,kn(Pr),kn(sr),In(sr,e)):kn(Pr),In(Pr,i)}var PS=ir.unstable_runWithPriority,ld=ir.unstable_scheduleCallback,R0=ir.unstable_cancelCallback,F0=ir.unstable_requestPaint,sd=ir.unstable_now,OS=ir.unstable_getCurrentPriorityLevel,Ns=ir.unstable_ImmediatePriority,z0=ir.unstable_UserBlockingPriority,H0=ir.unstable_NormalPriority,W0=ir.unstable_LowPriority,U0=ir.unstable_IdlePriority,B0={},DS=ir.unstable_shouldYield,AS=F0!==void 0?F0:function(){},Di=null,Ls=null,fd=!1,j0=sd(),$r=1e4>j0?sd:function(){return sd()-j0};function Ps(){switch(OS()){case Ns:return 99;case z0:return 98;case H0:return 97;case W0:return 96;case U0:return 95;default:throw Error(ot(332))}}function Y0(e){switch(e){case 99:return Ns;case 98:return z0;case 97:return H0;case 96:return W0;case 95:return U0;default:throw Error(ot(332))}}function ro(e,n){return e=Y0(e),PS(e,n)}function q0(e,n,i){return e=Y0(e),ld(e,n,i)}function G0(e){return Di===null?(Di=[e],Ls=ld(Ns,V0)):Di.push(e),B0}function mi(){if(Ls!==null){var e=Ls;Ls=null,R0(e)}V0()}function V0(){if(!fd&&Di!==null){fd=!0;var e=0;try{var n=Di;ro(99,function(){for(;e=n&&(wi=!0),e.firstContext=null)}function Kr(e,n){if(Is!==e&&n!==!1&&n!==0)if((typeof n!="number"||n===1073741823)&&(Is=e,n=1073741823),n={context:e,observedBits:n,next:null},Ra===null){if(As===null)throw Error(ot(308));Ra=n,As.dependencies={expirationTime:0,firstContext:n,responders:null}}else Ra=Ra.next=n;return e._currentValue}var io=!1;function dd(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function pd(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function oo(e,n){return e={expirationTime:e,suspenseConfig:n,tag:0,payload:null,callback:null,next:null},e.next=e}function ao(e,n){if(e=e.updateQueue,e!==null){e=e.shared;var i=e.pending;i===null?n.next=n:(n.next=i.next,i.next=n),e.pending=n}}function K0(e,n){var i=e.alternate;i!==null&&pd(i,e),e=e.updateQueue,i=e.baseQueue,i===null?(e.baseQueue=n.next=n,n.next=n):(n.next=i.next,i.next=n)}function Ju(e,n,i,u){var s=e.updateQueue;io=!1;var c=s.baseQueue,h=s.shared.pending;if(h!==null){if(c!==null){var p=c.next;c.next=h.next,h.next=p}c=h,s.shared.pending=null,p=e.alternate,p!==null&&(p=p.updateQueue,p!==null&&(p.baseQueue=h))}if(c!==null){p=c.next;var T=s.baseState,_=0,N=null,D=null,oe=null;if(p!==null){var ge=p;do{if(h=ge.expirationTime,h_&&(_=h)}else{oe!==null&&(oe=oe.next={expirationTime:1073741823,suspenseConfig:ge.suspenseConfig,tag:ge.tag,payload:ge.payload,callback:ge.callback,next:null}),qy(h,ge.suspenseConfig);e:{var ne=e,H=ge;switch(h=n,Ce=i,H.tag){case 1:if(ne=H.payload,typeof ne=="function"){T=ne.call(Ce,T,h);break e}T=ne;break e;case 3:ne.effectTag=ne.effectTag&-4097|64;case 0:if(ne=H.payload,h=typeof ne=="function"?ne.call(Ce,T,h):ne,h==null)break e;T=xr({},T,h);break e;case 2:io=!0}}ge.callback!==null&&(e.effectTag|=32,h=s.effects,h===null?s.effects=[ge]:h.push(ge))}if(ge=ge.next,ge===null||ge===p){if(h=s.shared.pending,h===null)break;ge=c.next=h.next,h.next=p,s.baseQueue=c=h,s.shared.pending=null}}while(1)}oe===null?N=T:oe.next=D,s.baseState=N,s.baseQueue=oe,sf(_),e.expirationTime=_,e.memoizedState=T}}function X0(e,n,i){if(e=n.effects,n.effects=null,e!==null)for(n=0;nv?(x=A,A=null):x=A.sibling;var C=oe(H,A,P[v],G);if(C===null){A===null&&(A=x);break}e&&A&&C.alternate===null&&n(H,A),I=c(C,I,v),ue===null?re=C:ue.sibling=C,ue=C,A=x}if(v===P.length)return i(H,A),re;if(A===null){for(;vv?(x=A,A=null):x=A.sibling;var b=oe(H,A,C.value,G);if(b===null){A===null&&(A=x);break}e&&A&&b.alternate===null&&n(H,A),I=c(b,I,v),ue===null?re=b:ue.sibling=b,ue=b,A=x}if(C.done)return i(H,A),re;if(A===null){for(;!C.done;v++,C=P.next())C=D(H,C.value,G),C!==null&&(I=c(C,I,v),ue===null?re=C:ue.sibling=C,ue=C);return re}for(A=u(H,A);!C.done;v++,C=P.next())C=ge(A,H,v,C.value,G),C!==null&&(e&&C.alternate!==null&&A.delete(C.key===null?v:C.key),I=c(C,I,v),ue===null?re=C:ue.sibling=C,ue=C);return e&&A.forEach(function(L){return n(H,L)}),re}return function(H,I,P,G){var re=typeof P=="object"&&P!==null&&P.type===Io&&P.key===null;re&&(P=P.props.children);var ue=typeof P=="object"&&P!==null;if(ue)switch(P.$$typeof){case us:e:{for(ue=P.key,re=I;re!==null;){if(re.key===ue){switch(re.tag){case 7:if(P.type===Io){i(H,re.sibling),I=s(re,P.props.children),I.return=H,H=I;break e}break;default:if(re.elementType===P.type){i(H,re.sibling),I=s(re,P.props),I.ref=tl(H,re,P),I.return=H,H=I;break e}}i(H,re);break}else n(H,re);re=re.sibling}P.type===Io?(I=co(P.props.children,H.mode,G,P.key),I.return=H,H=I):(G=ff(P.type,P.key,P.props,null,H.mode,G),G.ref=tl(H,I,P),G.return=H,H=G)}return h(H);case Ca:e:{for(re=P.key;I!==null;){if(I.key===re)if(I.tag===4&&I.stateNode.containerInfo===P.containerInfo&&I.stateNode.implementation===P.implementation){i(H,I.sibling),I=s(I,P.children||[]),I.return=H,H=I;break e}else{i(H,I);break}else n(H,I);I=I.sibling}I=Qd(P,H.mode,G),I.return=H,H=I}return h(H)}if(typeof P=="string"||typeof P=="number")return P=""+P,I!==null&&I.tag===6?(i(H,I.sibling),I=s(I,P),I.return=H,H=I):(i(H,I),I=Xd(P,H.mode,G),I.return=H,H=I),h(H);if(zs(P))return Ce(H,I,P,G);if(Pu(P))return ne(H,I,P,G);if(ue&&Hs(H,P),typeof P=="undefined"&&!re)switch(H.tag){case 1:case 0:throw H=H.type,Error(ot(152,H.displayName||H.name||"Component"))}return i(H,I)}}var za=ty(!0),gd=ty(!1),nl={},yi={current:nl},rl={current:nl},il={current:nl};function Wo(e){if(e===nl)throw Error(ot(174));return e}function md(e,n){switch(In(il,n),In(rl,e),In(yi,nl),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:Eh(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=Eh(n,e)}kn(yi),In(yi,n)}function Ha(){kn(yi),kn(rl),kn(il)}function ny(e){Wo(il.current);var n=Wo(yi.current),i=Eh(n,e.type);n!==i&&(In(rl,e),In(yi,i))}function yd(e){rl.current===e&&(kn(yi),kn(rl))}var Nn={current:0};function Ws(e){for(var n=e;n!==null;){if(n.tag===13){var i=n.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data===Gh||i.data===Vh))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if((n.effectTag&64)!=0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function wd(e,n){return{responder:e,props:n}}var Us=ai.ReactCurrentDispatcher,Xr=ai.ReactCurrentBatchConfig,uo=0,qn=null,fr=null,cr=null,Bs=!1;function Ur(){throw Error(ot(321))}function xd(e,n){if(n===null)return!1;for(var i=0;ic))throw Error(ot(301));c+=1,cr=fr=null,n.updateQueue=null,Us.current=FS,e=i(u,s)}while(n.expirationTime===uo)}if(Us.current=Vs,n=fr!==null&&fr.next!==null,uo=0,cr=fr=qn=null,Bs=!1,n)throw Error(ot(300));return e}function Wa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return cr===null?qn.memoizedState=cr=e:cr=cr.next=e,cr}function Ua(){if(fr===null){var e=qn.alternate;e=e!==null?e.memoizedState:null}else e=fr.next;var n=cr===null?qn.memoizedState:cr.next;if(n!==null)cr=n,fr=e;else{if(e===null)throw Error(ot(310));fr=e,e={memoizedState:fr.memoizedState,baseState:fr.baseState,baseQueue:fr.baseQueue,queue:fr.queue,next:null},cr===null?qn.memoizedState=cr=e:cr=cr.next=e}return cr}function Uo(e,n){return typeof n=="function"?n(e):n}function js(e){var n=Ua(),i=n.queue;if(i===null)throw Error(ot(311));i.lastRenderedReducer=e;var u=fr,s=u.baseQueue,c=i.pending;if(c!==null){if(s!==null){var h=s.next;s.next=c.next,c.next=h}u.baseQueue=s=c,i.pending=null}if(s!==null){s=s.next,u=u.baseState;var p=h=c=null,T=s;do{var _=T.expirationTime;if(_qn.expirationTime&&(qn.expirationTime=_,sf(_))}else p!==null&&(p=p.next={expirationTime:1073741823,suspenseConfig:T.suspenseConfig,action:T.action,eagerReducer:T.eagerReducer,eagerState:T.eagerState,next:null}),qy(_,T.suspenseConfig),u=T.eagerReducer===e?T.eagerState:e(u,T.action);T=T.next}while(T!==null&&T!==s);p===null?c=u:p.next=h,zo(u,n.memoizedState)||(wi=!0),n.memoizedState=u,n.baseState=c,n.baseQueue=p,i.lastRenderedState=u}return[n.memoizedState,i.dispatch]}function Ys(e){var n=Ua(),i=n.queue;if(i===null)throw Error(ot(311));i.lastRenderedReducer=e;var u=i.dispatch,s=i.pending,c=n.memoizedState;if(s!==null){i.pending=null;var h=s=s.next;do c=e(c,h.action),h=h.next;while(h!==s);zo(c,n.memoizedState)||(wi=!0),n.memoizedState=c,n.baseQueue===null&&(n.baseState=c),i.lastRenderedState=c}return[c,u]}function kd(e){var n=Wa();return typeof e=="function"&&(e=e()),n.memoizedState=n.baseState=e,e=n.queue={pending:null,dispatch:null,lastRenderedReducer:Uo,lastRenderedState:e},e=e.dispatch=fy.bind(null,qn,e),[n.memoizedState,e]}function Td(e,n,i,u){return e={tag:e,create:n,destroy:i,deps:u,next:null},n=qn.updateQueue,n===null?(n={lastEffect:null},qn.updateQueue=n,n.lastEffect=e.next=e):(i=n.lastEffect,i===null?n.lastEffect=e.next=e:(u=i.next,i.next=e,e.next=u,n.lastEffect=e)),e}function ry(){return Ua().memoizedState}function Sd(e,n,i,u){var s=Wa();qn.effectTag|=e,s.memoizedState=Td(1|n,i,void 0,u===void 0?null:u)}function bd(e,n,i,u){var s=Ua();u=u===void 0?null:u;var c=void 0;if(fr!==null){var h=fr.memoizedState;if(c=h.destroy,u!==null&&xd(u,h.deps)){Td(n,i,c,u);return}}qn.effectTag|=e,s.memoizedState=Td(1|n,i,c,u)}function iy(e,n){return Sd(516,4,e,n)}function qs(e,n){return bd(516,4,e,n)}function oy(e,n){return bd(4,2,e,n)}function ay(e,n){if(typeof n=="function")return e=e(),n(e),function(){n(null)};if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function uy(e,n,i){return i=i!=null?i.concat([e]):null,bd(4,2,ay.bind(null,n,e),i)}function Cd(){}function ly(e,n){return Wa().memoizedState=[e,n===void 0?null:n],e}function Gs(e,n){var i=Ua();n=n===void 0?null:n;var u=i.memoizedState;return u!==null&&n!==null&&xd(n,u[1])?u[0]:(i.memoizedState=[e,n],e)}function sy(e,n){var i=Ua();n=n===void 0?null:n;var u=i.memoizedState;return u!==null&&n!==null&&xd(n,u[1])?u[0]:(e=e(),i.memoizedState=[e,n],e)}function Md(e,n,i){var u=Ps();ro(98>u?98:u,function(){e(!0)}),ro(97<\/script>",e=e.removeChild(e.firstChild)):typeof u.is=="string"?e=h.createElement(s,{is:u.is}):(e=h.createElement(s),s==="select"&&(h=e,u.multiple?h.multiple=!0:u.size&&(h.size=u.size))):e=h.createElementNS(e,s),e[eo]=n,e[_s]=u,Ty(e,n,!1,!1),n.stateNode=e,h=jh(s,u),s){case"iframe":case"object":case"embed":Mn("load",e),p=u;break;case"video":case"audio":for(p=0;pu.tailExpiration&&1n)&&Yo.set(e,n)))}}function uf(e,n){e.expirationTimee?i:e,2>=e&&n!==e?0:e}function Yr(e){if(e.lastExpiredTime!==0)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=G0(qd.bind(null,e));else{var n=lf(e),i=e.callbackNode;if(n===0)i!==null&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var u=_i();if(n===1073741823?u=99:n===1||n===2?u=95:(u=10*(1073741821-n)-10*(1073741821-u),u=0>=u?99:250>=u?98:5250>=u?97:95),i!==null){var s=e.callbackPriority;if(e.callbackExpirationTime===n&&s>=u)return;i!==B0&&R0(i)}e.callbackExpirationTime=n,e.callbackPriority=u,n=n===1073741823?G0(qd.bind(null,e)):q0(u,Wy.bind(null,e),{timeout:10*(1073741821-n)-$r()}),e.callbackNode=n}}}function Wy(e,n){if(af=0,n)return n=_i(),Zd(e,n),Yr(e),null;var i=lf(e);if(i!==0){if(n=e.callbackNode,(Ft&(li|xi))!==Xn)throw Error(ot(327));if(Ba(),e===jr&&i===Dr||Go(e,i),qt!==null){var u=Ft;Ft|=li;var s=Yy();do try{KS();break}catch(p){jy(e,p)}while(1);if(cd(),Ft=u,Xs.current=s,Qn===Qs)throw n=ef,Go(e,i),Xo(e,i),Yr(e),n;if(qt===null)switch(s=e.finishedWork=e.current.alternate,e.finishedExpirationTime=i,u=Qn,jr=null,u){case jo:case Qs:throw Error(ot(345));case zy:Zd(e,2=i){e.lastPingedTime=i,Go(e,i);break}}if(c=lf(e),c!==0&&c!==i)break;if(u!==0&&u!==i){e.lastPingedTime=u;break}e.timeoutHandle=Qh(Vo.bind(null,e),s);break}Vo(e);break;case Js:if(Xo(e,i),u=e.lastSuspendedTime,i===u&&(e.nextKnownPendingLevel=Gd(s)),nf&&(s=e.lastPingedTime,s===0||s>=i)){e.lastPingedTime=i,Go(e,i);break}if(s=lf(e),s!==0&&s!==i)break;if(u!==0&&u!==i){e.lastPingedTime=u;break}if(ol!==1073741823?u=10*(1073741821-ol)-$r():Ri===1073741823?u=0:(u=10*(1073741821-Ri)-5e3,s=$r(),i=10*(1073741821-i)-s,u=s-u,0>u&&(u=0),u=(120>u?120:480>u?480:1080>u?1080:1920>u?1920:3e3>u?3e3:4320>u?4320:1960*GS(u/1960))-u,i=u?u=0:(s=h.busyDelayMs|0,c=$r()-(10*(1073741821-c)-(h.timeoutMs|0||5e3)),u=c<=s?0:s+u-c),10 component higher in the tree to provide a loading indicator or placeholder to display.`+kh(h))}Qn!==Ud&&(Qn=zy),p=Id(p,h),D=c;do{switch(D.tag){case 3:T=p,D.effectTag|=4096,D.expirationTime=n;var re=Iy(D,T,n);K0(D,re);break e;case 1:T=p;var ue=D.type,A=D.stateNode;if((D.effectTag&64)==0&&(typeof ue.getDerivedStateFromError=="function"||A!==null&&typeof A.componentDidCatch=="function"&&(so===null||!so.has(A)))){D.effectTag|=4096,D.expirationTime=n;var v=Ry(D,T,n);K0(D,v);break e}}D=D.return}while(D!==null)}qt=Vy(qt)}catch(x){n=x;continue}break}while(1)}function Yy(){var e=Xs.current;return Xs.current=Vs,e===null?Vs:e}function qy(e,n){eal&&(al=e)}function $S(){for(;qt!==null;)qt=Gy(qt)}function KS(){for(;qt!==null&&!DS();)qt=Gy(qt)}function Gy(e){var n=Ky(e.alternate,e,Dr);return e.memoizedProps=e.pendingProps,n===null&&(n=Vy(e)),Fy.current=null,n}function Vy(e){qt=e;do{var n=qt.alternate;if(e=qt.return,(qt.effectTag&2048)==0){if(n=HS(n,qt,Dr),Dr===1||qt.childExpirationTime!==1){for(var i=0,u=qt.child;u!==null;){var s=u.expirationTime,c=u.childExpirationTime;s>i&&(i=s),c>i&&(i=c),u=u.sibling}qt.childExpirationTime=i}if(n!==null)return n;e!==null&&(e.effectTag&2048)==0&&(e.firstEffect===null&&(e.firstEffect=qt.firstEffect),qt.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=qt.firstEffect),e.lastEffect=qt.lastEffect),1e?n:e}function Vo(e){var n=Ps();return ro(99,XS.bind(null,e,n)),null}function XS(e,n){do Ba();while(ul!==null);if((Ft&(li|xi))!==Xn)throw Error(ot(327));var i=e.finishedWork,u=e.finishedExpirationTime;if(i===null)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,i===e.current)throw Error(ot(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var s=Gd(i);if(e.firstPendingTime=s,u<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:u<=e.firstSuspendedTime&&(e.firstSuspendedTime=u-1),u<=e.lastPingedTime&&(e.lastPingedTime=0),u<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===jr&&(qt=jr=null,Dr=0),1p&&(_=p,p=h,h=_),_=o0(G,h),N=o0(G,p),_&&N&&(ue.rangeCount!==1||ue.anchorNode!==_.node||ue.anchorOffset!==_.offset||ue.focusNode!==N.node||ue.focusOffset!==N.offset)&&(re=re.createRange(),re.setStart(_.node,_.offset),ue.removeAllRanges(),h>p?(ue.addRange(re),ue.extend(N.node,N.offset)):(re.setEnd(N.node,N.offset),ue.addRange(re)))))),re=[],ue=G;ue=ue.parentNode;)ue.nodeType===1&&re.push({element:ue,left:ue.scrollLeft,top:ue.scrollTop});for(typeof G.focus=="function"&&G.focus(),G=0;G=i?xy(e,n,i):(In(Nn,Nn.current&1),n=Ii(e,n,i),n!==null?n.sibling:null);In(Nn,Nn.current&1);break;case 19:if(u=n.childExpirationTime>=i,(e.effectTag&64)!=0){if(u)return ky(e,n,i);n.effectTag|=64}if(s=n.memoizedState,s!==null&&(s.rendering=null,s.tail=null),In(Nn,Nn.current),!u)return null}return Ii(e,n,i)}wi=!1}}else wi=!1;switch(n.expirationTime=0,n.tag){case 2:if(u=n.type,e!==null&&(e.alternate=null,n.alternate=null,n.effectTag|=2),e=n.pendingProps,s=Ia(n,sr.current),Fa(n,i),s=_d(null,n,u,e,s,i),n.effectTag|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0){if(n.tag=1,n.memoizedState=null,n.updateQueue=null,Or(u)){var c=!0;Es(n)}else c=!1;n.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,dd(n);var h=u.getDerivedStateFromProps;typeof h=="function"&&Rs(n,u,h,e),s.updater=Fs,n.stateNode=s,s._reactInternalFiber=n,vd(n,u,e,i),n=Pd(null,n,u,!0,c,i)}else n.tag=0,Br(null,n,s,i),n=n.child;return n;case 16:e:{if(s=n.elementType,e!==null&&(e.alternate=null,n.alternate=null,n.effectTag|=2),e=n.pendingProps,NT(s),s._status!==1)throw s._result;switch(s=s._result,n.type=s,c=n.tag=rb(s),e=ui(s,e),c){case 0:n=Ld(null,n,s,e,i);break e;case 1:n=yy(null,n,s,e,i);break e;case 11:n=py(null,n,s,e,i);break e;case 14:n=vy(null,n,s,ui(s.type,e),u,i);break e}throw Error(ot(306,s,""))}return n;case 0:return u=n.type,s=n.pendingProps,s=n.elementType===u?s:ui(u,s),Ld(e,n,u,s,i);case 1:return u=n.type,s=n.pendingProps,s=n.elementType===u?s:ui(u,s),yy(e,n,u,s,i);case 3:if(wy(n),u=n.updateQueue,e===null||u===null)throw Error(ot(282));if(u=n.pendingProps,s=n.memoizedState,s=s!==null?s.element:null,pd(e,n),Ju(n,u,null,i),u=n.memoizedState.element,u===s)Nd(),n=Ii(e,n,i);else{if((s=n.stateNode.hydrate)&&(lo=La(n.stateNode.containerInfo.firstChild),Ai=n,s=Bo=!0),s)for(i=gd(n,null,u,i),n.child=i;i;)i.effectTag=i.effectTag&-3|1024,i=i.sibling;else Br(e,n,u,i),Nd();n=n.child}return n;case 5:return ny(n),e===null&&Ed(n),u=n.type,s=n.pendingProps,c=e!==null?e.memoizedProps:null,h=s.children,Xh(u,s)?h=null:c!==null&&Xh(u,c)&&(n.effectTag|=16),my(e,n),n.mode&4&&i!==1&&s.hidden?(n.expirationTime=n.childExpirationTime=1,n=null):(Br(e,n,h,i),n=n.child),n;case 6:return e===null&&Ed(n),null;case 13:return xy(e,n,i);case 4:return md(n,n.stateNode.containerInfo),u=n.pendingProps,e===null?n.child=za(n,null,u,i):Br(e,n,u,i),n.child;case 11:return u=n.type,s=n.pendingProps,s=n.elementType===u?s:ui(u,s),py(e,n,u,s,i);case 7:return Br(e,n,n.pendingProps,i),n.child;case 8:return Br(e,n,n.pendingProps.children,i),n.child;case 12:return Br(e,n,n.pendingProps.children,i),n.child;case 10:e:{u=n.type._context,s=n.pendingProps,h=n.memoizedProps,c=s.value;var p=n.type._context;if(In(Ds,p._currentValue),p._currentValue=c,h!==null)if(p=h.value,c=zo(p,c)?0:(typeof u._calculateChangedBits=="function"?u._calculateChangedBits(p,c):1073741823)|0,c===0){if(h.children===s.children&&!Pr.current){n=Ii(e,n,i);break e}}else for(p=n.child,p!==null&&(p.return=n);p!==null;){var T=p.dependencies;if(T!==null){h=p.child;for(var _=T.firstContext;_!==null;){if(_.context===u&&(_.observedBits&c)!=0){p.tag===1&&(_=oo(i,null),_.tag=2,ao(p,_)),p.expirationTime=n&&e<=n}function Xo(e,n){var i=e.firstSuspendedTime,u=e.lastSuspendedTime;in||i===0)&&(e.lastSuspendedTime=n),n<=e.lastPingedTime&&(e.lastPingedTime=0),n<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Qy(e,n){n>e.firstPendingTime&&(e.firstPendingTime=n);var i=e.firstSuspendedTime;i!==0&&(n>=i?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:n>=e.lastSuspendedTime&&(e.lastSuspendedTime=n+1),n>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=n))}function Zd(e,n){var i=e.lastExpiredTime;(i===0||i>n)&&(e.lastExpiredTime=n)}function cf(e,n,i,u){var s=n.current,c=_i(),h=el.suspense;c=qo(c,s,h);e:if(i){i=i._reactInternalFiber;t:{if(Ro(i)!==i||i.tag!==1)throw Error(ot(170));var p=i;do{switch(p.tag){case 3:p=p.stateNode.context;break t;case 1:if(Or(p.type)){p=p.stateNode.__reactInternalMemoizedMergedChildContext;break t}}p=p.return}while(p!==null);throw Error(ot(171))}if(i.tag===1){var T=i.type;if(Or(T)){i=A0(i,T,p);break e}}i=p}else i=no;return n.context===null?n.context=i:n.pendingContext=i,n=oo(c,h),n.payload={element:e},u=u===void 0?null:u,u!==null&&(n.callback=u),ao(s,n),fo(s,c),c}function Jd(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Zy(e,n){e=e.memoizedState,e!==null&&e.dehydrated!==null&&e.retryTime{"use strict";function t1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t1)}catch(e){console.error(e)}}t1(),n1.exports=e1()});var o1=_t((YM,i1)=>{"use strict";var lb="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";i1.exports=lb});var s1=_t((qM,l1)=>{"use strict";var sb=o1();function a1(){}function u1(){}u1.resetWarningCache=a1;l1.exports=function(){function e(u,s,c,h,p,T){if(T!==sb){var _=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw _.name="Invariant Violation",_}}e.isRequired=e;function n(){return e}var i={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:u1,resetWarningCache:a1};return i.PropTypes=i,i}});var df=_t(($M,f1)=>{f1.exports=s1()();var GM,VM});var E1=_t((o2,M1)=>{function _b(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}M1.exports=_b});var P1=_t((a2,L1)=>{"use strict";var N1="__global_unique_id__";L1.exports=function(){return global[N1]=(global[N1]||0)+1}});var I1=_t((l2,A1)=>{A1.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"}});var H1=_t((s2,ja)=>{var vf=I1();ja.exports=z1;ja.exports.parse=lp;ja.exports.compile=Eb;ja.exports.tokensToFunction=R1;ja.exports.tokensToRegExp=F1;var Mb=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function lp(e,n){for(var i=[],u=0,s=0,c="",h=n&&n.delimiter||"/",p;(p=Mb.exec(e))!=null;){var T=p[0],_=p[1],N=p.index;if(c+=e.slice(s,N),s=N+T.length,_){c+=_[1];continue}var D=e[s],oe=p[2],ge=p[3],Ce=p[4],ne=p[5],H=p[6],I=p[7];c&&(i.push(c),c="");var P=oe!=null&&D!=null&&D!==oe,G=H==="+"||H==="*",re=H==="?"||H==="*",ue=p[2]||h,A=Ce||ne;i.push({name:ge||u++,prefix:oe||"",delimiter:ue,optional:re,repeat:G,partial:P,asterisk:!!I,pattern:A?Pb(A):I?".*":"[^"+gf(ue)+"]+?"})}return s{"use strict";var Zn=typeof Symbol=="function"&&Symbol.for,cp=Zn?Symbol.for("react.element"):60103,hp=Zn?Symbol.for("react.portal"):60106,mf=Zn?Symbol.for("react.fragment"):60107,yf=Zn?Symbol.for("react.strict_mode"):60108,wf=Zn?Symbol.for("react.profiler"):60114,xf=Zn?Symbol.for("react.provider"):60109,_f=Zn?Symbol.for("react.context"):60110,dp=Zn?Symbol.for("react.async_mode"):60111,kf=Zn?Symbol.for("react.concurrent_mode"):60111,Tf=Zn?Symbol.for("react.forward_ref"):60112,Sf=Zn?Symbol.for("react.suspense"):60113,Ib=Zn?Symbol.for("react.suspense_list"):60120,bf=Zn?Symbol.for("react.memo"):60115,Cf=Zn?Symbol.for("react.lazy"):60116,Rb=Zn?Symbol.for("react.block"):60121,Fb=Zn?Symbol.for("react.fundamental"):60117,zb=Zn?Symbol.for("react.responder"):60118,Hb=Zn?Symbol.for("react.scope"):60119;function Gr(e){if(typeof e=="object"&&e!==null){var n=e.$$typeof;switch(n){case cp:switch(e=e.type,e){case dp:case kf:case mf:case wf:case yf:case Sf:return e;default:switch(e=e&&e.$$typeof,e){case _f:case Tf:case Cf:case bf:case xf:return e;default:return n}}case hp:return n}}}function W1(e){return Gr(e)===kf}dn.AsyncMode=dp;dn.ConcurrentMode=kf;dn.ContextConsumer=_f;dn.ContextProvider=xf;dn.Element=cp;dn.ForwardRef=Tf;dn.Fragment=mf;dn.Lazy=Cf;dn.Memo=bf;dn.Portal=hp;dn.Profiler=wf;dn.StrictMode=yf;dn.Suspense=Sf;dn.isAsyncMode=function(e){return W1(e)||Gr(e)===dp};dn.isConcurrentMode=W1;dn.isContextConsumer=function(e){return Gr(e)===_f};dn.isContextProvider=function(e){return Gr(e)===xf};dn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===cp};dn.isForwardRef=function(e){return Gr(e)===Tf};dn.isFragment=function(e){return Gr(e)===mf};dn.isLazy=function(e){return Gr(e)===Cf};dn.isMemo=function(e){return Gr(e)===bf};dn.isPortal=function(e){return Gr(e)===hp};dn.isProfiler=function(e){return Gr(e)===wf};dn.isStrictMode=function(e){return Gr(e)===yf};dn.isSuspense=function(e){return Gr(e)===Sf};dn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===mf||e===kf||e===wf||e===yf||e===Sf||e===Ib||typeof e=="object"&&e!==null&&(e.$$typeof===Cf||e.$$typeof===bf||e.$$typeof===xf||e.$$typeof===_f||e.$$typeof===Tf||e.$$typeof===Fb||e.$$typeof===zb||e.$$typeof===Hb||e.$$typeof===Rb)};dn.typeOf=Gr});var pp=_t((c2,B1)=>{"use strict";B1.exports=U1()});var K1=_t((d2,$1)=>{"use strict";var vp=pp(),Wb={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ub={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Bb={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},j1={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},gp={};gp[vp.ForwardRef]=Bb;gp[vp.Memo]=j1;function Y1(e){return vp.isMemo(e)?j1:gp[e.$$typeof]||Wb}var jb=Object.defineProperty,Yb=Object.getOwnPropertyNames,q1=Object.getOwnPropertySymbols,qb=Object.getOwnPropertyDescriptor,Gb=Object.getPrototypeOf,G1=Object.prototype;function V1(e,n,i){if(typeof n!="string"){if(G1){var u=Gb(n);u&&u!==G1&&V1(e,u,i)}var s=Yb(n);q1&&(s=s.concat(q1(n)));for(var c=Y1(e),h=Y1(n),p=0;p{(function(e){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:H,table:H,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};n._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,n.def=D(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d{1,9}\.)/,n.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,n.item=D(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=D(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",n._comment=//,n.html=D(n.html,"i").replace("comment",n._comment).replace("tag",n._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),n.paragraph=D(n._paragraph).replace("hr",n.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",n._tag).getRegex(),n.blockquote=D(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=I({},n),n.gfm=I({},n.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),n.pedantic=I({},n.normal,{html:D(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",n._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:H,paragraph:D(n.normal._paragraph).replace("hr",n.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",n.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function i(v){this.tokens=[],this.tokens.links=Object.create(null),this.options=v||A.defaults,this.rules=n.normal,this.options.pedantic?this.rules=n.pedantic:this.options.gfm&&(this.rules=n.gfm)}i.rules=n,i.lex=function(v,x){var C=new i(x);return C.lex(v)},i.prototype.lex=function(v){return v=v.replace(/\r\n|\r/g,` -`).replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,` -`),this.token(v,!0)},i.prototype.token=function(v,x){v=v.replace(/^ +$/gm,"");for(var C,b,L,w,z,R,Z,ke,Ae,Se,le,Pe,de,me,ce,pe;v;){if((L=this.rules.newline.exec(v))&&(v=v.substring(L[0].length),L[0].length>1&&this.tokens.push({type:"space"})),L=this.rules.code.exec(v)){var Fe=this.tokens[this.tokens.length-1];v=v.substring(L[0].length),Fe&&Fe.type==="paragraph"?Fe.text+=` -`+L[0].trimRight():(L=L[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?L:G(L,` -`)}));continue}if(L=this.rules.fences.exec(v)){v=v.substring(L[0].length),this.tokens.push({type:"code",lang:L[2]?L[2].trim():L[2],text:L[3]||""});continue}if(L=this.rules.heading.exec(v)){v=v.substring(L[0].length),this.tokens.push({type:"heading",depth:L[1].length,text:L[2]});continue}if((L=this.rules.nptable.exec(v))&&(R={type:"table",header:P(L[1].replace(/^ *| *\| *$/g,"")),align:L[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:L[3]?L[3].replace(/\n$/,"").split(` -`):[]},R.header.length===R.align.length)){for(v=v.substring(L[0].length),le=0;le ?/gm,""),this.token(L,x),this.tokens.push({type:"blockquote_end"});continue}if(L=this.rules.list.exec(v)){for(v=v.substring(L[0].length),w=L[2],me=w.length>1,Z={type:"list_start",ordered:me,start:me?+w:"",loose:!1},this.tokens.push(Z),L=L[0].match(this.rules.item),ke=[],C=!1,de=L.length,le=0;le1?z.length===1:z.length>1||this.options.smartLists&&z!==w)&&(v=L.slice(le+1).join(` -`)+v,le=de-1)),b=C||/\n\n(?!\s*$)/.test(R),le!==de-1&&(C=R.charAt(R.length-1)===` -`,b||(b=C)),b&&(Z.loose=!0),ce=/^\[[ xX]\] /.test(R),pe=void 0,ce&&(pe=R[1]!==" ",R=R.replace(/^\[[ xX]\] +/,"")),Ae={type:"list_item_start",task:ce,checked:pe,loose:b},ke.push(Ae),this.tokens.push(Ae),this.token(R,!1),this.tokens.push({type:"list_item_end"});if(Z.loose)for(de=ke.length,le=0;le?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:H,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:H,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~`,u.em=D(u.em).replace(/punctuation/g,u._punctuation).getRegex(),u._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,u._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,u._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,u.autolink=D(u.autolink).replace("scheme",u._scheme).replace("email",u._email).getRegex(),u._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,u.tag=D(u.tag).replace("comment",n._comment).replace("attribute",u._attribute).getRegex(),u._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,u._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,u._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,u.link=D(u.link).replace("label",u._label).replace("href",u._href).replace("title",u._title).getRegex(),u.reflink=D(u.reflink).replace("label",u._label).getRegex(),u.normal=I({},u),u.pedantic=I({},u.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:D(/^!?\[(label)\]\((.*?)\)/).replace("label",u._label).getRegex(),reflink:D(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",u._label).getRegex()}),u.gfm=I({},u.normal,{escape:D(u.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(z[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(z[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(z[0])&&(this.inRawBlock=!1),v=v.substring(z[0].length),x+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):_(z[0]):z[0];continue}if(z=this.rules.link.exec(v)){var Z=re(z[2],"()");if(Z>-1){var ke=4+z[1].length+Z;z[2]=z[2].substring(0,Z),z[0]=z[0].substring(0,ke).trim(),z[3]=""}v=v.substring(z[0].length),this.inLink=!0,L=z[2],this.options.pedantic?(C=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(L),C?(L=C[1],w=C[3]):w=""):w=z[3]?z[3].slice(1,-1):"",L=L.trim().replace(/^<([\s\S]*)>$/,"$1"),x+=this.outputLink(z,{href:s.escapes(L),title:s.escapes(w)}),this.inLink=!1;continue}if((z=this.rules.reflink.exec(v))||(z=this.rules.nolink.exec(v))){if(v=v.substring(z[0].length),C=(z[2]||z[1]).replace(/\s+/g," "),C=this.links[C.toLowerCase()],!C||!C.href){x+=z[0].charAt(0),v=z[0].substring(1)+v;continue}this.inLink=!0,x+=this.outputLink(z,C),this.inLink=!1;continue}if(z=this.rules.strong.exec(v)){v=v.substring(z[0].length),x+=this.renderer.strong(this.output(z[4]||z[3]||z[2]||z[1]));continue}if(z=this.rules.em.exec(v)){v=v.substring(z[0].length),x+=this.renderer.em(this.output(z[6]||z[5]||z[4]||z[3]||z[2]||z[1]));continue}if(z=this.rules.code.exec(v)){v=v.substring(z[0].length),x+=this.renderer.codespan(_(z[2].trim(),!0));continue}if(z=this.rules.br.exec(v)){v=v.substring(z[0].length),x+=this.renderer.br();continue}if(z=this.rules.del.exec(v)){v=v.substring(z[0].length),x+=this.renderer.del(this.output(z[1]));continue}if(z=this.rules.autolink.exec(v)){v=v.substring(z[0].length),z[2]==="@"?(b=_(this.mangle(z[1])),L="mailto:"+b):(b=_(z[1]),L=b),x+=this.renderer.link(L,null,b);continue}if(!this.inLink&&(z=this.rules.url.exec(v))){if(z[2]==="@")b=_(z[0]),L="mailto:"+b;else{do R=z[0],z[0]=this.rules._backpedal.exec(z[0])[0];while(R!==z[0]);b=_(z[0]),z[1]==="www."?L="http://"+b:L=b}v=v.substring(z[0].length),x+=this.renderer.link(L,null,b);continue}if(z=this.rules.text.exec(v)){v=v.substring(z[0].length),this.inRawBlock?x+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):_(z[0]):z[0]):x+=this.renderer.text(_(this.smartypants(z[0])));continue}if(v)throw new Error("Infinite loop on byte: "+v.charCodeAt(0))}return x},s.escapes=function(v){return v&&v.replace(s.rules._escapes,"$1")},s.prototype.outputLink=function(v,x){var C=x.href,b=x.title?_(x.title):null;return v[0].charAt(0)!=="!"?this.renderer.link(C,b,this.output(v[1])):this.renderer.image(C,b,_(v[1]))},s.prototype.smartypants=function(v){return this.options.smartypants?v.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):v},s.prototype.mangle=function(v){if(!this.options.mangle)return v;for(var x="",C=v.length,b=0,L;b.5&&(L="x"+L.toString(16)),x+="&#"+L+";";return x};function c(v){this.options=v||A.defaults}c.prototype.code=function(v,x,C){var b=(x||"").match(/\S*/)[0];if(this.options.highlight){var L=this.options.highlight(v,b);L!=null&&L!==v&&(C=!0,v=L)}return b?'
'+(C?v:_(v,!0))+`
-`:"
"+(C?v:_(v,!0))+"
"},c.prototype.blockquote=function(v){return`
-`+v+`
-`},c.prototype.html=function(v){return v},c.prototype.heading=function(v,x,C,b){return this.options.headerIds?"'+v+" -`:""+v+" -`},c.prototype.hr=function(){return this.options.xhtml?`
-`:`
-`},c.prototype.list=function(v,x,C){var b=x?"ol":"ul",L=x&&C!==1?' start="'+C+'"':"";return"<"+b+L+`> -`+v+" -`},c.prototype.listitem=function(v){return"
  • "+v+`
  • -`},c.prototype.checkbox=function(v){return" "},c.prototype.paragraph=function(v){return"

    "+v+`

    -`},c.prototype.table=function(v,x){return x&&(x=""+x+""),` - -`+v+` -`+x+`
    -`},c.prototype.tablerow=function(v){return` -`+v+` -`},c.prototype.tablecell=function(v,x){var C=x.header?"th":"td",b=x.align?"<"+C+' align="'+x.align+'">':"<"+C+">";return b+v+" -`},c.prototype.strong=function(v){return""+v+""},c.prototype.em=function(v){return""+v+""},c.prototype.codespan=function(v){return""+v+""},c.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},c.prototype.del=function(v){return""+v+""},c.prototype.link=function(v,x,C){if(v=oe(this.options.sanitize,this.options.baseUrl,v),v===null)return C;var b='
    ",b},c.prototype.image=function(v,x,C){if(v=oe(this.options.sanitize,this.options.baseUrl,v),v===null)return C;var b=''+C+'":">",b},c.prototype.text=function(v){return v};function h(){}h.prototype.strong=h.prototype.em=h.prototype.codespan=h.prototype.del=h.prototype.text=function(v){return v},h.prototype.link=h.prototype.image=function(v,x,C){return""+C},h.prototype.br=function(){return""};function p(v){this.tokens=[],this.token=null,this.options=v||A.defaults,this.options.renderer=this.options.renderer||new c,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new T}p.parse=function(v,x){var C=new p(x);return C.parse(v)},p.prototype.parse=function(v){this.inline=new s(v.links,this.options),this.inlineText=new s(v.links,I({},this.options,{renderer:new h})),this.tokens=v.reverse();for(var x="";this.next();)x+=this.tok();return x},p.prototype.next=function(){return this.token=this.tokens.pop(),this.token},p.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},p.prototype.parseText=function(){for(var v=this.token.text;this.peek().type==="text";)v+=` -`+this.next().text;return this.inline.output(v)},p.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,N(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var v="",x="",C,b,L,w;for(L="",C=0;C?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(x)){var C=x;do this.seen[C]++,x=C+"-"+this.seen[C];while(this.seen.hasOwnProperty(x))}return this.seen[x]=0,x};function _(v,x){if(x){if(_.escapeTest.test(v))return v.replace(_.escapeReplace,function(C){return _.replacements[C]})}else if(_.escapeTestNoEncode.test(v))return v.replace(_.escapeReplaceNoEncode,function(C){return _.replacements[C]});return v}_.escapeTest=/[&<>"']/,_.escapeReplace=/[&<>"']/g,_.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},_.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,_.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function N(v){return v.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(x,C){return C=C.toLowerCase(),C==="colon"?":":C.charAt(0)==="#"?C.charAt(1)==="x"?String.fromCharCode(parseInt(C.substring(2),16)):String.fromCharCode(+C.substring(1)):""})}function D(v,x){return v=v.source||v,x=x||"",{replace:function(C,b){return b=b.source||b,b=b.replace(/(^|[^\[])\^/g,"$1"),v=v.replace(C,b),this},getRegex:function(){return new RegExp(v,x)}}}function oe(v,x,C){if(v){try{var b=decodeURIComponent(N(C)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(b.indexOf("javascript:")===0||b.indexOf("vbscript:")===0||b.indexOf("data:")===0)return null}x&&!ne.test(C)&&(C=ge(x,C));try{C=encodeURI(C).replace(/%25/g,"%")}catch{return null}return C}function ge(v,x){return Ce[" "+v]||(/^[^:]+:\/*[^/]*$/.test(v)?Ce[" "+v]=v+"/":Ce[" "+v]=G(v,"/",!0)),v=Ce[" "+v],x.slice(0,2)==="//"?v.replace(/:[\s\S]*/,":")+x:x.charAt(0)==="/"?v.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+x:v+x}var Ce={},ne=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function H(){}H.exec=H;function I(v){for(var x=1,C,b;x=0&&R[ke]==="\\";)Z=!Z;return Z?"|":" |"}),b=C.split(/ \|/),L=0;if(b.length>x)b.splice(x);else for(;b.lengthAn error occurred:

    "+_(Z.message+"",!0)+"
    ";throw Z}}A.options=A.setOptions=function(v){return I(A.defaults,v),A},A.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new c,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}},A.defaults=A.getDefaults(),A.Parser=p,A.parser=p.parse,A.Renderer=c,A.TextRenderer=h,A.Lexer=i,A.lexer=i.lex,A.InlineLexer=s,A.inlineLexer=s.output,A.Slugger=T,A.parse=A,typeof kp!="undefined"&&typeof _p=="object"?kp.exports=A:typeof define=="function"&&define.amd?define(function(){return A}):e.marked=A})(_p||(typeof window!="undefined"?window:global))});var yl=_t((bp,Cp)=>{(function(e,n){typeof bp=="object"&&typeof Cp!="undefined"?Cp.exports=n():typeof define=="function"&&define.amd?define(n):(e=e||self,e.CodeMirror=n())})(bp,function(){"use strict";var e=navigator.userAgent,n=navigator.platform,i=/gecko\/\d/i.test(e),u=/MSIE \d/.test(e),s=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),c=/Edge\/(\d+)/.exec(e),h=u||s||c,p=h&&(u?document.documentMode||6:+(c||s)[1]),T=!c&&/WebKit\//.test(e),_=T&&/Qt\/\d+\.\d+/.test(e),N=!c&&/Chrome\//.test(e),D=/Opera\//.test(e),oe=/Apple Computer/.test(navigator.vendor),ge=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),Ce=/PhantomJS/.test(e),ne=!c&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),H=/Android/.test(e),I=ne||H||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),P=ne||/Mac/.test(n),G=/\bCrOS\b/.test(e),re=/win/i.test(n),ue=D&&e.match(/Version\/(\d*\.\d*)/);ue&&(ue=Number(ue[1])),ue&&ue>=15&&(D=!1,T=!0);var A=P&&(_||D&&(ue==null||ue<12.11)),v=i||h&&p>=9;function x(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var C=function(t,r){var a=t.className,o=x(r).exec(a);if(o){var l=a.slice(o.index+o[0].length);t.className=a.slice(0,o.index)+(l?o[1]+l:"")}};function b(t){for(var r=t.childNodes.length;r>0;--r)t.removeChild(t.firstChild);return t}function L(t,r){return b(t).appendChild(r)}function w(t,r,a,o){var l=document.createElement(t);if(a&&(l.className=a),o&&(l.style.cssText=o),typeof r=="string")l.appendChild(document.createTextNode(r));else if(r)for(var f=0;f=r)return d+(r-f);d+=y-f,d+=a-d%a,f=y+1}}var ce=function(){this.id=null,this.f=null,this.time=0,this.handler=Pe(this.onTimeout,this)};ce.prototype.onTimeout=function(t){t.id=0,t.time<=+new Date?t.f():setTimeout(t.handler,t.time-+new Date)},ce.prototype.set=function(t,r){this.f=r;var a=+new Date+t;(!this.id||a=r)return o+Math.min(d,r-l);if(l+=f-o,l+=a-l%a,o=f+1,l>=r)return o}}var ae=[""];function ie(t){for(;ae.length<=t;)ae.push(ee(ae)+" ");return ae[t]}function ee(t){return t[t.length-1]}function Xe(t,r){for(var a=[],o=0;o"\x80"&&(t.toUpperCase()!=t.toLowerCase()||Kt.test(t))}function Dt(t,r){return r?r.source.indexOf("\\w")>-1&&Rt(t)?!0:r.test(t):Rt(t)}function Ut(t){for(var r in t)if(t.hasOwnProperty(r)&&t[r])return!1;return!0}var ln=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function nn(t){return t.charCodeAt(0)>=768&&ln.test(t)}function pn(t,r,a){for(;(a<0?r>0:ra?-1:1;;){if(r==a)return r;var l=(r+a)/2,f=o<0?Math.ceil(l):Math.floor(l);if(f==r)return t(f)?r:a;t(f)?a=f:r=f+o}}function fn(t,r,a,o){if(!t)return o(r,a,"ltr",0);for(var l=!1,f=0;fr||r==a&&d.to==r)&&(o(Math.max(d.from,r),Math.min(d.to,a),d.level==1?"rtl":"ltr",f),l=!0)}l||o(r,a,"ltr")}var O=null;function Y(t,r,a){var o;O=null;for(var l=0;lr)return l;f.to==r&&(f.from!=f.to&&a=="before"?o=l:O=l),f.from==r&&(f.from!=f.to&&a!="before"?o=l:O=l)}return o??O}var Le=function(){var t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function a(M){return M<=247?t.charAt(M):1424<=M&&M<=1524?"R":1536<=M&&M<=1785?r.charAt(M-1536):1774<=M&&M<=2220?"r":8192<=M&&M<=8203?"w":M==8204?"b":"L"}var o=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,l=/[stwN]/,f=/[LRr]/,d=/[Lb1n]/,y=/[1n]/;function k(M,V,K){this.level=M,this.from=V,this.to=K}return function(M,V){var K=V=="ltr"?"L":"R";if(M.length==0||V=="ltr"&&!o.test(M))return!1;for(var Te=M.length,we=[],Be=0;Be-1&&(o[r]=l.slice(0,f).concat(l.slice(f+1)))}}}function ze(t,r){var a=Q(t,r);if(!!a.length)for(var o=Array.prototype.slice.call(arguments,2),l=0;l0}function bt(t){t.prototype.on=function(r,a){E(this,r,a)},t.prototype.off=function(r,a){he(this,r,a)}}function Ct(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function Qt(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function se(t){return t.defaultPrevented!=null?t.defaultPrevented:t.returnValue==!1}function Ee(t){Ct(t),Qt(t)}function je(t){return t.target||t.srcElement}function Qe(t){var r=t.which;return r==null&&(t.button&1?r=1:t.button&2?r=3:t.button&4&&(r=2)),P&&t.ctrlKey&&r==1&&(r=3),r}var U=function(){if(h&&p<9)return!1;var t=w("div");return"draggable"in t||"dragDrop"in t}(),Me;function We(t){if(Me==null){var r=w("span","\u200B");L(t,w("span",[r,document.createTextNode("x")])),t.firstChild.offsetHeight!=0&&(Me=r.offsetWidth<=1&&r.offsetHeight>2&&!(h&&p<8))}var a=Me?w("span","\u200B"):w("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return a.setAttribute("cm-text",""),a}var Ne;function W(t){if(Ne!=null)return Ne;var r=L(t,document.createTextNode("A\u062EA")),a=R(r,0,1).getBoundingClientRect(),o=R(r,1,2).getBoundingClientRect();return b(t),!a||a.left==a.right?!1:Ne=o.right-a.right<3}var q=` - -b`.split(/\n/).length!=3?function(t){for(var r=0,a=[],o=t.length;r<=o;){var l=t.indexOf(` -`,r);l==-1&&(l=t.length);var f=t.slice(r,t.charAt(l-1)=="\r"?l-1:l),d=f.indexOf("\r");d!=-1?(a.push(f.slice(0,d)),r+=d+1):(a.push(f),r=l+1)}return a}:function(t){return t.split(/\r\n?|\n/)},B=window.getSelection?function(t){try{return t.selectionStart!=t.selectionEnd}catch{return!1}}:function(t){var r;try{r=t.ownerDocument.selection.createRange()}catch{}return!r||r.parentElement()!=t?!1:r.compareEndPoints("StartToEnd",r)!=0},fe=function(){var t=w("div");return"oncopy"in t?!0:(t.setAttribute("oncopy","return;"),typeof t.oncopy=="function")}(),ye=null;function De(t){if(ye!=null)return ye;var r=L(t,w("span","x")),a=r.getBoundingClientRect(),o=R(r,0,1).getBoundingClientRect();return ye=Math.abs(a.left-o.left)>1}var Ie={},qe={};function Ve(t,r){arguments.length>2&&(r.dependencies=Array.prototype.slice.call(arguments,2)),Ie[t]=r}function tt(t,r){qe[t]=r}function vt(t){if(typeof t=="string"&&qe.hasOwnProperty(t))t=qe[t];else if(t&&typeof t.name=="string"&&qe.hasOwnProperty(t.name)){var r=qe[t.name];typeof r=="string"&&(r={name:r}),t=tn(r,t),t.name=r.name}else{if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return vt("application/xml");if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return vt("application/json")}return typeof t=="string"?{name:t}:t||{name:"null"}}function Ot(t,r){r=vt(r);var a=Ie[r.name];if(!a)return Ot(t,"text/plain");var o=a(t,r);if(Mt.hasOwnProperty(r.name)){var l=Mt[r.name];for(var f in l)!l.hasOwnProperty(f)||(o.hasOwnProperty(f)&&(o["_"+f]=o[f]),o[f]=l[f])}if(o.name=r.name,r.helperType&&(o.helperType=r.helperType),r.modeProps)for(var d in r.modeProps)o[d]=r.modeProps[d];return o}var Mt={};function jt(t,r){var a=Mt.hasOwnProperty(t)?Mt[t]:Mt[t]={};de(r,a)}function $t(t,r){if(r===!0)return r;if(t.copyState)return t.copyState(r);var a={};for(var o in r){var l=r[o];l instanceof Array&&(l=l.concat([])),a[o]=l}return a}function En(t,r){for(var a;t.innerMode&&(a=t.innerMode(r),!(!a||a.mode==t));)r=a.state,t=a.mode;return a||{mode:t,state:r}}function wn(t,r,a){return t.startState?t.startState(r,a):!0}var Zt=function(t,r,a){this.pos=this.start=0,this.string=t,this.tabSize=r||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=a};Zt.prototype.eol=function(){return this.pos>=this.string.length},Zt.prototype.sol=function(){return this.pos==this.lineStart},Zt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Zt.prototype.next=function(){if(this.posr},Zt.prototype.eatSpace=function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},Zt.prototype.skipToEnd=function(){this.pos=this.string.length},Zt.prototype.skipTo=function(t){var r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0},Zt.prototype.backUp=function(t){this.pos-=t},Zt.prototype.column=function(){return this.lastColumnPos0?null:(f&&r!==!1&&(this.pos+=f[0].length),f)}},Zt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Zt.prototype.hideFirstChars=function(t,r){this.lineStart+=t;try{return r()}finally{this.lineStart-=t}},Zt.prototype.lookAhead=function(t){var r=this.lineOracle;return r&&r.lookAhead(t)},Zt.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};function yt(t,r){if(r-=t.first,r<0||r>=t.size)throw new Error("There is no line "+(r+t.first)+" in the document.");for(var a=t;!a.lines;)for(var o=0;;++o){var l=a.children[o],f=l.chunkSize();if(r=t.first&&ra?j(a,yt(t,a).text.length):Wn(r,yt(t,r.line).text.length)}function Wn(t,r){var a=t.ch;return a==null||a>r?j(t.line,r):a<0?j(t.line,0):t}function Vn(t,r){for(var a=[],o=0;othis.maxLookAhead&&(this.maxLookAhead=t),r},pt.prototype.baseToken=function(t){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=t;)this.baseTokenPos+=2;var r=this.baseTokens[this.baseTokenPos+1];return{type:r&&r.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}},pt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},pt.fromSaved=function(t,r,a){return r instanceof vn?new pt(t,$t(t.mode,r.state),a,r.lookAhead):new pt(t,$t(t.mode,r),a)},pt.prototype.save=function(t){var r=t!==!1?$t(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new vn(r,this.maxLookAhead):r};function Ht(t,r,a,o){var l=[t.state.modeGen],f={};Ye(t,r.text,t.doc.mode,a,function(M,V){return l.push(M,V)},f,o);for(var d=a.state,y=function(M){a.baseTokens=l;var V=t.state.overlays[M],K=1,Te=0;a.state=!0,Ye(t,r.text,V.mode,a,function(we,Be){for(var $e=K;Tewe&&l.splice(K,1,we,l[K+1],it),K+=2,Te=Math.min(we,it)}if(!!Be)if(V.opaque)l.splice($e,K-$e,we,"overlay "+Be),K=$e+2;else for(;$et.options.maxHighlightLength&&$t(t.doc.mode,o.state),f=Ht(t,r,o);l&&(o.state=l),r.stateAfter=o.save(!l),r.styles=f.styles,f.classes?r.styleClasses=f.classes:r.styleClasses&&(r.styleClasses=null),a===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return r.styles}function nt(t,r,a){var o=t.doc,l=t.display;if(!o.mode.startState)return new pt(o,!0,r);var f=be(t,r,a),d=f>o.first&&yt(o,f-1).stateAfter,y=d?pt.fromSaved(o,d,f):new pt(o,wn(o.mode),f);return o.iter(f,r,function(k){m(t,k.text,y);var M=y.line;k.stateAfter=M==r-1||M%5==0||M>=l.viewFrom&&Mr.start)return f}throw new Error("Mode "+t.name+" failed to advance stream.")}var ve=function(t,r,a){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=r||null,this.state=a};function Oe(t,r,a,o){var l=t.doc,f=l.mode,d;r=ht(l,r);var y=yt(l,r.line),k=nt(t,r.line,a),M=new Zt(y.text,t.options.tabSize,k),V;for(o&&(V=[]);(o||M.post.options.maxHighlightLength?(y=!1,d&&m(t,r,o,V.pos),V.pos=r.length,K=null):K=Re($(a,V,o.state,Te),f),Te){var we=Te[0].name;we&&(K="m-"+(K?we+" "+K:we))}if(!y||M!=K){for(;kd;--y){if(y<=f.first)return f.first;var k=yt(f,y-1),M=k.stateAfter;if(M&&(!a||y+(M instanceof vn?M.lookAhead:0)<=f.modeFrontier))return y;var V=me(k.text,null,t.options.tabSize);(l==null||o>V)&&(l=y-1,o=V)}return l}function Ke(t,r){if(t.modeFrontier=Math.min(t.modeFrontier,r),!(t.highlightFrontiera;o--){var l=yt(t,o).stateAfter;if(l&&(!(l instanceof vn)||o+l.lookAhead=r:f.to>r);(o||(o=[])).push(new Xt(d,f.from,k?null:f.to))}}return o}function Ln(t,r,a){var o;if(t)for(var l=0;l=r:f.to>r);if(y||f.from==r&&d.type=="bookmark"&&(!a||f.marker.insertLeft)){var k=f.from==null||(d.inclusiveLeft?f.from<=r:f.from0&&y)for(var xt=0;xt0)){var V=[k,1],K=_e(M.from,y.from),Te=_e(M.to,y.to);(K<0||!d.inclusiveLeft&&!K)&&V.push({from:M.from,to:y.from}),(Te>0||!d.inclusiveRight&&!Te)&&V.push({from:y.to,to:M.to}),l.splice.apply(l,V),k+=V.length-3}}return l}function Jn(t){var r=t.markedSpans;if(!!r){for(var a=0;ar)&&(!o||dr(o,f.marker)<0)&&(o=f.marker)}return o}function ci(t,r,a,o,l){var f=yt(t,r),d=lt&&f.markedSpans;if(d)for(var y=0;y=0&&K<=0||V<=0&&K>=0)&&(V<=0&&(k.marker.inclusiveRight&&l.inclusiveLeft?_e(M.to,a)>=0:_e(M.to,a)>0)||V>=0&&(k.marker.inclusiveRight&&l.inclusiveLeft?_e(M.from,o)<=0:_e(M.from,o)<0)))return!0}}}function tr(t){for(var r;r=Wt(t);)t=r.find(-1,!0).line;return t}function zi(t){for(var r;r=en(t);)t=r.find(1,!0).line;return t}function ta(t){for(var r,a;r=en(t);)t=r.find(1,!0).line,(a||(a=[])).push(t);return a}function Hi(t,r){var a=yt(t,r),o=tr(a);return a==o?r:Lt(o)}function xo(t,r){if(r>t.lastLine())return r;var a=yt(t,r),o;if(!Rr(t,a))return r;for(;o=en(a);)a=o.find(1,!0).line;return Lt(a)+1}function Rr(t,r){var a=lt&&r.markedSpans;if(a){for(var o=void 0,l=0;lr.maxLineLength&&(r.maxLineLength=l,r.maxLine=o)})}var hi=function(t,r,a){this.text=t,ei(this,r),this.height=a?a(this):1};hi.prototype.lineNo=function(){return Lt(this)},bt(hi);function Xa(t,r,a,o){t.text=r,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),t.order!=null&&(t.order=null),Jn(t),ei(t,a);var l=o?o(t):1;l!=t.height&&un(t,l)}function Qa(t){t.parent=null,Jn(t)}var _l={},kl={};function $p(t,r){if(!t||/^\s*$/.test(t))return null;var a=r.addModeClass?kl:_l;return a[t]||(a[t]=t.replace(/\S+/g,"cm-$&"))}function Kp(t,r){var a=z("span",null,null,T?"padding-right: .1px":null),o={pre:z("pre",[a],"CodeMirror-line"),content:a,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};r.measure={};for(var l=0;l<=(r.rest?r.rest.length:0);l++){var f=l?r.rest[l-1]:r.line,d=void 0;o.pos=0,o.addToken=f_,W(t.display.measure)&&(d=Ge(f,t.doc.direction))&&(o.addToken=h_(o.addToken,d)),o.map=[];var y=r!=t.display.externalMeasured&&Lt(f);d_(f,o,Gt(t,f,y)),f.styleClasses&&(f.styleClasses.bgClass&&(o.bgClass=Se(f.styleClasses.bgClass,o.bgClass||"")),f.styleClasses.textClass&&(o.textClass=Se(f.styleClasses.textClass,o.textClass||""))),o.map.length==0&&o.map.push(0,0,o.content.appendChild(We(t.display.measure))),l==0?(r.measure.map=o.map,r.measure.cache={}):((r.measure.maps||(r.measure.maps=[])).push(o.map),(r.measure.caches||(r.measure.caches=[])).push({}))}if(T){var k=o.content.lastChild;(/\bcm-tab\b/.test(k.className)||k.querySelector&&k.querySelector(".cm-tab"))&&(o.content.className="cm-tab-wrap-hack")}return ze(t,"renderLine",t,r.line,o.pre),o.pre.className&&(o.textClass=Se(o.pre.className,o.textClass||"")),o}function s_(t){var r=w("span","\u2022","cm-invalidchar");return r.title="\\u"+t.charCodeAt(0).toString(16),r.setAttribute("aria-label",r.title),r}function f_(t,r,a,o,l,f,d){if(!!r){var y=t.splitSpaces?c_(r,t.trailingSpace):r,k=t.cm.state.specialChars,M=!1,V;if(!k.test(r))t.col+=r.length,V=document.createTextNode(y),t.map.push(t.pos,t.pos+r.length,V),h&&p<9&&(M=!0),t.pos+=r.length;else{V=document.createDocumentFragment();for(var K=0;;){k.lastIndex=K;var Te=k.exec(r),we=Te?Te.index-K:r.length-K;if(we){var Be=document.createTextNode(y.slice(K,K+we));h&&p<9?V.appendChild(w("span",[Be])):V.appendChild(Be),t.map.push(t.pos,t.pos+we,Be),t.col+=we,t.pos+=we}if(!Te)break;K+=we+1;var $e=void 0;if(Te[0]==" "){var it=t.cm.options.tabSize,st=it-t.col%it;$e=V.appendChild(w("span",ie(st),"cm-tab")),$e.setAttribute("role","presentation"),$e.setAttribute("cm-text"," "),t.col+=st}else Te[0]=="\r"||Te[0]==` -`?($e=V.appendChild(w("span",Te[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),$e.setAttribute("cm-text",Te[0]),t.col+=1):($e=t.cm.options.specialCharPlaceholder(Te[0]),$e.setAttribute("cm-text",Te[0]),h&&p<9?V.appendChild(w("span",[$e])):V.appendChild($e),t.col+=1);t.map.push(t.pos,t.pos+1,$e),t.pos++}}if(t.trailingSpace=y.charCodeAt(r.length-1)==32,a||o||l||M||f){var mt=a||"";o&&(mt+=o),l&&(mt+=l);var ft=w("span",[V],mt,f);if(d)for(var xt in d)d.hasOwnProperty(xt)&&xt!="style"&&xt!="class"&&ft.setAttribute(xt,d[xt]);return t.content.appendChild(ft)}t.content.appendChild(V)}}function c_(t,r){if(t.length>1&&!/ /.test(t))return t;for(var a=r,o="",l=0;lM&&K.from<=M));Te++);if(K.to>=V)return t(a,o,l,f,d,y,k);t(a,o.slice(0,K.to-M),l,f,null,y,k),f=null,o=o.slice(K.to-M),M=K.to}}}function Xp(t,r,a,o){var l=!o&&a.widgetNode;l&&t.map.push(t.pos,t.pos+r,l),!o&&t.cm.display.input.needsContentAttribute&&(l||(l=t.content.appendChild(document.createElement("span"))),l.setAttribute("cm-marker",a.id)),l&&(t.cm.display.input.setUneditable(l),t.content.appendChild(l)),t.pos+=r,t.trailingSpace=!1}function d_(t,r,a){var o=t.markedSpans,l=t.text,f=0;if(!o){for(var d=1;dk||Yt.collapsed&&Tt.to==k&&Tt.from==k)){if(Tt.to!=null&&Tt.to!=k&&we>Tt.to&&(we=Tt.to,$e=""),Yt.className&&(Be+=" "+Yt.className),Yt.css&&(Te=(Te?Te+";":"")+Yt.css),Yt.startStyle&&Tt.from==k&&(it+=" "+Yt.startStyle),Yt.endStyle&&Tt.to==we&&(xt||(xt=[])).push(Yt.endStyle,Tt.to),Yt.title&&((mt||(mt={})).title=Yt.title),Yt.attributes)for(var gn in Yt.attributes)(mt||(mt={}))[gn]=Yt.attributes[gn];Yt.collapsed&&(!st||dr(st.marker,Yt)<0)&&(st=Tt)}else Tt.from>k&&we>Tt.from&&(we=Tt.from)}if(xt)for(var jn=0;jn=y)break;for(var Nr=Math.min(y,we);;){if(V){var gr=k+V.length;if(!st){var Dn=gr>Nr?V.slice(0,Nr-k):V;r.addToken(r,Dn,K?K+Be:Be,it,k+Dn.length==we?$e:"",Te,mt)}if(gr>=Nr){V=V.slice(Nr-k),k=Nr;break}k=gr,it=""}V=l.slice(f,f=a[M++]),K=$p(a[M++],r.cm.options)}}}function Qp(t,r,a){this.line=r,this.rest=ta(r),this.size=this.rest?Lt(ee(this.rest))-a+1:1,this.node=this.text=null,this.hidden=Rr(t,r)}function Tl(t,r,a){for(var o=[],l,f=r;f2&&f.push((k.bottom+M.top)/2-a.top)}}f.push(a.bottom-a.top)}}function iv(t,r,a){if(t.line==r)return{map:t.measure.map,cache:t.measure.cache};for(var o=0;oa)return{map:t.measure.maps[l],cache:t.measure.caches[l],before:!0}}function S_(t,r){r=tr(r);var a=Lt(r),o=t.display.externalMeasured=new Qp(t.doc,r,a);o.lineN=a;var l=o.built=Kp(t,o);return o.text=l.pre,L(t.display.lineMeasure,l.pre),o}function ov(t,r,a,o){return pi(t,ra(t,r),a,o)}function oc(t,r){if(r>=t.display.viewFrom&&r=a.lineN&&rr)&&(f=k-y,l=f-1,r>=k&&(d="right")),l!=null){if(o=t[M+2],y==k&&a==(o.insertLeft?"left":"right")&&(d=a),a=="left"&&l==0)for(;M&&t[M-2]==t[M-3]&&t[M-1].insertLeft;)o=t[(M-=3)+2],d="left";if(a=="right"&&l==k-y)for(;M=0&&(a=t[l]).left==a.right;l--);return a}function C_(t,r,a,o){var l=uv(r.map,a,o),f=l.node,d=l.start,y=l.end,k=l.collapse,M;if(f.nodeType==3){for(var V=0;V<4;V++){for(;d&&nn(r.line.text.charAt(l.coverStart+d));)--d;for(;l.coverStart+y0&&(k=o="right");var K;t.options.lineWrapping&&(K=f.getClientRects()).length>1?M=K[o=="right"?K.length-1:0]:M=f.getBoundingClientRect()}if(h&&p<9&&!d&&(!M||!M.left&&!M.right)){var Te=f.parentNode.getClientRects()[0];Te?M={left:Te.left,right:Te.left+oa(t.display),top:Te.top,bottom:Te.bottom}:M=av}for(var we=M.top-r.rect.top,Be=M.bottom-r.rect.top,$e=(we+Be)/2,it=r.view.measure.heights,st=0;st=o.text.length?(k=o.text.length,M="before"):k<=0&&(k=0,M="after"),!y)return d(M=="before"?k-1:k,M=="before");function V(Be,$e,it){var st=y[$e],mt=st.level==1;return d(it?Be-1:Be,mt!=it)}var K=Y(y,k,M),Te=O,we=V(k,K,M=="before");return Te!=null&&(we.other=V(k,Te,M!="before")),we}function dv(t,r){var a=0;r=ht(t.doc,r),t.options.lineWrapping||(a=oa(t.display)*r.ch);var o=yt(t.doc,r.line),l=Fr(o)+Sl(t.display);return{left:a,right:a,top:l,bottom:l+o.height}}function lc(t,r,a,o,l){var f=j(t,r,a);return f.xRel=l,o&&(f.outside=o),f}function sc(t,r,a){var o=t.doc;if(a+=t.display.viewOffset,a<0)return lc(o.first,0,null,-1,-1);var l=g(o,a),f=o.first+o.size-1;if(l>f)return lc(o.first+o.size-1,yt(o,f).text.length,null,1,1);r<0&&(r=0);for(var d=yt(o,l);;){var y=E_(t,d,l,r,a),k=Si(d,y.ch+(y.xRel>0||y.outside>0?1:0));if(!k)return y;var M=k.find(1);if(M.line==l)return M;d=yt(o,l=M.line)}}function pv(t,r,a,o){o-=ac(r);var l=r.text.length,f=rn(function(d){return pi(t,a,d-1).bottom<=o},l,0);return l=rn(function(d){return pi(t,a,d).top>o},f,l),{begin:f,end:l}}function vv(t,r,a,o){a||(a=ra(t,r));var l=bl(t,r,pi(t,a,o),"line").top;return pv(t,r,a,l)}function fc(t,r,a,o){return t.bottom<=a?!1:t.top>a?!0:(o?t.left:t.right)>r}function E_(t,r,a,o,l){l-=Fr(r);var f=ra(t,r),d=ac(r),y=0,k=r.text.length,M=!0,V=Ge(r,t.doc.direction);if(V){var K=(t.options.lineWrapping?L_:N_)(t,r,a,f,V,o,l);M=K.level!=1,y=M?K.from:K.to-1,k=M?K.to:K.from-1}var Te=null,we=null,Be=rn(function(Nt){var Tt=pi(t,f,Nt);return Tt.top+=d,Tt.bottom+=d,fc(Tt,o,l,!1)?(Tt.top<=l&&Tt.left<=o&&(Te=Nt,we=Tt),!0):!1},y,k),$e,it,st=!1;if(we){var mt=o-we.left=xt.bottom?1:0}return Be=pn(r.text,Be,1),lc(a,Be,it,st,o-$e)}function N_(t,r,a,o,l,f,d){var y=rn(function(K){var Te=l[K],we=Te.level!=1;return fc(ti(t,j(a,we?Te.to:Te.from,we?"before":"after"),"line",r,o),f,d,!0)},0,l.length-1),k=l[y];if(y>0){var M=k.level!=1,V=ti(t,j(a,M?k.from:k.to,M?"after":"before"),"line",r,o);fc(V,f,d,!0)&&V.top>d&&(k=l[y-1])}return k}function L_(t,r,a,o,l,f,d){var y=pv(t,r,o,d),k=y.begin,M=y.end;/\s/.test(r.text.charAt(M-1))&&M--;for(var V=null,K=null,Te=0;Te=M||we.to<=k)){var Be=we.level!=1,$e=pi(t,o,Be?Math.min(M,we.to)-1:Math.max(k,we.from)).right,it=$eit)&&(V=we,K=it)}}return V||(V=l[l.length-1]),V.fromM&&(V={from:V.from,to:M,level:V.level}),V}var So;function ia(t){if(t.cachedTextHeight!=null)return t.cachedTextHeight;if(So==null){So=w("pre",null,"CodeMirror-line-like");for(var r=0;r<49;++r)So.appendChild(document.createTextNode("x")),So.appendChild(w("br"));So.appendChild(document.createTextNode("x"))}L(t.measure,So);var a=So.offsetHeight/50;return a>3&&(t.cachedTextHeight=a),b(t.measure),a||1}function oa(t){if(t.cachedCharWidth!=null)return t.cachedCharWidth;var r=w("span","xxxxxxxxxx"),a=w("pre",[r],"CodeMirror-line-like");L(t.measure,a);var o=r.getBoundingClientRect(),l=(o.right-o.left)/10;return l>2&&(t.cachedCharWidth=l),l||10}function cc(t){for(var r=t.display,a={},o={},l=r.gutters.clientLeft,f=r.gutters.firstChild,d=0;f;f=f.nextSibling,++d){var y=t.display.gutterSpecs[d].className;a[y]=f.offsetLeft+f.clientLeft+l,o[y]=f.clientWidth}return{fixedPos:hc(r),gutterTotalWidth:r.gutters.offsetWidth,gutterLeft:a,gutterWidth:o,wrapperWidth:r.wrapper.clientWidth}}function hc(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function gv(t){var r=ia(t.display),a=t.options.lineWrapping,o=a&&Math.max(5,t.display.scroller.clientWidth/oa(t.display)-3);return function(l){if(Rr(t.doc,l))return 0;var f=0;if(l.widgets)for(var d=0;d0&&(M=yt(t.doc,k.line).text).length==k.ch){var V=me(M,M.length,t.options.tabSize)-M.length;k=j(k.line,Math.max(0,Math.round((f-rv(t.display).left)/oa(t.display))-V))}return k}function Co(t,r){if(r>=t.display.viewTo||(r-=t.display.viewFrom,r<0))return null;for(var a=t.display.view,o=0;or)&&(l.updateLineNumbers=r),t.curOp.viewChanged=!0,r>=l.viewTo)lt&&Hi(t.doc,r)l.viewFrom?Ui(t):(l.viewFrom+=o,l.viewTo+=o);else if(r<=l.viewFrom&&a>=l.viewTo)Ui(t);else if(r<=l.viewFrom){var f=Cl(t,a,a+o,1);f?(l.view=l.view.slice(f.index),l.viewFrom=f.lineN,l.viewTo+=o):Ui(t)}else if(a>=l.viewTo){var d=Cl(t,r,r,-1);d?(l.view=l.view.slice(0,d.index),l.viewTo=d.lineN):Ui(t)}else{var y=Cl(t,r,r,-1),k=Cl(t,a,a+o,1);y&&k?(l.view=l.view.slice(0,y.index).concat(Tl(t,y.lineN,k.lineN)).concat(l.view.slice(k.index)),l.viewTo+=o):Ui(t)}var M=l.externalMeasured;M&&(a=l.lineN&&r=o.viewTo)){var f=o.view[Co(t,r)];if(f.node!=null){var d=f.changes||(f.changes=[]);pe(d,a)==-1&&d.push(a)}}}function Ui(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function Cl(t,r,a,o){var l=Co(t,r),f,d=t.display.view;if(!lt||a==t.doc.first+t.doc.size)return{index:l,lineN:a};for(var y=t.display.viewFrom,k=0;k0){if(l==d.length-1)return null;f=y+d[l].size-r,l++}else f=y-r;r+=f,a+=f}for(;Hi(t.doc,a)!=a;){if(l==(o<0?0:d.length-1))return null;a+=o*d[l-(o<0?1:0)].size,l+=o}return{index:l,lineN:a}}function P_(t,r,a){var o=t.display,l=o.view;l.length==0||r>=o.viewTo||a<=o.viewFrom?(o.view=Tl(t,r,a),o.viewFrom=r):(o.viewFrom>r?o.view=Tl(t,r,o.viewFrom).concat(o.view):o.viewFroma&&(o.view=o.view.slice(0,Co(t,a)))),o.viewTo=a}function mv(t){for(var r=t.display.view,a=0,o=0;o=t.display.viewTo||y.to().line0?r.blinker=setInterval(function(){return r.cursorDiv.style.visibility=(a=!a)?"":"hidden"},t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(r.cursorDiv.style.visibility="hidden")}}function xv(t){t.state.focused||(t.display.input.focus(),vc(t))}function _v(t){t.state.delayingBlurEvent=!0,setTimeout(function(){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,ru(t))},100)}function vc(t,r){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1),t.options.readOnly!="nocursor"&&(t.state.focused||(ze(t,"focus",t,r),t.state.focused=!0,Ae(t.display.wrapper,"CodeMirror-focused"),!t.curOp&&t.display.selForContextMenu!=t.doc.sel&&(t.display.input.reset(),T&&setTimeout(function(){return t.display.input.reset(!0)},20)),t.display.input.receivedFocus()),pc(t))}function ru(t,r){t.state.delayingBlurEvent||(t.state.focused&&(ze(t,"blur",t,r),t.state.focused=!1,C(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout(function(){t.state.focused||(t.display.shift=!1)},150))}function El(t){for(var r=t.display,a=r.lineDiv.offsetTop,o=0;o.005||V<-.005)&&(un(l.line,d),kv(l.line),l.rest))for(var K=0;Kt.display.sizerWidth){var Te=Math.ceil(y/oa(t.display));Te>t.display.maxLineLength&&(t.display.maxLineLength=Te,t.display.maxLine=l.line,t.display.maxLineChanged=!0)}}}}function kv(t){if(t.widgets)for(var r=0;r=d&&(f=g(r,Fr(yt(r,k))-t.wrapper.clientHeight),d=k)}return{from:f,to:Math.max(d,f+1)}}function D_(t,r){if(!et(t,"scrollCursorIntoView")){var a=t.display,o=a.sizer.getBoundingClientRect(),l=null;if(r.top+o.top<0?l=!0:r.bottom+o.top>(window.innerHeight||document.documentElement.clientHeight)&&(l=!1),l!=null&&!Ce){var f=w("div","\u200B",null,`position: absolute; - top: `+(r.top-a.viewOffset-Sl(t.display))+`px; - height: `+(r.bottom-r.top+di(t)+a.barHeight)+`px; - left: `+r.left+"px; width: "+Math.max(2,r.right-r.left)+"px;");t.display.lineSpace.appendChild(f),f.scrollIntoView(l),t.display.lineSpace.removeChild(f)}}}function A_(t,r,a,o){o==null&&(o=0);var l;!t.options.lineWrapping&&r==a&&(r=r.ch?j(r.line,r.sticky=="before"?r.ch-1:r.ch,"after"):r,a=r.sticky=="before"?j(r.line,r.ch+1,"before"):r);for(var f=0;f<5;f++){var d=!1,y=ti(t,r),k=!a||a==r?y:ti(t,a);l={left:Math.min(y.left,k.left),top:Math.min(y.top,k.top)-o,right:Math.max(y.left,k.left),bottom:Math.max(y.bottom,k.bottom)+o};var M=gc(t,l),V=t.doc.scrollTop,K=t.doc.scrollLeft;if(M.scrollTop!=null&&(ou(t,M.scrollTop),Math.abs(t.doc.scrollTop-V)>1&&(d=!0)),M.scrollLeft!=null&&(Mo(t,M.scrollLeft),Math.abs(t.doc.scrollLeft-K)>1&&(d=!0)),!d)break}return l}function I_(t,r){var a=gc(t,r);a.scrollTop!=null&&ou(t,a.scrollTop),a.scrollLeft!=null&&Mo(t,a.scrollLeft)}function gc(t,r){var a=t.display,o=ia(t.display);r.top<0&&(r.top=0);var l=t.curOp&&t.curOp.scrollTop!=null?t.curOp.scrollTop:a.scroller.scrollTop,f=ic(t),d={};r.bottom-r.top>f&&(r.bottom=r.top+f);var y=t.doc.height+rc(a),k=r.topy-o;if(r.topl+f){var V=Math.min(r.top,(M?y:r.bottom)-f);V!=l&&(d.scrollTop=V)}var K=t.curOp&&t.curOp.scrollLeft!=null?t.curOp.scrollLeft:a.scroller.scrollLeft,Te=To(t)-(t.options.fixedGutter?a.gutters.offsetWidth:0),we=r.right-r.left>Te;return we&&(r.right=r.left+Te),r.left<10?d.scrollLeft=0:r.leftTe+K-3&&(d.scrollLeft=r.right+(we?0:10)-Te),d}function mc(t,r){r!=null&&(Ll(t),t.curOp.scrollTop=(t.curOp.scrollTop==null?t.doc.scrollTop:t.curOp.scrollTop)+r)}function aa(t){Ll(t);var r=t.getCursor();t.curOp.scrollToPos={from:r,to:r,margin:t.options.cursorScrollMargin}}function iu(t,r,a){(r!=null||a!=null)&&Ll(t),r!=null&&(t.curOp.scrollLeft=r),a!=null&&(t.curOp.scrollTop=a)}function R_(t,r){Ll(t),t.curOp.scrollToPos=r}function Ll(t){var r=t.curOp.scrollToPos;if(r){t.curOp.scrollToPos=null;var a=dv(t,r.from),o=dv(t,r.to);Tv(t,a,o,r.margin)}}function Tv(t,r,a,o){var l=gc(t,{left:Math.min(r.left,a.left),top:Math.min(r.top,a.top)-o,right:Math.max(r.right,a.right),bottom:Math.max(r.bottom,a.bottom)+o});iu(t,l.scrollLeft,l.scrollTop)}function ou(t,r){Math.abs(t.doc.scrollTop-r)<2||(i||wc(t,{top:r}),Sv(t,r,!0),i&&wc(t),lu(t,100))}function Sv(t,r,a){r=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,r)),!(t.display.scroller.scrollTop==r&&!a)&&(t.doc.scrollTop=r,t.display.scrollbars.setScrollTop(r),t.display.scroller.scrollTop!=r&&(t.display.scroller.scrollTop=r))}function Mo(t,r,a,o){r=Math.max(0,Math.min(r,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),!((a?r==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-r)<2)&&!o)&&(t.doc.scrollLeft=r,Nv(t),t.display.scroller.scrollLeft!=r&&(t.display.scroller.scrollLeft=r),t.display.scrollbars.setScrollLeft(r))}function au(t){var r=t.display,a=r.gutters.offsetWidth,o=Math.round(t.doc.height+rc(t.display));return{clientHeight:r.scroller.clientHeight,viewHeight:r.wrapper.clientHeight,scrollWidth:r.scroller.scrollWidth,clientWidth:r.scroller.clientWidth,viewWidth:r.wrapper.clientWidth,barLeft:t.options.fixedGutter?a:0,docHeight:o,scrollHeight:o+di(t)+r.barHeight,nativeBarWidth:r.nativeBarWidth,gutterWidth:a}}var Eo=function(t,r,a){this.cm=a;var o=this.vert=w("div",[w("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),l=this.horiz=w("div",[w("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");o.tabIndex=l.tabIndex=-1,t(o),t(l),E(o,"scroll",function(){o.clientHeight&&r(o.scrollTop,"vertical")}),E(l,"scroll",function(){l.clientWidth&&r(l.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,h&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Eo.prototype.update=function(t){var r=t.scrollWidth>t.clientWidth+1,a=t.scrollHeight>t.clientHeight+1,o=t.nativeBarWidth;if(a){this.vert.style.display="block",this.vert.style.bottom=r?o+"px":"0";var l=t.viewHeight-(r?o:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+l)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(r){this.horiz.style.display="block",this.horiz.style.right=a?o+"px":"0",this.horiz.style.left=t.barLeft+"px";var f=t.viewWidth-t.barLeft-(a?o:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+f)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(o==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:a?o:0,bottom:r?o:0}},Eo.prototype.setScrollLeft=function(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Eo.prototype.setScrollTop=function(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Eo.prototype.zeroWidthHack=function(){var t=P&&!ge?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new ce,this.disableVert=new ce},Eo.prototype.enableZeroWidthBar=function(t,r,a){t.style.pointerEvents="auto";function o(){var l=t.getBoundingClientRect(),f=a=="vert"?document.elementFromPoint(l.right-1,(l.top+l.bottom)/2):document.elementFromPoint((l.right+l.left)/2,l.bottom-1);f!=t?t.style.pointerEvents="none":r.set(1e3,o)}r.set(1e3,o)},Eo.prototype.clear=function(){var t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)};var uu=function(){};uu.prototype.update=function(){return{bottom:0,right:0}},uu.prototype.setScrollLeft=function(){},uu.prototype.setScrollTop=function(){},uu.prototype.clear=function(){};function ua(t,r){r||(r=au(t));var a=t.display.barWidth,o=t.display.barHeight;bv(t,r);for(var l=0;l<4&&a!=t.display.barWidth||o!=t.display.barHeight;l++)a!=t.display.barWidth&&t.options.lineWrapping&&El(t),bv(t,au(t)),a=t.display.barWidth,o=t.display.barHeight}function bv(t,r){var a=t.display,o=a.scrollbars.update(r);a.sizer.style.paddingRight=(a.barWidth=o.right)+"px",a.sizer.style.paddingBottom=(a.barHeight=o.bottom)+"px",a.heightForcer.style.borderBottom=o.bottom+"px solid transparent",o.right&&o.bottom?(a.scrollbarFiller.style.display="block",a.scrollbarFiller.style.height=o.bottom+"px",a.scrollbarFiller.style.width=o.right+"px"):a.scrollbarFiller.style.display="",o.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(a.gutterFiller.style.display="block",a.gutterFiller.style.height=o.bottom+"px",a.gutterFiller.style.width=r.gutterWidth+"px"):a.gutterFiller.style.display=""}var Cv={native:Eo,null:uu};function Mv(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&C(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new Cv[t.options.scrollbarStyle](function(r){t.display.wrapper.insertBefore(r,t.display.scrollbarFiller),E(r,"mousedown",function(){t.state.focused&&setTimeout(function(){return t.display.input.focus()},0)}),r.setAttribute("cm-not-content","true")},function(r,a){a=="horizontal"?Mo(t,r):ou(t,r)},t),t.display.scrollbars.addClass&&Ae(t.display.wrapper,t.display.scrollbars.addClass)}var F_=0;function No(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++F_},p_(t.curOp)}function Lo(t){var r=t.curOp;r&&g_(r,function(a){for(var o=0;o=a.viewTo)||a.maxLineChanged&&r.options.lineWrapping,t.update=t.mustUpdate&&new Pl(r,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function W_(t){t.updatedDisplay=t.mustUpdate&&yc(t.cm,t.update)}function U_(t){var r=t.cm,a=r.display;t.updatedDisplay&&El(r),t.barMeasure=au(r),a.maxLineChanged&&!r.options.lineWrapping&&(t.adjustWidthTo=ov(r,a.maxLine,a.maxLine.text.length).left+3,r.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(a.scroller.clientWidth,a.sizer.offsetLeft+t.adjustWidthTo+di(r)+r.display.barWidth),t.maxScrollLeft=Math.max(0,a.sizer.offsetLeft+t.adjustWidthTo-To(r))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=a.input.prepareSelection())}function B_(t){var r=t.cm;t.adjustWidthTo!=null&&(r.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft=t.display.viewTo)){var a=+new Date+t.options.workTime,o=nt(t,r.highlightFrontier),l=[];r.iter(o.line,Math.min(r.first+r.size,t.display.viewTo+500),function(f){if(o.line>=t.display.viewFrom){var d=f.styles,y=f.text.length>t.options.maxHighlightLength?$t(r.mode,o.state):null,k=Ht(t,f,o,!0);y&&(o.state=y),f.styles=k.styles;var M=f.styleClasses,V=k.classes;V?f.styleClasses=V:M&&(f.styleClasses=null);for(var K=!d||d.length!=f.styles.length||M!=V&&(!M||!V||M.bgClass!=V.bgClass||M.textClass!=V.textClass),Te=0;!K&&Tea)return lu(t,t.options.workDelay),!0}),r.highlightFrontier=o.line,r.modeFrontier=Math.max(r.modeFrontier,o.line),l.length&&Er(t,function(){for(var f=0;f=a.viewFrom&&r.visible.to<=a.viewTo&&(a.updateLineNumbers==null||a.updateLineNumbers>=a.viewTo)&&a.renderedView==a.view&&mv(t)==0)return!1;Lv(t)&&(Ui(t),r.dims=cc(t));var l=o.first+o.size,f=Math.max(r.visible.from-t.options.viewportMargin,o.first),d=Math.min(l,r.visible.to+t.options.viewportMargin);a.viewFromd&&a.viewTo-d<20&&(d=Math.min(l,a.viewTo)),lt&&(f=Hi(t.doc,f),d=xo(t.doc,d));var y=f!=a.viewFrom||d!=a.viewTo||a.lastWrapHeight!=r.wrapperHeight||a.lastWrapWidth!=r.wrapperWidth;P_(t,f,d),a.viewOffset=Fr(yt(t.doc,a.viewFrom)),t.display.mover.style.top=a.viewOffset+"px";var k=mv(t);if(!y&&k==0&&!r.force&&a.renderedView==a.view&&(a.updateLineNumbers==null||a.updateLineNumbers>=a.viewTo))return!1;var M=G_(t);return k>4&&(a.lineDiv.style.display="none"),$_(t,a.updateLineNumbers,r.dims),k>4&&(a.lineDiv.style.display=""),a.renderedView=a.view,V_(M),b(a.cursorDiv),b(a.selectionDiv),a.gutters.style.height=a.sizer.style.minHeight=0,y&&(a.lastWrapHeight=r.wrapperHeight,a.lastWrapWidth=r.wrapperWidth,lu(t,400)),a.updateLineNumbers=null,!0}function Ev(t,r){for(var a=r.viewport,o=!0;;o=!1){if(!o||!t.options.lineWrapping||r.oldDisplayWidth==To(t)){if(a&&a.top!=null&&(a={top:Math.min(t.doc.height+rc(t.display)-ic(t),a.top)}),r.visible=Nl(t.display,t.doc,a),r.visible.from>=t.display.viewFrom&&r.visible.to<=t.display.viewTo)break}else o&&(r.visible=Nl(t.display,t.doc,a));if(!yc(t,r))break;El(t);var l=au(t);nu(t),ua(t,l),_c(t,l),r.force=!1}r.signal(t,"update",t),(t.display.viewFrom!=t.display.reportedViewFrom||t.display.viewTo!=t.display.reportedViewTo)&&(r.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function wc(t,r){var a=new Pl(t,r);if(yc(t,a)){El(t),Ev(t,a);var o=au(t);nu(t),ua(t,o),_c(t,o),a.finish()}}function $_(t,r,a){var o=t.display,l=t.options.lineNumbers,f=o.lineDiv,d=f.firstChild;function y(Be){var $e=Be.nextSibling;return T&&P&&t.display.currentWheelTarget==Be?Be.style.display="none":Be.parentNode.removeChild(Be),$e}for(var k=o.view,M=o.viewFrom,V=0;V-1&&(we=!1),Zp(t,K,M,a)),we&&(b(K.lineNumber),K.lineNumber.appendChild(document.createTextNode(J(t.options,M)))),d=K.node.nextSibling}M+=K.size}for(;d;)d=y(d)}function xc(t){var r=t.gutters.offsetWidth;t.sizer.style.marginLeft=r+"px"}function _c(t,r){t.display.sizer.style.minHeight=r.docHeight+"px",t.display.heightForcer.style.top=r.docHeight+"px",t.display.gutters.style.height=r.docHeight+t.display.barHeight+di(t)+"px"}function Nv(t){var r=t.display,a=r.view;if(!(!r.alignWidgets&&(!r.gutters.firstChild||!t.options.fixedGutter))){for(var o=hc(r)-r.scroller.scrollLeft+t.doc.scrollLeft,l=r.gutters.offsetWidth,f=o+"px",d=0;dd.clientWidth,k=d.scrollHeight>d.clientHeight;if(!!(o&&y||l&&k)){if(l&&P&&T){e:for(var M=r.target,V=f.view;M!=d;M=M.parentNode)for(var K=0;K=0&&_e(t,o.to())<=0)return a}return-1};var on=function(t,r){this.anchor=t,this.head=r};on.prototype.from=function(){return wt(this.anchor,this.head)},on.prototype.to=function(){return at(this.anchor,this.head)},on.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function ni(t,r,a){var o=t&&t.options.selectionsMayTouch,l=r[a];r.sort(function(Te,we){return _e(Te.from(),we.from())}),a=pe(r,l);for(var f=1;f0:k>=0){var M=wt(y.from(),d.from()),V=at(y.to(),d.to()),K=y.empty()?d.from()==d.head:y.from()==y.head;f<=a&&--a,r.splice(--f,2,new on(K?V:M,K?M:V))}}return new Hr(r,a)}function Bi(t,r){return new Hr([new on(t,r||t)],0)}function ji(t){return t.text?j(t.from.line+t.text.length-1,ee(t.text).length+(t.text.length==1?t.from.ch:0)):t.to}function Av(t,r){if(_e(t,r.from)<0)return t;if(_e(t,r.to)<=0)return ji(r);var a=t.line+r.text.length-(r.to.line-r.from.line)-1,o=t.ch;return t.line==r.to.line&&(o+=ji(r).ch-r.to.ch),j(a,o)}function Tc(t,r){for(var a=[],o=0;o1&&t.remove(y.line+1,Be-1),t.insert(y.line+1,st)}$n(t,"change",t,r)}function Yi(t,r,a){function o(l,f,d){if(l.linked)for(var y=0;y1&&!t.done[t.done.length-2].ranges)return t.done.pop(),ee(t.done)}function Wv(t,r,a,o){var l=t.history;l.undone.length=0;var f=+new Date,d,y;if((l.lastOp==o||l.lastOrigin==r.origin&&r.origin&&(r.origin.charAt(0)=="+"&&l.lastModTime>f-(t.cm?t.cm.options.historyEventDelay:500)||r.origin.charAt(0)=="*"))&&(d=J_(l,l.lastOp==o)))y=ee(d.changes),_e(r.from,r.to)==0&&_e(r.from,y.to)==0?y.to=ji(r):d.changes.push(Cc(t,r));else{var k=ee(l.done);for((!k||!k.ranges)&&Al(t.sel,l.done),d={changes:[Cc(t,r)],generation:l.generation},l.done.push(d);l.done.length>l.undoDepth;)l.done.shift(),l.done[0].ranges||l.done.shift()}l.done.push(a),l.generation=++l.maxGeneration,l.lastModTime=l.lastSelTime=f,l.lastOp=l.lastSelOp=o,l.lastOrigin=l.lastSelOrigin=r.origin,y||ze(t,"historyAdded")}function ek(t,r,a,o){var l=r.charAt(0);return l=="*"||l=="+"&&a.ranges.length==o.ranges.length&&a.somethingSelected()==o.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function tk(t,r,a,o){var l=t.history,f=o&&o.origin;a==l.lastSelOp||f&&l.lastSelOrigin==f&&(l.lastModTime==l.lastSelTime&&l.lastOrigin==f||ek(t,f,ee(l.done),r))?l.done[l.done.length-1]=r:Al(r,l.done),l.lastSelTime=+new Date,l.lastSelOrigin=f,l.lastSelOp=a,o&&o.clearRedo!==!1&&Hv(l.undone)}function Al(t,r){var a=ee(r);a&&a.ranges&&a.equals(t)||r.push(t)}function Uv(t,r,a,o){var l=r["spans_"+t.id],f=0;t.iter(Math.max(t.first,a),Math.min(t.first+t.size,o),function(d){d.markedSpans&&((l||(l=r["spans_"+t.id]={}))[f]=d.markedSpans),++f})}function nk(t){if(!t)return null;for(var r,a=0;a-1&&(ee(y)[K]=M[K],delete M[K])}}return o}function Mc(t,r,a,o){if(o){var l=t.anchor;if(a){var f=_e(r,l)<0;f!=_e(a,l)<0?(l=r,r=a):f!=_e(r,a)<0&&(r=a)}return new on(l,r)}else return new on(a||r,r)}function Il(t,r,a,o,l){l==null&&(l=t.cm&&(t.cm.display.shift||t.extend)),nr(t,new Hr([Mc(t.sel.primary(),r,a,l)],0),o)}function jv(t,r,a){for(var o=[],l=t.cm&&(t.cm.display.shift||t.extend),f=0;f=r.ch:y.to>r.ch))){if(l&&(ze(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--d;continue}else break;if(!k.atomic)continue;if(a){var K=k.find(o<0?1:-1),Te=void 0;if((o<0?V:M)&&(K=Kv(t,K,-o,K&&K.line==r.line?f:null)),K&&K.line==r.line&&(Te=_e(K,a))&&(o<0?Te<0:Te>0))return sa(t,K,r,o,l)}var we=k.find(o<0?-1:1);return(o<0?M:V)&&(we=Kv(t,we,o,we.line==r.line?f:null)),we?sa(t,we,r,o,l):null}}return r}function Fl(t,r,a,o,l){var f=o||1,d=sa(t,r,a,f,l)||!l&&sa(t,r,a,f,!0)||sa(t,r,a,-f,l)||!l&&sa(t,r,a,-f,!0);return d||(t.cantEdit=!0,j(t.first,0))}function Kv(t,r,a,o){return a<0&&r.ch==0?r.line>t.first?ht(t,j(r.line-1)):null:a>0&&r.ch==(o||yt(t,r.line)).text.length?r.line=0;--l)Zv(t,{from:o[l].from,to:o[l].to,text:l?[""]:r.text,origin:r.origin});else Zv(t,r)}}function Zv(t,r){if(!(r.text.length==1&&r.text[0]==""&&_e(r.from,r.to)==0)){var a=Tc(t,r);Wv(t,r,a,t.cm?t.cm.curOp.id:NaN),cu(t,r,a,xn(t,r));var o=[];Yi(t,function(l,f){!f&&pe(o,l.history)==-1&&(ng(l.history,r),o.push(l.history)),cu(l,r,null,xn(l,r))})}}function zl(t,r,a){var o=t.cm&&t.cm.state.suppressEdits;if(!(o&&!a)){for(var l=t.history,f,d=t.sel,y=r=="undo"?l.done:l.undone,k=r=="undo"?l.undone:l.done,M=0;M=0;--we){var Be=Te(we);if(Be)return Be.v}}}}function Jv(t,r){if(r!=0&&(t.first+=r,t.sel=new Hr(Xe(t.sel.ranges,function(l){return new on(j(l.anchor.line+r,l.anchor.ch),j(l.head.line+r,l.head.ch))}),t.sel.primIndex),t.cm)){pr(t.cm,t.first,t.first-r,r);for(var a=t.cm.display,o=a.viewFrom;ot.lastLine())){if(r.from.linef&&(r={from:r.from,to:j(f,yt(t,f).text.length),text:[r.text[0]],origin:r.origin}),r.removed=Et(t,r.from,r.to),a||(a=Tc(t,r)),t.cm?ok(t.cm,r,o):bc(t,r,o),Rl(t,a,rt),t.cantEdit&&Fl(t,j(t.firstLine(),0))&&(t.cantEdit=!1)}}function ok(t,r,a){var o=t.doc,l=t.display,f=r.from,d=r.to,y=!1,k=f.line;t.options.lineWrapping||(k=Lt(tr(yt(o,f.line))),o.iter(k,d.line+1,function(we){if(we==l.maxLine)return y=!0,!0})),o.sel.contains(r.from,r.to)>-1&&ct(t),bc(o,r,a,gv(t)),t.options.lineWrapping||(o.iter(k,f.line+r.text.length,function(we){var Be=Mr(we);Be>l.maxLineLength&&(l.maxLine=we,l.maxLineLength=Be,l.maxLineChanged=!0,y=!1)}),y&&(t.curOp.updateMaxLine=!0)),Ke(o,f.line),lu(t,400);var M=r.text.length-(d.line-f.line)-1;r.full?pr(t):f.line==d.line&&r.text.length==1&&!Rv(t.doc,r)?Wi(t,f.line,"text"):pr(t,f.line,d.line+1,M);var V=dt(t,"changes"),K=dt(t,"change");if(K||V){var Te={from:f,to:d,text:r.text,removed:r.removed,origin:r.origin};K&&$n(t,"change",t,Te),V&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(Te)}t.display.selForContextMenu=null}function ca(t,r,a,o,l){var f;o||(o=a),_e(o,a)<0&&(f=[o,a],a=f[0],o=f[1]),typeof r=="string"&&(r=t.splitLines(r)),fa(t,{from:a,to:o,text:r,origin:l})}function eg(t,r,a,o){a1||!(this.children[0]instanceof du))){var y=[];this.collapse(y),this.children=[new du(y)],this.children[0].parent=this}},collapse:function(t){for(var r=0;r50){for(var d=l.lines.length%25+25,y=d;y10);t.parent.maybeSpill()}},iterN:function(t,r,a){for(var o=0;ot.display.maxLineLength&&(t.display.maxLine=M,t.display.maxLineLength=V,t.display.maxLineChanged=!0)}o!=null&&t&&this.collapsed&&pr(t,o,l+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Vv(t.doc)),t&&$n(t,"markerCleared",t,this,o,l),r&&Lo(t),this.parent&&this.parent.clear()}},qi.prototype.find=function(t,r){t==null&&this.type=="bookmark"&&(t=1);for(var a,o,l=0;l0||d==0&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=z("span",[f.replacedWith],"CodeMirror-widget"),o.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),o.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(ci(t,r.line,r,a,f)||r.line!=a.line&&ci(t,a.line,r,a,f))throw new Error("Inserting collapsed marker partially overlapping an existing one");At()}f.addToHistory&&Wv(t,{from:r,to:a,origin:"markText"},t.sel,NaN);var y=r.line,k=t.cm,M;if(t.iter(y,a.line+1,function(K){k&&f.collapsed&&!k.options.lineWrapping&&tr(K)==k.display.maxLine&&(M=!0),f.collapsed&&y!=r.line&&un(K,0),Jt(K,new Xt(f,y==r.line?r.ch:null,y==a.line?a.ch:null)),++y}),f.collapsed&&t.iter(r.line,a.line+1,function(K){Rr(t,K)&&un(K,0)}),f.clearOnEnter&&E(f,"beforeCursorEnter",function(){return f.clear()}),f.readOnly&&(kt(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),f.collapsed&&(f.id=++ig,f.atomic=!0),k){if(M&&(k.curOp.updateMaxLine=!0),f.collapsed)pr(k,r.line,a.line+1);else if(f.className||f.startStyle||f.endStyle||f.css||f.attributes||f.title)for(var V=r.line;V<=a.line;V++)Wi(k,V,"text");f.atomic&&Vv(k.doc),$n(k,"markerAdded",k,f)}return f}var gu=function(t,r){this.markers=t,this.primary=r;for(var a=0;a=0;k--)fa(this,o[k]);y?qv(this,y):this.cm&&aa(this.cm)}),undo:Bn(function(){zl(this,"undo")}),redo:Bn(function(){zl(this,"redo")}),undoSelection:Bn(function(){zl(this,"undo",!0)}),redoSelection:Bn(function(){zl(this,"redo",!0)}),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,r=0,a=0,o=0;o=t.ch)&&r.push(l.marker.parent||l.marker)}return r},findMarks:function(t,r,a){t=ht(this,t),r=ht(this,r);var o=[],l=t.line;return this.iter(t.line,r.line+1,function(f){var d=f.markedSpans;if(d)for(var y=0;y=k.to||k.from==null&&l!=t.line||k.from!=null&&l==r.line&&k.from>=r.ch)&&(!a||a(k.marker))&&o.push(k.marker.parent||k.marker)}++l}),o},getAllMarks:function(){var t=[];return this.iter(function(r){var a=r.markedSpans;if(a)for(var o=0;ot)return r=t,!0;t-=f,++a}),ht(this,j(a,r))},indexFromPos:function(t){t=ht(this,t);var r=t.ch;if(t.liner&&(r=t.from),t.to!=null&&t.to-1){r.state.draggingText(t),setTimeout(function(){return r.display.input.focus()},20);return}try{var V=t.dataTransfer.getData("Text");if(V){var K;if(r.state.draggingText&&!r.state.draggingText.copy&&(K=r.listSelections()),Rl(r.doc,Bi(a,a)),K)for(var Te=0;Te=0;y--)ca(t.doc,"",o[y].from,o[y].to,"+delete");aa(t)})}function Nc(t,r,a){var o=pn(t.text,r+a,a);return o<0||o>t.text.length?null:o}function Lc(t,r,a){var o=Nc(t,r.ch,a);return o==null?null:new j(r.line,o,a<0?"after":"before")}function Pc(t,r,a,o,l){if(t){r.doc.direction=="rtl"&&(l=-l);var f=Ge(a,r.doc.direction);if(f){var d=l<0?ee(f):f[0],y=l<0==(d.level==1),k=y?"after":"before",M;if(d.level>0||r.doc.direction=="rtl"){var V=ra(r,a);M=l<0?a.text.length-1:0;var K=pi(r,V,M).top;M=rn(function(Te){return pi(r,V,Te).top==K},l<0==(d.level==1)?d.from:d.to-1,M),k=="before"&&(M=Nc(a,M,1))}else M=l<0?d.to:d.from;return new j(o,M,k)}}return new j(o,l<0?a.text.length:0,l<0?"before":"after")}function wk(t,r,a,o){var l=Ge(r,t.doc.direction);if(!l)return Lc(r,a,o);a.ch>=r.text.length?(a.ch=r.text.length,a.sticky="before"):a.ch<=0&&(a.ch=0,a.sticky="after");var f=Y(l,a.ch,a.sticky),d=l[f];if(t.doc.direction=="ltr"&&d.level%2==0&&(o>0?d.to>a.ch:d.from=d.from&&Te>=V.begin)){var we=K?"before":"after";return new j(a.line,Te,we)}}var Be=function(st,mt,ft){for(var xt=function(gn,jn){return jn?new j(a.line,y(gn,1),"before"):new j(a.line,gn,"after")};st>=0&&st0==(Nt.level!=1),Yt=Tt?ft.begin:y(ft.end,-1);if(Nt.from<=Yt&&Yt0?V.end:y(V.begin,-1);return it!=null&&!(o>0&&it==r.text.length)&&($e=Be(o>0?0:l.length-1,o,M(it)),$e)?$e:null}var wu={selectAll:Xv,singleSelection:function(t){return t.setSelection(t.getCursor("anchor"),t.getCursor("head"),rt)},killLine:function(t){return pa(t,function(r){if(r.empty()){var a=yt(t.doc,r.head.line).text.length;return r.head.ch==a&&r.head.line0)l=new j(l.line,l.ch+1),t.replaceRange(f.charAt(l.ch-1)+f.charAt(l.ch-2),j(l.line,l.ch-2),l,"+transpose");else if(l.line>t.doc.first){var d=yt(t.doc,l.line-1).text;d&&(l=new j(l.line,1),t.replaceRange(f.charAt(0)+t.doc.lineSeparator()+d.charAt(d.length-1),j(l.line-1,d.length-1),l,"+transpose"))}}a.push(new on(l,l))}t.setSelections(a)})},newlineAndIndent:function(t){return Er(t,function(){for(var r=t.listSelections(),a=r.length-1;a>=0;a--)t.replaceRange(t.doc.lineSeparator(),r[a].anchor,r[a].head,"+input");r=t.listSelections();for(var o=0;ot&&_e(r,this.pos)==0&&a==this.button};var _u,ku;function Ck(t,r){var a=+new Date;return ku&&ku.compare(a,t,r)?(_u=ku=null,"triple"):_u&&_u.compare(a,t,r)?(ku=new Dc(a,t,r),_u=null,"double"):(_u=new Dc(a,t,r),ku=null,"single")}function xg(t){var r=this,a=r.display;if(!(et(r,t)||a.activeTouch&&a.input.supportsTouch())){if(a.input.ensurePolled(),a.shift=t.shiftKey,bi(a,t)){T||(a.scroller.draggable=!1,setTimeout(function(){return a.scroller.draggable=!0},100));return}if(!Ac(r,t)){var o=bo(r,t),l=Qe(t),f=o?Ck(o,l):"single";window.focus(),l==1&&r.state.selectingText&&r.state.selectingText(t),!(o&&Mk(r,l,o,f,t))&&(l==1?o?Nk(r,o,f,t):je(t)==a.scroller&&Ct(t):l==2?(o&&Il(r.doc,o),setTimeout(function(){return a.input.focus()},20)):l==3&&(v?r.display.input.onContextMenu(t):_v(r)))}}}function Mk(t,r,a,o,l){var f="Click";return o=="double"?f="Double"+f:o=="triple"&&(f="Triple"+f),f=(r==1?"Left":r==2?"Middle":"Right")+f,xu(t,cg(f,l),l,function(d){if(typeof d=="string"&&(d=wu[d]),!d)return!1;var y=!1;try{t.isReadOnly()&&(t.state.suppressEdits=!0),y=d(t,a)!=Ue}finally{t.state.suppressEdits=!1}return y})}function Ek(t,r,a){var o=t.getOption("configureMouse"),l=o?o(t,r,a):{};if(l.unit==null){var f=G?a.shiftKey&&a.metaKey:a.altKey;l.unit=f?"rectangle":r=="single"?"char":r=="double"?"word":"line"}return(l.extend==null||t.doc.extend)&&(l.extend=t.doc.extend||a.shiftKey),l.addNew==null&&(l.addNew=P?a.metaKey:a.ctrlKey),l.moveOnDrag==null&&(l.moveOnDrag=!(P?a.altKey:a.ctrlKey)),l}function Nk(t,r,a,o){h?setTimeout(Pe(xv,t),0):t.curOp.focus=ke();var l=Ek(t,a,o),f=t.doc.sel,d;t.options.dragDrop&&U&&!t.isReadOnly()&&a=="single"&&(d=f.contains(r))>-1&&(_e((d=f.ranges[d]).from(),r)<0||r.xRel>0)&&(_e(d.to(),r)>0||r.xRel<0)?Lk(t,o,r,l):Pk(t,o,r,l)}function Lk(t,r,a,o){var l=t.display,f=!1,d=Un(t,function(M){T&&(l.scroller.draggable=!1),t.state.draggingText=!1,he(l.wrapper.ownerDocument,"mouseup",d),he(l.wrapper.ownerDocument,"mousemove",y),he(l.scroller,"dragstart",k),he(l.scroller,"drop",d),f||(Ct(M),o.addNew||Il(t.doc,a,null,null,o.extend),T||h&&p==9?setTimeout(function(){l.wrapper.ownerDocument.body.focus(),l.input.focus()},20):l.input.focus())}),y=function(M){f=f||Math.abs(r.clientX-M.clientX)+Math.abs(r.clientY-M.clientY)>=10},k=function(){return f=!0};T&&(l.scroller.draggable=!0),t.state.draggingText=d,d.copy=!o.moveOnDrag,l.scroller.dragDrop&&l.scroller.dragDrop(),E(l.wrapper.ownerDocument,"mouseup",d),E(l.wrapper.ownerDocument,"mousemove",y),E(l.scroller,"dragstart",k),E(l.scroller,"drop",d),_v(t),setTimeout(function(){return l.input.focus()},20)}function _g(t,r,a){if(a=="char")return new on(r,r);if(a=="word")return t.findWordAt(r);if(a=="line")return new on(j(r.line,0),ht(t.doc,j(r.line+1,0)));var o=a(t,r);return new on(o.from,o.to)}function Pk(t,r,a,o){var l=t.display,f=t.doc;Ct(r);var d,y,k=f.sel,M=k.ranges;if(o.addNew&&!o.extend?(y=f.sel.contains(a),y>-1?d=M[y]:d=new on(a,a)):(d=f.sel.primary(),y=f.sel.primIndex),o.unit=="rectangle")o.addNew||(d=new on(a,a)),a=bo(t,r,!0,!0),y=-1;else{var V=_g(t,a,o.unit);o.extend?d=Mc(d,V.anchor,V.head,o.extend):d=V}o.addNew?y==-1?(y=M.length,nr(f,ni(t,M.concat([d]),y),{scroll:!1,origin:"*mouse"})):M.length>1&&M[y].empty()&&o.unit=="char"&&!o.extend?(nr(f,ni(t,M.slice(0,y).concat(M.slice(y+1)),0),{scroll:!1,origin:"*mouse"}),k=f.sel):Ec(f,y,d,X):(y=0,nr(f,new Hr([d],0),X),k=f.sel);var K=a;function Te(ft){if(_e(K,ft)!=0)if(K=ft,o.unit=="rectangle"){for(var xt=[],Nt=t.options.tabSize,Tt=me(yt(f,a.line).text,a.ch,Nt),Yt=me(yt(f,ft.line).text,ft.ch,Nt),gn=Math.min(Tt,Yt),jn=Math.max(Tt,Yt),_n=Math.min(a.line,ft.line),Nr=Math.min(t.lastLine(),Math.max(a.line,ft.line));_n<=Nr;_n++){var gr=yt(f,_n).text,Dn=te(gr,gn,Nt);gn==jn?xt.push(new on(j(_n,Dn),j(_n,Dn))):gr.length>Dn&&xt.push(new on(j(_n,Dn),j(_n,te(gr,jn,Nt))))}xt.length||xt.push(new on(a,a)),nr(f,ni(t,k.ranges.slice(0,y).concat(xt),y),{origin:"*mouse",scroll:!1}),t.scrollIntoView(ft)}else{var mr=d,Kn=_g(t,ft,o.unit),Fn=mr.anchor,An;_e(Kn.anchor,Fn)>0?(An=Kn.head,Fn=wt(mr.from(),Kn.anchor)):(An=Kn.anchor,Fn=at(mr.to(),Kn.head));var bn=k.ranges.slice(0);bn[y]=Ok(t,new on(ht(f,Fn),An)),nr(f,ni(t,bn,y),X)}}var we=l.wrapper.getBoundingClientRect(),Be=0;function $e(ft){var xt=++Be,Nt=bo(t,ft,!0,o.unit=="rectangle");if(!!Nt)if(_e(Nt,K)!=0){t.curOp.focus=ke(),Te(Nt);var Tt=Nl(l,f);(Nt.line>=Tt.to||Nt.linewe.bottom?20:0;Yt&&setTimeout(Un(t,function(){Be==xt&&(l.scroller.scrollTop+=Yt,$e(ft))}),50)}}function it(ft){t.state.selectingText=!1,Be=1/0,ft&&(Ct(ft),l.input.focus()),he(l.wrapper.ownerDocument,"mousemove",st),he(l.wrapper.ownerDocument,"mouseup",mt),f.history.lastSelOrigin=null}var st=Un(t,function(ft){ft.buttons===0||!Qe(ft)?it(ft):$e(ft)}),mt=Un(t,it);t.state.selectingText=mt,E(l.wrapper.ownerDocument,"mousemove",st),E(l.wrapper.ownerDocument,"mouseup",mt)}function Ok(t,r){var a=r.anchor,o=r.head,l=yt(t.doc,a.line);if(_e(a,o)==0&&a.sticky==o.sticky)return r;var f=Ge(l);if(!f)return r;var d=Y(f,a.ch,a.sticky),y=f[d];if(y.from!=a.ch&&y.to!=a.ch)return r;var k=d+(y.from==a.ch==(y.level!=1)?0:1);if(k==0||k==f.length)return r;var M;if(o.line!=a.line)M=(o.line-a.line)*(t.doc.direction=="ltr"?1:-1)>0;else{var V=Y(f,o.ch,o.sticky),K=V-d||(o.ch-a.ch)*(y.level==1?-1:1);V==k-1||V==k?M=K<0:M=K>0}var Te=f[k+(M?-1:0)],we=M==(Te.level==1),Be=we?Te.from:Te.to,$e=we?"after":"before";return a.ch==Be&&a.sticky==$e?r:new on(new j(a.line,Be,$e),o)}function kg(t,r,a,o){var l,f;if(r.touches)l=r.touches[0].clientX,f=r.touches[0].clientY;else try{l=r.clientX,f=r.clientY}catch{return!1}if(l>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;o&&Ct(r);var d=t.display,y=d.lineDiv.getBoundingClientRect();if(f>y.bottom||!dt(t,a))return se(r);f-=y.top-d.viewOffset;for(var k=0;k=l){var V=g(t.doc,f),K=t.display.gutterSpecs[k];return ze(t,a,t,V,K.className,r),se(r)}}}function Ac(t,r){return kg(t,r,"gutterClick",!0)}function Tg(t,r){bi(t.display,r)||Dk(t,r)||et(t,r,"contextmenu")||v||t.display.input.onContextMenu(r)}function Dk(t,r){return dt(t,"gutterContextMenu")?kg(t,r,"gutterContextMenu",!1):!1}function Sg(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),tu(t)}var va={toString:function(){return"CodeMirror.Init"}},bg={},Bl={};function Ak(t){var r=t.optionHandlers;function a(o,l,f,d){t.defaults[o]=l,f&&(r[o]=d?function(y,k,M){M!=va&&f(y,k,M)}:f)}t.defineOption=a,t.Init=va,a("value","",function(o,l){return o.setValue(l)},!0),a("mode",null,function(o,l){o.doc.modeOption=l,Sc(o)},!0),a("indentUnit",2,Sc,!0),a("indentWithTabs",!1),a("smartIndent",!0),a("tabSize",4,function(o){fu(o),tu(o),pr(o)},!0),a("lineSeparator",null,function(o,l){if(o.doc.lineSep=l,!!l){var f=[],d=o.doc.first;o.doc.iter(function(k){for(var M=0;;){var V=k.text.indexOf(l,M);if(V==-1)break;M=V+l.length,f.push(j(d,V))}d++});for(var y=f.length-1;y>=0;y--)ca(o.doc,l,f[y],j(f[y].line,f[y].ch+l.length))}}),a("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(o,l,f){o.state.specialChars=new RegExp(l.source+(l.test(" ")?"":"| "),"g"),f!=va&&o.refresh()}),a("specialCharPlaceholder",s_,function(o){return o.refresh()},!0),a("electricChars",!0),a("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),a("spellcheck",!1,function(o,l){return o.getInputField().spellcheck=l},!0),a("autocorrect",!1,function(o,l){return o.getInputField().autocorrect=l},!0),a("autocapitalize",!1,function(o,l){return o.getInputField().autocapitalize=l},!0),a("rtlMoveVisually",!re),a("wholeLineUpdateBefore",!0),a("theme","default",function(o){Sg(o),su(o)},!0),a("keyMap","default",function(o,l,f){var d=Wl(l),y=f!=va&&Wl(f);y&&y.detach&&y.detach(o,d),d.attach&&d.attach(o,y||null)}),a("extraKeys",null),a("configureMouse",null),a("lineWrapping",!1,Rk,!0),a("gutters",[],function(o,l){o.display.gutterSpecs=kc(l,o.options.lineNumbers),su(o)},!0),a("fixedGutter",!0,function(o,l){o.display.gutters.style.left=l?hc(o.display)+"px":"0",o.refresh()},!0),a("coverGutterNextToScrollbar",!1,function(o){return ua(o)},!0),a("scrollbarStyle","native",function(o){Mv(o),ua(o),o.display.scrollbars.setScrollTop(o.doc.scrollTop),o.display.scrollbars.setScrollLeft(o.doc.scrollLeft)},!0),a("lineNumbers",!1,function(o,l){o.display.gutterSpecs=kc(o.options.gutters,l),su(o)},!0),a("firstLineNumber",1,su,!0),a("lineNumberFormatter",function(o){return o},su,!0),a("showCursorWhenSelecting",!1,nu,!0),a("resetSelectionOnContextMenu",!0),a("lineWiseCopyCut",!0),a("pasteLinesPerSelection",!0),a("selectionsMayTouch",!1),a("readOnly",!1,function(o,l){l=="nocursor"&&(ru(o),o.display.input.blur()),o.display.input.readOnlyChanged(l)}),a("disableInput",!1,function(o,l){l||o.display.input.reset()},!0),a("dragDrop",!0,Ik),a("allowDropFileTypes",null),a("cursorBlinkRate",530),a("cursorScrollMargin",0),a("cursorHeight",1,nu,!0),a("singleCursorHeightPerLine",!0,nu,!0),a("workTime",100),a("workDelay",100),a("flattenSpans",!0,fu,!0),a("addModeClass",!1,fu,!0),a("pollInterval",100),a("undoDepth",200,function(o,l){return o.doc.history.undoDepth=l}),a("historyEventDelay",1250),a("viewportMargin",10,function(o){return o.refresh()},!0),a("maxHighlightLength",1e4,fu,!0),a("moveInputWithCursor",!0,function(o,l){l||o.display.input.resetPosition()}),a("tabindex",null,function(o,l){return o.display.input.getField().tabIndex=l||""}),a("autofocus",null),a("direction","ltr",function(o,l){return o.doc.setDirection(l)},!0),a("phrases",null)}function Ik(t,r,a){var o=a&&a!=va;if(!r!=!o){var l=t.display.dragFunctions,f=r?E:he;f(t.display.scroller,"dragstart",l.start),f(t.display.scroller,"dragenter",l.enter),f(t.display.scroller,"dragover",l.over),f(t.display.scroller,"dragleave",l.leave),f(t.display.scroller,"drop",l.drop)}}function Rk(t){t.options.lineWrapping?(Ae(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(C(t.display.wrapper,"CodeMirror-wrap"),ko(t)),dc(t),pr(t),tu(t),setTimeout(function(){return ua(t)},100)}function yn(t,r){var a=this;if(!(this instanceof yn))return new yn(t,r);this.options=r=r?de(r):{},de(bg,r,!1);var o=r.value;typeof o=="string"?o=new vr(o,r.mode,null,r.lineSeparator,r.direction):r.mode&&(o.modeOption=r.mode),this.doc=o;var l=new yn.inputStyles[r.inputStyle](this),f=this.display=new K_(t,o,l,r);f.wrapper.CodeMirror=this,Sg(this),r.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Mv(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ce,keySeq:null,specialChars:null},r.autofocus&&!I&&f.input.focus(),h&&p<11&&setTimeout(function(){return a.display.input.reset(!0)},20),Fk(this),pk(),No(this),this.curOp.forceUpdate=!0,Fv(this,o),r.autofocus&&!I||this.hasFocus()?setTimeout(Pe(vc,this),20):ru(this);for(var d in Bl)Bl.hasOwnProperty(d)&&Bl[d](this,r[d],va);Lv(this),r.finishInit&&r.finishInit(this);for(var y=0;y20*20}E(r.scroller,"touchstart",function(k){if(!et(t,k)&&!f(k)&&!Ac(t,k)){r.input.ensurePolled(),clearTimeout(a);var M=+new Date;r.activeTouch={start:M,moved:!1,prev:M-o.end<=300?o:null},k.touches.length==1&&(r.activeTouch.left=k.touches[0].pageX,r.activeTouch.top=k.touches[0].pageY)}}),E(r.scroller,"touchmove",function(){r.activeTouch&&(r.activeTouch.moved=!0)}),E(r.scroller,"touchend",function(k){var M=r.activeTouch;if(M&&!bi(r,k)&&M.left!=null&&!M.moved&&new Date-M.start<300){var V=t.coordsChar(r.activeTouch,"page"),K;!M.prev||d(M,M.prev)?K=new on(V,V):!M.prev.prev||d(M,M.prev.prev)?K=t.findWordAt(V):K=new on(j(V.line,0),ht(t.doc,j(V.line+1,0))),t.setSelection(K.anchor,K.head),t.focus(),Ct(k)}l()}),E(r.scroller,"touchcancel",l),E(r.scroller,"scroll",function(){r.scroller.clientHeight&&(ou(t,r.scroller.scrollTop),Mo(t,r.scroller.scrollLeft,!0),ze(t,"scroll",t))}),E(r.scroller,"mousewheel",function(k){return Dv(t,k)}),E(r.scroller,"DOMMouseScroll",function(k){return Dv(t,k)}),E(r.wrapper,"scroll",function(){return r.wrapper.scrollTop=r.wrapper.scrollLeft=0}),r.dragFunctions={enter:function(k){et(t,k)||Ee(k)},over:function(k){et(t,k)||(dk(t,k),Ee(k))},start:function(k){return hk(t,k)},drop:Un(t,ck),leave:function(k){et(t,k)||ug(t)}};var y=r.input.getField();E(y,"keyup",function(k){return yg.call(t,k)}),E(y,"keydown",Un(t,mg)),E(y,"keypress",Un(t,wg)),E(y,"focus",function(k){return vc(t,k)}),E(y,"blur",function(k){return ru(t,k)})}var Ic=[];yn.defineInitHook=function(t){return Ic.push(t)};function Tu(t,r,a,o){var l=t.doc,f;a==null&&(a="add"),a=="smart"&&(l.mode.indent?f=nt(t,r).state:a="prev");var d=t.options.tabSize,y=yt(l,r),k=me(y.text,null,d);y.stateAfter&&(y.stateAfter=null);var M=y.text.match(/^\s*/)[0],V;if(!o&&!/\S/.test(y.text))V=0,a="not";else if(a=="smart"&&(V=l.mode.indent(f,y.text.slice(M.length),y.text),V==Ue||V>150)){if(!o)return;a="prev"}a=="prev"?r>l.first?V=me(yt(l,r-1).text,null,d):V=0:a=="add"?V=k+t.options.indentUnit:a=="subtract"?V=k-t.options.indentUnit:typeof a=="number"&&(V=k+a),V=Math.max(0,V);var K="",Te=0;if(t.options.indentWithTabs)for(var we=Math.floor(V/d);we;--we)Te+=d,K+=" ";if(Ted,k=q(r),M=null;if(y&&o.ranges.length>1)if(ri&&ri.text.join(` -`)==r){if(o.ranges.length%ri.text.length==0){M=[];for(var V=0;V=0;Te--){var we=o.ranges[Te],Be=we.from(),$e=we.to();we.empty()&&(a&&a>0?Be=j(Be.line,Be.ch-a):t.state.overwrite&&!y?$e=j($e.line,Math.min(yt(f,$e.line).text.length,$e.ch+ee(k).length)):y&&ri&&ri.lineWise&&ri.text.join(` -`)==r&&(Be=$e=j(Be.line,0)));var it={from:Be,to:$e,text:M?M[Te%M.length]:k,origin:l||(y?"paste":t.state.cutIncoming>d?"cut":"+input")};fa(t.doc,it),$n(t,"inputRead",t,it)}r&&!y&&Mg(t,r),aa(t),t.curOp.updateInput<2&&(t.curOp.updateInput=K),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function Cg(t,r){var a=t.clipboardData&&t.clipboardData.getData("Text");if(a)return t.preventDefault(),!r.isReadOnly()&&!r.options.disableInput&&Er(r,function(){return Rc(r,a,0,null,"paste")}),!0}function Mg(t,r){if(!(!t.options.electricChars||!t.options.smartIndent))for(var a=t.doc.sel,o=a.ranges.length-1;o>=0;o--){var l=a.ranges[o];if(!(l.head.ch>100||o&&a.ranges[o-1].head.line==l.head.line)){var f=t.getModeAt(l.head),d=!1;if(f.electricChars){for(var y=0;y-1){d=Tu(t,l.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(yt(t.doc,l.head.line).text.slice(0,l.head.ch))&&(d=Tu(t,l.head.line,"smart"));d&&$n(t,"electricInput",t,l.head.line)}}}function Eg(t){for(var r=[],a=[],o=0;of&&(Tu(this,y.head.line,o,!0),f=y.head.line,d==this.doc.sel.primIndex&&aa(this));else{var k=y.from(),M=y.to(),V=Math.max(f,k.line);f=Math.min(this.lastLine(),M.line-(M.ch?0:1))+1;for(var K=V;K0&&Ec(this.doc,d,new on(k,Te[d].to()),rt)}}}),getTokenAt:function(o,l){return Oe(this,o,l)},getLineTokens:function(o,l){return Oe(this,j(o),l,!0)},getTokenTypeAt:function(o){o=ht(this.doc,o);var l=Gt(this,yt(this.doc,o.line)),f=0,d=(l.length-1)/2,y=o.ch,k;if(y==0)k=l[2];else for(;;){var M=f+d>>1;if((M?l[M*2-1]:0)>=y)d=M;else if(l[M*2+1]k&&(o=k,d=!0),y=yt(this.doc,o)}else y=o;return bl(this,y,{top:0,left:0},l||"page",f||d).top+(d?this.doc.height-Fr(y):0)},defaultTextHeight:function(){return ia(this.display)},defaultCharWidth:function(){return oa(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(o,l,f,d,y){var k=this.display;o=ti(this,ht(this.doc,o));var M=o.bottom,V=o.left;if(l.style.position="absolute",l.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(l),k.sizer.appendChild(l),d=="over")M=o.top;else if(d=="above"||d=="near"){var K=Math.max(k.wrapper.clientHeight,this.doc.height),Te=Math.max(k.sizer.clientWidth,k.lineSpace.clientWidth);(d=="above"||o.bottom+l.offsetHeight>K)&&o.top>l.offsetHeight?M=o.top-l.offsetHeight:o.bottom+l.offsetHeight<=K&&(M=o.bottom),V+l.offsetWidth>Te&&(V=Te-l.offsetWidth)}l.style.top=M+"px",l.style.left=l.style.right="",y=="right"?(V=k.sizer.clientWidth-l.offsetWidth,l.style.right="0px"):(y=="left"?V=0:y=="middle"&&(V=(k.sizer.clientWidth-l.offsetWidth)/2),l.style.left=V+"px"),f&&I_(this,{left:V,top:M,right:V+l.offsetWidth,bottom:M+l.offsetHeight})},triggerOnKeyDown:ar(mg),triggerOnKeyPress:ar(wg),triggerOnKeyUp:yg,triggerOnMouseDown:ar(xg),execCommand:function(o){if(wu.hasOwnProperty(o))return wu[o].call(null,this)},triggerElectric:ar(function(o){Mg(this,o)}),findPosH:function(o,l,f,d){var y=1;l<0&&(y=-1,l=-l);for(var k=ht(this.doc,o),M=0;M0&&V(f.charAt(d-1));)--d;for(;y.5)&&dc(this),ze(this,"refresh",this)}),swapDoc:ar(function(o){var l=this.doc;return l.cm=null,this.state.selectingText&&this.state.selectingText(),Fv(this,o),tu(this),this.display.input.reset(),iu(this,o.scrollLeft,o.scrollTop),this.curOp.forceScroll=!0,$n(this,"swapDoc",this,l),l}),phrase:function(o){var l=this.options.phrases;return l&&Object.prototype.hasOwnProperty.call(l,o)?l[o]:o},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},bt(t),t.registerHelper=function(o,l,f){a.hasOwnProperty(o)||(a[o]=t[o]={_global:[]}),a[o][l]=f},t.registerGlobalHelper=function(o,l,f,d){t.registerHelper(o,l,d),a[o]._global.push({pred:f,val:d})}}function Fc(t,r,a,o,l){var f=r,d=a,y=yt(t,r.line),k=l&&t.direction=="rtl"?-a:a;function M(){var mt=r.line+k;return mt=t.first+t.size?!1:(r=new j(mt,r.ch,r.sticky),y=yt(t,mt))}function V(mt){var ft;if(l?ft=wk(t.cm,y,r,a):ft=Lc(y,r,a),ft==null)if(!mt&&M())r=Pc(l,t.cm,y,r.line,k);else return!1;else r=ft;return!0}if(o=="char")V();else if(o=="column")V(!0);else if(o=="word"||o=="group")for(var K=null,Te=o=="group",we=t.cm&&t.cm.getHelper(r,"wordChars"),Be=!0;!(a<0&&!V(!Be));Be=!1){var $e=y.text.charAt(r.ch)||` -`,it=Dt($e,we)?"w":Te&&$e==` -`?"n":!Te||/\s/.test($e)?null:"p";if(Te&&!Be&&!it&&(it="s"),K&&K!=it){a<0&&(a=1,V(),r.sticky="after");break}if(it&&(K=it),a>0&&!V(!Be))break}var st=Fl(t,r,f,d,!0);return Ze(f,st)&&(st.hitSide=!0),st}function Pg(t,r,a,o){var l=t.doc,f=r.left,d;if(o=="page"){var y=Math.min(t.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),k=Math.max(y-.5*ia(t.display),3);d=(a>0?r.bottom:r.top)+a*k}else o=="line"&&(d=a>0?r.bottom+3:r.top-3);for(var M;M=sc(t,f,d),!!M.outside;){if(a<0?d<=0:d>=l.height){M.hitSide=!0;break}d+=a*5}return M}var cn=function(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ce,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};cn.prototype.init=function(t){var r=this,a=this,o=a.cm,l=a.div=t.lineDiv;Ng(l,o.options.spellcheck,o.options.autocorrect,o.options.autocapitalize),E(l,"paste",function(d){et(o,d)||Cg(d,o)||p<=11&&setTimeout(Un(o,function(){return r.updateFromDOM()}),20)}),E(l,"compositionstart",function(d){r.composing={data:d.data,done:!1}}),E(l,"compositionupdate",function(d){r.composing||(r.composing={data:d.data,done:!1})}),E(l,"compositionend",function(d){r.composing&&(d.data!=r.composing.data&&r.readFromDOMSoon(),r.composing.done=!0)}),E(l,"touchstart",function(){return a.forceCompositionEnd()}),E(l,"input",function(){r.composing||r.readFromDOMSoon()});function f(d){if(!et(o,d)){if(o.somethingSelected())jl({lineWise:!1,text:o.getSelections()}),d.type=="cut"&&o.replaceSelection("",null,"cut");else if(o.options.lineWiseCopyCut){var y=Eg(o);jl({lineWise:!0,text:y.text}),d.type=="cut"&&o.operation(function(){o.setSelections(y.ranges,0,rt),o.replaceSelection("",null,"cut")})}else return;if(d.clipboardData){d.clipboardData.clearData();var k=ri.text.join(` -`);if(d.clipboardData.setData("Text",k),d.clipboardData.getData("Text")==k){d.preventDefault();return}}var M=Lg(),V=M.firstChild;o.display.lineSpace.insertBefore(M,o.display.lineSpace.firstChild),V.value=ri.text.join(` -`);var K=document.activeElement;le(V),setTimeout(function(){o.display.lineSpace.removeChild(M),K.focus(),K==l&&a.showPrimarySelection()},50)}}E(l,"copy",f),E(l,"cut",f)},cn.prototype.prepareSelection=function(){var t=yv(this.cm,!1);return t.focus=document.activeElement==this.div,t},cn.prototype.showSelection=function(t,r){!t||!this.cm.display.view.length||((t.focus||r)&&this.showPrimarySelection(),this.showMultipleSelections(t))},cn.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},cn.prototype.showPrimarySelection=function(){var t=this.getSelection(),r=this.cm,a=r.doc.sel.primary(),o=a.from(),l=a.to();if(r.display.viewTo==r.display.viewFrom||o.line>=r.display.viewTo||l.line=r.display.viewFrom&&Og(r,o)||{node:y[0].measure.map[2],offset:0},M=l.linet.firstLine()&&(o=j(o.line-1,yt(t.doc,o.line-1).length)),l.ch==yt(t.doc,l.line).text.length&&l.liner.viewTo-1)return!1;var f,d,y;o.line==r.viewFrom||(f=Co(t,o.line))==0?(d=Lt(r.view[0].line),y=r.view[0].node):(d=Lt(r.view[f].line),y=r.view[f-1].node.nextSibling);var k=Co(t,l.line),M,V;if(k==r.view.length-1?(M=r.viewTo-1,V=r.lineDiv.lastChild):(M=Lt(r.view[k+1].line)-1,V=r.view[k+1].node.previousSibling),!y)return!1;for(var K=t.doc.splitLines(Wk(t,y,V,d,M)),Te=Et(t.doc,j(d,0),j(M,yt(t.doc,M).text.length));K.length>1&&Te.length>1;)if(ee(K)==ee(Te))K.pop(),Te.pop(),M--;else if(K[0]==Te[0])K.shift(),Te.shift(),d++;else break;for(var we=0,Be=0,$e=K[0],it=Te[0],st=Math.min($e.length,it.length);weo.ch&&mt.charCodeAt(mt.length-Be-1)==ft.charCodeAt(ft.length-Be-1);)we--,Be++;K[K.length-1]=mt.slice(0,mt.length-Be).replace(/^\u200b+/,""),K[0]=K[0].slice(we).replace(/\u200b+$/,"");var Nt=j(d,we),Tt=j(M,Te.length?ee(Te).length-Be:0);if(K.length>1||K[0]||_e(Nt,Tt))return ca(t.doc,K,Nt,Tt,"+input"),!0},cn.prototype.ensurePolled=function(){this.forceCompositionEnd()},cn.prototype.reset=function(){this.forceCompositionEnd()},cn.prototype.forceCompositionEnd=function(){!this.composing||(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},cn.prototype.readFromDOMSoon=function(){var t=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(t.readDOMTimeout=null,t.composing)if(t.composing.done)t.composing=null;else return;t.updateFromDOM()},80))},cn.prototype.updateFromDOM=function(){var t=this;(this.cm.isReadOnly()||!this.pollContent())&&Er(this.cm,function(){return pr(t.cm)})},cn.prototype.setUneditable=function(t){t.contentEditable="false"},cn.prototype.onKeyPress=function(t){t.charCode==0||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Un(this.cm,Rc)(this.cm,String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),0))},cn.prototype.readOnlyChanged=function(t){this.div.contentEditable=String(t!="nocursor")},cn.prototype.onContextMenu=function(){},cn.prototype.resetPosition=function(){},cn.prototype.needsContentAttribute=!0;function Og(t,r){var a=oc(t,r.line);if(!a||a.hidden)return null;var o=yt(t.doc,r.line),l=iv(a,o,r.line),f=Ge(o,t.doc.direction),d="left";if(f){var y=Y(f,r.ch);d=y%2?"right":"left"}var k=uv(l.map,r.ch,d);return k.offset=k.collapse=="right"?k.end:k.start,k}function Hk(t){for(var r=t;r;r=r.parentNode)if(/CodeMirror-gutter-wrapper/.test(r.className))return!0;return!1}function ga(t,r){return r&&(t.bad=!0),t}function Wk(t,r,a,o,l){var f="",d=!1,y=t.doc.lineSeparator(),k=!1;function M(we){return function(Be){return Be.id==we}}function V(){d&&(f+=y,k&&(f+=y),d=k=!1)}function K(we){we&&(V(),f+=we)}function Te(we){if(we.nodeType==1){var Be=we.getAttribute("cm-text");if(Be){K(Be);return}var $e=we.getAttribute("cm-marker"),it;if($e){var st=t.findMarks(j(o,0),j(l+1,0),M(+$e));st.length&&(it=st[0].find(0))&&K(Et(t.doc,it.from,it.to).join(y));return}if(we.getAttribute("contenteditable")=="false")return;var mt=/^(pre|div|p|li|table|br)$/i.test(we.nodeName);if(!/^br$/i.test(we.nodeName)&&we.textContent.length==0)return;mt&&V();for(var ft=0;ft=9&&r.hasSelection&&(r.hasSelection=null),a.poll()}),E(l,"paste",function(d){et(o,d)||Cg(d,o)||(o.state.pasteIncoming=+new Date,a.fastPoll())});function f(d){if(!et(o,d)){if(o.somethingSelected())jl({lineWise:!1,text:o.getSelections()});else if(o.options.lineWiseCopyCut){var y=Eg(o);jl({lineWise:!0,text:y.text}),d.type=="cut"?o.setSelections(y.ranges,null,rt):(a.prevInput="",l.value=y.text.join(` -`),le(l))}else return;d.type=="cut"&&(o.state.cutIncoming=+new Date)}}E(l,"cut",f),E(l,"copy",f),E(t.scroller,"paste",function(d){if(!(bi(t,d)||et(o,d))){if(!l.dispatchEvent){o.state.pasteIncoming=+new Date,a.focus();return}var y=new Event("paste");y.clipboardData=d.clipboardData,l.dispatchEvent(y)}}),E(t.lineSpace,"selectstart",function(d){bi(t,d)||Ct(d)}),E(l,"compositionstart",function(){var d=o.getCursor("from");a.composing&&a.composing.range.clear(),a.composing={start:d,range:o.markText(d,o.getCursor("to"),{className:"CodeMirror-composing"})}}),E(l,"compositionend",function(){a.composing&&(a.poll(),a.composing.range.clear(),a.composing=null)})},On.prototype.createField=function(t){this.wrapper=Lg(),this.textarea=this.wrapper.firstChild},On.prototype.prepareSelection=function(){var t=this.cm,r=t.display,a=t.doc,o=yv(t);if(t.options.moveInputWithCursor){var l=ti(t,a.sel.primary().head,"div"),f=r.wrapper.getBoundingClientRect(),d=r.lineDiv.getBoundingClientRect();o.teTop=Math.max(0,Math.min(r.wrapper.clientHeight-10,l.top+d.top-f.top)),o.teLeft=Math.max(0,Math.min(r.wrapper.clientWidth-10,l.left+d.left-f.left))}return o},On.prototype.showSelection=function(t){var r=this.cm,a=r.display;L(a.cursorDiv,t.cursors),L(a.selectionDiv,t.selection),t.teTop!=null&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")},On.prototype.reset=function(t){if(!(this.contextMenuPending||this.composing)){var r=this.cm;if(r.somethingSelected()){this.prevInput="";var a=r.getSelection();this.textarea.value=a,r.state.focused&&le(this.textarea),h&&p>=9&&(this.hasSelection=a)}else t||(this.prevInput=this.textarea.value="",h&&p>=9&&(this.hasSelection=null))}},On.prototype.getField=function(){return this.textarea},On.prototype.supportsTouch=function(){return!1},On.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ke()!=this.textarea))try{this.textarea.focus()}catch{}},On.prototype.blur=function(){this.textarea.blur()},On.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},On.prototype.receivedFocus=function(){this.slowPoll()},On.prototype.slowPoll=function(){var t=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){t.poll(),t.cm.state.focused&&t.slowPoll()})},On.prototype.fastPoll=function(){var t=!1,r=this;r.pollingFast=!0;function a(){var o=r.poll();!o&&!t?(t=!0,r.polling.set(60,a)):(r.pollingFast=!1,r.slowPoll())}r.polling.set(20,a)},On.prototype.poll=function(){var t=this,r=this.cm,a=this.textarea,o=this.prevInput;if(this.contextMenuPending||!r.state.focused||B(a)&&!o&&!this.composing||r.isReadOnly()||r.options.disableInput||r.state.keySeq)return!1;var l=a.value;if(l==o&&!r.somethingSelected())return!1;if(h&&p>=9&&this.hasSelection===l||P&&/[\uf700-\uf7ff]/.test(l))return r.display.input.reset(),!1;if(r.doc.sel==r.display.selForContextMenu){var f=l.charCodeAt(0);if(f==8203&&!o&&(o="\u200B"),f==8666)return this.reset(),this.cm.execCommand("undo")}for(var d=0,y=Math.min(o.length,l.length);d1e3||l.indexOf(` -`)>-1?a.value=t.prevInput="":t.prevInput=l,t.composing&&(t.composing.range.clear(),t.composing.range=r.markText(t.composing.start,r.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},On.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},On.prototype.onKeyPress=function(){h&&p>=9&&(this.hasSelection=null),this.fastPoll()},On.prototype.onContextMenu=function(t){var r=this,a=r.cm,o=a.display,l=r.textarea;r.contextMenuPending&&r.contextMenuPending();var f=bo(a,t),d=o.scroller.scrollTop;if(!f||D)return;var y=a.options.resetSelectionOnContextMenu;y&&a.doc.sel.contains(f)==-1&&Un(a,nr)(a.doc,Bi(f),rt);var k=l.style.cssText,M=r.wrapper.style.cssText,V=r.wrapper.offsetParent.getBoundingClientRect();r.wrapper.style.cssText="position: static",l.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(t.clientY-V.top-5)+"px; left: "+(t.clientX-V.left-5)+`px; - z-index: 1000; background: `+(h?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var K;T&&(K=window.scrollY),o.input.focus(),T&&window.scrollTo(null,K),o.input.reset(),a.somethingSelected()||(l.value=r.prevInput=" "),r.contextMenuPending=we,o.selForContextMenu=a.doc.sel,clearTimeout(o.detectingSelectAll);function Te(){if(l.selectionStart!=null){var $e=a.somethingSelected(),it="\u200B"+($e?l.value:"");l.value="\u21DA",l.value=it,r.prevInput=$e?"":"\u200B",l.selectionStart=1,l.selectionEnd=it.length,o.selForContextMenu=a.doc.sel}}function we(){if(r.contextMenuPending==we&&(r.contextMenuPending=!1,r.wrapper.style.cssText=M,l.style.cssText=k,h&&p<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=d),l.selectionStart!=null)){(!h||h&&p<9)&&Te();var $e=0,it=function(){o.selForContextMenu==a.doc.sel&&l.selectionStart==0&&l.selectionEnd>0&&r.prevInput=="\u200B"?Un(a,Xv)(a):$e++<10?o.detectingSelectAll=setTimeout(it,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(it,200)}}if(h&&p>=9&&Te(),v){Ee(t);var Be=function(){he(window,"mouseup",Be),setTimeout(we,20)};E(window,"mouseup",Be)}else setTimeout(we,50)},On.prototype.readOnlyChanged=function(t){t||this.reset(),this.textarea.disabled=t=="nocursor"},On.prototype.setUneditable=function(){},On.prototype.needsContentAttribute=!1;function Bk(t,r){if(r=r?de(r):{},r.value=t.value,!r.tabindex&&t.tabIndex&&(r.tabindex=t.tabIndex),!r.placeholder&&t.placeholder&&(r.placeholder=t.placeholder),r.autofocus==null){var a=ke();r.autofocus=a==t||t.getAttribute("autofocus")!=null&&a==document.body}function o(){t.value=y.getValue()}var l;if(t.form&&(E(t.form,"submit",o),!r.leaveSubmitMethodAlone)){var f=t.form;l=f.submit;try{var d=f.submit=function(){o(),f.submit=l,f.submit(),f.submit=d}}catch{}}r.finishInit=function(k){k.save=o,k.getTextArea=function(){return t},k.toTextArea=function(){k.toTextArea=isNaN,o(),t.parentNode.removeChild(k.getWrapperElement()),t.style.display="",t.form&&(he(t.form,"submit",o),!r.leaveSubmitMethodAlone&&typeof t.form.submit=="function"&&(t.form.submit=l))}},t.style.display="none";var y=yn(function(k){return t.parentNode.insertBefore(k,t.nextSibling)},r);return y}function jk(t){t.off=he,t.on=E,t.wheelEventPixels=X_,t.Doc=vr,t.splitLines=q,t.countColumn=me,t.findColumn=te,t.isWordChar=Rt,t.Pass=Ue,t.signal=ze,t.Line=hi,t.changeEnd=ji,t.scrollbarModel=Cv,t.Pos=j,t.cmpPos=_e,t.modes=Ie,t.mimeModes=qe,t.resolveMode=vt,t.getMode=Ot,t.modeExtensions=Mt,t.extendMode=jt,t.copyState=$t,t.startState=wn,t.innerMode=En,t.commands=wu,t.keyMap=Ci,t.keyName=hg,t.isModifierKey=fg,t.lookupKey=da,t.normalizeKeyMap=yk,t.StringStream=Zt,t.SharedTextMarker=gu,t.TextMarker=qi,t.LineWidget=vu,t.e_preventDefault=Ct,t.e_stopPropagation=Qt,t.e_stop=Ee,t.addClass=Ae,t.contains=Z,t.rmClass=C,t.keyNames=Gi}Ak(yn),zk(yn);var Yk="iter insert remove copy getEditor constructor".split(" ");for(var ql in vr.prototype)vr.prototype.hasOwnProperty(ql)&&pe(Yk,ql)<0&&(yn.prototype[ql]=function(t){return function(){return t.apply(this.doc,arguments)}}(vr.prototype[ql]));return bt(vr),yn.inputStyles={textarea:On,contenteditable:cn},yn.defineMode=function(t){!yn.defaults.mode&&t!="null"&&(yn.defaults.mode=t),Ve.apply(this,arguments)},yn.defineMIME=tt,yn.defineMode("null",function(){return{token:function(t){return t.skipToEnd()}}}),yn.defineMIME("text/plain","null"),yn.defineExtension=function(t,r){yn.prototype[t]=r},yn.defineDocExtension=function(t,r){vr.prototype[t]=r},yn.fromTextArea=Bk,jk(yn),yn.version="5.52.2",yn})});var fw=_t((lw,sw)=>{(function(e){typeof lw=="object"&&typeof sw=="object"?e(yl()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";var n={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",function(u,s){var c=u.indentUnit,h={},p=s.htmlMode?n:i;for(var T in p)h[T]=p[T];for(var T in s)h[T]=s[T];var _,N;function D(w,z){function R(Ae){return z.tokenize=Ae,Ae(w,z)}var Z=w.next();if(Z=="<")return w.eat("!")?w.eat("[")?w.match("CDATA[")?R(Ce("atom","]]>")):null:w.match("--")?R(Ce("comment","-->")):w.match("DOCTYPE",!0,!0)?(w.eatWhile(/[\w\._\-]/),R(ne(1))):null:w.eat("?")?(w.eatWhile(/[\w\._\-]/),z.tokenize=Ce("meta","?>"),"meta"):(_=w.eat("/")?"closeTag":"openTag",z.tokenize=oe,"tag bracket");if(Z=="&"){var ke;return w.eat("#")?w.eat("x")?ke=w.eatWhile(/[a-fA-F\d]/)&&w.eat(";"):ke=w.eatWhile(/[\d]/)&&w.eat(";"):ke=w.eatWhile(/[\w\.\-:]/)&&w.eat(";"),ke?"atom":"error"}else return w.eatWhile(/[^&<]/),null}D.isInText=!0;function oe(w,z){var R=w.next();if(R==">"||R=="/"&&w.eat(">"))return z.tokenize=D,_=R==">"?"endTag":"selfcloseTag","tag bracket";if(R=="=")return _="equals",null;if(R=="<"){z.tokenize=D,z.state=G,z.tagName=z.tagStart=null;var Z=z.tokenize(w,z);return Z?Z+" tag error":"tag error"}else return/[\'\"]/.test(R)?(z.tokenize=ge(R),z.stringStartCol=w.column(),z.tokenize(w,z)):(w.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function ge(w){var z=function(R,Z){for(;!R.eol();)if(R.next()==w){Z.tokenize=oe;break}return"string"};return z.isInAttribute=!0,z}function Ce(w,z){return function(R,Z){for(;!R.eol();){if(R.match(z)){Z.tokenize=D;break}R.next()}return w}}function ne(w){return function(z,R){for(var Z;(Z=z.next())!=null;){if(Z=="<")return R.tokenize=ne(w+1),R.tokenize(z,R);if(Z==">")if(w==1){R.tokenize=D;break}else return R.tokenize=ne(w-1),R.tokenize(z,R)}return"meta"}}function H(w,z,R){this.prev=w.context,this.tagName=z,this.indent=w.indented,this.startOfLine=R,(h.doNotIndent.hasOwnProperty(z)||w.context&&w.context.noIndent)&&(this.noIndent=!0)}function I(w){w.context&&(w.context=w.context.prev)}function P(w,z){for(var R;;){if(!w.context||(R=w.context.tagName,!h.contextGrabbers.hasOwnProperty(R)||!h.contextGrabbers[R].hasOwnProperty(z)))return;I(w)}}function G(w,z,R){return w=="openTag"?(R.tagStart=z.column(),re):w=="closeTag"?ue:G}function re(w,z,R){return w=="word"?(R.tagName=z.current(),N="tag",x):h.allowMissingTagName&&w=="endTag"?(N="tag bracket",x(w,z,R)):(N="error",re)}function ue(w,z,R){if(w=="word"){var Z=z.current();return R.context&&R.context.tagName!=Z&&h.implicitlyClosed.hasOwnProperty(R.context.tagName)&&I(R),R.context&&R.context.tagName==Z||h.matchClosing===!1?(N="tag",A):(N="tag error",v)}else return h.allowMissingTagName&&w=="endTag"?(N="tag bracket",A(w,z,R)):(N="error",v)}function A(w,z,R){return w!="endTag"?(N="error",A):(I(R),G)}function v(w,z,R){return N="error",A(w,z,R)}function x(w,z,R){if(w=="word")return N="attribute",C;if(w=="endTag"||w=="selfcloseTag"){var Z=R.tagName,ke=R.tagStart;return R.tagName=R.tagStart=null,w=="selfcloseTag"||h.autoSelfClosers.hasOwnProperty(Z)?P(R,Z):(P(R,Z),R.context=new H(R,Z,ke==R.indented)),G}return N="error",x}function C(w,z,R){return w=="equals"?b:(h.allowMissing||(N="error"),x(w,z,R))}function b(w,z,R){return w=="string"?L:w=="word"&&h.allowUnquoted?(N="string",x):(N="error",x(w,z,R))}function L(w,z,R){return w=="string"?L:x(w,z,R)}return{startState:function(w){var z={tokenize:D,state:G,indented:w||0,tagName:null,tagStart:null,context:null};return w!=null&&(z.baseIndent=w),z},token:function(w,z){if(!z.tagName&&w.sol()&&(z.indented=w.indentation()),w.eatSpace())return null;_=null;var R=z.tokenize(w,z);return(R||_)&&R!="comment"&&(N=null,z.state=z.state(_||R,w,z),N&&(R=N=="error"?R+" error":N)),R},indent:function(w,z,R){var Z=w.context;if(w.tokenize.isInAttribute)return w.tagStart==w.indented?w.stringStartCol+1:w.indented+c;if(Z&&Z.noIndent)return e.Pass;if(w.tokenize!=oe&&w.tokenize!=D)return R?R.match(/^(\s*)/)[0].length:0;if(w.tagName)return h.multilineTagIndentPastTag!==!1?w.tagStart+w.tagName.length+2:w.tagStart+c*(h.multilineTagIndentFactor||1);if(h.alignCDATA&&/$/,blockCommentStart:"",configuration:h.htmlMode?"html":"xml",helperType:h.htmlMode?"html":"xml",skipAttribute:function(w){w.state==b&&(w.state=x)},xmlCurrentTag:function(w){return w.tagName?{name:w.tagName,close:w.type=="closeTag"}:null},xmlCurrentContext:function(w){for(var z=[],R=w.context;R;R=R.prev)R.tagName&&z.push(R.tagName);return z.reverse()}}}),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var dw=_t((cw,hw)=>{(function(e){typeof cw=="object"&&typeof hw=="object"?e(yl()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";e.defineMode("javascript",function(n,i){var u=n.indentUnit,s=i.statementIndent,c=i.jsonld,h=i.json||c,p=i.typescript,T=i.wordCharacters||/[\w$\xa1-\uffff]/,_=function(){function g(at){return{type:at,style:"keyword"}}var S=g("keyword a"),J=g("keyword b"),j=g("keyword c"),_e=g("keyword d"),Ze=g("operator"),ut={type:"atom",style:"atom"};return{if:g("if"),while:S,with:S,else:J,do:J,try:J,finally:J,return:_e,break:_e,continue:_e,new:g("new"),delete:j,void:j,throw:j,debugger:g("debugger"),var:g("var"),const:g("var"),let:g("var"),function:g("function"),catch:g("catch"),for:g("for"),switch:g("switch"),case:g("case"),default:g("default"),in:Ze,typeof:Ze,instanceof:Ze,true:ut,false:ut,null:ut,undefined:ut,NaN:ut,Infinity:ut,this:g("this"),class:g("class"),super:g("atom"),yield:j,export:g("export"),import:g("import"),extends:j,await:j}}(),N=/[+\-*&%=<>!?|~^@]/,D=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function oe(g){for(var S=!1,J,j=!1;(J=g.next())!=null;){if(!S){if(J=="/"&&!j)return;J=="["?j=!0:j&&J=="]"&&(j=!1)}S=!S&&J=="\\"}}var ge,Ce;function ne(g,S,J){return ge=g,Ce=J,S}function H(g,S){var J=g.next();if(J=='"'||J=="'")return S.tokenize=I(J),S.tokenize(g,S);if(J=="."&&g.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return ne("number","number");if(J=="."&&g.match(".."))return ne("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(J))return ne(J);if(J=="="&&g.eat(">"))return ne("=>","operator");if(J=="0"&&g.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return ne("number","number");if(/\d/.test(J))return g.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),ne("number","number");if(J=="/")return g.eat("*")?(S.tokenize=P,P(g,S)):g.eat("/")?(g.skipToEnd(),ne("comment","comment")):Lt(g,S,1)?(oe(g),g.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),ne("regexp","string-2")):(g.eat("="),ne("operator","operator",g.current()));if(J=="`")return S.tokenize=G,G(g,S);if(J=="#")return g.skipToEnd(),ne("error","error");if(J=="<"&&g.match("!--")||J=="-"&&g.match("->"))return g.skipToEnd(),ne("comment","comment");if(N.test(J))return(J!=">"||!S.lexical||S.lexical.type!=">")&&(g.eat("=")?(J=="!"||J=="=")&&g.eat("="):/[<>*+\-]/.test(J)&&(g.eat(J),J==">"&&g.eat(J))),ne("operator","operator",g.current());if(T.test(J)){g.eatWhile(T);var j=g.current();if(S.lastType!="."){if(_.propertyIsEnumerable(j)){var _e=_[j];return ne(_e.type,_e.style,j)}if(j=="async"&&g.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return ne("async","keyword",j)}return ne("variable","variable",j)}}function I(g){return function(S,J){var j=!1,_e;if(c&&S.peek()=="@"&&S.match(D))return J.tokenize=H,ne("jsonld-keyword","meta");for(;(_e=S.next())!=null&&!(_e==g&&!j);)j=!j&&_e=="\\";return j||(J.tokenize=H),ne("string","string")}}function P(g,S){for(var J=!1,j;j=g.next();){if(j=="/"&&J){S.tokenize=H;break}J=j=="*"}return ne("comment","comment")}function G(g,S){for(var J=!1,j;(j=g.next())!=null;){if(!J&&(j=="`"||j=="$"&&g.eat("{"))){S.tokenize=H;break}J=!J&&j=="\\"}return ne("quasi","string-2",g.current())}var re="([{}])";function ue(g,S){S.fatArrowAt&&(S.fatArrowAt=null);var J=g.string.indexOf("=>",g.start);if(!(J<0)){if(p){var j=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(g.string.slice(g.start,J));j&&(J=j.index)}for(var _e=0,Ze=!1,ut=J-1;ut>=0;--ut){var at=g.string.charAt(ut),wt=re.indexOf(at);if(wt>=0&&wt<3){if(!_e){++ut;break}if(--_e==0){at=="("&&(Ze=!0);break}}else if(wt>=3&&wt<6)++_e;else if(T.test(at))Ze=!0;else if(/["'\/`]/.test(at))for(;;--ut){if(ut==0)return;var Pt=g.string.charAt(ut-1);if(Pt==at&&g.string.charAt(ut-2)!="\\"){ut--;break}}else if(Ze&&!_e){++ut;break}}Ze&&!_e&&(S.fatArrowAt=ut)}}var A={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function v(g,S,J,j,_e,Ze){this.indented=g,this.column=S,this.type=J,this.prev=_e,this.info=Ze,j!=null&&(this.align=j)}function x(g,S){for(var J=g.localVars;J;J=J.next)if(J.name==S)return!0;for(var j=g.context;j;j=j.prev)for(var J=j.vars;J;J=J.next)if(J.name==S)return!0}function C(g,S,J,j,_e){var Ze=g.cc;for(b.state=g,b.stream=_e,b.marked=null,b.cc=Ze,b.style=S,g.lexical.hasOwnProperty("align")||(g.lexical.align=!0);;){var ut=Ze.length?Ze.pop():h?X:Ue;if(ut(J,j)){for(;Ze.length&&Ze[Ze.length-1].lex;)Ze.pop()();return b.marked?b.marked:J=="variable"&&x(g,j)?"variable-2":S}}}var b={state:null,column:null,marked:null,cc:null};function L(){for(var g=arguments.length-1;g>=0;g--)b.cc.push(arguments[g])}function w(){return L.apply(null,arguments),!0}function z(g,S){for(var J=S;J;J=J.next)if(J.name==g)return!0;return!1}function R(g){var S=b.state;if(b.marked="def",S.context){if(S.lexical.info=="var"&&S.context&&S.context.block){var J=Z(g,S.context);if(J!=null){S.context=J;return}}else if(!z(g,S.localVars)){S.localVars=new Se(g,S.localVars);return}}i.globalVars&&!z(g,S.globalVars)&&(S.globalVars=new Se(g,S.globalVars))}function Z(g,S){if(S)if(S.block){var J=Z(g,S.prev);return J?J==S.prev?S:new Ae(J,S.vars,!0):null}else return z(g,S.vars)?S:new Ae(S.prev,new Se(g,S.vars),!1);else return null}function ke(g){return g=="public"||g=="private"||g=="protected"||g=="abstract"||g=="readonly"}function Ae(g,S,J){this.prev=g,this.vars=S,this.block=J}function Se(g,S){this.name=g,this.next=S}var le=new Se("this",new Se("arguments",null));function Pe(){b.state.context=new Ae(b.state.context,b.state.localVars,!1),b.state.localVars=le}function de(){b.state.context=new Ae(b.state.context,b.state.localVars,!0),b.state.localVars=null}function me(){b.state.localVars=b.state.context.vars,b.state.context=b.state.context.prev}me.lex=!0;function ce(g,S){var J=function(){var j=b.state,_e=j.indented;if(j.lexical.type=="stat")_e=j.lexical.indented;else for(var Ze=j.lexical;Ze&&Ze.type==")"&&Ze.align;Ze=Ze.prev)_e=Ze.indented;j.lexical=new v(_e,b.stream.column(),g,null,j.lexical,S)};return J.lex=!0,J}function pe(){var g=b.state;g.lexical.prev&&(g.lexical.type==")"&&(g.indented=g.lexical.indented),g.lexical=g.lexical.prev)}pe.lex=!0;function Fe(g){function S(J){return J==g?w():g==";"||J=="}"||J==")"||J=="]"?L():w(S)}return S}function Ue(g,S){return g=="var"?w(ce("vardef",S),se,Fe(";"),pe):g=="keyword a"?w(ce("form"),te,Ue,pe):g=="keyword b"?w(ce("form"),Ue,pe):g=="keyword d"?b.stream.match(/^\s*$/,!1)?w():w(ce("stat"),ie,Fe(";"),pe):g=="debugger"?w(Fe(";")):g=="{"?w(ce("}"),de,Le,pe,me):g==";"?w():g=="if"?(b.state.lexical.info=="else"&&b.state.cc[b.state.cc.length-1]==pe&&b.state.cc.pop()(),w(ce("form"),te,Ue,pe,We)):g=="function"?w(B):g=="for"?w(ce("form"),Ne,Ue,pe):g=="class"||p&&S=="interface"?(b.marked="keyword",w(ce("form",g=="class"?g:S),qe,pe)):g=="variable"?p&&S=="declare"?(b.marked="keyword",w(Ue)):p&&(S=="module"||S=="enum"||S=="type")&&b.stream.match(/^\s*\w/,!1)?(b.marked="keyword",S=="enum"?w(Et):S=="type"?w(ye,Fe("operator"),he,Fe(";")):w(ce("form"),Ee,Fe("{"),ce("}"),Le,pe,pe)):p&&S=="namespace"?(b.marked="keyword",w(ce("form"),X,Ue,pe)):p&&S=="abstract"?(b.marked="keyword",w(Ue)):w(ce("stat"),ln):g=="switch"?w(ce("form"),te,Fe("{"),ce("}","switch"),de,Le,pe,pe,me):g=="case"?w(X,Fe(":")):g=="default"?w(Fe(":")):g=="catch"?w(ce("form"),Pe,rt,Ue,pe,me):g=="export"?w(ce("stat"),Ot,pe):g=="import"?w(ce("stat"),jt,pe):g=="async"?w(Ue):S=="@"?w(X,Ue):L(ce("stat"),X,Fe(";"),pe)}function rt(g){if(g=="(")return w(De,Fe(")"))}function X(g,S){return ae(g,S,!1)}function xe(g,S){return ae(g,S,!0)}function te(g){return g!="("?L():w(ce(")"),ie,Fe(")"),pe)}function ae(g,S,J){if(b.state.fatArrowAt==b.stream.start){var j=J?Kt:tn;if(g=="(")return w(Pe,ce(")"),O(De,")"),pe,Fe("=>"),j,me);if(g=="variable")return L(Pe,Ee,Fe("=>"),j,me)}var _e=J?Xe:ee;return A.hasOwnProperty(g)?w(_e):g=="function"?w(B,_e):g=="class"||p&&S=="interface"?(b.marked="keyword",w(ce("form"),Ie,pe)):g=="keyword c"||g=="async"?w(J?xe:X):g=="("?w(ce(")"),ie,Fe(")"),pe,_e):g=="operator"||g=="spread"?w(J?xe:X):g=="["?w(ce("]"),yt,pe,_e):g=="{"?Y(pn,"}",null,_e):g=="quasi"?L(Je,_e):g=="new"?w(Rt(J)):g=="import"?w(X):w()}function ie(g){return g.match(/[;\}\)\],]/)?L():L(X)}function ee(g,S){return g==","?w(ie):Xe(g,S,!1)}function Xe(g,S,J){var j=J==!1?ee:Xe,_e=J==!1?X:xe;if(g=="=>")return w(Pe,J?Kt:tn,me);if(g=="operator")return/\+\+|--/.test(S)||p&&S=="!"?w(j):p&&S=="<"&&b.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?w(ce(">"),O(he,">"),pe,j):S=="?"?w(X,Fe(":"),_e):w(_e);if(g=="quasi")return L(Je,j);if(g!=";"){if(g=="(")return Y(xe,")","call",j);if(g==".")return w(nn,j);if(g=="[")return w(ce("]"),ie,Fe("]"),pe,j);if(p&&S=="as")return b.marked="keyword",w(he,j);if(g=="regexp")return b.state.lastType=b.marked="operator",b.stream.backUp(b.stream.pos-b.stream.start-1),w(_e)}}function Je(g,S){return g!="quasi"?L():S.slice(S.length-2)!="${"?w(Je):w(X,zt)}function zt(g){if(g=="}")return b.marked="string-2",b.state.tokenize=G,w(Je)}function tn(g){return ue(b.stream,b.state),L(g=="{"?Ue:X)}function Kt(g){return ue(b.stream,b.state),L(g=="{"?Ue:xe)}function Rt(g){return function(S){return S=="."?w(g?Ut:Dt):S=="variable"&&p?w(bt,g?Xe:ee):L(g?xe:X)}}function Dt(g,S){if(S=="target")return b.marked="keyword",w(ee)}function Ut(g,S){if(S=="target")return b.marked="keyword",w(Xe)}function ln(g){return g==":"?w(pe,Ue):L(ee,Fe(";"),pe)}function nn(g){if(g=="variable")return b.marked="property",w()}function pn(g,S){if(g=="async")return b.marked="property",w(pn);if(g=="variable"||b.style=="keyword"){if(b.marked="property",S=="get"||S=="set")return w(rn);var J;return p&&b.state.fatArrowAt==b.stream.start&&(J=b.stream.match(/^\s*:\s*/,!1))&&(b.state.fatArrowAt=b.stream.pos+J[0].length),w(fn)}else{if(g=="number"||g=="string")return b.marked=c?"property":b.style+" property",w(fn);if(g=="jsonld-keyword")return w(fn);if(p&&ke(S))return b.marked="keyword",w(pn);if(g=="[")return w(X,Ge,Fe("]"),fn);if(g=="spread")return w(xe,fn);if(S=="*")return b.marked="keyword",w(pn);if(g==":")return L(fn)}}function rn(g){return g!="variable"?L(fn):(b.marked="property",w(B))}function fn(g){if(g==":")return w(xe);if(g=="(")return L(B)}function O(g,S,J){function j(_e,Ze){if(J?J.indexOf(_e)>-1:_e==","){var ut=b.state.lexical;return ut.info=="call"&&(ut.pos=(ut.pos||0)+1),w(function(at,wt){return at==S||wt==S?L():L(g)},j)}return _e==S||Ze==S?w():J&&J.indexOf(";")>-1?L(g):w(Fe(S))}return function(_e,Ze){return _e==S||Ze==S?w():L(g,j)}}function Y(g,S,J){for(var j=3;j"),he)}function ze(g){if(g=="=>")return w(he)}function et(g,S){if(g=="variable"||b.style=="keyword")return b.marked="property",w(et);if(S=="?"||g=="number"||g=="string")return w(et);if(g==":")return w(he);if(g=="[")return w(Fe("variable"),He,Fe("]"),et);if(g=="(")return L(fe,et)}function ct(g,S){return g=="variable"&&b.stream.match(/^\s*[?:]/,!1)||S=="?"?w(ct):g==":"?w(he):g=="spread"?w(ct):L(he)}function dt(g,S){if(S=="<")return w(ce(">"),O(he,">"),pe,dt);if(S=="|"||g=="."||S=="&")return w(he);if(g=="[")return w(he,Fe("]"),dt);if(S=="extends"||S=="implements")return b.marked="keyword",w(he);if(S=="?")return w(he,Fe(":"),he)}function bt(g,S){if(S=="<")return w(ce(">"),O(he,">"),pe,dt)}function Ct(){return L(he,Qt)}function Qt(g,S){if(S=="=")return w(he)}function se(g,S){return S=="enum"?(b.marked="keyword",w(Et)):L(Ee,Ge,U,Me)}function Ee(g,S){if(p&&ke(S))return b.marked="keyword",w(Ee);if(g=="variable")return R(S),w();if(g=="spread")return w(Ee);if(g=="[")return Y(Qe,"]");if(g=="{")return Y(je,"}")}function je(g,S){return g=="variable"&&!b.stream.match(/^\s*:/,!1)?(R(S),w(U)):(g=="variable"&&(b.marked="property"),g=="spread"?w(Ee):g=="}"?L():g=="["?w(X,Fe("]"),Fe(":"),je):w(Fe(":"),Ee,U))}function Qe(){return L(Ee,U)}function U(g,S){if(S=="=")return w(xe)}function Me(g){if(g==",")return w(se)}function We(g,S){if(g=="keyword b"&&S=="else")return w(ce("form","else"),Ue,pe)}function Ne(g,S){if(S=="await")return w(Ne);if(g=="(")return w(ce(")"),W,pe)}function W(g){return g=="var"?w(se,q):g=="variable"?w(q):L(q)}function q(g,S){return g==")"?w():g==";"?w(q):S=="in"||S=="of"?(b.marked="keyword",w(X,q)):L(X,q)}function B(g,S){if(S=="*")return b.marked="keyword",w(B);if(g=="variable")return R(S),w(B);if(g=="(")return w(Pe,ce(")"),O(De,")"),pe,E,Ue,me);if(p&&S=="<")return w(ce(">"),O(Ct,">"),pe,B)}function fe(g,S){if(S=="*")return b.marked="keyword",w(fe);if(g=="variable")return R(S),w(fe);if(g=="(")return w(Pe,ce(")"),O(De,")"),pe,E,me);if(p&&S=="<")return w(ce(">"),O(Ct,">"),pe,fe)}function ye(g,S){if(g=="keyword"||g=="variable")return b.marked="type",w(ye);if(S=="<")return w(ce(">"),O(Ct,">"),pe)}function De(g,S){return S=="@"&&w(X,De),g=="spread"?w(De):p&&ke(S)?(b.marked="keyword",w(De)):p&&g=="this"?w(Ge,U):L(Ee,Ge,U)}function Ie(g,S){return g=="variable"?qe(g,S):Ve(g,S)}function qe(g,S){if(g=="variable")return R(S),w(Ve)}function Ve(g,S){if(S=="<")return w(ce(">"),O(Ct,">"),pe,Ve);if(S=="extends"||S=="implements"||p&&g==",")return S=="implements"&&(b.marked="keyword"),w(p?he:X,Ve);if(g=="{")return w(ce("}"),tt,pe)}function tt(g,S){if(g=="async"||g=="variable"&&(S=="static"||S=="get"||S=="set"||p&&ke(S))&&b.stream.match(/^\s+[\w$\xa1-\uffff]/,!1))return b.marked="keyword",w(tt);if(g=="variable"||b.style=="keyword")return b.marked="property",w(p?vt:B,tt);if(g=="number"||g=="string")return w(p?vt:B,tt);if(g=="[")return w(X,Ge,Fe("]"),p?vt:B,tt);if(S=="*")return b.marked="keyword",w(tt);if(p&&g=="(")return L(fe,tt);if(g==";"||g==",")return w(tt);if(g=="}")return w();if(S=="@")return w(X,tt)}function vt(g,S){if(S=="?")return w(vt);if(g==":")return w(he,U);if(S=="=")return w(xe);var J=b.state.lexical.prev,j=J&&J.info=="interface";return L(j?fe:B)}function Ot(g,S){return S=="*"?(b.marked="keyword",w(Zt,Fe(";"))):S=="default"?(b.marked="keyword",w(X,Fe(";"))):g=="{"?w(O(Mt,"}"),Zt,Fe(";")):L(Ue)}function Mt(g,S){if(S=="as")return b.marked="keyword",w(Fe("variable"));if(g=="variable")return L(xe,Mt)}function jt(g){return g=="string"?w():g=="("?L(X):L($t,En,Zt)}function $t(g,S){return g=="{"?Y($t,"}"):(g=="variable"&&R(S),S=="*"&&(b.marked="keyword"),w(wn))}function En(g){if(g==",")return w($t,En)}function wn(g,S){if(S=="as")return b.marked="keyword",w($t)}function Zt(g,S){if(S=="from")return b.marked="keyword",w(X)}function yt(g){return g=="]"?w():L(O(xe,"]"))}function Et(){return L(ce("form"),Ee,Fe("{"),ce("}"),O(Sn,"}"),pe,pe)}function Sn(){return L(Ee,U)}function un(g,S){return g.lastType=="operator"||g.lastType==","||N.test(S.charAt(0))||/[,.]/.test(S.charAt(0))}function Lt(g,S,J){return S.tokenize==H&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(S.lastType)||S.lastType=="quasi"&&/\{\s*$/.test(g.string.slice(0,g.pos-(J||0)))}return{startState:function(g){var S={tokenize:H,lastType:"sof",cc:[],lexical:new v((g||0)-u,0,"block",!1),localVars:i.localVars,context:i.localVars&&new Ae(null,null,!1),indented:g||0};return i.globalVars&&typeof i.globalVars=="object"&&(S.globalVars=i.globalVars),S},token:function(g,S){if(g.sol()&&(S.lexical.hasOwnProperty("align")||(S.lexical.align=!1),S.indented=g.indentation(),ue(g,S)),S.tokenize!=P&&g.eatSpace())return null;var J=S.tokenize(g,S);return ge=="comment"?J:(S.lastType=ge=="operator"&&(Ce=="++"||Ce=="--")?"incdec":ge,C(S,J,ge,Ce,g))},indent:function(g,S){if(g.tokenize==P)return e.Pass;if(g.tokenize!=H)return 0;var J=S&&S.charAt(0),j=g.lexical,_e;if(!/^\s*else\b/.test(S))for(var Ze=g.cc.length-1;Ze>=0;--Ze){var ut=g.cc[Ze];if(ut==pe)j=j.prev;else if(ut!=We)break}for(;(j.type=="stat"||j.type=="form")&&(J=="}"||(_e=g.cc[g.cc.length-1])&&(_e==ee||_e==Xe)&&!/^[,\.=+\-*:?[\(]/.test(S));)j=j.prev;s&&j.type==")"&&j.prev.type=="stat"&&(j=j.prev);var at=j.type,wt=J==at;return at=="vardef"?j.indented+(g.lastType=="operator"||g.lastType==","?j.info.length+1:0):at=="form"&&J=="{"?j.indented:at=="form"?j.indented+u:at=="stat"?j.indented+(un(g,S)?s||u:0):j.info=="switch"&&!wt&&i.doubleIndentSwitch!=!1?j.indented+(/^(?:case|default)\b/.test(S)?u:2*u):j.align?j.column+(wt?0:1):j.indented+(wt?0:u)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:h?null:"/*",blockCommentEnd:h?null:"*/",blockCommentContinue:h?null:" * ",lineComment:h?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:h?"json":"javascript",jsonldMode:c,jsonMode:h,expressionAllowed:Lt,skipExpression:function(g){var S=g.cc[g.cc.length-1];(S==X||S==xe)&&g.cc.pop()}}}),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})})});var gw=_t((pw,vw)=>{(function(e){typeof pw=="object"&&typeof vw=="object"?e(yl(),fw(),dw()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript"],e):e(CodeMirror)})(function(e){"use strict";function n(u,s,c,h){this.state=u,this.mode=s,this.depth=c,this.prev=h}function i(u){return new n(e.copyState(u.mode,u.state),u.mode,u.depth,u.prev&&i(u.prev))}e.defineMode("jsx",function(u,s){var c=e.getMode(u,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),h=e.getMode(u,s&&s.base||"javascript");function p(D){var oe=D.tagName;D.tagName=null;var ge=c.indent(D,"","");return D.tagName=oe,ge}function T(D,oe){return oe.context.mode==c?_(D,oe,oe.context):N(D,oe,oe.context)}function _(D,oe,ge){if(ge.depth==2)return D.match(/^.*?\*\//)?ge.depth=1:D.skipToEnd(),"comment";if(D.peek()=="{"){c.skipAttribute(ge.state);var Ce=p(ge.state),ne=ge.state.context;if(ne&&D.match(/^[^>]*>\s*$/,!1)){for(;ne.prev&&!ne.startOfLine;)ne=ne.prev;ne.startOfLine?Ce-=u.indentUnit:ge.prev.state.lexical&&(Ce=ge.prev.state.lexical.indented)}else ge.depth==1&&(Ce+=u.indentUnit);return oe.context=new n(e.startState(h,Ce),h,0,oe.context),null}if(ge.depth==1){if(D.peek()=="<")return c.skipAttribute(ge.state),oe.context=new n(e.startState(c,p(ge.state)),c,0,oe.context),null;if(D.match("//"))return D.skipToEnd(),"comment";if(D.match("/*"))return ge.depth=2,T(D,oe)}var H=c.token(D,ge.state),I=D.current(),P;return/\btag\b/.test(H)?/>$/.test(I)?ge.state.context?ge.depth=0:oe.context=oe.context.prev:/^-1&&D.backUp(I.length-P),H}function N(D,oe,ge){if(D.peek()=="<"&&h.expressionAllowed(D,ge.state))return h.skipExpression(ge.state),oe.context=new n(e.startState(c,h.indent(ge.state,"","")),c,0,oe.context),null;var Ce=h.token(D,ge.state);if(!Ce&&ge.depth!=null){var ne=D.current();ne=="{"?ge.depth++:ne=="}"&&--ge.depth==0&&(oe.context=oe.context.prev)}return Ce}return{startState:function(){return{context:new n(e.startState(h),h)}},copyState:function(D){return{context:i(D.context)}},token:T,indent:function(D,oe,ge){return D.context.mode.indent(D.context.state,oe,ge)},innerMode:function(D){return D.context}}},"xml","javascript"),e.defineMIME("text/jsx","jsx"),e.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})})});var _w=_t((tE,xw)=>{xw.exports=[">",">>","#","%"]});var Tw=_t((nE,kw)=>{function iC({trigger:e="",text:n}){let i=n.slice(e.length).match(/(^\S*\((.*?)\)|^\S*)/),u=n.slice(e.length+i[1].length+1),s=i[2],c=s?s.split(","):[],h=i[1].slice(0,i[1].length-(typeof s!="undefined"?s.length+2:0)),p=h.split(".");return{path:h,list:p,params:c,root:p[0],input:u}}kw.exports={parseCommand:iC}});var Lw=_t((hE,Nw)=>{var Ew=6e4;Nw.exports=function(n){var i=new Date(n.getTime()),u=i.getTimezoneOffset();i.setSeconds(0,0);var s=i.getTime()%Ew;return u*Ew+s}});var Np=_t((dE,Pw)=>{function uC(e){return e instanceof Date}Pw.exports=uC});var Ti=_t((pE,Dw)=>{var Lp=Lw(),lC=Np(),Pp=36e5,Op=6e4,sC=2,fC=/[T ]/,cC=/:/,hC=/^(\d{2})$/,dC=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],pC=/^(\d{4})/,vC=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],gC=/^-(\d{2})$/,mC=/^-?(\d{3})$/,yC=/^-?(\d{2})-?(\d{2})$/,wC=/^-?W(\d{2})$/,xC=/^-?W(\d{2})-?(\d{1})$/,_C=/^(\d{2}([.,]\d*)?)$/,kC=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,TC=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,SC=/([Z+-].*)$/,bC=/^(Z)$/,CC=/^([+-])(\d{2})$/,MC=/^([+-])(\d{2}):?(\d{2})$/;function EC(e,n){if(lC(e))return new Date(e.getTime());if(typeof e!="string")return new Date(e);var i=n||{},u=i.additionalDigits;u==null?u=sC:u=Number(u);var s=NC(e),c=LC(s.date,u),h=c.year,p=c.restDateString,T=PC(p,h);if(T){var _=T.getTime(),N=0,D;if(s.time&&(N=OC(s.time)),s.timezone)D=DC(s.timezone)*Op;else{var oe=_+N,ge=new Date(oe);D=Lp(ge);var Ce=new Date(oe);Ce.setDate(ge.getDate()+1);var ne=Lp(Ce)-Lp(ge);ne>0&&(D+=ne)}return new Date(_+N+D)}else return new Date(e)}function NC(e){var n={},i=e.split(fC),u;if(cC.test(i[0])?(n.date=null,u=i[0]):(n.date=i[0],u=i[1]),u){var s=SC.exec(u);s?(n.time=u.replace(s[1],""),n.timezone=s[1]):n.time=u}return n}function LC(e,n){var i=dC[n],u=vC[n],s;if(s=pC.exec(e)||u.exec(e),s){var c=s[1];return{year:parseInt(c,10),restDateString:e.slice(c.length)}}if(s=hC.exec(e)||i.exec(e),s){var h=s[1];return{year:parseInt(h,10)*100,restDateString:e.slice(h.length)}}return{year:null}}function PC(e,n){if(n===null)return null;var i,u,s,c;if(e.length===0)return u=new Date(0),u.setUTCFullYear(n),u;if(i=gC.exec(e),i)return u=new Date(0),s=parseInt(i[1],10)-1,u.setUTCFullYear(n,s),u;if(i=mC.exec(e),i){u=new Date(0);var h=parseInt(i[1],10);return u.setUTCFullYear(n,0,h),u}if(i=yC.exec(e),i){u=new Date(0),s=parseInt(i[1],10)-1;var p=parseInt(i[2],10);return u.setUTCFullYear(n,s,p),u}if(i=wC.exec(e),i)return c=parseInt(i[1],10)-1,Ow(n,c);if(i=xC.exec(e),i){c=parseInt(i[1],10)-1;var T=parseInt(i[2],10)-1;return Ow(n,c,T)}return null}function OC(e){var n,i,u;if(n=_C.exec(e),n)return i=parseFloat(n[1].replace(",",".")),i%24*Pp;if(n=kC.exec(e),n)return i=parseInt(n[1],10),u=parseFloat(n[2].replace(",",".")),i%24*Pp+u*Op;if(n=TC.exec(e),n){i=parseInt(n[1],10),u=parseInt(n[2],10);var s=parseFloat(n[3].replace(",","."));return i%24*Pp+u*Op+s*1e3}return null}function DC(e){var n,i;return n=bC.exec(e),n?0:(n=CC.exec(e),n?(i=parseInt(n[2],10)*60,n[1]==="+"?-i:i):(n=MC.exec(e),n?(i=parseInt(n[2],10)*60+parseInt(n[3],10),n[1]==="+"?-i:i):0))}function Ow(e,n,i){n=n||0,i=i||0;var u=new Date(0);u.setUTCFullYear(e,0,4);var s=u.getUTCDay()||7,c=n*7+i+1-s;return u.setUTCDate(u.getUTCDate()+c),u}Dw.exports=EC});var Iw=_t((vE,Aw)=>{var AC=Ti();function IC(e){var n=AC(e),i=new Date(0);return i.setFullYear(n.getFullYear(),0,1),i.setHours(0,0,0,0),i}Aw.exports=IC});var Fw=_t((gE,Rw)=>{var RC=Ti();function FC(e){var n=RC(e);return n.setHours(0,0,0,0),n}Rw.exports=FC});var Uw=_t((mE,Ww)=>{var zw=Fw(),Hw=6e4,zC=864e5;function HC(e,n){var i=zw(e),u=zw(n),s=i.getTime()-i.getTimezoneOffset()*Hw,c=u.getTime()-u.getTimezoneOffset()*Hw;return Math.round((s-c)/zC)}Ww.exports=HC});var jw=_t((yE,Bw)=>{var WC=Ti(),UC=Iw(),BC=Uw();function jC(e){var n=WC(e),i=BC(n,UC(n)),u=i+1;return u}Bw.exports=jC});var qw=_t((wE,Yw)=>{var YC=Ti();function qC(e,n){var i=n&&Number(n.weekStartsOn)||0,u=YC(e),s=u.getDay(),c=(s{var GC=qw();function VC(e){return GC(e,{weekStartsOn:1})}Gw.exports=VC});var Dp=_t((_E,$w)=>{var $C=Ti(),Vw=Lf();function KC(e){var n=$C(e),i=n.getFullYear(),u=new Date(0);u.setFullYear(i+1,0,4),u.setHours(0,0,0,0);var s=Vw(u),c=new Date(0);c.setFullYear(i,0,4),c.setHours(0,0,0,0);var h=Vw(c);return n.getTime()>=s.getTime()?i+1:n.getTime()>=h.getTime()?i:i-1}$w.exports=KC});var Xw=_t((kE,Kw)=>{var XC=Dp(),QC=Lf();function ZC(e){var n=XC(e),i=new Date(0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);var u=QC(i);return u}Kw.exports=ZC});var Zw=_t((TE,Qw)=>{var JC=Ti(),eM=Lf(),tM=Xw(),nM=6048e5;function rM(e){var n=JC(e),i=eM(n).getTime()-tM(n).getTime();return Math.round(i/nM)+1}Qw.exports=rM});var ex=_t((SE,Jw)=>{var iM=Np();function oM(e){if(iM(e))return!isNaN(e);throw new TypeError(toString.call(e)+" is not an instance of Date")}Jw.exports=oM});var nx=_t((bE,tx)=>{function aM(){var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function n(i,u,s){s=s||{};var c;return typeof e[i]=="string"?c=e[i]:u===1?c=e[i].one:c=e[i].other.replace("{{count}}",u),s.addSuffix?s.comparison>0?"in "+c:c+" ago":c}return{localize:n}}tx.exports=aM});var ix=_t((CE,rx)=>{var uM=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"];function lM(e){var n=[];for(var i in e)e.hasOwnProperty(i)&&n.push(i);var u=uM.concat(n).sort().reverse(),s=new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+u.join("|")+"|.)","g");return s}rx.exports=lM});var ax=_t((ME,ox)=>{var sM=ix();function fM(){var e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=["January","February","March","April","May","June","July","August","September","October","November","December"],i=["Su","Mo","Tu","We","Th","Fr","Sa"],u=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],s=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["AM","PM"],h=["am","pm"],p=["a.m.","p.m."],T={MMM:function(N){return e[N.getMonth()]},MMMM:function(N){return n[N.getMonth()]},dd:function(N){return i[N.getDay()]},ddd:function(N){return u[N.getDay()]},dddd:function(N){return s[N.getDay()]},A:function(N){return N.getHours()/12>=1?c[1]:c[0]},a:function(N){return N.getHours()/12>=1?h[1]:h[0]},aa:function(N){return N.getHours()/12>=1?p[1]:p[0]}},_=["M","D","DDD","d","Q","W"];return _.forEach(function(N){T[N+"o"]=function(D,oe){return cM(oe[N](D))}}),{formatters:T,formattingTokensRegExp:sM(T)}}function cM(e){var n=e%100;if(n>20||n<10)switch(n%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"}ox.exports=fM});var lx=_t((EE,ux)=>{var hM=nx(),dM=ax();ux.exports={distanceInWords:hM(),format:dM()}});var vx=_t((NE,px)=>{var sx=jw(),fx=Zw(),cx=Dp(),pM=Ti(),vM=ex(),hx=lx();function gM(e,n,i){var u=n?String(n):"YYYY-MM-DDTHH:mm:ss.SSSZ",s=i||{},c=s.locale,h=hx.format.formatters,p=hx.format.formattingTokensRegExp;c&&c.format&&c.format.formatters&&(h=c.format.formatters,c.format.formattingTokensRegExp&&(p=c.format.formattingTokensRegExp));var T=pM(e);if(!vM(T))return"Invalid Date";var _=mM(u,h,p);return _(T)}var Ap={M:function(e){return e.getMonth()+1},MM:function(e){return Ar(e.getMonth()+1,2)},Q:function(e){return Math.ceil((e.getMonth()+1)/3)},D:function(e){return e.getDate()},DD:function(e){return Ar(e.getDate(),2)},DDD:function(e){return sx(e)},DDDD:function(e){return Ar(sx(e),3)},d:function(e){return e.getDay()},E:function(e){return e.getDay()||7},W:function(e){return fx(e)},WW:function(e){return Ar(fx(e),2)},YY:function(e){return Ar(e.getFullYear(),4).substr(2)},YYYY:function(e){return Ar(e.getFullYear(),4)},GG:function(e){return String(cx(e)).substr(2)},GGGG:function(e){return cx(e)},H:function(e){return e.getHours()},HH:function(e){return Ar(e.getHours(),2)},h:function(e){var n=e.getHours();return n===0?12:n>12?n%12:n},hh:function(e){return Ar(Ap.h(e),2)},m:function(e){return e.getMinutes()},mm:function(e){return Ar(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Ar(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Ar(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Ar(e.getMilliseconds(),3)},Z:function(e){return dx(e.getTimezoneOffset(),":")},ZZ:function(e){return dx(e.getTimezoneOffset())},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()}};function mM(e,n,i){var u=e.match(i),s=u.length,c,h;for(c=0;c0?"-":"+",u=Math.abs(e),s=Math.floor(u/60),c=u%60;return i+Ar(s,2)+n+Ar(c,2)}function Ar(e,n){for(var i=Math.abs(e).toString();i.length{var wM=Ti();function xM(e){var n=wM(e),i=n.getFullYear(),u=n.getMonth(),s=new Date(0);return s.setFullYear(i,u+1,0),s.setHours(0,0,0,0),s.getDate()}gx.exports=xM});var wx=_t((PE,yx)=>{var _M=Ti(),kM=mx();function TM(e,n){var i=_M(e),u=Number(n),s=i.getMonth()+u,c=new Date(0);c.setFullYear(i.getFullYear(),s,1),c.setHours(0,0,0,0);var h=kM(c);return i.setMonth(s,Math.min(h,i.getDate())),i}yx.exports=TM});var _x=_t((OE,xx)=>{var SM=wx();function bM(e,n){var i=Number(n);return SM(e,-i)}xx.exports=bM});var ea=_t((Pf,Sx)=>{(function(e,n){typeof Pf=="object"&&typeof Sx!="undefined"?n(Pf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Pf,function(e){"use strict";var n="http://www.w3.org/1999/xhtml",i={svg:"http://www.w3.org/2000/svg",xhtml:n,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function u(g){var S=g+="",J=S.indexOf(":");return J>=0&&(S=g.slice(0,J))!=="xmlns"&&(g=g.slice(J+1)),i.hasOwnProperty(S)?{space:i[S],local:g}:g}function s(g){return function(){var S=this.ownerDocument,J=this.namespaceURI;return J===n&&S.documentElement.namespaceURI===n?S.createElement(g):S.createElementNS(J,g)}}function c(g){return function(){return this.ownerDocument.createElementNS(g.space,g.local)}}function h(g){var S=u(g);return(S.local?c:s)(S)}function p(){}function T(g){return g==null?p:function(){return this.querySelector(g)}}function _(g){typeof g!="function"&&(g=T(g));for(var S=this._groups,J=S.length,j=new Array(J),_e=0;_e=F&&(F=m+1);!(ve=Gt[F])&&++F=0;)(ut=j[_e])&&(Ze&&ut.compareDocumentPosition(Ze)^4&&Ze.parentNode.insertBefore(ut,Ze),Ze=ut);return this}function L(g){g||(g=w);function S(Wn,Vn){return Wn&&Vn?g(Wn.__data__,Vn.__data__):!Wn-!Vn}for(var J=this._groups,j=J.length,_e=new Array(j),Ze=0;ZeS?1:g>=S?0:NaN}function z(){var g=arguments[0];return arguments[0]=this,g.apply(null,arguments),this}function R(){var g=new Array(this.size()),S=-1;return this.each(function(){g[++S]=this}),g}function Z(){for(var g=this._groups,S=0,J=g.length;S1?this.each((S==null?rt:typeof S=="function"?xe:X)(g,S,J??"")):ae(this.node(),g)}function ae(g,S){return g.style.getPropertyValue(S)||Ue(g).getComputedStyle(g,null).getPropertyValue(S)}function ie(g){return function(){delete this[g]}}function ee(g,S){return function(){this[g]=S}}function Xe(g,S){return function(){var J=S.apply(this,arguments);J==null?delete this[g]:this[g]=J}}function Je(g,S){return arguments.length>1?this.each((S==null?ie:typeof S=="function"?Xe:ee)(g,S)):this.node()[g]}function zt(g){return g.trim().split(/^|\s+/)}function tn(g){return g.classList||new Kt(g)}function Kt(g){this._node=g,this._names=zt(g.getAttribute("class")||"")}Kt.prototype={add:function(g){var S=this._names.indexOf(g);S<0&&(this._names.push(g),this._node.setAttribute("class",this._names.join(" ")))},remove:function(g){var S=this._names.indexOf(g);S>=0&&(this._names.splice(S,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(g){return this._names.indexOf(g)>=0}};function Rt(g,S){for(var J=tn(g),j=-1,_e=S.length;++j<_e;)J.add(S[j])}function Dt(g,S){for(var J=tn(g),j=-1,_e=S.length;++j<_e;)J.remove(S[j])}function Ut(g){return function(){Rt(this,g)}}function ln(g){return function(){Dt(this,g)}}function nn(g,S){return function(){(S.apply(this,arguments)?Rt:Dt)(this,g)}}function pn(g,S){var J=zt(g+"");if(arguments.length<2){for(var j=tn(this.node()),_e=-1,Ze=J.length;++_e=0&&(J=S.slice(j+1),S=S.slice(0,j)),{type:S,name:J}})}function q(g){return function(){var S=this.__on;if(!!S){for(var J=0,j=-1,_e=S.length,Ze;J<_e;++J)Ze=S[J],(!g.type||Ze.type===g.type)&&Ze.name===g.name?this.removeEventListener(Ze.type,Ze.listener,Ze.capture):S[++j]=Ze;++j?S.length=j:delete this.__on}}}function B(g,S,J){var j=U.hasOwnProperty(g.type)?We:Ne;return function(_e,Ze,ut){var at=this.__on,wt,Pt=j(S,Ze,ut);if(at){for(var ht=0,Wn=at.length;ht{(function(e,n){typeof Of=="object"&&typeof bx!="undefined"?n(Of):typeof define=="function"&&define.amd?define(["exports"],n):n(e.d3=e.d3||{})})(Of,function(e){"use strict";var n="$";function i(){}i.prototype=u.prototype={constructor:i,has:function(ne){return n+ne in this},get:function(ne){return this[n+ne]},set:function(ne,H){return this[n+ne]=H,this},remove:function(ne){var H=n+ne;return H in this&&delete this[H]},clear:function(){for(var ne in this)ne[0]===n&&delete this[ne]},keys:function(){var ne=[];for(var H in this)H[0]===n&&ne.push(H.slice(1));return ne},values:function(){var ne=[];for(var H in this)H[0]===n&&ne.push(this[H]);return ne},entries:function(){var ne=[];for(var H in this)H[0]===n&&ne.push({key:H.slice(1),value:this[H]});return ne},size:function(){var ne=0;for(var H in this)H[0]===n&&++ne;return ne},empty:function(){for(var ne in this)if(ne[0]===n)return!1;return!0},each:function(ne){for(var H in this)H[0]===n&&ne(this[H],H.slice(1),this)}};function u(ne,H){var I=new i;if(ne instanceof i)ne.each(function(A,v){I.set(v,A)});else if(Array.isArray(ne)){var P=-1,G=ne.length,re;if(H==null)for(;++P=ne.length)return I!=null&&A.sort(I),P!=null?P(A):A;for(var b=-1,L=A.length,w=ne[v++],z,R,Z=u(),ke,Ae=x();++bne.length)return A;var x,C=H[v-1];return P!=null&&v>=ne.length?x=A.entries():(x=[],A.each(function(b,L){x.push({key:L,values:ue(b,v)})})),C!=null?x.sort(function(b,L){return C(b.key,L.key)}):x}return G={object:function(A){return re(A,0,c,h)},map:function(A){return re(A,0,p,T)},entries:function(A){return ue(re(A,0,p,T),0)},key:function(A){return ne.push(A),G},sortKeys:function(A){return H[ne.length-1]=A,G},sortValues:function(A){return I=A,G},rollup:function(A){return P=A,G}}}function c(){return{}}function h(ne,H,I){ne[H]=I}function p(){return u()}function T(ne,H,I){ne.set(H,I)}function _(){}var N=u.prototype;_.prototype=D.prototype={constructor:_,has:N.has,add:function(ne){return ne+="",this[n+ne]=ne,this},remove:N.remove,clear:N.clear,values:N.keys,size:N.size,empty:N.empty,each:N.each};function D(ne,H){var I=new _;if(ne instanceof _)ne.each(function(re){I.add(re)});else if(ne){var P=-1,G=ne.length;if(H==null)for(;++P{(function(e,n){typeof Df=="object"&&typeof Cx!="undefined"?n(Df):typeof define=="function"&&define.amd?define(["exports"],n):n(e.d3=e.d3||{})})(Df,function(e){"use strict";function n(X,xe){return Xxe?1:X>=xe?0:NaN}function i(X){return X.length===1&&(X=u(X)),{left:function(xe,te,ae,ie){for(ae==null&&(ae=0),ie==null&&(ie=xe.length);ae>>1;X(xe[ee],te)<0?ae=ee+1:ie=ee}return ae},right:function(xe,te,ae,ie){for(ae==null&&(ae=0),ie==null&&(ie=xe.length);ae>>1;X(xe[ee],te)>0?ie=ee:ae=ee+1}return ae}}}function u(X){return function(xe,te){return n(X(xe),te)}}var s=i(n),c=s.right,h=s.left;function p(X,xe){xe==null&&(xe=T);for(var te=0,ae=X.length-1,ie=X[0],ee=new Array(ae<0?0:ae);teX?1:xe>=X?0:NaN}function D(X){return X===null?NaN:+X}function oe(X,xe){var te=X.length,ae=0,ie=-1,ee=0,Xe,Je,zt=0;if(xe==null)for(;++ie1)return zt/(ae-1)}function ge(X,xe){var te=oe(X,xe);return te&&Math.sqrt(te)}function Ce(X,xe){var te=X.length,ae=-1,ie,ee,Xe;if(xe==null){for(;++ae=ie)for(ee=Xe=ie;++aeie&&(ee=ie),Xe=ie)for(ee=Xe=ie;++aeie&&(ee=ie),Xe0)return[X];if((ae=xe0)for(X=Math.ceil(X/Je),xe=Math.floor(xe/Je),Xe=new Array(ee=Math.ceil(xe-X+1));++ie=0?(ee>=ue?10:ee>=A?5:ee>=v?2:1)*Math.pow(10,ie):-Math.pow(10,-ie)/(ee>=ue?10:ee>=A?5:ee>=v?2:1)}function b(X,xe,te){var ae=Math.abs(xe-X)/Math.max(0,te),ie=Math.pow(10,Math.floor(Math.log(ae)/Math.LN10)),ee=ae/ie;return ee>=ue?ie*=10:ee>=A?ie*=5:ee>=v&&(ie*=2),xeRt;)Dt.pop(),--Ut;var ln=new Array(Ut+1),nn;for(ee=0;ee<=Ut;++ee)nn=ln[ee]=[],nn.x0=ee>0?Dt[ee-1]:Kt,nn.x1=ee=1)return+te(X[ae-1],ae-1,X);var ae,ie=(ae-1)*xe,ee=Math.floor(ie),Xe=+te(X[ee],ee,X),Je=+te(X[ee+1],ee+1,X);return Xe+(Je-Xe)*(ie-ee)}}function R(X,xe,te){return X=I.call(X,D).sort(n),Math.ceil((te-xe)/(2*(z(X,.75)-z(X,.25))*Math.pow(X.length,-1/3)))}function Z(X,xe,te){return Math.ceil((te-xe)/(3.5*ge(X)*Math.pow(X.length,-1/3)))}function ke(X,xe){var te=X.length,ae=-1,ie,ee;if(xe==null){for(;++ae=ie)for(ee=ie;++aeee&&(ee=ie)}else for(;++ae=ie)for(ee=ie;++aeee&&(ee=ie);return ee}function Ae(X,xe){var te=X.length,ae=te,ie=-1,ee,Xe=0;if(xe==null)for(;++ie=0;)for(Xe=X[xe],te=Xe.length;--te>=0;)ee[--ie]=Xe[te];return ee}function Pe(X,xe){var te=X.length,ae=-1,ie,ee;if(xe==null){for(;++ae=ie)for(ee=ie;++aeie&&(ee=ie)}else for(;++ae=ie)for(ee=ie;++aeie&&(ee=ie);return ee}function de(X,xe){for(var te=xe.length,ae=new Array(te);te--;)ae[te]=X[xe[te]];return ae}function me(X,xe){if(!!(te=X.length)){var te,ae=0,ie=0,ee,Xe=X[ie];for(xe==null&&(xe=n);++ae{(function(e,n){typeof Af=="object"&&typeof Ex!="undefined"?n(Af):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Af,function(e){"use strict";function n(E,Q,he){E.prototype=Q.prototype=he,he.constructor=E}function i(E,Q){var he=Object.create(E.prototype);for(var ze in Q)he[ze]=Q[ze];return he}function u(){}var s=.7,c=1/s,h="\\s*([+-]?\\d+)\\s*",p="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",T="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_=/^#([0-9a-f]{3,8})$/,N=new RegExp("^rgb\\("+[h,h,h]+"\\)$"),D=new RegExp("^rgb\\("+[T,T,T]+"\\)$"),oe=new RegExp("^rgba\\("+[h,h,h,p]+"\\)$"),ge=new RegExp("^rgba\\("+[T,T,T,p]+"\\)$"),Ce=new RegExp("^hsl\\("+[p,T,T]+"\\)$"),ne=new RegExp("^hsla\\("+[p,T,T,p]+"\\)$"),H={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};n(u,re,{copy:function(E){return Object.assign(new this.constructor,this,E)},displayable:function(){return this.rgb().displayable()},hex:I,formatHex:I,formatHsl:P,formatRgb:G,toString:G});function I(){return this.rgb().formatHex()}function P(){return R(this).formatHsl()}function G(){return this.rgb().formatRgb()}function re(E){var Q,he;return E=(E+"").trim().toLowerCase(),(Q=_.exec(E))?(he=Q[1].length,Q=parseInt(Q[1],16),he===6?ue(Q):he===3?new C(Q>>8&15|Q>>4&240,Q>>4&15|Q&240,(Q&15)<<4|Q&15,1):he===8?new C(Q>>24&255,Q>>16&255,Q>>8&255,(Q&255)/255):he===4?new C(Q>>12&15|Q>>8&240,Q>>8&15|Q>>4&240,Q>>4&15|Q&240,((Q&15)<<4|Q&15)/255):null):(Q=N.exec(E))?new C(Q[1],Q[2],Q[3],1):(Q=D.exec(E))?new C(Q[1]*255/100,Q[2]*255/100,Q[3]*255/100,1):(Q=oe.exec(E))?A(Q[1],Q[2],Q[3],Q[4]):(Q=ge.exec(E))?A(Q[1]*255/100,Q[2]*255/100,Q[3]*255/100,Q[4]):(Q=Ce.exec(E))?z(Q[1],Q[2]/100,Q[3]/100,1):(Q=ne.exec(E))?z(Q[1],Q[2]/100,Q[3]/100,Q[4]):H.hasOwnProperty(E)?ue(H[E]):E==="transparent"?new C(NaN,NaN,NaN,0):null}function ue(E){return new C(E>>16&255,E>>8&255,E&255,1)}function A(E,Q,he,ze){return ze<=0&&(E=Q=he=NaN),new C(E,Q,he,ze)}function v(E){return E instanceof u||(E=re(E)),E?(E=E.rgb(),new C(E.r,E.g,E.b,E.opacity)):new C}function x(E,Q,he,ze){return arguments.length===1?v(E):new C(E,Q,he,ze??1)}function C(E,Q,he,ze){this.r=+E,this.g=+Q,this.b=+he,this.opacity=+ze}n(C,x,i(u,{brighter:function(E){return E=E==null?c:Math.pow(c,E),new C(this.r*E,this.g*E,this.b*E,this.opacity)},darker:function(E){return E=E==null?s:Math.pow(s,E),new C(this.r*E,this.g*E,this.b*E,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:b,formatHex:b,formatRgb:L,toString:L}));function b(){return"#"+w(this.r)+w(this.g)+w(this.b)}function L(){var E=this.opacity;return E=isNaN(E)?1:Math.max(0,Math.min(1,E)),(E===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(E===1?")":", "+E+")")}function w(E){return E=Math.max(0,Math.min(255,Math.round(E)||0)),(E<16?"0":"")+E.toString(16)}function z(E,Q,he,ze){return ze<=0?E=Q=he=NaN:he<=0||he>=1?E=Q=NaN:Q<=0&&(E=NaN),new ke(E,Q,he,ze)}function R(E){if(E instanceof ke)return new ke(E.h,E.s,E.l,E.opacity);if(E instanceof u||(E=re(E)),!E)return new ke;if(E instanceof ke)return E;E=E.rgb();var Q=E.r/255,he=E.g/255,ze=E.b/255,et=Math.min(Q,he,ze),ct=Math.max(Q,he,ze),dt=NaN,bt=ct-et,Ct=(ct+et)/2;return bt?(Q===ct?dt=(he-ze)/bt+(he0&&Ct<1?0:dt,new ke(dt,bt,Ct,E.opacity)}function Z(E,Q,he,ze){return arguments.length===1?R(E):new ke(E,Q,he,ze??1)}function ke(E,Q,he,ze){this.h=+E,this.s=+Q,this.l=+he,this.opacity=+ze}n(ke,Z,i(u,{brighter:function(E){return E=E==null?c:Math.pow(c,E),new ke(this.h,this.s,this.l*E,this.opacity)},darker:function(E){return E=E==null?s:Math.pow(s,E),new ke(this.h,this.s,this.l*E,this.opacity)},rgb:function(){var E=this.h%360+(this.h<0)*360,Q=isNaN(E)||isNaN(this.s)?0:this.s,he=this.l,ze=he+(he<.5?he:1-he)*Q,et=2*he-ze;return new C(Ae(E>=240?E-240:E+120,et,ze),Ae(E,et,ze),Ae(E<120?E+240:E-120,et,ze),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var E=this.opacity;return E=isNaN(E)?1:Math.max(0,Math.min(1,E)),(E===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(E===1?")":", "+E+")")}}));function Ae(E,Q,he){return(E<60?Q+(he-Q)*E/60:E<180?he:E<240?Q+(he-Q)*(240-E)/60:Q)*255}var Se=Math.PI/180,le=180/Math.PI,Pe=18,de=.96422,me=1,ce=.82521,pe=4/29,Fe=6/29,Ue=3*Fe*Fe,rt=Fe*Fe*Fe;function X(E){if(E instanceof ae)return new ae(E.l,E.a,E.b,E.opacity);if(E instanceof Rt)return Dt(E);E instanceof C||(E=v(E));var Q=Je(E.r),he=Je(E.g),ze=Je(E.b),et=ie((.2225045*Q+.7168786*he+.0606169*ze)/me),ct,dt;return Q===he&&he===ze?ct=dt=et:(ct=ie((.4360747*Q+.3850649*he+.1430804*ze)/de),dt=ie((.0139322*Q+.0971045*he+.7141733*ze)/ce)),new ae(116*et-16,500*(ct-et),200*(et-dt),E.opacity)}function xe(E,Q){return new ae(E,0,0,Q??1)}function te(E,Q,he,ze){return arguments.length===1?X(E):new ae(E,Q,he,ze??1)}function ae(E,Q,he,ze){this.l=+E,this.a=+Q,this.b=+he,this.opacity=+ze}n(ae,te,i(u,{brighter:function(E){return new ae(this.l+Pe*(E??1),this.a,this.b,this.opacity)},darker:function(E){return new ae(this.l-Pe*(E??1),this.a,this.b,this.opacity)},rgb:function(){var E=(this.l+16)/116,Q=isNaN(this.a)?E:E+this.a/500,he=isNaN(this.b)?E:E-this.b/200;return Q=de*ee(Q),E=me*ee(E),he=ce*ee(he),new C(Xe(3.1338561*Q-1.6168667*E-.4906146*he),Xe(-.9787684*Q+1.9161415*E+.033454*he),Xe(.0719453*Q-.2289914*E+1.4052427*he),this.opacity)}}));function ie(E){return E>rt?Math.pow(E,1/3):E/Ue+pe}function ee(E){return E>Fe?E*E*E:Ue*(E-pe)}function Xe(E){return 255*(E<=.0031308?12.92*E:1.055*Math.pow(E,1/2.4)-.055)}function Je(E){return(E/=255)<=.04045?E/12.92:Math.pow((E+.055)/1.055,2.4)}function zt(E){if(E instanceof Rt)return new Rt(E.h,E.c,E.l,E.opacity);if(E instanceof ae||(E=X(E)),E.a===0&&E.b===0)return new Rt(NaN,0{(function(e,n){typeof Rf=="object"&&typeof Nx!="undefined"?n(Rf,If()):typeof define=="function"&&define.amd?define(["exports","d3-color"],n):(e=e||self,n(e.d3=e.d3||{},e.d3))})(Rf,function(e,n){"use strict";function i(O,Y,Le,Ge,He){var E=O*O,Q=E*O;return((1-3*O+3*E-Q)*Y+(4-6*E+3*Q)*Le+(1+3*O+3*E-3*Q)*Ge+Q*He)/6}function u(O){var Y=O.length-1;return function(Le){var Ge=Le<=0?Le=0:Le>=1?(Le=1,Y-1):Math.floor(Le*Y),He=O[Ge],E=O[Ge+1],Q=Ge>0?O[Ge-1]:2*He-E,he=Ge180||Le<-180?Le-360*Math.round(Le/360):Le):c(isNaN(O)?Y:O)}function _(O){return(O=+O)==1?N:function(Y,Le){return Le-Y?p(Y,Le,O):c(isNaN(Y)?Le:Y)}}function N(O,Y){var Le=Y-O;return Le?h(O,Le):c(isNaN(O)?Y:O)}var D=function O(Y){var Le=_(Y);function Ge(He,E){var Q=Le((He=n.rgb(He)).r,(E=n.rgb(E)).r),he=Le(He.g,E.g),ze=Le(He.b,E.b),et=N(He.opacity,E.opacity);return function(ct){return He.r=Q(ct),He.g=he(ct),He.b=ze(ct),He.opacity=et(ct),He+""}}return Ge.gamma=O,Ge}(1);function oe(O){return function(Y){var Le=Y.length,Ge=new Array(Le),He=new Array(Le),E=new Array(Le),Q,he;for(Q=0;QLe&&(E=Y.slice(Le,E),he[Q]?he[Q]+=E:he[++Q]=E),(Ge=Ge[0])===(He=He[0])?he[Q]?he[Q]+=He:he[++Q]=He:(he[++Q]=null,ze.push({i:Q,x:re(Ge,He)})),Le=v.lastIndex;return Le180?ct+=360:ct-et>180&&(et+=360),bt.push({i:dt.push(He(dt)+"rotate(",null,Ge)-2,x:re(et,ct)})):ct&&dt.push(He(dt)+"rotate("+ct+Ge)}function he(et,ct,dt,bt){et!==ct?bt.push({i:dt.push(He(dt)+"skewX(",null,Ge)-2,x:re(et,ct)}):ct&&dt.push(He(dt)+"skewX("+ct+Ge)}function ze(et,ct,dt,bt,Ct,Qt){if(et!==dt||ct!==bt){var se=Ct.push(He(Ct)+"scale(",null,",",null,")");Qt.push({i:se-4,x:re(et,dt)},{i:se-2,x:re(ct,bt)})}else(dt!==1||bt!==1)&&Ct.push(He(Ct)+"scale("+dt+","+bt+")")}return function(et,ct){var dt=[],bt=[];return et=O(et),ct=O(ct),E(et.translateX,et.translateY,ct.translateX,ct.translateY,dt,bt),Q(et.rotate,ct.rotate,dt,bt),he(et.skewX,ct.skewX,dt,bt),ze(et.scaleX,et.scaleY,ct.scaleX,ct.scaleY,dt,bt),et=ct=null,function(Ct){for(var Qt=-1,se=bt.length,Ee;++Qt{(function(e,n){typeof zf=="object"&&typeof Lx!="undefined"?n(zf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(zf,function(e){"use strict";function n(A,v){if((x=(A=v?A.toExponential(v-1):A.toExponential()).indexOf("e"))<0)return null;var x,C=A.slice(0,x);return[C.length>1?C[0]+C.slice(2):C,+A.slice(x+1)]}function i(A){return A=n(Math.abs(A)),A?A[1]:NaN}function u(A,v){return function(x,C){for(var b=x.length,L=[],w=0,z=A[0],R=0;b>0&&z>0&&(R+z+1>C&&(z=Math.max(1,C-R)),L.push(x.substring(b-=z,b+z)),!((R+=z+1)>C));)z=A[w=(w+1)%A.length];return L.reverse().join(v)}}function s(A){return function(v){return v.replace(/[0-9]/g,function(x){return A[+x]})}}var c=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function h(A){if(!(v=c.exec(A)))throw new Error("invalid format: "+A);var v;return new p({fill:v[1],align:v[2],sign:v[3],symbol:v[4],zero:v[5],width:v[6],comma:v[7],precision:v[8]&&v[8].slice(1),trim:v[9],type:v[10]})}h.prototype=p.prototype;function p(A){this.fill=A.fill===void 0?" ":A.fill+"",this.align=A.align===void 0?">":A.align+"",this.sign=A.sign===void 0?"-":A.sign+"",this.symbol=A.symbol===void 0?"":A.symbol+"",this.zero=!!A.zero,this.width=A.width===void 0?void 0:+A.width,this.comma=!!A.comma,this.precision=A.precision===void 0?void 0:+A.precision,this.trim=!!A.trim,this.type=A.type===void 0?"":A.type+""}p.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function T(A){e:for(var v=A.length,x=1,C=-1,b;x0&&(C=0);break}return C>0?A.slice(0,C)+A.slice(b+1):A}var _;function N(A,v){var x=n(A,v);if(!x)return A+"";var C=x[0],b=x[1],L=b-(_=Math.max(-8,Math.min(8,Math.floor(b/3)))*3)+1,w=C.length;return L===w?C:L>w?C+new Array(L-w+1).join("0"):L>0?C.slice(0,L)+"."+C.slice(L):"0."+new Array(1-L).join("0")+n(A,Math.max(0,v+L-1))[0]}function D(A,v){var x=n(A,v);if(!x)return A+"";var C=x[0],b=x[1];return b<0?"0."+new Array(-b).join("0")+C:C.length>b+1?C.slice(0,b+1)+"."+C.slice(b+1):C+new Array(b-C.length+2).join("0")}var oe={"%":function(A,v){return(A*100).toFixed(v)},b:function(A){return Math.round(A).toString(2)},c:function(A){return A+""},d:function(A){return Math.round(A).toString(10)},e:function(A,v){return A.toExponential(v)},f:function(A,v){return A.toFixed(v)},g:function(A,v){return A.toPrecision(v)},o:function(A){return Math.round(A).toString(8)},p:function(A,v){return D(A*100,v)},r:D,s:N,X:function(A){return Math.round(A).toString(16).toUpperCase()},x:function(A){return Math.round(A).toString(16)}};function ge(A){return A}var Ce=Array.prototype.map,ne=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function H(A){var v=A.grouping===void 0||A.thousands===void 0?ge:u(Ce.call(A.grouping,Number),A.thousands+""),x=A.currency===void 0?"":A.currency[0]+"",C=A.currency===void 0?"":A.currency[1]+"",b=A.decimal===void 0?".":A.decimal+"",L=A.numerals===void 0?ge:s(Ce.call(A.numerals,String)),w=A.percent===void 0?"%":A.percent+"",z=A.minus===void 0?"-":A.minus+"",R=A.nan===void 0?"NaN":A.nan+"";function Z(Ae){Ae=h(Ae);var Se=Ae.fill,le=Ae.align,Pe=Ae.sign,de=Ae.symbol,me=Ae.zero,ce=Ae.width,pe=Ae.comma,Fe=Ae.precision,Ue=Ae.trim,rt=Ae.type;rt==="n"?(pe=!0,rt="g"):oe[rt]||(Fe===void 0&&(Fe=12),Ue=!0,rt="g"),(me||Se==="0"&&le==="=")&&(me=!0,Se="0",le="=");var X=de==="$"?x:de==="#"&&/[boxX]/.test(rt)?"0"+rt.toLowerCase():"",xe=de==="$"?C:/[%p]/.test(rt)?w:"",te=oe[rt],ae=/[defgprs%]/.test(rt);Fe=Fe===void 0?6:/[gprs]/.test(rt)?Math.max(1,Math.min(21,Fe)):Math.max(0,Math.min(20,Fe));function ie(ee){var Xe=X,Je=xe,zt,tn,Kt;if(rt==="c")Je=te(ee)+Je,ee="";else{ee=+ee;var Rt=ee<0;if(ee=isNaN(ee)?R:te(Math.abs(ee),Fe),Ue&&(ee=T(ee)),Rt&&+ee==0&&(Rt=!1),Xe=(Rt?Pe==="("?Pe:z:Pe==="-"||Pe==="("?"":Pe)+Xe,Je=(rt==="s"?ne[8+_/3]:"")+Je+(Rt&&Pe==="("?")":""),ae){for(zt=-1,tn=ee.length;++ztKt||Kt>57){Je=(Kt===46?b+ee.slice(zt+1):ee.slice(zt))+Je,ee=ee.slice(0,zt);break}}}pe&&!me&&(ee=v(ee,1/0));var Dt=Xe.length+ee.length+Je.length,Ut=Dt>1)+Xe+ee+Je+Ut.slice(Dt);break;default:ee=Ut+Xe+ee+Je;break}return L(ee)}return ie.toString=function(){return Ae+""},ie}function ke(Ae,Se){var le=Z((Ae=h(Ae),Ae.type="f",Ae)),Pe=Math.max(-8,Math.min(8,Math.floor(i(Se)/3)))*3,de=Math.pow(10,-Pe),me=ne[8+Pe/3];return function(ce){return le(de*ce)+me}}return{format:Z,formatPrefix:ke}}var I;P({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function P(A){return I=H(A),e.format=I.format,e.formatPrefix=I.formatPrefix,I}function G(A){return Math.max(0,-i(Math.abs(A)))}function re(A,v){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(i(v)/3)))*3-i(Math.abs(A)))}function ue(A,v){return A=Math.abs(A),v=Math.abs(v)-A,Math.max(0,i(v)-i(A))+1}e.FormatSpecifier=p,e.formatDefaultLocale=P,e.formatLocale=H,e.formatSpecifier=h,e.precisionFixed=G,e.precisionPrefix=re,e.precisionRound=ue,Object.defineProperty(e,"__esModule",{value:!0})})});var Fp=_t((Hf,Ox)=>{(function(e,n){typeof Hf=="object"&&typeof Ox!="undefined"?n(Hf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Hf,function(e){"use strict";var n=new Date,i=new Date;function u(O,Y,Le,Ge){function He(E){return O(E=arguments.length===0?new Date:new Date(+E)),E}return He.floor=function(E){return O(E=new Date(+E)),E},He.ceil=function(E){return O(E=new Date(E-1)),Y(E,1),O(E),E},He.round=function(E){var Q=He(E),he=He.ceil(E);return E-Q0))return ze;do ze.push(et=new Date(+E)),Y(E,he),O(E);while(et=Q)for(;O(Q),!E(Q);)Q.setTime(Q-1)},function(Q,he){if(Q>=Q)if(he<0)for(;++he<=0;)for(;Y(Q,-1),!E(Q););else for(;--he>=0;)for(;Y(Q,1),!E(Q););})},Le&&(He.count=function(E,Q){return n.setTime(+E),i.setTime(+Q),O(n),O(i),Math.floor(Le(n,i))},He.every=function(E){return E=Math.floor(E),!isFinite(E)||!(E>0)?null:E>1?He.filter(Ge?function(Q){return Ge(Q)%E==0}:function(Q){return He.count(0,Q)%E==0}):He}),He}var s=u(function(){},function(O,Y){O.setTime(+O+Y)},function(O,Y){return Y-O});s.every=function(O){return O=Math.floor(O),!isFinite(O)||!(O>0)?null:O>1?u(function(Y){Y.setTime(Math.floor(Y/O)*O)},function(Y,Le){Y.setTime(+Y+Le*O)},function(Y,Le){return(Le-Y)/O}):s};var c=s.range,h=1e3,p=6e4,T=36e5,_=864e5,N=6048e5,D=u(function(O){O.setTime(O-O.getMilliseconds())},function(O,Y){O.setTime(+O+Y*h)},function(O,Y){return(Y-O)/h},function(O){return O.getUTCSeconds()}),oe=D.range,ge=u(function(O){O.setTime(O-O.getMilliseconds()-O.getSeconds()*h)},function(O,Y){O.setTime(+O+Y*p)},function(O,Y){return(Y-O)/p},function(O){return O.getMinutes()}),Ce=ge.range,ne=u(function(O){O.setTime(O-O.getMilliseconds()-O.getSeconds()*h-O.getMinutes()*p)},function(O,Y){O.setTime(+O+Y*T)},function(O,Y){return(Y-O)/T},function(O){return O.getHours()}),H=ne.range,I=u(function(O){O.setHours(0,0,0,0)},function(O,Y){O.setDate(O.getDate()+Y)},function(O,Y){return(Y-O-(Y.getTimezoneOffset()-O.getTimezoneOffset())*p)/_},function(O){return O.getDate()-1}),P=I.range;function G(O){return u(function(Y){Y.setDate(Y.getDate()-(Y.getDay()+7-O)%7),Y.setHours(0,0,0,0)},function(Y,Le){Y.setDate(Y.getDate()+Le*7)},function(Y,Le){return(Le-Y-(Le.getTimezoneOffset()-Y.getTimezoneOffset())*p)/N})}var re=G(0),ue=G(1),A=G(2),v=G(3),x=G(4),C=G(5),b=G(6),L=re.range,w=ue.range,z=A.range,R=v.range,Z=x.range,ke=C.range,Ae=b.range,Se=u(function(O){O.setDate(1),O.setHours(0,0,0,0)},function(O,Y){O.setMonth(O.getMonth()+Y)},function(O,Y){return Y.getMonth()-O.getMonth()+(Y.getFullYear()-O.getFullYear())*12},function(O){return O.getMonth()}),le=Se.range,Pe=u(function(O){O.setMonth(0,1),O.setHours(0,0,0,0)},function(O,Y){O.setFullYear(O.getFullYear()+Y)},function(O,Y){return Y.getFullYear()-O.getFullYear()},function(O){return O.getFullYear()});Pe.every=function(O){return!isFinite(O=Math.floor(O))||!(O>0)?null:u(function(Y){Y.setFullYear(Math.floor(Y.getFullYear()/O)*O),Y.setMonth(0,1),Y.setHours(0,0,0,0)},function(Y,Le){Y.setFullYear(Y.getFullYear()+Le*O)})};var de=Pe.range,me=u(function(O){O.setUTCSeconds(0,0)},function(O,Y){O.setTime(+O+Y*p)},function(O,Y){return(Y-O)/p},function(O){return O.getUTCMinutes()}),ce=me.range,pe=u(function(O){O.setUTCMinutes(0,0,0)},function(O,Y){O.setTime(+O+Y*T)},function(O,Y){return(Y-O)/T},function(O){return O.getUTCHours()}),Fe=pe.range,Ue=u(function(O){O.setUTCHours(0,0,0,0)},function(O,Y){O.setUTCDate(O.getUTCDate()+Y)},function(O,Y){return(Y-O)/_},function(O){return O.getUTCDate()-1}),rt=Ue.range;function X(O){return u(function(Y){Y.setUTCDate(Y.getUTCDate()-(Y.getUTCDay()+7-O)%7),Y.setUTCHours(0,0,0,0)},function(Y,Le){Y.setUTCDate(Y.getUTCDate()+Le*7)},function(Y,Le){return(Le-Y)/N})}var xe=X(0),te=X(1),ae=X(2),ie=X(3),ee=X(4),Xe=X(5),Je=X(6),zt=xe.range,tn=te.range,Kt=ae.range,Rt=ie.range,Dt=ee.range,Ut=Xe.range,ln=Je.range,nn=u(function(O){O.setUTCDate(1),O.setUTCHours(0,0,0,0)},function(O,Y){O.setUTCMonth(O.getUTCMonth()+Y)},function(O,Y){return Y.getUTCMonth()-O.getUTCMonth()+(Y.getUTCFullYear()-O.getUTCFullYear())*12},function(O){return O.getUTCMonth()}),pn=nn.range,rn=u(function(O){O.setUTCMonth(0,1),O.setUTCHours(0,0,0,0)},function(O,Y){O.setUTCFullYear(O.getUTCFullYear()+Y)},function(O,Y){return Y.getUTCFullYear()-O.getUTCFullYear()},function(O){return O.getUTCFullYear()});rn.every=function(O){return!isFinite(O=Math.floor(O))||!(O>0)?null:u(function(Y){Y.setUTCFullYear(Math.floor(Y.getUTCFullYear()/O)*O),Y.setUTCMonth(0,1),Y.setUTCHours(0,0,0,0)},function(Y,Le){Y.setUTCFullYear(Y.getUTCFullYear()+Le*O)})};var fn=rn.range;e.timeDay=I,e.timeDays=P,e.timeFriday=C,e.timeFridays=ke,e.timeHour=ne,e.timeHours=H,e.timeInterval=u,e.timeMillisecond=s,e.timeMilliseconds=c,e.timeMinute=ge,e.timeMinutes=Ce,e.timeMonday=ue,e.timeMondays=w,e.timeMonth=Se,e.timeMonths=le,e.timeSaturday=b,e.timeSaturdays=Ae,e.timeSecond=D,e.timeSeconds=oe,e.timeSunday=re,e.timeSundays=L,e.timeThursday=x,e.timeThursdays=Z,e.timeTuesday=A,e.timeTuesdays=z,e.timeWednesday=v,e.timeWednesdays=R,e.timeWeek=re,e.timeWeeks=L,e.timeYear=Pe,e.timeYears=de,e.utcDay=Ue,e.utcDays=rt,e.utcFriday=Xe,e.utcFridays=Ut,e.utcHour=pe,e.utcHours=Fe,e.utcMillisecond=s,e.utcMilliseconds=c,e.utcMinute=me,e.utcMinutes=ce,e.utcMonday=te,e.utcMondays=tn,e.utcMonth=nn,e.utcMonths=pn,e.utcSaturday=Je,e.utcSaturdays=ln,e.utcSecond=D,e.utcSeconds=oe,e.utcSunday=xe,e.utcSundays=zt,e.utcThursday=ee,e.utcThursdays=Dt,e.utcTuesday=ae,e.utcTuesdays=Kt,e.utcWednesday=ie,e.utcWednesdays=Rt,e.utcWeek=xe,e.utcWeeks=zt,e.utcYear=rn,e.utcYears=fn,Object.defineProperty(e,"__esModule",{value:!0})})});var Ax=_t((Wf,Dx)=>{(function(e,n){typeof Wf=="object"&&typeof Dx!="undefined"?n(Wf,Fp()):typeof define=="function"&&define.amd?define(["exports","d3-time"],n):(e=e||self,n(e.d3=e.d3||{},e.d3))})(Wf,function(e,n){"use strict";function i(se){if(0<=se.y&&se.y<100){var Ee=new Date(-1,se.m,se.d,se.H,se.M,se.S,se.L);return Ee.setFullYear(se.y),Ee}return new Date(se.y,se.m,se.d,se.H,se.M,se.S,se.L)}function u(se){if(0<=se.y&&se.y<100){var Ee=new Date(Date.UTC(-1,se.m,se.d,se.H,se.M,se.S,se.L));return Ee.setUTCFullYear(se.y),Ee}return new Date(Date.UTC(se.y,se.m,se.d,se.H,se.M,se.S,se.L))}function s(se,Ee,je){return{y:se,m:Ee,d:je,H:0,M:0,S:0,L:0}}function c(se){var Ee=se.dateTime,je=se.date,Qe=se.time,U=se.periods,Me=se.days,We=se.shortDays,Ne=se.months,W=se.shortMonths,q=oe(U),B=ge(U),fe=oe(Me),ye=ge(Me),De=oe(We),Ie=ge(We),qe=oe(Ne),Ve=ge(Ne),tt=oe(W),vt=ge(W),Ot={a:J,A:j,b:_e,B:Ze,c:null,d:Se,e:Se,f:ce,H:le,I:Pe,j:de,L:me,m:pe,M:Fe,p:ut,q:at,Q,s:he,S:Ue,u:rt,U:X,V:xe,w:te,W:ae,x:null,X:null,y:ie,Y:ee,Z:Xe,"%":E},Mt={a:wt,A:Pt,b:ht,B:Wn,c:null,d:Je,e:Je,f:Dt,H:zt,I:tn,j:Kt,L:Rt,m:Ut,M:ln,p:Vn,q:vn,Q,s:he,S:nn,u:pn,U:rn,V:fn,w:O,W:Y,x:null,X:null,y:Le,Y:Ge,Z:He,"%":E},jt={a:yt,A:Et,b:Sn,B:un,c:Lt,d:x,e:x,f:R,H:b,I:b,j:C,L:z,m:v,M:L,p:Zt,q:A,Q:ke,s:Ae,S:w,u:ne,U:H,V:I,w:Ce,W:P,x:g,X:S,y:re,Y:G,Z:ue,"%":Z};Ot.x=$t(je,Ot),Ot.X=$t(Qe,Ot),Ot.c=$t(Ee,Ot),Mt.x=$t(je,Mt),Mt.X=$t(Qe,Mt),Mt.c=$t(Ee,Mt);function $t(pt,Ht){return function(Gt){var nt=[],m=-1,F=0,$=pt.length,ve,Oe,Re;for(Gt instanceof Date||(Gt=new Date(+Gt));++m<$;)pt.charCodeAt(m)===37&&(nt.push(pt.slice(F,m)),(Oe=h[ve=pt.charAt(++m)])!=null?ve=pt.charAt(++m):Oe=ve==="e"?" ":"0",(Re=Ht[ve])&&(ve=Re(Gt,Oe)),nt.push(ve),F=m+1);return nt.push(pt.slice(F,m)),nt.join("")}}function En(pt,Ht){return function(Gt){var nt=s(1900,void 0,1),m=wn(nt,pt,Gt+="",0),F,$;if(m!=Gt.length)return null;if("Q"in nt)return new Date(nt.Q);if("s"in nt)return new Date(nt.s*1e3+("L"in nt?nt.L:0));if(Ht&&!("Z"in nt)&&(nt.Z=0),"p"in nt&&(nt.H=nt.H%12+nt.p*12),nt.m===void 0&&(nt.m="q"in nt?nt.q:0),"V"in nt){if(nt.V<1||nt.V>53)return null;"w"in nt||(nt.w=1),"Z"in nt?(F=u(s(nt.y,0,1)),$=F.getUTCDay(),F=$>4||$===0?n.utcMonday.ceil(F):n.utcMonday(F),F=n.utcDay.offset(F,(nt.V-1)*7),nt.y=F.getUTCFullYear(),nt.m=F.getUTCMonth(),nt.d=F.getUTCDate()+(nt.w+6)%7):(F=i(s(nt.y,0,1)),$=F.getDay(),F=$>4||$===0?n.timeMonday.ceil(F):n.timeMonday(F),F=n.timeDay.offset(F,(nt.V-1)*7),nt.y=F.getFullYear(),nt.m=F.getMonth(),nt.d=F.getDate()+(nt.w+6)%7)}else("W"in nt||"U"in nt)&&("w"in nt||(nt.w="u"in nt?nt.u%7:"W"in nt?1:0),$="Z"in nt?u(s(nt.y,0,1)).getUTCDay():i(s(nt.y,0,1)).getDay(),nt.m=0,nt.d="W"in nt?(nt.w+6)%7+nt.W*7-($+5)%7:nt.w+nt.U*7-($+6)%7);return"Z"in nt?(nt.H+=nt.Z/100|0,nt.M+=nt.Z%100,u(nt)):i(nt)}}function wn(pt,Ht,Gt,nt){for(var m=0,F=Ht.length,$=Gt.length,ve,Oe;m=$)return-1;if(ve=Ht.charCodeAt(m++),ve===37){if(ve=Ht.charAt(m++),Oe=jt[ve in h?Ht.charAt(m++):ve],!Oe||(nt=Oe(pt,Gt,nt))<0)return-1}else if(ve!=Gt.charCodeAt(nt++))return-1}return nt}function Zt(pt,Ht,Gt){var nt=q.exec(Ht.slice(Gt));return nt?(pt.p=B[nt[0].toLowerCase()],Gt+nt[0].length):-1}function yt(pt,Ht,Gt){var nt=De.exec(Ht.slice(Gt));return nt?(pt.w=Ie[nt[0].toLowerCase()],Gt+nt[0].length):-1}function Et(pt,Ht,Gt){var nt=fe.exec(Ht.slice(Gt));return nt?(pt.w=ye[nt[0].toLowerCase()],Gt+nt[0].length):-1}function Sn(pt,Ht,Gt){var nt=tt.exec(Ht.slice(Gt));return nt?(pt.m=vt[nt[0].toLowerCase()],Gt+nt[0].length):-1}function un(pt,Ht,Gt){var nt=qe.exec(Ht.slice(Gt));return nt?(pt.m=Ve[nt[0].toLowerCase()],Gt+nt[0].length):-1}function Lt(pt,Ht,Gt){return wn(pt,Ee,Ht,Gt)}function g(pt,Ht,Gt){return wn(pt,je,Ht,Gt)}function S(pt,Ht,Gt){return wn(pt,Qe,Ht,Gt)}function J(pt){return We[pt.getDay()]}function j(pt){return Me[pt.getDay()]}function _e(pt){return W[pt.getMonth()]}function Ze(pt){return Ne[pt.getMonth()]}function ut(pt){return U[+(pt.getHours()>=12)]}function at(pt){return 1+~~(pt.getMonth()/3)}function wt(pt){return We[pt.getUTCDay()]}function Pt(pt){return Me[pt.getUTCDay()]}function ht(pt){return W[pt.getUTCMonth()]}function Wn(pt){return Ne[pt.getUTCMonth()]}function Vn(pt){return U[+(pt.getUTCHours()>=12)]}function vn(pt){return 1+~~(pt.getUTCMonth()/3)}return{format:function(pt){var Ht=$t(pt+="",Ot);return Ht.toString=function(){return pt},Ht},parse:function(pt){var Ht=En(pt+="",!1);return Ht.toString=function(){return pt},Ht},utcFormat:function(pt){var Ht=$t(pt+="",Mt);return Ht.toString=function(){return pt},Ht},utcParse:function(pt){var Ht=En(pt+="",!0);return Ht.toString=function(){return pt},Ht}}}var h={"-":"",_:" ","0":"0"},p=/^\s*\d+/,T=/^%/,_=/[\\^$*+?|[\]().{}]/g;function N(se,Ee,je){var Qe=se<0?"-":"",U=(Qe?-se:se)+"",Me=U.length;return Qe+(Me68?1900:2e3),je+Qe[0].length):-1}function ue(se,Ee,je){var Qe=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ee.slice(je,je+6));return Qe?(se.Z=Qe[1]?0:-(Qe[2]+(Qe[3]||"00")),je+Qe[0].length):-1}function A(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+1));return Qe?(se.q=Qe[0]*3-3,je+Qe[0].length):-1}function v(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+2));return Qe?(se.m=Qe[0]-1,je+Qe[0].length):-1}function x(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+2));return Qe?(se.d=+Qe[0],je+Qe[0].length):-1}function C(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+3));return Qe?(se.m=0,se.d=+Qe[0],je+Qe[0].length):-1}function b(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+2));return Qe?(se.H=+Qe[0],je+Qe[0].length):-1}function L(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+2));return Qe?(se.M=+Qe[0],je+Qe[0].length):-1}function w(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+2));return Qe?(se.S=+Qe[0],je+Qe[0].length):-1}function z(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+3));return Qe?(se.L=+Qe[0],je+Qe[0].length):-1}function R(se,Ee,je){var Qe=p.exec(Ee.slice(je,je+6));return Qe?(se.L=Math.floor(Qe[0]/1e3),je+Qe[0].length):-1}function Z(se,Ee,je){var Qe=T.exec(Ee.slice(je,je+1));return Qe?je+Qe[0].length:-1}function ke(se,Ee,je){var Qe=p.exec(Ee.slice(je));return Qe?(se.Q=+Qe[0],je+Qe[0].length):-1}function Ae(se,Ee,je){var Qe=p.exec(Ee.slice(je));return Qe?(se.s=+Qe[0],je+Qe[0].length):-1}function Se(se,Ee){return N(se.getDate(),Ee,2)}function le(se,Ee){return N(se.getHours(),Ee,2)}function Pe(se,Ee){return N(se.getHours()%12||12,Ee,2)}function de(se,Ee){return N(1+n.timeDay.count(n.timeYear(se),se),Ee,3)}function me(se,Ee){return N(se.getMilliseconds(),Ee,3)}function ce(se,Ee){return me(se,Ee)+"000"}function pe(se,Ee){return N(se.getMonth()+1,Ee,2)}function Fe(se,Ee){return N(se.getMinutes(),Ee,2)}function Ue(se,Ee){return N(se.getSeconds(),Ee,2)}function rt(se){var Ee=se.getDay();return Ee===0?7:Ee}function X(se,Ee){return N(n.timeSunday.count(n.timeYear(se)-1,se),Ee,2)}function xe(se,Ee){var je=se.getDay();return se=je>=4||je===0?n.timeThursday(se):n.timeThursday.ceil(se),N(n.timeThursday.count(n.timeYear(se),se)+(n.timeYear(se).getDay()===4),Ee,2)}function te(se){return se.getDay()}function ae(se,Ee){return N(n.timeMonday.count(n.timeYear(se)-1,se),Ee,2)}function ie(se,Ee){return N(se.getFullYear()%100,Ee,2)}function ee(se,Ee){return N(se.getFullYear()%1e4,Ee,4)}function Xe(se){var Ee=se.getTimezoneOffset();return(Ee>0?"-":(Ee*=-1,"+"))+N(Ee/60|0,"0",2)+N(Ee%60,"0",2)}function Je(se,Ee){return N(se.getUTCDate(),Ee,2)}function zt(se,Ee){return N(se.getUTCHours(),Ee,2)}function tn(se,Ee){return N(se.getUTCHours()%12||12,Ee,2)}function Kt(se,Ee){return N(1+n.utcDay.count(n.utcYear(se),se),Ee,3)}function Rt(se,Ee){return N(se.getUTCMilliseconds(),Ee,3)}function Dt(se,Ee){return Rt(se,Ee)+"000"}function Ut(se,Ee){return N(se.getUTCMonth()+1,Ee,2)}function ln(se,Ee){return N(se.getUTCMinutes(),Ee,2)}function nn(se,Ee){return N(se.getUTCSeconds(),Ee,2)}function pn(se){var Ee=se.getUTCDay();return Ee===0?7:Ee}function rn(se,Ee){return N(n.utcSunday.count(n.utcYear(se)-1,se),Ee,2)}function fn(se,Ee){var je=se.getUTCDay();return se=je>=4||je===0?n.utcThursday(se):n.utcThursday.ceil(se),N(n.utcThursday.count(n.utcYear(se),se)+(n.utcYear(se).getUTCDay()===4),Ee,2)}function O(se){return se.getUTCDay()}function Y(se,Ee){return N(n.utcMonday.count(n.utcYear(se)-1,se),Ee,2)}function Le(se,Ee){return N(se.getUTCFullYear()%100,Ee,2)}function Ge(se,Ee){return N(se.getUTCFullYear()%1e4,Ee,4)}function He(){return"+0000"}function E(){return"%"}function Q(se){return+se}function he(se){return Math.floor(+se/1e3)}var ze;et({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function et(se){return ze=c(se),e.timeFormat=ze.format,e.timeParse=ze.parse,e.utcFormat=ze.utcFormat,e.utcParse=ze.utcParse,ze}var ct="%Y-%m-%dT%H:%M:%S.%LZ";function dt(se){return se.toISOString()}var bt=Date.prototype.toISOString?dt:e.utcFormat(ct);function Ct(se){var Ee=new Date(se);return isNaN(Ee)?null:Ee}var Qt=+new Date("2000-01-01T00:00:00.000Z")?Ct:e.utcParse(ct);e.isoFormat=bt,e.isoParse=Qt,e.timeFormatDefaultLocale=et,e.timeFormatLocale=c,Object.defineProperty(e,"__esModule",{value:!0})})});var zp=_t((Uf,Ix)=>{(function(e,n){typeof Uf=="object"&&typeof Ix!="undefined"?n(Uf,Rp(),Mx(),Ff(),Px(),Fp(),Ax()):typeof define=="function"&&define.amd?define(["exports","d3-collection","d3-array","d3-interpolate","d3-format","d3-time","d3-time-format"],n):n(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3,e.d3,e.d3)})(Uf,function(e,n,i,u,s,c,h){"use strict";function p(U,Me){switch(arguments.length){case 0:break;case 1:this.range(U);break;default:this.range(Me).domain(U);break}return this}function T(U,Me){switch(arguments.length){case 0:break;case 1:this.interpolator(U);break;default:this.interpolator(Me).domain(U);break}return this}var _=Array.prototype,N=_.map,D=_.slice,oe={name:"implicit"};function ge(){var U=n.map(),Me=[],We=[],Ne=oe;function W(q){var B=q+"",fe=U.get(B);if(!fe){if(Ne!==oe)return Ne;U.set(B,fe=Me.push(q))}return We[(fe-1)%We.length]}return W.domain=function(q){if(!arguments.length)return Me.slice();Me=[],U=n.map();for(var B=-1,fe=q.length,ye,De;++BWe&&(Ne=Me,Me=We,We=Ne),function(W){return Math.max(Me,Math.min(We,W))}}function v(U,Me,We){var Ne=U[0],W=U[1],q=Me[0],B=Me[1];return W2?x:v,ye=De=null,qe}function qe(Ve){return isNaN(Ve=+Ve)?q:(ye||(ye=fe(U.map(Ne),Me,We)))(Ne(B(Ve)))}return qe.invert=function(Ve){return B(W((De||(De=fe(Me,U.map(Ne),u.interpolateNumber)))(Ve)))},qe.domain=function(Ve){return arguments.length?(U=N.call(Ve,P),B===re||(B=A(U)),Ie()):U.slice()},qe.range=function(Ve){return arguments.length?(Me=D.call(Ve),Ie()):Me.slice()},qe.rangeRound=function(Ve){return Me=D.call(Ve),We=u.interpolateRound,Ie()},qe.clamp=function(Ve){return arguments.length?(B=Ve?A(U):re,qe):B!==re},qe.interpolate=function(Ve){return arguments.length?(We=Ve,Ie()):We},qe.unknown=function(Ve){return arguments.length?(q=Ve,qe):q},function(Ve,tt){return Ne=Ve,W=tt,Ie()}}function L(U,Me){return b()(U,Me)}function w(U,Me,We,Ne){var W=i.tickStep(U,Me,We),q;switch(Ne=s.formatSpecifier(Ne??",f"),Ne.type){case"s":{var B=Math.max(Math.abs(U),Math.abs(Me));return Ne.precision==null&&!isNaN(q=s.precisionPrefix(W,B))&&(Ne.precision=q),s.formatPrefix(Ne,B)}case"":case"e":case"g":case"p":case"r":{Ne.precision==null&&!isNaN(q=s.precisionRound(W,Math.max(Math.abs(U),Math.abs(Me))))&&(Ne.precision=q-(Ne.type==="e"));break}case"f":case"%":{Ne.precision==null&&!isNaN(q=s.precisionFixed(W))&&(Ne.precision=q-(Ne.type==="%")*2);break}}return s.format(Ne)}function z(U){var Me=U.domain;return U.ticks=function(We){var Ne=Me();return i.ticks(Ne[0],Ne[Ne.length-1],We??10)},U.tickFormat=function(We,Ne){var W=Me();return w(W[0],W[W.length-1],We??10,Ne)},U.nice=function(We){We==null&&(We=10);var Ne=Me(),W=0,q=Ne.length-1,B=Ne[W],fe=Ne[q],ye;return fe0?(B=Math.floor(B/ye)*ye,fe=Math.ceil(fe/ye)*ye,ye=i.tickIncrement(B,fe,We)):ye<0&&(B=Math.ceil(B*ye)/ye,fe=Math.floor(fe*ye)/ye,ye=i.tickIncrement(B,fe,We)),ye>0?(Ne[W]=Math.floor(B/ye)*ye,Ne[q]=Math.ceil(fe/ye)*ye,Me(Ne)):ye<0&&(Ne[W]=Math.ceil(B*ye)/ye,Ne[q]=Math.floor(fe*ye)/ye,Me(Ne)),U},U}function R(){var U=L(re,re);return U.copy=function(){return C(U,R())},p.apply(U,arguments),z(U)}function Z(U){var Me;function We(Ne){return isNaN(Ne=+Ne)?Me:Ne}return We.invert=We,We.domain=We.range=function(Ne){return arguments.length?(U=N.call(Ne,P),We):U.slice()},We.unknown=function(Ne){return arguments.length?(Me=Ne,We):Me},We.copy=function(){return Z(U).unknown(Me)},U=arguments.length?N.call(U,P):[0,1],z(We)}function ke(U,Me){U=U.slice();var We=0,Ne=U.length-1,W=U[We],q=U[Ne],B;return q0){for(;VeIe)break;$t.push(Mt)}}else for(;Ve=1;--Ot)if(Mt=vt*Ot,!(MtIe)break;$t.push(Mt)}}else $t=i.ticks(Ve,tt,Math.min(tt-Ve,jt)).map(q);return qe?$t.reverse():$t},Me.tickFormat=function(fe,ye){if(ye==null&&(ye=Ne===10?".0e":","),typeof ye!="function"&&(ye=s.format(ye)),fe===1/0)return ye;fe==null&&(fe=10);var De=Math.max(1,Ne*fe/Me.ticks().length);return function(Ie){var qe=Ie/q(Math.round(W(Ie)));return qe*Ne0?We[fe-1]:U[0],fe=We?[Ne[We-1],Me]:[Ne[De-1],Ne[De]]},B.unknown=function(ye){return arguments.length&&(q=ye),B},B.thresholds=function(){return Ne.slice()},B.copy=function(){return Kt().domain([U,Me]).range(W).unknown(q)},p.apply(z(B),arguments)}function Rt(){var U=[.5],Me=[0,1],We,Ne=1;function W(q){return q<=q?Me[i.bisect(U,q,0,Ne)]:We}return W.domain=function(q){return arguments.length?(U=D.call(q),Ne=Math.min(U.length,Me.length-1),W):U.slice()},W.range=function(q){return arguments.length?(Me=D.call(q),Ne=Math.min(U.length,Me.length-1),W):Me.slice()},W.invertExtent=function(q){var B=Me.indexOf(q);return[U[B-1],U[B]]},W.unknown=function(q){return arguments.length?(We=q,W):We},W.copy=function(){return Rt().domain(U).range(Me).unknown(We)},p.apply(W,arguments)}var Dt=1e3,Ut=Dt*60,ln=Ut*60,nn=ln*24,pn=nn*7,rn=nn*30,fn=nn*365;function O(U){return new Date(U)}function Y(U){return U instanceof Date?+U:+new Date(+U)}function Le(U,Me,We,Ne,W,q,B,fe,ye){var De=L(re,re),Ie=De.invert,qe=De.domain,Ve=ye(".%L"),tt=ye(":%S"),vt=ye("%I:%M"),Ot=ye("%I %p"),Mt=ye("%a %d"),jt=ye("%b %d"),$t=ye("%B"),En=ye("%Y"),wn=[[B,1,Dt],[B,5,5*Dt],[B,15,15*Dt],[B,30,30*Dt],[q,1,Ut],[q,5,5*Ut],[q,15,15*Ut],[q,30,30*Ut],[W,1,ln],[W,3,3*ln],[W,6,6*ln],[W,12,12*ln],[Ne,1,nn],[Ne,2,2*nn],[We,1,pn],[Me,1,rn],[Me,3,3*rn],[U,1,fn]];function Zt(Et){return(B(Et){(function(e,n){typeof Bf=="object"&&typeof Rx!="undefined"?n(Bf):typeof define=="function"&&define.amd?define(["exports"],n):n(e.d3=e.d3||{})})(Bf,function(e){"use strict";var n=Array.prototype.slice;function i(P){return P}var u=1,s=2,c=3,h=4,p=1e-6;function T(P){return"translate("+(P+.5)+",0)"}function _(P){return"translate(0,"+(P+.5)+")"}function N(P){return function(G){return+P(G)}}function D(P){var G=Math.max(0,P.bandwidth()-1)/2;return P.round()&&(G=Math.round(G)),function(re){return+P(re)+G}}function oe(){return!this.__axis}function ge(P,G){var re=[],ue=null,A=null,v=6,x=6,C=3,b=P===u||P===h?-1:1,L=P===h||P===s?"x":"y",w=P===u||P===c?T:_;function z(R){var Z=ue??(G.ticks?G.ticks.apply(G,re):G.domain()),ke=A??(G.tickFormat?G.tickFormat.apply(G,re):i),Ae=Math.max(v,0)+C,Se=G.range(),le=+Se[0]+.5,Pe=+Se[Se.length-1]+.5,de=(G.bandwidth?D:N)(G.copy()),me=R.selection?R.selection():R,ce=me.selectAll(".domain").data([null]),pe=me.selectAll(".tick").data(Z,G).order(),Fe=pe.exit(),Ue=pe.enter().append("g").attr("class","tick"),rt=pe.select("line"),X=pe.select("text");ce=ce.merge(ce.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),pe=pe.merge(Ue),rt=rt.merge(Ue.append("line").attr("stroke","currentColor").attr(L+"2",b*v)),X=X.merge(Ue.append("text").attr("fill","currentColor").attr(L,b*Ae).attr("dy",P===u?"0em":P===c?"0.71em":"0.32em")),R!==me&&(ce=ce.transition(R),pe=pe.transition(R),rt=rt.transition(R),X=X.transition(R),Fe=Fe.transition(R).attr("opacity",p).attr("transform",function(xe){return isFinite(xe=de(xe))?w(xe):this.getAttribute("transform")}),Ue.attr("opacity",p).attr("transform",function(xe){var te=this.parentNode.__axis;return w(te&&isFinite(te=te(xe))?te:de(xe))})),Fe.remove(),ce.attr("d",P===h||P==s?x?"M"+b*x+","+le+"H0.5V"+Pe+"H"+b*x:"M0.5,"+le+"V"+Pe:x?"M"+le+","+b*x+"V0.5H"+Pe+"V"+b*x:"M"+le+",0.5H"+Pe),pe.attr("opacity",1).attr("transform",function(xe){return w(de(xe))}),rt.attr(L+"2",b*v),X.attr(L,b*Ae).text(ke),me.filter(oe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",P===s?"start":P===h?"end":"middle"),me.each(function(){this.__axis=de})}return z.scale=function(R){return arguments.length?(G=R,z):G},z.ticks=function(){return re=n.call(arguments),z},z.tickArguments=function(R){return arguments.length?(re=R==null?[]:n.call(R),z):re.slice()},z.tickValues=function(R){return arguments.length?(ue=R==null?null:n.call(R),z):ue&&ue.slice()},z.tickFormat=function(R){return arguments.length?(A=R,z):A},z.tickSize=function(R){return arguments.length?(v=x=+R,z):v},z.tickSizeInner=function(R){return arguments.length?(v=+R,z):v},z.tickSizeOuter=function(R){return arguments.length?(x=+R,z):x},z.tickPadding=function(R){return arguments.length?(C=+R,z):C},z}function Ce(P){return ge(u,P)}function ne(P){return ge(s,P)}function H(P){return ge(c,P)}function I(P){return ge(h,P)}e.axisTop=Ce,e.axisRight=ne,e.axisBottom=H,e.axisLeft=I,Object.defineProperty(e,"__esModule",{value:!0})})});var Yf=_t((jf,Fx)=>{(function(e,n){typeof jf=="object"&&typeof Fx!="undefined"?n(jf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(jf,function(e){"use strict";var n={value:function(){}};function i(){for(var p=0,T=arguments.length,_={},N;p=0&&(N=_.slice(D+1),_=_.slice(0,D)),_&&!T.hasOwnProperty(_))throw new Error("unknown type: "+_);return{type:_,name:N}})}u.prototype=i.prototype={constructor:u,on:function(p,T){var _=this._,N=s(p+"",_),D,oe=-1,ge=N.length;if(arguments.length<2){for(;++oe0)for(var _=new Array(D),N=0,D,oe;N{(function(e,n){typeof qf=="object"&&typeof zx!="undefined"?n(qf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(qf,function(e){"use strict";var n=0,i=0,u=0,s=1e3,c,h,p=0,T=0,_=0,N=typeof performance=="object"&&performance.now?performance:Date,D=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(v){setTimeout(v,17)};function oe(){return T||(D(ge),T=N.now()+_)}function ge(){T=0}function Ce(){this._call=this._time=this._next=null}Ce.prototype=ne.prototype={constructor:Ce,restart:function(v,x,C){if(typeof v!="function")throw new TypeError("callback is not a function");C=(C==null?oe():+C)+(x==null?0:+x),!this._next&&h!==this&&(h?h._next=this:c=this,h=this),this._call=v,this._time=C,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};function ne(v,x,C){var b=new Ce;return b.restart(v,x,C),b}function H(){oe(),++n;for(var v=c,x;v;)(x=T-v._time)>=0&&v._call.call(null,x),v=v._next;--n}function I(){T=(p=N.now())+_,n=i=0;try{H()}finally{n=0,G(),T=0}}function P(){var v=N.now(),x=v-p;x>s&&(_-=x,p=v)}function G(){for(var v,x=c,C,b=1/0;x;)x._call?(b>x._time&&(b=x._time),v=x,x=x._next):(C=x._next,x._next=null,x=v?v._next=C:c=C);h=v,re(b)}function re(v){if(!n){i&&(i=clearTimeout(i));var x=v-T;x>24?(v<1/0&&(i=setTimeout(I,v-N.now()-_)),u&&(u=clearInterval(u))):(u||(p=N.now(),u=setInterval(P,s)),n=1,D(I))}}function ue(v,x,C){var b=new Ce;return x=x==null?0:+x,b.restart(function(L){b.stop(),v(L+x)},x,C),b}function A(v,x,C){var b=new Ce,L=x;return x==null?(b.restart(v,x,C),b):(x=+x,C=C==null?oe():+C,b.restart(function w(z){z+=L,b.restart(w,L+=x,C),v(z)},x,C),b)}e.interval=A,e.now=oe,e.timeout=ue,e.timer=ne,e.timerFlush=H,Object.defineProperty(e,"__esModule",{value:!0})})});var Wx=_t((Gf,Hx)=>{(function(e,n){typeof Gf=="object"&&typeof Hx!="undefined"?n(Gf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Gf,function(e){"use strict";function n(te){return+te}function i(te){return te*te}function u(te){return te*(2-te)}function s(te){return((te*=2)<=1?te*te:--te*(2-te)+1)/2}function c(te){return te*te*te}function h(te){return--te*te*te+1}function p(te){return((te*=2)<=1?te*te*te:(te-=2)*te*te+2)/2}var T=3,_=function te(ae){ae=+ae;function ie(ee){return Math.pow(ee,ae)}return ie.exponent=te,ie}(T),N=function te(ae){ae=+ae;function ie(ee){return 1-Math.pow(1-ee,ae)}return ie.exponent=te,ie}(T),D=function te(ae){ae=+ae;function ie(ee){return((ee*=2)<=1?Math.pow(ee,ae):2-Math.pow(2-ee,ae))/2}return ie.exponent=te,ie}(T),oe=Math.PI,ge=oe/2;function Ce(te){return 1-Math.cos(te*ge)}function ne(te){return Math.sin(te*ge)}function H(te){return(1-Math.cos(oe*te))/2}function I(te){return Math.pow(2,10*te-10)}function P(te){return 1-Math.pow(2,-10*te)}function G(te){return((te*=2)<=1?Math.pow(2,10*te-10):2-Math.pow(2,10-10*te))/2}function re(te){return 1-Math.sqrt(1-te*te)}function ue(te){return Math.sqrt(1- --te*te)}function A(te){return((te*=2)<=1?1-Math.sqrt(1-te*te):Math.sqrt(1-(te-=2)*te)+1)/2}var v=4/11,x=6/11,C=8/11,b=3/4,L=9/11,w=10/11,z=15/16,R=21/22,Z=63/64,ke=1/v/v;function Ae(te){return 1-Se(1-te)}function Se(te){return(te=+te){(function(e,n){typeof Vf=="object"&&typeof Ux!="undefined"?n(Vf,ea(),Yf(),Wp(),Ff(),If(),Wx()):typeof define=="function"&&define.amd?define(["exports","d3-selection","d3-dispatch","d3-timer","d3-interpolate","d3-color","d3-ease"],n):(e=e||self,n(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3,e.d3,e.d3))})(Vf,function(e,n,i,u,s,c,h){"use strict";var p=i.dispatch("start","end","cancel","interrupt"),T=[],_=0,N=1,D=2,oe=3,ge=4,Ce=5,ne=6;function H(W,q,B,fe,ye,De){var Ie=W.__transition;if(!Ie)W.__transition={};else if(B in Ie)return;re(W,B,{name:q,index:fe,group:ye,on:p,tween:T,time:De.time,delay:De.delay,duration:De.duration,ease:De.ease,timer:null,state:_})}function I(W,q){var B=G(W,q);if(B.state>_)throw new Error("too late; already scheduled");return B}function P(W,q){var B=G(W,q);if(B.state>oe)throw new Error("too late; already running");return B}function G(W,q){var B=W.__transition;if(!B||!(B=B[q]))throw new Error("transition not found");return B}function re(W,q,B){var fe=W.__transition,ye;fe[q]=B,B.timer=u.timer(De,0,B.time);function De(tt){B.state=N,B.timer.restart(Ie,B.delay,B.time),B.delay<=tt&&Ie(tt-B.delay)}function Ie(tt){var vt,Ot,Mt,jt;if(B.state!==N)return Ve();for(vt in fe)if(jt=fe[vt],jt.name===B.name){if(jt.state===oe)return u.timeout(Ie);jt.state===ge?(jt.state=ne,jt.timer.stop(),jt.on.call("interrupt",W,W.__data__,jt.index,jt.group),delete fe[vt]):+vtD&&fe.state=0&&(q=q.slice(0,B)),!q||q==="start"})}function Je(W,q,B){var fe,ye,De=Xe(q)?I:P;return function(){var Ie=De(this,W),qe=Ie.on;qe!==fe&&(ye=(fe=qe).copy()).on(q,B),Ie.on=ye}}function zt(W,q){var B=this._id;return arguments.length<2?G(this.node(),B).on.on(W):this.each(Je(B,W,q))}function tn(W){return function(){var q=this.parentNode;for(var B in this.__transition)if(+B!==W)return;q&&q.removeChild(this)}}function Kt(){return this.on("end.remove",tn(this._id))}function Rt(W){var q=this._name,B=this._id;typeof W!="function"&&(W=n.selector(W));for(var fe=this._groups,ye=fe.length,De=new Array(ye),Ie=0;IeN&&fe.name===q)return new Qt([[W]],We,q,+ye)}return null}e.active=Ne,e.interrupt=ue,e.transition=se,Object.defineProperty(e,"__esModule",{value:!0})})});var Yx=_t(($f,jx)=>{(function(e,n){typeof $f=="object"&&typeof jx!="undefined"?n($f):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})($f,function(e){"use strict";var n=Math.PI,i=2*n,u=1e-6,s=i-u;function c(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function h(){return new c}c.prototype=h.prototype={constructor:c,moveTo:function(p,T){this._+="M"+(this._x0=this._x1=+p)+","+(this._y0=this._y1=+T)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(p,T){this._+="L"+(this._x1=+p)+","+(this._y1=+T)},quadraticCurveTo:function(p,T,_,N){this._+="Q"+ +p+","+ +T+","+(this._x1=+_)+","+(this._y1=+N)},bezierCurveTo:function(p,T,_,N,D,oe){this._+="C"+ +p+","+ +T+","+ +_+","+ +N+","+(this._x1=+D)+","+(this._y1=+oe)},arcTo:function(p,T,_,N,D){p=+p,T=+T,_=+_,N=+N,D=+D;var oe=this._x1,ge=this._y1,Ce=_-p,ne=N-T,H=oe-p,I=ge-T,P=H*H+I*I;if(D<0)throw new Error("negative radius: "+D);if(this._x1===null)this._+="M"+(this._x1=p)+","+(this._y1=T);else if(P>u)if(!(Math.abs(I*Ce-ne*H)>u)||!D)this._+="L"+(this._x1=p)+","+(this._y1=T);else{var G=_-oe,re=N-ge,ue=Ce*Ce+ne*ne,A=G*G+re*re,v=Math.sqrt(ue),x=Math.sqrt(P),C=D*Math.tan((n-Math.acos((ue+P-A)/(2*v*x)))/2),b=C/x,L=C/v;Math.abs(b-1)>u&&(this._+="L"+(p+b*H)+","+(T+b*I)),this._+="A"+D+","+D+",0,0,"+ +(I*G>H*re)+","+(this._x1=p+L*Ce)+","+(this._y1=T+L*ne)}},arc:function(p,T,_,N,D,oe){p=+p,T=+T,_=+_,oe=!!oe;var ge=_*Math.cos(N),Ce=_*Math.sin(N),ne=p+ge,H=T+Ce,I=1^oe,P=oe?N-D:D-N;if(_<0)throw new Error("negative radius: "+_);this._x1===null?this._+="M"+ne+","+H:(Math.abs(this._x1-ne)>u||Math.abs(this._y1-H)>u)&&(this._+="L"+ne+","+H),!!_&&(P<0&&(P=P%i+i),P>s?this._+="A"+_+","+_+",0,1,"+I+","+(p-ge)+","+(T-Ce)+"A"+_+","+_+",0,1,"+I+","+(this._x1=ne)+","+(this._y1=H):P>u&&(this._+="A"+_+","+_+",0,"+ +(P>=n)+","+I+","+(this._x1=p+_*Math.cos(D))+","+(this._y1=T+_*Math.sin(D))))},rect:function(p,T,_,N){this._+="M"+(this._x0=this._x1=+p)+","+(this._y0=this._y1=+T)+"h"+ +_+"v"+ +N+"h"+-_+"Z"},toString:function(){return this._}},e.path=h,Object.defineProperty(e,"__esModule",{value:!0})})});var Gx=_t((Kf,qx)=>{(function(e,n){typeof Kf=="object"&&typeof qx!="undefined"?n(Kf,Yx()):typeof define=="function"&&define.amd?define(["exports","d3-path"],n):(e=e||self,n(e.d3=e.d3||{},e.d3))})(Kf,function(e,n){"use strict";function i(m){return function(){return m}}var u=Math.abs,s=Math.atan2,c=Math.cos,h=Math.max,p=Math.min,T=Math.sin,_=Math.sqrt,N=1e-12,D=Math.PI,oe=D/2,ge=2*D;function Ce(m){return m>1?0:m<-1?D:Math.acos(m)}function ne(m){return m>=1?oe:m<=-1?-oe:Math.asin(m)}function H(m){return m.innerRadius}function I(m){return m.outerRadius}function P(m){return m.startAngle}function G(m){return m.endAngle}function re(m){return m&&m.padAngle}function ue(m,F,$,ve,Oe,Re,Ye,be){var Ke=$-m,gt=ve-F,lt=Ye-Oe,kt=be-Re,At=kt*Ke-lt*gt;if(!(At*AtSi*Si+ci*ci&&(Ir=dr,er=Cr),{cx:Ir,cy:er,x01:-lt,y01:-kt,x11:Ir*(Oe/br-1),y11:er*(Oe/br-1)}}function v(){var m=H,F=I,$=i(0),ve=null,Oe=P,Re=G,Ye=re,be=null;function Ke(){var gt,lt,kt=+m.apply(this,arguments),At=+F.apply(this,arguments),Xt=Oe.apply(this,arguments)-oe,Bt=Re.apply(this,arguments)-oe,mn=u(Bt-Xt),Jt=Bt>Xt;if(be||(be=gt=n.path()),AtN))be.moveTo(0,0);else if(mn>ge-N)be.moveTo(At*c(Xt),At*T(Xt)),be.arc(0,0,At,Xt,Bt,!Jt),kt>N&&(be.moveTo(kt*c(Bt),kt*T(Bt)),be.arc(0,0,kt,Bt,Xt,Jt));else{var Rn=Xt,Ln=Bt,xn=Xt,Pn=Bt,br=mn,Jn=mn,ei=Ye.apply(this,arguments)/2,Ir=ei>N&&(ve?+ve.apply(this,arguments):_(kt*kt+At*At)),er=p(u(At-kt)/2,+$.apply(this,arguments)),dr=er,Cr=er,Wt,en;if(Ir>N){var Si=ne(Ir/kt*T(ei)),ci=ne(Ir/At*T(ei));(br-=Si*2)>N?(Si*=Jt?1:-1,xn+=Si,Pn-=Si):(br=0,xn=Pn=(Xt+Bt)/2),(Jn-=ci*2)>N?(ci*=Jt?1:-1,Rn+=ci,Ln-=ci):(Jn=0,Rn=Ln=(Xt+Bt)/2)}var tr=At*c(Rn),zi=At*T(Rn),ta=kt*c(Pn),Hi=kt*T(Pn);if(er>N){var xo=At*c(Ln),Rr=At*T(Ln),_o=kt*c(xn),Fr=kt*T(xn),Mr;if(mnN?Cr>N?(Wt=A(_o,Fr,tr,zi,At,Cr,Jt),en=A(xo,Rr,ta,Hi,At,Cr,Jt),be.moveTo(Wt.cx+Wt.x01,Wt.cy+Wt.y01),CrN)||!(br>N)?be.lineTo(ta,Hi):dr>N?(Wt=A(ta,Hi,xo,Rr,kt,-dr,Jt),en=A(tr,zi,_o,Fr,kt,-dr,Jt),be.lineTo(Wt.cx+Wt.x01,Wt.cy+Wt.y01),dr=At;--Xt)be.point(Ln[Xt],xn[Xt]);be.lineEnd(),be.areaEnd()}Jt&&(Ln[kt]=+m(mn,kt,lt),xn[kt]=+$(mn,kt,lt),be.point(F?+F(mn,kt,lt):Ln[kt],ve?+ve(mn,kt,lt):xn[kt]))}if(Rn)return be=null,Rn+""||null}function gt(){return w().defined(Oe).curve(Ye).context(Re)}return Ke.x=function(lt){return arguments.length?(m=typeof lt=="function"?lt:i(+lt),F=null,Ke):m},Ke.x0=function(lt){return arguments.length?(m=typeof lt=="function"?lt:i(+lt),Ke):m},Ke.x1=function(lt){return arguments.length?(F=lt==null?null:typeof lt=="function"?lt:i(+lt),Ke):F},Ke.y=function(lt){return arguments.length?($=typeof lt=="function"?lt:i(+lt),ve=null,Ke):$},Ke.y0=function(lt){return arguments.length?($=typeof lt=="function"?lt:i(+lt),Ke):$},Ke.y1=function(lt){return arguments.length?(ve=lt==null?null:typeof lt=="function"?lt:i(+lt),Ke):ve},Ke.lineX0=Ke.lineY0=function(){return gt().x(m).y($)},Ke.lineY1=function(){return gt().x(m).y(ve)},Ke.lineX1=function(){return gt().x(F).y($)},Ke.defined=function(lt){return arguments.length?(Oe=typeof lt=="function"?lt:i(!!lt),Ke):Oe},Ke.curve=function(lt){return arguments.length?(Ye=lt,Re!=null&&(be=Ye(Re)),Ke):Ye},Ke.context=function(lt){return arguments.length?(lt==null?Re=be=null:be=Ye(Re=lt),Ke):Re},Ke}function R(m,F){return Fm?1:F>=m?0:NaN}function Z(m){return m}function ke(){var m=Z,F=R,$=null,ve=i(0),Oe=i(ge),Re=i(0);function Ye(be){var Ke,gt=be.length,lt,kt,At=0,Xt=new Array(gt),Bt=new Array(gt),mn=+ve.apply(this,arguments),Jt=Math.min(ge,Math.max(-ge,Oe.apply(this,arguments)-mn)),Rn,Ln=Math.min(Math.abs(Jt)/gt,Re.apply(this,arguments)),xn=Ln*(Jt<0?-1:1),Pn;for(Ke=0;Ke0&&(At+=Pn);for(F!=null?Xt.sort(function(br,Jn){return F(Bt[br],Bt[Jn])}):$!=null&&Xt.sort(function(br,Jn){return $(be[br],be[Jn])}),Ke=0,kt=At?(Jt-gt*xn)/At:0;Ke0?Pn*kt:0)+xn,Bt[lt]={data:be[lt],index:Ke,value:Pn,startAngle:mn,endAngle:Rn,padAngle:Ln};return Bt}return Ye.value=function(be){return arguments.length?(m=typeof be=="function"?be:i(+be),Ye):m},Ye.sortValues=function(be){return arguments.length?(F=be,$=null,Ye):F},Ye.sort=function(be){return arguments.length?($=be,F=null,Ye):$},Ye.startAngle=function(be){return arguments.length?(ve=typeof be=="function"?be:i(+be),Ye):ve},Ye.endAngle=function(be){return arguments.length?(Oe=typeof be=="function"?be:i(+be),Ye):Oe},Ye.padAngle=function(be){return arguments.length?(Re=typeof be=="function"?be:i(+be),Ye):Re},Ye}var Ae=le(C);function Se(m){this._curve=m}Se.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(m,F){this._curve.point(F*Math.sin(m),F*-Math.cos(m))}};function le(m){function F($){return new Se(m($))}return F._curve=m,F}function Pe(m){var F=m.curve;return m.angle=m.x,delete m.x,m.radius=m.y,delete m.y,m.curve=function($){return arguments.length?F(le($)):F()._curve},m}function de(){return Pe(w().curve(Ae))}function me(){var m=z().curve(Ae),F=m.curve,$=m.lineX0,ve=m.lineX1,Oe=m.lineY0,Re=m.lineY1;return m.angle=m.x,delete m.x,m.startAngle=m.x0,delete m.x0,m.endAngle=m.x1,delete m.x1,m.radius=m.y,delete m.y,m.innerRadius=m.y0,delete m.y0,m.outerRadius=m.y1,delete m.y1,m.lineStartAngle=function(){return Pe($())},delete m.lineX0,m.lineEndAngle=function(){return Pe(ve())},delete m.lineX1,m.lineInnerRadius=function(){return Pe(Oe())},delete m.lineY0,m.lineOuterRadius=function(){return Pe(Re())},delete m.lineY1,m.curve=function(Ye){return arguments.length?F(le(Ye)):F()._curve},m}function ce(m,F){return[(F=+F)*Math.cos(m-=Math.PI/2),F*Math.sin(m)]}var pe=Array.prototype.slice;function Fe(m){return m.source}function Ue(m){return m.target}function rt(m){var F=Fe,$=Ue,ve=b,Oe=L,Re=null;function Ye(){var be,Ke=pe.call(arguments),gt=F.apply(this,Ke),lt=$.apply(this,Ke);if(Re||(Re=be=n.path()),m(Re,+ve.apply(this,(Ke[0]=gt,Ke)),+Oe.apply(this,Ke),+ve.apply(this,(Ke[0]=lt,Ke)),+Oe.apply(this,Ke)),be)return Re=null,be+""||null}return Ye.source=function(be){return arguments.length?(F=be,Ye):F},Ye.target=function(be){return arguments.length?($=be,Ye):$},Ye.x=function(be){return arguments.length?(ve=typeof be=="function"?be:i(+be),Ye):ve},Ye.y=function(be){return arguments.length?(Oe=typeof be=="function"?be:i(+be),Ye):Oe},Ye.context=function(be){return arguments.length?(Re=be??null,Ye):Re},Ye}function X(m,F,$,ve,Oe){m.moveTo(F,$),m.bezierCurveTo(F=(F+ve)/2,$,F,Oe,ve,Oe)}function xe(m,F,$,ve,Oe){m.moveTo(F,$),m.bezierCurveTo(F,$=($+Oe)/2,ve,$,ve,Oe)}function te(m,F,$,ve,Oe){var Re=ce(F,$),Ye=ce(F,$=($+Oe)/2),be=ce(ve,$),Ke=ce(ve,Oe);m.moveTo(Re[0],Re[1]),m.bezierCurveTo(Ye[0],Ye[1],be[0],be[1],Ke[0],Ke[1])}function ae(){return rt(X)}function ie(){return rt(xe)}function ee(){var m=rt(te);return m.angle=m.x,delete m.x,m.radius=m.y,delete m.y,m}var Xe={draw:function(m,F){var $=Math.sqrt(F/D);m.moveTo($,0),m.arc(0,0,$,0,ge)}},Je={draw:function(m,F){var $=Math.sqrt(F/5)/2;m.moveTo(-3*$,-$),m.lineTo(-$,-$),m.lineTo(-$,-3*$),m.lineTo($,-3*$),m.lineTo($,-$),m.lineTo(3*$,-$),m.lineTo(3*$,$),m.lineTo($,$),m.lineTo($,3*$),m.lineTo(-$,3*$),m.lineTo(-$,$),m.lineTo(-3*$,$),m.closePath()}},zt=Math.sqrt(1/3),tn=zt*2,Kt={draw:function(m,F){var $=Math.sqrt(F/tn),ve=$*zt;m.moveTo(0,-$),m.lineTo(ve,0),m.lineTo(0,$),m.lineTo(-ve,0),m.closePath()}},Rt=.8908130915292852,Dt=Math.sin(D/10)/Math.sin(7*D/10),Ut=Math.sin(ge/10)*Dt,ln=-Math.cos(ge/10)*Dt,nn={draw:function(m,F){var $=Math.sqrt(F*Rt),ve=Ut*$,Oe=ln*$;m.moveTo(0,-$),m.lineTo(ve,Oe);for(var Re=1;Re<5;++Re){var Ye=ge*Re/5,be=Math.cos(Ye),Ke=Math.sin(Ye);m.lineTo(Ke*$,-be*$),m.lineTo(be*ve-Ke*Oe,Ke*ve+be*Oe)}m.closePath()}},pn={draw:function(m,F){var $=Math.sqrt(F),ve=-$/2;m.rect(ve,ve,$,$)}},rn=Math.sqrt(3),fn={draw:function(m,F){var $=-Math.sqrt(F/(rn*3));m.moveTo(0,$*2),m.lineTo(-rn*$,-$),m.lineTo(rn*$,-$),m.closePath()}},O=-.5,Y=Math.sqrt(3)/2,Le=1/Math.sqrt(12),Ge=(Le/2+1)*3,He={draw:function(m,F){var $=Math.sqrt(F/Ge),ve=$/2,Oe=$*Le,Re=ve,Ye=$*Le+$,be=-Re,Ke=Ye;m.moveTo(ve,Oe),m.lineTo(Re,Ye),m.lineTo(be,Ke),m.lineTo(O*ve-Y*Oe,Y*ve+O*Oe),m.lineTo(O*Re-Y*Ye,Y*Re+O*Ye),m.lineTo(O*be-Y*Ke,Y*be+O*Ke),m.lineTo(O*ve+Y*Oe,O*Oe-Y*ve),m.lineTo(O*Re+Y*Ye,O*Ye-Y*Re),m.lineTo(O*be+Y*Ke,O*Ke-Y*be),m.closePath()}},E=[Xe,Je,Kt,pn,nn,fn,He];function Q(){var m=i(Xe),F=i(64),$=null;function ve(){var Oe;if($||($=Oe=n.path()),m.apply(this,arguments).draw($,+F.apply(this,arguments)),Oe)return $=null,Oe+""||null}return ve.type=function(Oe){return arguments.length?(m=typeof Oe=="function"?Oe:i(Oe),ve):m},ve.size=function(Oe){return arguments.length?(F=typeof Oe=="function"?Oe:i(+Oe),ve):F},ve.context=function(Oe){return arguments.length?($=Oe??null,ve):$},ve}function he(){}function ze(m,F,$){m._context.bezierCurveTo((2*m._x0+m._x1)/3,(2*m._y0+m._y1)/3,(m._x0+2*m._x1)/3,(m._y0+2*m._y1)/3,(m._x0+4*m._x1+F)/6,(m._y0+4*m._y1+$)/6)}function et(m){this._context=m}et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ze(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1,this._line?this._context.lineTo(m,F):this._context.moveTo(m,F);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ze(this,m,F);break}this._x0=this._x1,this._x1=m,this._y0=this._y1,this._y1=F}};function ct(m){return new et(m)}function dt(m){this._context=m}dt.prototype={areaStart:he,areaEnd:he,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1,this._x2=m,this._y2=F;break;case 1:this._point=2,this._x3=m,this._y3=F;break;case 2:this._point=3,this._x4=m,this._y4=F,this._context.moveTo((this._x0+4*this._x1+m)/6,(this._y0+4*this._y1+F)/6);break;default:ze(this,m,F);break}this._x0=this._x1,this._x1=m,this._y0=this._y1,this._y1=F}};function bt(m){return new dt(m)}function Ct(m){this._context=m}Ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var $=(this._x0+4*this._x1+m)/6,ve=(this._y0+4*this._y1+F)/6;this._line?this._context.lineTo($,ve):this._context.moveTo($,ve);break;case 3:this._point=4;default:ze(this,m,F);break}this._x0=this._x1,this._x1=m,this._y0=this._y1,this._y1=F}};function Qt(m){return new Ct(m)}function se(m,F){this._basis=new et(m),this._beta=F}se.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var m=this._x,F=this._y,$=m.length-1;if($>0)for(var ve=m[0],Oe=F[0],Re=m[$]-ve,Ye=F[$]-Oe,be=-1,Ke;++be<=$;)Ke=be/$,this._basis.point(this._beta*m[be]+(1-this._beta)*(ve+Ke*Re),this._beta*F[be]+(1-this._beta)*(Oe+Ke*Ye));this._x=this._y=null,this._basis.lineEnd()},point:function(m,F){this._x.push(+m),this._y.push(+F)}};var Ee=function m(F){function $(ve){return F===1?new et(ve):new se(ve,F)}return $.beta=function(ve){return m(+ve)},$}(.85);function je(m,F,$){m._context.bezierCurveTo(m._x1+m._k*(m._x2-m._x0),m._y1+m._k*(m._y2-m._y0),m._x2+m._k*(m._x1-F),m._y2+m._k*(m._y1-$),m._x2,m._y2)}function Qe(m,F){this._context=m,this._k=(1-F)/6}Qe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:je(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1,this._line?this._context.lineTo(m,F):this._context.moveTo(m,F);break;case 1:this._point=2,this._x1=m,this._y1=F;break;case 2:this._point=3;default:je(this,m,F);break}this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var U=function m(F){function $(ve){return new Qe(ve,F)}return $.tension=function(ve){return m(+ve)},$}(0);function Me(m,F){this._context=m,this._k=(1-F)/6}Me.prototype={areaStart:he,areaEnd:he,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1,this._x3=m,this._y3=F;break;case 1:this._point=2,this._context.moveTo(this._x4=m,this._y4=F);break;case 2:this._point=3,this._x5=m,this._y5=F;break;default:je(this,m,F);break}this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var We=function m(F){function $(ve){return new Me(ve,F)}return $.tension=function(ve){return m(+ve)},$}(0);function Ne(m,F){this._context=m,this._k=(1-F)/6}Ne.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:je(this,m,F);break}this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var W=function m(F){function $(ve){return new Ne(ve,F)}return $.tension=function(ve){return m(+ve)},$}(0);function q(m,F,$){var ve=m._x1,Oe=m._y1,Re=m._x2,Ye=m._y2;if(m._l01_a>N){var be=2*m._l01_2a+3*m._l01_a*m._l12_a+m._l12_2a,Ke=3*m._l01_a*(m._l01_a+m._l12_a);ve=(ve*be-m._x0*m._l12_2a+m._x2*m._l01_2a)/Ke,Oe=(Oe*be-m._y0*m._l12_2a+m._y2*m._l01_2a)/Ke}if(m._l23_a>N){var gt=2*m._l23_2a+3*m._l23_a*m._l12_a+m._l12_2a,lt=3*m._l23_a*(m._l23_a+m._l12_a);Re=(Re*gt+m._x1*m._l23_2a-F*m._l12_2a)/lt,Ye=(Ye*gt+m._y1*m._l23_2a-$*m._l12_2a)/lt}m._context.bezierCurveTo(ve,Oe,Re,Ye,m._x2,m._y2)}function B(m,F){this._context=m,this._alpha=F}B.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){if(m=+m,F=+F,this._point){var $=this._x2-m,ve=this._y2-F;this._l23_a=Math.sqrt(this._l23_2a=Math.pow($*$+ve*ve,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(m,F):this._context.moveTo(m,F);break;case 1:this._point=2;break;case 2:this._point=3;default:q(this,m,F);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var fe=function m(F){function $(ve){return F?new B(ve,F):new Qe(ve,0)}return $.alpha=function(ve){return m(+ve)},$}(.5);function ye(m,F){this._context=m,this._alpha=F}ye.prototype={areaStart:he,areaEnd:he,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(m,F){if(m=+m,F=+F,this._point){var $=this._x2-m,ve=this._y2-F;this._l23_a=Math.sqrt(this._l23_2a=Math.pow($*$+ve*ve,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=m,this._y3=F;break;case 1:this._point=2,this._context.moveTo(this._x4=m,this._y4=F);break;case 2:this._point=3,this._x5=m,this._y5=F;break;default:q(this,m,F);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var De=function m(F){function $(ve){return F?new ye(ve,F):new Me(ve,0)}return $.alpha=function(ve){return m(+ve)},$}(.5);function Ie(m,F){this._context=m,this._alpha=F}Ie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){if(m=+m,F=+F,this._point){var $=this._x2-m,ve=this._y2-F;this._l23_a=Math.sqrt(this._l23_2a=Math.pow($*$+ve*ve,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:q(this,m,F);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=m,this._y0=this._y1,this._y1=this._y2,this._y2=F}};var qe=function m(F){function $(ve){return F?new Ie(ve,F):new Ne(ve,0)}return $.alpha=function(ve){return m(+ve)},$}(.5);function Ve(m){this._context=m}Ve.prototype={areaStart:he,areaEnd:he,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(m,F){m=+m,F=+F,this._point?this._context.lineTo(m,F):(this._point=1,this._context.moveTo(m,F))}};function tt(m){return new Ve(m)}function vt(m){return m<0?-1:1}function Ot(m,F,$){var ve=m._x1-m._x0,Oe=F-m._x1,Re=(m._y1-m._y0)/(ve||Oe<0&&-0),Ye=($-m._y1)/(Oe||ve<0&&-0),be=(Re*Oe+Ye*ve)/(ve+Oe);return(vt(Re)+vt(Ye))*Math.min(Math.abs(Re),Math.abs(Ye),.5*Math.abs(be))||0}function Mt(m,F){var $=m._x1-m._x0;return $?(3*(m._y1-m._y0)/$-F)/2:F}function jt(m,F,$){var ve=m._x0,Oe=m._y0,Re=m._x1,Ye=m._y1,be=(Re-ve)/3;m._context.bezierCurveTo(ve+be,Oe+be*F,Re-be,Ye-be*$,Re,Ye)}function $t(m){this._context=m}$t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:jt(this,this._t0,Mt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(m,F){var $=NaN;if(m=+m,F=+F,!(m===this._x1&&F===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(m,F):this._context.moveTo(m,F);break;case 1:this._point=2;break;case 2:this._point=3,jt(this,Mt(this,$=Ot(this,m,F)),$);break;default:jt(this,this._t0,$=Ot(this,m,F));break}this._x0=this._x1,this._x1=m,this._y0=this._y1,this._y1=F,this._t0=$}}};function En(m){this._context=new wn(m)}(En.prototype=Object.create($t.prototype)).point=function(m,F){$t.prototype.point.call(this,F,m)};function wn(m){this._context=m}wn.prototype={moveTo:function(m,F){this._context.moveTo(F,m)},closePath:function(){this._context.closePath()},lineTo:function(m,F){this._context.lineTo(F,m)},bezierCurveTo:function(m,F,$,ve,Oe,Re){this._context.bezierCurveTo(F,m,ve,$,Re,Oe)}};function Zt(m){return new $t(m)}function yt(m){return new En(m)}function Et(m){this._context=m}Et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var m=this._x,F=this._y,$=m.length;if($)if(this._line?this._context.lineTo(m[0],F[0]):this._context.moveTo(m[0],F[0]),$===2)this._context.lineTo(m[1],F[1]);else for(var ve=Sn(m),Oe=Sn(F),Re=0,Ye=1;Ye<$;++Re,++Ye)this._context.bezierCurveTo(ve[0][Re],Oe[0][Re],ve[1][Re],Oe[1][Re],m[Ye],F[Ye]);(this._line||this._line!==0&&$===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(m,F){this._x.push(+m),this._y.push(+F)}};function Sn(m){var F,$=m.length-1,ve,Oe=new Array($),Re=new Array($),Ye=new Array($);for(Oe[0]=0,Re[0]=2,Ye[0]=m[0]+2*m[1],F=1;F<$-1;++F)Oe[F]=1,Re[F]=4,Ye[F]=4*m[F]+2*m[F+1];for(Oe[$-1]=2,Re[$-1]=7,Ye[$-1]=8*m[$-1]+m[$],F=1;F<$;++F)ve=Oe[F]/Re[F-1],Re[F]-=ve,Ye[F]-=ve*Ye[F-1];for(Oe[$-1]=Ye[$-1]/Re[$-1],F=$-2;F>=0;--F)Oe[F]=(Ye[F]-Oe[F+1])/Re[F];for(Re[$-1]=(m[$]+Oe[$-1])/2,F=0;F<$-1;++F)Re[F]=2*m[F+1]-Oe[F+1];return[Oe,Re]}function un(m){return new Et(m)}function Lt(m,F){this._context=m,this._t=F}Lt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(m,F){switch(m=+m,F=+F,this._point){case 0:this._point=1,this._line?this._context.lineTo(m,F):this._context.moveTo(m,F);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,F),this._context.lineTo(m,F);else{var $=this._x*(1-this._t)+m*this._t;this._context.lineTo($,this._y),this._context.lineTo($,F)}break}}this._x=m,this._y=F}};function g(m){return new Lt(m,.5)}function S(m){return new Lt(m,0)}function J(m){return new Lt(m,1)}function j(m,F){if((Ye=m.length)>1)for(var $=1,ve,Oe,Re=m[F[0]],Ye,be=Re.length;$=0;)$[F]=F;return $}function Ze(m,F){return m[F]}function ut(){var m=i([]),F=_e,$=j,ve=Ze;function Oe(Re){var Ye=m.apply(this,arguments),be,Ke=Re.length,gt=Ye.length,lt=new Array(gt),kt;for(be=0;be0){for(var $,ve,Oe=0,Re=m[0].length,Ye;Oe0)for(var $,ve=0,Oe,Re,Ye,be,Ke,gt=m[F[0]].length;ve0?(Oe[0]=Ye,Oe[1]=Ye+=Re):Re<0?(Oe[1]=be,Oe[0]=be+=Re):(Oe[0]=0,Oe[1]=Re)}function Pt(m,F){if((Oe=m.length)>0){for(var $=0,ve=m[F[0]],Oe,Re=ve.length;$0)||!((Re=(Oe=m[F[0]]).length)>0))){for(var $=0,ve=1,Oe,Re,Ye;veRe&&(Re=Oe,$=F);return $}function vn(m){var F=m.map(pt);return _e(m).sort(function($,ve){return F[$]-F[ve]})}function pt(m){for(var F=0,$=-1,ve=m.length,Oe;++${(function(e,n){typeof Xf=="object"&&typeof Vx!="undefined"?n(Xf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Xf,function(e){"use strict";function n(P,G,re){return G in P?Object.defineProperty(P,G,{value:re,enumerable:!0,configurable:!0,writable:!0}):P[G]=re,P}function i(){return i=Object.assign||function(P){for(var G=1;G=3&&(G.x1=P[1][0],G.y1=P[1][1]),G.x=P[P.length-1][0],G.y=P[P.length-1][1],P.length===4?G.type="C":P.length===3?G.type="Q":G.type="L",G}function p(P,G){G=G||2;for(var re=[],ue=P,A=1/G,v=0;v0?z-=1:z0&&(z-=1))}return b[z]=(b[z]||0)+1,b},[]),C=x.reduce(function(b,L,w){if(w===P.length-1){var z=D(L,i({},P[P.length-1]));return z[0].type==="M"&&z.forEach(function(R){R.type="L"}),b.concat(z)}return b.concat(Ce(P[w],P[w+1],L))},[]);return C.unshift(P[0]),C}function H(P){for(var G=(P||"").match(_)||[],re=[],ue,A,v=0;vue.length?ue=ne(ue,A,re):A.length0)for(var w=0;w{(function(e,n){typeof Jf=="object"&&typeof Xx!="undefined"?n(Jf):typeof define=="function"&&define.amd?define(["exports"],n):(e=e||self,n(e.d3=e.d3||{}))})(Jf,function(e){"use strict";function n(v){var x=+this._x.call(null,v),C=+this._y.call(null,v);return i(this.cover(x,C),x,C,v)}function i(v,x,C,b){if(isNaN(x)||isNaN(C))return v;var L,w=v._root,z={data:b},R=v._x0,Z=v._y0,ke=v._x1,Ae=v._y1,Se,le,Pe,de,me,ce,pe,Fe;if(!w)return v._root=z,v;for(;w.length;)if((me=x>=(Se=(R+ke)/2))?R=Se:ke=Se,(ce=C>=(le=(Z+Ae)/2))?Z=le:Ae=le,L=w,!(w=w[pe=ce<<1|me]))return L[pe]=z,v;if(Pe=+v._x.call(null,w.data),de=+v._y.call(null,w.data),x===Pe&&C===de)return z.next=w,L?L[pe]=z:v._root=z,v;do L=L?L[pe]=new Array(4):v._root=new Array(4),(me=x>=(Se=(R+ke)/2))?R=Se:ke=Se,(ce=C>=(le=(Z+Ae)/2))?Z=le:Ae=le;while((pe=ce<<1|me)==(Fe=(de>=le)<<1|Pe>=Se));return L[Fe]=w,L[pe]=z,v}function u(v){var x,C,b=v.length,L,w,z=new Array(b),R=new Array(b),Z=1/0,ke=1/0,Ae=-1/0,Se=-1/0;for(C=0;CAe&&(Ae=L),wSe&&(Se=w));if(Z>Ae||ke>Se)return this;for(this.cover(Z,ke).cover(Ae,Se),C=0;Cv||v>=L||b>x||x>=w;)switch(ke=(xAe||(R=de.y0)>Se||(Z=de.x1)=pe)<<1|v>=ce)&&(de=le[le.length-1],le[le.length-1]=le[le.length-1-me],le[le.length-1-me]=de)}else{var Fe=v-+this._x.call(null,Pe.data),Ue=x-+this._y.call(null,Pe.data),rt=Fe*Fe+Ue*Ue;if(rt=(le=(z+Z)/2))?z=le:Z=le,(me=Se>=(Pe=(R+ke)/2))?R=Pe:ke=Pe,x=C,!(C=C[ce=me<<1|de]))return this;if(!C.length)break;(x[ce+1&3]||x[ce+2&3]||x[ce+3&3])&&(b=x,pe=ce)}for(;C.data!==v;)if(L=C,!(C=C.next))return this;return(w=C.next)&&delete C.next,L?(w?L.next=w:delete L.next,this):x?(w?x[ce]=w:delete x[ce],(C=x[0]||x[1]||x[2]||x[3])&&C===(x[3]||x[2]||x[1]||x[0])&&!C.length&&(b?b[pe]=C:this._root=C),this):(this._root=w,this)}function N(v){for(var x=0,C=v.length;x{(function(e,n){typeof ec=="object"&&typeof Zx!="undefined"?n(ec,Qx(),Rp(),Yf(),Wp()):typeof define=="function"&&define.amd?define(["exports","d3-quadtree","d3-collection","d3-dispatch","d3-timer"],n):n(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(ec,function(e,n,i,u,s){"use strict";function c(v,x){var C;v==null&&(v=0),x==null&&(x=0);function b(){var L,w=C.length,z,R=0,Z=0;for(L=0;LSe.index){var ee=le-te.x-te.vx,Xe=Pe-te.y-te.vy,Je=ee*ee+Xe*Xe;Jele+ie||XPe+ie||xeZ.r&&(Z.r=Z[ke].r)}function R(){if(!!x){var Z,ke=x.length,Ae;for(C=new Array(ke),Z=0;Z1?(me==null?R.remove(de):R.set(de,Pe(me)),x):R.get(de)},find:function(de,me,ce){var pe=0,Fe=v.length,Ue,rt,X,xe,te;for(ce==null?ce=1/0:ce*=ce,pe=0;pe1?(ke.on(de,me),x):ke.on(de)}}}function G(){var v,x,C,b=h(-30),L,w=1,z=1/0,R=.81;function Z(le){var Pe,de=v.length,me=n.quadtree(v,Ce,ne).visitAfter(Ae);for(C=le,Pe=0;Pe=z)return;(le.data!==x||le.next)&&(ce===0&&(ce=p(),Ue+=ce*ce),pe===0&&(pe=p(),Ue+=pe*pe),Ue{(function(e,n){typeof tc=="object"&&typeof e_!="undefined"?n(tc,Yf(),ea()):typeof define=="function"&&define.amd?define(["exports","d3-dispatch","d3-selection"],n):(e=e||self,n(e.d3=e.d3||{},e.d3,e.d3))})(tc,function(e,n,i){"use strict";function u(){i.event.stopImmediatePropagation()}function s(){i.event.preventDefault(),i.event.stopImmediatePropagation()}function c(Ce){var ne=Ce.document.documentElement,H=i.select(Ce).on("dragstart.drag",s,!0);"onselectstart"in ne?H.on("selectstart.drag",s,!0):(ne.__noselect=ne.style.MozUserSelect,ne.style.MozUserSelect="none")}function h(Ce,ne){var H=Ce.document.documentElement,I=i.select(Ce).on("dragstart.drag",null);ne&&(I.on("click.drag",s,!0),setTimeout(function(){I.on("click.drag",null)},0)),"onselectstart"in H?I.on("selectstart.drag",null):(H.style.MozUserSelect=H.__noselect,delete H.__noselect)}function p(Ce){return function(){return Ce}}function T(Ce,ne,H,I,P,G,re,ue,A,v){this.target=Ce,this.type=ne,this.subject=H,this.identifier=I,this.active=P,this.x=G,this.y=re,this.dx=ue,this.dy=A,this._=v}T.prototype.on=function(){var Ce=this._.on.apply(this._,arguments);return Ce===this._?this:Ce};function _(){return!i.event.ctrlKey&&!i.event.button}function N(){return this.parentNode}function D(Ce){return Ce??{x:i.event.x,y:i.event.y}}function oe(){return navigator.maxTouchPoints||"ontouchstart"in this}function ge(){var Ce=_,ne=N,H=D,I=oe,P={},G=n.dispatch("start","drag","end"),re=0,ue,A,v,x,C=0;function b(Se){Se.on("mousedown.drag",L).filter(I).on("touchstart.drag",R).on("touchmove.drag",Z).on("touchend.drag touchcancel.drag",ke).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function L(){if(!(x||!Ce.apply(this,arguments))){var Se=Ae("mouse",ne.apply(this,arguments),i.mouse,this,arguments);!Se||(i.select(i.event.view).on("mousemove.drag",w,!0).on("mouseup.drag",z,!0),c(i.event.view),u(),v=!1,ue=i.event.clientX,A=i.event.clientY,Se("start"))}}function w(){if(s(),!v){var Se=i.event.clientX-ue,le=i.event.clientY-A;v=Se*Se+le*le>C}P.mouse("drag")}function z(){i.select(i.event.view).on("mousemove.drag mouseup.drag",null),h(i.event.view,v),s(),P.mouse("end")}function R(){if(!!Ce.apply(this,arguments)){var Se=i.event.changedTouches,le=ne.apply(this,arguments),Pe=Se.length,de,me;for(de=0;de=0;N--){var D=u[N];D==="."?np(u,N):D===".."?(np(u,N),_++):_&&(np(u,N),_--)}if(!h)for(;_--;_)u.unshift("..");h&&u[0]!==""&&(!u[0]||!pf(u[0]))&&u.unshift("");var oe=u.join("/");return p&&oe.substr(-1)!=="/"&&(oe+="/"),oe}var c1=fb;var cb=!0,h1="Invariant failed";function hb(e,n){if(!e)throw cb?new Error(h1):new Error(h1+": "+(n||""))}var fi=hb;function cl(e){return e.charAt(0)==="/"?e:"/"+e}function d1(e){return e.charAt(0)==="/"?e.substr(1):e}function db(e,n){return e.toLowerCase().indexOf(n.toLowerCase())===0&&"/?#".indexOf(e.charAt(n.length))!==-1}function p1(e,n){return db(e,n)?e.substr(n.length):e}function v1(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function pb(e){var n=e||"/",i="",u="",s=n.indexOf("#");s!==-1&&(u=n.substr(s),n=n.substr(0,s));var c=n.indexOf("?");return c!==-1&&(i=n.substr(c),n=n.substr(0,c)),{pathname:n,search:i==="?"?"":i,hash:u==="#"?"":u}}function qr(e){var n=e.pathname,i=e.search,u=e.hash,s=n||"/";return i&&i!=="?"&&(s+=i.charAt(0)==="?"?i:"?"+i),u&&u!=="#"&&(s+=u.charAt(0)==="#"?u:"#"+u),s}function kr(e,n,i,u){var s;typeof e=="string"?(s=pb(e),s.state=n):(s=zn({},e),s.pathname===void 0&&(s.pathname=""),s.search?s.search.charAt(0)!=="?"&&(s.search="?"+s.search):s.search="",s.hash?s.hash.charAt(0)!=="#"&&(s.hash="#"+s.hash):s.hash="",n!==void 0&&s.state===void 0&&(s.state=n));try{s.pathname=decodeURI(s.pathname)}catch(c){throw c instanceof URIError?new URIError('Pathname "'+s.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):c}return i&&(s.key=i),u?s.pathname?s.pathname.charAt(0)!=="/"&&(s.pathname=c1(s.pathname,u.pathname)):s.pathname=u.pathname:s.pathname||(s.pathname="/"),s}function rp(){var e=null;function n(h){return e=h,function(){e===h&&(e=null)}}function i(h,p,T,_){if(e!=null){var N=typeof e=="function"?e(h,p):e;typeof N=="string"?typeof T=="function"?T(N,_):_(!0):_(N!==!1)}else _(!0)}var u=[];function s(h){var p=!0;function T(){p&&h.apply(void 0,arguments)}return u.push(T),function(){p=!1,u=u.filter(function(_){return _!==T})}}function c(){for(var h=arguments.length,p=new Array(h),T=0;TR?Z.splice(R,Z.length-R,L):Z.push(L),N({action:b,location:L,index:R,entries:Z})}})}function H(x,C){var b="REPLACE",L=kr(x,C,D(),v.location);_.confirmTransitionTo(L,b,i,function(w){!w||(v.entries[v.index]=L,N({action:b,location:L}))})}function I(x){var C=b1(v.index+x,0,v.entries.length-1),b="POP",L=v.entries[C];_.confirmTransitionTo(L,b,i,function(w){w?N({action:b,location:L,index:C}):N()})}function P(){I(-1)}function G(){I(1)}function re(x){var C=v.index+x;return C>=0&&C=0)&&(i[s]=e[s]);return i}var Q1=Vt(K1()),Vb=function(n){var i=D1();return i.displayName=n,i},po=Vb("Router"),pl=function(e){si(n,e),n.computeRootMatch=function(s){return{path:"/",url:"/",params:{},isExact:s==="/"}};function n(u){var s;return s=e.call(this,u)||this,s.state={location:u.history.location},s._isMounted=!1,s._pendingLocation=null,u.staticContext||(s.unlisten=u.history.listen(function(c){s._isMounted?s.setState({location:c}):s._pendingLocation=c})),s}var i=n.prototype;return i.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},i.componentWillUnmount=function(){this.unlisten&&this.unlisten()},i.render=function(){return Hn.default.createElement(po.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:n.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},n}(Hn.default.Component),b2=function(e){si(n,e);function n(){for(var u,s=arguments.length,c=new Array(s),h=0;h{fetch("https://github.com/api/readme").then(u=>u.text()).then(u=>{n((0,aw.default)(u.replace(/\[\/\/\](.*?)\(__repo__\)[\S\s]*/,"")))}).catch(console.error)},[]),(0,Fi.useEffect)(()=>{[...i.current.querySelectorAll("a")].forEach(u=>u.setAttribute("target","_blank"))},[e]),Fi.default.createElement("div",{ref:i,className:"document",dangerouslySetInnerHTML:{__html:e}})}var uw=tC;var It=Vt(Cn());var gl=Vt(Cn());function qa({checked:e,onChange:n}){return gl.default.createElement("div",{className:"checkbox",onClick:n},gl.default.createElement("svg",{width:9,height:9,viewBox:"0 0 80 80"},e&&gl.default.createElement("path",{d:"M14 30L0 44 37 76 80 11 65 0 34 50z"})),gl.default.createElement("input",{hidden:!0,"aria-hidden":"false",type:"checkbox",checked:e,onChange:n}))}var Sp=Vt(Cn());function nC(){return Sp.default.createElement("svg",{className:"lock",width:"10",height:"10",viewBox:"0 0 20 20"},Sp.default.createElement("path",{fill:"#07A",d:"m3,9h1V6a5,5 0 0,1 12,0V9h1v11H3M14,9V6a4,4 0 1,0-8,0v3"}))}var ml=nC;var Jr=Vt(Cn()),mw=Vt(yl()),V2=Vt(gw());function Mp({value:e="",onChange:n,onSave:i,children:u,readOnly:s}){let c=(0,Jr.useRef)(),h=(0,Jr.useRef)(),p=(0,Jr.useRef)();return(0,Jr.useEffect)(()=>{let T=(0,mw.default)(c.current,{value:e,mode:"jsx",theme:"mdn-like",autofocus:!0,lineWrapping:!0,inputStyle:"contenteditable",lineNumbers:!0,gutters:["CodeMirror-linenumbers","breakpoints"]});h.current=e,p.current=T},[]),(0,Jr.useEffect)(()=>{function T(_,[{origin:N}]){let D=p.current.getValue();N!=="setValue"&&n(D),h.current=D}return p.current.on("changes",T),()=>{p.current.off("changes",T)}},[n]),(0,Jr.useEffect)(()=>{p.current.setOption("extraKeys",{"Ctrl-S":i})},[i]),(0,Jr.useEffect)(()=>{p.current.setOption("readOnly",s)},[s]),(0,Jr.useEffect)(()=>{h.current!==e&&p.current.setValue(e)},[e]),Jr.default.createElement("div",{ref:c,className:"cmd-editor"},u)}var Qo=Vt(Cn());var Zo=Vt(Cn());function rC({commands:e}){let n=(0,Zo.useRef)(),[{height:i},u]=(0,Zo.useState)({}),[s,c]=(0,Zo.useState)(0),{length:h}=e,p=20,T=h*p;return(0,Zo.useEffect)(()=>{let _=()=>u(n.current.getBoundingClientRect());_(),window.addEventListener("resize",_);let N=D=>c(D.target.scrollTop);return n.current.addEventListener("scroll",N),()=>{window.removeEventListener("resize",_),n.current.removeEventListener("scroll",N)}},[]),Qo.default.createElement("div",{className:"cmd-list",ref:n},Qo.default.createElement("div",{style:{height:T}},e.map((_,N)=>{let D=N*p,oe=D+p>s,ge=D-p{let s=localStorage.getItem(e);return s?JSON.parse(s):n});return(0,Nf.useEffect)(()=>{localStorage.setItem(e,JSON.stringify(i))},[i]),[i,u]}function Jo(){let[e,n]=ww("password",""),[i,u]=ww("admin",!1);return{fetchAPI:(c,h={})=>new Promise((p,T)=>{let _={...h,headers:{"X-Authorization":`Basic ${btoa(`web:${e}`)}`,"Content-Type":"application/json"},body:h.body&&JSON.stringify(h.body)};fetch(`/api/${c}`,_).then(N=>N.json()).then(p).catch(T)}),password:e,setPassword:n,admin:i,setAdmin:u}}function Ep(){let{fetchAPI:e,password:n,setPassword:i,admin:u,setAdmin:s}=Jo();return(0,go.useEffect)(()=>{e("is-admin").then(s).catch(console.error)},[n]),go.default.createElement("div",{className:"cmd-default"},go.default.createElement("input",{type:"password",placeholder:"admin pwd",value:n,className:u?"admin":"error",onChange:c=>i(c.target.value)}),go.default.createElement("p",null,"an interface for manipulating commands"),go.default.createElement("p",null,"alternatively, try the"," ",go.default.createElement("a",{href:"https://www.github.com/kirjavascript/nibblrjr.vim",target:"_blank"},"vim plugin")))}var Sw=Vt(_w()),bw=Vt(Tw());function oC({history:e}){let[n,i]=(0,It.useState)([]),[u,s]=(0,It.useState)(""),[c,h]=(0,It.useState)(!1),[p,T]=(0,It.useState)(!1),[_,N]=(0,It.useState)(""),{fetchAPI:D,admin:oe}=Jo(),ge=(0,It.useCallback)(()=>{D("command/list").then(i).catch(console.error)},[]);(0,It.useEffect)(ge,[]);let Ce;try{Ce=new RegExp(u)}catch{}let ne=n.filter(x=>(x.starred&&c||!c)&&(x.locked&&p||!p)),H=ne.filter(x=>!u||x.name.match(Ce)),I=n.some(x=>x.name===_),{root:P}=(0,bw.parseCommand)({text:_}),G=n.find(x=>x.name===P),re=G&&G.locked,A=!Sw.default.includes(_)&&!I&&(!re||oe),v=(0,It.useCallback)(x=>{if(x.keyCode===13&&A){let C=encodeURIComponent(_);D(`command/new/${C}`,{method:"POST"}).then(()=>{N(""),e.push(`/cmds/${C}`)}).catch(console.error)}},[_]);return It.default.createElement(It.default.Fragment,null,It.default.createElement("div",{className:"cmd-menu"},It.default.createElement("div",null,It.default.createElement("input",{type:"text",placeholder:"new command",className:!A&&_?"invalid":"",value:_,onChange:x=>N(x.target.value.replace(/\s+/g,"")),onKeyDown:v}),It.default.createElement("input",{type:"text",placeholder:"search commands (regex)",value:u,onChange:x=>{s(x.target.value)}}),It.default.createElement("div",{className:"cmd-filter"},It.default.createElement("span",null," ",H.length," / ",ne.length," "),It.default.createElement("div",{className:"cmd-toggle"},It.default.createElement("span",{className:"star"},"\u2605"),It.default.createElement(qa,{checked:c,onChange:()=>h(!c)}),It.default.createElement(ml,null),It.default.createElement(qa,{checked:p,onChange:()=>T(!p)})))),It.default.createElement(yw,{commands:H})),It.default.createElement(vo,{exact:!0,path:"/cmds/:name",render:x=>It.default.createElement(aC,{updateList:ge,...x})}),It.default.createElement(vo,{exact:!0,path:"/cmds",component:Ep}))}var Cw="/* loading ... */";function aC({updateList:e,history:n,match:{params:i}}){let{fetchAPI:u,admin:s}=Jo(),[c,h]=(0,It.useState)({command:Cw}),[p,T]=(0,It.useState)(Cw),[_,N]=(0,It.useState)(!1),[D,oe]=(0,It.useState)("delete");(0,It.useEffect)(()=>{u("command/get/"+i.name).then(A=>{h(A),T(A.command)}).catch(console.error),oe("delete")},[i.name]);let ge=A=>{let v={method:"POST",body:{[A]:!c[A]}};u("command/set-config/"+i.name,v).then(x=>{x.error||(h({...c,[A]:!c[A]}),e())}).catch(console.error)},Ce=()=>{N(!0);let A={method:"POST",body:{command:c.command}};u("command/set/"+i.name,A).then(v=>{v.error?alert(v.error):T(c.command),N(!1)}).catch(console.error)},ne=()=>{D!=="confirm?"?oe("confirm?"):u("command/delete/"+i.name,{method:"POST"}).then(A=>{A.error?oe(A.error):n.push("/cmds")}).catch(console.error)},H=c.error?`/* error: ${c.error} */`:c.command,{locked:I,starred:P}=c,G=_?"saving":c.command===p?"saved":"save",re=s,ue=c.locked&&!re;return It.default.createElement(Mp,{value:H,readOnly:ue,onSave:Ce,onChange:A=>{h({...c,command:A})}},It.default.createElement("div",{className:"cmd-options"},It.default.createElement("span",{className:"cmd-name"},c.name,c.starred&&It.default.createElement("span",{className:"star"}," \u2605")," ",c.locked&&It.default.createElement(ml,null)),!!c.name&&It.default.createElement("div",null,!ue&&It.default.createElement(It.default.Fragment,null,It.default.createElement("button",{type:"button",onClick:Ce},G),re&&It.default.createElement(It.default.Fragment,null,It.default.createElement("button",{type:"button",onClick:()=>{ge("locked")}},I?"unlock":"lock"),It.default.createElement("button",{type:"button",onClick:()=>{ge("starred")}},P?"unstar":"star")),It.default.createElement("button",{type:"button",onClick:ne},D)))))}var Mw=oC;var an=Vt(Cn());var Tr=Vt(Cn());var Ga=Vt(Cn());function wl({items:e,...n}){return Ga.default.createElement("div",{className:"select"},Ga.default.createElement("select",{...n},e.map(({label:i,value:u})=>Ga.default.createElement("option",{value:u,key:u},i))),Ga.default.createElement("svg",{className:"arrow",width:"12",height:"12",viewBox:"0 0 100 50"},Ga.default.createElement("path",{d:"M0,0H100L50,50z"})))}var Ip=Vt(vx()),kx=Vt(_x());function CM({onMonth:e,onChange:n,base:i,history:u,location:s}){let c=(0,Tr.useMemo)(()=>s.pathname.split("/"),[]),[h,p]=(0,Tr.useState)(c[2]||""),[T,_]=(0,Tr.useState)(decodeURIComponent(c[3]||"")),[N,D]=(0,Tr.useState)(c[4]||"");(0,Tr.useEffect)(()=>{u.replace(["/stats",h||T||N?"/":"",h,T||N?"/":"",encodeURIComponent(T),N?"/":"",N].join("")),n({server:h,channel:T,month:N})},[h,T,N]),(0,Tr.useEffect)(()=>{e({server:h,channel:T,month:N})},[N]);let oe=i.servers.map(({server:ne})=>({label:ne,value:ne})),ge=i.servers.reduce((ne,H)=>((h===""||H.server===h)&&ne.push(...H.channels.map(I=>({label:I,value:I}))),ne),[]).filter((ne,H,I)=>I.findIndex(P=>P.value==ne.value)===H),Ce=Array.from({length:12},(ne,H)=>{let I=(0,kx.default)(new Date,H+1);return{label:(0,Ip.default)(I,"MMMM YYYY").toLowerCase(),value:(0,Ip.default)(I,"YYYY-MM")}});return(0,Tr.useEffect)(()=>{(h||T||N)&&s.pathname==="/stats"&&(p(""),_(""),D(""))},[s.pathname]),Tr.default.createElement("div",{className:"stats-filter"},Tr.default.createElement(wl,{value:h,items:[{label:"servers",value:""},...oe],onChange:ne=>{p(ne.target.value),ne.target.value&&_("")}}),Tr.default.createElement(wl,{value:T,items:[{label:"channels",value:""},...ge],onChange:ne=>_(ne.target.value)}),Tr.default.createElement(wl,{value:N,items:[{label:"this month",value:""},...Ce],onChange:ne=>D(ne.target.value)}))}var Tx=CM;var mo=Vt(Cn()),xl=Object.assign({},ea(),zp(),Hp(),Up());function Bp({x:e,y:n,width:i,height:u,radius:s=3}){return s>u&&(s=u),i{s.current||(s.current=new Bx(u.current)),s.current.data(e,n).render(!0)},[e]),(0,mo.useEffect)(()=>()=>s.current.destroy(),[]),mo.default.createElement("div",{ref:u,...i})}var Bx=class{config={margin:{top:5,right:20,bottom:40,left:60},height:400,data:void 0,accessor:n=>n.label};get dimensions(){let{top:n,right:i,bottom:u,left:s}=this.config.margin;return{width:this.outerWidth-s-i,height:this.config.height-n-u,top:n,right:i,bottom:u,left:s}}container;svg;main;contents;xAxisG;yAxisG;outerWidth;constructor(n){this.container=xl.select(n),this.container.selectAll("*").remove(),this.svg=this.container.append("svg"),this.main=this.svg.append("g"),this.contents=this.main.append("g"),this.xAxisG=this.main.append("g").attr("transform",`translate(0, ${this.dimensions.height})`).attr("class","axis x"),this.yAxisG=this.main.append("g").attr("class","axis y"),window.addEventListener("resize",this.resize)}destroy=()=>{window.removeEventListener("resize",this.resize),this.container.selectAll("*").remove()};data=(n,i)=>(this.config.data=n,this.config.accessor=i,this);resize=()=>{this.render()};render=(n=!1)=>{this.outerWidth=this.container.node().getBoundingClientRect().width;let{width:i,height:u,top:s,right:c,bottom:h,left:p}=this.dimensions,T=I=>n?I.transition():I;this.svg.attr("width",i+p+c).attr("height",u+s+h),this.main.attr("transform",`translate(${[p,s]})`);let _=this.config.data.reduce((I,P)=>Math.max(I,P.count),0),N=xl.scaleLinear().domain([0,_]).range([u,0]),D=xl.scaleBand().paddingInner(1/3).paddingOuter(1/6).rangeRound([0,i]).domain(this.config.data.map(this.config.accessor)),oe=xl.axisBottom(D).tickSize(10);T(this.xAxisG).attr("transform",`translate(0,${u})`).call(oe).selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".55em").attr("transform","rotate(-14)");let ge=xl.axisLeft(N).tickSize(10).ticks(12);T(this.yAxisG).call(ge);let Ce=this.contents.selectAll(".bar").data(this.config.data,this.config.accessor);Ce.exit().attr("opacity",1).transition().attr("opacity",0).attr("d",Bp({x:D.bandwidth(),width:D.bandwidth(),height:0,y:u})).remove();let H=Ce.enter().append("path").classed("bar",1).attr("d",I=>Bp({x:D(this.config.accessor(I)),width:D.bandwidth(),height:0,y:u})).merge(Ce);T(H).attr("d",I=>Bp({x:D(this.config.accessor(I)),width:D.bandwidth(),height:Math.abs(N(I.count)-N(0)),y:N(Math.max(0,I.count))}))}};var yo=Vt(Cn()),wo=Object.assign({},ea(),zp(),Hp(),Gx(),Up(),$x());function Qf({items:e=[],accessor:n,...i}){let u=(0,yo.useRef)(),s=(0,yo.useRef)();return(0,yo.useEffect)(()=>{s.current||(s.current=new Kx(u.current,i)),s.current.data(e,n).render(!0)},[e]),(0,yo.useEffect)(()=>()=>s.current.destroy(),[]),yo.default.createElement("div",{ref:u})}var Kx=class{config={margin:{top:5,right:20,bottom:40,left:60},height:400,data:void 0,accessor:n=>n.label,tickFormatX:void 0};get dimensions(){let{top:n,right:i,bottom:u,left:s}=this.config.margin;return{width:this.outerWidth-s-i,height:this.config.height-n-u,top:n,right:i,bottom:u,left:s}}container;svg;main;contents;xAxisG;yAxisG;outerWidth;constructor(n,i={}){this.container=wo.select(n),this.container.selectAll("*").remove(),Object.assign(this.config,i),this.svg=this.container.append("svg"),this.main=this.svg.append("g"),this.contents=this.main.append("g"),this.xAxisG=this.main.append("g").attr("transform",`translate(0, ${this.dimensions.height})`).attr("class","axis x"),this.yAxisG=this.main.append("g").attr("class","axis y"),window.addEventListener("resize",this.resize)}destroy=()=>{window.removeEventListener("resize",this.resize),this.container.selectAll("*").remove()};data=(n,i)=>(this.config.data=n,this.config.accessor=i,this);resize=()=>{this.render()};render=(n=!1)=>{this.outerWidth=this.container.node().getBoundingClientRect().width;let{width:i,height:u,top:s,right:c,bottom:h,left:p}=this.dimensions,T=I=>n?I.transition():I;this.svg.attr("width",i+p+c).attr("height",u+s+h),this.main.attr("transform",`translate(${[p,s]})`);let _=this.config.data.reduce((I,P)=>Math.max(I,P.count),0),N=wo.scaleLinear().domain([0,_]).range([u,0]),D=wo.scalePoint().domain(this.config.data.map(this.config.accessor)).rangeRound([0,i]),oe=wo.axisBottom(D).tickSize(10).tickFormat(this.config.tickFormatX);T(this.xAxisG).attr("transform",`translate(0,${u})`).call(oe).selectAll("text").attr("dy","1em");let ge=wo.axisLeft(N).tickSize(10).ticks(12);T(this.yAxisG).call(ge);let Ce=wo.line().x(I=>D(this.config.accessor(I))).y(I=>N(I.count)),ne=this.contents.selectAll(".line").data([this.config.data]),H=ne.enter().append("path").attr("class","line").merge(ne);n?H.transition().attrTween("d",function(I){let P=wo.select(this).attr("d");return wo.interpolatePath(P,Ce(I))}):H.attr("d",Ce)}};var Sr=Vt(Cn());var Va=Vt(If()),Yp=Vt(Ff()),MM=(0,Yp.interpolateCubehelixLong)((0,Va.cubehelix)(-100,.75,.35),(0,Va.cubehelix)(80,1.5,.8)),EM=(0,Yp.interpolateCubehelixLong)((0,Va.cubehelix)(260,.75,.35),(0,Va.cubehelix)(80,1.5,.8)),Zf=(0,Va.cubehelix)();function qp(e){(e<0||e>1)&&(e-=Math.floor(e));var n=Math.abs(e-.5);return Zf.h=360*e-100,Zf.s=1.5-1.5*n,Zf.l=.8-.9*n,Zf+""}function NM(e){let[n,i]=[...e].reduce(([u,s],c)=>{let h=(u+c.charCodeAt())%65521;return[h,(s+h)%65521]},[1,0]);return i<<16|n}function Gp(e){return qp(NM(e)/32640)}var Tn=Object.assign({},ea(),Jx(),t_());Object.defineProperty(Tn,"event",{get:()=>ea().event});function Vp({items:e=[]}){let n=(0,Sr.useRef)(),i=(0,Sr.useRef)(),[u,s]=(0,Sr.useState)(!1);return(0,Sr.useEffect)(()=>{let c=e.reduce((T,[_,N]=[])=>(N.forEach(({user:D,count:oe},ge)=>{T[D]={count:oe,index:ge}}),T),{}),h=[];e.forEach(([T,_,N])=>{Object.entries(N).forEach(([D,oe])=>{Object.entries(oe).forEach(([ge,Ce])=>{h.push({source:D,target:ge,count:Ce,server:T,activity:c[D]})})})});let p=h.map(T=>[T.source,T.server]).concat(h.map(T=>[T.target,T.server])).map(([T,_])=>[`${T}-${_}`,T,_]).filter((T,_,N)=>N.findIndex(D=>D[0]===T[0])===_).map(([T,_,N])=>({id:T,name:_,server:N,activity:c[_]}));h.forEach(T=>{T.source=T.source+"-"+T.server,T.target=T.target+"-"+T.server}),p.forEach(T=>{let _=N=>h.filter(D=>D[N]===T.id).length;T.activity&&(T.activity.from=_("target"),T.activity.to=_("source"))}),i.current||(i.current=new n_(n.current)),i.current.data(h,p)},[e]),(0,Sr.useEffect)(()=>{i.current.orbit(u),i.current.render()},[u]),(0,Sr.useEffect)(()=>()=>i.current.destroy(),[]),Sr.default.createElement(Sr.default.Fragment,null,Sr.default.createElement("div",{className:"canvas",ref:n}),Sr.default.createElement("div",{className:"hud"},"orbiters",Sr.default.createElement(qa,{checked:u,onChange:()=>s(!u)})))}var n_=class{config={orbit:!1};constructor(n){this.container=Tn.select(n),this.container.selectAll("*").remove(),this.canvas=this.container.append("canvas"),window.addEventListener("resize",this.resize),this.ctx=this.canvas.node().getContext("2d"),this.simulation=Tn.forceSimulation().on("tick",this.render),this.setSize();let{width:i,height:u}=this;this.canvas.attr("width",i).attr("height",u).call(Tn.drag().container(this.canvas.node()).subject(()=>this.simulation.find(Tn.event.x,Tn.event.y)).on("start",()=>{Tn.event.active||this.simulation.alphaTarget(.3).restart(),Tn.event.subject.fx=Tn.event.subject.x,Tn.event.subject.fy=Tn.event.subject.y}).on("drag",()=>{Tn.event.subject.fx=Tn.event.x,Tn.event.subject.fy=Tn.event.y}).on("end",()=>{Tn.event.active||this.simulation.alphaTarget(0),Tn.event.subject.fx=null,Tn.event.subject.fy=null})),this.container.style("position","relative"),this.popup=this.container.append("div").classed("popup",!0)}destroy=()=>{this.simulation.stop(),window.removeEventListener("resize",this.resize),this.container.selectAll("*").remove()};setSize=()=>{this.width=this.container.node().getBoundingClientRect().width,this.height=800;let{width:n,height:i}=this;Object.assign(this.canvas.node(),{width:n,height:i}),this.setOrbitCharge(),this.simulation.force("center",Tn.forceCenter(n/2,i/2))};setOrbitCharge=()=>{let n=this.width<650;this.simulation.force("x",Tn.forceX().strength(n?.2:.1)).force("y",Tn.forceY().strength(n?.1:.2)).force("charge",Tn.forceManyBody().strength(()=>-(this.width/(this.config.orbit?3:7))))};orbit=n=>{this.config.orbit=n,this.setOrbitCharge(),this.simulation.alphaTarget(.1).restart()};data=(n,i)=>{Object.assign(this.config,{links:n,nodes:i}),this.simulation.nodes(i).force("link",Tn.forceLink(n).id(s=>s.id)).alphaTarget(.1).restart();let u;return this.focusedNode=void 0,this.canvas.on("mousemove",()=>{let[s,c]=Tn.mouse(this.canvas.node()),h=this.simulation.find(s,c);h&&u!==h.id&&(u=h.id,i.forEach(p=>{p.focused=p.id===u}),n.forEach(p=>{p.from=p.source.id===u,p.to=p.target.id===u}),this.focusedNode=h),this.render()}),this};resize=()=>{this.setSize(),this.simulation.alphaTarget(.1).restart(),this.render()};render=()=>{let{width:n,height:i,ctx:u}=this,{links:s=[],nodes:c=[],orbit:h}=this.config,p=h?c:c.filter(({activity:_})=>!!_),T=h?s:s.filter(({activity:_})=>!!_);if(this.focusedNode&&this.focusedNode.activity){let{x:_,y:N,name:D,server:oe,activity:{count:ge,index:Ce,to:ne,from:H}}=this.focusedNode;this.popup.classed("visible",!0).style("left",`${_+5}px`).style("top",`${N-18}px`).selectAll("div").data([["name",[D,oe]],["stat rank",["rank",Ce+1]],["stat msgs",["msgs",ge]],["stat sent",["sent",ne]],["stat recv",["recv",H]]]).join("div").attr("class",([I])=>I).selectAll("span").data(([I,P])=>P).join("span").text(I=>I)}else this.popup.classed("visible",!1);u.clearRect(0,0,n,i),u.beginPath(),T.forEach(_=>{!_.to&&!_.from&&(u.moveTo(_.source.x,_.source.y),u.lineTo(_.target.x,_.target.y))}),u.strokeStyle="rgba(0, 255, 255, 0.2)",u.stroke(),u.beginPath(),u.strokeStyle="rgba(235, 51, 110, 0.8)",T.forEach(_=>{_.from&&(u.moveTo(_.source.x,_.source.y),u.quadraticCurveTo(_.source.x-10,_.target.y+10,_.target.x,_.target.y))}),u.stroke(),u.beginPath(),u.strokeStyle="rgba(0, 255, 255, 1)",T.forEach(_=>{_.to&&(u.moveTo(_.source.x,_.source.y),u.quadraticCurveTo(_.target.x+10,_.source.y-10,_.target.x,_.target.y))}),u.stroke(),u.beginPath(),p.forEach(_=>{let N=_.focused?8:6;u.moveTo(_.x+N,_.y),u.arc(_.x,_.y,N,0,2*Math.PI)}),u.fillStyle="limegreen",u.fill(),u.fillStyle="black",u.font="12px Hack",p.forEach(_=>{(!_.focused||!_.activity)&&u.fillText(_.name,_.x,_.y)})}};var Gn=Vt(Cn());function r_(e){return e==1?"once":e==2?"twice":`${e} times`}function LM(e,n){return e+(n>1?"s":"")}function $a({items:e}){return e.map(n=>Gn.default.createElement("span",{key:n.user,className:"name",style:{color:Gp(n.user)}},n.user)).reduce((n,i,u,s)=>[n,u==s.length-1?(u-1?",":"")+" and ":", ",i])}function PM({stats:e}){let{shouting:n=[],questions:i=[],kicks:u=[],kicked:s=[],avgLineLengthLow:c=[],avgLineLengthHigh:h=[]}=e;return Gn.default.createElement("div",{className:"factoids"},!!n.length&&Gn.default.createElement("p",{className:"factoid"},Gn.default.createElement($a,{items:n})," shouted in ",Gn.default.createElement("span",{className:"fact-type"},"ALL CAPS")," "+r_(n[0].count)),!!i.length&&Gn.default.createElement("p",{className:"factoid"},Gn.default.createElement($a,{items:i})," asked "+i[0].count+" ",Gn.default.createElement("span",{className:"fact-type"},LM("question",i[0].count))),!!u.length&&Gn.default.createElement("p",{className:"factoid"},Gn.default.createElement($a,{items:u}),Gn.default.createElement("span",{className:"fact-type"}," kicked "),u[0].count+" ",u[0].count>1?" people":" person"),!!s.length&&Gn.default.createElement("p",{className:"factoid"},Gn.default.createElement($a,{items:s}),Gn.default.createElement("span",{className:"fact-type"}," got kicked "),r_(s[0].count)),!!h.length&&Gn.default.createElement("p",{className:"factoid"},"for ",Gn.default.createElement("span",{className:"fact-type"}," average line length "),Gn.default.createElement($a,{items:h})," had "+(0|h[0].average)+" and ",Gn.default.createElement($a,{items:c})," had "+(0|c[0].average)))}var i_=PM;function OM({history:e,location:n}){let{fetchAPI:i}=Jo(),[u,s]=(0,an.useState)({servers:[]}),[c,h]=(0,an.useState)({}),[p,T]=(0,an.useState)(!1);return an.default.createElement(an.default.Fragment,null,an.default.createElement(Tx,{history:e,location:n,base:u,ready:p,onChange:({month:_,server:N,channel:D})=>{let oe=setTimeout(()=>T(!1),150);i("stats/all",{body:{month:_,server:N,channel:D},method:"POST"}).then(ge=>{h(ge),clearTimeout(oe),T(!0)}).catch(console.error)},onMonth:({month:_})=>{i("stats/base",{body:{month:_},method:"POST"}).then(s).catch(console.error)}}),an.default.createElement("div",{className:`stats-container${p?"":" loading"}`},an.default.createElement("div",{className:"stats"},an.default.createElement("div",{className:"row"},an.default.createElement("div",{className:"base"},an.default.createElement("span",null,"updated hourly"),an.default.createElement("div",{className:"uptime"},an.default.createElement("h4",null,"uptime"," "),an.default.createElement("span",null,u.uptime||"0","h"))),an.default.createElement("div",{className:"command-chart"},an.default.createElement("h3",{className:"title"},"most used commands"),an.default.createElement(jp,{items:c.commands,accessor:_=>_.command}))),an.default.createElement("div",{className:"row"},an.default.createElement("div",{className:"half"},an.default.createElement("h3",{className:"title"},"activity / days"),an.default.createElement(Qf,{items:c.activityDays,accessor:_=>_.day,tickFormatX:_=>+_.slice(8)})),an.default.createElement("div",{className:"half"},an.default.createElement("h3",{className:"title"},"activity / hours"),an.default.createElement(Qf,{items:c.activityHours,accessor:_=>_.hour}))),an.default.createElement(i_,{stats:c})),an.default.createElement("div",{className:"stats-forcesim"},an.default.createElement("h4",null," network graph "),an.default.createElement("span",null,"tracking who talks to popular users"),an.default.createElement("div",{className:"sim"},an.default.createElement(Vp,{items:c.links})))))}var o_=OM;var Ka=Vt(Cn()),a_=Vt(Tp());function DM(){let[e,n]=(0,Ka.useState)("");return(0,Ka.useEffect)(()=>{fetch("https://github.com/api/docs").then(i=>i.text()).then(i=>{n((0,a_.default)(i.split("(__docs__)").pop())),window.location.hash.length&&window.location.replace(window.location.hash)}).catch(console.error)},[]),Ka.default.createElement("div",{className:"document",dangerouslySetInnerHTML:{__html:e}})}var u_=DM;var AM=nw(({location:e})=>{let n=e.pathname.split("/")[1];return hr.default.createElement(hr.default.Fragment,null,hr.default.createElement("div",{className:"menu"},hr.default.createElement("h1",null,"nibblr",hr.default.createElement("span",{className:"jr"},"jr")),["cmds","docs","stats"].map(i=>hr.default.createElement(vl,{className:n===i?"active":"",key:i,to:"/"+i},i)),hr.default.createElement("a",{target:"_blank",rel:"noopener",href:"https://www.github.com/kirjavascript/nibblrjr"},"src^")),hr.default.createElement("main",{className:`main-${n}`},hr.default.createElement(vo,{exact:!0,path:"/",component:uw}),hr.default.createElement(vo,{path:"/cmds",component:Mw}),hr.default.createElement(vo,{path:"/stats",component:o_}),hr.default.createElement(vo,{exact:!0,path:"/docs",component:u_})),hr.default.createElement("img",{src:"/nibblr.gif",className:"nibblr"}))});(0,l_.render)(hr.default.createElement(rw,null,hr.default.createElement(AM,null)),document.body.appendChild(document.createElement("div"))); +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=90)}([function(e,t,n){"use strict";e.exports=n(58)},function(e,t,n){"use strict";n.r(t),n.d(t,"create",(function(){return o})),n.d(t,"creator",(function(){return r.a})),n.d(t,"local",(function(){return l})),n.d(t,"matcher",(function(){return s.a})),n.d(t,"mouse",(function(){return c.a})),n.d(t,"namespace",(function(){return f.a})),n.d(t,"namespaces",(function(){return h.a})),n.d(t,"clientPoint",(function(){return d.a})),n.d(t,"select",(function(){return i.a})),n.d(t,"selectAll",(function(){return m})),n.d(t,"selection",(function(){return p.b})),n.d(t,"selector",(function(){return g.a})),n.d(t,"selectorAll",(function(){return v.a})),n.d(t,"style",(function(){return y.b})),n.d(t,"touch",(function(){return b.a})),n.d(t,"touches",(function(){return w})),n.d(t,"window",(function(){return k.a})),n.d(t,"event",(function(){return _.c})),n.d(t,"customEvent",(function(){return _.a}));var r=n(8),i=n(23),o=function(e){return Object(i.a)(Object(r.a)(e).call(document.documentElement))},a=0;function l(){return new u}function u(){this._="@"+(++a).toString(36)}u.prototype=l.prototype={constructor:u,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var s=n(25),c=n(42),f=n(14),h=n(10),d=n(9),p=n(3),m=function(e){return"string"==typeof e?new p.a([document.querySelectorAll(e)],[document.documentElement]):new p.a([null==e?[]:e],p.c)},g=n(13),v=n(24),y=n(26),b=n(43),x=n(16),w=function(e,t){null==t&&(t=Object(x.a)().touches);for(var n=0,r=t?t.length:0,i=new Array(r);nt?1:e>=t?0:NaN}var f=n(14);function h(e){return function(){this.removeAttribute(e)}}function d(e){return function(){this.removeAttributeNS(e.space,e.local)}}function p(e,t){return function(){this.setAttribute(e,t)}}function m(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function g(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function v(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}var y=n(26);function b(e){return function(){delete this[e]}}function x(e,t){return function(){this[e]=t}}function w(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function k(e){return e.trim().split(/^|\s+/)}function _(e){return e.classList||new S(e)}function S(e){this._node=e,this._names=k(e.getAttribute("class")||"")}function C(e,t){for(var n=_(e),r=-1,i=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function N(){this.textContent=""}function A(e){return function(){this.textContent=e}}function L(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function P(){this.innerHTML=""}function D(e){return function(){this.innerHTML=e}}function z(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function j(){this.nextSibling&&this.parentNode.appendChild(this)}function I(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var R=n(8);function F(){return null}function H(){var e=this.parentNode;e&&e.removeChild(this)}function W(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function U(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}var $=n(11),B=n(15);function V(e,t,n){var r=Object(B.a)(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function q(e,t){return function(){return V(this,e,t)}}function Y(e,t){return function(){return V(this,e,t.apply(this,arguments))}}var G=[null];function X(e,t){this._groups=e,this._parents=t}function K(){return new X([[document.documentElement]],G)}X.prototype=K.prototype={constructor:X,select:function(e){"function"!=typeof e&&(e=Object(r.a)(e));for(var t=this._groups,n=t.length,i=new Array(n),o=0;o=_&&(_=k+1);!(w=b[_])&&++_=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=c);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==t?b:"function"==typeof t?w:x)(e,t)):this.node()[e]},classed:function(e,t){var n=k(e+"");if(arguments.length<2){for(var r=_(this.node()),i=-1,o=n.length;++i0&&(E+=D)}return new Date(O+N+E)}return new Date(e)}},function(e,t,n){"use strict";function r(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}n.d(t,"b",(function(){return r})),t.a=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e}},function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l}));var r=n(17);function i(e,t){return function(n){return e+n*t}}function o(e,t){var n=t-e;return n?i(e,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(e)?t:e)}function a(e){return 1==(e=+e)?l:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Object(r.a)(isNaN(t)?n:t)}}function l(e,t){var n=t-e;return n?i(e,n):Object(r.a)(isNaN(e)?t:e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"e",(function(){return x})),n.d(t,"g",(function(){return _})),n.d(t,"f",(function(){return S})),n.d(t,"b",(function(){return C}));var r=n(5);function i(){}var o=.7,a=1/o,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",c=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\("+[l,l,l]+"\\)$"),h=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),d=new RegExp("^rgba\\("+[l,l,l,u]+"\\)$"),p=new RegExp("^rgba\\("+[s,s,s,u]+"\\)$"),m=new RegExp("^hsl\\("+[u,s,s]+"\\)$"),g=new RegExp("^hsla\\("+[u,s,s,u]+"\\)$"),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(){return this.rgb().formatHex()}function b(){return this.rgb().formatRgb()}function x(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=c.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?w(t):3===n?new C(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?new C(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?new C(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=f.exec(e))?new C(t[1],t[2],t[3],1):(t=h.exec(e))?new C(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=d.exec(e))?k(t[1],t[2],t[3],t[4]):(t=p.exec(e))?k(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=m.exec(e))?O(t[1],t[2]/100,t[3]/100,1):(t=g.exec(e))?O(t[1],t[2]/100,t[3]/100,t[4]):v.hasOwnProperty(e)?w(v[e]):"transparent"===e?new C(NaN,NaN,NaN,0):null}function w(e){return new C(e>>16&255,e>>8&255,255&e,1)}function k(e,t,n,r){return r<=0&&(e=t=n=NaN),new C(e,t,n,r)}function _(e){return e instanceof i||(e=x(e)),e?new C((e=e.rgb()).r,e.g,e.b,e.opacity):new C}function S(e,t,n,r){return 1===arguments.length?_(e):new C(e,t,n,null==r?1:r)}function C(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function T(){return"#"+E(this.r)+E(this.g)+E(this.b)}function M(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function E(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function O(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new A(e,t,n,r)}function N(e){if(e instanceof A)return new A(e.h,e.s,e.l,e.opacity);if(e instanceof i||(e=x(e)),!e)return new A;if(e instanceof A)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),l=NaN,u=a-o,s=(a+o)/2;return u?(l=t===a?(n-r)/u+6*(n0&&s<1?0:l,new A(l,u,s,e.opacity)}function A(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function L(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Object(r.a)(i,x,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:function(){return N(this).formatHsl()},formatRgb:b,toString:b}),Object(r.a)(C,S,Object(r.b)(i,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new C(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new C(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:M,toString:M})),Object(r.a)(A,(function(e,t,n,r){return 1===arguments.length?N(e):new A(e,t,n,null==r?1:r)}),Object(r.b)(i,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new A(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?o:Math.pow(o,e),new A(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new C(L(e>=240?e-240:e+120,i,r),L(e,i,r),L(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}))},function(e,t,n){"use strict";var r=n(14),i=n(10);function o(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===i.b&&t.documentElement.namespaceURI===i.b?t.createElement(e):t.createElementNS(n,e)}}function a(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}t.a=function(e){var t=Object(r.a)(e);return(t.local?a:o)(t)}},function(e,t,n){"use strict";t.a=function(e,t){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r}));var r="http://www.w3.org/1999/xhtml";t.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return c}));var r={},i=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mouseout"}));function o(e,t,n){return e=a(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function a(e,t,n){return function(r){var o=i;i=r;try{e.call(this,this.__data__,t,n)}finally{i=o}}}function l(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function u(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),r.a.hasOwnProperty(t)?{space:r.a[t],local:e}:e}},function(e,t,n){"use strict";t.a=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}},function(e,t,n){"use strict";var r=n(11);t.a=function(){for(var e,t=r.c;e=t.sourceEvent;)t=e;return t}},function(e,t,n){"use strict";t.a=function(e){return function(){return e}}},function(e,t,n){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,l=a&&(r?document.documentMode||6:+(o||i)[1]),u=!o&&/WebKit\//.test(e),s=u&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\//.test(e),f=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),x=/win/i.test(t),w=f&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(f=!1,u=!0);var k=y&&(s||f&&(null==w||w<12.11)),_=n||a&&l>=9;function S(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var C,T=function(e,t){var n=e.className,r=S(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function E(e,t){return M(e).appendChild(t)}function O(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=l-o,a+=n-a%n,o=l+1}}m?z=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(z=function(e){try{e.select()}catch(e){}});var F=function(){this.id=null,this.f=null,this.time=0,this.handler=j(this.onTimeout,this)};function H(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var q=[""];function Y(e){for(;q.length<=e;)q.push(G(q)+" ");return q[e]}function G(e){return e[e.length-1]}function X(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function ee(e,t){return t?!!(t.source.indexOf("\\w")>-1&&J(e))||t.test(e):J(e)}function te(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function re(e){return e.charCodeAt(0)>=768&&ne.test(e)}function ie(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}var ae=null;function le(e,t,n){var r;ae=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ae=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ae=i)}return null!=r?r:ae}var ue=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,i=/[1n]/;function o(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,l){var u="ltr"==l?"L":"R";if(0==a.length||"ltr"==l&&!e.test(a))return!1;for(var s,c=a.length,f=[],h=0;h-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function pe(e,t){var n=he(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function ye(e){e.prototype.on=function(e,t){fe(this,e,t)},e.prototype.off=function(e,t){de(this,e,t)}}function be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function xe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function we(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ke(e){be(e),xe(e)}function _e(e){return e.target||e.srcElement}function Se(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var Ce,Te,Me=function(){if(a&&l<9)return!1;var e=O("div");return"draggable"in e||"dragDrop"in e}();function Ee(e){if(null==Ce){var t=O("span","​");E(e,O("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ce=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&l<8))}var n=Ce?O("span","​"):O("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Oe(e){if(null!=Te)return Te;var t=E(e,document.createTextNode("AخA")),n=C(t,0,1).getBoundingClientRect(),r=C(t,1,2).getBoundingClientRect();return M(e),!(!n||n.left==n.right)&&(Te=r.right-n.right<3)}var Ne,Ae=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Le=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Pe="oncopy"in(Ne=O("div"))||(Ne.setAttribute("oncopy","return;"),"function"==typeof Ne.oncopy),De=null,ze={},je={};function Ie(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}function Re(e){if("string"==typeof e&&je.hasOwnProperty(e))e=je[e];else if(e&&"string"==typeof e.name&&je.hasOwnProperty(e.name)){var t=je[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Re("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Re("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Fe(e,t){t=Re(t);var n=ze[t.name];if(!n)return Fe(e,"text/plain");var r=n(e,t);if(He.hasOwnProperty(t.name)){var i=He[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var He={};function We(e,t){I(t,He.hasOwnProperty(e)?He[e]:He[e]={})}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function $e(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Be(e,t,n){return!e.startState||e.startState(t,n)}var Ve=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function qe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?et(n,qe(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?et(e.line,t):n<0?et(e.line,0):e}(t,qe(e,t.line).text.length)}function ut(e,t){for(var n=[],r=0;r=this.string.length},Ve.prototype.sol=function(){return this.pos==this.lineStart},Ve.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ve.prototype.next=function(){if(this.post},Ve.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ve.prototype.skipToEnd=function(){this.pos=this.string.length},Ve.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ve.prototype.backUp=function(e){this.pos-=e},Ve.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Ve.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ve.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ve.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ve.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var st=function(e,t){this.state=e,this.lookAhead=t},ct=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function ft(e,t,n,r){var i=[e.state.modeGen],o={};xt(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,l=function(r){n.baseTokens=i;var l=e.state.overlays[r],u=1,s=0;n.state=!0,xt(e,t.text,l.mode,n,(function(e,t){for(var n=u;se&&i.splice(u,1,e,i[u+1],r),u+=2,s=Math.min(e,r)}if(t)if(l.opaque)i.splice(n,u-n,e,"overlay "+t),u=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,r.state),o=ft(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function dt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ct(r,!0,t);var o=function(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),l=t;l>a;--l){if(l<=o.first)return o.first;var u=qe(o,l-1),s=u.stateAfter;if(s&&(!n||l+(s instanceof st?s.lookAhead:0)<=o.modeFrontier))return l;var c=R(u.text,null,e.options.tabSize);(null==i||r>c)&&(i=l-1,r=c)}return i}(e,t,n),a=o>r.first&&qe(r,o-1).stateAfter,l=a?ct.fromSaved(r,a,o):new ct(r,Be(r.mode),o);return r.iter(o,t,(function(n){pt(e,n.text,l);var r=l.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ct.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ct.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ct.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ct.fromSaved=function(e,t,n){return t instanceof st?new ct(e,Ue(e.mode,t.state),n,t.lookAhead):new ct(e,Ue(e.mode,t),n)},ct.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new st(t,this.maxLookAhead):t};var vt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function yt(e,t,n,r){var i,o,a=e.doc,l=a.mode,u=qe(a,(t=lt(a,t)).line),s=dt(e,t.line,n),c=new Ve(u.text,e.options.tabSize,s);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(l=!1,a&&pt(e,t,r,f.pos),f.pos=t.length,u=null):u=bt(gt(n,f,r.state,h),o),h){var d=h[0].name;d&&(u="m-"+(u?d+" "+u:d))}if(!l||c!=u){for(;s=t:o.to>t);(r||(r=[])).push(new _t(a,o.from,l?null:o.to))}}return r}(n,i,a),u=function(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&l)for(var b=0;bt)&&(!n||Lt(n,o.marker)<0)&&(n=o.marker)}return n}function It(e,t,n,r,i){var o=qe(e,t),a=kt&&o.markedSpans;if(a)for(var l=0;l=0&&f<=0||c<=0&&f>=0)&&(c<=0&&(u.marker.inclusiveRight&&i.inclusiveLeft?tt(s.to,n)>=0:tt(s.to,n)>0)||c>=0&&(u.marker.inclusiveRight&&i.inclusiveLeft?tt(s.from,r)<=0:tt(s.from,r)<0)))return!0}}}function Rt(e){for(var t;t=Dt(e);)e=t.find(-1,!0).line;return e}function Ft(e,t){var n=qe(e,t),r=Rt(n);return n==r?t:Ke(r)}function Ht(e,t){if(t>e.lastLine())return t;var n,r=qe(e,t);if(!Wt(e,r))return t;for(;n=zt(r);)r=n.find(1,!0).line;return Ke(r)+1}function Wt(e,t){var n=kt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var qt=function(e,t,n){this.text=e,Ot(this,t),this.height=n?n(this):1};function Yt(e){e.parent=null,Et(e)}qt.prototype.lineNo=function(){return Ke(this)},ye(qt);var Gt={},Xt={};function Kt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Xt:Gt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Qt(e,t){var n=N("span",null,null,u?"padding-right: .1px":null),r={pre:N("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=Jt,Oe(e.display.measure)&&(a=se(o,e.doc.direction))&&(r.addToken=en(r.addToken,a)),r.map=[],nn(o,r,ht(e,o,t!=e.display.externalMeasured&&Ke(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=D(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=D(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Ee(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(u){var l=r.content.lastChild;(/\bcm-tab\b/.test(l.className)||l.querySelector&&l.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return pe(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=D(r.pre.className,r.textClass||"")),r}function Zt(e){var t=O("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Jt(e,t,n,r,i,o,u){if(t){var s,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;is&&f.from<=s);h++);if(f.to>=c)return e(n,r,i,o,a,l,u);e(n,r.slice(0,f.to-s),i,o,null,l,u),o=null,r=r.slice(f.to-s),s=f.to}}}function tn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,l,u,s,c,f,h,d=i.length,p=0,m=1,g="",v=0;;){if(v==p){u=s=c=l="",h=null,f=null,v=1/0;for(var y=[],b=void 0,x=0;xp||k.collapsed&&w.to==p&&w.from==p)){if(null!=w.to&&w.to!=p&&v>w.to&&(v=w.to,s=""),k.className&&(u+=" "+k.className),k.css&&(l=(l?l+";":"")+k.css),k.startStyle&&w.from==p&&(c+=" "+k.startStyle),k.endStyle&&w.to==v&&(b||(b=[])).push(k.endStyle,w.to),k.title&&((h||(h={})).title=k.title),k.attributes)for(var _ in k.attributes)(h||(h={}))[_]=k.attributes[_];k.collapsed&&(!f||Lt(f.marker,k)<0)&&(f=w)}else w.from>p&&v>w.from&&(v=w.from)}if(b)for(var S=0;S=d)break;for(var T=Math.min(d,v);;){if(g){var M=p+g.length;if(!f){var E=M>T?g.slice(0,T-p):g;t.addToken(t,E,a?a+u:u,c,p+E.length==v?s:"",l,h)}if(M>=T){g=g.slice(T-p),p=T;break}p=M,c=""}g=i.slice(o,o=n[m++]),a=Kt(n[m++],t.cm.options)}}else for(var O=1;On)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Nn(e,t,n,r){return Pn(e,Ln(e,t),n,r)}function An(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&o.push((u.bottom+s.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=jn(t.map,n,r),u=o.node,s=o.start,c=o.end,f=o.collapse;if(3==u.nodeType){for(var h=0;h<4;h++){for(;s&&re(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+c1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,i))}else{var d;s>0&&(f=r="right"),i=e.options.lineWrapping&&(d=u.getClientRects()).length>1?d["right"==r?d.length-1:0]:u.getBoundingClientRect()}if(a&&l<9&&!s&&(!i||!i.left&&!i.right)){var p=u.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+ir(e.display),top:p.top,bottom:p.bottom}:zn}for(var m=i.top-t.rect.top,g=i.bottom-t.rect.top,v=(m+g)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=u-l)-1,t>=u&&(a="right")),null!=i){if(r=e[s+2],l==u&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;s&&e[s-2]==e[s-3]&&e[s-1].insertLeft;)r=e[2+(s-=3)],a="left";if("right"==n&&i==u-l)for(;s=0&&(n=e[i]).left==n.right;i--);return n}function Rn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(u=r.text.length,s="before"):u<=0&&(u=0,s="after"),!l)return a("before"==s?u-1:u,"before"==s);function c(e,t,n){return a(n?e-1:e,1==l[t].level!=n)}var f=le(l,u,s),h=ae,d=c(u,f,"before"==s);return null!=h&&(d.other=c(u,h,"before"!=s)),d}function Gn(e,t){var n=0;t=lt(e.doc,t),e.options.lineWrapping||(n=ir(e.display)*t.ch);var r=qe(e.doc,t.line),i=$t(r)+_n(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Xn(e,t,n,r,i){var o=et(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Kn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Xn(r.first,0,null,-1,-1);var i=Qe(r,n),o=r.first+r.size-1;if(i>o)return Xn(r.first+r.size-1,qe(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=qe(r,i);;){var l=er(e,a,i,t,n),u=jt(a,l.ch+(l.xRel>0||l.outside>0?1:0));if(!u)return l;var s=u.find(1);if(s.line==i)return s;a=qe(r,i=s.line)}}function Qn(e,t,n,r){r-=$n(t);var i=t.text.length,o=oe((function(t){return Pn(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=oe((function(t){return Pn(e,n,t).top>r}),o,i)}}function Zn(e,t,n,r){return n||(n=Ln(e,t)),Qn(e,t,n,Bn(e,t,Pn(e,n,r),"line").top)}function Jn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function er(e,t,n,r,i){i-=$t(t);var o=Ln(e,t),a=$n(t),l=0,u=t.text.length,s=!0,c=se(t,e.doc.direction);if(c){var f=(e.options.lineWrapping?nr:tr)(e,t,n,o,c,r,i);l=(s=1!=f.level)?f.from:f.to-1,u=s?f.to:f.from-1}var h,d,p=null,m=null,g=oe((function(t){var n=Pn(e,o,t);return n.top+=a,n.bottom+=a,!!Jn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(p=t,m=n),!0)}),l,u),v=!1;if(m){var y=r-m.left=x.bottom?1:0}return Xn(n,g=ie(t.text,g,1),d,v,r-h)}function tr(e,t,n,r,i,o,a){var l=oe((function(l){var u=i[l],s=1!=u.level;return Jn(Yn(e,et(n,s?u.to:u.from,s?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),u=i[l];if(l>0){var s=1!=u.level,c=Yn(e,et(n,s?u.from:u.to,s?"after":"before"),"line",t,r);Jn(c,o,a,!0)&&c.top>a&&(u=i[l-1])}return u}function nr(e,t,n,r,i,o,a){var l=Qn(e,t,r,a),u=l.begin,s=l.end;/\s/.test(t.text.charAt(s-1))&&s--;for(var c=null,f=null,h=0;h=s||d.to<=u)){var p=Pn(e,r,1!=d.level?Math.min(s,d.to)-1:Math.max(u,d.from)).right,m=pm)&&(c=d,f=m)}}return c||(c=i[i.length-1]),c.froms&&(c={from:c.from,to:s,level:c.level}),c}function rr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Dn){Dn=O("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Dn.appendChild(document.createTextNode("x")),Dn.appendChild(O("br"));Dn.appendChild(document.createTextNode("x"))}E(e.measure,Dn);var n=Dn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),M(e.measure),n||1}function ir(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O("span","xxxxxxxxxx"),n=O("pre",[t],"CodeMirror-line-like");E(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function or(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var l=e.display.gutterSpecs[a].className;n[l]=o.offsetLeft+o.clientLeft+i,r[l]=o.clientWidth}return{fixedPos:ar(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ar(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function lr(e){var t=rr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/ir(e.display)-3);return function(i){if(Wt(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(u=qe(e.doc,s.line).text).length==s.ch){var c=R(u,u.length,e.options.tabSize)-u.length;s=et(s.line,Math.max(0,Math.round((o-Cn(e.display).left)/ir(e.display))-c))}return s}function cr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)kt&&Ft(e.doc,t)i.viewFrom?dr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)dr(e);else if(t<=i.viewFrom){var o=pr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):dr(e)}else if(n>=i.viewTo){var a=pr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):dr(e)}else{var l=pr(e,t,t,-1),u=pr(e,n,n+r,1);l&&u?(i.view=i.view.slice(0,l.index).concat(on(e,l.lineN,u.lineN)).concat(i.view.slice(u.index)),i.viewTo+=r):dr(e)}var s=i.externalMeasured;s&&(n=i.lineN&&t=r.viewTo)){var o=r.view[cr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==H(a,n)&&a.push(n)}}}function dr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function pr(e,t,n,r){var i,o=cr(e,t),a=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var l=e.display.viewFrom,u=0;u0){if(o==a.length-1)return null;i=l+a[o].size-t,o++}else i=l-t;t+=i,n+=i}for(;Ft(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function mr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||l.to().linet||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(m,n||0,null==r?h:r,(function(e,t,i,f){var g="ltr"==i,v=d(e,g?"left":"right"),y=d(t-1,g?"right":"left"),b=null==n&&0==e,x=null==r&&t==h,w=0==f,k=!m||f==m.length-1;if(y.top-v.top<=3){var _=(s?x:b)&&k,S=(s?b:x)&&w?l:(g?v:y).left,C=_?u:(g?y:v).right;c(S,v.top,C-S,v.bottom)}else{var T,M,E,O;g?(T=s&&b&&w?l:v.left,M=s?u:p(e,i,"before"),E=s?l:p(t,i,"after"),O=s&&x&&k?u:y.right):(T=s?p(e,i,"before"):l,M=!s&&b&&w?u:v.right,E=!s&&x&&k?l:y.left,O=s?p(t,i,"after"):u),c(T,v.top,M-T,v.bottom),v.bottom0?t.blinker=setInterval((function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function kr(e){e.state.focused||(e.display.input.focus(),Sr(e))}function _r(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Cr(e))}),100)}function Sr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(pe(e,"focus",e,t),e.state.focused=!0,P(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),u&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),wr(e))}function Cr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(pe(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Tr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||h<-.005)&&(Xe(i.line,u),Mr(i.line),i.rest))for(var d=0;de.display.sizerWidth){var p=Math.ceil(s/ir(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function Mr(e){if(e.widgets)for(var t=0;t=a&&(o=Qe(t,$t(qe(t,u))-e.wrapper.clientHeight),a=u)}return{from:o,to:Math.max(a,o+1)}}function Or(e,t){var n=e.display,r=rr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=En(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var l=e.doc.height+Sn(n),u=t.topl-r;if(t.topi+o){var c=Math.min(t.top,(s?l:t.bottom)-o);c!=i&&(a.scrollTop=c)}var f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,h=Mn(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),d=t.right-t.left>h;return d&&(t.right=t.left+h),t.left<10?a.scrollLeft=0:t.lefth+f-3&&(a.scrollLeft=t.right+(d?0:10)-h),a}function Nr(e,t){null!=t&&(Pr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Ar(e){Pr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Lr(e,t,n){null==t&&null==n||Pr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Pr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Dr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Dr(e,t,n,r){var i=Or(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Lr(e,i.scrollLeft,i.scrollTop)}function zr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||ui(e,{top:t}),jr(e,t,!0),n&&ui(e),ri(e,100))}function jr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Ir(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,fi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Rr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Sn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Tn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Fr=function(e,t,n){this.cm=n;var r=this.vert=O("div",[O("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=O("div",[O("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),fe(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),fe(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Fr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Fr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Fr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Fr.prototype.zeroWidthHack=function(){var e=y&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new F,this.disableVert=new F},Fr.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto",t.set(1e3,(function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}))},Fr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Hr=function(){};function Wr(e,t){t||(t=Rr(e));var n=e.display.barWidth,r=e.display.barHeight;Ur(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Tr(e),Ur(e,Rr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ur(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Hr.prototype.update=function(){return{bottom:0,right:0}},Hr.prototype.setScrollLeft=function(){},Hr.prototype.setScrollTop=function(){},Hr.prototype.clear=function(){};var $r={native:Fr,null:Hr};function Br(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new $r[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Ir(e,t):zr(e,t)}),e),e.display.scrollbars.addClass&&P(e.display.wrapper,e.display.scrollbars.addClass)}var Vr=0;function qr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Vr},t=e.curOp,an?an.ops.push(t):t.ownsGroup=an={ops:[t],delayedCallbacks:[]}}function Yr(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Xr(e){e.updatedDisplay=e.mustUpdate&&ai(e.cm,e.update)}function Kr(e){var t=e.cm,n=t.display;e.updatedDisplay&&Tr(t),e.barMeasure=Rr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Nn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Tn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Mn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Qr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-_n(e.display))+"px;\n height: "+(t.bottom-t.top+Tn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?et(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?et(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,l=Yn(e,t),u=n&&n!=t?Yn(e,n):l,s=Or(e,i={left:Math.min(l.left,u.left),top:Math.min(l.top,u.top)-r,right:Math.max(l.left,u.left),bottom:Math.max(l.bottom,u.bottom)+r}),c=e.doc.scrollTop,f=e.doc.scrollLeft;if(null!=s.scrollTop&&(zr(e,s.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=s.scrollLeft&&(Ir(e,s.scrollLeft),Math.abs(e.doc.scrollLeft-f)>1&&(a=!0)),!a)break}return i}(t,lt(r,e.scrollToPos.from),lt(r,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=dt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,l=o.text.length>e.options.maxHighlightLength?Ue(t.mode,r.state):null,u=ft(e,o,r,!0);l&&(r.state=l),o.styles=u.styles;var s=o.styleClasses,c=u.classes;c?o.styleClasses=c:s&&(o.styleClasses=null);for(var f=!a||a.length!=o.styles.length||s!=c&&(!s||!c||s.bgClass!=c.bgClass||s.textClass!=c.textClass),h=0;!f&&hn)return ri(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Jr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==mr(e))return!1;hi(e)&&(dr(e),t.dims=or(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),kt&&(o=Ft(e.doc,o),a=Ht(e.doc,a));var l=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;!function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=on(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=on(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,cr(e,n)))),r.viewTo=n}(e,o,a),n.viewOffset=$t(qe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=mr(e);if(!l&&0==s&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=function(e){if(e.hasFocus())return null;var t=L();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=window.getSelection();r.anchorNode&&r.extend&&A(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}(e);return s>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function l(t){var n=t.nextSibling;return u&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var s=r.view,c=r.viewFrom,f=0;f-1&&(d=!1),cn(e,h,c,n)),d&&(M(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(Je(e.options,c)))),a=h.node.nextSibling}else{var p=vn(e,h,c,n);o.insertBefore(p,a)}c+=h.size}for(;a;)a=l(a)}(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=L()&&(e.activeElt.focus(),e.anchorNode&&A(document.body,e.anchorNode)&&A(document.body,e.focusNode))){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}(c),M(n.cursorDiv),M(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,l&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,ri(e,400)),n.updateLineNumbers=null,!0}function li(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Mn(e))r&&(t.visible=Er(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Sn(e.display)-En(e),n.top)}),t.visible=Er(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!ai(e,t))break;Tr(e);var i=Rr(e);gr(e),Wr(e,i),ci(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ui(e,t){var n=new oi(e,t);if(ai(e,n)){Tr(e),li(e,n);var r=Rr(e);gr(e),Wr(e,r),ci(e,r),n.finish()}}function si(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function ci(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Tn(e)+"px"}function fi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=ar(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;al.clientWidth,c=l.scrollHeight>l.clientHeight;if(i&&s||o&&c){if(o&&y&&u)e:for(var h=t.target,d=a.view;h!=l;h=h.parentNode)for(var p=0;p=0&&tt(e,r.to())<=0)return n}return-1};var _i=function(e,t){this.anchor=e,this.head=t};function Si(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return tt(e.from(),t.from())})),n=H(t,i);for(var o=1;o0:u>=0){var s=ot(l.from(),a.from()),c=it(l.to(),a.to()),f=l.empty()?a.from()==a.head:l.from()==l.head;o<=n&&--n,t.splice(--o,2,new _i(f?c:s,f?s:c))}}return new ki(t,n)}function Ci(e,t){return new ki([new _i(e,t||e)],0)}function Ti(e){return e.text?et(e.from.line+e.text.length-1,G(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Mi(e,t){if(tt(e,t.from)<0)return e;if(tt(e,t.to)<=0)return Ti(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Ti(t).ch-t.to.ch),et(n,r)}function Ei(e,t){for(var n=[],r=0;r1&&e.remove(l.line+1,p-1),e.insert(l.line+1,v)}un(e,"change",e,t)}function Di(e,t,n){!function e(r,i,o){if(r.linked)for(var a=0;al-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Fi(e.done),G(e.done)):e.done.length&&!G(e.done).ranges?G(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),G(e.done)):void 0}(i,i.lastOp==r)))a=G(o.changes),0==tt(t.from,t.to)&&0==tt(t.from,a.to)?a.to=Ti(t):o.changes.push(Ri(e,t));else{var u=G(i.done);for(u&&u.ranges||Ui(e.sel,i.done),o={changes:[Ri(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=l,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||pe(e,"historyAdded")}function Wi(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,G(i.done),t))?i.done[i.done.length-1]=t:Ui(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Fi(i.undone)}function Ui(e,t){var n=G(t);n&&n.ranges&&n.equals(e)||t.push(e)}function $i(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Bi(e){if(!e)return null;for(var t,n=0;n-1&&(G(l)[f]=s[f],delete s[f])}}}return r}function Yi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=tt(t,i)<0;o!=tt(n,i)<0?(i=t,t=n):o!=tt(t,n)<0&&(t=n)}return new _i(i,t)}return new _i(n||t,t)}function Gi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ji(e,new ki([Yi(e.sel.primary(),t,n,i)],0),r)}function Xi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:l.to>t.ch))){if(i&&(pe(u,"beforeCursorEnter"),u.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!u.atomic)continue;if(n){var f=u.find(r<0?1:-1),h=void 0;if((r<0?c:s)&&(f=ao(e,f,-r,f&&f.line==t.line?o:null)),f&&f.line==t.line&&(h=tt(f,n))&&(r<0?h<0:h>0))return io(e,f,t,r,i)}var d=u.find(r<0?-1:1);return(r<0?s:c)&&(d=ao(e,d,r,d.line==t.line?o:null)),d?io(e,d,t,r,i):null}}return t}function oo(e,t,n,r,i){var o=r||1,a=io(e,t,n,o,i)||!i&&io(e,t,n,o,!0)||io(e,t,n,-o,i)||!i&&io(e,t,n,-o,!0);return a||(e.cantEdit=!0,et(e.first,0))}function ao(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?lt(e,et(t.line-1)):null:n>0&&t.ch==(r||qe(e,t.line)).text.length?t.line0)){var c=[u,1],f=tt(s.from,l.from),h=tt(s.to,l.to);(f<0||!a.inclusiveLeft&&!f)&&c.push({from:s.from,to:l.from}),(h>0||!a.inclusiveRight&&!h)&&c.push({from:l.to,to:s.to}),i.splice.apply(i,c),u+=c.length-3}}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)co(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else co(e,t)}}function co(e,t){if(1!=t.text.length||""!=t.text[0]||0!=tt(t.from,t.to)){var n=Ei(e,t);Hi(e,t,n,e.cm?e.cm.curOp.id:NaN),po(e,t,n,Tt(e,t));var r=[];Di(e,(function(e,n){n||-1!=H(r,e.history)||(yo(e.history,t),r.push(e.history)),po(e,t,null,Tt(e,t))}))}}function fo(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,l="undo"==t?o.done:o.undone,u="undo"==t?o.undone:o.done,s=0;s=0;--d){var p=h(d);if(p)return p.v}}}}function ho(e,t){if(0!=t&&(e.first+=t,e.sel=new ki(X(e.sel.ranges,(function(e){return new _i(et(e.anchor.line+t,e.anchor.ch),et(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){fr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:et(o,qe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ye(e,t.from,t.to),n||(n=Ei(e,t)),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,l=!1,u=o.line;e.options.lineWrapping||(u=Ke(Rt(qe(r,o.line))),r.iter(u,a.line+1,(function(e){if(e==i.maxLine)return l=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ge(e),Pi(r,t,n,lr(e)),e.options.lineWrapping||(r.iter(u,o.line+t.text.length,(function(e){var t=Bt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,l=!1)})),l&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=qe(e,r).stateAfter;if(i&&(!(i instanceof st)||r+i.lookAhead1||!(this.children[0]instanceof xo))){var l=[];this.collapse(l),this.children=[new xo(l)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,l=a;l10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(It(e,t.line,t,n,o)||t.line!=n.line&&It(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");kt=!0}o.addToHistory&&Hi(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l,u=t.line,s=e.cm;if(e.iter(u,n.line+1,(function(e){s&&o.collapsed&&!s.options.lineWrapping&&Rt(e)==s.display.maxLine&&(l=!0),o.collapsed&&u!=t.line&&Xe(e,0),function(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}(e,new _t(o,u==t.line?t.ch:null,u==n.line?n.ch:null)),++u})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){Wt(e,t)&&Xe(t,0)})),o.clearOnEnter&&fe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(wt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++So,o.atomic=!0),s){if(l&&(s.curOp.updateMaxLine=!0),o.collapsed)fr(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)hr(s,c,"text");o.atomic&&no(s.doc),un(s,"markerAdded",s,o)}return o}Co.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&qr(e),ve(this,"clear")){var n=this.find();n&&un(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=s,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&fr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&no(e.doc)),e&&un(e,"markerCleared",e,this,r,i),t&&Yr(e),this.parent&&this.parent.clear()}},Co.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;u--)so(this,r[u]);l?Zi(this,l):this.cm&&Ar(this.cm)})),undo:ni((function(){fo(this,"undo")})),redo:ni((function(){fo(this,"redo")})),undoSelection:ni((function(){fo(this,"undo",!0)})),redoSelection:ni((function(){fo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=lt(this,e),t=lt(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var l=0;l=u.to||null==u.from&&i!=e.line||null!=u.from&&i==t.line&&u.from>=t.ch||n&&!n(u.marker)||r.push(u.marker.parent||u.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),lt(this,et(n,t))},indexFromPos:function(e){var t=(e=lt(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var f=e.dataTransfer.getData("Text");if(f){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),eo(t.doc,Ci(n,n)),h)for(var d=0;d=0;t--)mo(e.doc,"",r[t].from,r[t].to,"+delete");Ar(e)}))}function Zo(e,t,n){var r=ie(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Jo(e,t,n){var r=Zo(e,t.ch,n);return null==r?null:new et(t.line,r,n<0?"after":"before")}function ea(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=se(n,t.doc.direction);if(o){var a,l=i<0?G(o):o[0],u=i<0==(1==l.level)?"after":"before";if(l.level>0||"rtl"==t.doc.direction){var s=Ln(t,n);a=i<0?n.text.length-1:0;var c=Pn(t,s,a).top;a=oe((function(e){return Pn(t,s,e).top==c}),i<0==(1==l.level)?l.from:l.to-1,a),"before"==u&&(a=Zo(n,a,1))}else a=i<0?l.to:l.from;return new et(r,a,u)}}return new et(r,i<0?n.text.length:0,i<0?"before":"after")}$o.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},$o.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},$o.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},$o.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},$o.default=y?$o.macDefault:$o.pcDefault;var ta={selectAll:lo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),U)},killLine:function(e){return Qo(e,(function(t){if(t.empty()){var n=qe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new et(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),et(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=qe(e.doc,i.line-1).text;a&&(i=new et(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),et(i.line-1,a.length-1),i,"+transpose"))}n.push(new _i(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Jr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(tt((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(tt(i.to(),t)>0||t.xRel<0)?function(e,t,n,r){var i=e.display,o=!1,s=ei(e,(function(t){u&&(i.scroller.draggable=!1),e.state.draggingText=!1,de(i.wrapper.ownerDocument,"mouseup",s),de(i.wrapper.ownerDocument,"mousemove",c),de(i.scroller,"dragstart",f),de(i.scroller,"drop",s),o||(be(t),r.addNew||Gi(e.doc,n,null,null,r.extend),u||a&&9==l?setTimeout((function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},f=function(){return o=!0};u&&(i.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),fe(i.wrapper.ownerDocument,"mouseup",s),fe(i.wrapper.ownerDocument,"mousemove",c),fe(i.scroller,"dragstart",f),fe(i.scroller,"drop",s),_r(e),setTimeout((function(){return i.input.focus()}),20)}(e,r,t,o):function(e,t,n,r){var i=e.display,o=e.doc;be(t);var a,l,u=o.sel,s=u.ranges;if(r.addNew&&!r.extend?(l=o.sel.contains(n),a=l>-1?s[l]:new _i(n,n)):(a=o.sel.primary(),l=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new _i(n,n)),n=sr(e,t,!0,!0),l=-1;else{var c=va(e,n,r.unit);a=r.extend?Yi(a,c.anchor,c.head,r.extend):c}r.addNew?-1==l?(l=s.length,Ji(o,Si(e,s.concat([a]),l),{scroll:!1,origin:"*mouse"})):s.length>1&&s[l].empty()&&"char"==r.unit&&!r.extend?(Ji(o,Si(e,s.slice(0,l).concat(s.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),u=o.sel):Ki(o,l,a,$):(l=0,Ji(o,new ki([a],0),$),u=o.sel);var f=n;function h(t){if(0!=tt(f,t))if(f=t,"rectangle"==r.unit){for(var i=[],s=e.options.tabSize,c=R(qe(o,n.line).text,n.ch,s),h=R(qe(o,t.line).text,t.ch,s),d=Math.min(c,h),p=Math.max(c,h),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=qe(o,m).text,y=V(v,d,s);d==p?i.push(new _i(et(m,y),et(m,y))):v.length>y&&i.push(new _i(et(m,y),et(m,V(v,p,s))))}i.length||i.push(new _i(n,n)),Ji(o,Si(e,u.ranges.slice(0,l).concat(i),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,x=a,w=va(e,t,r.unit),k=x.anchor;tt(w.anchor,k)>0?(b=w.head,k=ot(x.from(),w.anchor)):(b=w.anchor,k=it(x.to(),w.head));var _=u.ranges.slice(0);_[l]=function(e,t){var n=t.anchor,r=t.head,i=qe(e.doc,n.line);if(0==tt(n,r)&&n.sticky==r.sticky)return t;var o=se(i);if(!o)return t;var a=le(o,n.ch,n.sticky),l=o[a];if(l.from!=n.ch&&l.to!=n.ch)return t;var u,s=a+(l.from==n.ch==(1!=l.level)?0:1);if(0==s||s==o.length)return t;if(r.line!=n.line)u=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=le(o,r.ch,r.sticky),f=c-a||(r.ch-n.ch)*(1==l.level?-1:1);u=c==s-1||c==s?f<0:f>0}var h=o[s+(u?-1:0)],d=u==(1==h.level),p=d?h.from:h.to,m=d?"after":"before";return n.ch==p&&n.sticky==m?t:new _i(new et(n.line,p,m),r)}(e,new _i(lt(o,k),b)),Ji(o,Si(e,_,l),$)}}var d=i.wrapper.getBoundingClientRect(),p=0;function m(t){e.state.selectingText=!1,p=1/0,t&&(be(t),i.input.focus()),de(i.wrapper.ownerDocument,"mousemove",g),de(i.wrapper.ownerDocument,"mouseup",v),o.history.lastSelOrigin=null}var g=ei(e,(function(t){0!==t.buttons&&Se(t)?function t(n){var a=++p,l=sr(e,n,!0,"rectangle"==r.unit);if(l)if(0!=tt(l,f)){e.curOp.focus=L(),h(l);var u=Er(i,o);(l.line>=u.to||l.lined.bottom?20:0;s&&setTimeout(ei(e,(function(){p==a&&(i.scroller.scrollTop+=s,t(n))})),50)}}(t):m(t)})),v=ei(e,m);e.state.selectingText=v,fe(i.wrapper.ownerDocument,"mousemove",g),fe(i.wrapper.ownerDocument,"mouseup",v)}(e,r,t,o)}(t,r,o,e):_e(e)==n.scroller&&be(e):2==i?(r&&Gi(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==i&&(_?t.display.input.onContextMenu(e):_r(t)))}}function va(e,t,n){if("char"==n)return new _i(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new _i(et(t.line,0),lt(e.doc,et(t.line+1,0)));var r=n(e,t);return new _i(r.from,r.to)}function ya(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&be(t);var a=e.display,l=a.lineDiv.getBoundingClientRect();if(o>l.bottom||!ve(e,n))return we(t);o-=l.top-a.viewOffset;for(var u=0;u=i)return pe(e,n,e,Qe(e.doc,o),e.display.gutterSpecs[u].className,t),we(t)}}function ba(e,t){return ya(e,t,"gutterClick",!0)}function xa(e,t){kn(e.display,t)||function(e,t){return!!ve(e,"gutterContextMenu")&&ya(e,t,"gutterContextMenu",!1)}(e,t)||me(e,t,"contextmenu")||_||e.display.input.onContextMenu(t)}function wa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Hn(e)}ma.prototype.compare=function(e,t,n){return this.time+400>e&&0==tt(t,this.pos)&&n==this.button};var ka={toString:function(){return"CodeMirror.Init"}},_a={},Sa={};function Ca(e,t,n){if(!t!=!(n&&n!=ka)){var r=e.display.dragFunctions,i=t?fe:de;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Ta(e){e.options.lineWrapping?(P(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),Vt(e)),ur(e),fr(e),Hn(e),setTimeout((function(){return Wr(e)}),100)}function Ma(e,t){var n=this;if(!(this instanceof Ma))return new Ma(e,t);this.options=t=t?I(t):{},I(_a,t,!1);var r=t.value;"string"==typeof r?r=new Ao(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ma.inputStyles[t.inputStyle](this),o=this.display=new gi(e,r,i,t);for(var s in o.wrapper.CodeMirror=this,wa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Br(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new F,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&l<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;fe(t.scroller,"mousedown",ei(e,ga)),fe(t.scroller,"dblclick",a&&l<11?ei(e,(function(t){if(!me(e,t)){var n=sr(e,t);if(n&&!ba(e,t)&&!kn(e.display,t)){be(t);var r=e.findWordAt(n);Gi(e.doc,r.anchor,r.head)}}})):function(t){return me(e,t)||be(t)}),fe(t.scroller,"contextmenu",(function(t){return xa(e,t)})),fe(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||xa(e,n)}));var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}fe(t.scroller,"touchstart",(function(i){if(!me(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!ba(e,i)){t.input.ensurePolled(),clearTimeout(n);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),fe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),fe(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!kn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,l=e.coordsChar(t.activeTouch,"page");a=!r.prev||o(r,r.prev)?new _i(l,l):!r.prev.prev||o(r,r.prev.prev)?e.findWordAt(l):new _i(et(l.line,0),lt(e.doc,et(l.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),be(n)}i()})),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(zr(e,t.scroller.scrollTop),Ir(e,t.scroller.scrollLeft,!0),pe(e,"scroll",e))})),fe(t.scroller,"mousewheel",(function(t){return wi(e,t)})),fe(t.scroller,"DOMMouseScroll",(function(t){return wi(e,t)})),fe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){me(e,t)||ke(t)},over:function(t){me(e,t)||(function(e,t){var n=sr(e,t);if(n){var r=document.createDocumentFragment();yr(e,n,r),e.display.dragCursor||(e.display.dragCursor=O("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),E(e.display.dragCursor,r)}}(e,t),ke(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-Lo<100))ke(t);else if(!me(e,t)&&!kn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!h)){var n=O("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",f&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),f&&n.parentNode.removeChild(n)}}(e,t)},drop:ei(e,Po),leave:function(t){me(e,t)||Do(e)}};var u=t.input.getField();fe(u,"keyup",(function(t){return fa.call(e,t)})),fe(u,"keydown",ei(e,ca)),fe(u,"keypress",ei(e,ha)),fe(u,"focus",(function(t){return Sr(e,t)})),fe(u,"blur",(function(t){return Cr(e,t)}))}(this),Io(),qr(this),this.curOp.forceUpdate=!0,zi(this,r),t.autofocus&&!v||this.hasFocus()?setTimeout(j(Sr,this),20):Cr(this),Sa)Sa.hasOwnProperty(s)&&Sa[s](this,t[s],ka);hi(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!r)return;n="prev"}}else s=0,n="not";"prev"==n?s=t>o.first?R(qe(o,t-1).text,null,a):0:"add"==n?s=u+e.options.indentUnit:"subtract"==n?s=u-e.options.indentUnit:"number"==typeof n&&(s=u+n),s=Math.max(0,s);var f="",h=0;if(e.options.indentWithTabs)for(var d=Math.floor(s/a);d;--d)h+=a,f+="\t";if(ha,u=Ae(t),s=null;if(l&&r.ranges.length>1)if(Na&&Na.text.join("\n")==t){if(r.ranges.length%Na.text.length==0){s=[];for(var c=0;c=0;h--){var d=r.ranges[h],p=d.from(),m=d.to();d.empty()&&(n&&n>0?p=et(p.line,p.ch-n):e.state.overwrite&&!l?m=et(m.line,Math.min(qe(o,m.line).text.length,m.ch+G(u).length)):l&&Na&&Na.lineWise&&Na.text.join("\n")==t&&(p=m=et(p.line,0)));var g={from:p,to:m,text:s?s[h%s.length]:u,origin:i||(l?"paste":e.state.cutIncoming>a?"cut":"+input")};so(e.doc,g),un(e,"inputRead",e,g)}t&&!l&&Da(e,t),Ar(e),e.curOp.updateInput<2&&(e.curOp.updateInput=f),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Pa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Jr(t,(function(){return La(t,n,0,null,"paste")})),!0}function Da(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var l=0;l-1){a=Oa(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(qe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Oa(e,i.head.line,"smart"));a&&un(e,"electricInput",e,i.head.line)}}}function za(e){for(var t=[],n=[],r=0;r=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=le(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&h>=c.begin)){var d=f?"before":"after";return new et(n.line,h,d)}}var p=function(e,t,r){for(var o=function(e,t){return t?new et(n.line,u(e,1),"before"):new et(n.line,e,"after")};e>=0&&e0==(1!=a.level),s=l?r.begin:u(r.end,-1);if(a.from<=s&&s0?c.end:u(c.begin,-1);return null==g||r>0&&g==t.text.length||!(m=p(r>0?0:i.length-1,r,s(g)))?null:m}(e.cm,l,t,n):Jo(l,t,n))){if(r||(a=t.line+u)=e.first+e.size||(t=new et(a,t.ch,t.sticky),!(l=qe(e,a))))return!1;t=ea(i,e.cm,l,t.line,u)}else t=o;return!0}if("char"==r)s();else if("column"==r)s(!0);else if("word"==r||"group"==r)for(var c=null,f="group"==r,h=e.cm&&e.cm.getHelper(t,"wordChars"),d=!0;!(n<0)||s(!d);d=!1){var p=l.text.charAt(t.ch)||"\n",m=ee(p,h)?"w":f&&"\n"==p?"n":!f||/\s/.test(p)?null:"p";if(!f||d||m||(m="s"),c&&c!=m){n<0&&(n=1,s(),t.sticky="after");break}if(m&&(c=m),n>0&&!s(!d))break}var g=oo(e,t,o,a,!0);return nt(o,g)&&(g.hitSide=!0),g}function Fa(e,t,n,r){var i,o,a=e.doc,l=t.left;if("page"==r){var u=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),s=Math.max(u-.5*rr(e.display),3);i=(n>0?t.bottom:t.top)+n*s}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Kn(e,l,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var Ha=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new F,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Wa(e,t){var n=An(e,t.line);if(!n||n.hidden)return null;var r=qe(e.doc,t.line),i=On(n,r,t.line),o=se(r,e.doc.direction),a="left";o&&(a=le(o,t.ch)%2?"right":"left");var l=jn(i.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function Ua(e,t){return t&&(e.bad=!0),e}function $a(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Ua(e.clipPos(et(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&Wa(t,i)||{node:u[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=et(a.line-1,qe(r.doc,a.line-1).length)),l.ch==qe(r.doc,l.line).text.length&&l.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=cr(r,a.line))?(t=Ke(i.view[0].line),n=i.view[0].node):(t=Ke(i.view[e].line),n=i.view[e-1].node.nextSibling);var u,s,c=cr(r,l.line);if(c==i.view.length-1?(u=i.viewTo-1,s=i.lineDiv.lastChild):(u=Ke(i.view[c+1].line)-1,s=i.view[c+1].node.previousSibling),!n)return!1;for(var f=r.doc.splitLines(function(e,t,n,r,i){var o="",a=!1,l=e.doc.lineSeparator(),u=!1;function s(){a&&(o+=l,u&&(o+=l),a=u=!1)}function c(e){e&&(s(),o+=e)}function f(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void c(n);var o,h=t.getAttribute("cm-marker");if(h){var d=e.findMarks(et(r,0),et(i+1,0),(g=+h,function(e){return e.id==g}));return void(d.length&&(o=d[0].find(0))&&c(Ye(e.doc,o.from,o.to).join(l)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&s();for(var m=0;m1&&h.length>1;)if(G(f)==G(h))f.pop(),h.pop(),u--;else{if(f[0]!=h[0])break;f.shift(),h.shift(),t++}for(var d=0,p=0,m=f[0],g=h[0],v=Math.min(m.length,g.length);da.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;f[f.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),f[0]=f[0].slice(d).replace(/\u200b+$/,"");var w=et(t,d),k=et(u,h.length?G(h).length-p:0);return f.length>1||f[0]||tt(w,k)?(mo(r.doc,f,w,k,"+input"),!0):void 0},Ha.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ha.prototype.reset=function(){this.forceCompositionEnd()},Ha.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ha.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ha.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Jr(this.cm,(function(){return fr(e.cm)}))},Ha.prototype.setUneditable=function(e){e.contentEditable="false"},Ha.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ei(this.cm,La)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ha.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ha.prototype.onContextMenu=function(){},Ha.prototype.resetPosition=function(){},Ha.prototype.needsContentAttribute=!0;var Va=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new F,this.hasSelection=!1,this.composing=null};Va.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!me(r,e)){if(r.somethingSelected())Aa({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=za(r);Aa({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,U):(n.prevInput="",i.value=t.text.join("\n"),z(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(i.style.width="0px"),fe(i,"input",(function(){a&&l>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),fe(i,"paste",(function(e){me(r,e)||Pa(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),fe(i,"cut",o),fe(i,"copy",o),fe(e.scroller,"paste",(function(t){if(!kn(e,t)&&!me(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),fe(e.lineSpace,"selectstart",(function(t){kn(e,t)||be(t)})),fe(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),fe(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},Va.prototype.createField=function(e){this.wrapper=Ia(),this.textarea=this.wrapper.firstChild},Va.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=vr(e);if(e.options.moveInputWithCursor){var i=Yn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},Va.prototype.showSelection=function(e){var t=this.cm.display;E(t.cursorDiv,e.cursors),E(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Va.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&z(this.textarea),a&&l>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&l>=9&&(this.hasSelection=null))}},Va.prototype.getField=function(){return this.textarea},Va.prototype.supportsTouch=function(){return!1},Va.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||L()!=this.textarea))try{this.textarea.focus()}catch(e){}},Va.prototype.blur=function(){this.textarea.blur()},Va.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Va.prototype.receivedFocus=function(){this.slowPoll()},Va.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},Va.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},Va.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Le(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&l>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var u=0,s=Math.min(r.length,i.length);u1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},Va.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Va.prototype.onKeyPress=function(){a&&l>=9&&(this.hasSelection=null),this.fastPoll()},Va.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=sr(n,e),s=r.scroller.scrollTop;if(o&&!f){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&ei(n,Ji)(n.doc,Ci(o),U);var c,h=i.style.cssText,d=t.wrapper.style.cssText,p=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",u&&(c=window.scrollY),r.input.focus(),u&&window.scrollTo(null,c),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=v,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&l>=9&&g(),_){ke(e);var m=function(){de(window,"mouseup",m),setTimeout(v,20)};fe(window,"mouseup",m)}else setTimeout(v,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,i.style.cssText=h,a&&l<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),null!=i.selectionStart)){(!a||a&&l<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ei(n,lo)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},Va.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Va.prototype.setUneditable=function(){},Va.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=ka&&i(e,t,n)}:i)}e.defineOption=n,e.Init=ka,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Ni(e)}),!0),n("indentUnit",2,Ni,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Ai(e),Hn(e),fr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(et(r,o))}r++}));for(var i=n.length-1;i>=0;i--)mo(e.doc,t,n[i],et(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=ka&&e.refresh()})),n("specialCharPlaceholder",Zt,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!x),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){wa(e),mi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Ko(t),i=n!=ka&&Ko(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ta,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=di(t,e.options.lineNumbers),mi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?ar(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Wr(e)}),!0),n("scrollbarStyle","native",(function(e){Br(e),Wr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=di(e.options.gutters,t),mi(e)}),!0),n("firstLineNumber",1,mi,!0),n("lineNumberFormatter",(function(e){return e}),mi,!0),n("showCursorWhenSelecting",!1,gr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Cr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ca),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,gr,!0),n("singleCursorHeightPerLine",!0,gr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Ai,!0),n("addModeClass",!1,Ai,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Ai,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Ma),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ei(this,t[e])(this,n,i),pe(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Ko(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Oa(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Ar(this));else{var o=i.from(),a=i.to(),l=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var u=l;u0&&Ki(this.doc,r,new _i(o,s[r].to()),U)}}})),getTokenAt:function(e,t){return yt(this,e,t)},getLineTokens:function(e,t){return yt(this,et(e),t,!0)},getTokenTypeAt:function(e){e=lt(this.doc,e);var t,n=ht(this,qe(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=qe(this.doc,e)}else r=e;return Bn(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-$t(r):0)},defaultTextHeight:function(){return rr(this.display)},defaultCharWidth:function(){return ir(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,a,l,u=this.display,s=(e=Yn(this,lt(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),u.sizer.appendChild(t),"over"==r)s=e.top;else if("above"==r||"near"==r){var f=Math.max(u.wrapper.clientHeight,this.doc.height),h=Math.max(u.sizer.clientWidth,u.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>f)&&e.top>t.offsetHeight?s=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=f&&(s=e.bottom),c+t.offsetWidth>h&&(c=h-t.offsetWidth)}t.style.top=s+"px",t.style.left=t.style.right="","right"==i?(c=u.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(u.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),n&&(o=this,a={left:c,top:s,right:c+t.offsetWidth,bottom:s+t.offsetHeight},null!=(l=Or(o,a)).scrollTop&&zr(o,l.scrollTop),null!=l.scrollLeft&&Ir(o,l.scrollLeft))},triggerOnKeyDown:ti(ca),triggerOnKeyPress:ti(ha),triggerOnKeyUp:fa,triggerOnMouseDown:ti(ga),execCommand:function(e){if(ta.hasOwnProperty(e))return ta[e].call(null,this)},triggerElectric:ti((function(e){Da(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=lt(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5)&&ur(this),pe(this,"refresh",this)})),swapDoc:ti((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),zi(this,e),Hn(this),this.display.input.reset(),Lr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,un(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Ma);var qa="iter insert remove copy getEditor constructor".split(" ");for(var Ya in Ao.prototype)Ao.prototype.hasOwnProperty(Ya)&&H(qa,Ya)<0&&(Ma.prototype[Ya]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ao.prototype[Ya]));return ye(Ao),Ma.inputStyles={textarea:Va,contenteditable:Ha},Ma.defineMode=function(e){Ma.defaults.mode||"null"==e||(Ma.defaults.mode=e),Ie.apply(this,arguments)},Ma.defineMIME=function(e,t){je[e]=t},Ma.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ma.defineMIME("text/plain","null"),Ma.defineExtension=function(e,t){Ma.prototype[e]=t},Ma.defineDocExtension=function(e,t){Ao.prototype[e]=t},Ma.fromTextArea=function(e,t){if((t=t?I(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=L();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=l.getValue()}var i;if(e.form&&(fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(de(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var l=Ma((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return l},function(e){e.off=de,e.on=fe,e.wheelEventPixels=xi,e.Doc=Ao,e.splitLines=Ae,e.countColumn=R,e.findColumn=V,e.isWordChar=J,e.Pass=W,e.signal=pe,e.Line=qt,e.changeEnd=Ti,e.scrollbarModel=$r,e.Pos=et,e.cmpPos=tt,e.modes=ze,e.mimeModes=je,e.resolveMode=Re,e.getMode=Fe,e.modeExtensions=He,e.extendMode=We,e.copyState=Ue,e.startState=Be,e.innerMode=$e,e.commands=ta,e.keyMap=$o,e.keyName=Xo,e.isModifierKey=Yo,e.lookupKey=qo,e.normalizeKeyMap=Vo,e.StringStream=Ve,e.SharedTextMarker=Mo,e.TextMarker=Co,e.LineWidget=ko,e.e_preventDefault=be,e.e_stopPropagation=xe,e.e_stop=ke,e.addClass=P,e.contains=A,e.rmClass=T,e.keyNames=Fo}(Ma),Ma.version="5.52.2",Ma}()},function(e,t,n){e.exports=n(65)()},,,,function(e,t,n){"use strict";var r=n(3);t.a=function(e){return"string"==typeof e?new r.a([[document.querySelector(e)]],[document.documentElement]):new r.a([[e]],r.c)}},function(e,t,n){"use strict";function r(){return[]}t.a=function(e){return null==e?r:function(){return this.querySelectorAll(e)}}},function(e,t,n){"use strict";t.a=function(e){return function(){return this.matches(e)}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return l}));var r=n(15);function i(e){return function(){this.style.removeProperty(e)}}function o(e,t,n){return function(){this.style.setProperty(e,t,n)}}function a(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function l(e,t){return e.style.getPropertyValue(t)||Object(r.a)(e).getComputedStyle(e,null).getPropertyValue(t)}t.a=function(e,t,n){return arguments.length>1?this.each((null==t?i:"function"==typeof t?a:o)(e,t,null==n?"":n)):l(this.node(),e)}},function(e,t,n){(function(t){!function(t){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:g,table:g,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||k.defaults,this.rules=n.normal,this.options.pedantic?this.rules=n.pedantic:this.options.gfm&&(this.rules=n.gfm)}n._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,n.def=h(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d{1,9}\.)/,n.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,n.item=h(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=h(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",n._comment=//,n.html=h(n.html,"i").replace("comment",n._comment).replace("tag",n._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),n.paragraph=h(n._paragraph).replace("hr",n.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",n._tag).getRegex(),n.blockquote=h(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=v({},n),n.gfm=v({},n.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),n.pedantic=v({},n.normal,{html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",n._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:g,paragraph:h(n.normal._paragraph).replace("hr",n.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",n.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,o,a,l,u,s,f,h,d,p,m,g,v,x,w;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e)){var k=this.tokens[this.tokens.length-1];e=e.substring(o[0].length),k&&"paragraph"===k.type?k.text+="\n"+o[0].trimRight():(o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?o:b(o,"\n")}))}else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2]?o[2].trim():o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if((o=this.rules.nptable.exec(e))&&(u={type:"table",header:y(o[1].replace(/^ *| *\| *$/g,"")),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3]?o[3].replace(/\n$/,"").split("\n"):[]}).header.length===u.align.length){for(e=e.substring(o[0].length),p=0;p ?/gm,""),this.token(o,t),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),s={type:"list_start",ordered:v=(a=o[2]).length>1,start:v?+a:"",loose:!1},this.tokens.push(s),f=[],r=!1,g=(o=o[0].match(this.rules.item)).length,p=0;p1?1===l.length:l.length>1||this.options.smartLists&&l!==a)&&(e=o.slice(p+1).join("\n")+e,p=g-1)),i=r||/\n\n(?!\s*$)/.test(u),p!==g-1&&(r="\n"===u.charAt(u.length-1),i||(i=r)),i&&(s.loose=!0),w=void 0,(x=/^\[[ xX]\] /.test(u))&&(w=" "!==u[1],u=u.replace(/^\[[ xX]\] +/,"")),h={type:"list_item_start",task:x,checked:w,loose:i},f.push(h),this.tokens.push(h),this.token(u,!1),this.tokens.push({type:"list_item_end"});if(s.loose)for(g=f.length,p=0;p?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:g,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~",i.em=h(i.em).replace(/punctuation/g,i._punctuation).getRegex(),i._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=h(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,i.tag=h(i.tag).replace("comment",n._comment).replace("attribute",i._attribute).getRegex(),i._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,i._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,i._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,i.link=h(i.link).replace("label",i._label).replace("href",i._href).replace("title",i._title).getRegex(),i.reflink=h(i.reflink).replace("label",i._label).getRegex(),i.normal=v({},i),i.pedantic=v({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",i._label).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i._label).getRegex()}),i.gfm=v({},i.normal,{escape:h(i.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(a[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(a[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0])&&(this.inRawBlock=!1),e=e.substring(a[0].length),u+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):c(a[0]):a[0];else if(a=this.rules.link.exec(e)){var s=x(a[2],"()");if(s>-1){var f=4+a[1].length+s;a[2]=a[2].substring(0,s),a[0]=a[0].substring(0,f).trim(),a[3]=""}e=e.substring(a[0].length),this.inLink=!0,r=a[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],i=t[3]):i="":i=a[3]?a[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),u+=this.outputLink(a,{href:o.escapes(r),title:o.escapes(i)}),this.inLink=!1}else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),t=(a[2]||a[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){u+=a[0].charAt(0),e=a[0].substring(1)+e;continue}this.inLink=!0,u+=this.outputLink(a,t),this.inLink=!1}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),u+=this.renderer.strong(this.output(a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),u+=this.renderer.em(this.output(a[6]||a[5]||a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),u+=this.renderer.codespan(c(a[2].trim(),!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),u+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),u+=this.renderer.del(this.output(a[1]));else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),r="@"===a[2]?"mailto:"+(n=c(this.mangle(a[1]))):n=c(a[1]),u+=this.renderer.link(r,null,n);else if(this.inLink||!(a=this.rules.url.exec(e))){if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.inRawBlock?u+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):c(a[0]):a[0]):u+=this.renderer.text(c(this.smartypants(a[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===a[2])r="mailto:"+(n=c(a[0]));else{do{l=a[0],a[0]=this.rules._backpedal.exec(a[0])[0]}while(l!==a[0]);n=c(a[0]),r="www."===a[1]?"http://"+n:n}e=e.substring(a[0].length),u+=this.renderer.link(r,null,n)}return u},o.escapes=function(e){return e?e.replace(o.rules._escapes,"$1"):e},o.prototype.outputLink=function(e,t){var n=t.href,r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return r?'
    '+(n?e:c(e,!0))+"
    \n":"
    "+(n?e:c(e,!0))+"
    "},a.prototype.blockquote=function(e){return"
    \n"+e+"
    \n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.checkbox=function(e){return" "},a.prototype.paragraph=function(e){return"

    "+e+"

    \n"},a.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},a.prototype.tablerow=function(e){return"\n"+e+"\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(null===(e=d(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "},a.prototype.image=function(e,t,n){if(null===(e=d(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},a.prototype.text=function(e){return e},l.prototype.strong=l.prototype.em=l.prototype.codespan=l.prototype.del=l.prototype.text=function(e){return e},l.prototype.link=l.prototype.image=function(e,t,n){return""+n},l.prototype.br=function(){return""},u.parse=function(e,t){return new u(t).parse(e)},u.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,v({},this.options,{renderer:new l})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},u.prototype.next=function(){return this.token=this.tokens.pop(),this.token},u.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},u.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},u.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,f(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},c.escapeTest=/[&<>"']/,c.escapeReplace=/[&<>"']/g,c.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},c.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,c.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var p={},m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(){}function v(e){for(var t,n,r=1;r=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+c(e.message+"",!0)+"
    ";throw e}}g.exec=g,k.options=k.setOptions=function(e){return v(k.defaults,e),k},k.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new a,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}},k.defaults=k.getDefaults(),k.Parser=u,k.parser=u.parse,k.Renderer=a,k.TextRenderer=l,k.Lexer=r,k.lexer=r.lex,k.InlineLexer=o,k.inlineLexer=o.output,k.Slugger=s,k.parse=k,e.exports=k}(this||"undefined"!=typeof window&&window)}).call(this,n(38))},,function(e,t,n){var r=n(75);e.exports=function(e){return r(e,{weekStartsOn:1})}},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){var r=n(67);e.exports=d,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=h;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,a=0,l="",c=t&&t.delimiter||"/";null!=(n=i.exec(e));){var f=n[0],h=n[1],d=n.index;if(l+=e.slice(a,d),a=d+f.length,h)l+=h[1];else{var p=e[a],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],x=n[7];l&&(r.push(l),l="");var w=null!=m&&null!=p&&p!==m,k="+"===b||"*"===b,_="?"===b||"*"===b,S=n[2]||c,C=v||y;r.push({name:g||o++,prefix:m||"",delimiter:S,optional:_,repeat:k,partial:w,asterisk:!!x,pattern:C?s(C):x?".*":"[^"+u(S)+"]+?"})}}return a12?t%12:t},hh:function(e){return h(s.h(e),2)},m:function(e){return e.getMinutes()},mm:function(e){return h(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return h(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return h(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return h(e.getMilliseconds(),3)},Z:function(e){return f(e.getTimezoneOffset(),":")},ZZ:function(e){return f(e.getTimezoneOffset())},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()}};function c(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|]$/g,""):e.replace(/\\/g,"")}function f(e,t){t=t||"";var n=e>0?"-":"+",r=Math.abs(e),i=r%60;return n+h(Math.floor(r/60),2)+t+h(i,2)}function h(e,t){for(var n=Math.abs(e).toString();n.length=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],l=r>0?e[r-1]:2*o-a,u=r=a.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}},function(e,t,n){"use strict";var r=n(16),i=n(9);t.a=function(e){var t=Object(r.a)();return t.changedTouches&&(t=t.changedTouches[0]),Object(i.a)(e,t)}},function(e,t,n){"use strict";var r=n(16),i=n(9);t.a=function(e,t,n){arguments.length<3&&(n=t,t=Object(r.a)().changedTouches);for(var o,a=0,l=t?t.length:0;at?1:e>=t?0:NaN},i=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return r(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[o],n)>0?i=o:r=o+1}return r}}};var o=i(r),a=o.right,l=(o.left,a);var u=function(e){return null===e?NaN:+e},s=Array.prototype,c=(s.slice,s.map,function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r0)return[e];if((r=t0)for(e=Math.ceil(e/a),t=Math.floor(t/a),o=new Array(i=Math.ceil(t-e+1));++l=0?(o>=f?10:o>=h?5:o>=d?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=f?10:o>=h?5:o>=d?2:1)}function g(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=f?i*=10:o>=h?i*=5:o>=d&&(i*=2),t=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}};function y(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function b(e,t){switch(arguments.length){case 0:break;case 1:this.interpolator(e);break;default:this.interpolator(t).domain(e)}return this}var x=n(12),w=Array.prototype,k=w.map,_=w.slice,S={name:"implicit"};function C(){var e=Object(x.a)(),t=[],n=[],r=S;function i(i){var o=i+"",a=e.get(o);if(!a){if(r!==S)return r;e.set(o,a=t.push(i))}return n[(a-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=Object(x.a)();for(var r,o,a=-1,l=n.length;++ar&&(t=n,n=r,r=t),function(e){return Math.max(n,Math.min(r,e))}}function q(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i2?Y:q,i=o=null,f}function f(t){return isNaN(t=+t)?n:(i||(i=r(a.map(e),l,u)))(e(s(t)))}return f.invert=function(n){return s(t((o||(o=r(l,a.map(e),z.a)))(n)))},f.domain=function(e){return arguments.length?(a=k.call(e,W),s===$||(s=V(a)),c()):a.slice()},f.range=function(e){return arguments.length?(l=_.call(e),c()):l.slice()},f.rangeRound=function(e){return l=_.call(e),u=H,c()},f.clamp=function(e){return arguments.length?(s=e?V(a):$,f):s!==$},f.interpolate=function(e){return arguments.length?(u=e,c()):u},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,c()}}function K(e,t){return X()(e,t)}var Q=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Z(e){if(!(t=Q.exec(e)))throw new Error("invalid format: "+e);var t;return new J({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function J(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}Z.prototype=J.prototype,J.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ee,te,ne,re,ie=function(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]},oe=function(e){return(e=ie(Math.abs(e)))?e[1]:NaN},ae=function(e,t){var n=ie(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},le={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return ae(100*e,t)},r:ae,s:function(e,t){var n=ie(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(ee=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ie(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},ue=function(e){return e},se=Array.prototype.map,ce=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];te=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?ue:(t=se.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,l=t[0],u=0;i>0&&l>0&&(u+l+1>r&&(l=Math.max(1,r-u)),o.push(e.substring(i-=l,i+l)),!((u+=l+1)>r));)l=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",l=void 0===e.numerals?ue:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(se.call(e.numerals,String)),u=void 0===e.percent?"%":e.percent+"",s=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=Z(e)).fill,n=e.align,f=e.sign,h=e.symbol,d=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):le[y]||(void 0===g&&(g=12),v=!0,y="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?o:/[%p]/.test(y)?u:"",w=le[y],k=/[defgprs%]/.test(y);function _(e){var i,o,u,h=b,_=x;if("c"===y)_=w(e)+_,e="";else{var S=(e=+e)<0;if(e=isNaN(e)?c:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),S&&0==+e&&(S=!1),h=(S?"("===f?f:s:"-"===f||"("===f?"":f)+h,_=("s"===y?ce[8+ee/3]:"")+_+(S&&"("===f?")":""),k)for(i=-1,o=e.length;++i(u=e.charCodeAt(i))||u>57){_=(46===u?a+e.slice(i+1):e.slice(i))+_,e=e.slice(0,i);break}}m&&!d&&(e=r(e,1/0));var C=h.length+e.length+_.length,T=C>1)+h+e+_+T.slice(C);break;default:e=T+h+e+_}return l(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),_.toString=function(){return e+""},_}return{format:f,formatPrefix:function(e,t){var n=f(((e=Z(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(oe(t)/3))),i=Math.pow(10,-r),o=ce[8+r/3];return function(e){return n(i*e)+o}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),ne=te.format,re=te.formatPrefix;var fe=function(e,t,n,r){var i,o=g(e,t,n);switch((r=Z(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(oe(t)/3)))-oe(Math.abs(e)))}(o,a))||(r.precision=i),re(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,oe(t)-oe(e))+1}(o,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(e){return Math.max(0,-oe(Math.abs(e)))}(o))||(r.precision=i-2*("%"===r.type))}return ne(r)};function he(e){var t=e.domain;return e.ticks=function(e){var n=t();return p(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return fe(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i=t(),o=0,a=i.length-1,l=i[o],u=i[a];return u0?r=m(l=Math.floor(l/r)*r,u=Math.ceil(u/r)*r,n):r<0&&(r=m(l=Math.ceil(l*r)/r,u=Math.floor(u*r)/r,n)),r>0?(i[o]=Math.floor(l/r)*r,i[a]=Math.ceil(u/r)*r,t(i)):r<0&&(i[o]=Math.ceil(l*r)/r,i[a]=Math.floor(u*r)/r,t(i)),e},e}function de(){var e=K($,$);return e.copy=function(){return G(e,de())},y.apply(e,arguments),he(e)}function pe(e){var t;function n(e){return isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=k.call(t,W),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return pe(e).unknown(t)},e=arguments.length?k.call(e,W):[0,1],he(n)}var me=function(e,t){var n,r=0,i=(e=e.slice()).length-1,o=e[r],a=e[i];return a0){for(;hu)break;g.push(f)}}else for(;h=1;--c)if(!((f=s*c)u)break;g.push(f)}}else g=p(h,d,Math.min(d-h,m)).map(n);return r?g.reverse():g},r.tickFormat=function(e,i){if(null==i&&(i=10===o?".0e":","),"function"!=typeof i&&(i=ne(i)),e===1/0)return i;null==e&&(e=10);var a=Math.max(1,o*e/r.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*o0?i[r-1]:t[0],r=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(t){return arguments.length?(e=t,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return ze().domain([t,n]).range(o).unknown(e)},y.apply(he(a),arguments)}function je(){var e,t=[.5],n=[0,1],r=1;function i(i){return i<=i?n[l(t,i,0,r)]:e}return i.domain=function(e){return arguments.length?(t=_.call(e),r=Math.min(t.length,n.length-1),i):t.slice()},i.range=function(e){return arguments.length?(n=_.call(e),r=Math.min(t.length,n.length-1),i):n.slice()},i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},i.unknown=function(t){return arguments.length?(e=t,i):e},i.copy=function(){return je().domain(t).range(n).unknown(e)},y.apply(i,arguments)}var Ie=new Date,Re=new Date;function Fe(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t0))return l;do{l.push(a=new Date(+n)),t(n,o),e(n)}while(a=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Ie.setTime(+t),Re.setTime(+r),e(Ie),e(Re),Math.floor(n(Ie,Re))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var He=Fe((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));He.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Fe((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var We=He,Ue=(He.range,Fe((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}))),$e=Ue;Ue.range;function Be(e){return Fe((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var Ve=Be(0),qe=Be(1),Ye=Be(2),Ge=Be(3),Xe=Be(4),Ke=Be(5),Qe=Be(6),Ze=(Ve.range,qe.range,Ye.range,Ge.range,Xe.range,Ke.range,Qe.range,Fe((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1}))),Je=Ze,et=(Ze.range,Fe((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()}))),tt=et,nt=(et.range,Fe((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()}))),rt=nt,it=(nt.range,Fe((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()}))),ot=it,at=(it.range,Fe((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e})));at.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Fe((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):at:null};var lt=at;at.range;function ut(e){return Fe((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var st=ut(0),ct=ut(1),ft=ut(2),ht=ut(3),dt=ut(4),pt=ut(5),mt=ut(6),gt=(st.range,ct.range,ft.range,ht.range,dt.range,pt.range,mt.range,Fe((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1}))),vt=gt,yt=(gt.range,Fe((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})));yt.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Fe((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var bt=yt;yt.range;function xt(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function wt(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function kt(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var _t,St,Ct,Tt={"-":"",_:" ",0:"0"},Mt=/^\s*\d+/,Et=/^%/,Ot=/[\\^$*+?|[\]().{}]/g;function Nt(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function Wt(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ut(e,t,n){var r=Mt.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function $t(e,t,n){var r=Mt.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Bt(e,t,n){var r=Mt.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Vt(e,t,n){var r=Mt.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function qt(e,t,n){var r=Mt.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Yt(e,t,n){var r=Mt.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Gt(e,t,n){var r=Mt.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Xt(e,t,n){var r=Mt.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Kt(e,t,n){var r=Mt.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Qt(e,t,n){var r=Et.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Zt(e,t,n){var r=Mt.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Jt(e,t,n){var r=Mt.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function en(e,t){return Nt(e.getDate(),t,2)}function tn(e,t){return Nt(e.getHours(),t,2)}function nn(e,t){return Nt(e.getHours()%12||12,t,2)}function rn(e,t){return Nt(1+Je.count(We(e),e),t,3)}function on(e,t){return Nt(e.getMilliseconds(),t,3)}function an(e,t){return on(e,t)+"000"}function ln(e,t){return Nt(e.getMonth()+1,t,2)}function un(e,t){return Nt(e.getMinutes(),t,2)}function sn(e,t){return Nt(e.getSeconds(),t,2)}function cn(e){var t=e.getDay();return 0===t?7:t}function fn(e,t){return Nt(Ve.count(We(e)-1,e),t,2)}function hn(e,t){var n=e.getDay();return e=n>=4||0===n?Xe(e):Xe.ceil(e),Nt(Xe.count(We(e),e)+(4===We(e).getDay()),t,2)}function dn(e){return e.getDay()}function pn(e,t){return Nt(qe.count(We(e)-1,e),t,2)}function mn(e,t){return Nt(e.getFullYear()%100,t,2)}function gn(e,t){return Nt(e.getFullYear()%1e4,t,4)}function vn(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Nt(t/60|0,"0",2)+Nt(t%60,"0",2)}function yn(e,t){return Nt(e.getUTCDate(),t,2)}function bn(e,t){return Nt(e.getUTCHours(),t,2)}function xn(e,t){return Nt(e.getUTCHours()%12||12,t,2)}function wn(e,t){return Nt(1+vt.count(bt(e),e),t,3)}function kn(e,t){return Nt(e.getUTCMilliseconds(),t,3)}function _n(e,t){return kn(e,t)+"000"}function Sn(e,t){return Nt(e.getUTCMonth()+1,t,2)}function Cn(e,t){return Nt(e.getUTCMinutes(),t,2)}function Tn(e,t){return Nt(e.getUTCSeconds(),t,2)}function Mn(e){var t=e.getUTCDay();return 0===t?7:t}function En(e,t){return Nt(st.count(bt(e)-1,e),t,2)}function On(e,t){var n=e.getUTCDay();return e=n>=4||0===n?dt(e):dt.ceil(e),Nt(dt.count(bt(e),e)+(4===bt(e).getUTCDay()),t,2)}function Nn(e){return e.getUTCDay()}function An(e,t){return Nt(ct.count(bt(e)-1,e),t,2)}function Ln(e,t){return Nt(e.getUTCFullYear()%100,t,2)}function Pn(e,t){return Nt(e.getUTCFullYear()%1e4,t,4)}function Dn(){return"+0000"}function zn(){return"%"}function jn(e){return+e}function In(e){return Math.floor(+e/1e3)}!function(e){_t=function(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,l=e.months,u=e.shortMonths,s=Lt(i),c=Pt(i),f=Lt(o),h=Pt(o),d=Lt(a),p=Pt(a),m=Lt(l),g=Pt(l),v=Lt(u),y=Pt(u),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return u[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:en,e:en,f:an,H:tn,I:nn,j:rn,L:on,m:ln,M:un,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:jn,s:In,S:sn,u:cn,U:fn,V:hn,w:dn,W:pn,x:null,X:null,y:mn,Y:gn,Z:vn,"%":zn},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return u[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:yn,e:yn,f:_n,H:bn,I:xn,j:wn,L:kn,m:Sn,M:Cn,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:jn,s:In,S:Tn,u:Mn,U:En,V:On,w:Nn,W:An,x:null,X:null,y:Ln,Y:Pn,Z:Dn,"%":zn},w={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return S(e,t,n,r)},d:Bt,e:Bt,f:Kt,H:qt,I:qt,j:Vt,L:Xt,m:$t,M:Yt,p:function(e,t,n){var r=s.exec(t.slice(n));return r?(e.p=c[r[0].toLowerCase()],n+r[0].length):-1},q:Ut,Q:Zt,s:Jt,S:Gt,u:zt,U:jt,V:It,w:Dt,W:Rt,x:function(e,t,r){return S(e,n,t,r)},X:function(e,t,n){return S(e,r,t,n)},y:Ht,Y:Ft,Z:Wt,"%":Qt};function k(e,t){return function(n){var r,i,o,a=[],l=-1,u=0,s=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=wt(kt(o.y,0,1))).getUTCDay(),r=i>4||0===i?ct.ceil(r):ct(r),r=vt.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=xt(kt(o.y,0,1))).getDay(),r=i>4||0===i?qe.ceil(r):qe(r),r=Je.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?wt(kt(o.y,0,1)).getUTCDay():xt(kt(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,wt(o)):xt(o)}}function S(e,t,n,r){for(var i,o,a=0,l=t.length,u=n.length;a=u)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in Tt?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return(b.x=k(n,b),b.X=k(r,b),b.c=k(t,b),x.x=k(n,x),x.X=k(r,x),x.c=k(t,x),{format:function(e){var t=k(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=_(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=k(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=_(e+="",!0);return t.toString=function(){return e},t}})}(e),St=_t.format,_t.parse,Ct=_t.utcFormat,_t.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Rn(e){return new Date(e)}function Fn(e){return e instanceof Date?+e:+new Date(+e)}function Hn(e,t,n,r,o,a,l,u,s){var c=K($,$),f=c.invert,h=c.domain,d=s(".%L"),p=s(":%S"),m=s("%I:%M"),v=s("%I %p"),y=s("%a %d"),b=s("%b %d"),x=s("%B"),w=s("%Y"),_=[[l,1,1e3],[l,5,5e3],[l,15,15e3],[l,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function S(i){return(l(i)0)throw new Error("too late; already scheduled");return n}function f(e,t){var n=h(e,t);if(n.state>3)throw new Error("too late; already running");return n}function h(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}var d,p,m,g,v=function(e,t){var n,r,i,o=e.__transition,a=!0;if(o){for(i in t=null==t?null:t+"",o)(n=o[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}},y=n(2),b=180/Math.PI,x={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},w=function(e,t,n,r,i,o){var a,l,u;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(l=Math.sqrt(n*n+r*r))&&(n/=l,r/=l,u/=l),e*r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Object(y.a)(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,l,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Object(y.a)(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,l,u),function(e,t,n,r,o,a){if(e!==n||t!==r){var l=o.push(i(o)+"scale(",null,",",null,")");a.push({i:l-4,x:Object(y.a)(e,n)},{i:l-2,x:Object(y.a)(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,l,u),o=a=null,function(e){for(var t,n=-1,r=u.length;++n=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?c:f;return function(){var a=o(this,e),l=a.on;l!==r&&(i=(r=l).copy()).on(t,n),a.on=i}}var K=n(13),Q=n(24),Z=r.b.prototype.constructor,J=n(26);function ee(e){return function(){this.style.removeProperty(e)}}function te(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function ne(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&te(e,o,n)),r}return o._value=t,o}function re(e){return function(t){this.textContent=e.call(this,t)}}function ie(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&re(r)),t}return r._value=e,r}var oe=0;function ae(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function le(e){return Object(r.b)().transition(e)}function ue(){return++oe}var se=r.b.prototype;ae.prototype=le.prototype={constructor:ae,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=Object(K.a)(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a1&&n.name===t)return new ae([[e]],he,t,+r);return null}},function(e,t,n){"use strict";n.r(t),n.d(t,"axisTop",(function(){return f})),n.d(t,"axisRight",(function(){return h})),n.d(t,"axisBottom",(function(){return d})),n.d(t,"axisLeft",(function(){return p}));var r=Array.prototype.slice,i=function(e){return e};function o(e){return"translate("+(e+.5)+",0)"}function a(e){return"translate(0,"+(e+.5)+")"}function l(e){return function(t){return+e(t)}}function u(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function s(){return!this.__axis}function c(e,t){var n=[],c=null,f=null,h=6,d=6,p=3,m=1===e||4===e?-1:1,g=4===e||2===e?"x":"y",v=1===e||3===e?o:a;function y(r){var o=null==c?t.ticks?t.ticks.apply(t,n):t.domain():c,a=null==f?t.tickFormat?t.tickFormat.apply(t,n):i:f,y=Math.max(h,0)+p,b=t.range(),x=+b[0]+.5,w=+b[b.length-1]+.5,k=(t.bandwidth?u:l)(t.copy()),_=r.selection?r.selection():r,S=_.selectAll(".domain").data([null]),C=_.selectAll(".tick").data(o,t).order(),T=C.exit(),M=C.enter().append("g").attr("class","tick"),E=C.select("line"),O=C.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(M),E=E.merge(M.append("line").attr("stroke","currentColor").attr(g+"2",m*h)),O=O.merge(M.append("text").attr("fill","currentColor").attr(g,m*y).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),r!==_&&(S=S.transition(r),C=C.transition(r),E=E.transition(r),O=O.transition(r),T=T.transition(r).attr("opacity",1e-6).attr("transform",(function(e){return isFinite(e=k(e))?v(e):this.getAttribute("transform")})),M.attr("opacity",1e-6).attr("transform",(function(e){var t=this.parentNode.__axis;return v(t&&isFinite(t=t(e))?t:k(e))}))),T.remove(),S.attr("d",4===e||2==e?d?"M"+m*d+","+x+"H0.5V"+w+"H"+m*d:"M0.5,"+x+"V"+w:d?"M"+x+","+m*d+"V0.5H"+w+"V"+m*d:"M"+x+",0.5H"+w),C.attr("opacity",1).attr("transform",(function(e){return v(k(e))})),E.attr(g+"2",m*h),O.attr(g,m*y).text(a),_.filter(s).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),_.each((function(){this.__axis=k}))}return y.scale=function(e){return arguments.length?(t=e,y):t},y.ticks=function(){return n=r.call(arguments),y},y.tickArguments=function(e){return arguments.length?(n=null==e?[]:r.call(e),y):n.slice()},y.tickValues=function(e){return arguments.length?(c=null==e?null:r.call(e),y):c&&c.slice()},y.tickFormat=function(e){return arguments.length?(f=e,y):f},y.tickSize=function(e){return arguments.length?(h=d=+e,y):h},y.tickSizeInner=function(e){return arguments.length?(h=+e,y):h},y.tickSizeOuter=function(e){return arguments.length?(d=+e,y):d},y.tickPadding=function(e){return arguments.length?(p=+e,y):p},y}function f(e){return c(1,e)}function h(e){return c(2,e)}function d(e){return c(3,e)}function p(e){return c(4,e)}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(59)},function(e,t,n){"use strict";(function(t){var n="__global_unique_id__";e.exports=function(){return t[n]=(t[n]||0)+1}}).call(this,n(38))},function(e,t,n){"use strict";var r=n(39),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?a:l[e.$$typeof]||i}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var s=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=d(n);i&&i!==p&&e(t,i,r)}var a=c(n);f&&(a=a.concat(f(n)));for(var l=u(t),m=u(n),g=0;g",">>","#","%"]},function(e,t){e.exports={parseCommand:function(e){var t=e.trigger,n=void 0===t?"":t,r=e.text,i=r.slice(n.length).match(/(^\S*\((.*?)\)|^\S*)/),o=r.slice(n.length+i[1].length+1),a=i[2],l=a?a.split(","):[],u=i[1].slice(0,i[1].length-(void 0!==a?a.length+2:0)),s=u.split(".");return{path:u,list:s,params:l,root:s[0],input:o}}}},function(e,t,n){var r=n(82);e.exports=function(e,t){var n=Number(t);return r(e,-n)}},function(e,t,n){"use strict";var r=n(2),i=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,o=new RegExp(i.source,"g");t.a=function(e,t){var n,a,l,u=i.lastIndex=o.lastIndex=0,s=-1,c=[],f=[];for(e+="",t+="";(n=i.exec(e))&&(a=o.exec(t));)(l=a.index)>u&&(l=t.slice(u,l),c[s]?c[s]+=l:c[++s]=l),(n=n[0])===(a=a[0])?c[s]?c[s]+=a:c[++s]=a:(c[++s]=null,f.push({i:s,x:Object(r.a)(n,a)})),u=o.lastIndex;return u=0&&t._call.call(null,e),t=t._next;--o}()}finally{o=0,function(){var e,t,n=r,o=1/0;for(;n;)n._call?(o>n._time&&(o=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:r=t);i=e,b(o)}(),s=0}}function y(){var e=f.now(),t=e-u;t>1e3&&(c-=t,u=e)}function b(e){o||(a&&(a=clearTimeout(a)),e-s>24?(e<1/0&&(a=setTimeout(v,e-f.now()-c)),l&&(l=clearInterval(l))):(l||(u=f.now(),l=setInterval(y,1e3)),o=1,h(v)))}m.prototype=g.prototype={constructor:m,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?d():+n)+(null==t?0:+t),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=e,this._time=n,b()},stop:function(){this._call&&(this._call=null,this._time=1/0,b())}}},,,,function(e,t,n){"use strict"; +/** @license React v16.13.1 + * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.0 - * react-is.production.min.js + */var r=n(37),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,a=i?Symbol.for("react.portal"):60106,l=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,h=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,p=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nN.length&&N.push(e)}function P(e,t,n){return null==e?0:function e(t,n,r,i){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case o:case a:u=!0}}if(u)return r(i,t,""===n?"."+D(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s