diff --git a/docs/css/artplayer.css b/docs/css/artplayer.css index fe5e60e60..f6f78b858 100644 --- a/docs/css/artplayer.css +++ b/docs/css/artplayer.css @@ -1,8 +1,8 @@ -.artplayer-video-player .artplayer-subtitle{position:absolute;z-index:20;bottom:40px;width:100%;padding:0 20px;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px}.artplayer-video-player .artplayer-subtitle p{margin:5px 0} -.artplayer-video-player .artplayer-video{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;outline:0} .artplayer-video-player{position:relative;width:100%;height:100%;overflow:hidden;outline:0;font-family:Roboto,Arial,Helvetica,sans-serif;color:#eee;text-align:left;direction:ltr;font-size:14px;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;-ms-high-contrast-adjust:none}.artplayer-video-player *{box-sizing:border-box}.artplayer-video-player .art-icon{display:inline-block}.artplayer-video-player .art-icon svg{fill:#fff} -.artplayer-video-player .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.artplayer-video-player .artplayer-mask .art-icon-playBig{position:absolute;right:30px;bottom:65px;opacity:.6} +.artplayer-video-player .artplayer-video{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;outline:0} +.artplayer-video-player .artplayer-subtitle{position:absolute;z-index:20;bottom:40px;width:100%;padding:0 20px;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px}.artplayer-video-player .artplayer-subtitle p{margin:5px 0} .artplayer-video-player .artplayer-layers{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.artplayer-video-player .artplayer-layers .art-layer{position:absolute} +.artplayer-video-player .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.artplayer-video-player .artplayer-mask .art-icon-playBig{position:absolute;right:30px;bottom:65px;opacity:.6} .artplayer-video-player .artplayer-loading{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center} .artplayer-video-player .artplayer-notice{display:none;font-size:14px;position:absolute;z-index:60;left:10px;top:10px;height:30px;line-height:30px;padding:0 10px;border-radius:3px;color:#fff;background:rgba(0,0,0,.6)} .artplayer-video-player .artplayer-bottom{position:absolute;z-index:50;left:0;right:0;bottom:0;height:100px;padding:60px 10px 0;opacity:0;visibility:hidden;transition:all .2s ease-in-out;pointer-events:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom}.artplayer-video-player .artplayer-bottom .artplayer-progress{position:relative;pointer-events:all}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress{position:relative;height:5px;padding:1px 0;cursor:pointer}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner{position:relative;height:100%;background:hsla(0,0%,100%,.2)}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:0;background:hsla(0,0%,100%,.4)}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-played{position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;height:100%;width:0}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;height:0}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{display:inline-block;position:absolute;left:0;top:0;width:7px;height:3px;background:#fff;border-radius:3px}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{display:none;position:absolute;z-index:40;top:-5px;left:-6.5px;width:13px;height:13px;border-radius:50%}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-indicator.show-indicator{display:block}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress .art-control-progress-inner .art-progress-tip{display:none;position:absolute;z-index:50;top:-25px;left:0;height:20px;padding:0 5px;line-height:20px;color:#fff;font-size:12px;text-align:center;background:rgba(0,0,0,.7);border-radius:3px;font-weight:700}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress:hover .art-progress-indicator,.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-progress:hover .art-progress-tip{display:block}.artplayer-video-player .artplayer-bottom .artplayer-progress .art-control-thumbnails{display:none;position:absolute;bottom:8px;left:0;pointer-events:none;background-color:rgba(0,0,0,.7)}.artplayer-video-player .artplayer-bottom .artplayer-controls{position:relative;pointer-events:all;display:flex;align-items:center;justify-content:space-between;height:36px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control{float:left;font-size:12px;height:36px;cursor:pointer}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control .art-icon{display:flex;align-items:center;justify-content:center;float:left;height:36px;width:36px;padding:7px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel{position:relative;float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);overflow:hidden}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:12px;margin-top:-6px;background:#fff}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{left:-54px;background:#fff}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{left:6px;background:hsla(0,0%,100%,.2)}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after,.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{content:"";position:absolute;display:block;top:50%;height:3px;margin-top:-2px;width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-volume .art-volume-panel.art-volume-panel-hover{width:60px}.artplayer-video-player .artplayer-bottom .artplayer-controls .art-control-time{line-height:36px;padding:0 10px}.artplayer-video-player.controls-show .artplayer-bottom,.artplayer-video-player:hover .artplayer-bottom{opacity:1;visibility:visible}.artplayer-video-player.artplayer-error .art-progress-indicator,.artplayer-video-player.artplayer-error .art-progress-tip{display:none!important} diff --git a/docs/js/artplayer.js b/docs/js/artplayer.js index 3bad7987a..8c1ca200e 100644 --- a/docs/js/artplayer.js +++ b/docs/js/artplayer.js @@ -654,6 +654,7 @@ this.art = art; this.init(); this.eventBind(); + this.firstLoad = false; } createClass(Player, [{ @@ -701,6 +702,12 @@ _this.art.loading.show(); }); this.art.on('video:canplay', function () { + if (!_this.firstLoad) { + _this.firstLoad = true; + + _this.art.emit('video:firstload'); + } + _this.art.controls.show(); _this.art.mask.show(); @@ -1074,15 +1081,10 @@ this.$highlight = this.option.$control.querySelector('.art-progress-highlight'); this.$indicator = this.option.$control.querySelector('.art-progress-indicator'); this.$tip = this.option.$control.querySelector('.art-progress-tip'); - this.art.on('video:canplay', function () { - _this.set('loaded', _this.getLoaded()); - - highlight.filter(function (item) { - return !item.disable; - }).forEach(function (item) { - var left = Number(item.time) / $video.duration; - append(_this.$highlight, "\n \n ")); - }); + this.set('loaded', this.getLoaded()); + highlight.forEach(function (item) { + var left = Number(item.time) / $video.duration; + append(_this.$highlight, "\n \n ")); }); this.art.on('video:progress', function () { _this.set('loaded', _this.getLoaded()); @@ -1508,15 +1510,10 @@ this.art = art; this.$map = {}; - this.isVideoCanplay = false; - this.art.on('video:canplay', function () { - if (!_this.isVideoCanplay) { - _this.isVideoCanplay = true; + this.art.on('video:firstload', function () { + _this.init(); - _this.init(); - - _this.mount(); - } + _this.mount(); }); } diff --git a/docs/js/artplayer.js.map b/docs/js/artplayer.js.map index eea2d07cc..a19a7e3b6 100644 --- a/docs/js/artplayer.js.map +++ b/docs/js/artplayer.js.map @@ -1 +1 @@ -{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../node_modules/@babel/runtime/helpers/objectSpread.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/index.js","../../src/verification/player.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/pip.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/icons/index.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n const isFun = typeof condition === 'function';\n if (isFun ? !isFun() : !condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent.lastElementChild;\n}\n\nexport function setStyle(element, styles) {\n Object.keys(styles).forEach(key => {\n element.style[key] = styles[key];\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n\nexport function deepMerge(...sources) {\n const isObject = value => value !== null && typeof value === 'object';\n let returnValue = {};\n for (const source of sources) {\n if (Array.isArray(source)) {\n if (!Array.isArray(returnValue)) {\n returnValue = [];\n }\n returnValue = [...returnValue, ...source];\n } else if (isObject(source)) {\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n let value = source[key];\n if (isObject(value) && key in returnValue) {\n value = deepMerge(returnValue[key], value);\n }\n returnValue = { ...returnValue, [key]: value };\n }\n }\n }\n }\n return returnValue;\n}\n\nexport function getStorage(key) {\n const storage = JSON.parse(localStorage.getItem('artplayer_settings')) || {};\n return key ? storage[key] : storage;\n}\n\nexport function setStorage(key, value) {\n const storage = Object.assign({}, getStorage(), {\n [key]: value\n });\n localStorage.setItem('artplayer_settings', JSON.stringify(storage));\n}\n\nexport function getType(val) {\n const { toString } = Object.prototype;\n const type = toString.call(val).slice(8, -1).toLowerCase().replace(/\\s/g, '');\n return type;\n}\n\nexport function tooltip(target, msg, pos = 'up') {\n target.setAttribute('data-balloon', msg);\n target.setAttribute('data-balloon-pos', pos);\n}\n","import { errorHandle, getType } from '../utils';\n\nexport default function validOption(DEFAULTS, option, path = ['option']) {\n Object.keys(DEFAULTS).forEach(key => {\n const defaultValue = DEFAULTS[key];\n const value = option[key];\n const defaultType = getType(defaultValue);\n const type = getType(value);\n\n if (key === 'container' || key === 'html') {\n errorHandle(\n type === 'string' || value instanceof Element,\n `'${path.join('.')}.${key}' require 'string' or 'Element' type, but got '${type}'`\n );\n } else {\n errorHandle(\n defaultType === type,\n `'${path.join('.')}.${key}' require '${defaultType}' type, but got '${type}'`\n );\n }\n\n if (type === 'object') {\n validOption(defaultValue, value, path.concat(key));\n }\n\n if (path.length === 1) {\n if (key === 'layers') {\n value.forEach((item, index) => {\n validOption(\n {\n name: '',\n index: 0,\n html: '',\n style: {}\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'contextmenu') {\n value.forEach((item, index) => {\n validOption(\n {\n name: '',\n click: new Function(),\n html: '',\n style: {}\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'highlight') {\n value.forEach((item, index) => {\n validOption(\n {\n time: 0,\n text: ''\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'controls') {\n value.forEach((item, index) => {\n if (item.option) {\n validOption(\n {\n disable: false,\n position: '',\n index: 0\n },\n item.option,\n path.concat(`${key}[${index}]`)\n );\n }\n });\n }\n }\n });\n}\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n
${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n });\n }\n\n load(url) {\n let type;\n return fetch(url)\n .then(response => {\n type = response.headers.get('Content-Type');\n return response.text();\n })\n .then(text => {\n if ((/x-subrip/gi).test(type)) {\n return this.srtToVtt(text);\n }\n return url;\n })\n .catch(err => {\n throw err;\n });\n }\n\n srtToVtt(text) {\n const vttText = 'WEBVTT \\r\\n\\r\\n'.concat(\n text\n .replace(/\\{\\\\([ibu])\\}/g, '$1>')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '$1>')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .concat('\\r\\n\\r\\n')\n );\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt'\n })\n );\n }\n\n checkExt(url) {\n const ext = getExt(url);\n errorHandle(\n ext === 'vtt' || ext === 'srt',\n `'subtitle.url' option require 'vtt' or 'srt' format, but got '${ext}'.`\n );\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n this.checkExt(url);\n errorHandle($track, 'You need to initialize the subtitle option first.');\n this.load(url).then(data => {\n if (url !== data) {\n $track.src = data;\n this.art.emit('subtitle:switch', url);\n }\n });\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.filter(item => item.disable === false).forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n refs,\n events: { proxy }\n } = this.art;\n\n append(refs.$mask, icons.playBig);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'block';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style';\nimport 'balloon-css/balloon.min.css';\nimport { deepMerge } from './utils';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = deepMerge({}, Artplayer.DEFAULTS, option);\n validOption(Artplayer.DEFAULTS, this.option);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n thumbnails: {\n url: '',\n number: 60,\n width: 160,\n height: 90,\n column: 10\n },\n autoplay: false,\n loop: false,\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n moreVideoAttr: {\n 'controls': false,\n 'preload': 'auto',\n 'webkit-playsinline': true,\n 'playsinline': true\n },\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n this.prototype.emit('use', Plugin);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","isFun","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","lastElementChild","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","deepMerge","isObject","value","returnValue","sources","source","Array","isArray","hasOwnProperty","getStorage","storage","JSON","parse","localStorage","getItem","setStorage","assign","setItem","stringify","getType","val","toString","prototype","type","call","slice","replace","tooltip","target","pos","setAttribute","validOption","DEFAULTS","option","path","defaultValue","defaultType","concat","length","item","index","html","click","Function","time","text","disable","position","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mimeCodec","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","$info","$infoPanel","$infoClose","i18nMap","I18n","language","lang","callback","Player","eventBind","moreVideoAttr","volume","poster","autoplay","src","proxy","i18n","notice","config","eventName","event","emit","on","loading","show","hide","controls","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","loop","seek","isError","classList","add","get","destroy","pause","newTime","duration","currentTime","percentage","parseInt","rate","newRate","playbackRate","Danmu","Fullscreen","Pip","icons","playBig","volumeClose","creatDomFromSvg","result","tmp","document","createElement","childNodes","PlayAndPause","player","$play","$control","$pause","display","Progress","isDroging","getLoaded","bind","getPlayed","set","highlight","theme","$loaded","$played","$highlight","$indicator","$tip","filter","left","Number","indexOf","showHighlight","showTime","getPosFromEvent","remove","dataset","clientWidth","width","tipWidth","buffered","end","Subtitle","Time","getTime","Volume","$volume","$volumeClose","$volumePanel","$volumeHandle","setVolumeHandle","setTimeout","volumeChangeFromEvent","getBoundingClientRect","panelLeft","panelWidth","handleWidth","x","Setting","Thumbnails","isLoad","load","thumbnails","showThumbnails","Promise","resolve","reject","image","Image","complete","posWidth","height","number","column","perWidth","perIndex","ceil","yIndex","xIndex","backgroundImage","backgroundPosition","id","Controls","$map","isVideoCanplay","mount","control","commonMethod","push","apply","sort","controlIndex","defineProperty","Contextmenu","contextmenu","info","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","top","mHeight","mWidth","menuLeft","menuTop","Info","creatInfo","getHeader","clearTimeout","timer","infoHtml","types","from","querySelectorAll","fetch","method","data","headers","head","subtitle","checkExt","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","response","test","srtToVtt","vttText","URL","createObjectURL","Blob","ext","Events","destroyEvents","addEventListener","removeEventListener","Hotkey","hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","layers","$layer","zIndex","Loading","Notice","autoHide","Mask","instances","Artplayer","container","danmu","removeHtml","splice","Plugin","installedPlugins","plugins","args","arguments","unshift","navigator","Emitter"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/defineProperty.js","../../node_modules/@babel/runtime/helpers/objectSpread.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/index.js","../../src/verification/player.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/pip.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/icons/index.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n const isFun = typeof condition === 'function';\n if (isFun ? !isFun() : !condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent.lastElementChild;\n}\n\nexport function setStyle(element, styles) {\n Object.keys(styles).forEach(key => {\n element.style[key] = styles[key];\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n\nexport function deepMerge(...sources) {\n const isObject = value => value !== null && typeof value === 'object';\n let returnValue = {};\n for (const source of sources) {\n if (Array.isArray(source)) {\n if (!Array.isArray(returnValue)) {\n returnValue = [];\n }\n returnValue = [...returnValue, ...source];\n } else if (isObject(source)) {\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n let value = source[key];\n if (isObject(value) && key in returnValue) {\n value = deepMerge(returnValue[key], value);\n }\n returnValue = { ...returnValue, [key]: value };\n }\n }\n }\n }\n return returnValue;\n}\n\nexport function getStorage(key) {\n const storage = JSON.parse(localStorage.getItem('artplayer_settings')) || {};\n return key ? storage[key] : storage;\n}\n\nexport function setStorage(key, value) {\n const storage = Object.assign({}, getStorage(), {\n [key]: value\n });\n localStorage.setItem('artplayer_settings', JSON.stringify(storage));\n}\n\nexport function getType(val) {\n const { toString } = Object.prototype;\n const type = toString.call(val).slice(8, -1).toLowerCase().replace(/\\s/g, '');\n return type;\n}\n\nexport function tooltip(target, msg, pos = 'up') {\n target.setAttribute('data-balloon', msg);\n target.setAttribute('data-balloon-pos', pos);\n}\n","import { errorHandle, getType } from '../utils';\n\nexport default function validOption(DEFAULTS, option, path = ['option']) {\n Object.keys(DEFAULTS).forEach(key => {\n const defaultValue = DEFAULTS[key];\n const value = option[key];\n const defaultType = getType(defaultValue);\n const type = getType(value);\n\n if (key === 'container' || key === 'html') {\n errorHandle(\n type === 'string' || value instanceof Element,\n `'${path.join('.')}.${key}' require 'string' or 'Element' type, but got '${type}'`\n );\n } else {\n errorHandle(\n defaultType === type,\n `'${path.join('.')}.${key}' require '${defaultType}' type, but got '${type}'`\n );\n }\n\n if (type === 'object') {\n validOption(defaultValue, value, path.concat(key));\n }\n\n if (path.length === 1) {\n if (key === 'layers') {\n value.forEach((item, index) => {\n validOption(\n {\n name: '',\n index: 0,\n html: '',\n style: {}\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'contextmenu') {\n value.forEach((item, index) => {\n validOption(\n {\n name: '',\n click: new Function(),\n html: '',\n style: {}\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'highlight') {\n value.forEach((item, index) => {\n validOption(\n {\n time: 0,\n text: ''\n },\n item,\n path.concat(`${key}[${index}]`)\n );\n });\n }\n\n if (key === 'controls') {\n value.forEach((item, index) => {\n if (item.option) {\n validOption(\n {\n disable: false,\n position: '',\n index: 0\n },\n item.option,\n path.concat(`${key}[${index}]`)\n );\n }\n });\n }\n }\n });\n}\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n });\n }\n\n load(url) {\n let type;\n return fetch(url)\n .then(response => {\n type = response.headers.get('Content-Type');\n return response.text();\n })\n .then(text => {\n if ((/x-subrip/gi).test(type)) {\n return this.srtToVtt(text);\n }\n return url;\n })\n .catch(err => {\n throw err;\n });\n }\n\n srtToVtt(text) {\n const vttText = 'WEBVTT \\r\\n\\r\\n'.concat(\n text\n .replace(/\\{\\\\([ibu])\\}/g, '$1>')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '$1>')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .concat('\\r\\n\\r\\n')\n );\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt'\n })\n );\n }\n\n checkExt(url) {\n const ext = getExt(url);\n errorHandle(\n ext === 'vtt' || ext === 'srt',\n `'subtitle.url' option require 'vtt' or 'srt' format, but got '${ext}'.`\n );\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n this.checkExt(url);\n errorHandle($track, 'You need to initialize the subtitle option first.');\n this.load(url).then(data => {\n if (url !== data) {\n $track.src = data;\n this.art.emit('subtitle:switch', url);\n }\n });\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.filter(item => item.disable === false).forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n refs,\n events: { proxy }\n } = this.art;\n\n append(refs.$mask, icons.playBig);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'block';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style';\nimport 'balloon-css/balloon.min.css';\nimport { deepMerge } from './utils';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = deepMerge({}, Artplayer.DEFAULTS, option);\n validOption(Artplayer.DEFAULTS, this.option);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n thumbnails: {\n url: '',\n number: 60,\n width: 160,\n height: 90,\n column: 10\n },\n autoplay: false,\n loop: false,\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n moreVideoAttr: {\n 'controls': false,\n 'preload': 'auto',\n 'webkit-playsinline': true,\n 'playsinline': true\n },\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n this.prototype.emit('use', Plugin);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","isFun","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","lastElementChild","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","deepMerge","isObject","value","returnValue","sources","source","Array","isArray","hasOwnProperty","getStorage","storage","JSON","parse","localStorage","getItem","setStorage","assign","setItem","stringify","getType","val","toString","prototype","type","call","slice","replace","tooltip","target","pos","setAttribute","validOption","DEFAULTS","option","path","defaultValue","defaultType","concat","length","item","index","html","click","Function","time","text","disable","position","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mimeCodec","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","$info","$infoPanel","$infoClose","i18nMap","I18n","language","lang","callback","Player","eventBind","firstLoad","moreVideoAttr","volume","poster","autoplay","src","proxy","i18n","notice","config","eventName","event","emit","on","loading","show","hide","controls","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","loop","seek","isError","classList","add","get","destroy","pause","newTime","duration","currentTime","percentage","parseInt","rate","newRate","playbackRate","Danmu","Fullscreen","Pip","icons","playBig","volumeClose","creatDomFromSvg","result","tmp","document","createElement","childNodes","PlayAndPause","player","$play","$control","$pause","display","Progress","isDroging","getLoaded","bind","getPlayed","set","highlight","theme","$loaded","$played","$highlight","$indicator","$tip","left","Number","indexOf","showHighlight","showTime","getPosFromEvent","remove","dataset","clientWidth","width","tipWidth","buffered","end","Subtitle","Time","getTime","Volume","$volume","$volumeClose","$volumePanel","$volumeHandle","setVolumeHandle","setTimeout","volumeChangeFromEvent","getBoundingClientRect","panelLeft","panelWidth","handleWidth","x","Setting","Thumbnails","isLoad","load","thumbnails","showThumbnails","Promise","resolve","reject","image","Image","complete","posWidth","height","number","column","perWidth","perIndex","ceil","yIndex","xIndex","backgroundImage","backgroundPosition","id","Controls","$map","mount","control","commonMethod","push","apply","sort","controlIndex","defineProperty","Contextmenu","contextmenu","info","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","top","mHeight","mWidth","menuLeft","menuTop","Info","creatInfo","getHeader","clearTimeout","timer","infoHtml","types","from","querySelectorAll","fetch","method","data","headers","head","subtitle","checkExt","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","response","test","srtToVtt","vttText","URL","createObjectURL","Blob","ext","Events","destroyEvents","addEventListener","removeEventListener","Hotkey","hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","layers","filter","$layer","zIndex","Loading","Notice","autoHide","Mask","instances","Artplayer","container","danmu","removeHtml","splice","Plugin","installedPlugins","plugins","args","arguments","unshift","navigator","Emitter"],"mappings":";;;;;;;;;;;CAAA,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;GAC7B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,IAAI,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;KACzF,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;KAChB,OAAO,CAAC,CAAC;IACV,CAAC;;GAEF,OAAO,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;EAC9B;;CAED,cAAc,GAAG,eAAe;;;;CCPhC,SAAS,wBAAwB,GAAG;GAClC,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,KAAK,CAAC;GACvE,IAAI,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;GACzC,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC;;GAE7C,IAAI;KACF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;KAC1E,OAAO,IAAI,CAAC;IACb,CAAC,OAAO,CAAC,EAAE;KACV,OAAO,KAAK,CAAC;IACd;EACF;;CAED,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;GACvC,IAAI,wBAAwB,EAAE,EAAE;KAC9B,cAAc,GAAG,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC;IACjD,MAAM;KACL,cAAc,GAAG,UAAU,GAAG,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;OACrE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;OACf,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;OACtB,IAAI,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;OACjD,IAAI,QAAQ,GAAG,IAAI,WAAW,EAAE,CAAC;OACjC,IAAI,KAAK,EAAE,cAAc,CAAC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC;OACrD,OAAO,QAAQ,CAAC;MACjB,CAAC;IACH;;GAED,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;EAC1C;;CAED,cAAc,GAAG,UAAU;;;CChC3B,SAAS,kBAAkB,CAAC,GAAG,EAAE;GAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;KACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;OACjE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;MAClB;;KAED,OAAO,IAAI,CAAC;IACb;EACF;;CAED,qBAAc,GAAG,kBAAkB;;CCVnC,SAAS,gBAAgB,CAAC,IAAI,EAAE;GAC9B,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,oBAAoB,EAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;EAC/H;;CAED,mBAAc,GAAG,gBAAgB;;CCJjC,SAAS,kBAAkB,GAAG;GAC5B,MAAM,IAAI,SAAS,CAAC,iDAAiD,CAAC,CAAC;EACxE;;CAED,qBAAc,GAAG,kBAAkB;;CCEnC,SAAS,kBAAkB,CAAC,GAAG,EAAE;GAC/B,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,eAAe,CAAC,GAAG,CAAC,IAAI,iBAAiB,EAAE,CAAC;EAC9E;;CAED,qBAAc,GAAG,kBAAkB;;CCVnC,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE;GAC9C,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE;KACtC,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;IAC1D;EACF;;CAED,kBAAc,GAAG,eAAe;;CCNhC,SAAS,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE;GACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;KACrC,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;KAC1B,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,IAAI,KAAK,CAAC;KACvD,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;KAC/B,IAAI,OAAO,IAAI,UAAU,EAAE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;KACtD,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAC3D;EACF;;CAED,SAAS,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE;GAC1D,IAAI,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;GACrE,IAAI,WAAW,EAAE,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;GAC7D,OAAO,WAAW,CAAC;EACpB;;CAED,eAAc,GAAG,YAAY;;;CChB7B,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;;CAErW,SAAS,OAAO,CAAC,GAAG,EAAE;GACpB,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;KAC1E,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;OAC/C,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;MACtB,CAAC;IACH,MAAM;KACL,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;OAC/C,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;MACjI,CAAC;IACH;;GAED,OAAO,OAAO,CAAC,GAAG,CAAC,CAAC;EACrB;;CAED,cAAc,GAAG,OAAO;;;CChBxB,SAAS,sBAAsB,CAAC,IAAI,EAAE;GACpC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;KACnB,MAAM,IAAI,cAAc,CAAC,2DAA2D,CAAC,CAAC;IACvF;;GAED,OAAO,IAAI,CAAC;EACb;;CAED,yBAAc,GAAG,sBAAsB;;CCJvC,SAAS,0BAA0B,CAAC,IAAI,EAAE,IAAI,EAAE;GAC9C,IAAI,IAAI,KAAKA,SAAO,CAAC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU,CAAC,EAAE;KACtE,OAAO,IAAI,CAAC;IACb;;GAED,OAAO,qBAAqB,CAAC,IAAI,CAAC,CAAC;EACpC;;CAED,6BAAc,GAAG,0BAA0B;;;CCZ3C,SAAS,eAAe,CAAC,CAAC,EAAE;GAC1B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,GAAG,SAAS,eAAe,CAAC,CAAC,EAAE;KAC7G,OAAO,CAAC,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;GACF,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC;EAC3B;;CAED,cAAc,GAAG,eAAe;;;CCLhC,SAAS,SAAS,CAAC,QAAQ,EAAE,UAAU,EAAE;GACvC,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,UAAU,KAAK,IAAI,EAAE;KAC3D,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;IAC3E;;GAED,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,IAAI,UAAU,CAAC,SAAS,EAAE;KACrE,WAAW,EAAE;OACX,KAAK,EAAE,QAAQ;OACf,QAAQ,EAAE,IAAI;OACd,YAAY,EAAE,IAAI;MACnB;IACF,CAAC,CAAC;GACH,IAAI,UAAU,EAAE,cAAc,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;EACtD;;CAED,YAAc,GAAG,SAAS;;CCjB1B,SAAS,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE;GACxC,IAAI,GAAG,IAAI,GAAG,EAAE;KACd,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE;OAC9B,KAAK,EAAE,KAAK;OACZ,UAAU,EAAE,IAAI;OAChB,YAAY,EAAE,IAAI;OAClB,QAAQ,EAAE,IAAI;MACf,CAAC,CAAC;IACJ,MAAM;KACL,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IAClB;;GAED,OAAO,GAAG,CAAC;EACZ;;CAED,kBAAc,GAAG,eAAe;;CCbhC,SAAS,aAAa,CAAC,MAAM,EAAE;GAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;KACzC,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;KACtD,IAAI,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;;KAElC,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU,EAAE;OACtD,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,GAAG,EAAE;SAClF,OAAO,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,UAAU,CAAC;QAChE,CAAC,CAAC,CAAC;MACL;;KAED,OAAO,CAAC,OAAO,CAAC,UAAU,GAAG,EAAE;OAC7B,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;MAC1C,CAAC,CAAC;IACJ;;GAED,OAAO,MAAM,CAAC;EACf;;CAED,gBAAc,GAAG,aAAa;;CCrB9B,SAAS,iBAAiB,CAAC,EAAE,EAAE;GAC7B,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC;EACnE;;CAED,oBAAc,GAAG,iBAAiB;;;CCIlC,SAAS,gBAAgB,CAAC,KAAK,EAAE;GAC/B,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,SAAS,CAAC;;GAE/D,cAAc,GAAG,gBAAgB,GAAG,SAAS,gBAAgB,CAAC,KAAK,EAAE;KACnE,IAAI,KAAK,KAAK,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;;KAE7D,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE;OAC/B,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;MAC3E;;KAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;OACjC,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;;OAEhD,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;MAC5B;;KAED,SAAS,OAAO,GAAG;OACjB,OAAO,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC;MACtE;;KAED,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE;OACjD,WAAW,EAAE;SACX,KAAK,EAAE,OAAO;SACd,UAAU,EAAE,KAAK;SACjB,QAAQ,EAAE,IAAI;SACd,YAAY,EAAE,IAAI;QACnB;MACF,CAAC,CAAC;KACH,OAAO,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACvC,CAAC;;GAEF,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;EAChC;;CAED,cAAc,GAAG,gBAAgB;;;KC1CpBC,cAAb;CAAA;CAAA;CAAA;;CACE,0BAAYC,OAAZ,EAAqBC,OAArB,EAA8B;CAAA;;CAAA;;CAC5B,sFAAMD,OAAN;;CACA,QAAI,OAAOE,KAAK,CAACC,iBAAb,KAAmC,UAAvC,EAAmD;CACjDD,MAAAA,KAAK,CAACC,iBAAN,sDAA8BF,OAAO,IAAI,MAAKG,WAA9C;CACD;;CACD,UAAKC,IAAL,GAAY,gBAAZ;CAL4B;CAM7B;;CAPH;CAAA,kBAAoCH,KAApC;AAUA,CAAO,SAASI,WAAT,CAAqBC,SAArB,EAAgCC,GAAhC,EAAqC;CAC1C,MAAMC,KAAK,GAAG,OAAOF,SAAP,KAAqB,UAAnC;;CACA,MAAIE,KAAK,GAAG,CAACA,KAAK,EAAT,GAAc,CAACF,SAAxB,EAAmC;CACjC,UAAM,IAAIR,cAAJ,CAAmBS,GAAnB,CAAN;CACD;CACF;AAED,CAAO,SAASE,KAAT,CAAeC,GAAf,EAAoBC,CAApB,EAAuBC,CAAvB,EAA0B;CAC/B,SAAOC,IAAI,CAACC,GAAL,CAASD,IAAI,CAACE,GAAL,CAASL,GAAT,EAAcG,IAAI,CAACC,GAAL,CAASH,CAAT,EAAYC,CAAZ,CAAd,CAAT,EAAwCC,IAAI,CAACE,GAAL,CAASJ,CAAT,EAAYC,CAAZ,CAAxC,CAAP;CACD;AAED,CAAO,SAASI,MAAT,CAAgBC,GAAhB,EAAqB;CAC1B,MAAIA,GAAG,CAACC,QAAJ,CAAa,GAAb,CAAJ,EAAuB;CACrB,WAAOF,MAAM,CAACC,GAAG,CAACE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAD,CAAb;CACD;;CAED,MAAIF,GAAG,CAACC,QAAJ,CAAa,GAAb,CAAJ,EAAuB;CACrB,WAAOF,MAAM,CAACC,GAAG,CAACE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAD,CAAb;CACD;;CAED,SAAOF,GAAG,CACPG,IADI,GAEJC,WAFI,GAGJF,KAHI,CAGE,GAHF,EAIJG,GAJI,EAAP;CAKD;AAED,CAAO,SAASC,MAAT,CAAgBC,MAAhB,EAAwBC,KAAxB,EAA+B;CACpC,MAAIA,KAAK,YAAYC,OAArB,EAA8B;CAC5BF,IAAAA,MAAM,CAACG,WAAP,CAAmBF,KAAnB;CACD,GAFD,MAEO;CACLD,IAAAA,MAAM,CAACI,kBAAP,CAA0B,WAA1B,EAAuCH,KAAvC;CACD;;CACD,SAAOD,MAAM,CAACK,gBAAd;CACD;AAED,CAAO,SAASC,QAAT,CAAkBC,OAAlB,EAA2BC,MAA3B,EAAmC;CACxCC,EAAAA,MAAM,CAACC,IAAP,CAAYF,MAAZ,EAAoBG,OAApB,CAA4B,UAAAC,GAAG,EAAI;CACjCL,IAAAA,OAAO,CAACM,KAAR,CAAcD,GAAd,IAAqBJ,MAAM,CAACI,GAAD,CAA3B;CACD,GAFD;CAGA,SAAOL,OAAP;CACD;AAED,CAAO,SAASO,YAAT,CAAsBC,MAAtB,EAA8B;CACnC,MAAMC,IAAI,GAAG,SAAPA,IAAO,CAAA9B,GAAG;CAAA,WAAIA,GAAG,GAAG,EAAN,cAAeA,GAAf,IAAuB+B,MAAM,CAAC/B,GAAD,CAAjC;CAAA,GAAhB;;CACA,MAAMgC,IAAI,GAAG7B,IAAI,CAAC8B,KAAL,CAAWJ,MAAM,GAAG,IAApB,CAAb;CACA,MAAMxB,GAAG,GAAGF,IAAI,CAAC8B,KAAL,CAAW,CAACJ,MAAM,GAAGG,IAAI,GAAG,IAAjB,IAAyB,EAApC,CAAZ;CACA,MAAME,GAAG,GAAG/B,IAAI,CAAC8B,KAAL,CAAWJ,MAAM,GAAGG,IAAI,GAAG,IAAhB,GAAuB3B,GAAG,GAAG,EAAxC,CAAZ;CACA,SAAO,CAAC2B,IAAI,GAAG,CAAP,GAAW,CAACA,IAAD,EAAO3B,GAAP,EAAY6B,GAAZ,CAAX,GAA8B,CAAC7B,GAAD,EAAM6B,GAAN,CAA/B,EAA2CC,GAA3C,CAA+CL,IAA/C,EAAqDM,IAArD,CAA0D,GAA1D,CAAP;CACD;AAED,CAAO,SAASC,SAAT,GAA+B;CACpC,MAAMC,QAAQ,GAAG,SAAXA,QAAW,CAAAC,KAAK;CAAA,WAAIA,KAAK,KAAK,IAAV,IAAkBpD,UAAOoD,KAAP,MAAiB,QAAvC;CAAA,GAAtB;;CACA,MAAIC,WAAW,GAAG,EAAlB;;CAFoC,oCAATC,OAAS;CAATA,IAAAA,OAAS;CAAA;;CAGpC,wBAAqBA,OAArB,eAA8B;CAAzB,QAAMC,MAAM,GAAID,OAAJ,IAAZ;;CACH,QAAIE,KAAK,CAACC,OAAN,CAAcF,MAAd,CAAJ,EAA2B;CACzB,UAAI,CAACC,KAAK,CAACC,OAAN,CAAcJ,WAAd,CAAL,EAAiC;CAC/BA,QAAAA,WAAW,GAAG,EAAd;CACD;;CACDA,MAAAA,WAAW,qBAAOA,WAAP,2BAAuBE,MAAvB,EAAX;CACD,KALD,MAKO,IAAIJ,QAAQ,CAACI,MAAD,CAAZ,EAAsB;CAC3B,WAAK,IAAMhB,GAAX,IAAkBgB,MAAlB,EAA0B;CACxB,YAAIA,MAAM,CAACG,cAAP,CAAsBnB,GAAtB,CAAJ,EAAgC;CAC9B,cAAIa,KAAK,GAAGG,MAAM,CAAChB,GAAD,CAAlB;;CACA,cAAIY,QAAQ,CAACC,KAAD,CAAR,IAAmBb,GAAG,IAAIc,WAA9B,EAA2C;CACzCD,YAAAA,KAAK,GAAGF,SAAS,CAACG,WAAW,CAACd,GAAD,CAAZ,EAAmBa,KAAnB,CAAjB;CACD;;CACDC,UAAAA,WAAW,oBAAQA,WAAR,qBAAsBd,GAAtB,EAA4Ba,KAA5B,EAAX;CACD;CACF;CACF;CACF;;CACD,SAAOC,WAAP;CACD;AAED,CAAO,SAASM,UAAT,CAAoBpB,GAApB,EAAyB;CAC9B,MAAMqB,OAAO,GAAGC,IAAI,CAACC,KAAL,CAAWC,YAAY,CAACC,OAAb,CAAqB,oBAArB,CAAX,KAA0D,EAA1E;CACA,SAAOzB,GAAG,GAAGqB,OAAO,CAACrB,GAAD,CAAV,GAAkBqB,OAA5B;CACD;AAED,CAAO,SAASK,UAAT,CAAoB1B,GAApB,EAAyBa,KAAzB,EAAgC;CACrC,MAAMQ,OAAO,GAAGxB,MAAM,CAAC8B,MAAP,CAAc,EAAd,EAAkBP,UAAU,EAA5B,qBACbpB,GADa,EACPa,KADO,EAAhB;CAGAW,EAAAA,YAAY,CAACI,OAAb,CAAqB,oBAArB,EAA2CN,IAAI,CAACO,SAAL,CAAeR,OAAf,CAA3C;CACD;AAED,CAAO,SAASS,OAAT,CAAiBC,GAAjB,EAAsB;CAAA,MACnBC,QADmB,GACNnC,MAAM,CAACoC,SADD,CACnBD,QADmB;CAE3B,MAAME,IAAI,GAAGF,QAAQ,CAACG,IAAT,CAAcJ,GAAd,EAAmBK,KAAnB,CAAyB,CAAzB,EAA4B,CAAC,CAA7B,EAAgCnD,WAAhC,GAA8CoD,OAA9C,CAAsD,KAAtD,EAA6D,EAA7D,CAAb;CACA,SAAOH,IAAP;CACD;AAED,CAAO,SAASI,OAAT,CAAiBC,MAAjB,EAAyBpE,GAAzB,EAA0C;CAAA,MAAZqE,GAAY,uEAAN,IAAM;CAC/CD,EAAAA,MAAM,CAACE,YAAP,CAAoB,cAApB,EAAoCtE,GAApC;CACAoE,EAAAA,MAAM,CAACE,YAAP,CAAoB,kBAApB,EAAwCD,GAAxC;CACD;;CCxGc,SAASE,WAAT,CAAqBC,QAArB,EAA+BC,MAA/B,EAA0D;CAAA,MAAnBC,IAAmB,uEAAZ,CAAC,QAAD,CAAY;CACvEhD,EAAAA,MAAM,CAACC,IAAP,CAAY6C,QAAZ,EAAsB5C,OAAtB,CAA8B,UAAAC,GAAG,EAAI;CACnC,QAAM8C,YAAY,GAAGH,QAAQ,CAAC3C,GAAD,CAA7B;CACA,QAAMa,KAAK,GAAG+B,MAAM,CAAC5C,GAAD,CAApB;CACA,QAAM+C,WAAW,GAAGjB,OAAO,CAACgB,YAAD,CAA3B;CACA,QAAMZ,IAAI,GAAGJ,OAAO,CAACjB,KAAD,CAApB;;CAEA,QAAIb,GAAG,KAAK,WAAR,IAAuBA,GAAG,KAAK,MAAnC,EAA2C;CACzC/B,MAAAA,WAAW,CACTiE,IAAI,KAAK,QAAT,IAAqBrB,KAAK,YAAYvB,OAD7B,aAELuD,IAAI,CAACnC,IAAL,CAAU,GAAV,CAFK,cAEaV,GAFb,4DAEkEkC,IAFlE,OAAX;CAID,KALD,MAKO;CACLjE,MAAAA,WAAW,CACT8E,WAAW,KAAKb,IADP,aAELW,IAAI,CAACnC,IAAL,CAAU,GAAV,CAFK,cAEaV,GAFb,wBAE8B+C,WAF9B,8BAE6Db,IAF7D,OAAX;CAID;;CAED,QAAIA,IAAI,KAAK,QAAb,EAAuB;CACrBQ,MAAAA,WAAW,CAACI,YAAD,EAAejC,KAAf,EAAsBgC,IAAI,CAACG,MAAL,CAAYhD,GAAZ,CAAtB,CAAX;CACD;;CAED,QAAI6C,IAAI,CAACI,MAAL,KAAgB,CAApB,EAAuB;CACrB,UAAIjD,GAAG,KAAK,QAAZ,EAAsB;CACpBa,QAAAA,KAAK,CAACd,OAAN,CAAc,UAACmD,IAAD,EAAOC,KAAP,EAAiB;CAC7BT,UAAAA,WAAW,CACT;CACE1E,YAAAA,IAAI,EAAE,EADR;CAEEmF,YAAAA,KAAK,EAAE,CAFT;CAGEC,YAAAA,IAAI,EAAE,EAHR;CAIEnD,YAAAA,KAAK,EAAE;CAJT,WADS,EAOTiD,IAPS,EAQTL,IAAI,CAACG,MAAL,WAAehD,GAAf,cAAsBmD,KAAtB,OARS,CAAX;CAUD,SAXD;CAYD;;CAED,UAAInD,GAAG,KAAK,aAAZ,EAA2B;CACzBa,QAAAA,KAAK,CAACd,OAAN,CAAc,UAACmD,IAAD,EAAOC,KAAP,EAAiB;CAC7BT,UAAAA,WAAW,CACT;CACE1E,YAAAA,IAAI,EAAE,EADR;CAEEqF,YAAAA,KAAK,EAAE,IAAIC,QAAJ,EAFT;CAGEF,YAAAA,IAAI,EAAE,EAHR;CAIEnD,YAAAA,KAAK,EAAE;CAJT,WADS,EAOTiD,IAPS,EAQTL,IAAI,CAACG,MAAL,WAAehD,GAAf,cAAsBmD,KAAtB,OARS,CAAX;CAUD,SAXD;CAYD;;CAED,UAAInD,GAAG,KAAK,WAAZ,EAAyB;CACvBa,QAAAA,KAAK,CAACd,OAAN,CAAc,UAACmD,IAAD,EAAOC,KAAP,EAAiB;CAC7BT,UAAAA,WAAW,CACT;CACEa,YAAAA,IAAI,EAAE,CADR;CAEEC,YAAAA,IAAI,EAAE;CAFR,WADS,EAKTN,IALS,EAMTL,IAAI,CAACG,MAAL,WAAehD,GAAf,cAAsBmD,KAAtB,OANS,CAAX;CAQD,SATD;CAUD;;CAED,UAAInD,GAAG,KAAK,UAAZ,EAAwB;CACtBa,QAAAA,KAAK,CAACd,OAAN,CAAc,UAACmD,IAAD,EAAOC,KAAP,EAAiB;CAC7B,cAAID,IAAI,CAACN,MAAT,EAAiB;CACfF,YAAAA,WAAW,CACT;CACEe,cAAAA,OAAO,EAAE,KADX;CAEEC,cAAAA,QAAQ,EAAE,EAFZ;CAGEP,cAAAA,KAAK,EAAE;CAHT,aADS,EAMTD,IAAI,CAACN,MANI,EAOTC,IAAI,CAACG,MAAL,WAAehD,GAAf,cAAsBmD,KAAtB,OAPS,CAAX;CASD;CACF,SAZD;CAaD;CACF;CACF,GAlFD;CAmFD;;ACtFD,iBAAe;CACbQ,EAAAA,GAAG,EAAE,4CADQ;CAEbC,EAAAA,IAAI,EAAE,kCAFO;CAGbC,EAAAA,EAAE,EAAE;CAHS,CAAf;;ACAA,WAAe;CACbC,EAAAA,WAAW,EAAE;CACXC,IAAAA,SAAS,EAAE,CACT,qBADS,EAET,UAFS,EAGT,YAHS,EAIT,eAJS,CADA;CAOXC,IAAAA,OAAO,EAAE,CACP,iBADO,EAEP,aAFO,EAGP,oBAHO,EAIP,wBAJO,EAKP,sBALO,CAPE;CAcXC,IAAAA,MAAM,EAAE,CACN,aADM,EAEN,aAFM,EAGN,YAHM;CAdG,GADA;CAqBbC,EAAAA,YAAY,EAAE;CACZH,IAAAA,SAAS,EAAE,CACT,MADS,EAET,UAFS,EAGT,UAHS,EAIT,iBAJS,EAKT,aALS,EAMT,aANS,EAOT,YAPS,EAQT,mBARS,EAST,iBATS,EAUT,eAVS,CADC;CAaZC,IAAAA,OAAO,EAAE,CACP,cADO,EAEP,cAFO,EAGP,OAHO,EAIP,QAJO,CAbG;CAmBZC,IAAAA,MAAM,EAAE,CACN,OADM,EAEN,OAFM,EAGN,QAHM,EAIN,WAJM,EAKN,aALM;CAnBI,GArBD;CAgDbE,EAAAA,gBAAgB,EAAE;CAChBJ,IAAAA,SAAS,EAAE,CACT,QADS,CADK;CAIhBE,IAAAA,MAAM,EAAE,CACN,iBADM,EAEN,oBAFM;CAJQ;CAhDL,CAAf;;ACAA,aAAe;CACbF,EAAAA,SAAS,EAAE,CACT,aADS,EAET,UAFS,EAGT,UAHS,EAIT,YAJS,EAKT,UALS,EAMT,aANS,EAOT,YAPS,EAQT,aARS,EAST,cATS,EAUT,qBAVS,EAWT,UAXS,EAYT,OAZS,EAaT,OAbS,EAcT,MAdS,EAeT,YAfS,EAgBT,OAhBS,EAiBT,cAjBS,EAkBT,QAlBS,EAmBT,cAnBS,EAoBT,QApBS,EAqBT,SArBS,EAsBT,YAtBS,EAuBT,UAvBS,EAwBT,SAxBS,EAyBT,KAzBS,EA0BT,WA1BS,EA2BT,YA3BS,EA4BT,aA5BS,EA6BT,QA7BS,CADE;CAgCbC,EAAAA,OAAO,EAAE,CACP,cADO,EAEP,aAFO,EAGP,MAHO,EAIP,MAJO,EAKP,OALO,CAhCI;CAuCbC,EAAAA,MAAM,EAAE,CACN,OADM,EAEN,SAFM,EAGN,gBAHM,EAIN,gBAJM,EAKN,SALM,EAMN,OANM,EAON,OAPM,EAQN,YARM,EASN,gBATM,EAUN,WAVM,EAWN,OAXM,EAYN,MAZM,EAaN,SAbM,EAcN,UAdM,EAeN,YAfM,EAgBN,QAhBM,EAiBN,SAjBM,EAkBN,SAlBM,EAmBN,SAnBM,EAoBN,YApBM,EAqBN,cArBM,EAsBN,SAtBM;CAvCK,CAAf;;ACIA,cAAe;CACbG,EAAAA,SAAS,EAATA,SADa;CAEbC,EAAAA,GAAG,EAAHA,GAFa;CAGbC,EAAAA,KAAK,EAALA;CAHa,CAAf;;CCJA,SAAS,CAAC,IAAI;;;EAGb;;CAED,CAAC,CAAC,SAAS,GAAG;GACZ,EAAE,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE;KACjC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;;KAEhC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC;OAC/B,EAAE,EAAE,QAAQ;OACZ,GAAG,EAAE,GAAG;MACT,CAAC,CAAC;;KAEH,OAAO,IAAI,CAAC;IACb;;GAED,IAAI,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE;KACnC,IAAI,IAAI,GAAG,IAAI,CAAC;KAChB,SAAS,QAAQ,IAAI;OACnB,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;OACzB,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;MAChC;KAED,QAAQ,CAAC,CAAC,GAAG,SAAQ;KACrB,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;IACrC;;GAED,IAAI,EAAE,UAAU,IAAI,EAAE;KACpB,IAAI,IAAI,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;KACvC,IAAI,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC;KAC7D,IAAI,CAAC,GAAG,CAAC,CAAC;KACV,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;;KAExB,KAAK,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;OACpB,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;MACzC;;KAED,OAAO,IAAI,CAAC;IACb;;GAED,GAAG,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE;KAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;KAChC,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;KACnB,IAAI,UAAU,GAAG,EAAE,CAAC;;KAEpB,IAAI,IAAI,IAAI,QAAQ,EAAE;OACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;SAC/C,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,QAAQ;WACtD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5B;MACF;;;;;;KAMD,CAAC,UAAU,CAAC,MAAM;SACd,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU;SACpB,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;;KAEnB,OAAO,IAAI,CAAC;IACb;EACF,CAAC;;CAEF,eAAc,GAAG,CAAC,CAAC;;KCjEEC;;;CACnB,oBAAYC,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA,UACGC,IADH,GACY,KAAKF,GADjB,CACGE,IADH;CAELA,MAAAA,IAAI,CAACC,UAAL,CAAgBC,SAAhB;CAqBAF,MAAAA,IAAI,CAACG,OAAL,GAAeH,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,yBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACK,MAAL,GAAcL,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,kBAA9B,CAAd;CACAJ,MAAAA,IAAI,CAACM,SAAL,GAAiBN,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACO,OAAL,GAAeP,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACQ,SAAL,GAAiBR,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACS,SAAL,GAAiBT,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACU,aAAL,GAAqBV,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,0BAA9B,CAArB;CACAJ,MAAAA,IAAI,CAACW,cAAL,GAAsBX,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,2BAA9B,CAAtB;CACAJ,MAAAA,IAAI,CAACY,OAAL,GAAeZ,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACa,QAAL,GAAgBb,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,oBAA9B,CAAhB;CACAJ,MAAAA,IAAI,CAACc,OAAL,GAAed,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACe,KAAL,GAAaf,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,iBAA9B,CAAb;CACAJ,MAAAA,IAAI,CAACgB,KAAL,GAAahB,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,iBAA9B,CAAb;CACAJ,MAAAA,IAAI,CAACiB,UAAL,GAAkBjB,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,uBAA9B,CAAlB;CACAJ,MAAAA,IAAI,CAACkB,UAAL,GAAkBlB,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,uBAA9B,CAAlB;CACD;;;;;;CC5CH,IAAIe,OAAO,GAAG;CACZ,WAAS;CACP,oBAAgB,MADT;CAEP,kBAAc,QAFP;CAGP,aAAS,IAHF;CAIP,yBAAqB,QAJd;CAKP,cAAU,IALH;CAMP,YAAQ,IAND;CAOP,aAAS,IAPF;CAQP,YAAQ,IARD;CASP,YAAQ;CATD,GADG;CAYZ,WAAS;CACP,oBAAgB,MADT;CAEP,kBAAc,QAFP;CAGP,aAAS,IAHF;CAIP,yBAAqB,QAJd;CAKP,cAAU,IALH;CAMP,YAAQ,IAND;CAOP,aAAS,IAPF;CAQP,YAAQ,IARD;CASP,YAAQ;CATD;CAZG,CAAd;;KAyBqBC;;;CACnB,sBAAwB;CAAA,QAAVlD,MAAU,QAAVA,MAAU;;CAAA;;CACtB,SAAKA,MAAL,GAAcA,MAAd;CACA,SAAK6B,IAAL;CACD;;;;4BAEM;CACL,WAAKsB,QAAL,GAAgBF,OAAO,CAAC,KAAKjD,MAAL,CAAYoD,IAAZ,CAAiB/G,WAAjB,EAAD,CAAP,IAA2C,EAA3D;CACD;;;yBAEGe,KAAK;CACP,aAAO,KAAK+F,QAAL,CAAc/F,GAAd,KAAsBA,GAA7B;CACD;;;4BAEMiG,UAAU;CACfJ,MAAAA,OAAO,GAAGI,QAAQ,CAACJ,OAAD,CAAlB;CACA,WAAKpB,IAAL;CACD;;;;;;KCvCkByB;;;CACnB,kBAAY1B,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACA,SAAK0B,SAAL;CACA,SAAKC,SAAL,GAAiB,KAAjB;CACD;;;;4BAEM;CAAA,sBACgC,KAAK5B,GADrC;CAAA,UACG5B,MADH,aACGA,MADH;CAAA,UACmBmC,MADnB,aACWL,IADX,CACmBK,MADnB;CAELlF,MAAAA,MAAM,CAACC,IAAP,CAAY8C,MAAM,CAACyD,aAAnB,EAAkCtG,OAAlC,CAA0C,UAAAC,GAAG,EAAI;CAC/C,YAAMa,KAAK,GAAG+B,MAAM,CAACyD,aAAP,CAAqBrG,GAArB,CAAd;CACA+E,QAAAA,MAAM,CAAC/E,GAAD,CAAN,GAAca,KAAd;CACD,OAHD;CAIAkE,MAAAA,MAAM,CAACuB,MAAP,GAAgBjI,KAAK,CAACuE,MAAM,CAAC0D,MAAR,EAAgB,CAAhB,EAAmB,CAAnB,CAArB;CACAvB,MAAAA,MAAM,CAACwB,MAAP,GAAgB3D,MAAM,CAAC2D,MAAvB;CACAxB,MAAAA,MAAM,CAACyB,QAAP,GAAkB5D,MAAM,CAAC4D,QAAzB;CACAzB,MAAAA,MAAM,CAAC0B,GAAP,GAAa7D,MAAM,CAAC/D,GAApB;CACD;;;iCAEW;CAAA;;CAAA,uBAC6D,KAAK2F,GADlE;CAAA,UACQkC,KADR,cACFzC,MADE,CACQyC,KADR;CAAA,uCACiBhC,IADjB;CAAA,UACyBG,OADzB,mBACyBA,OADzB;CAAA,UACkCE,MADlC,mBACkCA,MADlC;CAAA,UAC4C4B,IAD5C,cAC4CA,IAD5C;CAAA,UACkDC,MADlD,cACkDA,MADlD;CAGVC,MAAAA,MAAM,CAACvC,KAAP,CAAaL,MAAb,CAAoBlE,OAApB,CAA4B,UAAA+G,SAAS,EAAI;CACvCJ,QAAAA,KAAK,CAAC3B,MAAD,EAAS+B,SAAT,EAAoB,UAAAC,KAAK,EAAI;CAChC,UAAA,KAAI,CAACvC,GAAL,CAASwC,IAAT,iBAAuBD,KAAK,CAAC7E,IAA7B,GAAqC6E,KAArC;CACD,SAFI,CAAL;CAGD,OAJD;CAMA,WAAKvC,GAAL,CAASyC,EAAT,CAAY,iBAAZ,EAA+B,YAAM;CACnC,QAAA,KAAI,CAACzC,GAAL,CAAS0C,OAAT,CAAiBC,IAAjB;CACD,OAFD;CAIA,WAAK3C,GAAL,CAASyC,EAAT,CAAY,kBAAZ,EAAgC,YAAM;CACpC,QAAA,KAAI,CAACzC,GAAL,CAAS0C,OAAT,CAAiBE,IAAjB;CACD,OAFD;CAIA,WAAK5C,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAACzC,GAAL,CAAS0C,OAAT,CAAiBC,IAAjB;CACD,OAFD;CAIA,WAAK3C,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAACzC,GAAL,CAAS0C,OAAT,CAAiBC,IAAjB;CACD,OAFD;CAIA,WAAK3C,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,YAAI,CAAC,KAAI,CAACb,SAAV,EAAqB;CACnB,UAAA,KAAI,CAACA,SAAL,GAAiB,IAAjB;;CACA,UAAA,KAAI,CAAC5B,GAAL,CAASwC,IAAT,CAAc,iBAAd;CACD;;CAED,QAAA,KAAI,CAACxC,GAAL,CAAS6C,QAAT,CAAkBF,IAAlB;;CACA,QAAA,KAAI,CAAC3C,GAAL,CAAS8C,IAAT,CAAcH,IAAd;;CACA,QAAA,KAAI,CAAC3C,GAAL,CAAS0C,OAAT,CAAiBE,IAAjB;;CACA,YAAI,KAAI,CAAC5C,GAAL,CAAS5B,MAAT,CAAgB4D,QAApB,EAA8B;CAC5B,cAAMe,OAAO,GAAG,KAAI,CAACC,IAAL,EAAhB;;CACA,cAAID,OAAO,KAAKE,SAAhB,EAA2B;CACzBF,YAAAA,OAAO,CAACG,IAAR,GAAeC,KAAf,CAAqB,UAAAC,GAAG,EAAI;CAC1BC,cAAAA,OAAO,CAACC,IAAR,CAAaF,GAAb;CACD,aAFD;CAGD;CACF;CACF,OAjBD;CAmBA,WAAKpD,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAACzC,GAAL,CAASuD,SAAT,GAAqB,IAArB;;CACA,QAAA,KAAI,CAACvD,GAAL,CAAS6C,QAAT,CAAkBD,IAAlB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAAS8C,IAAT,CAAcF,IAAd;CACD,OAJD;CAMA,WAAK5C,GAAL,CAASyC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAACzC,GAAL,CAASuD,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAACvD,GAAL,CAAS6C,QAAT,CAAkBF,IAAlB;;CACA,QAAA,KAAI,CAAC3C,GAAL,CAAS8C,IAAT,CAAcH,IAAd;CACD,OAJD;CAMA,WAAK3C,GAAL,CAASyC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAACzC,GAAL,CAASuD,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAACvD,GAAL,CAAS6C,QAAT,CAAkBF,IAAlB;;CACA,QAAA,KAAI,CAAC3C,GAAL,CAAS8C,IAAT,CAAcH,IAAd;;CACA,YAAI,KAAI,CAAC3C,GAAL,CAAS5B,MAAT,CAAgBoF,IAApB,EAA0B;CACxB,UAAA,KAAI,CAACC,IAAL,CAAU,CAAV;;CACA,UAAA,KAAI,CAACT,IAAL;CACD;CACF,OARD;CAUA,WAAKhD,GAAL,CAASyC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAACzC,GAAL,CAAS0D,OAAT,GAAmB,IAAnB;CACA,QAAA,KAAI,CAAC1D,GAAL,CAASuD,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAACvD,GAAL,CAAS0C,OAAT,CAAiBE,IAAjB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAAS6C,QAAT,CAAkBD,IAAlB;;CACAvC,QAAAA,OAAO,CAACsD,SAAR,CAAkBC,GAAlB,CAAsB,iBAAtB;CACAxB,QAAAA,MAAM,CAACO,IAAP,CAAYR,IAAI,CAAC0B,GAAL,CAAS,mBAAT,CAAZ,EAA2C,KAA3C;;CACA,QAAA,KAAI,CAAC7D,GAAL,CAAS8D,OAAT;CACD,OARD;CASD;;;4BAEM;CAAA,uBACsC,KAAK9D,GAD3C;CAAA,UACWO,MADX,cACGL,IADH,CACWK,MADX;CAAA,UACqB4B,IADrB,cACqBA,IADrB;CAAA,UAC2BC,MAD3B,cAC2BA,MAD3B;CAEL,UAAMW,OAAO,GAAGxC,MAAM,CAACyC,IAAP,EAAhB;CACAZ,MAAAA,MAAM,CAACO,IAAP,CAAYR,IAAI,CAAC0B,GAAL,CAAS,MAAT,CAAZ;CACA,WAAK7D,GAAL,CAASwC,IAAT,CAAc,MAAd,EAAsBjC,MAAtB;CACA,aAAOwC,OAAP;CACD;;;6BAEO;CAAA,uBACqC,KAAK/C,GAD1C;CAAA,UACUO,MADV,cACEL,IADF,CACUK,MADV;CAAA,UACoB4B,IADpB,cACoBA,IADpB;CAAA,UAC0BC,MAD1B,cAC0BA,MAD1B;CAEN7B,MAAAA,MAAM,CAACwD,KAAP;CACA3B,MAAAA,MAAM,CAACO,IAAP,CAAYR,IAAI,CAAC0B,GAAL,CAAS,OAAT,CAAZ;CACA,WAAK7D,GAAL,CAASwC,IAAT,CAAc,OAAd,EAAuBjC,MAAvB;CACD;;;8BAEQ;CACP,UAAI,KAAKP,GAAL,CAASuD,SAAb,EAAwB;CACtB,aAAKQ,KAAL;CACD,OAFD,MAEO;CACL,aAAKf,IAAL;CACD;CACF;;;0BAEIjE,MAAM;CAAA,uBAC4B,KAAKiB,GADjC;CAAA,UACOO,MADP,cACDL,IADC,CACOK,MADP;CAAA,UACiB6B,MADjB,cACiBA,MADjB;CAET,UAAI4B,OAAO,GAAG/J,IAAI,CAACC,GAAL,CAAS6E,IAAT,EAAe,CAAf,CAAd;;CACA,UAAIwB,MAAM,CAAC0D,QAAX,EAAqB;CACnBD,QAAAA,OAAO,GAAG/J,IAAI,CAACE,GAAL,CAAS6J,OAAT,EAAkBzD,MAAM,CAAC0D,QAAzB,CAAV;CACD;;CACD1D,MAAAA,MAAM,CAAC2D,WAAP,GAAqBF,OAArB;CACA5B,MAAAA,MAAM,CAACO,IAAP,WAAejH,YAAY,CAACsI,OAAD,CAA3B,gBAA0CtI,YAAY,CAAC6E,MAAM,CAAC0D,QAAR,CAAtD;CACA,WAAKjE,GAAL,CAASwC,IAAT,CAAc,MAAd,EAAsBwB,OAAtB;CACD;;;4BAEMG,YAAY;CAAA,uBAC0B,KAAKnE,GAD/B;CAAA,UACDO,MADC,cACTL,IADS,CACDK,MADC;CAAA,UACS4B,IADT,cACSA,IADT;CAAA,UACeC,MADf,cACeA,MADf;;CAEjB,UAAI+B,UAAU,KAAKlB,SAAnB,EAA8B;CAC5B1C,QAAAA,MAAM,CAACuB,MAAP,GAAgBjI,KAAK,CAACsK,UAAD,EAAa,CAAb,EAAgB,CAAhB,CAArB;CACA/B,QAAAA,MAAM,CAACO,IAAP,WAAeR,IAAI,CAAC0B,GAAL,CAAS,QAAT,CAAf,eAAsCO,QAAQ,CAAC7D,MAAM,CAACuB,MAAP,GAAgB,GAAjB,CAA9C;CACA,aAAK9B,GAAL,CAASwC,IAAT,CAAc,QAAd,EAAwBjC,MAAM,CAACuB,MAA/B;CACD;;CACD,aAAOvB,MAAM,CAACuB,MAAP,IAAiB,CAAxB;CACD;;;mCAEa;CACZ,aAAO,KAAK9B,GAAL,CAASE,IAAT,CAAcK,MAAd,CAAqB2D,WAArB,IAAoC,CAA3C;CACD;;;gCAEU;CACT,aAAO,KAAKlE,GAAL,CAASE,IAAT,CAAcK,MAAd,CAAqB0D,QAArB,IAAiC,CAAxC;CACD;;;kCAEYI,MAAM;CAAA,uBAC0B,KAAKrE,GAD/B;CAAA,UACDO,MADC,cACTL,IADS,CACDK,MADC;CAAA,UACS4B,IADT,cACSA,IADT;CAAA,UACeC,MADf,cACeA,MADf;CAEjB,UAAMkC,OAAO,GAAGzK,KAAK,CAACwK,IAAD,EAAO,GAAP,EAAY,EAAZ,CAArB;CACA9D,MAAAA,MAAM,CAACgE,YAAP,GAAsBD,OAAtB;CACAlC,MAAAA,MAAM,CAACO,IAAP,WAAeR,IAAI,CAAC0B,GAAL,CAAS,MAAT,CAAf,eAAoCS,OAApC;CACA,WAAKtE,GAAL,CAASwC,IAAT,CAAc,cAAd,EAA8B8B,OAA9B;CACD;;;;;;KC9JkBE;;;CACnB,iBAAYpG,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACD;;;;;;KCPkByE;;;CACnB,sBAAYrG,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACD;;;;;;KCPkB0E;;;CACnB,eAAYtG,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACD;;;;;;CCPH,SAAS,eAAe,CAAC,GAAG,EAAE;GAC5B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC;EACpC;;CAED,kBAAc,GAAG,eAAe;;CCJhC,SAAS,qBAAqB,CAAC,GAAG,EAAE,CAAC,EAAE;GACrC,IAAI,IAAI,GAAG,EAAE,CAAC;GACd,IAAI,EAAE,GAAG,IAAI,CAAC;GACd,IAAI,EAAE,GAAG,KAAK,CAAC;GACf,IAAI,EAAE,GAAG,SAAS,CAAC;;GAEnB,IAAI;KACF,KAAK,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE;OAClF,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;;OAEpB,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE,MAAM;MACnC;IACF,CAAC,OAAO,GAAG,EAAE;KACZ,EAAE,GAAG,IAAI,CAAC;KACV,EAAE,GAAG,GAAG,CAAC;IACV,SAAS;KACR,IAAI;OACF,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC;MACjD,SAAS;OACR,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC;MAClB;IACF;;GAED,OAAO,IAAI,CAAC;EACb;;CAED,wBAAc,GAAG,qBAAqB;;CC1BtC,SAAS,gBAAgB,GAAG;GAC1B,MAAM,IAAI,SAAS,CAAC,sDAAsD,CAAC,CAAC;EAC7E;;CAED,mBAAc,GAAG,gBAAgB;;CCEjC,SAAS,cAAc,CAAC,GAAG,EAAE,CAAC,EAAE;GAC9B,OAAO,cAAc,CAAC,GAAG,CAAC,IAAI,oBAAoB,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,eAAe,EAAE,CAAC;EACjF;;CAED,iBAAc,GAAG,cAAc;;;;;;;;;;;;;;CCH/B,IAAM2E,KAAK,GAAG;CACZjC,EAAAA,OAAO,EAAPA,OADY;CAEZkC,EAAAA,OAAO,EAAPA,OAFY;CAGZ5B,EAAAA,IAAI,EAAJA,IAHY;CAIZe,EAAAA,KAAK,EAALA,KAJY;CAKZjC,EAAAA,MAAM,EAANA,MALY;CAMZ+C,EAAAA,WAAW,EAAXA;CANY,CAAd;;CASA,SAASC,eAAT,CAAyB7I,GAAzB,EAA8B;CAC5B,MAAM8I,MAAM,GAAG,EAAf;CACA1J,EAAAA,MAAM,CAACC,IAAP,CAAYW,GAAZ,EAAiBV,OAAjB,CAAyB,UAAA/B,IAAI,EAAI;CAC/B,QAAMwL,GAAG,GAAGC,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAZ;CACAF,IAAAA,GAAG,CAAC5E,SAAJ,0CAA+C5G,IAA/C,gBAAwDyC,GAAG,CAACzC,IAAD,CAA3D;;CAF+B,wCAGdwL,GAAG,CAACG,UAHU;;CAG9BJ,IAAAA,MAAM,CAACvL,IAAD,CAHwB;CAIhC,GAJD;CAKA,SAAOuL,MAAP;CACD;;AAED,eAAeD,eAAe,CAACH,KAAD,CAA9B;;KCvBqBS;;;CACnB,wBAAYhH,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACA,WAAKC,IAAL;CACD;;;4BAEM;CAAA;;CAAA,sBACuC,KAAKD,GAD5C;CAAA,UACakC,KADb,aACGzC,MADH,CACayC,KADb;CAAA,UACsBmD,MADtB,aACsBA,MADtB;CAAA,UAC8BlD,IAD9B,aAC8BA,IAD9B;CAGL,WAAKmD,KAAL,GAAa3K,MAAM,CAAC,KAAKyD,MAAL,CAAYmH,QAAb,EAAuBZ,OAAK,CAAC3B,IAA7B,CAAnB;CACA,WAAKwC,MAAL,GAAc7K,MAAM,CAAC,KAAKyD,MAAL,CAAYmH,QAAb,EAAuBZ,OAAK,CAACZ,KAA7B,CAApB;CACAjG,MAAAA,OAAO,CAAC,KAAKwH,KAAN,EAAanD,IAAI,CAAC0B,GAAL,CAAS,OAAT,CAAb,CAAP;CACA/F,MAAAA,OAAO,CAAC,KAAK0H,MAAN,EAAcrD,IAAI,CAAC0B,GAAL,CAAS,MAAT,CAAd,CAAP;CACA,WAAK2B,MAAL,CAAY/J,KAAZ,CAAkBgK,OAAlB,GAA4B,MAA5B;CAEAvD,MAAAA,KAAK,CAAC,KAAKoD,KAAN,EAAa,OAAb,EAAsB,YAAM;CAC/BD,QAAAA,MAAM,CAACrC,IAAP;CACD,OAFI,CAAL;CAIAd,MAAAA,KAAK,CAAC,KAAKsD,MAAN,EAAc,OAAd,EAAuB,YAAM;CAChCH,QAAAA,MAAM,CAACtB,KAAP;CACD,OAFI,CAAL;CAIA,WAAK/D,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAC6C,KAAL,CAAW7J,KAAX,CAAiBgK,OAAjB,GAA2B,MAA3B;CACA,QAAA,KAAI,CAACD,MAAL,CAAY/J,KAAZ,CAAkBgK,OAAlB,GAA4B,OAA5B;CACD,OAHD;CAKA,WAAKzF,GAAL,CAASyC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAAC6C,KAAL,CAAW7J,KAAX,CAAiBgK,OAAjB,GAA2B,OAA3B;CACA,QAAA,KAAI,CAACD,MAAL,CAAY/J,KAAZ,CAAkBgK,OAAlB,GAA4B,MAA5B;CACD,OAHD;CAID;;;;;;KCrCkBC;;;CACnB,oBAAYtH,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACA,WAAK2F,SAAL,GAAiB,KAAjB;CACA,WAAKC,SAAL,GAAiB,KAAKA,SAAL,CAAeC,IAAf,CAAoB,IAApB,CAAjB;CACA,WAAKC,SAAL,GAAiB,KAAKA,SAAL,CAAeD,IAAf,CAAoB,IAApB,CAAjB;CACA,WAAKE,GAAL,GAAW,KAAKA,GAAL,CAASF,IAAT,CAAc,IAAd,CAAX;CACA,WAAK5F,IAAL;CACD;;;4BAEM;CAAA;;CAAA,sBAMD,KAAKD,GANJ;CAAA,uCAEH5B,MAFG;CAAA,UAEO4H,SAFP,oBAEOA,SAFP;CAAA,UAEkBC,KAFlB,oBAEkBA,KAFlB;CAAA,UAGO/D,KAHP,aAGHzC,MAHG,CAGOyC,KAHP;CAAA,UAIK3B,MAJL,aAIHL,IAJG,CAIKK,MAJL;CAAA,UAKH8E,MALG,aAKHA,MALG;CAQL1K,MAAAA,MAAM,CACJ,KAAKyD,MAAL,CAAYmH,QADR,wLAKsDU,KALtD,oJAOyDA,KAPzD,iGAAN;CAaA,WAAKC,OAAL,GAAe,KAAK9H,MAAL,CAAYmH,QAAZ,CAAqBjF,aAArB,CAAmC,sBAAnC,CAAf;CACA,WAAK6F,OAAL,GAAe,KAAK/H,MAAL,CAAYmH,QAAZ,CAAqBjF,aAArB,CAAmC,sBAAnC,CAAf;CACA,WAAK8F,UAAL,GAAkB,KAAKhI,MAAL,CAAYmH,QAAZ,CAAqBjF,aAArB,CAAmC,yBAAnC,CAAlB;CACA,WAAK+F,UAAL,GAAkB,KAAKjI,MAAL,CAAYmH,QAAZ,CAAqBjF,aAArB,CAAmC,yBAAnC,CAAlB;CACA,WAAKgG,IAAL,GAAY,KAAKlI,MAAL,CAAYmH,QAAZ,CAAqBjF,aAArB,CAAmC,mBAAnC,CAAZ;CAEA,WAAKyF,GAAL,CAAS,QAAT,EAAmB,KAAKH,SAAL,EAAnB;CACAI,MAAAA,SAAS,CAACzK,OAAV,CAAkB,UAAAmD,IAAI,EAAI;CACxB,YAAM6H,IAAI,GAAGC,MAAM,CAAC9H,IAAI,CAACK,IAAN,CAAN,GAAoBwB,MAAM,CAAC0D,QAAxC;CACAtJ,QAAAA,MAAM,CAAC,KAAI,CAACyL,UAAN,wCACe1H,IAAI,CAACM,IADpB,4BACwCN,IAAI,CAACK,IAD7C,8BACmEwH,IAAI,GAAG,GAD1E,yBAAN;CAID,OAND;CAQA,WAAKvG,GAAL,CAASyC,EAAT,CAAY,gBAAZ,EAA8B,YAAM;CAClC,QAAA,KAAI,CAACsD,GAAL,CAAS,QAAT,EAAmB,KAAI,CAACH,SAAL,EAAnB;CACD,OAFD;CAIA,WAAK5F,GAAL,CAASyC,EAAT,CAAY,kBAAZ,EAAgC,YAAM;CACpC,QAAA,KAAI,CAACsD,GAAL,CAAS,QAAT,EAAmB,KAAI,CAACD,SAAL,EAAnB;CACD,OAFD;CAIA,WAAK9F,GAAL,CAASyC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAACsD,GAAL,CAAS,QAAT,EAAmB,CAAnB;CACD,OAFD;CAIA7D,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYmH,QAAb,EAAuB,WAAvB,EAAoC,UAAAhD,KAAK,EAAI;CAChD,QAAA,KAAI,CAAC+D,IAAL,CAAU7K,KAAV,CAAgBgK,OAAhB,GAA0B,OAA1B;;CACA,YAAIlD,KAAK,CAAClE,IAAN,CAAWoI,OAAX,CAAmB,KAAI,CAACL,UAAxB,IAAsC,CAAC,CAA3C,EAA8C;CAC5C,UAAA,KAAI,CAACM,aAAL,CAAmBnE,KAAnB;CACD,SAFD,MAEO;CACL,UAAA,KAAI,CAACoE,QAAL,CAAcpE,KAAd;CACD;CACF,OAPI,CAAL;CASAL,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYmH,QAAb,EAAuB,UAAvB,EAAmC,YAAM;CAC5C,QAAA,KAAI,CAACe,IAAL,CAAU7K,KAAV,CAAgBgK,OAAhB,GAA0B,MAA1B;CACD,OAFI,CAAL;CAIAvD,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYmH,QAAb,EAAuB,OAAvB,EAAgC,UAAAhD,KAAK,EAAI;CAC5C,YAAIA,KAAK,CAACxE,MAAN,KAAiB,KAAI,CAACsI,UAA1B,EAAsC;CAAA,sCACL,KAAI,CAACO,eAAL,CAAqBrE,KAArB,CADK;CAAA,cAC5B5G,MAD4B,yBAC5BA,MAD4B;CAAA,cACpBwI,UADoB,yBACpBA,UADoB;;CAEpC,UAAA,KAAI,CAAC4B,GAAL,CAAS,QAAT,EAAmB5B,UAAnB;;CACAkB,UAAAA,MAAM,CAAC5B,IAAP,CAAY9H,MAAZ;CACD;CACF,OANI,CAAL;CAQAuG,MAAAA,KAAK,CAAC,KAAKmE,UAAN,EAAkB,WAAlB,EAA+B,YAAM;CACxC,QAAA,KAAI,CAACV,SAAL,GAAiB,IAAjB;CACD,OAFI,CAAL;CAIAzD,MAAAA,KAAK,CAAC+C,QAAD,EAAW,WAAX,EAAwB,UAAA1C,KAAK,EAAI;CACpC,YAAI,KAAI,CAACoD,SAAT,EAAoB;CAAA,uCACa,KAAI,CAACiB,eAAL,CAAqBrE,KAArB,CADb;CAAA,cACV5G,MADU,0BACVA,MADU;CAAA,cACFwI,UADE,0BACFA,UADE;;CAElB,UAAA,KAAI,CAACkC,UAAL,CAAgB1C,SAAhB,CAA0BC,GAA1B,CAA8B,gBAA9B;;CACA,UAAA,KAAI,CAACmC,GAAL,CAAS,QAAT,EAAmB5B,UAAnB;;CACAkB,UAAAA,MAAM,CAAC5B,IAAP,CAAY9H,MAAZ;CACD;CACF,OAPI,CAAL;CASAuG,MAAAA,KAAK,CAAC+C,QAAD,EAAW,SAAX,EAAsB,YAAM;CAC/B,YAAI,KAAI,CAACU,SAAT,EAAoB;CAClB,UAAA,KAAI,CAACA,SAAL,GAAiB,KAAjB;;CACA,UAAA,KAAI,CAACU,UAAL,CAAgB1C,SAAhB,CAA0BkD,MAA1B,CAAiC,gBAAjC;CACD;CACF,OALI,CAAL;CAMD;;;mCAEatE,OAAO;CAAA,UACXhC,MADW,GACA,KAAKP,GAAL,CAASE,IADT,CACXK,MADW;CAAA,kCAEIgC,KAAK,CAACxE,MAAN,CAAa+I,OAFjB;CAAA,UAEX9H,IAFW,yBAEXA,IAFW;CAAA,UAELD,IAFK,yBAELA,IAFK;CAGnB,WAAKuH,IAAL,CAAUlG,SAAV,GAAsBpB,IAAtB;CACA,UAAMuH,IAAI,GACRC,MAAM,CAACzH,IAAD,CAAN,GAAewB,MAAM,CAAC0D,QAAtB,GAAiC,KAAK7F,MAAL,CAAYmH,QAAZ,CAAqBwB,WAAtD,GACAxE,KAAK,CAACxE,MAAN,CAAagJ,WAAb,GAA2B,CAD3B,GAEA,KAAKT,IAAL,CAAUS,WAAV,GAAwB,CAH1B;CAIA,WAAKT,IAAL,CAAU7K,KAAV,CAAgB8K,IAAhB,aAA0BA,IAA1B;CACD;;;8BAEQhE,OAAO;CAAA,mCACU,KAAKqE,eAAL,CAAqBrE,KAArB,CADV;CAAA,UACNyE,KADM,0BACNA,KADM;CAAA,UACCjI,IADD,0BACCA,IADD;;CAEd,UAAMkI,QAAQ,GAAG,KAAKX,IAAL,CAAUS,WAA3B;CACA,WAAKT,IAAL,CAAUlG,SAAV,GAAsBrB,IAAtB;;CACA,UAAIiI,KAAK,IAAIC,QAAQ,GAAG,CAAxB,EAA2B;CACzB,aAAKX,IAAL,CAAU7K,KAAV,CAAgB8K,IAAhB,GAAuB,CAAvB;CACD,OAFD,MAEO,IAAIS,KAAK,GAAG,KAAK5I,MAAL,CAAYmH,QAAZ,CAAqBwB,WAArB,GAAmCE,QAAQ,GAAG,CAA1D,EAA6D;CAClE,aAAKX,IAAL,CAAU7K,KAAV,CAAgB8K,IAAhB,aAA0B,KAAKnI,MAAL,CAAYmH,QAAZ,CAAqBwB,WAArB,GAAmCE,QAA7D;CACD,OAFM,MAEA;CACL,aAAKX,IAAL,CAAU7K,KAAV,CAAgB8K,IAAhB,aAA0BS,KAAK,GAAGC,QAAQ,GAAG,CAA7C;CACD;CACF;;;iCAEW;CAAA,UACF1G,MADE,GACS,KAAKP,GAAL,CAASE,IADlB,CACFK,MADE;CAEV,aAAOA,MAAM,CAAC2D,WAAP,GAAqB3D,MAAM,CAAC0D,QAAnC;CACD;;;iCAEW;CAAA,UACF1D,MADE,GACS,KAAKP,GAAL,CAASE,IADlB,CACFK,MADE;CAEV,aAAOA,MAAM,CAAC2G,QAAP,CAAgBzI,MAAhB,GACH8B,MAAM,CAAC2G,QAAP,CAAgBC,GAAhB,CAAoB5G,MAAM,CAAC2G,QAAP,CAAgBzI,MAAhB,GAAyB,CAA7C,IAAkD8B,MAAM,CAAC0D,QADtD,GAEH,CAFJ;CAGD;;;yBAEGvG,MAAMyG,YAAY;CACpB,sBAASzG,IAAT,GAAiBjC,KAAjB,CAAuBuL,KAAvB,aAAkC7C,UAAU,GAAG,GAA/C;;CACA,UAAIzG,IAAI,KAAK,QAAb,EAAuB;CACrB,aAAK2I,UAAL,CAAgB5K,KAAhB,CAAsB8K,IAAtB,kBAAqCpC,UAAU,GAAG,GAAlD;CACD;CACF;;;;;;KCnJkBiD;;;CACnB,oBAAYhJ,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACD;;;;;;KCLkBqH;;;CACnB,gBAAYjJ,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACA,WAAKC,IAAL;CACD;;;4BAEM;CAAA;;CACL,WAAK7B,MAAL,CAAYmH,QAAZ,CAAqBnF,SAArB,GAAiC,eAAjC;CAEA,WAAKJ,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAACrE,MAAL,CAAYmH,QAAZ,CAAqBnF,SAArB,GAAiC,KAAI,CAACkH,OAAL,EAAjC;CACD,OAFD;CAIA,WAAKtH,GAAL,CAASyC,EAAT,CAAY,kBAAZ,EAAgC,YAAM;CACpC,QAAA,KAAI,CAACrE,MAAL,CAAYmH,QAAZ,CAAqBnF,SAArB,GAAiC,KAAI,CAACkH,OAAL,EAAjC;CACD,OAFD;CAIA,WAAKtH,GAAL,CAASyC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAACrE,MAAL,CAAYmH,QAAZ,CAAqBnF,SAArB,GAAiC,KAAI,CAACkH,OAAL,EAAjC;CACD,OAFD;CAGD;;;+BAES;CAAA,UACAjC,MADA,GACW,KAAKrF,GADhB,CACAqF,MADA;CAER,uBAAU3J,YAAY,CAAC2J,MAAM,CAACnB,WAAP,EAAD,CAAtB,gBAAkDxI,YAAY,CAAC2J,MAAM,CAACpB,QAAP,EAAD,CAA9D;CACD;;;;;;KC5BkBsD;;;CACnB,kBAAYnJ,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACA,WAAK2F,SAAL,GAAiB,KAAjB;CACA,WAAK1F,IAAL;CACD;;;4BAEM;CAAA;;CAAA,sBACuC,KAAKD,GAD5C;CAAA,UACakC,KADb,aACGzC,MADH,CACayC,KADb;CAAA,UACsBmD,MADtB,aACsBA,MADtB;CAAA,UAC8BlD,IAD9B,aAC8BA,IAD9B;CAEL,WAAKqF,OAAL,GAAe7M,MAAM,CAAC,KAAKyD,MAAL,CAAYmH,QAAb,EAAuBZ,OAAK,CAAC7C,MAA7B,CAArB;CACA,WAAK2F,YAAL,GAAoB9M,MAAM,CAAC,KAAKyD,MAAL,CAAYmH,QAAb,EAAuBZ,OAAK,CAACE,WAA7B,CAA1B;CACA,WAAK6C,YAAL,GAAoB/M,MAAM,CAAC,KAAKyD,MAAL,CAAYmH,QAAb,EAAuB,sCAAvB,CAA1B;CACA,WAAKoC,aAAL,GAAqBhN,MAAM,CAAC,KAAK+M,YAAN,EAAoB,8CAApB,CAA3B;CACA5J,MAAAA,OAAO,CAAC,KAAK0J,OAAN,EAAerF,IAAI,CAAC0B,GAAL,CAAS,MAAT,CAAf,CAAP;CACA,WAAK4D,YAAL,CAAkBhM,KAAlB,CAAwBgK,OAAxB,GAAkC,MAAlC;CAEA,UAAM3D,MAAM,GAAGlF,UAAU,CAAC,QAAD,CAAzB;CACA,WAAKgL,eAAL,CAAqB9F,MAArB;CACAuD,MAAAA,MAAM,CAACvD,MAAP,CAAcA,MAAd;CAEAI,MAAAA,KAAK,CAAC,KAAKsF,OAAN,EAAe,OAAf,EAAwB,YAAM;CACjC,QAAA,KAAI,CAACA,OAAL,CAAa/L,KAAb,CAAmBgK,OAAnB,GAA6B,MAA7B;CACA,QAAA,KAAI,CAACgC,YAAL,CAAkBhM,KAAlB,CAAwBgK,OAAxB,GAAkC,OAAlC;CACAvI,QAAAA,UAAU,CAAC,QAAD,EAAWmI,MAAM,CAACvD,MAAP,EAAX,CAAV;CACAuD,QAAAA,MAAM,CAACvD,MAAP,CAAc,CAAd;CACD,OALI,CAAL;CAOAI,MAAAA,KAAK,CAAC,KAAKuF,YAAN,EAAoB,OAApB,EAA6B,YAAM;CACtC,QAAA,KAAI,CAACD,OAAL,CAAa/L,KAAb,CAAmBgK,OAAnB,GAA6B,OAA7B;CACA,QAAA,KAAI,CAACgC,YAAL,CAAkBhM,KAAlB,CAAwBgK,OAAxB,GAAkC,MAAlC;CACAJ,QAAAA,MAAM,CAACvD,MAAP,CAAclF,UAAU,CAAC,QAAD,CAAxB;CACD,OAJI,CAAL;CAMAsF,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYmH,QAAb,EAAuB,YAAvB,EAAqC,YAAM;CAC9C,QAAA,KAAI,CAACmC,YAAL,CAAkB/D,SAAlB,CAA4BC,GAA5B,CAAgC,wBAAhC,EAD8C;;;CAI9CiE,QAAAA,UAAU,CAAC,YAAM;CACf,UAAA,KAAI,CAACD,eAAL,CAAqBvC,MAAM,CAACvD,MAAP,EAArB;CACD,SAFS,EAEP,GAFO,CAAV;CAGD,OAPI,CAAL;CASAI,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYmH,QAAb,EAAuB,YAAvB,EAAqC,YAAM;CAC9C,QAAA,KAAI,CAACmC,YAAL,CAAkB/D,SAAlB,CAA4BkD,MAA5B,CAAmC,wBAAnC;CACD,OAFI,CAAL;CAIA3E,MAAAA,KAAK,CAAC,KAAKwF,YAAN,EAAoB,OAApB,EAA6B,UAAAnF,KAAK,EAAI;CACzC,QAAA,KAAI,CAACuF,qBAAL,CAA2BvF,KAA3B;CACD,OAFI,CAAL;CAIAL,MAAAA,KAAK,CAAC,KAAKyF,aAAN,EAAqB,WAArB,EAAkC,YAAM;CAC3C,QAAA,KAAI,CAAChC,SAAL,GAAiB,IAAjB;CACD,OAFI,CAAL;CAIAzD,MAAAA,KAAK,CAAC,KAAKyF,aAAN,EAAqB,WAArB,EAAkC,UAAApF,KAAK,EAAI;CAC9C,YAAI,KAAI,CAACoD,SAAT,EAAoB;CAClB,UAAA,KAAI,CAACmC,qBAAL,CAA2BvF,KAA3B;CACD;CACF,OAJI,CAAL;CAMAL,MAAAA,KAAK,CAAC+C,QAAD,EAAW,SAAX,EAAsB,YAAM;CAC/B,YAAI,KAAI,CAACU,SAAT,EAAoB;CAClB,UAAA,KAAI,CAACA,SAAL,GAAiB,KAAjB;CACD;CACF,OAJI,CAAL;CAMA,WAAK3F,GAAL,CAASyC,EAAT,CAAY,oBAAZ,EAAkC,YAAM;CACtC,YAAM0B,UAAU,GAAGkB,MAAM,CAACvD,MAAP,EAAnB;;CACA,QAAA,KAAI,CAAC8F,eAAL,CAAqBzD,UAArB;;CACA,YAAIA,UAAU,KAAK,CAAnB,EAAsB;CACpB,UAAA,KAAI,CAACqD,OAAL,CAAa/L,KAAb,CAAmBgK,OAAnB,GAA6B,MAA7B;CACA,UAAA,KAAI,CAACgC,YAAL,CAAkBhM,KAAlB,CAAwBgK,OAAxB,GAAkC,OAAlC;CACD,SAHD,MAGO;CACL,UAAA,KAAI,CAAC+B,OAAL,CAAa/L,KAAb,CAAmBgK,OAAnB,GAA6B,OAA7B;CACA,UAAA,KAAI,CAACgC,YAAL,CAAkBhM,KAAlB,CAAwBgK,OAAxB,GAAkC,MAAlC;CACD;CACF,OAVD;CAWD;;;2CAEqBlD,OAAO;CAAA,UACnB8C,MADmB,GACR,KAAKrF,GADG,CACnBqF,MADmB;;CAAA,kCAEoB,KAAKqC,YAAL,CAAkBK,qBAAlB,EAFpB;CAAA,UAEbC,SAFa,yBAEnBzB,IAFmB;CAAA,UAEK0B,UAFL,yBAEFjB,KAFE;;CAAA,kCAGI,KAAKW,aAAL,CAAmBI,qBAAnB,EAHJ;CAAA,UAGZG,WAHY,yBAGnBlB,KAHmB;;CAI3B,UAAM7C,UAAU,GAAGtK,KAAK,CAAC0I,KAAK,CAAC4F,CAAN,GAAUH,SAAV,GAAsBE,WAAW,GAAG,CAArC,EAAwC,CAAxC,EAA2CD,UAAU,GAAGC,WAAW,GAAG,CAAtE,CAAL,IAAiFD,UAAU,GAAGC,WAA9F,CAAnB;CACAhL,MAAAA,UAAU,CAAC,QAAD,EAAWiH,UAAX,CAAV;CACAkB,MAAAA,MAAM,CAACvD,MAAP,CAAcqC,UAAd;CACD;;;uCAEiC;CAAA,UAAlBA,UAAkB,uEAAL,GAAK;;CAAA,mCACF,KAAKuD,YAAL,CAAkBK,qBAAlB,EADE;CAAA,UACjBE,UADiB,0BACxBjB,KADwB;;CAAA,mCAED,KAAKW,aAAL,CAAmBI,qBAAnB,EAFC;CAAA,UAEjBG,WAFiB,0BAExBlB,KAFwB;;CAGhC,UAAMA,KAAK,GAAGkB,WAAW,GAAG,CAAd,GAAkB,CAACD,UAAU,GAAGC,WAAd,IAA6B/D,UAA/C,GAA4D+D,WAAW,GAAG,CAAxF;CACA,WAAKP,aAAL,CAAmBlM,KAAnB,CAAyB8K,IAAzB,aAAmCS,KAAnC;CACD;;;;;;KCpGkBoB;;;CACnB,mBAAYhK,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACD;;;;2BAEK4B,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACD;;;;;;KCPkBqI;;;CACnB,sBAAYjK,MAAZ,EAAoB;CAAA;;CAClB,SAAKA,MAAL,GAAcA,MAAd;CACA,SAAKsE,OAAL,GAAe,KAAf;CACA,SAAK4F,MAAL,GAAc,KAAd;CACD;;;;2BAEKtI,KAAK;CACT,WAAKA,GAAL,GAAWA,GAAX;CACA,WAAKC,IAAL;CACD;;;4BAEM;CAAA;;CAAA,sBAID,KAAKD,GAJJ;CAAA,UAEKU,SAFL,aAEHR,IAFG,CAEKQ,SAFL;CAAA,UAGOwB,KAHP,aAGHzC,MAHG,CAGOyC,KAHP;CAMLA,MAAAA,KAAK,CAACxB,SAAD,EAAY,WAAZ,EAAyB,UAAA6B,KAAK,EAAI;CACrC,YAAI,CAAC,KAAI,CAACG,OAAV,EAAmB;CACjB,UAAA,KAAI,CAACA,OAAL,GAAe,IAAf;;CACA,UAAA,KAAI,CAAC6F,IAAL,CAAU,KAAI,CAACvI,GAAL,CAAS5B,MAAT,CAAgBoK,UAAhB,CAA2BnO,GAArC,EAA0C6I,IAA1C,CAA+C,YAAM;CACnD,YAAA,KAAI,CAACoF,MAAL,GAAc,IAAd;CACD,WAFD;CAGD;;CAED,YAAI,KAAI,CAACA,MAAT,EAAiB;CACf,UAAA,KAAI,CAAClK,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BgK,OAA3B,GAAqC,OAArC;;CACA,UAAA,KAAI,CAACgD,cAAL,CAAoBlG,KAApB;CACD;CACF,OAZI,CAAL;CAcAL,MAAAA,KAAK,CAACxB,SAAD,EAAY,UAAZ,EAAwB,YAAM;CACjC,QAAA,KAAI,CAACtC,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BgK,OAA3B,GAAqC,MAArC;CACD,OAFI,CAAL;CAGD;;;0BAEIpL,KAAK;CAAA,UACA6H,KADA,GACU,KAAKlC,GAAL,CAASP,MADnB,CACAyC,KADA;CAER,aAAO,IAAIwG,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;CACtC,YAAMC,KAAK,GAAG,IAAIC,KAAJ,EAAd;CACAD,QAAAA,KAAK,CAAC5G,GAAN,GAAY5H,GAAZ;;CAEA,YAAIwO,KAAK,CAACE,QAAV,EAAoB;CAClB,iBAAOJ,OAAO,CAACE,KAAD,CAAd;CACD;;CAED3G,QAAAA,KAAK,CAAC2G,KAAD,EAAQ,MAAR,EAAgB;CAAA,iBAAMF,OAAO,CAACE,KAAD,CAAb;CAAA,SAAhB,CAAL;CAEA3G,QAAAA,KAAK,CAAC2G,KAAD,EAAQ,OAAR,EAAiB;CAAA,iBAAMD,MAAM,CAACC,KAAD,CAAZ;CAAA,SAAjB,CAAL;CACD,OAXM,CAAP;CAYD;;;oCAEctG,OAAO;CAAA,UACZ7B,SADY,GACE,KAAKV,GAAL,CAASE,IADX,CACZQ,SADY;;CAAA,kCAEQ,KAAKkG,eAAL,CAAqBrE,KAArB,CAFR;CAAA,UAELyG,QAFK,yBAEZhC,KAFY;;CAAA,kCAG2B,KAAKhH,GAAL,CAAS5B,MAAT,CAAgBoK,UAH3C;CAAA,UAGZnO,GAHY,yBAGZA,GAHY;CAAA,UAGP4O,MAHO,yBAGPA,MAHO;CAAA,UAGCjC,KAHD,yBAGCA,KAHD;CAAA,UAGQkC,MAHR,yBAGQA,MAHR;CAAA,UAGgBC,MAHhB,yBAGgBA,MAHhB;CAIpB,UAAMC,QAAQ,GAAG1I,SAAS,CAACqG,WAAV,GAAwBmC,MAAzC;CACA,UAAMG,QAAQ,GAAGpP,IAAI,CAACqP,IAAL,CAAUN,QAAQ,GAAGI,QAArB,CAAjB;CACA,UAAIG,MAAM,GAAGtP,IAAI,CAACqP,IAAL,CAAUD,QAAQ,GAAGF,MAArB,CAAb;CACA,UAAIK,MAAM,GAAGH,QAAQ,GAAGF,MAAX,IAAqBA,MAAlC;CAEA,WAAK/K,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BgO,eAA3B,iBAAoDpP,GAApD;CACA,WAAK+D,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BwN,MAA3B,aAAuCA,MAAvC;CACA,WAAK7K,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BuL,KAA3B,aAAsCA,KAAtC;CACA,WAAK5I,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2BiO,kBAA3B,cAAoD,EAAEF,MAAF,GAAWxC,KAA/D,iBAA2E,EAAEuC,MAAF,GAAWN,MAAtF;;CAEA,UAAID,QAAQ,IAAIhC,KAAK,GAAG,CAAxB,EAA2B;CACzB,aAAK5I,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2B8K,IAA3B,GAAkC,CAAlC;CACD,OAFD,MAEO,IAAIyC,QAAQ,GAAGtI,SAAS,CAACqG,WAAV,GAAwBC,KAAK,GAAG,CAA/C,EAAkD;CACvD,aAAK5I,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2B8K,IAA3B,aAAqC7F,SAAS,CAACqG,WAAV,GAAwBC,KAA7D;CACD,OAFM,MAEA;CACL,aAAK5I,MAAL,CAAYmH,QAAZ,CAAqB9J,KAArB,CAA2B8K,IAA3B,aAAqCyC,QAAQ,GAAGhC,KAAK,GAAG,CAAxD;CACD;CACF;;;;;;CC9DH,IAAI2C,EAAE,GAAG,CAAT;;KACqBC;;;CACnB,oBAAY5J,GAAZ,EAAiB;CAAA;;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAK6J,IAAL,GAAY,EAAZ;CACA,SAAK7J,GAAL,CAASyC,EAAT,CAAY,iBAAZ,EAA+B,YAAM;CACnC,MAAA,KAAI,CAACxC,IAAL;;CACA,MAAA,KAAI,CAAC6J,KAAL;CACD,KAHD;CAID;;;;4BAEM;CAAA;;CACL,WAAKlG,GAAL,CAAS,IAAI8B,QAAJ,CAAa;CACpBzG,QAAAA,OAAO,EAAE,KADW;CAEpBC,QAAAA,QAAQ,EAAE,KAFU;CAGpBP,QAAAA,KAAK,EAAE;CAHa,OAAb,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIyE,UAAJ,CAAe;CACtBpJ,QAAAA,OAAO,EAAE,CAAC,KAAKe,GAAL,CAAS5B,MAAT,CAAgBoK,UAAhB,CAA2BnO,GADf;CAEtB6E,QAAAA,QAAQ,EAAE,KAFY;CAGtBP,QAAAA,KAAK,EAAE;CAHe,OAAf,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIwB,YAAJ,CAAiB;CACxBnG,QAAAA,OAAO,EAAE,KADe;CAExBC,QAAAA,QAAQ,EAAE,MAFc;CAGxBP,QAAAA,KAAK,EAAE;CAHiB,OAAjB,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAI2D,MAAJ,CAAW;CAClBtI,QAAAA,OAAO,EAAE,KADS;CAElBC,QAAAA,QAAQ,EAAE,MAFQ;CAGlBP,QAAAA,KAAK,EAAE;CAHW,OAAX,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIyD,IAAJ,CAAS;CAChBpI,QAAAA,OAAO,EAAE,KADO;CAEhBC,QAAAA,QAAQ,EAAE,MAFM;CAGhBP,QAAAA,KAAK,EAAE;CAHS,OAAT,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIY,KAAJ,CAAU;CACjBvF,QAAAA,OAAO,EAAE,KADQ;CAEjBC,QAAAA,QAAQ,EAAE,OAFO;CAGjBP,QAAAA,KAAK,EAAE;CAHU,OAAV,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIwD,QAAJ,CAAa;CACpBnI,QAAAA,OAAO,EAAE,KADW;CAEpBC,QAAAA,QAAQ,EAAE,OAFU;CAGpBP,QAAAA,KAAK,EAAE;CAHa,OAAb,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIwE,OAAJ,CAAY;CACnBnJ,QAAAA,OAAO,EAAE,KADU;CAEnBC,QAAAA,QAAQ,EAAE,OAFS;CAGnBP,QAAAA,KAAK,EAAE;CAHY,OAAZ,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIc,GAAJ,CAAQ;CACfzF,QAAAA,OAAO,EAAE,KADM;CAEfC,QAAAA,QAAQ,EAAE,OAFK;CAGfP,QAAAA,KAAK,EAAE;CAHQ,OAAR,CAAT;CAMA,WAAKiF,GAAL,CAAS,IAAIa,UAAJ,CAAe;CACtBxF,QAAAA,OAAO,EAAE,KADa;CAEtBC,QAAAA,QAAQ,EAAE,OAFY;CAGtBP,QAAAA,KAAK,EAAE;CAHe,OAAf,CAAT;CAMA,WAAKqB,GAAL,CAAS5B,MAAT,CAAgByE,QAAhB,CAAyBtH,OAAzB,CAAiC,UAAAmD,IAAI,EAAI;CACvC,QAAA,MAAI,CAACkF,GAAL,CAASlF,IAAT;CACD,OAFD;CAGD;;;yBAEGqL,SAAS;CAAA,UACH3L,MADG,GACQ2L,OADR,CACH3L,MADG;;CAEX,UAAIA,MAAM,IAAI,CAACA,MAAM,CAACa,OAAtB,EAA+B;CAC7B0K,QAAAA,EAAE;CACF,YAAMnQ,IAAI,GAAGuQ,OAAO,CAACxQ,WAAR,CAAoBC,IAApB,CAAyBiB,WAAzB,uBAAoDkP,EAApD,CAAb;CACA,YAAMpE,QAAQ,GAAGN,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAjB;CACAK,QAAAA,QAAQ,CAACtH,YAAT,CAAsB,OAAtB,oCAA0DzE,IAA1D;CACA+L,QAAAA,QAAQ,CAACtH,YAAT,CAAsB,oBAAtB,EAA4CpC,MAAM,CAACuC,MAAM,CAACO,KAAR,CAAN,IAAwBgL,EAApE;CACAvL,QAAAA,MAAM,CAACmH,QAAP,GAAkBA,QAAlB;CACA,aAAKyE,YAAL,CAAkBD,OAAlB;CACA,SAAC,KAAKF,IAAL,CAAUzL,MAAM,CAACc,QAAjB,MAA+B,KAAK2K,IAAL,CAAUzL,MAAM,CAACc,QAAjB,IAA6B,EAA5D,CAAD,EAAkE+K,IAAlE,CAAuE1E,QAAvE;CACAwE,QAAAA,OAAO,CAACG,KAAR,IAAiBH,OAAO,CAACG,KAAR,CAAc,KAAKlK,GAAnB,CAAjB;CACA,aAAKxG,IAAL,IAAauQ,OAAb;CACD;CACF;;;6BAEO;CAAA;;CAAA,2BAC+C,KAAK/J,GAAL,CAASE,IADxD;CAAA,UACEQ,SADF,kBACEA,SADF;CAAA,UACaE,aADb,kBACaA,aADb;CAAA,UAC4BC,cAD5B,kBAC4BA,cAD5B;CAENxF,MAAAA,MAAM,CAACC,IAAP,CAAY,KAAKuO,IAAjB,EAAuBtO,OAAvB,CAA+B,UAAAC,GAAG,EAAI;CACpC,QAAA,MAAI,CAACqO,IAAL,CAAUrO,GAAV,EACG2O,IADH,CAEI,UAACpQ,CAAD,EAAIC,CAAJ;CAAA,iBACEwM,MAAM,CAACzM,CAAC,CAAC+M,OAAF,CAAUsD,YAAX,CAAN,GAAiC5D,MAAM,CAACxM,CAAC,CAAC8M,OAAF,CAAUsD,YAAX,CADzC;CAAA,SAFJ,EAKG7O,OALH,CAKW,UAAAgK,QAAQ,EAAI;CACnB,kBAAQ/J,GAAR;CACE,iBAAK,KAAL;CACEkF,cAAAA,SAAS,CAAC3F,WAAV,CAAsBwK,QAAtB;CACA;;CACF,iBAAK,MAAL;CACE3E,cAAAA,aAAa,CAAC7F,WAAd,CAA0BwK,QAA1B;CACA;;CACF,iBAAK,OAAL;CACE1E,cAAAA,cAAc,CAAC9F,WAAf,CAA2BwK,QAA3B;CACA;;CACF;CACE;CAXJ;CAaD,SAnBH;CAoBD,OArBD;CAsBD;;;kCAEYwE,SAAS;CAAA;;CACpB1O,MAAAA,MAAM,CAACgP,cAAP,CAAsBN,OAAtB,EAA+B,MAA/B,EAAuC;CACrC1N,QAAAA,KAAK,EAAE,iBAAM;CACX0N,UAAAA,OAAO,CAAC3L,MAAR,CAAemH,QAAf,CAAwB9J,KAAxB,CAA8BgK,OAA9B,GAAwC,MAAxC;;CACA,UAAA,MAAI,CAACzF,GAAL,CAASwC,IAAT,CAAc,cAAd,EAA8BuH,OAAO,CAAC3L,MAAR,CAAemH,QAA7C;CACD;CAJoC,OAAvC;CAOAlK,MAAAA,MAAM,CAACgP,cAAP,CAAsBN,OAAtB,EAA+B,MAA/B,EAAuC;CACrC1N,QAAAA,KAAK,EAAE,iBAAM;CACX0N,UAAAA,OAAO,CAAC3L,MAAR,CAAemH,QAAf,CAAwB9J,KAAxB,CAA8BgK,OAA9B,GAAwC,OAAxC;;CACA,UAAA,MAAI,CAACzF,GAAL,CAASwC,IAAT,CAAc,cAAd,EAA8BuH,OAAO,CAAC3L,MAAR,CAAemH,QAA7C;CACD;CAJoC,OAAvC;CAOAlK,MAAAA,MAAM,CAACgP,cAAP,CAAsBN,OAAtB,EAA+B,iBAA/B,EAAkD;CAChD1N,QAAAA,KAAK,EAAE,eAAAkG,KAAK,EAAI;CAAA,gCACgB,MAAI,CAACvC,GAAL,CAASE,IADzB;CAAA,cACNK,MADM,mBACNA,MADM;CAAA,cACEG,SADF,mBACEA,SADF;;CAAA,sCAEGA,SAAS,CAACqH,qBAAV,EAFH;CAAA,cAENxB,IAFM,yBAENA,IAFM;;CAGd,cAAMS,KAAK,GAAGnN,KAAK,CAAC0I,KAAK,CAAC4F,CAAN,GAAU5B,IAAX,EAAiB,CAAjB,EAAoB7F,SAAS,CAACqG,WAA9B,CAAnB;CACA,cAAMpL,MAAM,GAAGqL,KAAK,GAAGtG,SAAS,CAACqG,WAAlB,GAAgCxG,MAAM,CAAC0D,QAAtD;CACA,cAAMlF,IAAI,GAAGrD,YAAY,CAACC,MAAD,CAAzB;CACA,cAAMwI,UAAU,GAAGtK,KAAK,CAACmN,KAAK,GAAGtG,SAAS,CAACqG,WAAnB,EAAgC,CAAhC,EAAmC,CAAnC,CAAxB;CACA,iBAAO;CAAEpL,YAAAA,MAAM,EAANA,MAAF;CAAUoD,YAAAA,IAAI,EAAJA,IAAV;CAAgBiI,YAAAA,KAAK,EAALA,KAAhB;CAAuB7C,YAAAA,UAAU,EAAVA;CAAvB,WAAP;CACD;CAT+C,OAAlD;CAWD;;;4BAEM;CAAA,UACG9D,OADH,GACe,KAAKL,GAAL,CAASE,IADxB,CACGG,OADH;CAELA,MAAAA,OAAO,CAACsD,SAAR,CAAkBC,GAAlB,CAAsB,eAAtB;CACD;;;4BAEM;CAAA,UACGvD,OADH,GACe,KAAKL,GAAL,CAASE,IADxB,CACGG,OADH;CAELA,MAAAA,OAAO,CAACsD,SAAR,CAAkBkD,MAAlB,CAAyB,eAAzB;CACD;;;;;;CCrKH,IAAI8C,IAAE,GAAG,CAAT;;KACqBW;;;CACnB,uBAAYtK,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAMD,KAAKD,GANJ;CAAA,UAEH5B,MAFG,aAEHA,MAFG;CAAA,UAGH+D,IAHG,aAGHA,IAHG;CAAA,UAIHjC,IAJG,aAIHA,IAJG;CAAA,UAKOgC,KALP,aAKHzC,MALG,CAKOyC,KALP;CAQL9D,MAAAA,MAAM,CAACmM,WAAP,CAAmBN,IAAnB,CACE;CACEzQ,QAAAA,IAAI,EAAE,MADR;CAEEoF,QAAAA,IAAI,EAAEuD,IAAI,CAAC0B,GAAL,CAAS,YAAT,CAFR;CAGEhF,QAAAA,KAAK,EAAE,iBAAM;CACX,UAAA,KAAI,CAACmB,GAAL,CAASwK,IAAT,CAAc7H,IAAd;CACD;CALH,OADF,EAQE;CACEnJ,QAAAA,IAAI,EAAE,SADR;CAEEoF,QAAAA,IAAI,EAAE;CAFR,OARF,EAYE;CACEpF,QAAAA,IAAI,EAAE,OADR;CAEEoF,QAAAA,IAAI,EAAEuD,IAAI,CAAC0B,GAAL,CAAS,OAAT,CAFR;CAGEhF,QAAAA,KAAK,EAAE,iBAAM;CACX,UAAA,KAAI,CAAC+D,IAAL;CACD;CALH,OAZF;CAqBAV,MAAAA,KAAK,CAAChC,IAAI,CAACG,OAAN,EAAe,aAAf,EAA8B,UAAAkC,KAAK,EAAI;CAC1CA,QAAAA,KAAK,CAACkI,cAAN;CACA,QAAA,KAAI,CAACzK,GAAL,CAAS0K,OAAT,GAAmB,IAAnB;;CACA,YAAI,CAACxK,IAAI,CAACyK,YAAV,EAAwB;CACtB,UAAA,KAAI,CAACC,SAAL;CACD;;CACD,QAAA,KAAI,CAACjI,IAAL;;CACA,QAAA,KAAI,CAACkI,MAAL,CAAYtI,KAAZ;CACD,OARI,CAAL;CAUAL,MAAAA,KAAK,CAAChC,IAAI,CAACG,OAAN,EAAe,OAAf,EAAwB,UAAAkC,KAAK,EAAI;CACpC,YAAIrC,IAAI,CAACyK,YAAL,IAAqB,CAACpI,KAAK,CAAClE,IAAN,CAAW/D,QAAX,CAAoB4F,IAAI,CAACyK,YAAzB,CAA1B,EAAkE;CAChE,UAAA,KAAI,CAAC/H,IAAL;CACD;CACF,OAJI,CAAL;CAKD;;;iCAEW;CAAA;;CAAA,uBAKN,KAAK5C,GALC;CAAA,UAER5B,MAFQ,cAERA,MAFQ;CAAA,UAGR8B,IAHQ,cAGRA,IAHQ;CAAA,UAIEgC,KAJF,cAIRzC,MAJQ,CAIEyC,KAJF;CAMVhC,MAAAA,IAAI,CAACyK,YAAL,GAAoB1F,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAApB;CACAhF,MAAAA,IAAI,CAACyK,YAAL,CAAkBhH,SAAlB,CAA4BC,GAA5B,CAAgC,uBAAhC;CACAxF,MAAAA,MAAM,CAACmM,WAAP,CAAmBhP,OAAnB,CAA2B,UAAAmD,IAAI,EAAI;CACjCiL,QAAAA,IAAE;CACF,YAAMmB,KAAK,GAAG7F,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAd;CACA4F,QAAAA,KAAK,CAAC7M,YAAN,CAAmB,kBAAnB,EAAuC0L,IAAvC;CACAmB,QAAAA,KAAK,CAAC7M,YAAN,CAAmB,OAAnB,8BAAiDS,IAAI,CAAClF,IAAL,IAAamQ,IAA9D;CACAhP,QAAAA,MAAM,CAACmQ,KAAD,EAAQpM,IAAI,CAACE,IAAb,CAAN;CACA1D,QAAAA,QAAQ,CAAC4P,KAAD,EAAQpM,IAAI,CAACjD,KAAL,IAAc,EAAtB,CAAR;;CACA,YAAIiD,IAAI,CAACG,KAAT,EAAgB;CACdqD,UAAAA,KAAK,CAAC4I,KAAD,EAAQ,OAAR,EAAiB,UAAAvI,KAAK,EAAI;CAC7BA,YAAAA,KAAK,CAACkI,cAAN;CACA/L,YAAAA,IAAI,CAACG,KAAL,CAAW,MAAI,CAACmB,GAAhB,EAAqBuC,KAArB;;CACA,YAAA,MAAI,CAACK,IAAL;;CACA,YAAA,MAAI,CAAC5C,GAAL,CAASwC,IAAT,CAAc,mBAAd,EAAmCsI,KAAnC;CACD,WALI,CAAL;CAMD;;CACDnQ,QAAAA,MAAM,CAACuF,IAAI,CAACyK,YAAN,EAAoBG,KAApB,CAAN;CACD,OAhBD;CAiBAnQ,MAAAA,MAAM,CAACuF,IAAI,CAACG,OAAN,EAAeH,IAAI,CAACyK,YAApB,CAAN;CACD;;;4BAEMpI,OAAO;CAAA,UACJrC,IADI,GACK,KAAKF,GADV,CACJE,IADI;CAEZ,UAAM6K,MAAM,GAAGxI,KAAK,CAACyI,OAArB;CACA,UAAMC,MAAM,GAAG1I,KAAK,CAAC2I,OAArB;;CAHY,kCAIuDhL,IAAI,CAACG,OAAL,CAAa0H,qBAAb,EAJvD;CAAA,UAIIoD,OAJJ,yBAIJlC,MAJI;CAAA,UAIoBmC,MAJpB,yBAIapE,KAJb;CAAA,UAIkCqE,KAJlC,yBAI4B9E,IAJ5B;CAAA,UAI8C+E,IAJ9C,yBAIyCC,GAJzC;;CAAA,kCAK+BrL,IAAI,CAACyK,YAAL,CAAkB5C,qBAAlB,EAL/B;CAAA,UAKIyD,OALJ,yBAKJvC,MALI;CAAA,UAKoBwC,MALpB,yBAKazE,KALb;;CAMZ,UAAI0E,QAAQ,GAAGX,MAAM,GAAGM,KAAxB;CACA,UAAIM,OAAO,GAAGV,MAAM,GAAGK,IAAvB;;CAEA,UAAIP,MAAM,GAAGU,MAAT,GAAkBJ,KAAK,GAAGD,MAA9B,EAAsC;CACpCM,QAAAA,QAAQ,GAAGN,MAAM,GAAGK,MAApB;CACD;;CAED,UAAIR,MAAM,GAAGO,OAAT,GAAmBF,IAAI,GAAGH,OAA9B,EAAuC;CACrCQ,QAAAA,OAAO,GAAGR,OAAO,GAAGK,OAApB;CACD;;CAEDtL,MAAAA,IAAI,CAACyK,YAAL,CAAkBlP,KAAlB,CAAwB8K,IAAxB,aAAkCmF,QAAlC;CACAxL,MAAAA,IAAI,CAACyK,YAAL,CAAkBlP,KAAlB,CAAwB8P,GAAxB,aAAiCI,OAAjC;CACD;;;4BAEM;CAAA,UACWhB,YADX,GAC8B,KAAK3K,GADnC,CACGE,IADH,CACWyK,YADX;;CAEL,UAAIA,YAAJ,EAAkB;CAChBA,QAAAA,YAAY,CAAClP,KAAb,CAAmBgK,OAAnB,GAA6B,MAA7B;CACA,aAAKzF,GAAL,CAASwC,IAAT,CAAc,kBAAd,EAAkCmI,YAAlC;CACD;CACF;;;4BAEM;CAAA,UACWA,YADX,GAC8B,KAAK3K,GADnC,CACGE,IADH,CACWyK,YADX;;CAEL,UAAIA,YAAJ,EAAkB;CAChBA,QAAAA,YAAY,CAAClP,KAAb,CAAmBgK,OAAnB,GAA6B,OAA7B;CACA,aAAKzF,GAAL,CAASwC,IAAT,CAAc,kBAAd,EAAkCmI,YAAlC;CACD;CACF;;;;;;KCtHkBnG,UACnB,eAAYxE,GAAZ,EAAiB;CAAA;;CACf,OAAKA,GAAL,GAAWA,GAAX;CACD;;KCDkB4L;;;CACnB,gBAAY5L,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAC+C,KAAKD,GADpD;CAAA,UACWoB,UADX,aACGlB,IADH,CACWkB,UADX;CAAA,UACmCc,KADnC,aACyBzC,MADzB,CACmCyC,KADnC;CAELA,MAAAA,KAAK,CAACd,UAAD,EAAa,OAAb,EAAsB,YAAM;CAC/B,QAAA,KAAI,CAACwB,IAAL;CACD,OAFI,CAAL;CAGD;;;4BAEM;CAAA,2BACyB,KAAK5C,GAAL,CAASE,IADlC;CAAA,UACGgB,KADH,kBACGA,KADH;CAAA,UACUC,UADV,kBACUA,UADV;CAELD,MAAAA,KAAK,CAACzF,KAAN,CAAYgK,OAAZ,GAAsB,OAAtB;;CACA,UAAI,CAACtE,UAAU,CAACf,SAAhB,EAA2B;CACzBzF,QAAAA,MAAM,CAACwG,UAAD,EAAa,KAAK0K,SAAL,EAAb,CAAN;CACA,aAAKC,SAAL;CACD;;CACDC,MAAAA,YAAY,CAAC,KAAKC,KAAN,CAAZ;CACA,WAAKxI,IAAL;CACA,WAAKxD,GAAL,CAASwC,IAAT,CAAc,WAAd,EAA2BtB,KAA3B;CACD;;;iCAEW;CACV,UAAM+K,QAAQ,GAAG,EAAjB;CAEAA,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CAOAgC,MAAAA,QAAQ,CAAChC,IAAT;CASA,aAAOgC,QAAQ,CAAC/P,IAAT,CAAc,EAAd,CAAP;CACD;;;iCAEW;CAAA,uBACwC,KAAK8D,GAD7C;CAAA,UACQ3F,GADR,cACF+D,MADE,CACQ/D,GADR;CAAA,UACuB8G,UADvB,cACejB,IADf,CACuBiB,UADvB;CAEV,UAAM+K,KAAK,GAAGzP,KAAK,CAAC0P,IAAN,CAAWhL,UAAU,CAACiL,gBAAX,CAA4B,aAA5B,CAAX,CAAd;CACAC,MAAAA,KAAK,CAAChS,GAAD,EAAM;CACTiS,QAAAA,MAAM,EAAE;CADC,OAAN,CAAL,CAEGpJ,IAFH,CAEQ,UAAAqJ,IAAI,EAAI;CACdL,QAAAA,KAAK,CAAC3Q,OAAN,CAAc,UAAAmD,IAAI,EAAI;CACpB,cAAMrC,KAAK,GAAGkQ,IAAI,CAACC,OAAL,CAAa3I,GAAb,CAAiBnF,IAAI,CAACoI,OAAL,CAAa2F,IAA9B,CAAd;CACA/N,UAAAA,IAAI,CAAC0B,SAAL,GAAiB/D,KAAK,KAAK4G,SAAV,GAAsB5G,KAAtB,GAA8B,SAA/C;CACD,SAHD;CAID,OAPD,EAOG8G,KAPH,CAOS,YAAM;CACb+I,QAAAA,KAAK,CAAC3Q,OAAN,CAAc,UAAAmD,IAAI,EAAI;CACpBA,UAAAA,IAAI,CAAC0B,SAAL,GAAiB,SAAjB;CACD,SAFD;CAGD,OAXD;CAYD;;;4BAEM;CAAA;;CAAA,4BAC0B,KAAKJ,GAAL,CAASE,IADnC;CAAA,UACGiB,UADH,mBACGA,UADH;CAAA,UACeZ,MADf,mBACeA,MADf;CAEL,WAAKyL,KAAL,GAAanE,UAAU,CAAC,YAAM;CAC5B,YAAMqE,KAAK,GAAGzP,KAAK,CAAC0P,IAAN,CAAWhL,UAAU,CAACiL,gBAAX,CAA4B,cAA5B,CAAX,CAAd;CACAF,QAAAA,KAAK,CAAC3Q,OAAN,CAAc,UAAAmD,IAAI,EAAI;CACpB,cAAMrC,KAAK,GAAGkE,MAAM,CAAC7B,IAAI,CAACoI,OAAL,CAAahH,KAAd,CAApB;CACApB,UAAAA,IAAI,CAAC0B,SAAL,GAAiB/D,KAAK,KAAK4G,SAAV,GAAsB5G,KAAtB,GAA8B,SAA/C;CACD,SAHD;;CAIA,QAAA,MAAI,CAACmH,IAAL;CACD,OAPsB,EAOpB,IAPoB,CAAvB;CAQD;;;4BAEM;CAAA,UACGtC,KADH,GACa,KAAKlB,GAAL,CAASE,IADtB,CACGgB,KADH;CAELA,MAAAA,KAAK,CAACzF,KAAN,CAAYgK,OAAZ,GAAsB,MAAtB;CACAsG,MAAAA,YAAY,CAAC,KAAKC,KAAN,CAAZ;CACA,WAAKhM,GAAL,CAASwC,IAAT,CAAc,WAAd,EAA2BtB,KAA3B;CACD;;;;;;KC3HkBkG;;;CACnB,oBAAYpH,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CADe,QAGP3F,GAHO,GAGC,KAAK2F,GAAL,CAAS5B,MAAT,CAAgBsO,QAHjB,CAGPrS,GAHO;;CAIf,QAAIA,GAAJ,EAAS;CACP,WAAKsS,QAAL,CAActS,GAAd;CACA,WAAK4F,IAAL;CACD;CACF;;;;4BAEM;CAAA;;CAAA,sBAKD,KAAKD,GALJ;CAAA,UAEOkC,KAFP,aAEHzC,MAFG,CAEOyC,KAFP;CAAA,UAGOwK,QAHP,aAGHtO,MAHG,CAGOsO,QAHP;CAAA,qCAIHxM,IAJG;CAAA,UAIKK,MAJL,kBAIKA,MAJL;CAAA,UAIaC,SAJb,kBAIaA,SAJb;CAOLtF,MAAAA,QAAQ,CAACsF,SAAD,EAAYkM,QAAQ,CAACjR,KAAT,IAAkB,EAA9B,CAAR;CACA,UAAMmR,MAAM,GAAG3H,QAAQ,CAACC,aAAT,CAAuB,OAAvB,CAAf;CACA0H,MAAAA,MAAM,CAACC,OAAP,GAAiB,IAAjB;CACAD,MAAAA,MAAM,CAACE,IAAP,GAAc,UAAd;CAEA,WAAKvE,IAAL,CAAUmE,QAAQ,CAACrS,GAAnB,EAAwB6I,IAAxB,CAA6B,UAAAqJ,IAAI,EAAI;CACnCK,QAAAA,MAAM,CAAC3K,GAAP,GAAasK,IAAb;CACAhM,QAAAA,MAAM,CAACxF,WAAP,CAAmB6R,MAAnB;CACA,QAAA,KAAI,CAAC5M,GAAL,CAASE,IAAT,CAAc0M,MAAd,GAAuBA,MAAvB;;CACA,YAAIrM,MAAM,CAACwM,UAAP,IAAqBxM,MAAM,CAACwM,UAAP,CAAkB,CAAlB,CAAzB,EAA+C;CAAA,iDAC7BxM,MAAM,CAACwM,UADsB;CAAA,cACtCC,KADsC;;CAE7C9K,UAAAA,KAAK,CAAC8K,KAAD,EAAQ,WAAR,EAAqB,YAAM;CAAA,kDAChBA,KAAK,CAACC,UADU;CAAA,gBACvBC,GADuB;;CAE9B1M,YAAAA,SAAS,CAACJ,SAAV,GAAsB,EAAtB;;CACA,gBAAI8M,GAAJ,EAAS;CACP,kBAAMC,QAAQ,GAAGlI,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAjB;CACAiI,cAAAA,QAAQ,CAACpS,WAAT,CAAqBmS,GAAG,CAACE,YAAJ,EAArB;CACA5M,cAAAA,SAAS,CAACJ,SAAV,GAAsB+M,QAAQ,CAAC/M,SAAT,CACnB7F,KADmB,CACb,OADa,EAEnB0B,GAFmB,CAEf,UAAAyC,IAAI;CAAA,oCAAUA,IAAV;CAAA,eAFW,EAGnBxC,IAHmB,CAGd,EAHc,CAAtB;CAID;;CACD,YAAA,KAAI,CAAC8D,GAAL,CAASwC,IAAT,CAAc,iBAAd,EAAiChC,SAAjC;CACD,WAZI,CAAL;CAaD;CACF,OApBD;CAqBD;;;0BAEInG,KAAK;CAAA;;CACR,UAAIqD,IAAJ;CACA,aAAO2O,KAAK,CAAChS,GAAD,CAAL,CACJ6I,IADI,CACC,UAAAmK,QAAQ,EAAI;CAChB3P,QAAAA,IAAI,GAAG2P,QAAQ,CAACb,OAAT,CAAiB3I,GAAjB,CAAqB,cAArB,CAAP;CACA,eAAOwJ,QAAQ,CAACrO,IAAT,EAAP;CACD,OAJI,EAKJkE,IALI,CAKC,UAAAlE,IAAI,EAAI;CACZ,YAAK,YAAD,CAAesO,IAAf,CAAoB5P,IAApB,CAAJ,EAA+B;CAC7B,iBAAO,MAAI,CAAC6P,QAAL,CAAcvO,IAAd,CAAP;CACD;;CACD,eAAO3E,GAAP;CACD,OAVI,EAWJ8I,KAXI,CAWE,UAAAC,GAAG,EAAI;CACZ,cAAMA,GAAN;CACD,OAbI,CAAP;CAcD;;;8BAEQpE,MAAM;CACb,UAAMwO,OAAO,GAAG,kBAAkBhP,MAAlB,CACdQ,IAAI,CACDnB,OADH,CACW,gBADX,EAC6B,OAD7B,EAEGA,OAFH,CAEW,iBAFX,EAE8B,MAF9B,EAGGA,OAHH,CAGW,cAHX,EAG2B,MAH3B,EAIGA,OAJH,CAIW,gBAJX,EAI6B,OAJ7B,EAKGA,OALH,CAKW,4BALX,EAKyC,OALzC,EAMGW,MANH,CAMU,UANV,CADc,CAAhB;CASA,aAAOiP,GAAG,CAACC,eAAJ,CACL,IAAIC,IAAJ,CAAS,CAACH,OAAD,CAAT,EAAoB;CAClB9P,QAAAA,IAAI,EAAE;CADY,OAApB,CADK,CAAP;CAKD;;;8BAEQrD,KAAK;CACZ,UAAMuT,GAAG,GAAGxT,MAAM,CAACC,GAAD,CAAlB;CACAZ,MAAAA,WAAW,CACTmU,GAAG,KAAK,KAAR,IAAiBA,GAAG,KAAK,KADhB,0EAEwDA,GAFxD,QAAX;CAID;;;4BAEM;CAAA,UACGpN,SADH,GACiB,KAAKR,GAAL,CAASE,IAD1B,CACGM,SADH;CAELA,MAAAA,SAAS,CAAC/E,KAAV,CAAgBgK,OAAhB,GAA0B,OAA1B;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,eAAd,EAA+BhC,SAA/B;CACD;;;4BAEM;CAAA,UACGA,SADH,GACiB,KAAKR,GAAL,CAASE,IAD1B,CACGM,SADH;CAELA,MAAAA,SAAS,CAAC/E,KAAV,CAAgBgK,OAAhB,GAA0B,MAA1B;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,eAAd,EAA+BhC,SAA/B;CACD;;;6BAEMnG,KAAK;CAAA;;CAAA,UACFuS,MADE,GACS,KAAK5M,GAAL,CAASE,IADlB,CACF0M,MADE;CAEV,WAAKD,QAAL,CAActS,GAAd;CACAZ,MAAAA,WAAW,CAACmT,MAAD,EAAS,mDAAT,CAAX;CACA,WAAKrE,IAAL,CAAUlO,GAAV,EAAe6I,IAAf,CAAoB,UAAAqJ,IAAI,EAAI;CAC1B,YAAIlS,GAAG,KAAKkS,IAAZ,EAAkB;CAChBK,UAAAA,MAAM,CAAC3K,GAAP,GAAasK,IAAb;;CACA,UAAA,MAAI,CAACvM,GAAL,CAASwC,IAAT,CAAc,iBAAd,EAAiCnI,GAAjC;CACD;CACF,OALD;CAMD;;;;;;KCjHkBwT;;;CACnB,kBAAY7N,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAK8N,aAAL,GAAqB,EAArB;CACA,SAAK5L,KAAL,GAAa,KAAKA,KAAL,CAAW2D,IAAX,CAAgB,IAAhB,CAAb;CACD;;;;2BAEK9H,QAAQvE,MAAMiI,UAAuB;CAAA;;CAAA,UAAbrD,MAAa,uEAAJ,EAAI;;CACzC,UAAI3B,KAAK,CAACC,OAAN,CAAclD,IAAd,CAAJ,EAAyB;CACvBA,QAAAA,IAAI,CAAC+B,OAAL,CAAa,UAAAmD,IAAI;CAAA,iBAAI,KAAI,CAACwD,KAAL,CAAWnE,MAAX,EAAmBW,IAAnB,EAAyB+C,QAAzB,EAAmCrD,MAAnC,CAAJ;CAAA,SAAjB;CACD;;CAEDL,MAAAA,MAAM,CAACgQ,gBAAP,CAAwBvU,IAAxB,EAA8BiI,QAA9B,EAAwCrD,MAAxC;CACA,WAAK0P,aAAL,CAAmB7D,IAAnB,CAAwB,YAAM;CAC5BlM,QAAAA,MAAM,CAACiQ,mBAAP,CAA2BxU,IAA3B,EAAiCiI,QAAjC,EAA2CrD,MAA3C;CACD,OAFD;CAGD;;;+BAES;CACR,WAAK0P,aAAL,CAAmBvS,OAAnB,CAA2B,UAAAgH,KAAK;CAAA,eAAIA,KAAK,EAAT;CAAA,OAAhC;CACD;;;;;;KCpBkB0L;;;CACnB,kBAAYjO,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;;CACA,QAAI,KAAKA,GAAL,CAAS5B,MAAT,CAAgB8P,MAApB,EAA4B;CAC1B,WAAKjO,IAAL;CACD;CACF;;;;4BAEM;CAAA;;CAAA,sBAKD,KAAKD,GALJ;CAAA,UAEHqF,MAFG,aAEHA,MAFG;CAAA,UAGKhF,OAHL,aAGHH,IAHG,CAGKG,OAHL;CAAA,UAIO6B,KAJP,aAIHzC,MAJG,CAIOyC,KAJP;CAOLA,MAAAA,KAAK,CAAC+C,QAAD,EAAW,OAAX,EAAoB,UAAA1C,KAAK,EAAI;CAChC,QAAA,KAAI,CAACvC,GAAL,CAAS0K,OAAT,GAAmBnI,KAAK,CAAClE,IAAN,CAAWoI,OAAX,CAAmBpG,OAAnB,IAA8B,CAAC,CAAlD;CACD,OAFI,CAAL;CAIA6B,MAAAA,KAAK,CAACiM,MAAD,EAAS,SAAT,EAAoB,UAAA5L,KAAK,EAAI;CAChC,YAAI,KAAI,CAACvC,GAAL,CAAS0K,OAAb,EAAsB;CACpB,cAAM0D,GAAG,GAAGnJ,QAAQ,CAACoJ,aAAT,CAAuBC,OAAvB,CAA+BC,WAA/B,EAAZ;CACA,cAAMC,QAAQ,GAAGvJ,QAAQ,CAACoJ,aAAT,CAAuBI,YAAvB,CAAoC,iBAApC,CAAjB;;CACA,cACEL,GAAG,KAAK,OAAR,IACAA,GAAG,KAAK,UADR,IAEAI,QAAQ,KAAK,EAFb,IAGAA,QAAQ,KAAK,MAJf,EAKE;CACA,oBAAQjM,KAAK,CAACmM,OAAd;CACE,mBAAK,EAAL;CACEnM,gBAAAA,KAAK,CAACkI,cAAN;CACApF,gBAAAA,MAAM,CAAC5B,IAAP,CAAY4B,MAAM,CAACnB,WAAP,KAAuB,EAAnC;CACA;;CACF,mBAAK,EAAL;CACE3B,gBAAAA,KAAK,CAACkI,cAAN;CACApF,gBAAAA,MAAM,CAAC5B,IAAP,CAAY4B,MAAM,CAACnB,WAAP,KAAuB,EAAnC;CACA;;CACF,mBAAK,EAAL;CACE3B,gBAAAA,KAAK,CAACkI,cAAN;CACApF,gBAAAA,MAAM,CAACvD,MAAP,CAAcuD,MAAM,CAACvD,MAAP,KAAkB,IAAhC;CACA;;CACF,mBAAK,EAAL;CACES,gBAAAA,KAAK,CAACkI,cAAN;CACApF,gBAAAA,MAAM,CAACvD,MAAP,CAAcuD,MAAM,CAACvD,MAAP,KAAkB,IAAhC;CACA;;CACF,mBAAK,EAAL;CACES,gBAAAA,KAAK,CAACkI,cAAN;CACApF,gBAAAA,MAAM,CAACsJ,MAAP;CACA;;CACF;CACE;CAtBJ;CAwBD;CACF;CACF,OApCI,CAAL;CAqCD;;;;;;CCtDH,IAAIhF,IAAE,GAAG,CAAT;;KACqBiF;;;CACnB,kBAAY5O,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAK4D,GAAL,GAAW,KAAKA,GAAL,CAASiC,IAAT,CAAc,IAAd,CAAX;CACA,SAAK7F,GAAL,CAAS5B,MAAT,CAAgByQ,MAAhB,CAAuBC,MAAvB,CAA8B,UAAApQ,IAAI;CAAA,aAAIA,IAAI,CAACO,OAAL,KAAiB,KAArB;CAAA,KAAlC,EAA8D1D,OAA9D,CAAsE,KAAKqI,GAA3E;CACA,SAAK3D,IAAL;CACD;;;;4BAEM;CAAA,sBACuC,KAAKD,GAD5C;CAAA,UACGE,IADH,aACGA,IADH;CAAA,UACSmF,MADT,aACSA,MADT;CAAA,UAC2BnD,KAD3B,aACiBzC,MADjB,CAC2ByC,KAD3B;CAELA,MAAAA,KAAK,CAAChC,IAAI,CAACY,OAAN,EAAe,OAAf,EAAwB,UAAAyB,KAAK,EAAI;CACpC,YAAIA,KAAK,CAAClE,IAAN,CAAW,CAAX,MAAkB6B,IAAI,CAACY,OAA3B,EAAoC;CAClCuE,UAAAA,MAAM,CAACtB,KAAP;CACD;CACF,OAJI,CAAL;CAKD;;;yBAEG3F,QAAQqD,UAAU;CAAA,UACZvB,IADY,GACH,KAAKF,GADF,CACZE,IADY;CAEpByJ,MAAAA,IAAE;CAEF,UAAMoF,MAAM,GAAG9J,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAf;CACA6J,MAAAA,MAAM,CAAC9Q,YAAP,CAAoB,mBAApB,EAAyC0L,IAAzC;CACAoF,MAAAA,MAAM,CAAC9Q,YAAP,CAAoB,OAApB,gCAAoDG,MAAM,CAAC5E,IAAP,IAAemQ,IAAnE;CACAoF,MAAAA,MAAM,CAACtT,KAAP,CAAauT,MAAb,GAAsB5Q,MAAM,CAACO,KAAP,IAAgBgL,IAAtC;CACAhP,MAAAA,MAAM,CAACoU,MAAD,EAAS3Q,MAAM,CAACQ,IAAhB,CAAN;CACA1D,MAAAA,QAAQ,CAAC6T,MAAD,EAAS3Q,MAAM,CAAC3C,KAAP,IAAgB,EAAzB,CAAR;CACAyE,MAAAA,IAAI,CAACY,OAAL,CAAa/F,WAAb,CAAyBgU,MAAzB;CACA,WAAK/O,GAAL,CAASwC,IAAT,CAAc,YAAd,EAA4BuM,MAA5B;CACAtN,MAAAA,QAAQ,IAAIA,QAAQ,CAACsN,MAAD,CAApB;CACD;;;4BAEM;CAAA,UACGjO,OADH,GACe,KAAKd,GAAL,CAASE,IADxB,CACGY,OADH;CAELA,MAAAA,OAAO,CAACrF,KAAR,CAAcgK,OAAd,GAAwB,OAAxB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,aAAd,EAA6B1B,OAA7B;CACD;;;4BAEM;CAAA,UACGA,OADH,GACe,KAAKd,GAAL,CAASE,IADxB,CACGY,OADH;CAELA,MAAAA,OAAO,CAACrF,KAAR,CAAcgK,OAAd,GAAwB,MAAxB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,aAAd,EAA6B1B,OAA7B;CACD;;;;;;KC1CkBmO;;;CACnB,mBAAYjP,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA,sBACkC,KAAKD,GADvC;CAAA,UACG5B,MADH,aACGA,MADH;CAAA,UACmB2C,QADnB,aACWb,IADX,CACmBa,QADnB;CAELpG,MAAAA,MAAM,CAACoG,QAAD,EAAW3C,MAAM,CAACsE,OAAP,IAAkBiC,OAAK,CAACjC,OAAnC,CAAN;CACD;;;4BAEM;CAAA,UACG3B,QADH,GACgB,KAAKf,GAAL,CAASE,IADzB,CACGa,QADH;CAELA,MAAAA,QAAQ,CAACtF,KAAT,CAAegK,OAAf,GAAyB,MAAzB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,cAAd,EAA8BzB,QAA9B;CACD;;;4BAEM;CAAA,UACGA,QADH,GACgB,KAAKf,GAAL,CAASE,IADzB,CACGa,QADH;CAELA,MAAAA,QAAQ,CAACtF,KAAT,CAAegK,OAAf,GAAyB,MAAzB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,cAAd,EAA8BzB,QAA9B;CACD;;;;;;KCxBkBmO;;;CACnB,kBAAYlP,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKgM,KAAL,GAAa,IAAb;CACD;;;;0BAEIrS,KAAmC;CAAA;;CAAA,UAA9BwV,QAA8B,uEAAnB,IAAmB;CAAA,UAAbpQ,IAAa,uEAAN,IAAM;CAAA,UAC9BiC,OAD8B,GAClB,KAAKhB,GAAL,CAASE,IADS,CAC9Bc,OAD8B;CAEtCA,MAAAA,OAAO,CAACvF,KAAR,CAAcgK,OAAd,GAAwB,OAAxB;CACAzE,MAAAA,OAAO,CAACZ,SAAR,GAAoBzG,GAAG,YAAYN,KAAf,GAAuBM,GAAG,CAACR,OAAJ,CAAYqB,IAAZ,EAAvB,GAA4Cb,GAAhE;;CACA,UAAIwV,QAAJ,EAAc;CACZpD,QAAAA,YAAY,CAAC,KAAKC,KAAN,CAAZ;CACA,aAAKA,KAAL,GAAanE,UAAU,CAAC,YAAM;CAC5B,UAAA,KAAI,CAACjF,IAAL;CACD,SAFsB,EAEpB7D,IAFoB,CAAvB;CAGD;;CACD,WAAKiB,GAAL,CAASwC,IAAT,CAAc,aAAd,EAA6BxB,OAA7B;CACD;;;4BAEM;CAAA,UACGA,OADH,GACe,KAAKhB,GAAL,CAASE,IADxB,CACGc,OADH;CAELA,MAAAA,OAAO,CAACvF,KAAR,CAAcgK,OAAd,GAAwB,MAAxB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,aAAd,EAA6BxB,OAA7B;CACD;;;;;;KCpBkBoO;;;CACnB,gBAAYpP,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAKD,KAAKD,GALJ;CAAA,UAEHqF,MAFG,aAEHA,MAFG;CAAA,UAGHnF,IAHG,aAGHA,IAHG;CAAA,UAIOgC,KAJP,aAIHzC,MAJG,CAIOyC,KAJP;CAOLvH,MAAAA,MAAM,CAACuF,IAAI,CAACe,KAAN,EAAa0D,OAAK,CAACC,OAAnB,CAAN;CAEA1C,MAAAA,KAAK,CAAChC,IAAI,CAACe,KAAN,EAAa,OAAb,EAAsB,YAAM;CAC/BoE,QAAAA,MAAM,CAACrC,IAAP;;CACA,QAAA,KAAI,CAACJ,IAAL;CACD,OAHI,CAAL;CAID;;;4BAEM;CAAA,UACG3B,KADH,GACa,KAAKjB,GAAL,CAASE,IADtB,CACGe,KADH;CAELA,MAAAA,KAAK,CAACxF,KAAN,CAAYgK,OAAZ,GAAsB,OAAtB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,WAAd,EAA2BvB,KAA3B;CACD;;;4BAEM;CAAA,UACGA,KADH,GACa,KAAKjB,GAAL,CAASE,IADtB,CACGe,KADH;CAELA,MAAAA,KAAK,CAACxF,KAAN,CAAYgK,OAAZ,GAAsB,MAAtB;CACA,WAAKzF,GAAL,CAASwC,IAAT,CAAc,WAAd,EAA2BvB,KAA3B;CACD;;;;;;CCbH,IAAI0I,IAAE,GAAG,CAAT;AACA,KAAa0F,SAAS,GAAG,EAAlB;;KAEDC;;;;;CACJ,qBAAYlR,MAAZ,EAAoB;CAAA;;CAAA;;CAClB;;CACA,UAAKoE,IAAL,CAAU,YAAV;;CACA,UAAKpE,MAAL,GAAcjC,SAAS,CAAC,EAAD,EAAKmT,SAAS,CAACnR,QAAf,EAAyBC,MAAzB,CAAvB;CACAF,IAAAA,WAAW,CAACoR,SAAS,CAACnR,QAAX,EAAqB,MAAKC,MAA1B,CAAX;;CACA,UAAK6B,IAAL;;CACA,UAAKuC,IAAL,CAAU,UAAV;;CANkB;CAOnB;;;;4BA4DM;CACL,WAAKkB,OAAL,GAAe,KAAf;CACA,WAAKgH,OAAL,GAAe,KAAf;CACA,WAAKnH,SAAL,GAAiB,KAAjB;CACA,WAAKrD,IAAL,GAAY,EAAZ;;CAEA,UAAI,KAAK9B,MAAL,CAAYmR,SAAZ,YAAiCzU,OAArC,EAA8C;CAC5C,aAAKoF,IAAL,CAAUC,UAAV,GAAuB,KAAK/B,MAAL,CAAYmR,SAAnC;CACD,OAFD,MAEO;CACL,aAAKrP,IAAL,CAAUC,UAAV,GAAuB8E,QAAQ,CAAC3E,aAAT,CAAuB,KAAKlC,MAAL,CAAYmR,SAAnC,CAAvB;CACD;;CAED,WAAKpC,QAAL,GAAgB,IAAIpN,QAAJ,CAAa,IAAb,CAAhB;CACA,WAAKoC,IAAL,GAAY,IAAIb,IAAJ,CAAS,IAAT,CAAZ;CACA,WAAKc,MAAL,GAAc,IAAI8M,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKzP,MAAL,GAAc,IAAIoO,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKxI,MAAL,GAAc,IAAI3D,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKmN,MAAL,GAAc,IAAID,MAAJ,CAAW,IAAX,CAAd;CACA,WAAK/L,QAAL,GAAgB,IAAI+G,QAAJ,CAAa,IAAb,CAAhB;CACA,WAAKW,WAAL,GAAmB,IAAID,WAAJ,CAAgB,IAAhB,CAAnB;CACA,WAAKkF,KAAL,GAAa,IAAIhL,OAAJ,CAAU,IAAV,CAAb;CACA,WAAKkI,QAAL,GAAgB,IAAItF,UAAJ,CAAa,IAAb,CAAhB;CACA,WAAKoD,IAAL,GAAY,IAAIoB,IAAJ,CAAS,IAAT,CAAZ;CACA,WAAKlJ,OAAL,GAAe,IAAIuM,OAAJ,CAAY,IAAZ,CAAf;CACA,WAAKf,MAAL,GAAc,IAAID,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKnL,IAAL,GAAY,IAAIsM,IAAJ,CAAS,IAAT,CAAZ;CAEA,WAAKzF,EAAL,GAAUA,IAAE,EAAZ;CACA0F,MAAAA,SAAS,CAACpF,IAAV,CAAe,IAAf;CACA,aAAO,IAAP;CACD;;;+BAE2B;CAAA,UAApBwF,UAAoB,uEAAP,KAAO;CAC1B,WAAKhQ,MAAL,CAAYqE,OAAZ;CACAuL,MAAAA,SAAS,CAACK,MAAV,CAAiBL,SAAS,CAAC5I,OAAV,CAAkB,IAAlB,CAAjB,EAA0C,CAA1C;;CACA,UAAIgJ,UAAJ,EAAgB;CACd,aAAKvP,IAAL,CAAUC,UAAV,CAAqBC,SAArB,GAAiC,EAAjC;CACD;;CACD,WAAKoC,IAAL,CAAU,SAAV;CACD;;;yBAnDUmN,QAAQ;CACjB,UAAMnW,IAAI,GAAGmW,MAAM,CAACnW,IAAP,CAAYiB,WAAZ,EAAb;CACA,UAAMmV,gBAAgB,GAAG,KAAKC,OAAL,KAAiB,KAAKA,OAAL,GAAe,EAAhC,CAAzB;;CACA,UAAI,CAACD,gBAAgB,CAACpW,IAAD,CAArB,EAA6B;CAC3B,YAAMsW,IAAI,GAAGrT,KAAK,CAAC0P,IAAN,CAAW4D,SAAX,EAAsBnS,KAAtB,CAA4B,CAA5B,CAAb;CACAkS,QAAAA,IAAI,CAACE,OAAL,CAAa,IAAb;CACAJ,QAAAA,gBAAgB,CAACpW,IAAD,CAAhB,aAA6BmW,MAA7B,oBAAuCG,IAAvC;CACA,aAAKrS,SAAL,CAAe+E,IAAf,CAAoB,KAApB,EAA2BmN,MAA3B;CACD;;CACD,aAAO,IAAP;CACD;;;yBAxDoB;CACnB,aAAO,OAAP;CACD;;;yBAEmB;CAClB,aAAOtN,MAAP;CACD;;;yBAEqB;CACpB,aAAO;CACLkN,QAAAA,SAAS,EAAE,YADN;CAELlV,QAAAA,GAAG,EAAE,EAFA;CAGL0H,QAAAA,MAAM,EAAE,EAHH;CAILD,QAAAA,MAAM,EAAE,GAJH;CAKL0G,QAAAA,UAAU,EAAE;CACVnO,UAAAA,GAAG,EAAE,EADK;CAEV6O,UAAAA,MAAM,EAAE,EAFE;CAGVlC,UAAAA,KAAK,EAAE,GAHG;CAIViC,UAAAA,MAAM,EAAE,EAJE;CAKVE,UAAAA,MAAM,EAAE;CALE,SALP;CAYLnH,QAAAA,QAAQ,EAAE,KAZL;CAaLwB,QAAAA,IAAI,EAAE,KAbD;CAcL9F,QAAAA,IAAI,EAAE,EAdD;CAeLkC,QAAAA,SAAS,EAAE,EAfN;CAgBLiP,QAAAA,MAAM,EAAE,EAhBH;CAiBLtE,QAAAA,WAAW,EAAE,EAjBR;CAkBL7H,QAAAA,OAAO,EAAE,EAlBJ;CAmBLuD,QAAAA,KAAK,EAAE,MAnBF;CAoBLiI,QAAAA,MAAM,EAAE,IApBH;CAqBLxB,QAAAA,QAAQ,EAAE;CACRrS,UAAAA,GAAG,EAAE,EADG;CAERoB,UAAAA,KAAK,EAAE;CAFC,SArBL;CAyBLoH,QAAAA,QAAQ,EAAE,EAzBL;CA0BLmD,QAAAA,SAAS,EAAE,EA1BN;CA2BLnE,QAAAA,aAAa,EAAE;CACb,sBAAY,KADC;CAEb,qBAAW,MAFE;CAGb,gCAAsB,IAHT;CAIb,yBAAe;CAJF,SA3BV;CAiCLL,QAAAA,IAAI,EAAEyO,SAAS,CAAC1O,QAAV,CAAmB9G,WAAnB;CAjCD,OAAP;CAmCD;;;;GAtDqByV;;CA8GxB/B,MAAM,CAACmB,SAAP,GAAmBA,SAAnB;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/src/controls/index.js b/src/controls/index.js index 754866464..85eeca382 100644 --- a/src/controls/index.js +++ b/src/controls/index.js @@ -15,13 +15,9 @@ export default class Controls { constructor(art) { this.art = art; this.$map = {}; - this.isVideoCanplay = false; - this.art.on('video:canplay', () => { - if (!this.isVideoCanplay) { - this.isVideoCanplay = true; - this.init(); - this.mount(); - } + this.art.on('video:firstload', () => { + this.init(); + this.mount(); }); } diff --git a/src/controls/progress.js b/src/controls/progress.js index ad96bf7c5..591b958f7 100644 --- a/src/controls/progress.js +++ b/src/controls/progress.js @@ -41,15 +41,13 @@ export default class Progress { this.$indicator = this.option.$control.querySelector('.art-progress-indicator'); this.$tip = this.option.$control.querySelector('.art-progress-tip'); - this.art.on('video:canplay', () => { - this.set('loaded', this.getLoaded()); - highlight.filter(item => !item.disable).forEach(item => { - const left = Number(item.time) / $video.duration; - append(this.$highlight, ` - - ` - ); - }); + this.set('loaded', this.getLoaded()); + highlight.forEach(item => { + const left = Number(item.time) / $video.duration; + append(this.$highlight, ` + + ` + ); }); this.art.on('video:progress', () => { diff --git a/src/player.js b/src/player.js index 7ad693cfd..2a434ea14 100644 --- a/src/player.js +++ b/src/player.js @@ -6,6 +6,7 @@ export default class Player { this.art = art; this.init(); this.eventBind(); + this.firstLoad = false; } init() { @@ -46,6 +47,11 @@ export default class Player { }); this.art.on('video:canplay', () => { + if (!this.firstLoad) { + this.firstLoad = true; + this.art.emit('video:firstload'); + } + this.art.controls.show(); this.art.mask.show(); this.art.loading.hide();