From 8394f602eb1ca4aa0aa61967bb415321cb00e649 Mon Sep 17 00:00:00 2001 From: zhangxin92 Date: Tue, 9 Feb 2021 21:20:15 +0800 Subject: [PATCH] fix(xgplayer): android definition set currentTime --- packages/xgplayer/browser/index.js | 2 +- packages/xgplayer/browser/index.js.map | 2 +- packages/xgplayer/browser/simple_player.js | 2 +- packages/xgplayer/browser/simple_player.js.map | 2 +- packages/xgplayer/dist/index.js | 2 +- packages/xgplayer/dist/index.js.map | 2 +- packages/xgplayer/dist/simple_player.js | 2 +- packages/xgplayer/dist/simple_player.js.map | 2 +- .../xgplayer/src/skin/controls/definition.js | 18 +++++++++++++++--- 9 files changed, 23 insertions(+), 11 deletions(-) diff --git a/packages/xgplayer/browser/index.js b/packages/xgplayer/browser/index.js index e5159f21e..1e0bbdb63 100644 --- a/packages/xgplayer/browser/index.js +++ b/packages/xgplayer/browser/index.js @@ -17,5 +17,5 @@ window.Player=function(e){var t={};function n(a){if(t[a])return t[a].exports;var * base class for doing one thing with pointer event * MIT license */ -!function(i,o){a=[n(34)],void 0===(r=function(e){return function(e,t){function n(){}var a=n.prototype=Object.create(t.prototype);a.bindStartEvent=function(e){this._bindStartEvent(e,!0)},a.unbindStartEvent=function(e){this._bindStartEvent(e,!1)},a._bindStartEvent=function(t,n){var a=(n=void 0===n||n)?"addEventListener":"removeEventListener",r="mousedown";e.PointerEvent?r="pointerdown":"ontouchstart"in e&&(r="touchstart"),t[a](r,this)},a.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},a.getTouch=function(e){for(var t=0;tx',e=t.firstChild.href}return e}},function(e,t,n){"use strict";var a,r,i;"function"==typeof Symbol&&Symbol.iterator;r=[],void 0===(i="function"==typeof(a=function(){return function e(t,n,a){var r,i,o=window,l="application/octet-stream",s=a||l,u=t,c=!n&&!a&&u,p=document.createElement("a"),d=function(e){return String(e)},f=o.Blob||o.MozBlob||o.WebKitBlob||d,g=n||"download";if(f=f.call?f.bind(o):Blob,"true"===String(this)&&(s=(u=[u,s])[0],u=u[1]),c&&c.length<2048&&(g=c.split("/").pop().split("?")[0],p.href=c,-1!==p.href.indexOf(c))){var y=new XMLHttpRequest;return y.open("GET",c,!0),y.responseType="blob",y.onload=function(t){e(t.target.response,g,l)},setTimeout((function(){y.send()}),0),y}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(u)){if(!(u.length>2096103.424&&f!==d))return navigator.msSaveBlob?navigator.msSaveBlob(v(u),g):b(u);s=(u=v(u)).type||l}else if(/([\x80-\xff])/.test(u)){for(var h=0,x=new Uint8Array(u.length),m=x.length;h0?l.volume=e.video.volume:s=l.volume),e.volume=Math.max(Math.min(s,1),0)}r.volume=e.volume,u=!1};return window.addEventListener("mousemove",c),window.addEventListener("touchmove",c),window.addEventListener("mouseup",p),window.addEventListener("touchend",p),!1}}function c(){if("mobile"===i.default.sniffer.device)e.video.muted?(e.video.muted=!1,e.emit("unmute"),e.volume=1):(e.video.muted=!0,e.emit("mute"),e.volume=0);else{if(!r)return;e.video.muted=!1,e.volume<.1?(r.volume<.1?e.volume=.6:e.volume=r.volume,e.emit("unmute")):(e.volume=0,e.emit("mute"))}}function p(){n.addClass(t,"xgplayer-volume-active"),a&&a.focus()}function d(){n.removeClass(t,"xgplayer-volume-active")}e.once("canplay",s),e.on("volumeBarClick",u),e.on("volumeIconClick",c),e.on("volumeIconEnter",p),e.on("volumeIconLeave",d);var f=null;function g(){f&&clearTimeout(f),f=setTimeout((function(){if("mobile"===i.default.sniffer.device)n.removeClass(t,"xgplayer-volume-muted"),n.removeClass(t,"xgplayer-volume-large"),e.video.muted||e.video.defaultMuted?(e.video.muted||(e.video.muted=!0),e.video.defaultMuted=!1,n.addClass(t,"xgplayer-volume-muted")):n.addClass(t,"xgplayer-volume-large");else{if(n.removeClass(t,"xgplayer-volume-muted"),n.removeClass(t,"xgplayer-volume-small"),n.removeClass(t,"xgplayer-volume-large"),0===e.volume?n.addClass(t,"xgplayer-volume-muted"):e.volume<.5?n.addClass(t,"xgplayer-volume-small"):n.addClass(t,"xgplayer-volume-large"),!o)return;var a=o.getBoundingClientRect().height||76;l.style.height=e.volume*a+"px"}}),50)}e.on("volumechange",g),e.once("destroy",(function t(){e.off("canplay",s),e.off("volumeBarClick",u),e.off("volumeIconClick",c),e.off("volumeIconEnter",p),e.off("volumeIconLeave",d),e.off("volumechange",g),e.off("destroy",t),f&&(clearTimeout(f),f=null)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("start",(function(){var e=this,t=e.root,n=i.default.util;function a(){e.off("canplay",a);var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}function r(){n.hasClass(t,"xgplayer-nostart")?(n.removeClass(t,"xgplayer-nostart"),n.addClass(t,"xgplayer-is-enter"),"function"==typeof t.contains?e.video&&1===e.video.nodeType&&!t.contains(e.video)||e.video&&1!==e.video.nodeType&&"ready"!==e.video.audioPlayer.status?(e.once("canplay",a),e.start()):a():e.video&&1===e.video.nodeType&&!t.querySelector(this.videoConfig.mediaType)||e.video&&1!==e.video.nodeType&&!t.querySelector("canvas")&&"ready"!==e.video.audioPlayer.status?(e.once("canplay",a),e.start()):a()):e.paused&&(n.removeClass(t,"xgplayer-nostart xgplayer-isloading"),setTimeout((function(){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}),10))}e.on("startBtnClick",r),e.once("destroy",(function t(){e.off("startBtnClick",r),e.off("canplay",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("screenShot",(function(){var e=this,t=e.config.screenShot;if(t){e.video.setAttribute("crossOrigin","anonymous");var n=.92;(t.quality||0===t.quality)&&(n=t.quality);var a=void 0===t.type?"image/png":t.type,r=void 0===t.format?".png":t.format,i=document.createElement("canvas"),o=i.getContext("2d"),l=new Image;i.width=this.config.width||600,i.height=this.config.height||337.5;var s=function(e,t){var n=document.createElement("a");n.href=e,n.download=t;var a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(a)};e.screenShot=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];i.width=e.video.videoWidth||600,i.height=e.video.videoHeight||337.5,l.onload=function(){o.drawImage(e.video,0,0,i.width,i.height),l.src=i.toDataURL(a,n).replace(a,"image/octet-stream");var u=l.src.replace(/^data:image\/[^;]+/,"data:application/octet-stream");e.emit("screenShot",u),t&&s(u,"截图"+r)}()},e.on("screenShotBtnClick",e.screenShot),e.once("destroy",(function t(){e.off("screenShotBtnClick",e.screenShot),e.off("destroy",t)}))}}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("rotate",(function(){var e=this,t=e.config.rotate;function n(){e.rotate(t.clockwise,t.innerRotate)}t&&(e.on("rotateBtnClick",n),e.once("destroy",(function t(){e.off("rotateBtnClick",n),e.off("destroy",t)})))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("replay",(function(){var e=this,t=i.default.util,n=e.root;function a(){t.removeClass(n,"xgplayer-is-replay"),e.replay()}e.on("replayBtnClick",a),e.on("ended",(function(){e.config.loop||t.addClass(n,"xgplayer-is-replay")})),e.once("destroy",(function t(){e.off("replayBtnClick",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("reload",(function(){var e=this;function t(){i.default.util.removeClass(e.root,"xgplayer-is-error"),e.src=e.config.url}e.config.reload&&(e.on("reloadBtnClick",t),e.once("destroy",(function n(){e.off("reloadBtnClick",t),e.off("destroy",n)})))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("playNext",(function(){var e=this,t=e.config.playNext;function n(){e.currentVideoIndex+10||(e?n.currentTime-a>=0?n.currentTime-=a:n.currentTime=0:n.maxPlayedTime&&n.config.allowSeekPlayed&&n.currentTime+a>n.maxPlayedTime?n.currentTime=n.maxPlayedTime:n.currentTime+a<=n.duration?n.currentTime+=a:n.currentTime=n.duration-1)}},{key:"changeRate",value:function(){this.state.playbackRate=this.player.playbackRate,this.player.playbackRate=this.player.config.keyboardRate||5}},{key:"changeVolumeSlide",value:function(e){var t=this.player;t.controls&&(e?(t.emit("focus"),l.hasClass(t.root,"xgplayer-volume-active")||l.addClass(t.root,"xgplayer-volume-active")):(clearTimeout(this.timer),this.timer=setTimeout((function(){l.removeClass(t.root,"xgplayer-volume-active")}),1e3)))}},{key:"changeVolume",value:function(e){var t=this.player,n=(t.config.keyShortcutStep||{}).volume||.1;this.changeVolumeSlide(!0);var a=t.volume;e&&a+n<=1?t.volume=a+n:!e&&a-n>=0&&(t.volume=a-n)}}]),e}();o.default.install("keyboard",(function(){this.keyboard=new s(this)}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("fullscreen",(function(){var e=this,t=e.root,n=i.default.util;function a(){e.config.rotateFullscreen?n.hasClass(t,"xgplayer-rotate-fullscreen")?e.exitRotateFullscreen():e.getRotateFullscreen():n.hasClass(t,"xgplayer-is-fullscreen")?e.exitFullscreen(t):e.getFullscreen(t)}function r(){var a=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;a&&a===t?(n.addClass(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")):n.hasClass(t,"xgplayer-is-fullscreen")&&(n.removeClass(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}e.on("fullscreenBtnClick",a),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.addEventListener(e,r)})),e.video.addEventListener("webkitbeginfullscreen",(function(){n.addClass(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")})),e.video.addEventListener("webkitendfullscreen",(function(){n.removeClass(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")})),e.once("destroy",(function t(){e.off("fullscreenBtnClick",a),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.removeEventListener(e,r)})),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};var o={maxCount:3,backupUrl:"",isFetch:!0,fetchTimeout:100};i.default.install("errorretry",(function(){var e=this,t=this;if(t.config.errorConfig&&!(t.src.indexOf("blob:")>-1)){var n={},a=t.config.errorConfig;for(var r in o)void 0===a[r]?n[r]=o[r]:n[r]=a[r];t.retryData={count:0,errfTimer:null,isFetchReturn:!1,currentTime:0};var l=t._onError;t._onError=function(a){var r=e.retryData.count;if(r>n.maxCount)n.isFetch?function(e,t,n){var a=function(t,n){e.retryData.isFetchReturn||(e.retryData.isFetchReturn=!0,t(n))};return new Promise((function(r,i){try{var o=new window.XMLHttpRequest;o.open("get",t),o.onload=function(){a(r,{status:o.status,statusText:o.statusText,xhr:o})},o.onerror=function(){a(r,{status:o.status,statusText:o.statusText||"The network environment is disconnected or the address is invalid",xhr:o})},o.onabort=function(){},e.retryData.errfTimer=window.setTimeout((function(){var t=e.retryData.errfTimer;window.clearTimeout(t),e.retryData.errfTimer=null,a(r,{status:-1,statusText:"request timeout"})}),n),o.send()}catch(t){e.retryData.isFetchReturn=!0,a(r,{status:-2,statusText:"request error"})}}))}(e,e.currentSrc,n.fetchTimeout).then((function(t){e.emit("error",new i.default.Errors({type:"network",currentTime:e.currentTime,duration:e.duration||0,networkState:e.networkState,readyState:e.readyState,currentSrc:e.currentSrc,src:e.src,ended:e.ended,httpCode:t.status,httpMsg:t.statusText,errd:{line:101,msg:e.error,handle:"plugin errorRetry"},errorCode:e.video&&e.video.error.code,mediaError:e.video&&e.video.error})),l.call(e,t)})):l.call(e,a);else{0===r&&(e.retryData.currentTime=e.currentTime,e.once("canplay",s.bind(e)));var o="";o=n.count<2?n.backupUrl?n.backupUrl:t.currentSrc:n.backupUrl&&r>1?n.backupUrl:t.currentSrc,e.retryData.count++,e.src=o}}}function s(){this.currentTime=this.retryData.currentTime,this.play(),this.retryData.retryCode=0,this.retryData.isFetchReturn=!1,this.retryData.currentTime=0}}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("download",(function(){var e=this;function t(){e.download()}e.on("downloadBtnClick",t),e.once("destroy",(function n(){e.off("downloadBtnClick",t),e.off("destroy",n)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("definition",(function(){var e=this;e.root;e.once("destroy",(function t(){e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("danmu",(function(){var e=this,t=(e.root,i.default.util);e.on("initDefaultDanmu",(function(n){var a=e.root.querySelector("xg-danmu");if(t.addClass(a,"xgplayer-has-danmu"),!e.config.danmu.closeDefaultBtn){var r=function(){n.start()},i=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&n.pause()},o=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&n.play()},l=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&(n.stop(),n.start())};e.danmuBtn=t.copyDom(n.bulletBtn.createSwitch(!0)),e.controls.appendChild(e.danmuBtn),["click","touchend"].forEach((function(i){e.danmuBtn.addEventListener(i,(function(i){i.preventDefault(),i.stopPropagation(),t.toggleClass(e.danmuBtn,"danmu-switch-active"),t.hasClass(e.danmuBtn,"danmu-switch-active")?(e.emit("danmuBtnOn"),t.addClass(a,"xgplayer-has-danmu"),e.once("timeupdate",r)):(e.emit("danmuBtnOff"),t.removeClass(a,"xgplayer-has-danmu"),n.stop())}))})),e.onElementClick&&a.addEventListener("click",(function(t){e.onElementClick(t,a)}),!1),e.onElementDblclick&&a.addEventListener("dblclick",(function(t){e.onElementDblclick(t,a)}),!1),e.on("pause",i),e.on("play",o),e.on("seeked",l),e.once("destroy",(function t(){e.off("timeupdate",r),e.off("pause",i),e.off("play",o),e.off("seeked",l),e.off("destroy",t)}))}}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("cssFullscreen",(function(){var e=this,t=e.root,n=i.default.util;function a(){n.hasClass(t,"xgplayer-is-cssfullscreen")?e.exitCssFullscreen():e.getCssFullscreen()}e.on("cssFullscreenBtnClick",a),e.on("exitFullscreen",(function(){n.removeClass(t,"xgplayer-is-cssfullscreen")})),e.once("destroy",(function t(){e.off("cssFullscreenBtnClick",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("airplay",(function(){var e=this;function t(){e.video.webkitShowPlaybackTargetPicker()}e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&(e.on("airplayBtnClick",t),e.once("destroy",(function n(){e.off("airplayBtnClick",t),e.off("destroy",n)})))}))},function(e,t,n){"use strict";n(63),n(68),n(69),n(70),n(73),n(76),n(77),n(78),n(81),n(84),n(88),n(89),n(91),n(92),n(93),n(95),n(96),n(97),n(99),n(103),n(104),n(105),n(107),n(109),n(111),n(112),n(113),n(114),n(115)},function(e,t,n){var a=n(64);"string"==typeof a&&(a=[[e.i,a,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};n(66)(a,r);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(65)(!1)).push([e.i,'.xgplayer-skin-default{background:#000;width:100%;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.xgplayer-skin-default *{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.xgplayer-skin-default.xgplayer-rotate-fullscreen{position:absolute;top:0;left:100%;bottom:0;right:0;height:100vw!important;width:100vh!important;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.xgplayer-skin-default.xgplayer-is-fullscreen{width:100%!important;height:100%!important;padding-top:0!important;z-index:9999}.xgplayer-skin-default.xgplayer-is-fullscreen.xgplayer-inactive{cursor:none}.xgplayer-skin-default video{width:100%;height:100%;outline:none}.xgplayer-skin-default .xgplayer-none{display:none}@-webkit-keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}.xgplayer-skin-default .xgplayer-play,.xgplayer-skin-default .xgplayer-play-img{width:40px;position:relative;-webkit-order:0;-moz-box-ordinal-group:1;order:0;display:block;cursor:pointer;margin-left:3px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-play .xgplayer-icon{margin-top:3px;width:32px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-play .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-play-img:hover,.xgplayer-skin-default .xgplayer-play:hover{opacity:.85}.xgplayer-skin-default .xgplayer-play-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-play:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-start{border-radius:50%;display:inline-block;width:70px;height:70px;background:rgba(0,0,0,.38);overflow:hidden;text-align:center;line-height:70px;vertical-align:middle;position:absolute;left:50%;top:50%;z-index:115;margin:-35px auto auto -35px;cursor:pointer}.xgplayer-skin-default .xgplayer-start div{position:absolute}.xgplayer-skin-default .xgplayer-start div svg{fill:hsla(0,0%,100%,.7)}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-start:hover{opacity:.85}.xgplayer-skin-default.xgplayer-playing .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start{display:inline-block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start,.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-enter{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background:#000;z-index:120}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner{display:block;position:absolute;left:50%;top:50%;height:100px;width:100px;position:relative;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div{width:12%;height:26%;background-color:hsla(0,0%,100%,.7);position:absolute;left:44%;top:37%;opacity:0;border-radius:30px;-webkit-animation:fade 1s linear infinite;animation:fade 1s linear infinite}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar1{-webkit-transform:rotate(0deg) translateY(-142%);-ms-transform:rotate(0deg) translateY(-142%);transform:rotate(0deg) translateY(-142%);-webkit-animation-delay:0s;animation-delay:0s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar2{-webkit-transform:rotate(30deg) translateY(-142%);-ms-transform:rotate(30deg) translateY(-142%);transform:rotate(30deg) translateY(-142%);-webkit-animation-delay:-.9163s;animation-delay:-.9163s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar3{-webkit-transform:rotate(60deg) translateY(-142%);-ms-transform:rotate(60deg) translateY(-142%);transform:rotate(60deg) translateY(-142%);-webkit-animation-delay:-.833s;animation-delay:-.833s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar4{-webkit-transform:rotate(90deg) translateY(-142%);-ms-transform:rotate(90deg) translateY(-142%);transform:rotate(90deg) translateY(-142%);-webkit-animation-delay:-.7497s;animation-delay:-.7497s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar5{-webkit-transform:rotate(120deg) translateY(-142%);-ms-transform:rotate(120deg) translateY(-142%);transform:rotate(120deg) translateY(-142%);-webkit-animation-delay:-.6664s;animation-delay:-.6664s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar6{-webkit-transform:rotate(150deg) translateY(-142%);-ms-transform:rotate(150deg) translateY(-142%);transform:rotate(150deg) translateY(-142%);-webkit-animation-delay:-.5831s;animation-delay:-.5831s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar7{-webkit-transform:rotate(180deg) translateY(-142%);-ms-transform:rotate(180deg) translateY(-142%);transform:rotate(180deg) translateY(-142%);-webkit-animation-delay:-.4998s;animation-delay:-.4998s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar8{-webkit-transform:rotate(210deg) translateY(-142%);-ms-transform:rotate(210deg) translateY(-142%);transform:rotate(210deg) translateY(-142%);-webkit-animation-delay:-.4165s;animation-delay:-.4165s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar9{-webkit-transform:rotate(240deg) translateY(-142%);-ms-transform:rotate(240deg) translateY(-142%);transform:rotate(240deg) translateY(-142%);-webkit-animation-delay:-.3332s;animation-delay:-.3332s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar10{-webkit-transform:rotate(270deg) translateY(-142%);-ms-transform:rotate(270deg) translateY(-142%);transform:rotate(270deg) translateY(-142%);-webkit-animation-delay:-.2499s;animation-delay:-.2499s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar11{-webkit-transform:rotate(300deg) translateY(-142%);-ms-transform:rotate(300deg) translateY(-142%);transform:rotate(300deg) translateY(-142%);-webkit-animation-delay:-.1666s;animation-delay:-.1666s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar12{-webkit-transform:rotate(330deg) translateY(-142%);-ms-transform:rotate(330deg) translateY(-142%);transform:rotate(330deg) translateY(-142%);-webkit-animation-delay:-.0833s;animation-delay:-.0833s}@-webkit-keyframes fade{0%{opacity:1}to{opacity:.25}}@keyframes fade{0%{opacity:1}to{opacity:.25}}.xgplayer-skin-default.xgplayer-is-enter .xgplayer-enter{display:block}.xgplayer-skin-default .xgplayer-poster{display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;background-size:cover;background-position:50%}.xgplayer-skin-default.xgplayer-nostart .xgplayer-poster{display:block}.xgplayer-skin-default .xgplayer-placeholder{-webkit-flex:1;-moz-box-flex:1;flex:1;-webkit-order:3;-moz-box-ordinal-group:4;order:3;display:block}.xgplayer-skin-default .xgplayer-fullscreen,.xgplayer-skin-default .xgplayer-fullscreen-img{position:relative;-webkit-order:13;-moz-box-ordinal-group:14;order:13;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img:hover,.xgplayer-skin-default .xgplayer-fullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-fullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen,.xgplayer-skin-default .xgplayer-cssfullscreen-img{position:relative;-webkit-order:12;-moz-box-ordinal-group:13;order:12;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon{width:32px;margin-top:5px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover,.xgplayer-skin-default .xgplayer-cssfullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-47px}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen-img{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:99999!important}.xgplayer-lang-is-en .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en .xgplayer-cssfullscreen .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-46px}.lang-is-jp .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-120px}.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-60px}.xgplayer-skin-default .xgplayer-volume{outline:none;-webkit-order:4;-moz-box-ordinal-group:5;order:4;width:40px;height:40px;display:block;position:relative;z-index:18}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon{margin-top:8px;cursor:pointer;position:absolute;bottom:-9px}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:none}.xgplayer-skin-default .xgplayer-slider{display:none;position:absolute;width:28px;height:92px;background:rgba(0,0,0,.54);border-radius:1px;bottom:42px;outline:none}.xgplayer-skin-default .xgplayer-slider:after{content:" ";display:block;height:15px;width:28px;position:absolute;bottom:-15px;left:0;z-index:20}.xgplayer-skin-default .xgplayer-bar,.xgplayer-skin-default .xgplayer-drag{display:block;position:absolute;bottom:6px;left:12px;background:hsla(0,0%,100%,.3);border-radius:100px;width:4px;height:76px;outline:none;cursor:pointer}.xgplayer-skin-default .xgplayer-drag{bottom:0;left:0;background:#fa1f41;max-height:76px}.xgplayer-skin-default .xgplayer-drag:after{content:" ";display:inline-block;width:8px;height:8px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.26);position:absolute;border-radius:50%;left:-2px;top:-6px}.xgplayer-skin-default.xgplayer-volume-active .xgplayer-slider,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:none}.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:block}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-large,.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:none}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:block}.xgplayer-skin-default.xgplayer-mobile .xgplayer-volume .xgplayer-slider{display:none}.xgplayer-skin-default .xgplayer-definition{-webkit-order:5;-moz-box-ordinal-group:6;order:5;width:60px;height:42px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-left:10px;margin-top:-7px}.xgplayer-skin-default .xgplayer-definition ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:42px;left:0;text-align:center;white-space:nowrap;margin-left:-10px;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-definition ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);padding:6px 13px}.xgplayer-skin-default .xgplayer-definition ul li.selected,.xgplayer-skin-default .xgplayer-definition ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-definition .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:5px;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-definition ul,.xgplayer-skin-default.xgplayer-is-definition .xgplayer-definition{display:block}.xgplayer-skin-default .xgplayer-time{-webkit-order:2;-moz-box-ordinal-group:3;order:2;font-family:ArialMT;font-size:13px;color:#fff;line-height:40px;height:40px;text-align:center;display:inline-block;margin:auto 8px}.xgplayer-skin-default .xgplayer-time span{color:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current{color:#fff}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current:after{content:"/";display:inline-block;padding:0 3px}.xgplayer-skin-default .xgplayer-controls{display:-webkit-flex;display:-moz-box;display:flex;position:absolute;bottom:0;left:0;right:0;height:40px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));z-index:10}.xgplayer-skin-default.xgplayer-inactive .xgplayer-controls,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-progress,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-time,.xgplayer-skin-default.xgplayer-no-controls .xgplayer-controls,.xgplayer-skin-default.xgplayer-nostart .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-live{display:block}.xgplayer-skin-default .xgplayer-live{display:block;font-size:12px;color:#fff;line-height:40px;-webkit-order:1;-moz-box-ordinal-group:2;order:1}.xgplayer-skin-default .xgplayer-loading{display:none;width:100px;height:100px;overflow:hidden;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);position:absolute;left:50%;top:50%;margin:-50px auto auto -50px}.xgplayer-skin-default .xgplayer-loading svg{border-radius:50%;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:loadingRotate 1s linear infinite;animation:loadingRotate 1s linear infinite}.xgplayer-skin-default .xgplayer-loading svg path{stroke:#ddd;stroke-dasharray:236;-webkit-animation:loadingDashOffset 2s linear infinite;animation:loadingDashOffset 2s linear infinite;animation-direction:alternate-reverse;fill:none;stroke-width:12px}.xgplayer-skin-default.xgplayer-nostart .xgplayer-loading{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-loading{display:none!important}.xgplayer-skin-default.xgplayer-isloading .xgplayer-loading{display:block}.xgplayer-skin-default .xgplayer-progress{display:block;position:absolute;height:20px;line-height:20px;left:12px;right:12px;outline:none;top:-15px;z-index:35}.xgplayer-skin-default .xgplayer-progress-outer{background:hsla(0,0%,100%,.3);display:block;height:3px;line-height:3px;margin-top:8.5px;width:100%;position:relative;cursor:pointer}.xgplayer-skin-default .xgplayer-progress-cache,.xgplayer-skin-default .xgplayer-progress-played{display:block;height:100%;line-height:1;position:absolute;left:0;top:0}.xgplayer-skin-default .xgplayer-progress-cache{width:0;background:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-progress-played{display:block;width:0;background-image:linear-gradient(-90deg,#fa1f41,#e31106);border-radius:0 1.5px 1.5px 0}.xgplayer-skin-default .xgplayer-progress-btn{display:none;position:absolute;left:0;top:-5px;width:13px;height:13px;border-radius:30px;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.26);left:100%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:36}.xgplayer-skin-default .xgplayer-progress-point{position:absolute}.xgplayer-skin-default .xgplayer-progress-point.xgplayer-tips{margin-left:0;top:-25px;display:none;z-index:100}.xgplayer-skin-default .xgplayer-progress-dot{display:inline-block;position:absolute;height:3px;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer-skin-default .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;left:0;top:-40px;height:auto;line-height:30px;width:auto;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer-skin-default .xgplayer-progress-dot-show .xgplayer-progress-tip{display:block}.xgplayer-skin-default .xgplayer-progress-thumbnail{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box}.xgplayer-skin-default .xgplayer-progress-thumbnail.xgplayer-tips{margin-left:0;display:none;z-index:99}.xgplayer-skin-default .xgplayer-coverpreview{position:absolute;width:100%;height:100%;top:0;left:0;display:none}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer{position:absolute;display:block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-thumbnail{display:block}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point{display:block;text-align:center;font-family:PingFangSC-Regular;font-size:11px;color:#ccc;padding:2px 4px}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point span{color:#fff}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-outer{height:6px;margin-top:7px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-dot,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-dot{height:6px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-btn{display:block;top:-3px}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-volume-active .xgplayer-progress{z-index:15}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress-btn{display:block!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-outer{height:3px!important;margin-top:8.5px!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-btn{display:block!important;top:-5px!important}.xgplayer-skin-default .xgplayer-replay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:105;display:none;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:rgba(0,0,0,.54);-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.xgplayer-skin-default .xgplayer-replay svg{background:rgba(0,0,0,.58);border-radius:100%;cursor:pointer}.xgplayer-skin-default .xgplayer-replay svg path{-webkit-transform:translate(20px,21px);-ms-transform:translate(20px,21px);transform:translate(20px,21px);fill:#ddd}.xgplayer-skin-default .xgplayer-replay svg:hover{background:rgba(0,0,0,.38)}.xgplayer-skin-default .xgplayer-replay svg:hover path{fill:#fff}.xgplayer-skin-default .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-family:PingFangSC-Regular;font-size:14px;color:#fff;line-height:34px}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-replay{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-playbackrate{-webkit-order:8;-moz-box-ordinal-group:9;order:8;width:60px;height:20px;z-index:18;position:relative;display:inline-block;cursor:default}.xgplayer-skin-default .xgplayer-playbackrate ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:left;white-space:nowrap;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-playbackrate ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);position:relative;padding:4px 0;text-align:center}.xgplayer-skin-default .xgplayer-playbackrate ul li.selected,.xgplayer-skin-default .xgplayer-playbackrate ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-playbackrate ul li:first-child{position:relative;margin-top:12px}.xgplayer-skin-default .xgplayer-playbackrate ul li:last-child{position:relative;margin-bottom:12px}.xgplayer-skin-default .xgplayer-playbackrate .name{height:20px;position:relative;top:11px;text-align:center;background:rgba(0,0,0,.38);color:hsla(0,0%,100%,.8);border-radius:10px;line-height:20px}.xgplayer-skin-default .xgplayer-playbackrate span{position:relative;top:19px;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.6)}.xgplayer-skin-default .xgplayer-playbackrate:hover{opacity:1}.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-playbackrate ul{display:block}.xgplayer-skin-default .xgplayer-download{position:relative;-webkit-order:9;-moz-box-ordinal-group:10;order:9;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-download .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-download .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-download .xgplayer-icon svg{position:relative;top:5px;left:5px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips{margin-left:-20px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips .xgplayer-tip-download{display:block}.xgplayer-skin-default .xgplayer-download:hover{opacity:.85}.xgplayer-skin-default .xgplayer-download:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-download .xgplayer-tips{margin-left:-32px}.xgplayer-lang-is-jp .xgplayer-download .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .danmu-switch{-webkit-order:6;-moz-box-ordinal-group:7;order:6;z-index:26}.xgplayer-skin-default .xgplayer-danmu{display:none;position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;z-index:9;outline:none}.xgplayer-skin-default .xgplayer-danmu>*{position:absolute;white-space:nowrap;z-index:9}.xgplayer-skin-default .xgplayer-danmu.xgplayer-has-danmu{display:block}.xgplayer-skin-default .xgplayer-panel{outline:none;-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:40px;height:40px;display:inline-block;position:relative;font-family:PingFangSC-Regular;font-size:13px;color:hsla(0,0%,100%,.8);z-index:36}.xgplayer-skin-default .xgplayer-panel .xgplayer-panel-icon{cursor:pointer;position:absolute;margin-left:5px;top:10px}.xgplayer-skin-default .xgplayer-panel-active{display:block!important;bottom:30px}.xgplayer-skin-default .xgplayer-panel-slider{z-index:36;display:none;position:absolute;width:230px;height:230px;background:rgba(0,0,0,.54);border-radius:1px;padding:10px 20px;outline:none;left:-115px;bottom:40px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode{padding-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-radio li{display:inline;list-style:none;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode ul{display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:space-around;justify-content:space-around}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode li{margin:0 12px;font-size:11px;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-font{margin-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency{display:block;margin-top:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-progress{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#f85959,#f85959 100%,#aaa)}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea{display:block;margin-top:8px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-threequarters,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-twoquarters{margin-left:-6px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-full{margin-right:3px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-full-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-onequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-threequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-twoquarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-zero-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-playnext{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;cursor:pointer;top:-2px}.xgplayer-skin-default .xgplayer-playnext .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-playnext .xgplayer-tips .xgplayer-tip-playnext{display:block}.xgplayer-skin-default .xgplayer-playnext:hover{opacity:.85}.xgplayer-skin-default .xgplayer-playnext:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-playnext .xgplayer-tips{margin-left:-25px}.xgplayer-lang-is-jp .xgplayer-playnext .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default.xgplayer-playnext-inactive .xgplayer-playnext{display:none}.xgplayer-skin-default .xgplayer-pip{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-pip .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-pip .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.lang-is-jp .xgplayer-pip .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-miniplayer{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-miniplayer .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-miniplayer .name span{width:80px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default .xgplayer-miniplayer-lay{position:absolute;top:26px;left:0;width:100%;height:100%;z-index:130;cursor:pointer;background-color:transparent;display:none}.xgplayer-skin-default .xgplayer-miniplayer-lay div{width:100%;height:100%}.xgplayer-skin-default .xgplayer-miniplayer-drag{cursor:move;position:absolute;top:0;left:0;width:100%;height:26px;line-height:26px;background-image:linear-gradient(rgba(0,0,0,.3),transparent);z-index:130;display:none}.xgplayer-skin-default.xgplayer-miniplayer-active{position:fixed;right:0;bottom:200px;width:320px;height:180px;z-index:110}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-controls,.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-danmu{display:none}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-lay{display:block}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-drag{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default.xgplayer-inactive .xgplayer-miniplayer-drag{display:none}.lang-is-jp .xgplayer-miniplayer .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-rotate{position:relative;-webkit-order:10;-moz-box-ordinal-group:11;order:10;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips .xgplayer-tip-rotate{display:block}.xgplayer-skin-default .xgplayer-rotate:hover{opacity:.85}.xgplayer-skin-default .xgplayer-rotate:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-rotate .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-rotate .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-reload{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;width:40px;height:40px;cursor:pointer}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips .xgplayer-tip-reload{display:block}.xgplayer-skin-default .xgplayer-reload:hover{opacity:.85}.xgplayer-skin-default .xgplayer-reload:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-reload .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-reload .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-screenshot{-webkit-order:11;-moz-box-ordinal-group:12;order:11;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-screenshot .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-screenshot .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-lang-is-en .xgplayer-screenshot .name span,.xgplayer-lang-is-jp .xgplayer-screenshot .name span{width:75px;height:20px}.xgplayer-skin-default .xgplayer-texttrack{-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:60px;height:150px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-top:-119px}.xgplayer-skin-default .xgplayer-texttrack ul{display:none;list-style:none;min-width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:30px;text-align:center;white-space:nowrap;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-texttrack ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;padding:6px 13px}.xgplayer-skin-default .xgplayer-texttrack ul li.selected,.xgplayer-skin-default .xgplayer-texttrack ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-texttrack .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:0;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-is-texttrack .xgplayer-texttrack,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-texttrack ul{display:block}.xgplayer-skin-default .xgplayer-icon{display:block;width:40px;height:40px;overflow:hidden;fill:#fff}.xgplayer-skin-default .xgplayer-icon svg{position:absolute}.xgplayer-skin-default .xgplayer-tips{background:rgba(0,0,0,.54);border-radius:1px;display:none;position:absolute;font-family:PingFangSC-Regular;font-size:11px;color:#fff;padding:2px 4px;text-align:center;top:-30px;left:50%;margin-left:-16px;width:auto;white-space:nowrap}.xgplayer-skin-default.xgplayer-mobile .xgplayer-tips{display:none!important}.xgplayer-skin-default .xgplayer-error{background:#000;display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:125;font-family:PingFangSC-Regular;font-size:14px;color:#fff;text-align:center;line-height:100%;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.xgplayer-skin-default .xgplayer-error .xgplayer-error-refresh{color:#fa1f41;padding:0 3px;cursor:pointer}.xgplayer-skin-default .xgplayer-error .xgplayer-error-text{line-height:18px;margin:auto 6px}.xgplayer-skin-default.xgplayer-is-error .xgplayer-error{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-memoryplay-spot{position:absolute;height:32px;left:10px;bottom:46px;background:rgba(0,0,0,.5);border-radius:32px;line-height:32px;color:#ddd;z-index:15;padding:0 32px 0 16px}.xgplayer-skin-default .xgplayer-memoryplay-spot .xgplayer-lasttime{color:red;font-weight:700}.xgplayer-skin-default .xgplayer-memoryplay-spot .btn-close{position:absolute;width:16px;height:16px;right:10px;top:2px;cursor:pointer;color:#fff;font-size:16px}.xgplayer-skin-default .xgplayer-airplay{position:relative;-webkit-order:11;-moz-box-ordinal-group:12;order:11;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon{margin-top:6px;margin-left:6px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon .xgplayer-icon-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips .xgplayer-tip-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay:hover{opacity:.85}.xgplayer-skin-default .xgplayer-airplay:hover .xgplayer-tips{display:block}.xgplayer-skin-default .xgplayer-screen-container,.xgplayer-skin-default .xgplayer-screen-container .xgplayer-screen-canvas{width:100%;height:100%}',""])},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(o=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),i=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(i).concat([r]).join("\n")}var o;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&p.splice(t,1)}function x(e){var t=document.createElement("style");return e.attrs.type="text/css",m(t,e.attrs),y(e,t),t}function m(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function v(e,t){var n,a,r,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var o=c++;n=u||(u=x(t)),a=w.bind(null,n,o,!1),r=w.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(t,e.attrs),y(e,t),t}(t),a=E.bind(null,n,t),r=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=x(t),a=_.bind(null,n),r=function(){h(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=g(e,t);return f(n,t),function(e){for(var a=[],r=0;r';var r=t.createDom("xg-enter",'
\n '+n+"\n
",{},"xgplayer-enter");e.appendChild(r)}))},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(71)),i=o(n(72));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_play",(function(){var e=this,t=a.default.util,n=e.config.playBtn?e.config.playBtn:{},o=void 0;o="img"===n.type?t.createImgBtn("play",n.url.play,n.width,n.height):t.createDom("xg-play",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-play");var l={};l.play=e.lang.PLAY_TIPS,l.pause=e.lang.PAUSE_TIPS;var s=t.createDom("xg-tips",''+l.play+'\n '+l.pause+"",{},"xgplayer-tips");o.appendChild(s),e.once("ready",(function(){e.controls&&e.controls.appendChild(o)})),["click","touchend"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("playBtnClick")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(74)),i=o(n(75));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_start",(function(){var e=this,t=e.root,n=a.default.util,o=n.createDom("xg-start",'
'+r.default+'
\n
'+i.default+"
",{},"xgplayer-start");function l(e){n.addClass(e.root,"xgplayer-skin-default"),e.config&&(e.config.autoplay&&!n.isWeiXin()&&!n.isUc()&&n.addClass(e.root,"xgplayer-is-enter"),e.config.lang&&"en"===e.config.lang?n.addClass(e.root,"xgplayer-lang-is-en"):"jp"===e.config.lang&&n.addClass(e.root,"xgplayer-lang-is-jp"),e.config.enableContextmenu||e.video.addEventListener("contextmenu",(function(e){e.preventDefault(),e.stopPropagation()})))}e.isReady?(t.appendChild(o),l(e)):e.once("ready",(function(){t.appendChild(o),l(e)})),e.once("autoplay was prevented",(function(){n.removeClass(e.root,"xgplayer-is-enter"),n.addClass(e.root,"xgplayer-nostart")})),e.once("canplay",(function(){n.removeClass(e.root,"xgplayer-is-enter")})),o.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.emit("startBtnClick")}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_poster",(function(){var e=this.root,t=i.default.util;if(this.config.poster){var n=t.createDom("xg-poster","",{},"xgplayer-poster");n.style.backgroundImage="url("+this.config.poster+")",e.appendChild(n)}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_flex",(function(){this.root;var e=i.default.util.createDom("xg-placeholder","",{},"xgplayer-placeholder");this.controls.appendChild(e)}))},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(79)),i=o(n(80));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_fullscreen",(function(){var e=this,t=a.default.util,n=e.config.fullscreenBtn?e.config.fullscreenBtn:{},o=void 0;o="img"===n.type?t.createImgBtn("fullscreen",n.url.request,n.width,n.height):t.createDom("xg-fullscreen",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-fullscreen");var l={};l.requestfull=e.lang.FULLSCREEN_TIPS,l.exitfull=e.lang.EXITFULLSCREEN_TIPS;var s=t.createDom("xg-tips",''+l.requestfull+'\n '+l.exitfull+"",{},"xgplayer-tips");o.appendChild(s),e.once("ready",(function(){e.controls&&e.controls.appendChild(o)})),["click","touchend"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("fullscreenBtnClick")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(82)),i=o(n(83));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_cssFullscreen",(function(){var e=this,t=a.default.util;if(e.config.cssFullscreen){var n=t.createDom("xg-cssfullscreen",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-cssfullscreen"),o={};o.requestfull=e.lang.CSSFULLSCREEN_TIPS,o.exitfull=e.lang.EXITCSSFULLSCREEN_TIPS;var l=t.createDom("xg-tips",''+o.requestfull+'\n '+o.exitfull+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("cssFullscreenBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=l(n(0)),r=l(n(85)),i=l(n(86)),o=l(n(87));function l(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_volume",(function(){var e=this,t=a.default.util.createDom("xg-volume",'\n
'+o.default+'
\n
'+i.default+'
\n
'+r.default+'
\n
\n \n \n \n \n ',{},"xgplayer-volume");e.once("ready",(function(){e.controls&&e.controls.appendChild(t)}));var n=t.querySelector(".xgplayer-slider"),l=t.querySelector(".xgplayer-bar"),s=t.querySelector(".xgplayer-drag"),u=t.querySelector(".xgplayer-icon");s.style.height=100*e.config.volume+"%",n.volume=e.config.volume,l.addEventListener("mousedown",(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeBarClick",t)})),["click","touchend"].forEach((function(t){u.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconClick")}))})),u.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconEnter")})),["blur","mouseleave"].forEach((function(n){t.addEventListener(n,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconLeave")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_definition",(function(){var e=this,t=e.root,n=i.default.util,a=i.default.sniffer,r=void 0,o=n.createDom("xg-definition","",{tabindex:3},"xgplayer-definition");function l(){var a=e.definitionList,r=["
    "],i=e.config.url,l=document.createElement("a");e.switchURL?["mp4","hls","__flv__","dash"].every((function(t){return!e[t]||(e[t].url&&(l.href=e[t].url),"__flv__"===t&&(e[t]._options?l.href=e[t]._options.url:l.href=e[t]._mediaDataSource.url),"hls"===t&&(l.href=e[t].originUrl||e[t].url,i=l.href),i=l.href,!1)})):i=e.currentSrc||e.src,a.forEach((function(t){l.href=t.url,e.dash?r.push("
  • "+t.name+"
  • "):r.push("
  • "+t.name+"
  • ")}));var s=a.filter((function(t){return l.href=t.url,e.dash?!0===t.selected:l.href===i}));r.push("

"+(s[0]||{name:""}).name+"

");var u=t.querySelector(".xgplayer-definition");if(u){u.innerHTML=r.join("");var c=u.querySelector(".name");e.config.definitionActive&&"hover"!==e.config.definitionActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-definition-active"),u.focus()}))}else{o.innerHTML=r.join("");var p=o.querySelector(".name");e.config.definitionActive&&"hover"!==e.config.definitionActive||p.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-definition-active"),o.focus()})),e.controls.appendChild(o)}}function s(a){e.definitionList=a,a&&a instanceof Array&&a.length>1&&(n.addClass(t,"xgplayer-is-definition"),e.once("canplay",l))}function u(){if(e.currentTime=e.curTime,!r){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}}function c(){n.removeClass(t,"xgplayer-definition-active")}"mobile"===a.device&&(e.config.definitionActive="click"),e.on("resourceReady",s),["touchend","click"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation();var i=e.definitionList,l=t.target||t.srcElement,s=document.createElement("a");if(l&&"li"===l.tagName.toLocaleLowerCase()){var c,p=void 0;if(Array.prototype.forEach.call(l.parentNode.childNodes,(function(t){n.hasClass(t,"selected")&&(p=t.getAttribute("cname"),n.removeClass(t,"selected"),e.emit("beforeDefinitionChange",t.getAttribute("url")))})),e.dash&&i.forEach((function(e){e.selected=!1,e.name===l.innerHTML&&(e.selected=!0)})),n.addClass(l,"selected"),c=l.getAttribute("cname"),l.parentNode.nextSibling.innerHTML=""+l.getAttribute("cname"),s.href=l.getAttribute("url"),e.switchURL){var d=document.createElement("a");["mp4","hls","__flv__","dash"].every((function(t){return!e[t]||(e[t].url&&(d.href=e[t].url),"__flv__"===t&&(e[t]._options?d.href=e[t]._options.url:d.href=e[t]._mediaDataSource.url),"hls"===t&&(d.href=e[t].originUrl||e[t].url),!1)})),d.href===s.href||e.ended||e.switchURL(s.href)}else{if(e.hls){document.createElement("a");e.hls.url}s.href!==e.currentSrc&&(e.curTime=e.currentTime,r=e.paused,e.ended||(e.src=s.href,e.once("canplay",u)))}e.emit("definitionChange",{from:p,to:c}),"mobile"===a.device&&n.removeClass(e.root,"xgplayer-definition-active")}else"click"!==e.config.definitionActive||!l||"p"!==l.tagName.toLocaleLowerCase()&&"em"!==l.tagName.toLocaleLowerCase()||("mobile"===a.device?n.toggleClass(e.root,"xgplayer-definition-active"):n.addClass(e.root,"xgplayer-definition-active"),o.focus());e.emit("focus")}),!1)})),o.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),n.removeClass(t,"xgplayer-definition-active")})),e.on("blur",c),e.once("destroy",(function t(){e.off("resourceReady",s),e.off("canplay",l),e.off("canplay",u),e.off("blur",c),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(90));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_loading",(function(){var e=this.root,t=a.default.util.createDom("xg-loading",""+r.default,{},"xgplayer-loading");this.once("ready",(function(){e.appendChild(t)}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(6));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return a.default.util.hasClass(e.root,"xgplayer-rotate-fullscreen")};a.default.install("s_progress",(function(){var e=this,t=a.default.util,n=t.createDom("xg-progress",'\n \n \n \n \n \n \n ',{tabindex:1},"xgplayer-progress"),i=void 0;e.controls.appendChild(n);var l=n.querySelector(".xgplayer-progress-played"),s=(n.querySelector(".xgplayer-progress-btn"),n.querySelector(".xgplayer-progress-outer")),u=n.querySelector(".xgplayer-progress-cache"),c=n.querySelector(".xgplayer-progress-point"),p=n.querySelector(".xgplayer-progress-thumbnail");function d(a,r){a.addEventListener("mouseenter",(function(e){r&&(t.addClass(a,"xgplayer-progress-dot-show"),t.addClass(n,"xgplayer-progress-dot-active"))})),a.addEventListener("mouseleave",(function(e){r&&(t.removeClass(a,"xgplayer-progress-dot-show"),t.removeClass(n,"xgplayer-progress-dot-active"))})),a.addEventListener("touchend",(function(i){i.stopPropagation(),r&&(t.hasClass(a,"xgplayer-progress-dot-show")||Object.keys(e.dotArr).forEach((function(n){e.dotArr[n]&&t.removeClass(e.dotArr[n],"xgplayer-progress-dot-show")})),t.toggleClass(a,"xgplayer-progress-dot-show"),t.toggleClass(n,"xgplayer-progress-dot-active"))}))}function f(){e.config.progressDot&&"Array"===t.typeOf(e.config.progressDot)&&e.config.progressDot.forEach((function(n){if(n.time>=0&&n.time<=e.duration){var a=t.createDom("xg-progress-dot",n.text?''+n.text+"":"",{},"xgplayer-progress-dot");if(a.style.left=n.time/e.duration*100+"%",n.duration>=0&&(a.style.width=Math.min(n.duration,e.duration-n.time)/e.duration*100+"%"),n.style)for(var r in n.style)a.style[r]=n.style[r];s.appendChild(a),e.dotArr[n.time]=a,d(a,n.text)}}))}e.dotArr={},e.once("canplay",f),e.addProgressDot=function(n,a,r,i){if(!e.dotArr[n]&&n>=0&&n<=e.duration){var o=t.createDom("xg-progress-dot",a?''+a+"":"",{},"xgplayer-progress-dot");if(o.style.left=n/e.duration*100+"%",r>=0&&(o.style.width=Math.min(r,e.duration-n)/e.duration*100+"%"),i)for(var l in i)o.style[l]=i[l];s.appendChild(o),e.dotArr[n]=o,d(o,a)}},e.removeProgressDot=function(t){if(t>=0&&t<=e.duration&&e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}},e.removeAllProgressDot=function(){Object.keys(e.dotArr).forEach((function(t){if(e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}}))};var g=0,y=0,h=0,x=0,m=0,v=0,b=[],k=void 0,w=void 0;e.config.thumbnail&&(e.config.thumbnail.isShowCoverPreview&&(l.removeChild(p),(k=t.createDom("xg-coverpreview",'\n \n \n ',{tabindex:1},"xgplayer-coverpreview")).querySelector(".xgplayer-coverpreview-outer"),w=k.querySelector(".xgplayer-coverpreview-point"),p=k.querySelector(".xgplayer-coverpreview-thumbnail"),e.root.appendChild(k)),g=e.config.thumbnail.pic_num,y=e.config.thumbnail.width,h=e.config.thumbnail.height,x=e.config.thumbnail.col,m=e.config.thumbnail.row,b=e.config.thumbnail.urls,p.style.width=y+"px",p.style.height=h+"px"),"function"==typeof e.config.disableSwipeHandler&&"function"==typeof e.config.enableSwipeHandler&&(e.root.addEventListener("touchmove",(function(t){t.preventDefault(),e.disableSwipe||(e.disableSwipe=!0,e.config.disableSwipeHandler.call(e))})),e.root.addEventListener("touchstart",(function(t){e.disableSwipe=!0,e.config.disableSwipeHandler.call(e)})),e.root.addEventListener("touchend",(function(t){e.disableSwipe=!1,e.config.enableSwipeHandler.call(e)}))),["touchstart","mousedown"].forEach((function(a){n.addEventListener(a,(function(a){if(!e.config.disableProgress){if(a.stopPropagation(),t.event(a),a._target===c||!e.config.allowSeekAfterEnded&&e.ended)return!0;n.focus();var s=l.getBoundingClientRect().left,u=o(e);u?(s=l.getBoundingClientRect().top,i=n.getBoundingClientRect().height):(i=n.getBoundingClientRect().width,s=l.getBoundingClientRect().left);var d=function(n){n.stopPropagation(),t.event(n),e.isProgressMoving=!0;var a=(u?n.clientY:n.clientX)-s;a>i&&(a=i);var r=a/i*e.duration;if(e.config.allowSeekPlayed&&Number(r).toFixed(1)>e.maxPlayedTime);else if(l.style.width=100*a/i+"%","video"!==e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var o=t.findDom(e.controls,".xgplayer-time");o&&(o.innerHTML=''+t.format(r||0)+""+t.format(e.duration)+"")}else e.currentTime=Number(r).toFixed(1);if(e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview){w.innerHTML=""+t.format(r)+" / "+t.format(e.duration||0),v=e.duration/g;var c=Math.floor(r/v);p.style.backgroundImage="url("+b[Math.ceil((c+1)/(x*m))-1]+")";var d=c+1-x*m*(Math.ceil((c+1)/(x*m))-1),f=Math.ceil(d/m)-1,_=d-f*m-1;p.style["background-position"]="-"+_*y+"px -"+f*h+"px",k.style.display="block"}e.emit("focus")},f=function a(o){if(o.stopPropagation(),t.event(o),window.removeEventListener("mousemove",d),window.removeEventListener("touchmove",d,{passive:!1}),window.removeEventListener("mouseup",a),window.removeEventListener("touchend",a),r.default.browser.indexOf("ie")<0&&n.blur(),!e.isProgressMoving||e.videoConfig&&"audio"===e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var c=(u?o.clientY:o.clientX)-s;c>i&&(c=i);var p=c/i*e.duration;e.config.allowSeekPlayed&&Number(p).toFixed(1)>e.maxPlayedTime||(l.style.width=100*c/i+"%",e.currentTime=Number(p).toFixed(1))}e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview&&(k.style.display="none"),e.emit("focus"),e.isProgressMoving=!1};return window.addEventListener("mousemove",d),window.addEventListener("touchmove",d,{passive:!1}),window.addEventListener("mouseup",f),window.addEventListener("touchend",f),!0}}))})),n.addEventListener("mouseenter",(function(a){if(!e.config.allowSeekAfterEnded&&e.ended)return!0;var r=o(e),i=r?n.getBoundingClientRect().top:n.getBoundingClientRect().left,l=r?n.getBoundingClientRect().height:n.getBoundingClientRect().width,s=function(a){var o=((r?a.clientY:a.clientX)-i)/l*e.duration;o=o<0?0:o,c.textContent=t.format(o);var s=c.getBoundingClientRect().width;if(e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview){v=e.duration/g;var u=Math.floor(o/v);p.style.backgroundImage="url("+b[Math.ceil((u+1)/(x*m))-1]+")";var d=u+1-x*m*(Math.ceil((u+1)/(x*m))-1),f=Math.ceil(d/m)-1,k=d-f*m-1;p.style["background-position"]="-"+k*y+"px -"+f*h+"px";var w=(r?a.clientY:a.clientX)-i-y/2;w=(w=w>0?w:0)0?_:0)>l-s?l-s:_,c.style.left=_+"px"}t.hasClass(n,"xgplayer-progress-dot-active")?c.style.display="none":c.style.display="block"},u=function(e){s(e)};n.addEventListener("mousemove",u,!1),n.addEventListener("mouseleave",(function t(a){n.removeEventListener("mousemove",u,!1),n.removeEventListener("mouseleave",t,!1),s(a),c.style.display="none",e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview&&(p.style.display="none")}),!1),s(a)}),!1);var _=function(){if(void 0===e.maxPlayedTime&&(e.maxPlayedTime=0),e.maxPlayedTime0){for(var n=t.end(t.length-1),a=0,r=t.length;a=t.start(a)&&e.currentTime<=t.end(a)){n=t.end(a);for(var i=a+1;i=2){n=t.end(i-1);break}break}u.style.width=n/e.duration*100+"%"}},P=["bufferedChange","cacheupdate","ended","timeupdate"];P.forEach((function(t){e.on(t,T)})),e.once("destroy",(function t(){e.removeAllProgressDot(),e.off("canplay",f),e.off("timeupdate",_),e.off("currentTimeChange",E),e.off("srcChange",C),P.forEach((function(t){e.off(t,T)})),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_time",(function(){var e=this,t=(e.root,i.default.util),n=t.createDom("xg-time",''+(e.currentTime||t.format(0))+"\n "+(e.duration||t.format(0))+"",{},"xgplayer-time");e.once("ready",(function(){e.controls&&e.controls.appendChild(n)}));var a=function(){"audio"===e.videoConfig.mediaType&&e.isProgressMoving&&e.dash||(n.innerHTML=''+t.format(e.currentTime||0)+""+t.format(e.duration)+"")};e.on("durationchange",a),e.on("timeupdate",a),e.once("destroy",(function t(){e.off("durationchange",a),e.off("timeupdate",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(94));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_replay",(function(){var e=this,t=a.default.util,n=e.root,i=e.lang.REPLAY,o=t.createDom("xg-replay",r.default+'\n '+i+"\n ",{},"xgplayer-replay");function l(){var e=o.querySelector("path");if(e){var t=window.getComputedStyle(e).getPropertyValue("transform");if("string"==typeof t&&t.indexOf("none")>-1)return;e.setAttribute("transform",t)}}e.once("ready",(function(){n.appendChild(o)})),e.on("ended",l),o.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation()}));var s=o.querySelector("svg");["click","touchend"].forEach((function(t){s.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("replayBtnClick")}))})),e.once("destroy",(function t(){e.off("ended",l),e.off("destroy",t)}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_playbackRate",(function(){var e=this,t=i.default.sniffer,n=i.default.util,a=[];if(!e.config.playbackRate)return!1;(a=[].concat(e.config.playbackRate)).sort((function(e,t){return t-e}));var r=n.createDom("xg-playbackrate"," ",{},"xgplayer-playbackrate");"mobile"===t.device&&(e.config.playbackRateActive="click");var o=[];a.forEach((function(e){o.push({name:""+e,rate:e+"x",selected:!1})}));var l=1,s=["
    "];o.forEach((function(t){e.config.defaultPlaybackRate&&e.config.defaultPlaybackRate.toString()===t.name?(t.selected=!0,l=e.config.defaultPlaybackRate,e.once("playing",(function(){e.video.playbackRate=e.config.defaultPlaybackRate}))):"1.0"!==t.name&&"1"!==t.name||e.config.defaultPlaybackRate&&1!==e.config.defaultPlaybackRate||(t.selected=!0),s.push("
  • "+t.rate+"
  • ")})),s.push("

"+l+"x

");var u=e.root.querySelector(".xgplayer-playbackrate");if(u){u.innerHTML=s.join("");var c=u.querySelector(".name");e.config.playbackRateActive&&"hover"!==e.config.playbackRateActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-playbackrate-active"),u.focus()}))}else{r.innerHTML=s.join("");var p=r.querySelector(".name");e.config.playbackRateActive&&"hover"!==e.config.playbackRateActive||p.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-playbackrate-active"),r.focus()})),e.once("ready",(function(){e.controls.appendChild(r)}))}["touchend","click"].forEach((function(a){r.addEventListener(a,(function(a){a.stopPropagation(),a.preventDefault();var i=a.target;if(i&&"li"===i.tagName.toLocaleLowerCase()){var s,u=void 0;o.forEach((function(t){t.selected=!1,i.textContent.replace(/\s+/g,"")===t.rate&&(Array.prototype.forEach.call(i.parentNode.childNodes,(function(e){n.hasClass(e,"selected")&&(u=Number(e.getAttribute("cname")),n.removeClass(e,"selected"))})),t.selected=!0,e.video.playbackRate=1*t.name,l=1*t.name)})),n.addClass(i,"selected"),s=Number(i.getAttribute("cname")),i.parentNode.nextSibling.innerHTML=i.getAttribute("cname")+"x",e.emit("playbackrateChange",{from:u,to:s}),"mobile"===t.device&&n.removeClass(e.root,"xgplayer-playbackrate-active")}else"click"!==e.config.playbackRateActive||!i||"p"!==i.tagName.toLocaleLowerCase()&&"span"!==i.tagName.toLocaleLowerCase()||("mobile"===t.device?n.toggleClass(e.root,"xgplayer-playbackrate-active"):n.addClass(e.root,"xgplayer-playbackrate-active"),r.focus());e.emit("focus")}),!1)})),r.addEventListener("mouseleave",(function(t){t.preventDefault(),t.stopPropagation(),n.removeClass(e.root,"xgplayer-playbackrate-active")})),e.on("blur",(function(){n.removeClass(e.root,"xgplayer-playbackrate-active")})),e.on("play",(function(){e.video.playbackRate.toFixed(1)!==l.toFixed(1)&&(e.video.playbackRate=l)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_localPreview",(function(){var e=this,t=(e.root,i.default.util);if(e.config.preview&&e.config.preview.uploadEl){var n=t.createDom("xg-preview",'',{},"xgplayer-preview"),a=n.querySelector("input");e.config.preview.uploadEl.appendChild(n),a.onchange=function(){e.emit("upload",a)}}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(98));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_download",(function(){var e=this,t=a.default.util;if(e.config.download){var n=t.createDom("xg-download",''+r.default+"",{},"xgplayer-download"),i=e.lang.DOWNLOAD_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("downloadBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(100)),i=o(n(102));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_danmu",(function(){var e=this,t=e.root,n=a.default.util;if(e.config.danmu){var o=n.createDom("xg-danmu","",{},"xgplayer-danmu");e.once("ready",(function(){t.appendChild(o)}));var l=n.deepCopy({container:o,player:e.video,comments:[],area:{start:0,end:1}},e.config.danmu),s=void 0;e.config.danmu.panel&&(s=a.default.util.createDom("xg-panel",'\n '+i.default+'\n \n \n \n

屏蔽类型

\n
    \n
  • 滚动
  • 顶部
  • 底部
  • 色彩
  • \n
\n
\n \n 不透明度\n \n \n \n
显示区域
\n
\n
\n 1/4\n 1/2\n 3/4\n 1\n
\n
\n
\n \n \n \n \n
\n \n
\n
\n
\n \n
弹幕速度
\n
\n
\n \n \n \n
\n
\n
\n \n \n \n
\n \n
\n
\n
\n \n
字体大小
\n
\n
\n \n \n \n
\n
\n
\n \n \n \n
\n \n
\n
\n
\n
',{tabindex:7},"xgplayer-panel"),e.once("ready",(function(){e.controls.appendChild(s)}))),e.once("complete",(function(){var t=new r.default(l);if(e.emit("initDefaultDanmu",t),e.danmu=t,e.config.danmu.panel){var n=s.querySelector(".xgplayer-panel-slider"),i=void 0;["mouseenter","touchend","click"].forEach((function(e){s.addEventListener(e,(function(e){e.preventDefault(),e.stopPropagation(),a.default.util.addClass(n,"xgplayer-panel-active"),s.focus(),i=!0}))})),s.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),a.default.util.removeClass(n,"xgplayer-panel-active"),i=!1})),n.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),!1===i&&a.default.util.removeClass(n,"xgplayer-panel-active")}));var o=e.config.danmu,u={scroll:s.querySelector(".xgplayer-hidemode-scroll"),top:s.querySelector(".xgplayer-hidemode-top"),bottom:s.querySelector(".xgplayer-hidemode-bottom"),color:s.querySelector(".xgplayer-hidemode-color")},c=function(t){var n=t;["touchend","click"].forEach((function(t){u[n].addEventListener(t,(function(t){"true"!==u[n].getAttribute("id")?(u[n].style.color="#f85959",u[n].setAttribute("id","true"),e.danmu.hide(n)):(u[n].style.color="#aaa",u[n].setAttribute("id","false"),e.danmu.show(n))}))}))};for(var p in u)c(p);var d=s.querySelector(".xgplayer-transparency-line"),f=s.querySelector(".xgplayer-transparency-gradient"),g=50;if(f.style.background="linear-gradient(to right, #f85959 0%, #f85959 "+g+"%, #aaa "+g+"%, #aaa)",d.addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation(),g=e.target.value,f.style.background="linear-gradient(to right, #f85959 0%, #f85959 "+g+"%, #aaa "+g+"%, #aaa)",o.comments.forEach((function(e){e.style.opacity=g/100}))})),s.querySelector(".xgplayer-showarea-line").addEventListener("input",(function(t){t.preventDefault(),t.stopPropagation();var n=t.target.value;e.danmu.config.area.end=n/100,e.config.danmu.area.end=n/100,e.danmu.bulletBtn.main.channel.resize()})),s.querySelector(".xgplayer-danmuspeed-line").addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation();var t=e.target.value;o.comments.forEach((function(e){e.duration=100*(200-t)}))})),s.querySelector(".xgplayer-danmufont-line").addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation();var t=e.target.value;o.comments.forEach((function(e){e.style.fontSize=t+"px"}))})),navigator.userAgent.indexOf("Firefox")>-1)for(var y=0;y0&&void 0!==arguments[0]?arguments[0]:"";this.logger=new i.default(e+".js")}}]),e}();t.default=o,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a={createDom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement(e);return r.className=a,r.innerHTML=t,Object.keys(n).forEach((function(t){var a=t,i=n[t];"video"===e||"audio"===e?i&&r.setAttribute(a,i):r.setAttribute(a,i)})),r},hasClass:function(e,t){return e.classList?Array.prototype.some.call(e.classList,(function(e){return e===t})):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(e,t){e.classList?t.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach((function(t){t&&e.classList.add(t)})):a.hasClass(e,t)||(e.className+=" "+t)},removeClass:function(e,t){e.classList?t.split(/\s+/g).forEach((function(t){e.classList.remove(t)})):a.hasClass(e,t)&&t.split(/\s+/g).forEach((function(t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ")}))},toggleClass:function(e,t){t.split(/\s+/g).forEach((function(t){a.hasClass(e,t)?a.removeClass(e,t):a.addClass(e,t)}))},findDom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments[1],n=void 0;try{n=e.querySelector(t)}catch(a){t.startsWith("#")&&(n=e.getElementById(t.slice(1)))}return n},deepCopy:function(e,t){if("Object"===a.typeOf(t)&&"Object"===a.typeOf(e))return Object.keys(t).forEach((function(n){"Object"!==a.typeOf(t[n])||t[n]instanceof Node?"Array"===a.typeOf(t[n])?e[n]="Array"===a.typeOf(e[n])?e[n].concat(t[n]):t[n]:e[n]=t[n]:e[n]?a.deepCopy(e[n],t[n]):e[n]=t[n]})),e},typeOf:function(e){return Object.prototype.toString.call(e).match(/([^\s.*]+)(?=]$)/g)[0]},copyDom:function(e){if(e&&1===e.nodeType){var t=document.createElement(e.tagName);return Array.prototype.forEach.call(e.attributes,(function(e){t.setAttribute(e.name,e.value)})),e.innerHTML&&(t.innerHTML=e.innerHTML),t}return""},formatTime:function(e){var t=Math.floor(e);return 1e3*t+(e-t)},offInDestroy:function(e,t,n,a){e.once(a,(function r(){e.off(t,n),e.off(a,r)}))},on:function(e,t,n,r){r?(e.on(t,n),a.offInDestroy(e,t,n,r)):e.on(t,(function a(r){n(r),e.off(t,a)}))}};t.default=a,e.exports=t.default},function(e,t,n){var a=n(19)();e.exports=function(e){return e!==a&&null!==e}},function(e,t,n){e.exports=function(e){return null!=e}},function(e,t,n){e.exports=n(5)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a,r=(a=n(6))&&a.__esModule?a:{default:a};n(34),t.default=r.default,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"scroll",t=arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.logger.info("setAllDuration: mode "+e+" duration "+t+" force "+n);var a=this.container.getBoundingClientRect();t&&(t=t||5e3,n&&(this.bulletBtn.main.forceDuration=t),this.bulletBtn.main.data.forEach((function(n){e===n.mode&&(n.duration=t)})),this.bulletBtn.main.queue.forEach((function(n){e===n.mode&&(n.duration=t,n.pauseMove(a),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(a))})))}},{key:"setOpacity",value:function(e){this.logger.info("setOpacity: opacity "+e),this.container.style.opacity=e}},{key:"setFontSize",value:function(e,t){var n=this;this.logger.info("setFontSize: size "+e+" channelSize "+t),this.fontSize=e+"px",e&&(this.bulletBtn.main.data.forEach((function(e){e.style&&(e.style.fontSize=n.fontSize)})),this.bulletBtn.main.queue.forEach((function(e){e.options.style||(e.options.style={}),e.options.style.fontSize=n.fontSize,e.setFontSize(n.fontSize),t&&(e.top=e.channel_id[0]*t,e.topInit())}))),t&&(this.config.channelSize=t,this.bulletBtn.main.channel.resize(!0))}},{key:"setArea",value:function(e){this.logger.info("setArea: area "+e),this.config.area=e,this.bulletBtn.main.channel.resize(!0)}},{key:"hide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"scroll";this.logger.info("hide: mode "+e),this.hideArr.indexOf(e)<0&&this.hideArr.push(e);var t=this.bulletBtn.main.queue.filter((function(t){return e===t.mode||"color"===e&&t.color}));t.forEach((function(e){return e.remove()}))}},{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"scroll";this.logger.info("show: mode "+e);var t=this.hideArr.indexOf(e);t>-1&&this.hideArr.splice(t,1)}},{key:"setDirection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"r2l";this.logger.info("setDirection: direction "+e),this.emit("changeDirection",e)}},{key:"resize",value:function(){this.logger.info("resize"),this.emit("channel_resize")}}]),t}(i.default);t.default=g,e.exports=t.default},function(e,t,n){var a,r,i,l,s,u,c,p=n(8),d=n(25),f=Function.prototype.apply,g=Function.prototype.call,y=Object.create,h=Object.defineProperty,x=Object.defineProperties,m=Object.prototype.hasOwnProperty,v={configurable:!0,enumerable:!1,writable:!0};r=function(e,t){var n,r;return d(t),r=this,a.call(this,e,n=function(){i.call(r,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},s={on:a=function(e,t){var n;return d(t),m.call(this,"__ee__")?n=this.__ee__:(n=v.value=y(null),h(this,"__ee__",v),v.value=null),n[e]?"object"==o(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:r,off:i=function(e,t){var n,a,r,i;if(d(t),!m.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==o(a=n[e]))for(i=0;r=a[i];++i)r!==t&&r.__eeOnceListener__!==t||(2===a.length?n[e]=a[i?0:1]:a.splice(i,1));else a!==t&&a.__eeOnceListener__!==t||delete n[e];return this},emit:l=function(e){var t,n,a,r,i;if(m.call(this,"__ee__")&&(r=this.__ee__[e]))if("object"==(void 0===r?"undefined":o(r))){for(n=arguments.length,i=new Array(n-1),t=1;t-1}},function(e,t,n){e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n-1,i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.constructorName=t||""}return a(e,[{key:"info",value:function(e){for(var t,n=arguments.length,a=Array(n>1?n-1:0),i=1;i0&&void 0!==arguments[0])||arguments[0];return this.logger.info("createSwitch"),this.switchBtn=i.default.createDom("dk-switch",'',{},"danmu-switch "+(e?"danmu-switch-active":"")),this.switchBtn}},{key:"destroy",value:function(){for(var e in this.logger.info("destroy"),this.main.destroy(),this)delete this[e]}}]),t}(r.default);t.default=u,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&["scroll","top","bottom"].forEach((function(a){e.queue.forEach((function(e){e.startMove(n),e.resized=!0}));for(var r=0;r0&&this.queue.forEach((function(e){e.pauseMove(t)}))}},{key:"dataHandle",value:function(){var e=this;"paused"!==this.status&&"closed"!==this.status&&e.queue.length&&e.queue.forEach((function(t){"waiting"===t.status&&t.startMove(e.channel.containerPos)}))}},{key:"readData",value:function(){var e=this,t=this.danmu;if(t.isReady){var n=0;t.player&&t.player.currentTime&&(n=s.default.formatTime(t.player.currentTime));var a=void 0,r=e.interval,i=e.channel,o=void 0;t.player?(o=e.data.filter((function(t){return!t.start&&e.danmu.hideArr.indexOf(t.mode)<0&&(!t.color||e.danmu.hideArr.indexOf("color")<0)&&(t.start=n),e.danmu.hideArr.indexOf(t.mode)<0&&(!t.color||e.danmu.hideArr.indexOf("color")<0)&&t.start-r<=n&&n<=t.start+r})),t.live&&(e.data=e.data.filter((function(e){return e.start||(e.start=n),e.start>n-3*r})))):0===(o=e.data.splice(0,1)).length&&(o=e.playedData.splice(0,1)),o.length>0&&o.forEach((function(n){e.forceDuration&&e.forceDuration!=n.duration&&(n.duration=e.forceDuration),a=new l.default(t,n),n.hasAttached||(a.attach(),n.hasAttached=!0,i.addBullet(a).result?(e.queue.push(a),e.nums++,a.topInit()):(a.detach(),a=null,n.hasAttached=!1,n.noDiscard&&(n.prior?e.data.unshift(n):e.data.push(n))))}))}}}]),t}(r.default);t.default=c,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];this.logger.info("resize");var t=this.danmu.container,n=this;n.resizing||(n.resizing=!0,this.resizeTimer=setTimeout((function(){n.danmu.bulletBtn.main.data&&n.danmu.bulletBtn.main.data.forEach((function(e){e.bookChannelId&&(delete e.bookChannelId,n.logger.info("resize导致"+e.id+"号优先弹幕预定取消"))})),n.logger.info("resize导致所有轨道恢复正常使用");var a=t.getBoundingClientRect();n.width=a.width,n.height=a.height,n.danmu.config.area&&n.danmu.config.area.start>=0&&n.danmu.config.area.end>=n.danmu.config.area.start&&("b2t"===n.direction?n.width=n.width*(n.danmu.config.area.end-n.danmu.config.area.start):n.height=n.height*(n.danmu.config.area.end-n.danmu.config.area.start)),n.container=t;var r,i=n.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);r="b2t"===n.direction?Math.floor(n.width/i):Math.floor(n.height/i);for(var o=[],l=0;lo.length){for(var d=function(t){o[t]={id:t,queue:{scroll:[],top:[],bottom:[]},operating:{scroll:!1,top:!1,bottom:!1},bookId:{}},["scroll","top","bottom"].forEach((function(a){if("top"===a&&t>Math.floor(o.length/2));else if("bottom"===a&&t<=Math.floor(o.length/2));else{var r="bottom"===a?t-o.length+n.channels.length:t;n.channels[r].queue[a].forEach((function(l,s){if(l.el){if(o[t].queue[a].push(l),"bottom"===a&&l.channel_id[0]+l.channel_id[1]-1===r){var u=[].concat(l.channel_id);l.channel_id=[u[0]-n.channels.length+o.length,u[1]],l.top=l.channel_id[0]*i,n.danmu.config.area&&n.danmu.config.area.start&&(l.top+=n.containerHeight*n.danmu.config.area.start),l.topInit()}l.pauseMove(n.containerPos,e),"paused"!==l.danmu.bulletBtn.main.status&&l.startMove(n.containerPos),l.resized||(l.resized=!0)}n.channels[r].queue[a].splice(s,1)}))}}))},f=0;fa.length)return{result:!1,message:"exceed channels.length, occupy="+o+",channelsSize="+a.length};for(var l=!0,s=void 0,u=-1,c=0,p=a.length;ct.containerPos.bottom){l=!1,s.operating.scroll=!1;break}}else if(h.right>t.containerPos.right){l=!1,s.operating.scroll=!1;break}var x,m=void 0,v=void 0,b=void 0,k=void 0;if("b2t"===t.direction?(v=(h.top-t.containerPos.top+h.height)/(m=(t.containerPos.height+h.height)/y.duration),b=t.containerPos.height,k=(t.containerPos.height+e.height)/e.duration):(v=(h.left-t.containerPos.left+h.width)/(m=(t.containerPos.width+h.width)/y.duration),b=t.containerPos.width,k=(t.containerPos.width+e.width)/e.duration),x=b/k,n.config.bOffset||(n.config.bOffset=0),mx){l=!1,s.operating.scroll=!1;break}}s.operating.scroll=!1}if(l){u=d;break}}else if("top"===e.mode)for(var w=0,_=a.length-o;w<=_;w++){l=!0;for(var E=w;EMath.floor(a.length/2)){l=!1;break}if((s=a[E]).operating[e.mode]){l=!1;break}if((s.bookId[e.mode]||e.prior)&&s.bookId[e.mode]!==e.id){l=!1;break}if(s.operating[e.mode]=!0,s.queue[e.mode].length>0){l=!1,s.operating[e.mode]=!1;break}s.operating[e.mode]=!1}if(l){u=w;break}}else if("bottom"===e.mode)for(var C=a.length-o;C>=0;C--){l=!0;for(var T=C;T0){l=!1,s.operating[e.mode]=!1;break}s.operating[e.mode]=!1}if(l){u=C;break}}if(-1!==u){for(var P=u,S=u+o;Pt.containerPos.right&&e.start>=L&&(L=e.start,D=n,O=e)})),O){O.remove(),t.removeBullet(O),t.danmu.bulletBtn.main.queue.splice(D,1),e.channel_id=O.channel_id;for(var R=O.channel_id[0],M=O.channel_id[0]+O.channel_id[1];R-1&&a.queue[e.mode].splice(o,1),a.operating[e.mode]=!1}e.options.loop&&this.danmu.bulletBtn.main.playedData.push(e.options)}},{key:"resetArea",value:function(){this.logger.info("resetArea");var e=this.danmu.container,t=this,n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.danmu.config.area&&t.danmu.config.area.start>=0&&t.danmu.config.area.end>=t.danmu.config.area.start&&("b2t"===t.direction?t.width=t.width*(t.danmu.config.area.end-t.danmu.config.area.start):t.height=t.height*(t.danmu.config.area.end-t.danmu.config.area.start)),t.container=e;var a,r=t.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);a="b2t"===t.direction?Math.floor(t.width/r):Math.floor(t.height/r);for(var i=[],o=0;oi.length){for(var p=function(e){i[e]={id:e,queue:{scroll:[],top:[],bottom:[]},operating:{scroll:!1,top:!1,bottom:!1},bookId:{}},["scroll","top","bottom"].forEach((function(n){if("top"===n&&e>Math.floor(i.length/2));else if("bottom"===n&&e<=Math.floor(i.length/2));else{var a="bottom"===n?e-i.length+t.channels.length:e;t.channels[a].queue[n].forEach((function(o,l){if(o.el){if(i[e].queue[n].push(o),"bottom"===n&&o.channel_id[0]+o.channel_id[1]-1===a){var s=[].concat(o.channel_id);o.channel_id=[s[0]-t.channels.length+i.length,s[1]],o.top=o.channel_id[0]*r,t.danmu.config.area&&t.danmu.config.area.start&&(o.top+=t.containerHeight*t.danmu.config.area.start),o.topInit()}o.resized||(o.pauseMove(t.containerPos,!1),o.startMove(t.containerPos),o.resized=!0)}t.channels[a].queue[n].splice(l,1)}))}}))},d=0;d0&&void 0!==arguments[0]&&arguments[0];this.logger.info("reset");var t=this.danmu.container,n=this;function a(){var e=t.getBoundingClientRect();n.width=e.width,n.height=e.height,n.danmu.config.area&&n.danmu.config.area.start>=0&&n.danmu.config.area.end>=n.danmu.config.area.start&&("b2t"===n.direction?n.width=n.width*(n.danmu.config.area.end-n.danmu.config.area.start):n.height=n.height*(n.danmu.config.area.end-n.danmu.config.area.start)),n.container=t;var a,r=n.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);a="b2t"===n.direction?Math.floor(n.width/r):Math.floor(n.height/r);for(var i=[],o=0;o0&&["scroll","top","bottom"].forEach((function(e){for(var t=0;t0&&["scroll","top","bottom"].forEach((function(e){for(var t=0;t=0&&a.danmu.config.area.end>=a.danmu.config.area.start&&("b2t"===a.direction?a.width=a.width*(a.danmu.config.area.end-a.danmu.config.area.start):a.height=a.height*(a.danmu.config.area.end-a.danmu.config.area.start)),a.container=n;var i,o=a.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);i="b2t"===a.direction?Math.floor(a.width/o):Math.floor(a.height/o);for(var l=[],s=0;s0&&n.eventListeners.forEach((function(e){s.addEventListener(e.event,e.listener,e.useCapture||!1)})),l.appendChild(s)}else if((l=a.domObj.use()).textContent=n.txt,n.style){var u=n.style;Object.keys(u).forEach((function(e){l.style[e]=u[e]}))}"top"===n.mode||"bottom"===n.mode?a.mode=n.mode:a.mode="scroll",a.el=l,n.like&&n.like.el&&a.setLikeDom(n.like.el,n.like.style),a.status="waiting";var c=a.container.getBoundingClientRect(),p=Math.floor(Math.random()*(c.width/10>100?200:c.width/10));return n.realTime&&(p=0),a.el.style.left=c.width+p+"px",a.containerPos=c,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":o(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"attach",value:function(){if(this.container.appendChild(this.el),this.elPos=this.el.getBoundingClientRect(),"b2t"===this.direction?(this.width=this.elPos.height,this.height=this.elPos.width):(this.width=this.elPos.width,this.height=this.elPos.height),this.moveV){var e=this.containerPos;this.duration=(e.width+this.width)/this.moveV*1e3}this.danmu.config.mouseControl&&this.el.addEventListener("mouseover",this.mouseoverFun.bind(this))}},{key:"mouseoverFun",value:function(e){this.danmu.mouseControl&&this.danmu.config.mouseControlPause||"waiting"===this.status||"end"===this.status||this.danmu.emit("bullet_hover",{bullet:this,event:e})}},{key:"detach",value:function(){this.container&&this.el&&(this.el.parentNode&&this.el.parentNode.removeChild(this.el),this.domObj.unuse(this.el),this.el=null),this.danmu.off("changeDirection",this.onChangeDirection)}},{key:"topInit",value:function(){if(this.logger.info("topInit #"+(this.options.txt||"[DOM Element]")+"#"),"b2t"===this.direction){var e=this.containerPos;this.el.style.transformOrigin="left top",this.el.style.transform="translateX(-"+this.top+"px) translateY("+e.height+"px) translateZ(0px) rotate(90deg)",this.el.style.transition="transform 0s linear 0s"}else this.el.style.top=this.top+"px"}},{key:"pauseMove",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.logger.info("pauseMove #"+(this.options.txt||"[DOM Element]")+"#");var n=this;if("paused"!==this.status&&("forcedPause"!==n.status&&(this.status="paused"),clearTimeout(n.removeTimer),this.el))if(this.el.style.willChange="auto","scroll"===this.mode){if(t){var a=((new Date).getTime()-n.moveTime)/1e3,r=a*this.moveV,i=0;i=n.moveMoreS-r>=0?"b2t"===this.direction?(n.moveMoreS-r)/n.moveContainerHeight*e.height:(n.moveMoreS-r)/n.moveContainerWidth*e.width:n.moveMoreS-r,"b2t"===this.direction?this.el.style.transform="translateX(-"+this.top+"px) translateY("+i+"px) translateZ(0px) rotate(90deg)":this.el.style.left=i+"px"}else"b2t"===this.direction?this.el.style.transform="translateX(-"+this.top+"px) translateY("+(this.el.getBoundingClientRect().top-e.top)+"px) translateZ(0px) rotate(90deg)":this.el.style.left=this.el.getBoundingClientRect().left-e.left+"px";"b2t"===this.direction||(this.el.style.transform="translateX(0px) translateY(0px) translateZ(0px)"),this.el.style.transition="transform 0s linear 0s"}else this.pastDuration&&this.startTime?this.pastDuration=this.pastDuration+(new Date).getTime()-this.startTime:this.pastDuration=1}},{key:"startMove",value:function(e,t){this.logger.info("startMove #"+(this.options.txt||"[DOM Element]")+"#");var n=this;if(n.hasMove||(n.danmu.emit("bullet_start",n),n.hasMove=!0),("forcedPause"!==n.status||t)&&this.el&&"start"!==this.status)if(this.status="start",this.el.style.willChange="transform","scroll"===this.mode)if("b2t"===this.direction){this.moveV=(e.height+this.height)/this.duration*1e3;var a=(n.el.getBoundingClientRect().bottom-e.top)/this.moveV;this.el.style.transition="transform "+a+"s linear 0s",this.startMoveTimer=setTimeout((function(){n.el&&(n.el.style.transform="translateX(-"+n.top+"px) translateY(-"+n.height+"px) translateZ(0px) rotate(90deg)",n.moveTime=(new Date).getTime(),n.moveMoreS=n.el.getBoundingClientRect().top-e.top,n.moveContainerHeight=e.height,n.removeTimer=setTimeout(o,1e3*a))}),20)}else{this.moveV=(e.width+this.width)/this.duration*1e3;var r=(n.el.getBoundingClientRect().right-e.left)/this.moveV;this.el.style.transition="transform "+r+"s linear 0s",this.startMoveTimer=setTimeout((function(){n.el&&(n.el.style.transform="translateX(-"+(n.el.getBoundingClientRect().right-e.left)+"px) translateY(0px) translateZ(0px)",n.moveTime=(new Date).getTime(),n.moveMoreS=n.el.getBoundingClientRect().left-e.left,n.moveContainerWidth=e.width,n.removeTimer=setTimeout(o,1e3*r))}),20)}else{this.el.style.left="50%",this.el.style.margin="0 0 0 -"+this.width/2+"px",this.pastDuration||(this.pastDuration=1);var i=this.duration>=this.pastDuration?this.duration-this.pastDuration:0;this.removeTimer=setTimeout(o,i),this.startTime=(new Date).getTime()}function o(){if(n.el)if("scroll"===n.mode){var e=n.containerPos,t=n.el.getBoundingClientRect();"b2t"===n.direction?t&&t.bottom<=e.top+100?(n.status="end",n.remove()):(n.pauseMove(e),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(e)):t&&t.right<=e.left+100?(n.status="end",n.remove()):(n.pauseMove(e),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(e))}else n.status="end",n.remove()}}},{key:"remove",value:function(){this.logger.info("remove #"+(this.options.txt||"[DOM Element]")+"#"),this.removeTimer&&clearTimeout(this.removeTimer),this.startMoveTimer&&clearTimeout(this.startMoveTimer),this.el&&this.el.parentNode&&(this.el.style.willChange="auto",this.danmu.off("changeDirection",this.onChangeDirection),this.domObj.unuse(this.el),this.el.parentNode.removeChild(this.el),this.el=null,this.danmu.emit("bullet_remove",{bullet:this}))}},{key:"setFontSize",value:function(e){this.el&&(this.el.style.fontSize=e)}},{key:"setLikeDom",value:function(e,t){if(e&&(Object.keys(t).forEach((function(n){e.style[n]=t[n]})),e.className="danmu-like",this.el)){var n=this.el.querySelector(".danmu-like");n&&this.el.removeChild(n),this.el.innerHTML=""+this.el.innerHTML+e.outerHTML}return e}}]),t}(r.default);t.default=s,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n-1?this.__handlers[a].handler.push(t):this.__handlers.push({target:e,handler:[t]})}}},{key:"unObserver",value:function(e){var t=-1;this.__handlers.map((function(n,a){e===n.target&&(t=a)})),this.observer&&this.observer.unobserve(e),t>-1&&this.__handlers.splice(t,1)}},{key:"destroyObserver",value:function(){this.observer&&this.observer.disconnect(),this.observer=null,this.__handlers=null}},{key:"__runHandler",value:function(e){for(var t=this.__handlers,n=0;n*{position:absolute;white-space:nowrap}.danmu-switch{width:32px;height:20px;border-radius:100px;background-color:#ccc;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;cursor:pointer;position:relative;text-align:center;margin:10px auto}.danmu-switch.danmu-switch-active{padding-left:12px;background-color:#f85959}.danmu-switch span.txt{width:20px;height:20px;line-height:20px;text-align:center;display:block;border-radius:100px;background-color:#ffffff;-webkit-box-shadow:-2px 0 0 0 rgba(0, 0, 0, .04);box-shadow:-2px 0 0 0 rgba(0, 0, 0, .04);font-family:PingFangSC;font-size:10px;font-weight:500;color:#f44336}\n",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",r=e[3];if(!r)return a;if(t&&"function"==typeof btoa){var i=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[a].concat(o).concat([i]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&d.splice(t,1)}function m(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),v(t,e.attrs),h(e,t),t}function v(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function b(e,t){var n,a,r,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var o=p++;n=c||(c=m(t)),a=_.bind(null,n,o,!1),r=_.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),h(e,t),t}(t),a=C.bind(null,n,t),r=function(){x(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(t),a=E.bind(null,n),r=function(){x(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=("undefined"==typeof document?"undefined":o(document)))throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==o(t.attrs)?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=l()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=y(e,t);return g(n,t),function(e){for(var a=[],r=0;r'+n+"

",{tabindex:9},"xgplayer-pip");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("pipBtnClick")}))}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_miniplayer",(function(){var e=this,t=i.default.util;if(e.config.miniplayer){var n=e.lang.MINIPLAYER,a=t.createDom("xg-miniplayer",'

'+n+"

",{tabindex:9},"xgplayer-miniplayer");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("miniplayerBtnClick")}))}))}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(106));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_playNext",(function(){var e=this,t=a.default.util,n=e.config.playNext;if(n&&n.urlList){var i=t.createDom("xg-playnext",''+r.default+"",{},"xgplayer-playnext"),o=e.lang.PLAYNEXT_TIPS,l=t.createDom("xg-tips",''+o+"",{},"xgplayer-tips");i.appendChild(l),e.once("ready",(function(){e.controls.appendChild(i)})),["click","touchend"].forEach((function(t){i.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),a.default.util.addClass(e.root,"xgplayer-is-enter"),e.emit("playNextBtnClick")}))}));var s=function(){a.default.util.addClass(e.root,"xgplayer-playnext-inactive")};e.on("urlListEnd",s),e.once("destroy",(function t(){e.off("urlListEnd",s),e.off("destroy",t)}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(108));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_rotate",(function(){var e=this,t=a.default.util;if(e.config.rotate){var n=t.createDom("xg-rotate",''+r.default+"",{},"xgplayer-rotate"),i=e.lang.ROTATE_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("rotateBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n \n \n \n \n \n \n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(110));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_reload",(function(){var e=this,t=a.default.util;if(e.config.reload){var n=t.createDom("xg-reload",''+r.default+"",{},"xgplayer-reload"),i=e.lang.RELOAD_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("reloadBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_screenShot",(function(){var e=this,t=i.default.util;if(e.config.screenShot&&!e.config.screenShot.hideButton){var n=e.lang.SCREENSHOT,a=t.createDom("xg-screenshot",'

'+n+"

",{tabindex:11},"xgplayer-screenshot");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("screenShotBtnClick")}))}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_textTrack",(function(){if(this.config.textTrack){var e=this,t=e.root,n=i.default.util,a=n.createDom("xg-texttrack","",{tabindex:7},"xgplayer-texttrack"),r=e.config.textTrack;r&&Array.isArray(r)&&r.length>0&&(n.addClass(e.root,"xgplayer-is-texttrack"),e.once("canplay",(function(){var i=this,o=["
    "];o.push("
  • "+e.lang.OFF+"
  • "),r.forEach((function(e){o.push("
  • "+e.label+"
  • ")}));var l=e.lang.TEXTTRACK;o.push('

'+l+"

");var s=t.querySelector(".xgplayer-texttrack");if(s){s.innerHTML=o.join("");var u=s.querySelector(".name");e.config.textTrackActive&&"hover"!==e.config.textTrackActive||u.addEventListener("mouseenter",(function(e){e.preventDefault(),e.stopPropagation(),n.addClass(t,"xgplayer-texttrack-active"),s.focus()}))}else{a.innerHTML=o.join("");var c=a.querySelector(".name");e.config.textTrackActive&&"hover"!==e.config.textTrackActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-texttrack-active"),a.focus()})),e.controls.appendChild(a)}}))),["touchend","click"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation();var i=t.target||t.srcElement;if(i&&"li"===i.tagName.toLocaleLowerCase()){Array.prototype.forEach.call(i.parentNode.childNodes,(function(e){n.removeClass(e,"selected")})),n.addClass(i,"selected");var o=e.root.getElementsByTagName("Track");i.innerHTML===e.lang.OFF?(o[0].track.mode="hidden",o[0].src="",n.removeClass(e.root,"xgplayer-texttrack-active")):(o[0].style.display="block",n.addClass(e.root,"xgplayer-texttrack-active"),o[0].track.mode="showing",r.some((function(e){if(e.label===i.innerHTML)return o[0].src=e.src,e.kind&&(o[0].kind=e.kind),o[0].label=e.label,e.srclang&&(o[0].srclang=e.srclang),!0})),e.emit("textTrackChange",i.innerHTML))}else"click"!==e.config.textTrackActive||!i||"p"!==i.tagName.toLocaleLowerCase()&&"em"!==i.tagName.toLocaleLowerCase()||(n.addClass(e.root,"xgplayer-texttrack-active"),a.focus())}),!1)})),e.on("play",(function(){var a=t.querySelector(".xgplayer-texttrack ul"),i=t.getElementsByTagName("Track");e.hls&&a&&i&&(i[0].src="",Array.prototype.forEach.call(a.childNodes,(function(t){n.hasClass(t,"selected")&&(t.innerHTML===e.lang.OFF?(i[0].track.mode="hidden",i[0].src=""):(i[0].track.mode="hidden",r.some((function(e){if(e.label!==t.innerHTML)return i[0].src=e.src,e.kind&&(i[0].kind=e.kind),i[0].label=e.label,e.srclang&&(i[0].srclang=e.srclang),!0})),r.some((function(e){if(e.label===t.innerHTML)return setTimeout((function(){i[0].src=e.src,e.kind&&(i[0].kind=e.kind),i[0].label=e.label,e.srclang&&(i[0].srclang=e.srclang),i[0].track.mode="showing"})),!0}))))})),n.removeClass(e.root,"xgplayer-texttrack-active"))})),a.addEventListener("mouseleave",(function(t){t.preventDefault(),t.stopPropagation(),n.removeClass(e.root,"xgplayer-texttrack-active")}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_error",(function(){var e=this,t=e.root,n=i.default.util,a=n.createDom("xg-error",'刷新试试',{},"xgplayer-error");e.once("ready",(function(){t.appendChild(a)}));var r=a.querySelector(".xgplayer-error-text"),o=null;function l(){e.config.lang&&"zh-cn"===e.config.lang?r.innerHTML=e.config.errorTips||'请刷新试试':r.innerHTML=e.config.errorTips||'please try to refresh',n.addClass(e.root,"xgplayer-is-error"),(o=a.querySelector(".xgplayer-error-refresh"))&&["touchend","click"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.autoplay=!0,e.once("playing",(function(){n.removeClass(e.root,"xgplayer-is-error")})),e.src=e.config.url}))}))}e.on("error",l),e.once("destroy",(function t(){e.off("error",l),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_memoryPlay",(function(){var e=this,t=i.default.util,n=e.config.lastPlayTime||0,a=e.config.lastPlayTimeHideDelay||3,r=null;if(!(n<=0)){(r=t.createDom("xg-memoryplay",'
您上次观看到 '+t.format(n)+' ,为您自动续播
',{},"xgplayer-memoryplay")).addEventListener("mouseover",(function(e){e.stopPropagation()}));var o=function(){r&&r.parentNode.removeChild(r),r=null};r.querySelector(".xgplayer-progress-tip .btn-close").addEventListener("click",o);e.once("play",(function(){e.root.appendChild(r),e.emit("memoryPlayStart",n),a>0&&setTimeout((function(){o()}),1e3*a)})),e.once("ended",o)}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(116));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_airplay",(function(){var e=this,t=a.default.util;if(e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent){var n=t.createDom("xg-airplay",'\n
'+r.default+"
\n
",{},"xgplayer-airplay"),i=t.createDom("xg-tips",''+e.lang.AIRPLAY_TIPS+"",{},"xgplayer-tips");n.appendChild(i),e.once("ready",(function(){e.controls.appendChild(n),e.video.addEventListener("webkitplaybacktargetavailabilitychanged",(function(e){switch(e.availability){case"available":n.hidden=!1,n.disabled=!1;break;case"not-available":n.hidden=!0,n.disabled=!0}}))})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("airplayBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default=''}]); +!function(i,o){a=[n(34)],void 0===(r=function(e){return function(e,t){function n(){}var a=n.prototype=Object.create(t.prototype);a.bindStartEvent=function(e){this._bindStartEvent(e,!0)},a.unbindStartEvent=function(e){this._bindStartEvent(e,!1)},a._bindStartEvent=function(t,n){var a=(n=void 0===n||n)?"addEventListener":"removeEventListener",r="mousedown";e.PointerEvent?r="pointerdown":"ontouchstart"in e&&(r="touchstart"),t[a](r,this)},a.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},a.getTouch=function(e){for(var t=0;tx',e=t.firstChild.href}return e}},function(e,t,n){"use strict";var a,r,i;"function"==typeof Symbol&&Symbol.iterator;r=[],void 0===(i="function"==typeof(a=function(){return function e(t,n,a){var r,i,o=window,l="application/octet-stream",s=a||l,u=t,c=!n&&!a&&u,p=document.createElement("a"),d=function(e){return String(e)},f=o.Blob||o.MozBlob||o.WebKitBlob||d,g=n||"download";if(f=f.call?f.bind(o):Blob,"true"===String(this)&&(s=(u=[u,s])[0],u=u[1]),c&&c.length<2048&&(g=c.split("/").pop().split("?")[0],p.href=c,-1!==p.href.indexOf(c))){var y=new XMLHttpRequest;return y.open("GET",c,!0),y.responseType="blob",y.onload=function(t){e(t.target.response,g,l)},setTimeout((function(){y.send()}),0),y}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(u)){if(!(u.length>2096103.424&&f!==d))return navigator.msSaveBlob?navigator.msSaveBlob(v(u),g):b(u);s=(u=v(u)).type||l}else if(/([\x80-\xff])/.test(u)){for(var h=0,x=new Uint8Array(u.length),m=x.length;h0?l.volume=e.video.volume:s=l.volume),e.volume=Math.max(Math.min(s,1),0)}r.volume=e.volume,u=!1};return window.addEventListener("mousemove",c),window.addEventListener("touchmove",c),window.addEventListener("mouseup",p),window.addEventListener("touchend",p),!1}}function c(){if("mobile"===i.default.sniffer.device)e.video.muted?(e.video.muted=!1,e.emit("unmute"),e.volume=1):(e.video.muted=!0,e.emit("mute"),e.volume=0);else{if(!r)return;e.video.muted=!1,e.volume<.1?(r.volume<.1?e.volume=.6:e.volume=r.volume,e.emit("unmute")):(e.volume=0,e.emit("mute"))}}function p(){n.addClass(t,"xgplayer-volume-active"),a&&a.focus()}function d(){n.removeClass(t,"xgplayer-volume-active")}e.once("canplay",s),e.on("volumeBarClick",u),e.on("volumeIconClick",c),e.on("volumeIconEnter",p),e.on("volumeIconLeave",d);var f=null;function g(){f&&clearTimeout(f),f=setTimeout((function(){if("mobile"===i.default.sniffer.device)n.removeClass(t,"xgplayer-volume-muted"),n.removeClass(t,"xgplayer-volume-large"),e.video.muted||e.video.defaultMuted?(e.video.muted||(e.video.muted=!0),e.video.defaultMuted=!1,n.addClass(t,"xgplayer-volume-muted")):n.addClass(t,"xgplayer-volume-large");else{if(n.removeClass(t,"xgplayer-volume-muted"),n.removeClass(t,"xgplayer-volume-small"),n.removeClass(t,"xgplayer-volume-large"),0===e.volume?n.addClass(t,"xgplayer-volume-muted"):e.volume<.5?n.addClass(t,"xgplayer-volume-small"):n.addClass(t,"xgplayer-volume-large"),!o)return;var a=o.getBoundingClientRect().height||76;l.style.height=e.volume*a+"px"}}),50)}e.on("volumechange",g),e.once("destroy",(function t(){e.off("canplay",s),e.off("volumeBarClick",u),e.off("volumeIconClick",c),e.off("volumeIconEnter",p),e.off("volumeIconLeave",d),e.off("volumechange",g),e.off("destroy",t),f&&(clearTimeout(f),f=null)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("start",(function(){var e=this,t=e.root,n=i.default.util;function a(){e.off("canplay",a);var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}function r(){n.hasClass(t,"xgplayer-nostart")?(n.removeClass(t,"xgplayer-nostart"),n.addClass(t,"xgplayer-is-enter"),"function"==typeof t.contains?e.video&&1===e.video.nodeType&&!t.contains(e.video)||e.video&&1!==e.video.nodeType&&"ready"!==e.video.audioPlayer.status?(e.once("canplay",a),e.start()):a():e.video&&1===e.video.nodeType&&!t.querySelector(this.videoConfig.mediaType)||e.video&&1!==e.video.nodeType&&!t.querySelector("canvas")&&"ready"!==e.video.audioPlayer.status?(e.once("canplay",a),e.start()):a()):e.paused&&(n.removeClass(t,"xgplayer-nostart xgplayer-isloading"),setTimeout((function(){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}),10))}e.on("startBtnClick",r),e.once("destroy",(function t(){e.off("startBtnClick",r),e.off("canplay",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("screenShot",(function(){var e=this,t=e.config.screenShot;if(t){e.video.setAttribute("crossOrigin","anonymous");var n=.92;(t.quality||0===t.quality)&&(n=t.quality);var a=void 0===t.type?"image/png":t.type,r=void 0===t.format?".png":t.format,i=document.createElement("canvas"),o=i.getContext("2d"),l=new Image;i.width=this.config.width||600,i.height=this.config.height||337.5;var s=function(e,t){var n=document.createElement("a");n.href=e,n.download=t;var a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(a)};e.screenShot=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];i.width=e.video.videoWidth||600,i.height=e.video.videoHeight||337.5,l.onload=function(){o.drawImage(e.video,0,0,i.width,i.height),l.src=i.toDataURL(a,n).replace(a,"image/octet-stream");var u=l.src.replace(/^data:image\/[^;]+/,"data:application/octet-stream");e.emit("screenShot",u),t&&s(u,"截图"+r)}()},e.on("screenShotBtnClick",e.screenShot),e.once("destroy",(function t(){e.off("screenShotBtnClick",e.screenShot),e.off("destroy",t)}))}}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("rotate",(function(){var e=this,t=e.config.rotate;function n(){e.rotate(t.clockwise,t.innerRotate)}t&&(e.on("rotateBtnClick",n),e.once("destroy",(function t(){e.off("rotateBtnClick",n),e.off("destroy",t)})))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("replay",(function(){var e=this,t=i.default.util,n=e.root;function a(){t.removeClass(n,"xgplayer-is-replay"),e.replay()}e.on("replayBtnClick",a),e.on("ended",(function(){e.config.loop||t.addClass(n,"xgplayer-is-replay")})),e.once("destroy",(function t(){e.off("replayBtnClick",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("reload",(function(){var e=this;function t(){i.default.util.removeClass(e.root,"xgplayer-is-error"),e.src=e.config.url}e.config.reload&&(e.on("reloadBtnClick",t),e.once("destroy",(function n(){e.off("reloadBtnClick",t),e.off("destroy",n)})))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("playNext",(function(){var e=this,t=e.config.playNext;function n(){e.currentVideoIndex+10||(e?n.currentTime-a>=0?n.currentTime-=a:n.currentTime=0:n.maxPlayedTime&&n.config.allowSeekPlayed&&n.currentTime+a>n.maxPlayedTime?n.currentTime=n.maxPlayedTime:n.currentTime+a<=n.duration?n.currentTime+=a:n.currentTime=n.duration-1)}},{key:"changeRate",value:function(){this.state.playbackRate=this.player.playbackRate,this.player.playbackRate=this.player.config.keyboardRate||5}},{key:"changeVolumeSlide",value:function(e){var t=this.player;t.controls&&(e?(t.emit("focus"),l.hasClass(t.root,"xgplayer-volume-active")||l.addClass(t.root,"xgplayer-volume-active")):(clearTimeout(this.timer),this.timer=setTimeout((function(){l.removeClass(t.root,"xgplayer-volume-active")}),1e3)))}},{key:"changeVolume",value:function(e){var t=this.player,n=(t.config.keyShortcutStep||{}).volume||.1;this.changeVolumeSlide(!0);var a=t.volume;e&&a+n<=1?t.volume=a+n:!e&&a-n>=0&&(t.volume=a-n)}}]),e}();o.default.install("keyboard",(function(){this.keyboard=new s(this)}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("fullscreen",(function(){var e=this,t=e.root,n=i.default.util;function a(){e.config.rotateFullscreen?n.hasClass(t,"xgplayer-rotate-fullscreen")?e.exitRotateFullscreen():e.getRotateFullscreen():n.hasClass(t,"xgplayer-is-fullscreen")?e.exitFullscreen(t):e.getFullscreen(t)}function r(){var a=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;a&&a===t?(n.addClass(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")):n.hasClass(t,"xgplayer-is-fullscreen")&&(n.removeClass(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}e.on("fullscreenBtnClick",a),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.addEventListener(e,r)})),e.video.addEventListener("webkitbeginfullscreen",(function(){n.addClass(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")})),e.video.addEventListener("webkitendfullscreen",(function(){n.removeClass(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")})),e.once("destroy",(function t(){e.off("fullscreenBtnClick",a),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.removeEventListener(e,r)})),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};var o={maxCount:3,backupUrl:"",isFetch:!0,fetchTimeout:100};i.default.install("errorretry",(function(){var e=this,t=this;if(t.config.errorConfig&&!(t.src.indexOf("blob:")>-1)){var n={},a=t.config.errorConfig;for(var r in o)void 0===a[r]?n[r]=o[r]:n[r]=a[r];t.retryData={count:0,errfTimer:null,isFetchReturn:!1,currentTime:0};var l=t._onError;t._onError=function(a){var r=e.retryData.count;if(r>n.maxCount)n.isFetch?function(e,t,n){var a=function(t,n){e.retryData.isFetchReturn||(e.retryData.isFetchReturn=!0,t(n))};return new Promise((function(r,i){try{var o=new window.XMLHttpRequest;o.open("get",t),o.onload=function(){a(r,{status:o.status,statusText:o.statusText,xhr:o})},o.onerror=function(){a(r,{status:o.status,statusText:o.statusText||"The network environment is disconnected or the address is invalid",xhr:o})},o.onabort=function(){},e.retryData.errfTimer=window.setTimeout((function(){var t=e.retryData.errfTimer;window.clearTimeout(t),e.retryData.errfTimer=null,a(r,{status:-1,statusText:"request timeout"})}),n),o.send()}catch(t){e.retryData.isFetchReturn=!0,a(r,{status:-2,statusText:"request error"})}}))}(e,e.currentSrc,n.fetchTimeout).then((function(t){e.emit("error",new i.default.Errors({type:"network",currentTime:e.currentTime,duration:e.duration||0,networkState:e.networkState,readyState:e.readyState,currentSrc:e.currentSrc,src:e.src,ended:e.ended,httpCode:t.status,httpMsg:t.statusText,errd:{line:101,msg:e.error,handle:"plugin errorRetry"},errorCode:e.video&&e.video.error.code,mediaError:e.video&&e.video.error})),l.call(e,t)})):l.call(e,a);else{0===r&&(e.retryData.currentTime=e.currentTime,e.once("canplay",s.bind(e)));var o="";o=n.count<2?n.backupUrl?n.backupUrl:t.currentSrc:n.backupUrl&&r>1?n.backupUrl:t.currentSrc,e.retryData.count++,e.src=o}}}function s(){this.currentTime=this.retryData.currentTime,this.play(),this.retryData.retryCode=0,this.retryData.isFetchReturn=!1,this.retryData.currentTime=0}}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("download",(function(){var e=this;function t(){e.download()}e.on("downloadBtnClick",t),e.once("destroy",(function n(){e.off("downloadBtnClick",t),e.off("destroy",n)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("definition",(function(){var e=this;e.root;e.once("destroy",(function t(){e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("danmu",(function(){var e=this,t=(e.root,i.default.util);e.on("initDefaultDanmu",(function(n){var a=e.root.querySelector("xg-danmu");if(t.addClass(a,"xgplayer-has-danmu"),!e.config.danmu.closeDefaultBtn){var r=function(){n.start()},i=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&n.pause()},o=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&n.play()},l=function(){t.hasClass(e.danmuBtn,"danmu-switch-active")&&(n.stop(),n.start())};e.danmuBtn=t.copyDom(n.bulletBtn.createSwitch(!0)),e.controls.appendChild(e.danmuBtn),["click","touchend"].forEach((function(i){e.danmuBtn.addEventListener(i,(function(i){i.preventDefault(),i.stopPropagation(),t.toggleClass(e.danmuBtn,"danmu-switch-active"),t.hasClass(e.danmuBtn,"danmu-switch-active")?(e.emit("danmuBtnOn"),t.addClass(a,"xgplayer-has-danmu"),e.once("timeupdate",r)):(e.emit("danmuBtnOff"),t.removeClass(a,"xgplayer-has-danmu"),n.stop())}))})),e.onElementClick&&a.addEventListener("click",(function(t){e.onElementClick(t,a)}),!1),e.onElementDblclick&&a.addEventListener("dblclick",(function(t){e.onElementDblclick(t,a)}),!1),e.on("pause",i),e.on("play",o),e.on("seeked",l),e.once("destroy",(function t(){e.off("timeupdate",r),e.off("pause",i),e.off("play",o),e.off("seeked",l),e.off("destroy",t)}))}}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("cssFullscreen",(function(){var e=this,t=e.root,n=i.default.util;function a(){n.hasClass(t,"xgplayer-is-cssfullscreen")?e.exitCssFullscreen():e.getCssFullscreen()}e.on("cssFullscreenBtnClick",a),e.on("exitFullscreen",(function(){n.removeClass(t,"xgplayer-is-cssfullscreen")})),e.once("destroy",(function t(){e.off("cssFullscreenBtnClick",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0);((a=r)&&a.__esModule?a:{default:a}).default.install("airplay",(function(){var e=this;function t(){e.video.webkitShowPlaybackTargetPicker()}e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&(e.on("airplayBtnClick",t),e.once("destroy",(function n(){e.off("airplayBtnClick",t),e.off("destroy",n)})))}))},function(e,t,n){"use strict";n(63),n(68),n(69),n(70),n(73),n(76),n(77),n(78),n(81),n(84),n(88),n(89),n(91),n(92),n(93),n(95),n(96),n(97),n(99),n(103),n(104),n(105),n(107),n(109),n(111),n(112),n(113),n(114),n(115)},function(e,t,n){var a=n(64);"string"==typeof a&&(a=[[e.i,a,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};n(66)(a,r);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(65)(!1)).push([e.i,'.xgplayer-skin-default{background:#000;width:100%;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.xgplayer-skin-default *{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.xgplayer-skin-default.xgplayer-rotate-fullscreen{position:absolute;top:0;left:100%;bottom:0;right:0;height:100vw!important;width:100vh!important;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.xgplayer-skin-default.xgplayer-is-fullscreen{width:100%!important;height:100%!important;padding-top:0!important;z-index:9999}.xgplayer-skin-default.xgplayer-is-fullscreen.xgplayer-inactive{cursor:none}.xgplayer-skin-default video{width:100%;height:100%;outline:none}.xgplayer-skin-default .xgplayer-none{display:none}@-webkit-keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}.xgplayer-skin-default .xgplayer-play,.xgplayer-skin-default .xgplayer-play-img{width:40px;position:relative;-webkit-order:0;-moz-box-ordinal-group:1;order:0;display:block;cursor:pointer;margin-left:3px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-play .xgplayer-icon{margin-top:3px;width:32px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-play .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-play-img:hover,.xgplayer-skin-default .xgplayer-play:hover{opacity:.85}.xgplayer-skin-default .xgplayer-play-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-play:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-start{border-radius:50%;display:inline-block;width:70px;height:70px;background:rgba(0,0,0,.38);overflow:hidden;text-align:center;line-height:70px;vertical-align:middle;position:absolute;left:50%;top:50%;z-index:115;margin:-35px auto auto -35px;cursor:pointer}.xgplayer-skin-default .xgplayer-start div{position:absolute}.xgplayer-skin-default .xgplayer-start div svg{fill:hsla(0,0%,100%,.7)}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-start:hover{opacity:.85}.xgplayer-skin-default.xgplayer-playing .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start{display:inline-block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start,.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-enter{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background:#000;z-index:120}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner{display:block;position:absolute;left:50%;top:50%;height:100px;width:100px;position:relative;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div{width:12%;height:26%;background-color:hsla(0,0%,100%,.7);position:absolute;left:44%;top:37%;opacity:0;border-radius:30px;-webkit-animation:fade 1s linear infinite;animation:fade 1s linear infinite}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar1{-webkit-transform:rotate(0deg) translateY(-142%);-ms-transform:rotate(0deg) translateY(-142%);transform:rotate(0deg) translateY(-142%);-webkit-animation-delay:0s;animation-delay:0s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar2{-webkit-transform:rotate(30deg) translateY(-142%);-ms-transform:rotate(30deg) translateY(-142%);transform:rotate(30deg) translateY(-142%);-webkit-animation-delay:-.9163s;animation-delay:-.9163s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar3{-webkit-transform:rotate(60deg) translateY(-142%);-ms-transform:rotate(60deg) translateY(-142%);transform:rotate(60deg) translateY(-142%);-webkit-animation-delay:-.833s;animation-delay:-.833s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar4{-webkit-transform:rotate(90deg) translateY(-142%);-ms-transform:rotate(90deg) translateY(-142%);transform:rotate(90deg) translateY(-142%);-webkit-animation-delay:-.7497s;animation-delay:-.7497s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar5{-webkit-transform:rotate(120deg) translateY(-142%);-ms-transform:rotate(120deg) translateY(-142%);transform:rotate(120deg) translateY(-142%);-webkit-animation-delay:-.6664s;animation-delay:-.6664s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar6{-webkit-transform:rotate(150deg) translateY(-142%);-ms-transform:rotate(150deg) translateY(-142%);transform:rotate(150deg) translateY(-142%);-webkit-animation-delay:-.5831s;animation-delay:-.5831s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar7{-webkit-transform:rotate(180deg) translateY(-142%);-ms-transform:rotate(180deg) translateY(-142%);transform:rotate(180deg) translateY(-142%);-webkit-animation-delay:-.4998s;animation-delay:-.4998s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar8{-webkit-transform:rotate(210deg) translateY(-142%);-ms-transform:rotate(210deg) translateY(-142%);transform:rotate(210deg) translateY(-142%);-webkit-animation-delay:-.4165s;animation-delay:-.4165s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar9{-webkit-transform:rotate(240deg) translateY(-142%);-ms-transform:rotate(240deg) translateY(-142%);transform:rotate(240deg) translateY(-142%);-webkit-animation-delay:-.3332s;animation-delay:-.3332s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar10{-webkit-transform:rotate(270deg) translateY(-142%);-ms-transform:rotate(270deg) translateY(-142%);transform:rotate(270deg) translateY(-142%);-webkit-animation-delay:-.2499s;animation-delay:-.2499s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar11{-webkit-transform:rotate(300deg) translateY(-142%);-ms-transform:rotate(300deg) translateY(-142%);transform:rotate(300deg) translateY(-142%);-webkit-animation-delay:-.1666s;animation-delay:-.1666s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar12{-webkit-transform:rotate(330deg) translateY(-142%);-ms-transform:rotate(330deg) translateY(-142%);transform:rotate(330deg) translateY(-142%);-webkit-animation-delay:-.0833s;animation-delay:-.0833s}@-webkit-keyframes fade{0%{opacity:1}to{opacity:.25}}@keyframes fade{0%{opacity:1}to{opacity:.25}}.xgplayer-skin-default.xgplayer-is-enter .xgplayer-enter{display:block}.xgplayer-skin-default .xgplayer-poster{display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;background-size:cover;background-position:50%}.xgplayer-skin-default.xgplayer-nostart .xgplayer-poster{display:block}.xgplayer-skin-default .xgplayer-placeholder{-webkit-flex:1;-moz-box-flex:1;flex:1;-webkit-order:3;-moz-box-ordinal-group:4;order:3;display:block}.xgplayer-skin-default .xgplayer-fullscreen,.xgplayer-skin-default .xgplayer-fullscreen-img{position:relative;-webkit-order:13;-moz-box-ordinal-group:14;order:13;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img:hover,.xgplayer-skin-default .xgplayer-fullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-fullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen,.xgplayer-skin-default .xgplayer-cssfullscreen-img{position:relative;-webkit-order:12;-moz-box-ordinal-group:13;order:12;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon{width:32px;margin-top:5px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover,.xgplayer-skin-default .xgplayer-cssfullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-47px}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen-img{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:99999!important}.xgplayer-lang-is-en .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en .xgplayer-cssfullscreen .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-46px}.lang-is-jp .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-120px}.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-60px}.xgplayer-skin-default .xgplayer-volume{outline:none;-webkit-order:4;-moz-box-ordinal-group:5;order:4;width:40px;height:40px;display:block;position:relative;z-index:18}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon{margin-top:8px;cursor:pointer;position:absolute;bottom:-9px}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:none}.xgplayer-skin-default .xgplayer-slider{display:none;position:absolute;width:28px;height:92px;background:rgba(0,0,0,.54);border-radius:1px;bottom:42px;outline:none}.xgplayer-skin-default .xgplayer-slider:after{content:" ";display:block;height:15px;width:28px;position:absolute;bottom:-15px;left:0;z-index:20}.xgplayer-skin-default .xgplayer-bar,.xgplayer-skin-default .xgplayer-drag{display:block;position:absolute;bottom:6px;left:12px;background:hsla(0,0%,100%,.3);border-radius:100px;width:4px;height:76px;outline:none;cursor:pointer}.xgplayer-skin-default .xgplayer-drag{bottom:0;left:0;background:#fa1f41;max-height:76px}.xgplayer-skin-default .xgplayer-drag:after{content:" ";display:inline-block;width:8px;height:8px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.26);position:absolute;border-radius:50%;left:-2px;top:-6px}.xgplayer-skin-default.xgplayer-volume-active .xgplayer-slider,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:none}.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:block}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-large,.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:none}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:block}.xgplayer-skin-default.xgplayer-mobile .xgplayer-volume .xgplayer-slider{display:none}.xgplayer-skin-default .xgplayer-definition{-webkit-order:5;-moz-box-ordinal-group:6;order:5;width:60px;height:42px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-left:10px;margin-top:-7px}.xgplayer-skin-default .xgplayer-definition ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:42px;left:0;text-align:center;white-space:nowrap;margin-left:-10px;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-definition ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);padding:6px 13px}.xgplayer-skin-default .xgplayer-definition ul li.selected,.xgplayer-skin-default .xgplayer-definition ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-definition .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:5px;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-definition ul,.xgplayer-skin-default.xgplayer-is-definition .xgplayer-definition{display:block}.xgplayer-skin-default .xgplayer-time{-webkit-order:2;-moz-box-ordinal-group:3;order:2;font-family:ArialMT;font-size:13px;color:#fff;line-height:40px;height:40px;text-align:center;display:inline-block;margin:auto 8px}.xgplayer-skin-default .xgplayer-time span{color:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current{color:#fff}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current:after{content:"/";display:inline-block;padding:0 3px}.xgplayer-skin-default .xgplayer-controls{display:-webkit-flex;display:-moz-box;display:flex;position:absolute;bottom:0;left:0;right:0;height:40px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));z-index:10}.xgplayer-skin-default.xgplayer-inactive .xgplayer-controls,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-progress,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-time,.xgplayer-skin-default.xgplayer-no-controls .xgplayer-controls,.xgplayer-skin-default.xgplayer-nostart .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-live{display:block}.xgplayer-skin-default .xgplayer-live{display:block;font-size:12px;color:#fff;line-height:40px;-webkit-order:1;-moz-box-ordinal-group:2;order:1}.xgplayer-skin-default .xgplayer-loading{display:none;width:100px;height:100px;overflow:hidden;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);position:absolute;left:50%;top:50%;margin:-50px auto auto -50px}.xgplayer-skin-default .xgplayer-loading svg{border-radius:50%;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:loadingRotate 1s linear infinite;animation:loadingRotate 1s linear infinite}.xgplayer-skin-default .xgplayer-loading svg path{stroke:#ddd;stroke-dasharray:236;-webkit-animation:loadingDashOffset 2s linear infinite;animation:loadingDashOffset 2s linear infinite;animation-direction:alternate-reverse;fill:none;stroke-width:12px}.xgplayer-skin-default.xgplayer-nostart .xgplayer-loading{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-loading{display:none!important}.xgplayer-skin-default.xgplayer-isloading .xgplayer-loading{display:block}.xgplayer-skin-default .xgplayer-progress{display:block;position:absolute;height:20px;line-height:20px;left:12px;right:12px;outline:none;top:-15px;z-index:35}.xgplayer-skin-default .xgplayer-progress-outer{background:hsla(0,0%,100%,.3);display:block;height:3px;line-height:3px;margin-top:8.5px;width:100%;position:relative;cursor:pointer}.xgplayer-skin-default .xgplayer-progress-cache,.xgplayer-skin-default .xgplayer-progress-played{display:block;height:100%;line-height:1;position:absolute;left:0;top:0}.xgplayer-skin-default .xgplayer-progress-cache{width:0;background:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-progress-played{display:block;width:0;background-image:linear-gradient(-90deg,#fa1f41,#e31106);border-radius:0 1.5px 1.5px 0}.xgplayer-skin-default .xgplayer-progress-btn{display:none;position:absolute;left:0;top:-5px;width:13px;height:13px;border-radius:30px;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.26);left:100%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:36}.xgplayer-skin-default .xgplayer-progress-point{position:absolute}.xgplayer-skin-default .xgplayer-progress-point.xgplayer-tips{margin-left:0;top:-25px;display:none;z-index:100}.xgplayer-skin-default .xgplayer-progress-dot{display:inline-block;position:absolute;height:3px;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer-skin-default .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;left:0;top:-40px;height:auto;line-height:30px;width:auto;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer-skin-default .xgplayer-progress-dot-show .xgplayer-progress-tip{display:block}.xgplayer-skin-default .xgplayer-progress-thumbnail{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box}.xgplayer-skin-default .xgplayer-progress-thumbnail.xgplayer-tips{margin-left:0;display:none;z-index:99}.xgplayer-skin-default .xgplayer-coverpreview{position:absolute;width:100%;height:100%;top:0;left:0;display:none}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer{position:absolute;display:block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-thumbnail{display:block}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point{display:block;text-align:center;font-family:PingFangSC-Regular;font-size:11px;color:#ccc;padding:2px 4px}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point span{color:#fff}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-outer{height:6px;margin-top:7px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-dot,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-dot{height:6px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-btn{display:block;top:-3px}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-volume-active .xgplayer-progress{z-index:15}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress-btn{display:block!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-outer{height:3px!important;margin-top:8.5px!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-btn{display:block!important;top:-5px!important}.xgplayer-skin-default .xgplayer-replay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:105;display:none;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:rgba(0,0,0,.54);-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.xgplayer-skin-default .xgplayer-replay svg{background:rgba(0,0,0,.58);border-radius:100%;cursor:pointer}.xgplayer-skin-default .xgplayer-replay svg path{-webkit-transform:translate(20px,21px);-ms-transform:translate(20px,21px);transform:translate(20px,21px);fill:#ddd}.xgplayer-skin-default .xgplayer-replay svg:hover{background:rgba(0,0,0,.38)}.xgplayer-skin-default .xgplayer-replay svg:hover path{fill:#fff}.xgplayer-skin-default .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-family:PingFangSC-Regular;font-size:14px;color:#fff;line-height:34px}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-replay{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-playbackrate{-webkit-order:8;-moz-box-ordinal-group:9;order:8;width:60px;height:20px;z-index:18;position:relative;display:inline-block;cursor:default}.xgplayer-skin-default .xgplayer-playbackrate ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:left;white-space:nowrap;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-playbackrate ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);position:relative;padding:4px 0;text-align:center}.xgplayer-skin-default .xgplayer-playbackrate ul li.selected,.xgplayer-skin-default .xgplayer-playbackrate ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-playbackrate ul li:first-child{position:relative;margin-top:12px}.xgplayer-skin-default .xgplayer-playbackrate ul li:last-child{position:relative;margin-bottom:12px}.xgplayer-skin-default .xgplayer-playbackrate .name{height:20px;position:relative;top:11px;text-align:center;background:rgba(0,0,0,.38);color:hsla(0,0%,100%,.8);border-radius:10px;line-height:20px}.xgplayer-skin-default .xgplayer-playbackrate span{position:relative;top:19px;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.6)}.xgplayer-skin-default .xgplayer-playbackrate:hover{opacity:1}.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-playbackrate ul{display:block}.xgplayer-skin-default .xgplayer-download{position:relative;-webkit-order:9;-moz-box-ordinal-group:10;order:9;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-download .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-download .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-download .xgplayer-icon svg{position:relative;top:5px;left:5px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips{margin-left:-20px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips .xgplayer-tip-download{display:block}.xgplayer-skin-default .xgplayer-download:hover{opacity:.85}.xgplayer-skin-default .xgplayer-download:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-download .xgplayer-tips{margin-left:-32px}.xgplayer-lang-is-jp .xgplayer-download .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .danmu-switch{-webkit-order:6;-moz-box-ordinal-group:7;order:6;z-index:26}.xgplayer-skin-default .xgplayer-danmu{display:none;position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;z-index:9;outline:none}.xgplayer-skin-default .xgplayer-danmu>*{position:absolute;white-space:nowrap;z-index:9}.xgplayer-skin-default .xgplayer-danmu.xgplayer-has-danmu{display:block}.xgplayer-skin-default .xgplayer-panel{outline:none;-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:40px;height:40px;display:inline-block;position:relative;font-family:PingFangSC-Regular;font-size:13px;color:hsla(0,0%,100%,.8);z-index:36}.xgplayer-skin-default .xgplayer-panel .xgplayer-panel-icon{cursor:pointer;position:absolute;margin-left:5px;top:10px}.xgplayer-skin-default .xgplayer-panel-active{display:block!important;bottom:30px}.xgplayer-skin-default .xgplayer-panel-slider{z-index:36;display:none;position:absolute;width:230px;height:230px;background:rgba(0,0,0,.54);border-radius:1px;padding:10px 20px;outline:none;left:-115px;bottom:40px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode{padding-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-radio li{display:inline;list-style:none;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode ul{display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:space-around;justify-content:space-around}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode li{margin:0 12px;font-size:11px;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-font{margin-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency{display:block;margin-top:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-progress{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#f85959,#f85959 100%,#aaa)}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea{display:block;margin-top:8px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-threequarters,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-twoquarters{margin-left:-6px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-full{margin-right:3px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-full-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-onequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-threequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-twoquarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-zero-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-playnext{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;cursor:pointer;top:-2px}.xgplayer-skin-default .xgplayer-playnext .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-playnext .xgplayer-tips .xgplayer-tip-playnext{display:block}.xgplayer-skin-default .xgplayer-playnext:hover{opacity:.85}.xgplayer-skin-default .xgplayer-playnext:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-playnext .xgplayer-tips{margin-left:-25px}.xgplayer-lang-is-jp .xgplayer-playnext .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default.xgplayer-playnext-inactive .xgplayer-playnext{display:none}.xgplayer-skin-default .xgplayer-pip{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-pip .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-pip .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.lang-is-jp .xgplayer-pip .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-miniplayer{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-miniplayer .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-miniplayer .name span{width:80px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default .xgplayer-miniplayer-lay{position:absolute;top:26px;left:0;width:100%;height:100%;z-index:130;cursor:pointer;background-color:transparent;display:none}.xgplayer-skin-default .xgplayer-miniplayer-lay div{width:100%;height:100%}.xgplayer-skin-default .xgplayer-miniplayer-drag{cursor:move;position:absolute;top:0;left:0;width:100%;height:26px;line-height:26px;background-image:linear-gradient(rgba(0,0,0,.3),transparent);z-index:130;display:none}.xgplayer-skin-default.xgplayer-miniplayer-active{position:fixed;right:0;bottom:200px;width:320px;height:180px;z-index:110}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-controls,.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-danmu{display:none}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-lay{display:block}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-drag{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default.xgplayer-inactive .xgplayer-miniplayer-drag{display:none}.lang-is-jp .xgplayer-miniplayer .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-rotate{position:relative;-webkit-order:10;-moz-box-ordinal-group:11;order:10;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips .xgplayer-tip-rotate{display:block}.xgplayer-skin-default .xgplayer-rotate:hover{opacity:.85}.xgplayer-skin-default .xgplayer-rotate:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-rotate .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-rotate .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-reload{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;width:40px;height:40px;cursor:pointer}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips .xgplayer-tip-reload{display:block}.xgplayer-skin-default .xgplayer-reload:hover{opacity:.85}.xgplayer-skin-default .xgplayer-reload:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-reload .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-reload .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-screenshot{-webkit-order:11;-moz-box-ordinal-group:12;order:11;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-screenshot .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-screenshot .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-lang-is-en .xgplayer-screenshot .name span,.xgplayer-lang-is-jp .xgplayer-screenshot .name span{width:75px;height:20px}.xgplayer-skin-default .xgplayer-texttrack{-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:60px;height:150px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-top:-119px}.xgplayer-skin-default .xgplayer-texttrack ul{display:none;list-style:none;min-width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:30px;text-align:center;white-space:nowrap;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-texttrack ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;padding:6px 13px}.xgplayer-skin-default .xgplayer-texttrack ul li.selected,.xgplayer-skin-default .xgplayer-texttrack ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-texttrack .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:0;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-is-texttrack .xgplayer-texttrack,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-texttrack ul{display:block}.xgplayer-skin-default .xgplayer-icon{display:block;width:40px;height:40px;overflow:hidden;fill:#fff}.xgplayer-skin-default .xgplayer-icon svg{position:absolute}.xgplayer-skin-default .xgplayer-tips{background:rgba(0,0,0,.54);border-radius:1px;display:none;position:absolute;font-family:PingFangSC-Regular;font-size:11px;color:#fff;padding:2px 4px;text-align:center;top:-30px;left:50%;margin-left:-16px;width:auto;white-space:nowrap}.xgplayer-skin-default.xgplayer-mobile .xgplayer-tips{display:none!important}.xgplayer-skin-default .xgplayer-error{background:#000;display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:125;font-family:PingFangSC-Regular;font-size:14px;color:#fff;text-align:center;line-height:100%;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.xgplayer-skin-default .xgplayer-error .xgplayer-error-refresh{color:#fa1f41;padding:0 3px;cursor:pointer}.xgplayer-skin-default .xgplayer-error .xgplayer-error-text{line-height:18px;margin:auto 6px}.xgplayer-skin-default.xgplayer-is-error .xgplayer-error{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-memoryplay-spot{position:absolute;height:32px;left:10px;bottom:46px;background:rgba(0,0,0,.5);border-radius:32px;line-height:32px;color:#ddd;z-index:15;padding:0 32px 0 16px}.xgplayer-skin-default .xgplayer-memoryplay-spot .xgplayer-lasttime{color:red;font-weight:700}.xgplayer-skin-default .xgplayer-memoryplay-spot .btn-close{position:absolute;width:16px;height:16px;right:10px;top:2px;cursor:pointer;color:#fff;font-size:16px}.xgplayer-skin-default .xgplayer-airplay{position:relative;-webkit-order:11;-moz-box-ordinal-group:12;order:11;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon{margin-top:6px;margin-left:6px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon .xgplayer-icon-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips .xgplayer-tip-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay:hover{opacity:.85}.xgplayer-skin-default .xgplayer-airplay:hover .xgplayer-tips{display:block}.xgplayer-skin-default .xgplayer-screen-container,.xgplayer-skin-default .xgplayer-screen-container .xgplayer-screen-canvas{width:100%;height:100%}',""])},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(o=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),i=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(i).concat([r]).join("\n")}var o;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&p.splice(t,1)}function x(e){var t=document.createElement("style");return e.attrs.type="text/css",m(t,e.attrs),y(e,t),t}function m(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function v(e,t){var n,a,r,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var o=c++;n=u||(u=x(t)),a=w.bind(null,n,o,!1),r=w.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(t,e.attrs),y(e,t),t}(t),a=E.bind(null,n,t),r=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=x(t),a=_.bind(null,n),r=function(){h(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=g(e,t);return f(n,t),function(e){for(var a=[],r=0;r';var r=t.createDom("xg-enter",'
\n '+n+"\n
",{},"xgplayer-enter");e.appendChild(r)}))},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(71)),i=o(n(72));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_play",(function(){var e=this,t=a.default.util,n=e.config.playBtn?e.config.playBtn:{},o=void 0;o="img"===n.type?t.createImgBtn("play",n.url.play,n.width,n.height):t.createDom("xg-play",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-play");var l={};l.play=e.lang.PLAY_TIPS,l.pause=e.lang.PAUSE_TIPS;var s=t.createDom("xg-tips",''+l.play+'\n '+l.pause+"",{},"xgplayer-tips");o.appendChild(s),e.once("ready",(function(){e.controls&&e.controls.appendChild(o)})),["click","touchend"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("playBtnClick")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(74)),i=o(n(75));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_start",(function(){var e=this,t=e.root,n=a.default.util,o=n.createDom("xg-start",'
'+r.default+'
\n
'+i.default+"
",{},"xgplayer-start");function l(e){n.addClass(e.root,"xgplayer-skin-default"),e.config&&(e.config.autoplay&&!n.isWeiXin()&&!n.isUc()&&n.addClass(e.root,"xgplayer-is-enter"),e.config.lang&&"en"===e.config.lang?n.addClass(e.root,"xgplayer-lang-is-en"):"jp"===e.config.lang&&n.addClass(e.root,"xgplayer-lang-is-jp"),e.config.enableContextmenu||e.video.addEventListener("contextmenu",(function(e){e.preventDefault(),e.stopPropagation()})))}e.isReady?(t.appendChild(o),l(e)):e.once("ready",(function(){t.appendChild(o),l(e)})),e.once("autoplay was prevented",(function(){n.removeClass(e.root,"xgplayer-is-enter"),n.addClass(e.root,"xgplayer-nostart")})),e.once("canplay",(function(){n.removeClass(e.root,"xgplayer-is-enter")})),o.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.emit("startBtnClick")}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_poster",(function(){var e=this.root,t=i.default.util;if(this.config.poster){var n=t.createDom("xg-poster","",{},"xgplayer-poster");n.style.backgroundImage="url("+this.config.poster+")",e.appendChild(n)}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_flex",(function(){this.root;var e=i.default.util.createDom("xg-placeholder","",{},"xgplayer-placeholder");this.controls.appendChild(e)}))},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(79)),i=o(n(80));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_fullscreen",(function(){var e=this,t=a.default.util,n=e.config.fullscreenBtn?e.config.fullscreenBtn:{},o=void 0;o="img"===n.type?t.createImgBtn("fullscreen",n.url.request,n.width,n.height):t.createDom("xg-fullscreen",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-fullscreen");var l={};l.requestfull=e.lang.FULLSCREEN_TIPS,l.exitfull=e.lang.EXITFULLSCREEN_TIPS;var s=t.createDom("xg-tips",''+l.requestfull+'\n '+l.exitfull+"",{},"xgplayer-tips");o.appendChild(s),e.once("ready",(function(){e.controls&&e.controls.appendChild(o)})),["click","touchend"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("fullscreenBtnClick")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(82)),i=o(n(83));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_cssFullscreen",(function(){var e=this,t=a.default.util;if(e.config.cssFullscreen){var n=t.createDom("xg-cssfullscreen",'\n
'+r.default+'
\n
'+i.default+"
\n
",{},"xgplayer-cssfullscreen"),o={};o.requestfull=e.lang.CSSFULLSCREEN_TIPS,o.exitfull=e.lang.EXITCSSFULLSCREEN_TIPS;var l=t.createDom("xg-tips",''+o.requestfull+'\n '+o.exitfull+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("cssFullscreenBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=l(n(0)),r=l(n(85)),i=l(n(86)),o=l(n(87));function l(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_volume",(function(){var e=this,t=a.default.util.createDom("xg-volume",'\n
'+o.default+'
\n
'+i.default+'
\n
'+r.default+'
\n
\n \n \n \n \n ',{},"xgplayer-volume");e.once("ready",(function(){e.controls&&e.controls.appendChild(t)}));var n=t.querySelector(".xgplayer-slider"),l=t.querySelector(".xgplayer-bar"),s=t.querySelector(".xgplayer-drag"),u=t.querySelector(".xgplayer-icon");s.style.height=100*e.config.volume+"%",n.volume=e.config.volume,l.addEventListener("mousedown",(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeBarClick",t)})),["click","touchend"].forEach((function(t){u.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconClick")}))})),u.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconEnter")})),["blur","mouseleave"].forEach((function(n){t.addEventListener(n,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("volumeIconLeave")}))}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_definition",(function(){var e=this,t=e.root,n=i.default.util,a=i.default.sniffer,r=void 0,o=n.createDom("xg-definition","",{tabindex:3},"xgplayer-definition");function l(){var a=e.definitionList,r=["
    "],i=e.config.url,l=document.createElement("a");e.switchURL?["mp4","hls","__flv__","dash"].every((function(t){return!e[t]||(e[t].url&&(l.href=e[t].url),"__flv__"===t&&(e[t]._options?l.href=e[t]._options.url:l.href=e[t]._mediaDataSource.url),"hls"===t&&(l.href=e[t].originUrl||e[t].url,i=l.href),i=l.href,!1)})):i=e.currentSrc||e.src,a.forEach((function(t){l.href=t.url,e.dash?r.push("
  • "+t.name+"
  • "):r.push("
  • "+t.name+"
  • ")}));var s=a.filter((function(t){return l.href=t.url,e.dash?!0===t.selected:l.href===i}));r.push("

"+(s[0]||{name:""}).name+"

");var u=t.querySelector(".xgplayer-definition");if(u){u.innerHTML=r.join("");var c=u.querySelector(".name");e.config.definitionActive&&"hover"!==e.config.definitionActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-definition-active"),u.focus()}))}else{o.innerHTML=r.join("");var p=o.querySelector(".name");e.config.definitionActive&&"hover"!==e.config.definitionActive||p.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-definition-active"),o.focus()})),e.controls.appendChild(o)}}function s(a){e.definitionList=a,a&&a instanceof Array&&a.length>1&&(n.addClass(t,"xgplayer-is-definition"),e.once("canplay",l))}function u(){if(e.currentTime=e.curTime,!r){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}}function c(){e.once("timeupdate",u)}function p(){n.removeClass(t,"xgplayer-definition-active")}"mobile"===a.device&&(e.config.definitionActive="click"),e.on("resourceReady",s),["touchend","click"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation();var i=e.definitionList,l=t.target||t.srcElement,s=document.createElement("a");if(l&&"li"===l.tagName.toLocaleLowerCase()){var p,d=void 0;if(Array.prototype.forEach.call(l.parentNode.childNodes,(function(t){n.hasClass(t,"selected")&&(d=t.getAttribute("cname"),n.removeClass(t,"selected"),e.emit("beforeDefinitionChange",t.getAttribute("url")))})),e.dash&&i.forEach((function(e){e.selected=!1,e.name===l.innerHTML&&(e.selected=!0)})),n.addClass(l,"selected"),p=l.getAttribute("cname"),l.parentNode.nextSibling.innerHTML=""+l.getAttribute("cname"),s.href=l.getAttribute("url"),e.switchURL){var f=document.createElement("a");["mp4","hls","__flv__","dash"].every((function(t){return!e[t]||(e[t].url&&(f.href=e[t].url),"__flv__"===t&&(e[t]._options?f.href=e[t]._options.url:f.href=e[t]._mediaDataSource.url),"hls"===t&&(f.href=e[t].originUrl||e[t].url),!1)})),f.href===s.href||e.ended||e.switchURL(s.href)}else{if(e.hls){document.createElement("a");e.hls.url}s.href!==e.currentSrc&&(e.curTime=e.currentTime,r=e.paused,e.ended||(e.src=s.href,navigator.userAgent.toLowerCase().indexOf("android")>-1?e.once("timeupdate",c):e.once("playing",u)))}e.emit("definitionChange",{from:d,to:p}),"mobile"===a.device&&n.removeClass(e.root,"xgplayer-definition-active")}else"click"!==e.config.definitionActive||!l||"p"!==l.tagName.toLocaleLowerCase()&&"em"!==l.tagName.toLocaleLowerCase()||("mobile"===a.device?n.toggleClass(e.root,"xgplayer-definition-active"):n.addClass(e.root,"xgplayer-definition-active"),o.focus());e.emit("focus")}),!1)})),o.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),n.removeClass(t,"xgplayer-definition-active")})),e.on("blur",p),e.once("destroy",(function t(){e.off("resourceReady",s),e.off("canplay",l),navigator.userAgent.toLowerCase().indexOf("android")>-1?(e.off("timeupdate",c),e.off("timeupdate",u)):e.off("playing",u),e.off("blur",p),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(90));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_loading",(function(){var e=this.root,t=a.default.util.createDom("xg-loading",""+r.default,{},"xgplayer-loading");this.once("ready",(function(){e.appendChild(t)}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(6));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return a.default.util.hasClass(e.root,"xgplayer-rotate-fullscreen")};a.default.install("s_progress",(function(){var e=this,t=a.default.util,n=t.createDom("xg-progress",'\n \n \n \n \n \n \n ',{tabindex:1},"xgplayer-progress"),i=void 0;e.controls.appendChild(n);var l=n.querySelector(".xgplayer-progress-played"),s=(n.querySelector(".xgplayer-progress-btn"),n.querySelector(".xgplayer-progress-outer")),u=n.querySelector(".xgplayer-progress-cache"),c=n.querySelector(".xgplayer-progress-point"),p=n.querySelector(".xgplayer-progress-thumbnail");function d(a,r){a.addEventListener("mouseenter",(function(e){r&&(t.addClass(a,"xgplayer-progress-dot-show"),t.addClass(n,"xgplayer-progress-dot-active"))})),a.addEventListener("mouseleave",(function(e){r&&(t.removeClass(a,"xgplayer-progress-dot-show"),t.removeClass(n,"xgplayer-progress-dot-active"))})),a.addEventListener("touchend",(function(i){i.stopPropagation(),r&&(t.hasClass(a,"xgplayer-progress-dot-show")||Object.keys(e.dotArr).forEach((function(n){e.dotArr[n]&&t.removeClass(e.dotArr[n],"xgplayer-progress-dot-show")})),t.toggleClass(a,"xgplayer-progress-dot-show"),t.toggleClass(n,"xgplayer-progress-dot-active"))}))}function f(){e.config.progressDot&&"Array"===t.typeOf(e.config.progressDot)&&e.config.progressDot.forEach((function(n){if(n.time>=0&&n.time<=e.duration){var a=t.createDom("xg-progress-dot",n.text?''+n.text+"":"",{},"xgplayer-progress-dot");if(a.style.left=n.time/e.duration*100+"%",n.duration>=0&&(a.style.width=Math.min(n.duration,e.duration-n.time)/e.duration*100+"%"),n.style)for(var r in n.style)a.style[r]=n.style[r];s.appendChild(a),e.dotArr[n.time]=a,d(a,n.text)}}))}e.dotArr={},e.once("canplay",f),e.addProgressDot=function(n,a,r,i){if(!e.dotArr[n]&&n>=0&&n<=e.duration){var o=t.createDom("xg-progress-dot",a?''+a+"":"",{},"xgplayer-progress-dot");if(o.style.left=n/e.duration*100+"%",r>=0&&(o.style.width=Math.min(r,e.duration-n)/e.duration*100+"%"),i)for(var l in i)o.style[l]=i[l];s.appendChild(o),e.dotArr[n]=o,d(o,a)}},e.removeProgressDot=function(t){if(t>=0&&t<=e.duration&&e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}},e.removeAllProgressDot=function(){Object.keys(e.dotArr).forEach((function(t){if(e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}}))};var g=0,y=0,h=0,x=0,m=0,v=0,b=[],k=void 0,w=void 0;e.config.thumbnail&&(e.config.thumbnail.isShowCoverPreview&&(l.removeChild(p),(k=t.createDom("xg-coverpreview",'\n \n \n ',{tabindex:1},"xgplayer-coverpreview")).querySelector(".xgplayer-coverpreview-outer"),w=k.querySelector(".xgplayer-coverpreview-point"),p=k.querySelector(".xgplayer-coverpreview-thumbnail"),e.root.appendChild(k)),g=e.config.thumbnail.pic_num,y=e.config.thumbnail.width,h=e.config.thumbnail.height,x=e.config.thumbnail.col,m=e.config.thumbnail.row,b=e.config.thumbnail.urls,p.style.width=y+"px",p.style.height=h+"px"),"function"==typeof e.config.disableSwipeHandler&&"function"==typeof e.config.enableSwipeHandler&&(e.root.addEventListener("touchmove",(function(t){t.preventDefault(),e.disableSwipe||(e.disableSwipe=!0,e.config.disableSwipeHandler.call(e))})),e.root.addEventListener("touchstart",(function(t){e.disableSwipe=!0,e.config.disableSwipeHandler.call(e)})),e.root.addEventListener("touchend",(function(t){e.disableSwipe=!1,e.config.enableSwipeHandler.call(e)}))),["touchstart","mousedown"].forEach((function(a){n.addEventListener(a,(function(a){if(!e.config.disableProgress){if(a.stopPropagation(),t.event(a),a._target===c||!e.config.allowSeekAfterEnded&&e.ended)return!0;n.focus();var s=l.getBoundingClientRect().left,u=o(e);u?(s=l.getBoundingClientRect().top,i=n.getBoundingClientRect().height):(i=n.getBoundingClientRect().width,s=l.getBoundingClientRect().left);var d=function(n){n.stopPropagation(),t.event(n),e.isProgressMoving=!0;var a=(u?n.clientY:n.clientX)-s;a>i&&(a=i);var r=a/i*e.duration;if(e.config.allowSeekPlayed&&Number(r).toFixed(1)>e.maxPlayedTime);else if(l.style.width=100*a/i+"%","video"!==e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var o=t.findDom(e.controls,".xgplayer-time");o&&(o.innerHTML=''+t.format(r||0)+""+t.format(e.duration)+"")}else e.currentTime=Number(r).toFixed(1);if(e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview){w.innerHTML=""+t.format(r)+" / "+t.format(e.duration||0),v=e.duration/g;var c=Math.floor(r/v);p.style.backgroundImage="url("+b[Math.ceil((c+1)/(x*m))-1]+")";var d=c+1-x*m*(Math.ceil((c+1)/(x*m))-1),f=Math.ceil(d/m)-1,_=d-f*m-1;p.style["background-position"]="-"+_*y+"px -"+f*h+"px",k.style.display="block"}e.emit("focus")},f=function a(o){if(o.stopPropagation(),t.event(o),window.removeEventListener("mousemove",d),window.removeEventListener("touchmove",d,{passive:!1}),window.removeEventListener("mouseup",a),window.removeEventListener("touchend",a),r.default.browser.indexOf("ie")<0&&n.blur(),!e.isProgressMoving||e.videoConfig&&"audio"===e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var c=(u?o.clientY:o.clientX)-s;c>i&&(c=i);var p=c/i*e.duration;e.config.allowSeekPlayed&&Number(p).toFixed(1)>e.maxPlayedTime||(l.style.width=100*c/i+"%",e.currentTime=Number(p).toFixed(1))}e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview&&(k.style.display="none"),e.emit("focus"),e.isProgressMoving=!1};return window.addEventListener("mousemove",d),window.addEventListener("touchmove",d,{passive:!1}),window.addEventListener("mouseup",f),window.addEventListener("touchend",f),!0}}))})),n.addEventListener("mouseenter",(function(a){if(!e.config.allowSeekAfterEnded&&e.ended)return!0;var r=o(e),i=r?n.getBoundingClientRect().top:n.getBoundingClientRect().left,l=r?n.getBoundingClientRect().height:n.getBoundingClientRect().width,s=function(a){var o=((r?a.clientY:a.clientX)-i)/l*e.duration;o=o<0?0:o,c.textContent=t.format(o);var s=c.getBoundingClientRect().width;if(e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview){v=e.duration/g;var u=Math.floor(o/v);p.style.backgroundImage="url("+b[Math.ceil((u+1)/(x*m))-1]+")";var d=u+1-x*m*(Math.ceil((u+1)/(x*m))-1),f=Math.ceil(d/m)-1,k=d-f*m-1;p.style["background-position"]="-"+k*y+"px -"+f*h+"px";var w=(r?a.clientY:a.clientX)-i-y/2;w=(w=w>0?w:0)0?_:0)>l-s?l-s:_,c.style.left=_+"px"}t.hasClass(n,"xgplayer-progress-dot-active")?c.style.display="none":c.style.display="block"},u=function(e){s(e)};n.addEventListener("mousemove",u,!1),n.addEventListener("mouseleave",(function t(a){n.removeEventListener("mousemove",u,!1),n.removeEventListener("mouseleave",t,!1),s(a),c.style.display="none",e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview&&(p.style.display="none")}),!1),s(a)}),!1);var _=function(){if(void 0===e.maxPlayedTime&&(e.maxPlayedTime=0),e.maxPlayedTime0){for(var n=t.end(t.length-1),a=0,r=t.length;a=t.start(a)&&e.currentTime<=t.end(a)){n=t.end(a);for(var i=a+1;i=2){n=t.end(i-1);break}break}u.style.width=n/e.duration*100+"%"}},P=["bufferedChange","cacheupdate","ended","timeupdate"];P.forEach((function(t){e.on(t,T)})),e.once("destroy",(function t(){e.removeAllProgressDot(),e.off("canplay",f),e.off("timeupdate",_),e.off("currentTimeChange",E),e.off("srcChange",C),P.forEach((function(t){e.off(t,T)})),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_time",(function(){var e=this,t=(e.root,i.default.util),n=t.createDom("xg-time",''+(e.currentTime||t.format(0))+"\n "+(e.duration||t.format(0))+"",{},"xgplayer-time");e.once("ready",(function(){e.controls&&e.controls.appendChild(n)}));var a=function(){"audio"===e.videoConfig.mediaType&&e.isProgressMoving&&e.dash||(n.innerHTML=''+t.format(e.currentTime||0)+""+t.format(e.duration)+"")};e.on("durationchange",a),e.on("timeupdate",a),e.once("destroy",(function t(){e.off("durationchange",a),e.off("timeupdate",a),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(94));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_replay",(function(){var e=this,t=a.default.util,n=e.root,i=e.lang.REPLAY,o=t.createDom("xg-replay",r.default+'\n '+i+"\n ",{},"xgplayer-replay");function l(){var e=o.querySelector("path");if(e){var t=window.getComputedStyle(e).getPropertyValue("transform");if("string"==typeof t&&t.indexOf("none")>-1)return;e.setAttribute("transform",t)}}e.once("ready",(function(){n.appendChild(o)})),e.on("ended",l),o.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation()}));var s=o.querySelector("svg");["click","touchend"].forEach((function(t){s.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("replayBtnClick")}))})),e.once("destroy",(function t(){e.off("ended",l),e.off("destroy",t)}))}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_playbackRate",(function(){var e=this,t=i.default.sniffer,n=i.default.util,a=[];if(!e.config.playbackRate)return!1;(a=[].concat(e.config.playbackRate)).sort((function(e,t){return t-e}));var r=n.createDom("xg-playbackrate"," ",{},"xgplayer-playbackrate");"mobile"===t.device&&(e.config.playbackRateActive="click");var o=[];a.forEach((function(e){o.push({name:""+e,rate:e+"x",selected:!1})}));var l=1,s=["
    "];o.forEach((function(t){e.config.defaultPlaybackRate&&e.config.defaultPlaybackRate.toString()===t.name?(t.selected=!0,l=e.config.defaultPlaybackRate,e.once("playing",(function(){e.video.playbackRate=e.config.defaultPlaybackRate}))):"1.0"!==t.name&&"1"!==t.name||e.config.defaultPlaybackRate&&1!==e.config.defaultPlaybackRate||(t.selected=!0),s.push("
  • "+t.rate+"
  • ")})),s.push("

"+l+"x

");var u=e.root.querySelector(".xgplayer-playbackrate");if(u){u.innerHTML=s.join("");var c=u.querySelector(".name");e.config.playbackRateActive&&"hover"!==e.config.playbackRateActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-playbackrate-active"),u.focus()}))}else{r.innerHTML=s.join("");var p=r.querySelector(".name");e.config.playbackRateActive&&"hover"!==e.config.playbackRateActive||p.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-playbackrate-active"),r.focus()})),e.once("ready",(function(){e.controls.appendChild(r)}))}["touchend","click"].forEach((function(a){r.addEventListener(a,(function(a){a.stopPropagation(),a.preventDefault();var i=a.target;if(i&&"li"===i.tagName.toLocaleLowerCase()){var s,u=void 0;o.forEach((function(t){t.selected=!1,i.textContent.replace(/\s+/g,"")===t.rate&&(Array.prototype.forEach.call(i.parentNode.childNodes,(function(e){n.hasClass(e,"selected")&&(u=Number(e.getAttribute("cname")),n.removeClass(e,"selected"))})),t.selected=!0,e.video.playbackRate=1*t.name,l=1*t.name)})),n.addClass(i,"selected"),s=Number(i.getAttribute("cname")),i.parentNode.nextSibling.innerHTML=i.getAttribute("cname")+"x",e.emit("playbackrateChange",{from:u,to:s}),"mobile"===t.device&&n.removeClass(e.root,"xgplayer-playbackrate-active")}else"click"!==e.config.playbackRateActive||!i||"p"!==i.tagName.toLocaleLowerCase()&&"span"!==i.tagName.toLocaleLowerCase()||("mobile"===t.device?n.toggleClass(e.root,"xgplayer-playbackrate-active"):n.addClass(e.root,"xgplayer-playbackrate-active"),r.focus());e.emit("focus")}),!1)})),r.addEventListener("mouseleave",(function(t){t.preventDefault(),t.stopPropagation(),n.removeClass(e.root,"xgplayer-playbackrate-active")})),e.on("blur",(function(){n.removeClass(e.root,"xgplayer-playbackrate-active")})),e.on("play",(function(){e.video.playbackRate.toFixed(1)!==l.toFixed(1)&&(e.video.playbackRate=l)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_localPreview",(function(){var e=this,t=(e.root,i.default.util);if(e.config.preview&&e.config.preview.uploadEl){var n=t.createDom("xg-preview",'',{},"xgplayer-preview"),a=n.querySelector("input");e.config.preview.uploadEl.appendChild(n),a.onchange=function(){e.emit("upload",a)}}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(98));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_download",(function(){var e=this,t=a.default.util;if(e.config.download){var n=t.createDom("xg-download",''+r.default+"",{},"xgplayer-download"),i=e.lang.DOWNLOAD_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("downloadBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t,n){"use strict";var a=o(n(0)),r=o(n(100)),i=o(n(102));function o(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_danmu",(function(){var e=this,t=e.root,n=a.default.util;if(e.config.danmu){var o=n.createDom("xg-danmu","",{},"xgplayer-danmu");e.once("ready",(function(){t.appendChild(o)}));var l=n.deepCopy({container:o,player:e.video,comments:[],area:{start:0,end:1}},e.config.danmu),s=void 0;e.config.danmu.panel&&(s=a.default.util.createDom("xg-panel",'\n '+i.default+'\n \n \n \n

屏蔽类型

\n
    \n
  • 滚动
  • 顶部
  • 底部
  • 色彩
  • \n
\n
\n \n 不透明度\n \n \n \n
显示区域
\n
\n
\n 1/4\n 1/2\n 3/4\n 1\n
\n
\n
\n \n \n \n \n
\n \n
\n
\n
\n \n
弹幕速度
\n
\n
\n \n \n \n
\n
\n
\n \n \n \n
\n \n
\n
\n
\n \n
字体大小
\n
\n
\n \n \n \n
\n
\n
\n \n \n \n
\n \n
\n
\n
\n
',{tabindex:7},"xgplayer-panel"),e.once("ready",(function(){e.controls.appendChild(s)}))),e.once("complete",(function(){var t=new r.default(l);if(e.emit("initDefaultDanmu",t),e.danmu=t,e.config.danmu.panel){var n=s.querySelector(".xgplayer-panel-slider"),i=void 0;["mouseenter","touchend","click"].forEach((function(e){s.addEventListener(e,(function(e){e.preventDefault(),e.stopPropagation(),a.default.util.addClass(n,"xgplayer-panel-active"),s.focus(),i=!0}))})),s.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),a.default.util.removeClass(n,"xgplayer-panel-active"),i=!1})),n.addEventListener("mouseleave",(function(e){e.preventDefault(),e.stopPropagation(),!1===i&&a.default.util.removeClass(n,"xgplayer-panel-active")}));var o=e.config.danmu,u={scroll:s.querySelector(".xgplayer-hidemode-scroll"),top:s.querySelector(".xgplayer-hidemode-top"),bottom:s.querySelector(".xgplayer-hidemode-bottom"),color:s.querySelector(".xgplayer-hidemode-color")},c=function(t){var n=t;["touchend","click"].forEach((function(t){u[n].addEventListener(t,(function(t){"true"!==u[n].getAttribute("id")?(u[n].style.color="#f85959",u[n].setAttribute("id","true"),e.danmu.hide(n)):(u[n].style.color="#aaa",u[n].setAttribute("id","false"),e.danmu.show(n))}))}))};for(var p in u)c(p);var d=s.querySelector(".xgplayer-transparency-line"),f=s.querySelector(".xgplayer-transparency-gradient"),g=50;if(f.style.background="linear-gradient(to right, #f85959 0%, #f85959 "+g+"%, #aaa "+g+"%, #aaa)",d.addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation(),g=e.target.value,f.style.background="linear-gradient(to right, #f85959 0%, #f85959 "+g+"%, #aaa "+g+"%, #aaa)",o.comments.forEach((function(e){e.style.opacity=g/100}))})),s.querySelector(".xgplayer-showarea-line").addEventListener("input",(function(t){t.preventDefault(),t.stopPropagation();var n=t.target.value;e.danmu.config.area.end=n/100,e.config.danmu.area.end=n/100,e.danmu.bulletBtn.main.channel.resize()})),s.querySelector(".xgplayer-danmuspeed-line").addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation();var t=e.target.value;o.comments.forEach((function(e){e.duration=100*(200-t)}))})),s.querySelector(".xgplayer-danmufont-line").addEventListener("input",(function(e){e.preventDefault(),e.stopPropagation();var t=e.target.value;o.comments.forEach((function(e){e.style.fontSize=t+"px"}))})),navigator.userAgent.indexOf("Firefox")>-1)for(var y=0;y0&&void 0!==arguments[0]?arguments[0]:"";this.logger=new i.default(e+".js")}}]),e}();t.default=o,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a={createDom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement(e);return r.className=a,r.innerHTML=t,Object.keys(n).forEach((function(t){var a=t,i=n[t];"video"===e||"audio"===e?i&&r.setAttribute(a,i):r.setAttribute(a,i)})),r},hasClass:function(e,t){return e.classList?Array.prototype.some.call(e.classList,(function(e){return e===t})):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(e,t){e.classList?t.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach((function(t){t&&e.classList.add(t)})):a.hasClass(e,t)||(e.className+=" "+t)},removeClass:function(e,t){e.classList?t.split(/\s+/g).forEach((function(t){e.classList.remove(t)})):a.hasClass(e,t)&&t.split(/\s+/g).forEach((function(t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ")}))},toggleClass:function(e,t){t.split(/\s+/g).forEach((function(t){a.hasClass(e,t)?a.removeClass(e,t):a.addClass(e,t)}))},findDom:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments[1],n=void 0;try{n=e.querySelector(t)}catch(a){t.startsWith("#")&&(n=e.getElementById(t.slice(1)))}return n},deepCopy:function(e,t){if("Object"===a.typeOf(t)&&"Object"===a.typeOf(e))return Object.keys(t).forEach((function(n){"Object"!==a.typeOf(t[n])||t[n]instanceof Node?"Array"===a.typeOf(t[n])?e[n]="Array"===a.typeOf(e[n])?e[n].concat(t[n]):t[n]:e[n]=t[n]:e[n]?a.deepCopy(e[n],t[n]):e[n]=t[n]})),e},typeOf:function(e){return Object.prototype.toString.call(e).match(/([^\s.*]+)(?=]$)/g)[0]},copyDom:function(e){if(e&&1===e.nodeType){var t=document.createElement(e.tagName);return Array.prototype.forEach.call(e.attributes,(function(e){t.setAttribute(e.name,e.value)})),e.innerHTML&&(t.innerHTML=e.innerHTML),t}return""},formatTime:function(e){var t=Math.floor(e);return 1e3*t+(e-t)},offInDestroy:function(e,t,n,a){e.once(a,(function r(){e.off(t,n),e.off(a,r)}))},on:function(e,t,n,r){r?(e.on(t,n),a.offInDestroy(e,t,n,r)):e.on(t,(function a(r){n(r),e.off(t,a)}))}};t.default=a,e.exports=t.default},function(e,t,n){var a=n(19)();e.exports=function(e){return e!==a&&null!==e}},function(e,t,n){e.exports=function(e){return null!=e}},function(e,t,n){e.exports=n(5)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a,r=(a=n(6))&&a.__esModule?a:{default:a};n(34),t.default=r.default,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"scroll",t=arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.logger.info("setAllDuration: mode "+e+" duration "+t+" force "+n);var a=this.container.getBoundingClientRect();t&&(t=t||5e3,n&&(this.bulletBtn.main.forceDuration=t),this.bulletBtn.main.data.forEach((function(n){e===n.mode&&(n.duration=t)})),this.bulletBtn.main.queue.forEach((function(n){e===n.mode&&(n.duration=t,n.pauseMove(a),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(a))})))}},{key:"setOpacity",value:function(e){this.logger.info("setOpacity: opacity "+e),this.container.style.opacity=e}},{key:"setFontSize",value:function(e,t){var n=this;this.logger.info("setFontSize: size "+e+" channelSize "+t),this.fontSize=e+"px",e&&(this.bulletBtn.main.data.forEach((function(e){e.style&&(e.style.fontSize=n.fontSize)})),this.bulletBtn.main.queue.forEach((function(e){e.options.style||(e.options.style={}),e.options.style.fontSize=n.fontSize,e.setFontSize(n.fontSize),t&&(e.top=e.channel_id[0]*t,e.topInit())}))),t&&(this.config.channelSize=t,this.bulletBtn.main.channel.resize(!0))}},{key:"setArea",value:function(e){this.logger.info("setArea: area "+e),this.config.area=e,this.bulletBtn.main.channel.resize(!0)}},{key:"hide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"scroll";this.logger.info("hide: mode "+e),this.hideArr.indexOf(e)<0&&this.hideArr.push(e);var t=this.bulletBtn.main.queue.filter((function(t){return e===t.mode||"color"===e&&t.color}));t.forEach((function(e){return e.remove()}))}},{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"scroll";this.logger.info("show: mode "+e);var t=this.hideArr.indexOf(e);t>-1&&this.hideArr.splice(t,1)}},{key:"setDirection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"r2l";this.logger.info("setDirection: direction "+e),this.emit("changeDirection",e)}},{key:"resize",value:function(){this.logger.info("resize"),this.emit("channel_resize")}}]),t}(i.default);t.default=g,e.exports=t.default},function(e,t,n){var a,r,i,l,s,u,c,p=n(8),d=n(25),f=Function.prototype.apply,g=Function.prototype.call,y=Object.create,h=Object.defineProperty,x=Object.defineProperties,m=Object.prototype.hasOwnProperty,v={configurable:!0,enumerable:!1,writable:!0};r=function(e,t){var n,r;return d(t),r=this,a.call(this,e,n=function(){i.call(r,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},s={on:a=function(e,t){var n;return d(t),m.call(this,"__ee__")?n=this.__ee__:(n=v.value=y(null),h(this,"__ee__",v),v.value=null),n[e]?"object"==o(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:r,off:i=function(e,t){var n,a,r,i;if(d(t),!m.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==o(a=n[e]))for(i=0;r=a[i];++i)r!==t&&r.__eeOnceListener__!==t||(2===a.length?n[e]=a[i?0:1]:a.splice(i,1));else a!==t&&a.__eeOnceListener__!==t||delete n[e];return this},emit:l=function(e){var t,n,a,r,i;if(m.call(this,"__ee__")&&(r=this.__ee__[e]))if("object"==(void 0===r?"undefined":o(r))){for(n=arguments.length,i=new Array(n-1),t=1;t-1}},function(e,t,n){e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n-1,i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.constructorName=t||""}return a(e,[{key:"info",value:function(e){for(var t,n=arguments.length,a=Array(n>1?n-1:0),i=1;i0&&void 0!==arguments[0])||arguments[0];return this.logger.info("createSwitch"),this.switchBtn=i.default.createDom("dk-switch",'',{},"danmu-switch "+(e?"danmu-switch-active":"")),this.switchBtn}},{key:"destroy",value:function(){for(var e in this.logger.info("destroy"),this.main.destroy(),this)delete this[e]}}]),t}(r.default);t.default=u,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&["scroll","top","bottom"].forEach((function(a){e.queue.forEach((function(e){e.startMove(n),e.resized=!0}));for(var r=0;r0&&this.queue.forEach((function(e){e.pauseMove(t)}))}},{key:"dataHandle",value:function(){var e=this;"paused"!==this.status&&"closed"!==this.status&&e.queue.length&&e.queue.forEach((function(t){"waiting"===t.status&&t.startMove(e.channel.containerPos)}))}},{key:"readData",value:function(){var e=this,t=this.danmu;if(t.isReady){var n=0;t.player&&t.player.currentTime&&(n=s.default.formatTime(t.player.currentTime));var a=void 0,r=e.interval,i=e.channel,o=void 0;t.player?(o=e.data.filter((function(t){return!t.start&&e.danmu.hideArr.indexOf(t.mode)<0&&(!t.color||e.danmu.hideArr.indexOf("color")<0)&&(t.start=n),e.danmu.hideArr.indexOf(t.mode)<0&&(!t.color||e.danmu.hideArr.indexOf("color")<0)&&t.start-r<=n&&n<=t.start+r})),t.live&&(e.data=e.data.filter((function(e){return e.start||(e.start=n),e.start>n-3*r})))):0===(o=e.data.splice(0,1)).length&&(o=e.playedData.splice(0,1)),o.length>0&&o.forEach((function(n){e.forceDuration&&e.forceDuration!=n.duration&&(n.duration=e.forceDuration),a=new l.default(t,n),n.hasAttached||(a.attach(),n.hasAttached=!0,i.addBullet(a).result?(e.queue.push(a),e.nums++,a.topInit()):(a.detach(),a=null,n.hasAttached=!1,n.noDiscard&&(n.prior?e.data.unshift(n):e.data.push(n))))}))}}}]),t}(r.default);t.default=c,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];this.logger.info("resize");var t=this.danmu.container,n=this;n.resizing||(n.resizing=!0,this.resizeTimer=setTimeout((function(){n.danmu.bulletBtn.main.data&&n.danmu.bulletBtn.main.data.forEach((function(e){e.bookChannelId&&(delete e.bookChannelId,n.logger.info("resize导致"+e.id+"号优先弹幕预定取消"))})),n.logger.info("resize导致所有轨道恢复正常使用");var a=t.getBoundingClientRect();n.width=a.width,n.height=a.height,n.danmu.config.area&&n.danmu.config.area.start>=0&&n.danmu.config.area.end>=n.danmu.config.area.start&&("b2t"===n.direction?n.width=n.width*(n.danmu.config.area.end-n.danmu.config.area.start):n.height=n.height*(n.danmu.config.area.end-n.danmu.config.area.start)),n.container=t;var r,i=n.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);r="b2t"===n.direction?Math.floor(n.width/i):Math.floor(n.height/i);for(var o=[],l=0;lo.length){for(var d=function(t){o[t]={id:t,queue:{scroll:[],top:[],bottom:[]},operating:{scroll:!1,top:!1,bottom:!1},bookId:{}},["scroll","top","bottom"].forEach((function(a){if("top"===a&&t>Math.floor(o.length/2));else if("bottom"===a&&t<=Math.floor(o.length/2));else{var r="bottom"===a?t-o.length+n.channels.length:t;n.channels[r].queue[a].forEach((function(l,s){if(l.el){if(o[t].queue[a].push(l),"bottom"===a&&l.channel_id[0]+l.channel_id[1]-1===r){var u=[].concat(l.channel_id);l.channel_id=[u[0]-n.channels.length+o.length,u[1]],l.top=l.channel_id[0]*i,n.danmu.config.area&&n.danmu.config.area.start&&(l.top+=n.containerHeight*n.danmu.config.area.start),l.topInit()}l.pauseMove(n.containerPos,e),"paused"!==l.danmu.bulletBtn.main.status&&l.startMove(n.containerPos),l.resized||(l.resized=!0)}n.channels[r].queue[a].splice(s,1)}))}}))},f=0;fa.length)return{result:!1,message:"exceed channels.length, occupy="+o+",channelsSize="+a.length};for(var l=!0,s=void 0,u=-1,c=0,p=a.length;ct.containerPos.bottom){l=!1,s.operating.scroll=!1;break}}else if(h.right>t.containerPos.right){l=!1,s.operating.scroll=!1;break}var x,m=void 0,v=void 0,b=void 0,k=void 0;if("b2t"===t.direction?(v=(h.top-t.containerPos.top+h.height)/(m=(t.containerPos.height+h.height)/y.duration),b=t.containerPos.height,k=(t.containerPos.height+e.height)/e.duration):(v=(h.left-t.containerPos.left+h.width)/(m=(t.containerPos.width+h.width)/y.duration),b=t.containerPos.width,k=(t.containerPos.width+e.width)/e.duration),x=b/k,n.config.bOffset||(n.config.bOffset=0),mx){l=!1,s.operating.scroll=!1;break}}s.operating.scroll=!1}if(l){u=d;break}}else if("top"===e.mode)for(var w=0,_=a.length-o;w<=_;w++){l=!0;for(var E=w;EMath.floor(a.length/2)){l=!1;break}if((s=a[E]).operating[e.mode]){l=!1;break}if((s.bookId[e.mode]||e.prior)&&s.bookId[e.mode]!==e.id){l=!1;break}if(s.operating[e.mode]=!0,s.queue[e.mode].length>0){l=!1,s.operating[e.mode]=!1;break}s.operating[e.mode]=!1}if(l){u=w;break}}else if("bottom"===e.mode)for(var C=a.length-o;C>=0;C--){l=!0;for(var T=C;T0){l=!1,s.operating[e.mode]=!1;break}s.operating[e.mode]=!1}if(l){u=C;break}}if(-1!==u){for(var P=u,S=u+o;Pt.containerPos.right&&e.start>=L&&(L=e.start,D=n,O=e)})),O){O.remove(),t.removeBullet(O),t.danmu.bulletBtn.main.queue.splice(D,1),e.channel_id=O.channel_id;for(var R=O.channel_id[0],M=O.channel_id[0]+O.channel_id[1];R-1&&a.queue[e.mode].splice(o,1),a.operating[e.mode]=!1}e.options.loop&&this.danmu.bulletBtn.main.playedData.push(e.options)}},{key:"resetArea",value:function(){this.logger.info("resetArea");var e=this.danmu.container,t=this,n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.danmu.config.area&&t.danmu.config.area.start>=0&&t.danmu.config.area.end>=t.danmu.config.area.start&&("b2t"===t.direction?t.width=t.width*(t.danmu.config.area.end-t.danmu.config.area.start):t.height=t.height*(t.danmu.config.area.end-t.danmu.config.area.start)),t.container=e;var a,r=t.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);a="b2t"===t.direction?Math.floor(t.width/r):Math.floor(t.height/r);for(var i=[],o=0;oi.length){for(var p=function(e){i[e]={id:e,queue:{scroll:[],top:[],bottom:[]},operating:{scroll:!1,top:!1,bottom:!1},bookId:{}},["scroll","top","bottom"].forEach((function(n){if("top"===n&&e>Math.floor(i.length/2));else if("bottom"===n&&e<=Math.floor(i.length/2));else{var a="bottom"===n?e-i.length+t.channels.length:e;t.channels[a].queue[n].forEach((function(o,l){if(o.el){if(i[e].queue[n].push(o),"bottom"===n&&o.channel_id[0]+o.channel_id[1]-1===a){var s=[].concat(o.channel_id);o.channel_id=[s[0]-t.channels.length+i.length,s[1]],o.top=o.channel_id[0]*r,t.danmu.config.area&&t.danmu.config.area.start&&(o.top+=t.containerHeight*t.danmu.config.area.start),o.topInit()}o.resized||(o.pauseMove(t.containerPos,!1),o.startMove(t.containerPos),o.resized=!0)}t.channels[a].queue[n].splice(l,1)}))}}))},d=0;d0&&void 0!==arguments[0]&&arguments[0];this.logger.info("reset");var t=this.danmu.container,n=this;function a(){var e=t.getBoundingClientRect();n.width=e.width,n.height=e.height,n.danmu.config.area&&n.danmu.config.area.start>=0&&n.danmu.config.area.end>=n.danmu.config.area.start&&("b2t"===n.direction?n.width=n.width*(n.danmu.config.area.end-n.danmu.config.area.start):n.height=n.height*(n.danmu.config.area.end-n.danmu.config.area.start)),n.container=t;var a,r=n.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);a="b2t"===n.direction?Math.floor(n.width/r):Math.floor(n.height/r);for(var i=[],o=0;o0&&["scroll","top","bottom"].forEach((function(e){for(var t=0;t0&&["scroll","top","bottom"].forEach((function(e){for(var t=0;t=0&&a.danmu.config.area.end>=a.danmu.config.area.start&&("b2t"===a.direction?a.width=a.width*(a.danmu.config.area.end-a.danmu.config.area.start):a.height=a.height*(a.danmu.config.area.end-a.danmu.config.area.start)),a.container=n;var i,o=a.danmu.config.channelSize||(/mobile/gi.test(navigator.userAgent)?10:12);i="b2t"===a.direction?Math.floor(a.width/o):Math.floor(a.height/o);for(var l=[],s=0;s0&&n.eventListeners.forEach((function(e){s.addEventListener(e.event,e.listener,e.useCapture||!1)})),l.appendChild(s)}else if((l=a.domObj.use()).textContent=n.txt,n.style){var u=n.style;Object.keys(u).forEach((function(e){l.style[e]=u[e]}))}"top"===n.mode||"bottom"===n.mode?a.mode=n.mode:a.mode="scroll",a.el=l,n.like&&n.like.el&&a.setLikeDom(n.like.el,n.like.style),a.status="waiting";var c=a.container.getBoundingClientRect(),p=Math.floor(Math.random()*(c.width/10>100?200:c.width/10));return n.realTime&&(p=0),a.el.style.left=c.width+p+"px",a.containerPos=c,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":o(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"attach",value:function(){if(this.container.appendChild(this.el),this.elPos=this.el.getBoundingClientRect(),"b2t"===this.direction?(this.width=this.elPos.height,this.height=this.elPos.width):(this.width=this.elPos.width,this.height=this.elPos.height),this.moveV){var e=this.containerPos;this.duration=(e.width+this.width)/this.moveV*1e3}this.danmu.config.mouseControl&&this.el.addEventListener("mouseover",this.mouseoverFun.bind(this))}},{key:"mouseoverFun",value:function(e){this.danmu.mouseControl&&this.danmu.config.mouseControlPause||"waiting"===this.status||"end"===this.status||this.danmu.emit("bullet_hover",{bullet:this,event:e})}},{key:"detach",value:function(){this.container&&this.el&&(this.el.parentNode&&this.el.parentNode.removeChild(this.el),this.domObj.unuse(this.el),this.el=null),this.danmu.off("changeDirection",this.onChangeDirection)}},{key:"topInit",value:function(){if(this.logger.info("topInit #"+(this.options.txt||"[DOM Element]")+"#"),"b2t"===this.direction){var e=this.containerPos;this.el.style.transformOrigin="left top",this.el.style.transform="translateX(-"+this.top+"px) translateY("+e.height+"px) translateZ(0px) rotate(90deg)",this.el.style.transition="transform 0s linear 0s"}else this.el.style.top=this.top+"px"}},{key:"pauseMove",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.logger.info("pauseMove #"+(this.options.txt||"[DOM Element]")+"#");var n=this;if("paused"!==this.status&&("forcedPause"!==n.status&&(this.status="paused"),clearTimeout(n.removeTimer),this.el))if(this.el.style.willChange="auto","scroll"===this.mode){if(t){var a=((new Date).getTime()-n.moveTime)/1e3,r=a*this.moveV,i=0;i=n.moveMoreS-r>=0?"b2t"===this.direction?(n.moveMoreS-r)/n.moveContainerHeight*e.height:(n.moveMoreS-r)/n.moveContainerWidth*e.width:n.moveMoreS-r,"b2t"===this.direction?this.el.style.transform="translateX(-"+this.top+"px) translateY("+i+"px) translateZ(0px) rotate(90deg)":this.el.style.left=i+"px"}else"b2t"===this.direction?this.el.style.transform="translateX(-"+this.top+"px) translateY("+(this.el.getBoundingClientRect().top-e.top)+"px) translateZ(0px) rotate(90deg)":this.el.style.left=this.el.getBoundingClientRect().left-e.left+"px";"b2t"===this.direction||(this.el.style.transform="translateX(0px) translateY(0px) translateZ(0px)"),this.el.style.transition="transform 0s linear 0s"}else this.pastDuration&&this.startTime?this.pastDuration=this.pastDuration+(new Date).getTime()-this.startTime:this.pastDuration=1}},{key:"startMove",value:function(e,t){this.logger.info("startMove #"+(this.options.txt||"[DOM Element]")+"#");var n=this;if(n.hasMove||(n.danmu.emit("bullet_start",n),n.hasMove=!0),("forcedPause"!==n.status||t)&&this.el&&"start"!==this.status)if(this.status="start",this.el.style.willChange="transform","scroll"===this.mode)if("b2t"===this.direction){this.moveV=(e.height+this.height)/this.duration*1e3;var a=(n.el.getBoundingClientRect().bottom-e.top)/this.moveV;this.el.style.transition="transform "+a+"s linear 0s",this.startMoveTimer=setTimeout((function(){n.el&&(n.el.style.transform="translateX(-"+n.top+"px) translateY(-"+n.height+"px) translateZ(0px) rotate(90deg)",n.moveTime=(new Date).getTime(),n.moveMoreS=n.el.getBoundingClientRect().top-e.top,n.moveContainerHeight=e.height,n.removeTimer=setTimeout(o,1e3*a))}),20)}else{this.moveV=(e.width+this.width)/this.duration*1e3;var r=(n.el.getBoundingClientRect().right-e.left)/this.moveV;this.el.style.transition="transform "+r+"s linear 0s",this.startMoveTimer=setTimeout((function(){n.el&&(n.el.style.transform="translateX(-"+(n.el.getBoundingClientRect().right-e.left)+"px) translateY(0px) translateZ(0px)",n.moveTime=(new Date).getTime(),n.moveMoreS=n.el.getBoundingClientRect().left-e.left,n.moveContainerWidth=e.width,n.removeTimer=setTimeout(o,1e3*r))}),20)}else{this.el.style.left="50%",this.el.style.margin="0 0 0 -"+this.width/2+"px",this.pastDuration||(this.pastDuration=1);var i=this.duration>=this.pastDuration?this.duration-this.pastDuration:0;this.removeTimer=setTimeout(o,i),this.startTime=(new Date).getTime()}function o(){if(n.el)if("scroll"===n.mode){var e=n.containerPos,t=n.el.getBoundingClientRect();"b2t"===n.direction?t&&t.bottom<=e.top+100?(n.status="end",n.remove()):(n.pauseMove(e),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(e)):t&&t.right<=e.left+100?(n.status="end",n.remove()):(n.pauseMove(e),"paused"!==n.danmu.bulletBtn.main.status&&n.startMove(e))}else n.status="end",n.remove()}}},{key:"remove",value:function(){this.logger.info("remove #"+(this.options.txt||"[DOM Element]")+"#"),this.removeTimer&&clearTimeout(this.removeTimer),this.startMoveTimer&&clearTimeout(this.startMoveTimer),this.el&&this.el.parentNode&&(this.el.style.willChange="auto",this.danmu.off("changeDirection",this.onChangeDirection),this.domObj.unuse(this.el),this.el.parentNode.removeChild(this.el),this.el=null,this.danmu.emit("bullet_remove",{bullet:this}))}},{key:"setFontSize",value:function(e){this.el&&(this.el.style.fontSize=e)}},{key:"setLikeDom",value:function(e,t){if(e&&(Object.keys(t).forEach((function(n){e.style[n]=t[n]})),e.className="danmu-like",this.el)){var n=this.el.querySelector(".danmu-like");n&&this.el.removeChild(n),this.el.innerHTML=""+this.el.innerHTML+e.outerHTML}return e}}]),t}(r.default);t.default=s,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n-1?this.__handlers[a].handler.push(t):this.__handlers.push({target:e,handler:[t]})}}},{key:"unObserver",value:function(e){var t=-1;this.__handlers.map((function(n,a){e===n.target&&(t=a)})),this.observer&&this.observer.unobserve(e),t>-1&&this.__handlers.splice(t,1)}},{key:"destroyObserver",value:function(){this.observer&&this.observer.disconnect(),this.observer=null,this.__handlers=null}},{key:"__runHandler",value:function(e){for(var t=this.__handlers,n=0;n*{position:absolute;white-space:nowrap}.danmu-switch{width:32px;height:20px;border-radius:100px;background-color:#ccc;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;cursor:pointer;position:relative;text-align:center;margin:10px auto}.danmu-switch.danmu-switch-active{padding-left:12px;background-color:#f85959}.danmu-switch span.txt{width:20px;height:20px;line-height:20px;text-align:center;display:block;border-radius:100px;background-color:#ffffff;-webkit-box-shadow:-2px 0 0 0 rgba(0, 0, 0, .04);box-shadow:-2px 0 0 0 rgba(0, 0, 0, .04);font-family:PingFangSC;font-size:10px;font-weight:500;color:#f44336}\n",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",r=e[3];if(!r)return a;if(t&&"function"==typeof btoa){var i=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[a].concat(o).concat([i]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&d.splice(t,1)}function m(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),v(t,e.attrs),h(e,t),t}function v(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function b(e,t){var n,a,r,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var o=p++;n=c||(c=m(t)),a=_.bind(null,n,o,!1),r=_.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),h(e,t),t}(t),a=C.bind(null,n,t),r=function(){x(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(t),a=E.bind(null,n),r=function(){x(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=("undefined"==typeof document?"undefined":o(document)))throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==o(t.attrs)?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=l()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=y(e,t);return g(n,t),function(e){for(var a=[],r=0;r'+n+"

",{tabindex:9},"xgplayer-pip");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("pipBtnClick")}))}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_miniplayer",(function(){var e=this,t=i.default.util;if(e.config.miniplayer){var n=e.lang.MINIPLAYER,a=t.createDom("xg-miniplayer",'

'+n+"

",{tabindex:9},"xgplayer-miniplayer");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("miniplayerBtnClick")}))}))}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(106));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_playNext",(function(){var e=this,t=a.default.util,n=e.config.playNext;if(n&&n.urlList){var i=t.createDom("xg-playnext",''+r.default+"",{},"xgplayer-playnext"),o=e.lang.PLAYNEXT_TIPS,l=t.createDom("xg-tips",''+o+"",{},"xgplayer-tips");i.appendChild(l),e.once("ready",(function(){e.controls.appendChild(i)})),["click","touchend"].forEach((function(t){i.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),a.default.util.addClass(e.root,"xgplayer-is-enter"),e.emit("playNextBtnClick")}))}));var s=function(){a.default.util.addClass(e.root,"xgplayer-playnext-inactive")};e.on("urlListEnd",s),e.once("destroy",(function t(){e.off("urlListEnd",s),e.off("destroy",t)}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(108));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_rotate",(function(){var e=this,t=a.default.util;if(e.config.rotate){var n=t.createDom("xg-rotate",''+r.default+"",{},"xgplayer-rotate"),i=e.lang.ROTATE_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("rotateBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n \n \n \n \n \n \n \n \n\n'},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(110));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_reload",(function(){var e=this,t=a.default.util;if(e.config.reload){var n=t.createDom("xg-reload",''+r.default+"",{},"xgplayer-reload"),i=e.lang.RELOAD_TIPS,o=t.createDom("xg-tips",''+i+"",{},"xgplayer-tips");n.appendChild(o),e.once("ready",(function(){e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("reloadBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default='\n \n\n'},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_screenShot",(function(){var e=this,t=i.default.util;if(e.config.screenShot&&!e.config.screenShot.hideButton){var n=e.lang.SCREENSHOT,a=t.createDom("xg-screenshot",'

'+n+"

",{tabindex:11},"xgplayer-screenshot");e.once("ready",(function(){e.controls.appendChild(a)})),["click","touchend"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("screenShotBtnClick")}))}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_textTrack",(function(){if(this.config.textTrack){var e=this,t=e.root,n=i.default.util,a=n.createDom("xg-texttrack","",{tabindex:7},"xgplayer-texttrack"),r=e.config.textTrack;r&&Array.isArray(r)&&r.length>0&&(n.addClass(e.root,"xgplayer-is-texttrack"),e.once("canplay",(function(){var i=this,o=["
    "];o.push("
  • "+e.lang.OFF+"
  • "),r.forEach((function(e){o.push("
  • "+e.label+"
  • ")}));var l=e.lang.TEXTTRACK;o.push('

'+l+"

");var s=t.querySelector(".xgplayer-texttrack");if(s){s.innerHTML=o.join("");var u=s.querySelector(".name");e.config.textTrackActive&&"hover"!==e.config.textTrackActive||u.addEventListener("mouseenter",(function(e){e.preventDefault(),e.stopPropagation(),n.addClass(t,"xgplayer-texttrack-active"),s.focus()}))}else{a.innerHTML=o.join("");var c=a.querySelector(".name");e.config.textTrackActive&&"hover"!==e.config.textTrackActive||c.addEventListener("mouseenter",(function(t){t.preventDefault(),t.stopPropagation(),n.addClass(e.root,"xgplayer-texttrack-active"),a.focus()})),e.controls.appendChild(a)}}))),["touchend","click"].forEach((function(t){a.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation();var i=t.target||t.srcElement;if(i&&"li"===i.tagName.toLocaleLowerCase()){Array.prototype.forEach.call(i.parentNode.childNodes,(function(e){n.removeClass(e,"selected")})),n.addClass(i,"selected");var o=e.root.getElementsByTagName("Track");i.innerHTML===e.lang.OFF?(o[0].track.mode="hidden",o[0].src="",n.removeClass(e.root,"xgplayer-texttrack-active")):(o[0].style.display="block",n.addClass(e.root,"xgplayer-texttrack-active"),o[0].track.mode="showing",r.some((function(e){if(e.label===i.innerHTML)return o[0].src=e.src,e.kind&&(o[0].kind=e.kind),o[0].label=e.label,e.srclang&&(o[0].srclang=e.srclang),!0})),e.emit("textTrackChange",i.innerHTML))}else"click"!==e.config.textTrackActive||!i||"p"!==i.tagName.toLocaleLowerCase()&&"em"!==i.tagName.toLocaleLowerCase()||(n.addClass(e.root,"xgplayer-texttrack-active"),a.focus())}),!1)})),e.on("play",(function(){var a=t.querySelector(".xgplayer-texttrack ul"),i=t.getElementsByTagName("Track");e.hls&&a&&i&&(i[0].src="",Array.prototype.forEach.call(a.childNodes,(function(t){n.hasClass(t,"selected")&&(t.innerHTML===e.lang.OFF?(i[0].track.mode="hidden",i[0].src=""):(i[0].track.mode="hidden",r.some((function(e){if(e.label!==t.innerHTML)return i[0].src=e.src,e.kind&&(i[0].kind=e.kind),i[0].label=e.label,e.srclang&&(i[0].srclang=e.srclang),!0})),r.some((function(e){if(e.label===t.innerHTML)return setTimeout((function(){i[0].src=e.src,e.kind&&(i[0].kind=e.kind),i[0].label=e.label,e.srclang&&(i[0].srclang=e.srclang),i[0].track.mode="showing"})),!0}))))})),n.removeClass(e.root,"xgplayer-texttrack-active"))})),a.addEventListener("mouseleave",(function(t){t.preventDefault(),t.stopPropagation(),n.removeClass(e.root,"xgplayer-texttrack-active")}))}}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_error",(function(){var e=this,t=e.root,n=i.default.util,a=n.createDom("xg-error",'刷新试试',{},"xgplayer-error");e.once("ready",(function(){t.appendChild(a)}));var r=a.querySelector(".xgplayer-error-text"),o=null;function l(){e.config.lang&&"zh-cn"===e.config.lang?r.innerHTML=e.config.errorTips||'请刷新试试':r.innerHTML=e.config.errorTips||'please try to refresh',n.addClass(e.root,"xgplayer-is-error"),(o=a.querySelector(".xgplayer-error-refresh"))&&["touchend","click"].forEach((function(t){o.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.autoplay=!0,e.once("playing",(function(){n.removeClass(e.root,"xgplayer-is-error")})),e.src=e.config.url}))}))}e.on("error",l),e.once("destroy",(function t(){e.off("error",l),e.off("destroy",t)}))}))},function(e,t,n){"use strict";var a,r=n(0),i=(a=r)&&a.__esModule?a:{default:a};i.default.install("s_memoryPlay",(function(){var e=this,t=i.default.util,n=e.config.lastPlayTime||0,a=e.config.lastPlayTimeHideDelay||3,r=null;if(!(n<=0)){(r=t.createDom("xg-memoryplay",'
您上次观看到 '+t.format(n)+' ,为您自动续播
',{},"xgplayer-memoryplay")).addEventListener("mouseover",(function(e){e.stopPropagation()}));var o=function(){r&&r.parentNode.removeChild(r),r=null};r.querySelector(".xgplayer-progress-tip .btn-close").addEventListener("click",o);e.once("play",(function(){e.root.appendChild(r),e.emit("memoryPlayStart",n),a>0&&setTimeout((function(){o()}),1e3*a)})),e.once("ended",o)}}))},function(e,t,n){"use strict";var a=i(n(0)),r=i(n(116));function i(e){return e&&e.__esModule?e:{default:e}}a.default.install("s_airplay",(function(){var e=this,t=a.default.util;if(e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent){var n=t.createDom("xg-airplay",'\n
'+r.default+"
\n
",{},"xgplayer-airplay"),i=t.createDom("xg-tips",''+e.lang.AIRPLAY_TIPS+"",{},"xgplayer-tips");n.appendChild(i),e.once("ready",(function(){e.controls.appendChild(n),e.video.addEventListener("webkitplaybacktargetavailabilitychanged",(function(e){switch(e.availability){case"available":n.hidden=!1,n.disabled=!1;break;case"not-available":n.hidden=!0,n.disabled=!0}}))})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.emit("airplayBtnClick")}))}))}}))},function(e,t,n){"use strict";n.r(t),t.default=''}]); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/xgplayer/browser/index.js.map b/packages/xgplayer/browser/index.js.map index 669367f11..acb87af91 100644 --- a/packages/xgplayer/browser/index.js.map +++ b/packages/xgplayer/browser/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://Player/simple_player.js"],"names":["window","modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_get","receiver","Function","desc","getOwnPropertyDescriptor","undefined","parent","getPrototypeOf","_proxy2","_interopRequireDefault","_util2","_database2","_sniffer2","_error2","_draggabilly2","_url","_downloadjs2","_allOff2","_version","obj","default","_possibleConstructorReturn","self","ReferenceError","Player","_Proxy","options","instance","TypeError","_classCallCheck","this","_this","__proto__","config","deepCopy","width","height","ignores","whitelist","lang","document","documentElement","getAttribute","navigator","language","toLocaleLowerCase","inactive","volume","controls","controlsList","version","userTimer","waitTimer","database","history","isProgressMoving","root","findDom","id","createDom","unselectable","onselectstart","isShowControl","style","display","el","nodeType","emit","type","errd","line","handle","msg","vid","console","error","addClass","device","appendChild","fluid","video","execBeforePluginsCall","forEach","item","controlStyle","typeOf","fetch","method","headers","Accept","then","res","ok","json","prop","pluginsCall","catch","err","log","ev","evName","keys","evFunc","on","charAt","toUpperCase","slice","player","mousemoveFunc","closeFocusVideoFocus","focus","addEventListener","playFunc","closePlayVideoFocus","once","getVideoSize","videoWidth","videoHeight","containerSize","getBoundingClientRect","fitVideoSize","setTimeout","isReady","videoInit","hasClass","start","rotate","updateRotateDeg","onDestroy","removeEventListener","off","subClass","superClass","constructor","setPrototypeOf","_inherits","_this2","XgVideoProxy","insertBefore","firstChild","danmu","resize","_this3","url","arguments","logParams","playSrc","canPlayFunc","playPromise","play","util","indexOf","src","pt","Date","getTime","vt","loadeddataFunc","vd","duration","autoplay","os","isPhone","disableStartLoad","load","attachVideo","reloadFunc","_this4","isDelDom","k","clearInterval","bulletResizeTimer","_interval","destroyFunc","removeAttribute","innerHTML","classNameList","className","split","filter","join","_k","checkTimer","clearTimeout","replayFunc","keyShortcut","e","onKeydown","paused","pause","_replay","removeClass","browser","bc","bu_acu_t","played","currentSrc","currentTime","requestFullscreen","fullscreenPromise","mozRequestFullScreen","webkitRequestFullscreen","Element","ALLOW_KEYBOARD_INPUT","webkitSupportsFullscreen","webkitEnterFullscreen","msRequestFullscreen","exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","getAbsoluteURL","_this5","plugins","some","dragLay","dragHandle","MINIPLAYER_DRAG","tabindex","right","bottom","top","left","miniplayerConfig","preventDefault","stopPropagation","exitMiniplayer","parentNode","removeChild","rotateDeg","offsetWidth","offsetHeight","targetWidth","targetHeight","innerRotate","controlsFix","scale","Number","toFixed","transformOrigin","transform","webKitTransform","clockwise","times","factor","enablePausedInactive","ended","closeInactive","isSeeking","onWaiting","time","setInterval","Array","accTime","computeWatchDur","sniffer","Errors","_undefined","val","tpl","attrs","cname","dom","createElement","setAttribute","classList","match","RegExp","replace","add","remove","reg","toggleClass","sel","querySelector","getElementById","padStart","str","pad","charstr","String","len","maxlen","Math","ceil","chars","push","substring","format","isNaN","hour","floor","minute","second","event","touches","touch","changedTouches","clientX","clientY","offsetX","pageX","offsetLeft","offsetY","pageY","offsetTop","_target","srcElement","toString","dst","Node","concat","getBgImage","currentStyle","getComputedStyle","backgroundImage","a","href","copyDom","back","tagName","attributes","node","context","eventName","intervalFunc","frequency","createImgBtn","imgUrl","btn","w","h","unit","every","trim","backgroundSize","margin","Hex2RGBA","hex","alpha","rgb","test","sixHex","kw","parseInt","isWeiXin","userAgent","toLowerCase","isUc","arr","end","begin","j","_end","splice","b","min","max","watch_dur","_i","downloadFile","me","Promise","resolve","reject","xhr","XMLHttpRequest","open","responseType","onload","blob","ctx","response","Blob","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","append","getBlob","blobUrl","URL","createObjectURL","cacheBuffer","backupUrls","backup_download_success","isPromise","onerror","onprogress","abort","send","offInDestroy","fn","offEvent","_fn","data","ErrorTypes","network","code","remark","mse","parse","decoder","runtime","timeout","other","networkState","readyState","errorCode","mediaError","playerVersion","errorType","domain","ex","arg","map","JSON","isPc","ua","ie","firfox","chrome","opera","safari","isWindowsPhone","isSymbian","isAndroid","isFireFox","isTablet","_player2","_volume2","_start2","_screenShot2","_rotate2","_replay2","_reload2","_playNext2","_play2","_pip2","_pc2","_mobile2","_miniplayer2","_memoryPlay2","_localPreview2","_keyboard2","_fullscreen2","_errorRetry2","_download2","_definition2","_danmu2","_cssFullscreen2","_airplay2","Controls","_buildTree","v","_","_eventEmitter2","Proxy","_hasStart","videoConfig","playsinline","webkit-playsinline","x5-playsinline","x5-video-player-type","x5-video-player-fullscreen","x5-video-orientation","airplay","webkit-airplay","mediaType","muted","loop","textTrackDom","textTrackShowDefault","textTrack","isArray","track","label","kind","srclang","crossorigin","textTrackStyle","head","styleStr","index","wrap","sheet","insertRule","addRule","hasAttribute","getElementsByTagName","autoplayMuted","lastBuffer","evItem","hasStart","inWaitingStart","_onError","buffered","curBuffer","canPlayType","range","set","bool","isTrue","crossOrigin","isFinite","replay","defaultMuted","status","en","cn","playbackRate","rate","preload","seekable","seeking","stringify","ldFunc","posterUrl","poster","vol","_once2","methods","descriptors","base","_typeof","iterator","callable","apply","listener","_once","__eeOnceListener__","__ee__","listeners","candidate","args","isValue","isPlainFunction","assign","normalizeOpts","contains","dscr","gs","isFunction","classRe","functionToString","isPrototype","isObject","possibleTypes","function","foo","bar","trzy","dest","process","opts1","result","searchString","INDEXDB","mydb","db","ojstore","keypath","indexedDB","webkitindexedDB","IDBKeyRange","webkitIDBKeyRange","myDB","callback","request","onsuccess","onupgradeneeded","transaction","objectStoreNames","createObjectStore","keyPath","deleteDatabase","close","storename","store","objectStore","put","delete","clear","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","factory","getSize","Unidragger","extend","jQuery","Draggabilly","element","$element","defaults","option","_create","proto","opts","positionValues","relative","absolute","fixed","applyGrid","grid","position","_getPosition","startPoint","x","y","dragPoint","startPosition","onPointerMove","onPointerUp","enable","setHandles","handles","querySelectorAll","bindHandles","dispatchEvent","emitArgs","emitEvent","dispatchJQueryEvent","jquery","$event","Event","trigger","_getPositionCoord","_addTransformPosition","styleSide","measure","parentSize","parseFloat","matrixValues","xIndex","translateX","translateY","onPointerDown","pointer","pointerDown","okayPointerDown","isEnabled","pointerDownPointer","pointerDownBlur","_bindPostStartEvents","_pointerReset","dragStart","measureContainment","setLeftTop","animate","container","getContainer","elemSize","elemRect","containerRect","borderSizeX","borderLeftWidth","borderRightWidth","borderSizeY","borderTopWidth","borderBottomWidth","relativeStartPosition","containSize","containment","HTMLElement","moveVector","dragMove","dragX","dragY","gridX","gridY","containDrag","axis","drag","dragEnd","isDragging","positionDrag","requestAnimationFrame","staticClick","setPosition","disable","destroy","unbindHandles","removeData","_init","bridget","__WEBPACK_AMD_DEFINE_FACTORY__","getStyleSize","num","logError","message","measurements","measurementsLength","getStyle","elem","isBoxSizeOuter","isSetup","div","padding","borderStyle","borderWidth","boxSizing","body","round","setup","size","innerWidth","innerHeight","outerWidth","outerHeight","getZeroSize","isBorderBox","measurement","paddingWidth","paddingLeft","paddingRight","paddingHeight","paddingTop","paddingBottom","marginWidth","marginLeft","marginRight","marginHeight","marginTop","marginBottom","borderHeight","isBorderBoxSizeOuter","styleWidth","styleHeight","Unipointer","_bindHandles","isAdd","bindMethod","touchAction","_touchActionValue","_bindStartEvent","PointerEvent","cursorNodes","TEXTAREA","INPUT","SELECT","OPTION","clickTypes","radio","checkbox","button","submit","image","file","isCursorNode","nodeName","isClickType","isOkay","focused","activeElement","blur","pointerMove","_dragPointerMove","_dragMove","hasDragStarted","_dragStart","abs","pointerUp","_dragPointerUp","_dragEnd","_staticClick","isPreventingClicks","onclick","isIgnoringMouseUp","getPointerPoint","EvEmitter","bindStartEvent","unbindStartEvent","startEvent","handleEvent","getTouch","identifier","pointerIdentifier","onmousedown","_pointerDown","ontouchstart","onpointerdown","isPointerDown","pointerId","postStartEvents","mousedown","touchstart","pointerdown","events","_boundPointerEvents","_unbindPostStartEvents","onmousemove","_pointerMove","onpointermove","ontouchmove","onmouseup","_pointerUp","onpointerup","ontouchend","_pointerDone","pointerDone","onpointercancel","_pointerCancel","ontouchcancel","pointerCancel","_events","onceEvents","_onceEvents","onceListeners","allOff","download","strFileName","strMimeType","reader","defaultMime","mimeType","payload","anchor","myBlob","MozBlob","WebKitBlob","fileName","pop","ajax","msSaveBlob","dataUrlToBlob","saver","tempUiArr","Uint8Array","mx","charCodeAt","strUrl","parts","binData","atob","decodeURIComponent","uiArr","winMode","click","revokeObjectURL","confirm","location","f","btoa","encodeURIComponent","FileReader","readAsDataURL","emitter","_player","install","slider","selected","onCanplay","onVolumeChange","onVolumeBarClick","barRect","pos","isMove","onMove","now","onUp","onVolumeIconClick","onVolumeIconEnter","onVolumeIconLeave","_changeTimer","containerHeight","onCanPlay","onStartBtnClick","audioPlayer","screenShotOptions","screenShot","encoderOptions","quality","canvas","canvasCtx","getContext","img","Image","saveScreenShot","filename","saveLink","createEvent","initMouseEvent","save","drawImage","toDataURL","screenShotImg","rotateConfig","onRotateBtnClick","onReplayBtnClick","onReloadBtnClick","reload","nextBtn","playNext","onPlayNextBtnClick","currentVideoIndex","urlList","onPlayBtnClick","allowPlayAfterEnded","onPipBtnClick","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","clk","_click_","onElementClick","closeVideoPreventDefault","closeVideoStopPropagation","closeVideoClick","onElementDblclick","closeVideoDblclick","fullscreen","_clk","initEvent","onMouseEnter","onMouseLeave","closeControlsBlur","onReady","leavePlayerTimer","closePlayerBlur","leavePlayerTime","clickedTime","first","onElementTouchend","isTouchMove","closeVideoTouch","onTouch","enableVideoDbltouch","onMiniplayerBtnClick","getMiniplayer","lastPlayTime","onUpload","upload","uploadFile","files","_player3","Keyboard","state","isRepeat","keyCode","repeat","isBody","timer","initEvents","onBodyKeydown","onKeyup","cancelBubble","returnValue","handler","checkTarget","handlerKeyCode","changeVolumeSlide","disableLongPress","isLonePress","changeRate","seek","changeVolume","exitCssFullscreen","isBack","isLongPress","currentTimeStep","keyShortcutStep","isLoading","maxPlayedTime","allowSeekPlayed","keyboardRate","show","isup","volumeStep","keyboard","onFullscreenBtnClick","rotateFullscreen","exitRotateFullscreen","getRotateFullscreen","getFullscreen","onFullscreenChange","fullscreenEl","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement","defaultConfig","maxCount","backupUrl","isFetch","fetchTimeout","errorConfig","_inConfig","retryData","count","errfTimer","isFetchReturn","_originErrorEmit","errorCount","resolveFun","statusText","onabort","errorfetch","httpCode","httpMsg","retryCanPlay","retryCode","onDownloadBtnClick","danmujs","closeDefaultBtn","onTimeupdate","onPause","danmuBtn","onPlay","onSeeked","stop","bulletBtn","createSwitch","onCssFullscreenBtnClick","getCssFullscreen","onAirplayBtnClick","webkitShowPlaybackTargetPicker","WebKitPlaybackTargetAvailabilityEvent","content","hmr","insertInto","locals","useSourceMap","list","cssMapping","sourceMapping","sourceMap","unescape","sourceURLs","sources","source","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","memo","stylesInDom","isOldIE","all","getTarget","getElement","styleTarget","HTMLIFrameElement","contentDocument","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","addStyle","listToStyles","newStyles","part","css","media","insertStyleElement","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","before","removeStyleElement","idx","createStyleElement","addAttrs","update","styleIndex","applyToSingletonTag","link","rel","createLinkElement","updateLink","applyToTag","newObj","DEBUG","newList","mayRemove","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","autoFixUrls","convertToAbsoluteUrls","oldSrc","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","REPLAY","ERROR","PLAY_TIPS","PAUSE_TIPS","PLAYNEXT_TIPS","DOWNLOAD_TIPS","ROTATE_TIPS","RELOAD_TIPS","FULLSCREEN_TIPS","EXITFULLSCREEN_TIPS","CSSFULLSCREEN_TIPS","EXITCSSFULLSCREEN_TIPS","TEXTTRACK","PIP","MINIPLAYER","SCREENSHOT","LIVE","OFF","AIRPLAY_TIPS","barStr","enter","_pause2","playBtn","tipsText","tips","__webpack_exports__","_startPlay2","_startPause2","onPlayerReady","enableContextmenu","playceholder","_requestFull2","_exitFull2","fullscreenBtn","requestfull","exitfull","_requestCssFull2","_exitCssFull2","cssFullscreen","_volumeMuted2","_volumeSmall2","_volumeLarge2","icon","onCanplayResourceReady","definitionList","tmp","switchURL","_options","_mediaDataSource","originUrl","dash","cursrc","urlInRoot","cur","definitionActive","_cur","onResourceReady","onCanplayChangeDefinition","curTime","onBlur","li","to","from","curRUL","_loading2","isRotateFullscreen","containerWidth","progress","outer","cache","point","thumbnail","dotEvent","dotItem","text","dotArr","progressDot","dot","addProgressDot","removeProgressDot","removeAllProgressDot","tnailPicNum","tnailWidth","tnailHeight","tnailCol","tnailRow","interval","tnailUrls","coverPreviewContainer","coverPreviewPoint","isShowCoverPreview","pic_num","col","row","urls","disableSwipeHandler","enableSwipeHandler","disableSwipe","disableProgress","allowSeekAfterEnded","isRotate","move","closeMoveSeek","indexInPage","tnaiRowIndex","tnaiColIndex","up","passive","containerLeft","compute","textContent","pointWidth","_left","leave","precent","prevPrecent","onCurrentTimeChange","onSrcChange","onCacheUpdate","cacheUpdateEvents","onTimeChange","replayText","onEnded","path","getPropertyValue","svg","playbackRateList","sort","playbackRateActive","selectedSpeed","defaultPlaybackRate","playbackDom","preview","uploadEl","onchange","_panel2","comments","area","panelBtn","panel","focusStatus","danmuConfig","hidemodeArray","scroll","color","_loop","hide","transparency","transparencyGradient","transparencyValue","background","opacity","showareaValue","main","channel","danmuspeedValue","danmufontValue","fontSize","logger","startsWith","formatTime","u","setLogger","info","overlap","live","direction","needResizeObserver","hideArr","domObj","containerStyle","addResizeObserver","addObserver","unObserver","txt","like","prior","realTime","unshift","readData","dataHandle","queue","pauseMove","startMove","setLikeDom","mouseControl","zIndex","forceDuration","setFontSize","channel_id","topInit","channelSize","g","_n","constructorName","defaultOff","switchBtn","playedData","retryTimer","retryStatus","updateQueue","nums","dataHandleTimer","bullet","hasAttached","resetWithCb","init","reset","channels","resized","containerPos","attach","addBullet","detach","noDiscard","removeBullet","containerRight","resizing","resizeTimer","bookChannelId","operating","bookId","channelWidth","channelHeight","bOffset","O","M","C","B","E","P","T","z","L","S","D","q","R","resetTimer","moveV","onChangeDirection","use","eventListeners","useCapture","random","elPos","mouseoverFun","mouseControlPause","unuse","transition","removeTimer","willChange","moveTime","moveMoreS","moveContainerHeight","moveContainerWidth","pastDuration","startTime","hasMove","startMoveTimer","outerHTML","initDOM","initSize","idleList","usingList","_id","_expand","shift","textcontent","__handlers","ResizeObserver","observer","timeStampe","__trigger","observe","unobserve","disconnect","__runHandler","resizeObserver","destroyObserver","webpackPolyfill","deprecate","paths","children","pip","miniplayer","onUrlListEnd","hideButton","screenShotText","controlText","textTrackActive","trackDoms","ul","refresh","onError","errorTips","lastPlayTimeHideDelay","removeFunc","availability","hidden","disabled"],"mappings":"AAAAA,OAAe,OACN,SAAUC,GAET,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAJ,EAAQG,GAAUK,KAAKH,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBO,EAAIT,EAGxBE,EAAoBQ,EAAIT,EAGxBC,EAAoBS,EAAI,SAASP,EAASQ,EAAMC,GAC3CX,EAAoBY,EAAEV,EAASQ,IAClCG,OAAOC,eAAeZ,EAASQ,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEX,EAAoBiB,EAAI,SAASf,GACX,oBAAXgB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeZ,EAASgB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeZ,EAAS,aAAc,CAAEkB,OAAO,KAQvDpB,EAAoBqB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQpB,EAAoBoB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAzB,EAAoBiB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOpB,EAAoBS,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRxB,EAAoB4B,EAAI,SAASzB,GAChC,IAAIQ,EAASR,GAAUA,EAAOoB,WAC7B,WAAwB,OAAOpB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBS,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRX,EAAoBY,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG9B,EAAoBiC,EAAI,GAIjBjC,EAAoBA,EAAoBkC,EAAI,GAnFpD,CAsFC,CAEJ,SAAU/B,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAGT,IAAIe,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAIlC,EAAI,EAAGA,EAAIkC,EAAMC,OAAQnC,IAAK,CAAE,IAAIoC,EAAaF,EAAMlC,GAAIoC,EAAWzB,WAAayB,EAAWzB,aAAc,EAAOyB,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7B,OAAOC,eAAeuB,EAAQG,EAAWd,IAAKc,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYZ,UAAWa,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAEfG,EAAO,SAAS9B,EAAIa,EAAQC,EAAUiB,GAA2B,OAAXlB,IAAiBA,EAASmB,SAASjB,WAAW,IAAIkB,EAAOpC,OAAOqC,yBAAyBrB,EAAQC,GAAW,QAAaqB,IAATF,EAAoB,CAAE,IAAIG,EAASvC,OAAOwC,eAAexB,GAAS,OAAe,OAAXuB,OAAmB,EAAkCpC,EAAIoC,EAAQtB,EAAUiB,GAAoB,GAAI,UAAWE,EAAQ,OAAOA,EAAK7B,MAAgB,IAAIT,EAASsC,EAAKjC,IAAK,YAAemC,IAAXxC,EAAmDA,EAAOL,KAAKyC,QAAnE,GAIrZO,EAAUC,EAFDvD,EAAoB,IAM7BwD,EAASD,EAFDvD,EAAoB,IAM5ByD,EAAaF,EAFDvD,EAAoB,KAMhC0D,EAAYH,EAFDvD,EAAoB,IAM/B2D,EAAUJ,EAFDvD,EAAoB,IAM7B4D,EAAgBL,EAFDvD,EAAoB,KAInC6D,EAAO7D,EAAoB,IAI3B8D,EAAeP,EAFDvD,EAAoB,KAMlC+D,EAAWR,EAFDvD,EAAoB,KAI9BgE,EAAWhE,EAAoB,GAEnC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAIvF,SAASE,EAA2BC,EAAM9D,GAAQ,IAAK8D,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO/D,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B8D,EAAP9D,EAIlO,IAAIgE,EAAS,SAAUC,GAGrB,SAASD,EAAOE,IATlB,SAAyBC,EAAU9B,GAAe,KAAM8B,aAAoB9B,GAAgB,MAAM,IAAI+B,UAAU,qCAU5GC,CAAgBC,KAAMN,GAEtB,IAAIO,EAAQV,EAA2BS,MAAON,EAAOQ,WAAajE,OAAOwC,eAAeiB,IAAShE,KAAKsE,KAAMJ,IA2B5G,GAzBAK,EAAME,OAASvB,EAAOU,QAAQc,SAAS,CACrCC,MAAO,IACPC,OAAQ,MACRC,QAAS,GACTC,UAAW,GACXC,MAAOC,SAASC,gBAAgBC,aAAa,SAAWC,UAAUC,UAAY,SAASC,oBACvFC,SAAU,IACVC,OAAQ,GACRC,UAAU,EACVC,aAAc,CAAC,eACdvB,GACHK,EAAMmB,QAAUhC,EAASgC,QACzBnB,EAAMoB,UAAY,KAClBpB,EAAMqB,UAAY,KAClBrB,EAAMsB,SAAW,IAAI1C,EAAWS,QAChCW,EAAMuB,QAAU,GAChBvB,EAAMwB,kBAAmB,EACzBxB,EAAMyB,KAAO9C,EAAOU,QAAQqC,QAAQjB,SAAU,IAAMT,EAAME,OAAOyB,IACjE3B,EAAMiB,SAAWtC,EAAOU,QAAQuC,UAAU,cAAe,GAAI,CAC3DC,aAAc,KACdC,cAAe,gBACd,qBACC9B,EAAME,OAAO6B,gBACf/B,EAAMiB,SAASe,MAAMC,QAAU,SAE5BjC,EAAMyB,KAAM,CACf,IAAIS,EAAKlC,EAAME,OAAOgC,GACtB,IAAIA,GAAsB,IAAhBA,EAAGC,SAeX,OAVAnC,EAAMoC,KAAK,QAAS,IAAItD,EAAQO,QAAQ,CACtCgD,KAAM,MACNC,KAAM,CACJC,KAAM,GACNC,OAAQ,cACRC,IAAK,+BAEPC,IAAK1C,EAAME,OAAOwC,OAEpBC,QAAQC,MAAM,gCACA,EAAOtD,EAA2BU,GAAlC,GAddA,EAAMyB,KAAOS,EAoDjB,GAlCAvD,EAAOU,QAAQwD,SAAS7C,EAAMyB,KAAM,qBAAuB5C,EAAUQ,QAAQyD,OAAS,sBAAwB9C,EAAME,OAAOe,SAAW,GAAK,yBAC3IjB,EAAMyB,KAAKsB,YAAY/C,EAAMiB,UACzBjB,EAAME,OAAO8C,OACfhD,EAAMyB,KAAKO,MAAM,aAAe,OAChChC,EAAMyB,KAAKO,MAAa,MAAI,OAC5BhC,EAAMyB,KAAKO,MAAc,OAAI,IAC7BhC,EAAMyB,KAAKO,MAAM,eAAuC,IAAtBhC,EAAME,OAAOG,OAAeL,EAAME,OAAOE,MAAQ,IAEnFJ,EAAMiD,MAAMjB,MAAgB,SAAI,WAChChC,EAAMiD,MAAMjB,MAAW,IAAI,IAC3BhC,EAAMiD,MAAMjB,MAAY,KAAI,MAIxBhC,EAAME,OAAOE,QACmB,iBAAvBJ,EAAME,OAAOE,MACtBJ,EAAMyB,KAAKO,MAAM5B,MAAQJ,EAAME,OAAOE,MAEtCJ,EAAMyB,KAAKO,MAAM5B,MAAQJ,EAAME,OAAOE,MAAQ,MAG9CJ,EAAME,OAAOG,SACoB,iBAAxBL,EAAME,OAAOG,OACtBL,EAAMyB,KAAKO,MAAM3B,OAASL,EAAME,OAAOG,OAEvCL,EAAMyB,KAAKO,MAAM3B,OAASL,EAAME,OAAOG,OAAS,OAIlDL,EAAME,OAAOgD,uBACflD,EAAME,OAAOgD,sBAAsBC,SAAQ,SAAUC,GACnDA,EAAK3H,KAAKuE,EAAOA,MAGjBA,EAAME,OAAOmD,cAAqE,WAArD1E,EAAOU,QAAQiE,OAAOtD,EAAME,OAAOmD,cAA4B,CAC9F,IAAI9D,EAAOS,EACXuD,MAAMhE,EAAKW,OAAOmD,aAAc,CAC9BG,OAAQ,MACRC,QAAS,CACPC,OAAQ,sBAETC,MAAK,SAAUC,GACZA,EAAIC,IACND,EAAIE,OAAOH,MAAK,SAAUvE,GACxB,IAAK,IAAI2E,KAAQ3E,EACXA,EAAIjC,eAAe4G,KACrBxE,EAAKW,OAAO6D,GAAQ3E,EAAI2E,IAG5BxE,EAAKyE,oBAGRC,OAAM,SAAUC,GACjBvB,QAAQwB,IAAI,WAAaD,WAG3BlE,EAAMgE,cAERhE,EAAMoE,GAAGjB,SAAQ,SAAUC,GACzB,IAAIiB,EAASrI,OAAOsI,KAAKlB,GAAM,GAC3BmB,EAASvE,EAAMoD,EAAKiB,IACpBE,GACFvE,EAAMwE,GAAGH,EAAQE,MAIrB,CAAC,QAAS,QAAQpB,SAAQ,SAAUC,GAClCpD,EAAMwE,GAAGpB,EAAMpD,EAAM,KAAOoD,EAAKqB,OAAO,GAAGC,cAAgBtB,EAAKuB,MAAM,QAExE,IAAIC,EAAS5E,EAsDb,OArDAA,EAAM6E,cAAgB,WACpBD,EAAOxC,KAAK,SACPwC,EAAO1E,OAAO4E,sBACjBF,EAAO3B,MAAM8B,SAGjB/E,EAAMyB,KAAKuD,iBAAiB,YAAahF,EAAM6E,eAC/C7E,EAAMiF,SAAW,WACfL,EAAOxC,KAAK,SACPwC,EAAO1E,OAAOgF,qBACjBN,EAAO3B,MAAM8B,SAGjBH,EAAOO,KAAK,OAAQnF,EAAMiF,UAE1BjF,EAAMoF,aAAe,WACnB,GAAIrF,KAAKkD,MAAMoC,YAActF,KAAKkD,MAAMqC,YAAa,CACnD,IAAIC,EAAgBX,EAAOnD,KAAK+D,wBACG,SAA/BZ,EAAO1E,OAAOuF,aACZF,EAAcnF,MAAQmF,EAAclF,OAASN,KAAKkD,MAAMoC,WAAatF,KAAKkD,MAAMqC,YAClFV,EAAOnD,KAAKO,MAAM3B,OAASN,KAAKkD,MAAMqC,YAAcvF,KAAKkD,MAAMoC,WAAaE,EAAcnF,MAAQ,KAElGwE,EAAOnD,KAAKO,MAAM5B,MAAQL,KAAKkD,MAAMoC,WAAatF,KAAKkD,MAAMqC,YAAcC,EAAclF,OAAS,KAE5D,aAA/BuE,EAAO1E,OAAOuF,aACvBb,EAAOnD,KAAKO,MAAM3B,OAASN,KAAKkD,MAAMqC,YAAcvF,KAAKkD,MAAMoC,WAAaE,EAAcnF,MAAQ,KAC1D,cAA/BwE,EAAO1E,OAAOuF,eACvBb,EAAOnD,KAAKO,MAAM5B,MAAQL,KAAKkD,MAAMoC,WAAatF,KAAKkD,MAAMqC,YAAcC,EAAclF,OAAS,QAIxGuE,EAAOO,KAAK,aAAcnF,EAAMoF,cAEhCM,YAAW,WACT1F,EAAMoC,KAAK,SACXpC,EAAM2F,SAAU,IACf,GAEC3F,EAAME,OAAO0F,WACXjH,EAAOU,QAAQwG,SAAS7F,EAAMyB,KAAM,qBACtCzB,EAAM8F,QAGNlB,EAAO1E,OAAO6F,SAChBnB,EAAOJ,GAAG,oBAAqBxE,EAAMgG,iBACrCpB,EAAOJ,GAAG,iBAAkBxE,EAAMgG,kBAOpCpB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOnD,KAAKyE,oBAAoB,YAAatB,EAAOC,eACpDD,EAAOuB,IAAI,UAAWF,MAGjBjG,EA2pBT,OA90BF,SAAmBoG,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIxG,UAAU,kEAAoEwG,GAAeD,EAASlJ,UAAYlB,OAAOY,OAAOyJ,GAAcA,EAAWnJ,UAAW,CAAEoJ,YAAa,CAAE/J,MAAO6J,EAAUlK,YAAY,EAAO2B,UAAU,EAAMD,cAAc,KAAeyI,IAAYrK,OAAOuK,eAAiBvK,OAAOuK,eAAeH,EAAUC,GAAcD,EAASnG,UAAYoG,GAG/dG,CAAU/G,EAAQC,GAmLlBpC,EAAamC,EAAQ,CAAC,CACpB5C,IAAK,cACLN,MAAO,WACL,IAAIkK,EAAS1G,KAER/E,OAAO0L,cACV3G,KAAK0B,KAAKkF,aAAa5G,KAAKkD,MAAOlD,KAAK0B,KAAKmF,YAE/ClB,YAAW,WACTe,EAAOrE,KAAK,YACRqE,EAAOI,OAAwC,mBAAxBJ,EAAOI,MAAMC,QACtCL,EAAOI,MAAMC,WAEd,KAEJ,CACDjK,IAAK,QACLN,MAAO,WACL,IAAIwK,EAAShH,KAETiH,EAAMC,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAKlH,KAAKG,OAAO8G,IAEtFpC,EAAS7E,KACRiH,GAAe,KAARA,GACVjH,KAAKqC,KAAK,WAEZrC,KAAKmH,UAAUC,QAAUH,EACzBjH,KAAKqH,YAAc,WACjBxC,EAAOuB,IAAI,UAAWvB,EAAOwC,aAC7B,IAAIC,EAAczC,EAAO3B,MAAMqE,YACXhJ,IAAhB+I,GAA6BA,GAC/BA,EAAY1D,MAAK,WACfiB,EAAOxC,KAAK,uBACX6B,OAAM,WACPW,EAAOxC,KAAK,0BACZ3C,EAAO8H,KAAK1E,SAAS+B,EAAOnD,KAAM,4BAIL,UAA/B9C,EAAOU,QAAQiE,OAAO0D,GACW,WAA/BrI,EAAOU,QAAQiE,OAAO0D,IAAqBA,EAAIQ,QAAQ,UAAY,GAAKR,IAAQjH,KAAKkD,MAAMwE,MAG7F1H,KAAKkD,MAAMwE,IAAMT,GAGnBA,EAAI7D,SAAQ,SAAUC,GACpB2D,EAAO9D,MAAMF,YAAYpE,EAAOU,QAAQuC,UAAU,SAAU,GAAI,CAC9D6F,IAAK,GAAKrE,EAAKqE,IACfpF,KAAM,IAAMe,EAAKf,MAAQ,UAI/BtC,KAAKmH,UAAUQ,IAAK,IAAIC,MAAOC,UAC/B7H,KAAKmH,UAAUW,GAAK9H,KAAKmH,UAAUQ,GACnC3H,KAAK+H,eAAiB,WACpBlD,EAAOsC,UAAUW,IAAK,IAAIF,MAAOC,UAC7BhD,EAAOsC,UAAUQ,GAAK9C,EAAOsC,UAAUW,KACzCjD,EAAOsC,UAAUQ,GAAK9C,EAAOsC,UAAUW,IAEzCjD,EAAOsC,UAAUa,GAAKnD,EAAO3B,MAAM+E,UAErCjI,KAAKoF,KAAK,aAAcpF,KAAK+H,gBACzB/H,KAAKG,OAAO+H,WACVpJ,EAAUQ,QAAQ6I,GAAGC,QACvBpI,KAAKqH,cAELrH,KAAKyE,GAAG,UAAWzE,KAAKqH,cAGvBrH,KAAKG,OAAOkI,kBACfrI,KAAKkD,MAAMoF,OAEbtI,KAAKuI,gBAEN,CACDzL,IAAK,SACLN,MAAO,WACLwD,KAAKkD,MAAMoF,OACXtI,KAAKwI,WAAa,WAEhB,IAAIlB,EAActH,KAAKuH,YACHhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,QAGhCnE,KAAKoF,KAAK,aAAcpF,KAAKwI,cAE9B,CACD1L,IAAK,UACLN,MAAO,WACL,IAAIiM,EAASzI,KAET0I,IAAWxB,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,KAAmBA,UAAU,GAE1ErC,EAAS7E,KAEb,IAAK,IAAI2I,KADTC,cAAc5I,KAAK6I,mBACL7I,KAAK8I,UACjBF,cAAc5I,KAAK8I,UAAUH,IAC7B3I,KAAK8I,UAAUH,GAAK,KA2CtB,SAASI,IAQP,GAPA/I,KAAKqC,KAAK,WAKVrC,KAAKkD,MAAM8F,gBAAgB,OAC3BhJ,KAAKkD,MAAMoF,OACPI,EAAU,CAEZ1I,KAAK0B,KAAKuH,UAAY,GACtB,IAAIC,EAAgBlJ,KAAK0B,KAAKyH,UAAUC,MAAM,KAC1CF,EAAcvL,OAAS,EACzBqC,KAAK0B,KAAKyH,UAAYD,EAAcG,QAAO,SAAUvN,GACnD,OAAOA,EAAK2L,QAAQ,YAAc,KACjC6B,KAAK,KAERtJ,KAAK0B,KAAKyH,UAAY,GAI1B,IAAK,IAAII,KAAMvJ,YAENA,KAAKuJ,IAGd,EAAIpK,EAASG,SAASU,MAnEpBA,KAAKwJ,YACPZ,cAAc5I,KAAKwJ,YAEjBxJ,KAAKsB,WACPmI,aAAazJ,KAAKsB,WAEpBtB,KAAKqE,GAAGjB,SAAQ,SAAUC,GACxB,IAAIiB,EAASrI,OAAOsI,KAAKlB,GAAM,GAC3BmB,EAASiE,EAAOpF,EAAKiB,IACrBE,GACFiE,EAAOrC,IAAI9B,EAAQE,MAGnBxE,KAAK+H,gBACP/H,KAAKoG,IAAI,aAAcpG,KAAK+H,gBAE1B/H,KAAKwI,YACPxI,KAAKoG,IAAI,aAAcpG,KAAKwI,YAE1BxI,KAAK0J,YACP1J,KAAKoG,IAAI,OAAQpG,KAAK0J,YAEpB1J,KAAKkF,UACPlF,KAAKoG,IAAI,OAAQpG,KAAKkF,UAEpBlF,KAAKqF,cACPrF,KAAKoG,IAAI,aAAcpG,KAAKqF,cAE9B,CAAC,QAAS,QAAQjC,SAAQ,SAAUC,GAClCoF,EAAOrC,IAAI/C,EAAMoF,EAAO,KAAOpF,EAAKqB,OAAO,GAAGC,cAAgBtB,EAAKuB,MAAM,QAEtE5E,KAAKG,OAAOwJ,aAA2C,OAA5B3J,KAAKG,OAAOwJ,aAC1C,CAAC,QAAS,YAAYvG,SAAQ,SAAUC,GAClCoF,EAAOpF,IACToF,EAAOpF,GAAM8C,oBAAoB,WAAW,SAAUyD,GACpD/E,EAAOgF,UAAUD,EAAG/E,SAmCvB7E,KAAK8J,OAIRf,EAAYrN,KAAKsE,OAHjBA,KAAK+J,QACL/J,KAAKoF,KAAK,QAAS2D,IAIrB7K,EAAKwB,EAAOvC,UAAU+C,WAAajE,OAAOwC,eAAeiB,EAAOvC,WAAY,UAAW6C,MAAMtE,KAAKsE,QAEnG,CACDlD,IAAK,SACLN,MAAO,WACL,IAAIgD,EAAOQ,KACPgK,EAAUhK,KAAKgK,QA0BnB,GAxBApL,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,kBAClC5C,EAAUQ,QAAQ4K,QAAQzC,QAAQ,OAAS,IAC7CzH,KAAKqC,KAAK,QACVrC,KAAKqC,KAAK,YAEZrC,KAAKmH,UAAY,CACfgD,GAAI,EACJC,SAAU,EACVC,OAAQ,GACR1C,IAAI,IAAIC,MAAOC,UACfC,IAAI,IAAIF,MAAOC,UACfG,GAAI,GAENhI,KAAKmH,UAAUQ,IAAK,IAAIC,MAAOC,UAC/B7H,KAAKmH,UAAUW,GAAK9H,KAAKmH,UAAUQ,GACnC3H,KAAK0J,WAAa,WAChBlK,EAAK2H,UAAUW,IAAK,IAAIF,MAAOC,UAC3BrI,EAAK2H,UAAUQ,GAAKnI,EAAK2H,UAAUW,KACrCtI,EAAK2H,UAAUQ,GAAKnI,EAAK2H,UAAUW,IAErCtI,EAAK2H,UAAUa,GAAKxI,EAAK0D,MAAM+E,UAEjCjI,KAAKoF,KAAK,OAAQpF,KAAK0J,YACvB1J,KAAKmH,UAAUC,QAAUpH,KAAKkD,MAAMoH,WAChCN,GAAWA,aAAmB5L,SAChC4L,QACK,CACLhK,KAAKuK,YAAc,EAEnB,IAAIjD,EAActH,KAAKuH,YACHhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,UAIjC,CACDrH,IAAK,gBACLN,MAAO,SAAuB2F,GAC5B,IAAI0C,EAAS7E,KACb,GAAImC,EAAGqI,kBAAmB,CACxB,IAAIC,EAAoBtI,EAAGqI,oBACvBC,GACFA,EAAkBvG,OAAM,WACtBW,EAAOxC,KAAK,4BAGPF,EAAGuI,qBACZvI,EAAGuI,uBACMvI,EAAGwI,wBACZxI,EAAGwI,wBAAwB1P,OAAO2P,QAAQC,sBACjChG,EAAO3B,MAAM4H,yBACtBjG,EAAO3B,MAAM6H,wBACJ5I,EAAG6I,oBACZ7I,EAAG6I,sBAEHpM,EAAOU,QAAQwD,SAASX,EAAI,+BAG/B,CACDrF,IAAK,iBACLN,MAAO,SAAwB2F,GACzBzB,SAASuK,eACXvK,SAASuK,iBACAvK,SAASwK,qBAClBxK,SAASwK,uBACAxK,SAASyK,oBAClBzK,SAASyK,sBACAzK,SAAS0K,kBAClB1K,SAAS0K,mBAEXxM,EAAOU,QAAQ2K,YAAY9H,EAAI,+BAEhC,CACDrF,IAAK,mBACLN,MAAO,WACQwD,KACFG,OAAO8C,QADLjD,KAEJ0B,KAAKO,MAAM,eAAiB,IAErCrD,EAAOU,QAAQwD,SAJF9C,KAIkB0B,KAAM,6BAJxB1B,KAKNqC,KAAK,0BAEb,CACDvF,IAAK,oBACLN,MAAO,WACQwD,KACFG,OAAO8C,QADLjD,KAEJ0B,KAAKO,MAAa,MAAI,OAFlBjC,KAGJ0B,KAAKO,MAAc,OAAI,IAHnBjC,KAIJ0B,KAAKO,MAAM,eAAwC,IAJ/CjC,KAI+BG,OAAOG,OAJtCN,KAI4DG,OAAOE,MAAQ,KAExFzB,EAAOU,QAAQ2K,YANFjK,KAMqB0B,KAAM,6BAN3B1B,KAONqC,KAAK,uBAEb,CACDvF,IAAK,sBACLN,MAAO,WAELkE,SAASC,gBAAgBsB,MAAM5B,MAAQ,OACvCK,SAASC,gBAAgBsB,MAAM3B,OAAS,OAF3BN,KAGF0B,OAAShC,EAAO8H,KAAK1B,SAHnB9F,KAGmC0B,KAAM,+BACpDhC,EAAO8H,KAAK1E,SAJD9C,KAIiB0B,KAAM,8BAJvB1B,KAMNqC,KAAK,yBAEb,CACDvF,IAAK,uBACLN,MAAO,WAELkE,SAASC,gBAAgBsB,MAAM5B,MAAQ,QACvCK,SAASC,gBAAgBsB,MAAM3B,OAAS,QAF3BN,KAGF0B,MAAQhC,EAAO8H,KAAK1B,SAHlB9F,KAGkC0B,KAAM,+BACnDhC,EAAO8H,KAAKyC,YAJDjK,KAIoB0B,KAAM,8BAJ1B1B,KAMNqC,KAAK,0BAEb,CACDvF,IAAK,WACLN,MAAO,WACL,IAAIyK,GAAM,EAAIhI,EAAKoM,gBAAgBrL,KAAKG,OAAO8G,MAC/C,EAAI/H,EAAaI,SAAS2H,KAE3B,CACDnK,IAAK,cACLN,MAAO,WACL,IAAI8O,EAAStL,KAETR,EAAOQ,KACX,GAAIN,EAAO6L,QAAS,CAClB,IAAIhL,EAAUP,KAAKG,OAAOI,QAC1BtE,OAAOsI,KAAK7E,EAAO6L,SAASnI,SAAQ,SAAUtH,GAC5C,IAAI8B,EAAa8B,EAAO6L,QAAQzP,GAC3ByE,EAAQiL,MAAK,SAAUnI,GAC1B,OAAOvH,IAASuH,GAAQvH,IAAS,KAAOuH,OAEpC,CAAC,KAAM,SAAU,UAAUmI,MAAK,SAAUlJ,GAC5C,OAAOA,IAASxG,KAEZA,IAASgD,EAAUQ,QAAQyD,QAC7B4C,YAAW,WAEJnG,EAAK0D,OACVtF,EAAWlC,KAAK8D,EAAMA,KACrB,GAGL5B,EAAWlC,KAAK4P,EAAQA,UAMjC,CACDxO,IAAK,gBACLN,MAAO,WAIL,IAAIiP,EAAU7M,EAAOU,QAAQuC,UAAU,oBAAqB,cAAe,GAAI,2BAC/E7B,KAAK0B,KAAKsB,YAAYyI,GACtB,IAAIC,EAAa9M,EAAOU,QAAQuC,UAAU,qBAAsB,kCAAoC7B,KAAKS,KAAKkL,gBAAkB,gBAAiB,CAAEC,SAAU,GAAK,4BAClK5L,KAAK0B,KAAKsB,YAAY0I,GAER,IAAI1M,EAAcM,QAAQ,YAAa,CACnDmD,OAAQ,iBAEV7D,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,8BACnC1B,KAAK0B,KAAKO,MAAM4J,MAAQ,EACxB7L,KAAK0B,KAAKO,MAAM6J,OAAS,QACzB9L,KAAK0B,KAAKO,MAAM8J,IAAM,GACtB/L,KAAK0B,KAAKO,MAAM+J,KAAO,GACvBhM,KAAK0B,KAAKO,MAAM5B,MAAQ,QACxBL,KAAK0B,KAAKO,MAAM3B,OAAS,QACrBN,KAAKG,OAAO8L,wBAC2B1N,IAArCyB,KAAKG,OAAO8L,iBAAiBF,MAC/B/L,KAAK0B,KAAKO,MAAM8J,IAAM/L,KAAKG,OAAO8L,iBAAiBF,IAAM,KACzD/L,KAAK0B,KAAKO,MAAM6J,OAAS,SAEiBvN,IAAxCyB,KAAKG,OAAO8L,iBAAiBH,SAC/B9L,KAAK0B,KAAKO,MAAM6J,OAAS9L,KAAKG,OAAO8L,iBAAiBH,OAAS,WAEvBvN,IAAtCyB,KAAKG,OAAO8L,iBAAiBD,OAC/BhM,KAAK0B,KAAKO,MAAM+J,KAAOhM,KAAKG,OAAO8L,iBAAiBD,KAAO,KAC3DhM,KAAK0B,KAAKO,MAAM4J,MAAQ,SAEiBtN,IAAvCyB,KAAKG,OAAO8L,iBAAiBJ,QAC/B7L,KAAK0B,KAAKO,MAAM4J,MAAQ7L,KAAKG,OAAO8L,iBAAiBJ,MAAQ,WAEpBtN,IAAvCyB,KAAKG,OAAO8L,iBAAiB5L,QAC/BL,KAAK0B,KAAKO,MAAM5B,MAAQL,KAAKG,OAAO8L,iBAAiB5L,MAAQ,WAEnB9B,IAAxCyB,KAAKG,OAAO8L,iBAAiB3L,SAC/BN,KAAK0B,KAAKO,MAAM3B,OAASN,KAAKG,OAAO8L,iBAAiB3L,OAAS,OAG/DN,KAAKG,OAAO8C,QACdjD,KAAK0B,KAAKO,MAAM,eAAiB,IAEnC,IAAI4C,EAAS7E,KACb,CAAC,QAAS,YAAYoD,SAAQ,SAAUC,GACtCoI,EAAQxG,iBAAiB5B,GAAM,SAAUuG,GACvCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOuH,yBAMZ,CACDtP,IAAK,iBACLN,MAAO,WACLoC,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,8BACtC1B,KAAK0B,KAAKO,MAAM4J,MAAQ,GACxB7L,KAAK0B,KAAKO,MAAM6J,OAAS,GACzB9L,KAAK0B,KAAKO,MAAM8J,IAAM,GACtB/L,KAAK0B,KAAKO,MAAM+J,KAAO,GACnBhM,KAAKG,OAAO8C,OACdjD,KAAK0B,KAAKO,MAAa,MAAI,OAC3BjC,KAAK0B,KAAKO,MAAc,OAAI,IAC5BjC,KAAK0B,KAAKO,MAAM,eAAsC,IAArBjC,KAAKG,OAAOG,OAAeN,KAAKG,OAAOE,MAAQ,MAE5EL,KAAKG,OAAOE,QACmB,iBAAtBL,KAAKG,OAAOE,MACrBL,KAAK0B,KAAKO,MAAM5B,MAAQL,KAAKG,OAAOE,MAEpCL,KAAK0B,KAAKO,MAAM5B,MAAQL,KAAKG,OAAOE,MAAQ,MAG5CL,KAAKG,OAAOG,SACoB,iBAAvBN,KAAKG,OAAOG,OACrBN,KAAK0B,KAAKO,MAAM3B,OAASN,KAAKG,OAAOG,OAErCN,KAAK0B,KAAKO,MAAM3B,OAASN,KAAKG,OAAOG,OAAS,OAKpD,IAAImL,EAAU7M,EAAOU,QAAQqC,QAAQ3B,KAAK0B,KAAM,4BAC5C+J,GAAWA,EAAQY,YACrBZ,EAAQY,WAAWC,YAAYb,GAEjC,IAAIC,EAAa9M,EAAOU,QAAQqC,QAAQ3B,KAAK0B,KAAM,6BAC/CgK,GAAcA,EAAWW,YAC3BX,EAAWW,WAAWC,YAAYZ,KAGrC,CACD5O,IAAK,kBACLN,MAAO,WACQwD,KACDuM,YADCvM,KAEJuM,UAAY,GAGrB,IAAIlM,EALSL,KAKM0B,KAAK8K,YACpBlM,EANSN,KAMO0B,KAAK+K,aACrBC,EAPS1M,KAOYkD,MAAMoC,WAC3BqH,EARS3M,KAQakD,MAAMqC,aARnBvF,KAUDG,OAAO6F,OAAO4G,aAVb5M,KAUmCG,OAAO6F,OAAO6G,cAVjD7M,KAWJ0B,KAAKO,MAAM5B,MAAQC,EAAS,KAXxBN,KAYJ0B,KAAKO,MAAM3B,OAASD,EAAQ,MAGrC,IAAIyM,OAAQ,EACZ,GAAyB,MAhBZ9M,KAgBFuM,WAA2C,MAhBzCvM,KAgB2BuM,UAAoB,CAC1D,GAjBWvM,KAiBAG,OAAO6F,OAAO4G,YACvB,GAAIF,EAAcC,EAAerM,EAASD,EAAO,CAU/CyM,EAAQxM,GAPJqM,EAAeD,EAAcpM,EAASD,EAE3BC,EAASoM,EAAcC,EAGvBtM,OAGV,CAULyM,EAAQzM,GAPJsM,EAAeD,EAAcpM,EAASD,EAE1BC,EAGAD,EAAQsM,EAAeD,QAMvCI,EADEzM,GAASC,EACHD,EAAQC,EAERA,EAASD,EAGrByM,EAAQC,OAAOD,EAAME,QAAQ,SAE7BF,EAAQ,EAlDG9M,KAqDFG,OAAO6F,OAAO4G,aArDZ5M,KA0DAG,OAAO6F,OAAO6G,aA1Dd7M,KAsDJkD,MAAMjB,MAAMgL,gBAAkB,gBAtD1BjN,KAuDJkD,MAAMjB,MAAMiL,UAAY,UAvDpBlN,KAuDuCuM,UAAY,eAAiBO,EAAQ,IAvD5E9M,KAwDJkD,MAAMjB,MAAMkL,gBAAkB,UAxD1BnN,KAwD6CuM,UAAY,eAAiBO,EAAQ,MAxDlF9M,KA+DF0B,KAAKO,MAAMgL,gBAAkB,gBA/D3BjN,KAgEF0B,KAAKO,MAAMiL,UAAY,UAhErBlN,KAgEwCuM,UAAnB,iBAhErBvM,KAiEF0B,KAAKO,MAAMkL,gBAAkB,UAjE3BnN,KAiE8CuM,UAAnB,oBAIzC,CACDzP,IAAK,SACLN,MAAO,WACL,IAAI4Q,EAAYlG,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,IAAmBA,UAAU,GAE3EmG,EAAQnG,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,EAE5ErC,EAAS7E,KACR6E,EAAO0H,YACV1H,EAAO0H,UAAY,GAErB,IAAIe,EAASF,EAAY,GAAK,EAE9BvI,EAAO0H,WAAa1H,EAAO0H,UAAY,EAAa,IAATe,EAAgBD,GAAS,EACpErN,KAAKiG,kBAELpB,EAAOxC,KAAK,SAA6B,IAAnBwC,EAAO0H,aAE9B,CACDzP,IAAK,UACLN,MAAO,WACL,IAAIqI,EAAS7E,KACTpB,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,sBACrCmD,EAAOxC,KAAK,eAEdzD,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,qBAClCmD,EAAOxD,WACToI,aAAa5E,EAAOxD,WAEtBwD,EAAOxD,UAAYsE,YAAW,WAC5Bd,EAAOxC,KAAK,UACXwC,EAAO1E,OAAOa,YAElB,CACDlE,IAAK,SACLN,MAAO,YAEAwD,KAAKG,OAAOoN,sBAAyBvN,KAAK8J,QAAY9J,KAAKwN,OAAUxN,KAAKG,OAAOsN,gBAC/E7O,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,sBACtC1B,KAAKqC,KAAK,eAEZzD,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,wBAGtC,CACD5E,IAAK,SACLN,MAAO,WACLoC,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,sBACnC9C,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,oBACnC9C,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,oBAEvC,CACD5E,IAAK,UACLN,MAAO,WACLoC,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,kBAC/B1B,KAAKqB,WACPoI,aAAazJ,KAAKqB,WAEpBrB,KAAKqC,KAAK,WAEX,CACDvF,IAAK,UACLN,MAAO,WACLoC,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,kBACnC9C,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,sBAEvC,CACD5E,IAAK,YACLN,MAAO,WACLwD,KAAK0N,WAAY,EAEjB1N,KAAK2N,cAaN,CACD7Q,IAAK,WACLN,MAAO,WAELwD,KAAK0N,WAAY,EACb1N,KAAKsB,WACPmI,aAAazJ,KAAKsB,WAEpB1C,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,wBAEvC,CACD5E,IAAK,YACLN,MAAO,WACL,IAAIgD,EAAOQ,KACPR,EAAK8B,WACPmI,aAAajK,EAAK8B,WAEhB9B,EAAKgK,aACPZ,cAAcpJ,EAAKgK,YACnBhK,EAAKgK,WAAa,MAEpB,IAAIoE,EAAOpO,EAAK+K,YAChB/K,EAAK8B,UAAYqE,YAAW,WAC1B/G,EAAOU,QAAQwD,SAAStD,EAAKkC,KAAM,sBACnClC,EAAKgK,WAAaqE,aAAY,WACxBrO,EAAK+K,cAAgBqD,IACvBhP,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,sBACtCkH,cAAcpJ,EAAKgK,YACnBhK,EAAKgK,WAAa,QAEnB,OACF,OAEJ,CACD1M,IAAK,YACLN,MAAO,WAEDwD,KAAK8J,SAGT9J,KAAK0N,WAAY,EACb1N,KAAKsB,WACPmI,aAAazJ,KAAKsB,WAEpB1C,EAAOU,QAAQ2K,YAAYjK,KAAK0B,KAAM,uGACtC9C,EAAOU,QAAQwD,SAAS9C,KAAK0B,KAAM,uBAEpC,CACD5E,IAAK,eACLV,IAAK,WACH,GAAI4D,KAAKmH,WAAanH,KAAKmH,UAAUkD,kBAAkByD,MAAO,CAC5D,IAAIC,EAAUnP,EAAOU,QAAQ0O,gBAAgBhO,KAAKmH,UAAUkD,SAAW,EACvE,OAAO0C,OAAOgB,EAAQf,QAAQ,IAEhC,OAAO,KAEP,CAAC,CACHlQ,IAAK,UACLN,MAAO,SAAiBV,EAAM8B,GACvB8B,EAAO6L,UACV7L,EAAO6L,QAAU,IAEd7L,EAAO6L,QAAQzP,KAClB4D,EAAO6L,QAAQzP,GAAQ8B,KAG1B,CACDd,IAAK,MACLN,MAAO,SAAaV,EAAM8B,GACnB8B,EAAO6L,UACV7L,EAAO6L,QAAU,IAEnB7L,EAAO6L,QAAQzP,GAAQ8B,MAIpB8B,EA50BI,CA60BXhB,EAAQY,SAEVI,EAAO8H,KAAO5I,EAAOU,QACrBI,EAAOuO,QAAUnP,EAAUQ,QAC3BI,EAAOwO,OAASnP,EAAQO,QAExBhE,EAAQgE,QAAUI,EAClBnE,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjC,aAGA,IAAI+S,EAAa/S,EAAoB,GAApBA,GAEjBG,EAAOD,QAAU,SAAU8S,GACzB,OAAOA,IAAQD,GAAsB,OAARC,IAKzB,SAAU7S,EAAQD,EAASF,GAEjC,aAOAG,EAAOD,QAAU,SAAUkB,GACzB,OAAOA,UAKH,SAAUjB,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAET,IAAIgL,EAAO,CAEX3F,UAAiB,WACf,IAAIM,EAAK+E,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,MACzEmH,EAAMnH,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,GAC1EoH,EAAQpH,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,GAC5EqH,EAAQrH,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,GAE5EsH,EAAM9N,SAAS+N,cAActM,GAcjC,OAbAqM,EAAIrF,UAAYoF,EAChBC,EAAIvF,UAAYoF,EAChBpS,OAAOsI,KAAK+J,GAAOlL,SAAQ,SAAUC,GACnC,IAAIvG,EAAMuG,EACN7G,EAAQ8R,EAAMjL,GACP,UAAPlB,GAAyB,UAAPA,EAChB3F,GACFgS,EAAIE,aAAa5R,EAAKN,GAGxBgS,EAAIE,aAAa5R,EAAKN,MAGnBgS,GAGT1I,SAAgB,SAAU3D,EAAIgH,GAC5B,QAAKhH,IAIDA,EAAGwM,UACEb,MAAM3Q,UAAUqO,KAAK9P,KAAKyG,EAAGwM,WAAW,SAAUtL,GACvD,OAAOA,IAAS8F,OAEThH,EAAGgH,aACHhH,EAAGgH,UAAUyF,MAAM,IAAIC,OAAO,UAAY1F,EAAY,cAMnErG,SAAgB,SAAUX,EAAIgH,GACvBhH,IAIDA,EAAGwM,UACLxF,EAAU2F,QAAQ,eAAgB,IAAI1F,MAAM,QAAQhG,SAAQ,SAAUC,GACpEA,GAAQlB,EAAGwM,UAAUI,IAAI1L,MAEjBmE,EAAK1B,SAAS3D,EAAIgH,KAC5BhH,EAAGgH,WAAa,IAAMA,KAI1Bc,YAAmB,SAAU9H,EAAIgH,GAC1BhH,IAIDA,EAAGwM,UACLxF,EAAUC,MAAM,QAAQhG,SAAQ,SAAUC,GACxClB,EAAGwM,UAAUK,OAAO3L,MAEbmE,EAAK1B,SAAS3D,EAAIgH,IAC3BA,EAAUC,MAAM,QAAQhG,SAAQ,SAAUC,GACxC,IAAI4L,EAAM,IAAIJ,OAAO,UAAYxL,EAAO,WACxClB,EAAGgH,UAAYhH,EAAGgH,UAAU2F,QAAQG,EAAK,UAK/CC,YAAmB,SAAU/M,EAAIgH,GAC1BhH,GAILgH,EAAUC,MAAM,QAAQhG,SAAQ,SAAUC,GACpCmE,EAAK1B,SAAS3D,EAAIkB,GACpBmE,EAAKyC,YAAY9H,EAAIkB,GAErBmE,EAAK1E,SAASX,EAAIkB,OAKxB1B,QAAe,WACb,IAAIQ,EAAK+E,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAKxG,SACzEyO,EAAMjI,UAAU,GAEhBsH,OAAM,EAGV,IACEA,EAAMrM,EAAGiN,cAAcD,GACvB,MAAOvF,GACkB,IAArBuF,EAAI1H,QAAQ,OACd+G,EAAMrM,EAAGkN,eAAeF,EAAIvK,MAAM,KAGtC,OAAO4J,GAGTc,SAAgB,SAAUC,EAAK5R,EAAQ6R,GAMrC,IALA,IAAIC,EAAUC,OAAOF,GACjBG,EAAMhS,GAAU,EAChBiS,EAASC,KAAKC,KAAKH,EAAMF,EAAQ9R,QACjCoS,EAAQ,GACR1T,EAAIqT,OAAOH,GACRK,KACLG,EAAMC,KAAKP,GAEb,OAAOM,EAAMzG,KAAK,IAAI2G,UAAU,EAAGN,EAAMtT,EAAEsB,QAAUtB,GAGvD6T,OAAc,SAAUtC,GACtB,GAAI3S,OAAOkV,MAAMvC,GACf,MAAO,GAET,IAAIwC,EAAO5I,EAAK8H,SAASO,KAAKQ,MAAMzC,EAAO,MAAO,EAAG,GACjD0C,EAAS9I,EAAK8H,SAASO,KAAKQ,OAAOzC,EAAc,KAAPwC,GAAe,IAAK,EAAG,GACjEG,EAAS/I,EAAK8H,SAASO,KAAKQ,MAAMzC,EAAc,KAAPwC,EAAuB,GAATE,GAAc,EAAG,GAC5E,OAAiB,OAATF,EAAgB,CAACE,EAAQC,GAAU,CAACH,EAAME,EAAQC,IAASjH,KAAK,MAG1EkH,MAAa,SAAU5G,GACrB,GAAIA,EAAE6G,QAAS,CACb,IAAIC,EAAQ9G,EAAE6G,QAAQ,IAAM7G,EAAE+G,eAAe,GAC7C/G,EAAEgH,QAAUF,EAAME,SAAW,EAC7BhH,EAAEiH,QAAUH,EAAMG,SAAW,EAC7BjH,EAAEkH,QAAUJ,EAAMK,MAAQL,EAAMjT,OAAOuT,WACvCpH,EAAEqH,QAAUP,EAAMQ,MAAQR,EAAMjT,OAAO0T,UAEzCvH,EAAEwH,QAAUxH,EAAEnM,QAAUmM,EAAEyH,YAG5B9N,OAAc,SAAUlE,GACtB,OAAOpD,OAAOkB,UAAUmU,SAAS5V,KAAK2D,GAAKuP,MAAM,qBAAqB,IAGxExO,SAAgB,SAAUmR,EAAK7J,GAC7B,GAAyB,WAArBF,EAAKjE,OAAOmE,IAA0C,WAArBF,EAAKjE,OAAOgO,GAc/C,OAbAtV,OAAOsI,KAAKmD,GAAKtE,SAAQ,SAAUtG,GACH,WAA1B0K,EAAKjE,OAAOmE,EAAI5K,KAAwB4K,EAAI5K,aAAgB0U,KAM3B,UAA1BhK,EAAKjE,OAAOmE,EAAI5K,IACzByU,EAAIzU,GAAiC,UAA1B0K,EAAKjE,OAAOgO,EAAIzU,IAAoByU,EAAIzU,GAAK2U,OAAO/J,EAAI5K,IAAQ4K,EAAI5K,GAE/EyU,EAAIzU,GAAO4K,EAAI5K,GARVyU,EAAIzU,GAGP0K,EAAKpH,SAASmR,EAAIzU,GAAM4K,EAAI5K,IAF5ByU,EAAIzU,GAAO4K,EAAI5K,MAUdyU,GAGXG,WAAkB,SAAUvP,GAE1B,IAAI8E,GAAO9E,EAAGwP,cAAgB1W,OAAO2W,iBAAiBzP,EAAI,OAAO0P,gBACjE,IAAK5K,GAAe,SAARA,EACV,MAAO,GAET,IAAI6K,EAAIpR,SAAS+N,cAAc,KAE/B,OADAqD,EAAEC,KAAO9K,EAAI6H,QAAQ,cAAe,IAC7BgD,EAAEC,MAGXC,QAAe,SAAUxD,GACvB,GAAIA,GAAwB,IAAjBA,EAAIpM,SAAgB,CAC7B,IAAI6P,EAAOvR,SAAS+N,cAAcD,EAAI0D,SAOtC,OANApE,MAAM3Q,UAAUiG,QAAQ1H,KAAK8S,EAAI2D,YAAY,SAAUC,GACrDH,EAAKvD,aAAa0D,EAAKtW,KAAMsW,EAAK5V,UAEhCgS,EAAIvF,YACNgJ,EAAKhJ,UAAYuF,EAAIvF,WAEhBgJ,EAEP,MAAO,IAIXpE,YAAmB,SAAUwE,EAASC,EAAWC,EAAcC,GACxDH,EAAQvJ,UAAUwJ,KACrBD,EAAQvJ,UAAUwJ,GAAazE,YAAY0E,EAAaxV,KAAKsV,GAAUG,KAI3E5J,cAAqB,SAAUyJ,EAASC,GACtC1J,cAAcyJ,EAAQvJ,UAAUwJ,IAChCD,EAAQvJ,UAAUwJ,GAAa,MAGjCG,aAAoB,SAAU3W,EAAM4W,EAAQrS,EAAOC,GACjD,IAAIqS,EAAMnL,EAAK3F,UAAU,MAAQ/F,EAAM,GAAI,GAAI,YAAcA,EAAO,QAEpE,GADA6W,EAAI1Q,MAAM4P,gBAAkB,QAAUa,EAAS,KAC3CrS,GAASC,EAAQ,CACnB,IAAIsS,OAAI,EACJC,OAAI,EACJC,OAAO,EACX,CAAC,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAKC,OAAM,SAAU1P,GACrE,QAAIhD,EAAMoH,QAAQpE,IAAS,GAAK/C,EAAOmH,QAAQpE,IAAS,KACtDuP,EAAI7F,OAAO1M,EAAMuE,MAAM,EAAGvE,EAAMoH,QAAQpE,IAAO2P,QAC/CH,EAAI9F,OAAOzM,EAAOsE,MAAM,EAAGtE,EAAOmH,QAAQpE,IAAO2P,QACjDF,EAAOzP,GACA,MAKXsP,EAAI1Q,MAAM5B,MAAQ,GAAKuS,EAAIE,EAC3BH,EAAI1Q,MAAM3B,OAAS,GAAKuS,EAAIC,EAC5BH,EAAI1Q,MAAMgR,eAAiB,GAAKL,EAAIE,EAAO,IAAMD,EAAIC,EAEnDH,EAAI1Q,MAAMiR,OADC,UAATpX,EACiB,IAAM+W,EAAI,EAAIC,EAAO,eAAiBF,EAAI,EAAIE,EAE9C,oBAGvB,OAAOH,GAGTQ,SAAgB,SAAUC,EAAKC,GAC7B,IAAIC,EAAM,GACV,GAAI,mBAAmBC,KAAKH,GAAM,CAChC,IAAII,EAAS,IACbJ,EAAItE,QAAQ,cAAc,SAAU2E,GAClCD,GAAUC,EAAKA,KAEjBL,EAAMI,EAER,MAAI,kBAAkBD,KAAKH,IACzBA,EAAItE,QAAQ,iBAAiB,SAAU2E,GACrCH,EAAItD,KAAK0D,SAASD,EAAI,QAEjB,QAAUH,EAAIhK,KAAK,KAAO,KAAO+J,EAAQ,KAEzC,4BAIXM,SAAgB,WAEd,OADS1Y,OAAO4F,UAAU+S,UAAUC,cAC1BpM,QAAQ,mBAAqB,GAGzCqM,KAAY,WAEV,OADS7Y,OAAO4F,UAAU+S,UAAUC,cAC1BpM,QAAQ,cAAgB,GAGpCuG,gBAAuB,WAMrB,IALA,IAAI3D,EAASnD,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,GAI7E6M,EAAM,GACDvY,EAAI,EAAGA,EAAI6O,EAAO1M,OAAQnC,IACjC,MAAK6O,EAAO7O,GAAGwY,KAAO3J,EAAO7O,GAAGyY,MAAQ,GAAK5J,EAAO7O,GAAGwY,IAAM,GAAK3J,EAAO7O,GAAGwY,IAAM3J,EAAO7O,GAAGyY,OAG5F,GAAIF,EAAIpW,OAAS,EACfoW,EAAI/D,KAAK,CAAEiE,MAAO5J,EAAO7O,GAAGyY,MAAOD,IAAK3J,EAAO7O,GAAGwY,WAElD,IAAK,IAAIE,EAAI,EAAGA,EAAIH,EAAIpW,OAAQuW,IAAK,CACnC,IAAID,EAAQ5J,EAAO7O,GAAGyY,MAClBE,EAAO9J,EAAO7O,GAAGwY,IACrB,GAAIG,EAAOJ,EAAIG,GAAGD,MAAO,CACvBF,EAAIK,OAAOF,EAAG,EAAG,CAAED,MAAOA,EAAOD,IAAKG,IACtC,MACK,KAAIF,EAAQF,EAAIG,GAAGF,KAKnB,CACL,IAAIK,EAAIN,EAAIG,GAAGD,MACXrK,EAAImK,EAAIG,GAAGF,IACfD,EAAIG,GAAGD,MAAQpE,KAAKyE,IAAIL,EAAOI,GAC/BN,EAAIG,GAAGF,IAAMnE,KAAK0E,IAAIJ,EAAMvK,GAC5B,MATA,GAAIsK,EAAIH,EAAIpW,OAAS,EAAG,CACtBoW,EAAI/D,KAAK,CAAEiE,MAAOA,EAAOD,IAAKG,IAC9B,OAaV,IADA,IAAIK,EAAY,EACPC,EAAK,EAAGA,EAAKV,EAAIpW,OAAQ8W,IAChCD,GAAaT,EAAIU,GAAIT,IAAMD,EAAIU,GAAIR,MAErC,OAAOO,GAGTE,aAAoB,SAAUzN,GAC5B,IAAI0N,EAAK3U,KACT,OAAO,IAAI4U,SAAQ,SAAUC,EAASC,GACpC,IAAIC,EAAM,IAAIC,eACdD,EAAIE,KAAK,MAAOhO,GAChB8N,EAAIG,aAAe,cACnBH,EAAII,OAAS,WACX,IAAIC,OAAO,EACPC,EAAMN,EAAIO,SACd,IACEF,EAAO,IAAIG,KAAK,CAACF,GAAM,CAAE/S,KAAM,0BAC/B,MAAOsH,GAEP3O,OAAOua,YAAcva,OAAOua,aAAeva,OAAOwa,mBAAqBxa,OAAOya,gBAC9EN,EAAO,IAAII,aACNG,OAAON,GACZD,EAAOA,EAAKQ,UAEd,IAAIC,EAAUC,IAAIC,gBAAgBX,GAClCT,EAAGqB,YAAY/O,GAAO,CACpB4O,QAASA,EACTT,KAAMA,GAEJT,EAAG/U,QAAQqW,YAActB,EAAG/U,QAAQqW,WAAWtY,SAAWgX,EAAGuB,yBAC3DvB,EAAG/U,QAAQqW,WAAWlD,OAAM,SAAU9L,GACxC,OAAO0N,EAAGqB,YAAY/O,KAASkP,UAAUxB,EAAGqB,YAAY/O,SAExD0N,EAAGtS,KAAK,2BACRsS,EAAGuB,yBAA0B,GAGjCrB,EAAQ,CACNgB,QAASA,EACTT,KAAMA,KAGVL,EAAIqB,QAAU,SAAUxM,UACf+K,EAAGqB,YAAY/O,GACtB4N,EAAQ5N,IAEV8N,EAAIsB,WAAa,SAAUzM,IACG,GAAxB+K,EAAGqB,YAAY/O,IAAc8N,IAC/BA,EAAIuB,eACG3B,EAAGqB,YAAY/O,KAG1B8N,EAAIwB,WAIRC,aAAoB,SAAUvZ,EAAQuT,EAAOiG,EAAIC,GAK/CzZ,EAAOmI,KAAKsR,GAJZ,SAASxQ,IACPjJ,EAAOmJ,IAAIoK,EAAOiG,GAClBxZ,EAAOmJ,IAAIsQ,EAAUxQ,OAKzBzB,GAAU,SAAUxH,EAAQuT,EAAOiG,EAAIC,GACrC,GAAIA,EACFzZ,EAAOwH,GAAG+L,EAAOiG,GACjBjP,EAAKgP,aAAavZ,EAAQuT,EAAOiG,EAAIC,OAChC,CAKLzZ,EAAOwH,GAAG+L,GAJA,SAASmG,EAAIC,GACrBH,EAAGG,GACH3Z,EAAOmJ,IAAIoK,EAAOmG,QAMxBvR,KAAY,SAAUnI,EAAQuT,EAAOiG,EAAIC,GACvC,GAAIA,EACFzZ,EAAOmI,KAAKoL,EAAOiG,GACnBjP,EAAKgP,aAAavZ,EAAQuT,EAAOiG,EAAIC,OAChC,CAKLzZ,EAAOmI,KAAKoL,GAJF,SAASmG,EAAIC,GACrBH,EAAGG,GACH3Z,EAAOmJ,IAAIoK,EAAOmG,SAMxBrb,EAAQgE,QAAUkI,EAClBjM,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAGT,IAAI4C,EAAWhE,EAAoB,GAEnC,SAAS2E,EAAgBF,EAAU9B,GAAe,KAAM8B,aAAoB9B,GAAgB,MAAM,IAAI+B,UAAU,qCAEhH,IAAI+W,EAAa,CACfC,QAAS,CACPC,KAAM,EACNrU,IAAK,SACLsU,OAAQ,mDAEVC,IAAK,CACHF,KAAM,EACNrU,IAAK,QACLsU,OAAQ,gCAEVE,MAAO,CACLH,KAAM,EACNrU,IAAK,OACLsU,OAAQ,4CAEV9G,OAAQ,CACN6G,KAAM,EACNrU,IAAK,OACLsU,OAAQ,qBAEVG,QAAS,CACPJ,KAAM,EACNrU,IAAK,OACLsU,OAAQ,mBAEVI,QAAS,CACPL,KAAM,EACNrU,IAAK,OACLsU,OAAQ,WAEVK,QAAS,CACPN,KAAM,EACNrU,IAAK,OACLsU,OAAQ,0BAEVM,MAAO,CACLP,KAAM,EACNrU,IAAK,OACLsU,OAAQ,oBAqCZ1b,EAAQgE,QAjCK,SAAS4O,EAAO5L,EAAMiI,EAAatC,EAAUsP,EAAcC,EAAY9P,EAAK4C,EAAYkD,GACnG,IAAIjL,EAAO2E,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,CAAE1E,KAAM,GAAIC,OAAQ,GAAIC,IAAK,GAAItB,QAAS,IACrHqW,EAAYvQ,UAAU,GACtBwQ,EAAaxQ,UAAU,IAE3BnH,EAAgBC,KAAMkO,GAEtB,IAAI7R,EAAI,GACR,GAAI6K,UAAUvJ,OAAS,EACrBtB,EAAEsb,cAAgBvY,EAASgC,QAC3B/E,EAAEub,UAAYtV,EACdjG,EAAEwb,OAASnX,SAASmX,OACpBxb,EAAE4L,SAAWA,EACb5L,EAAEkO,YAAcA,EAChBlO,EAAEkb,aAAeA,EACjBlb,EAAEmb,WAAaA,EACfnb,EAAEiO,WAAaA,EACfjO,EAAEqL,IAAMA,EACRrL,EAAEmR,MAAQA,EACVnR,EAAEkG,KAAOA,EACTlG,EAAEyb,IAAMjB,EAAWvU,IAAS,IAAII,IAChCrG,EAAEob,UAAYA,EACdpb,EAAEqb,WAAaA,MACV,CACL,IAAIK,EAAM7Q,UAAU,GACpBjL,OAAOsI,KAAKwT,GAAKC,KAAI,SAAUlb,GAC7BT,EAAES,GAAOib,EAAIjb,MAEfT,EAAEyb,IAAMC,EAAIzV,MAAQuU,EAAWkB,EAAIzV,OAAS,IAAII,IAElD,OAAOrG,GAITd,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,GAEhBA,EAAOD,QAAU2c,KAAKf,MAAM,0BAItB,SAAU3b,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAET,IAAIyR,EAAU,CACZlL,aAEE,OADQkL,EAAQ9F,GACP+P,KAAO,KAAO,UAGzBhO,cACE,IAAIiO,EAAKtX,UAAU+S,UAAUC,cACzB5E,EAAM,CACRmJ,GAAI,2BACJC,OAAQ,oBACRC,OAAQ,mBACRC,MAAO,iBACPC,OAAQ,6BAEV,MAAO,GAAG/G,OAAOxV,OAAOsI,KAAK0K,GAAK5F,QAAO,SAAUvM,GACjD,OAAOmS,EAAInS,GAAKyW,KAAK4E,OACnB,IAENhQ,SACE,IAAIgQ,EAAKtX,UAAU+S,UACf6E,EAAiB,oBAAoBlF,KAAK4E,GAC1CO,EAAY,gBAAgBnF,KAAK4E,IAAOM,EACxCE,EAAY,cAAcpF,KAAK4E,GAC/BS,EAAY,cAAcrF,KAAK4E,GAC/BU,EAAW,oBAAoBtF,KAAK4E,IAAOQ,IAAc,aAAapF,KAAK4E,IAAOS,GAAa,aAAarF,KAAK4E,GACjH/P,EAAU,aAAamL,KAAK4E,KAAQU,EAExC,MAAO,CACLA,SAAUA,EACVzQ,QAASA,EACTuQ,UAAWA,EACXT,OALU9P,GAAYuQ,GAAcD,GAAcG,GAMlDH,UAAWA,EACXD,eAAgBA,EAChBG,UAAWA,KAKjBtd,EAAQgE,QAAU2O,EAClB1S,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjCG,EAAOD,QAAUF,EAAoB,IAK/B,SAAUG,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAGT,IAEIsc,EAAWna,EAFDvD,EAAoB,IAM9B2d,EAAWpa,EAFDvD,EAAoB,KAM9B4d,EAAUra,EAFDvD,EAAoB,KAM7B6d,EAAeta,EAFDvD,EAAoB,KAMlC8d,EAAWva,EAFDvD,EAAoB,KAM9B+d,EAAWxa,EAFDvD,EAAoB,KAM9Bge,EAAWza,EAFDvD,EAAoB,KAM9Bie,EAAa1a,EAFDvD,EAAoB,KAMhCke,EAAS3a,EAFDvD,EAAoB,KAM5Bme,EAAQ5a,EAFDvD,EAAoB,KAM3Boe,EAAO7a,EAFDvD,EAAoB,KAM1Bqe,EAAW9a,EAFDvD,EAAoB,KAM9Bse,EAAe/a,EAFDvD,EAAoB,KAMlCue,EAAehb,EAFDvD,EAAoB,KAMlCwe,EAAiBjb,EAFDvD,EAAoB,KAMpCye,EAAalb,EAFDvD,EAAoB,KAMhC0e,EAAenb,EAFDvD,EAAoB,KAMlC2e,EAAepb,EAFDvD,EAAoB,KAMlC4e,EAAarb,EAFDvD,EAAoB,KAMhC6e,EAAetb,EAFDvD,EAAoB,KAMlC8e,EAAUvb,EAFDvD,EAAoB,KAM7B+e,EAAkBxb,EAFDvD,EAAoB,KAMrCgf,EAAYzb,EAFDvD,EAAoB,KAMtBuD,EAFDvD,EAAoB,KAIhC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAEvF,IAAIgb,EAAW,GAEf,SAASC,EAAWC,EAAGld,EAAGyU,GACxB,IAAI9V,EAAIue,EACRld,EAAE2a,KAAI,SAAUwC,EAAGhf,GACjBQ,EAAEwe,GAAKhf,GAAK6B,EAAEM,OAAS,EAAImU,EAAI9V,EAAEwe,IAAM,GACvCxe,EAAIA,EAAEwe,MAIVF,EAAWD,EAAU,CAAC,WAAY,WAAYD,EAAU9a,SAExDgb,EAAWD,EAAU,CAAC,WAAY,iBAAkBF,EAAgB7a,SAEpEgb,EAAWD,EAAU,CAAC,WAAY,SAAUH,EAAQ5a,SAEpDgb,EAAWD,EAAU,CAAC,WAAY,cAAeJ,EAAa3a,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,YAAaL,EAAW1a,SAE1Dgb,EAAWD,EAAU,CAAC,WAAY,cAAeN,EAAaza,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,cAAeP,EAAaxa,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,YAAaR,EAAWva,SAE1Dgb,EAAWD,EAAU,CAAC,WAAY,gBAAiBT,EAAeta,SAElEgb,EAAWD,EAAU,CAAC,WAAY,cAAeV,EAAara,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,cAAeX,EAAapa,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,UAAWZ,EAASna,SAEtDgb,EAAWD,EAAU,CAAC,WAAY,MAAOb,EAAKla,SAE9Cgb,EAAWD,EAAU,CAAC,WAAY,OAAQd,EAAMja,SAEhDgb,EAAWD,EAAU,CAAC,WAAY,QAASf,EAAOha,SAElDgb,EAAWD,EAAU,CAAC,WAAY,YAAahB,EAAW/Z,SAE1Dgb,EAAWD,EAAU,CAAC,WAAY,UAAWjB,EAAS9Z,SAEtDgb,EAAWD,EAAU,CAAC,WAAY,UAAWlB,EAAS7Z,SAEtDgb,EAAWD,EAAU,CAAC,WAAY,UAAWnB,EAAS5Z,SAEtDgb,EAAWD,EAAU,CAAC,WAAY,cAAepB,EAAa3Z,SAE9Dgb,EAAWD,EAAU,CAAC,WAAY,SAAUrB,EAAQ1Z,SAEpDgb,EAAWD,EAAU,CAAC,WAAY,UAAWtB,EAASzZ,SAEtDhE,EAAQgE,QAAUwZ,EAASxZ,QAC3B/D,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAGT,IAAIe,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAIlC,EAAI,EAAGA,EAAIkC,EAAMC,OAAQnC,IAAK,CAAE,IAAIoC,EAAaF,EAAMlC,GAAIoC,EAAWzB,WAAayB,EAAWzB,aAAc,EAAOyB,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7B,OAAOC,eAAeuB,EAAQG,EAAWd,IAAKc,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYZ,UAAWa,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAIf0c,EAAiB9b,EAFDvD,EAAoB,KAMpCwD,EAASD,EAFDvD,EAAoB,IAM5B2D,EAAUJ,EAFDvD,EAAoB,IAIjC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAMvF,IAAIqb,EAAQ,WACV,SAASA,EAAM9a,IAHjB,SAAyBC,EAAU9B,GAAe,KAAM8B,aAAoB9B,GAAgB,MAAM,IAAI+B,UAAU,qCAI5GC,CAAgBC,KAAM0a,GAEtB1a,KAAKmH,UAAY,CACfgD,GAAI,EACJC,SAAU,EACVC,OAAQ,IAEVrK,KAAK2a,WAAY,EACjB3a,KAAK4a,YAAc,CACjB1Z,WAAYtB,EAAQoC,cACpBkG,SAAUtI,EAAQsI,SAClB2S,YAAajb,EAAQib,YACrBC,qBAAsBlb,EAAQib,YAC9BE,iBAAkBnb,EAAQib,YAC1BG,uBAAwBpb,EAAQ,yBAA2BA,EAA2B,kBACtFqb,6BAA8Brb,EAAQ,+BAAiCA,EAAiC,wBACxGsb,uBAAwBtb,EAAQ,yBAA2BA,EAA4B,mBACvFub,QAASvb,EAAiB,QAC1Bwb,iBAAkBxb,EAAiB,QACnCgM,SAAU,EACVyP,UAAWzb,EAAQyb,WAAa,SAE9Bzb,EAAQ0b,QACVtb,KAAK4a,YAAYU,MAAQ,SAEvB1b,EAAQ2b,OACVvb,KAAK4a,YAAYW,KAAO,QAE1B,IAAIC,EAAe,GAyBnB,GAxBAxb,KAAKyb,sBAAuB,EACxB7b,EAAQ8b,WAAa5N,MAAM6N,QAAQ/b,EAAQ8b,aACzC9b,EAAQ8b,UAAU/d,OAAS,IAAMiC,EAAQ8b,UAAUlQ,MAAK,SAAUoQ,GACpE,OAAOA,EAAMtc,aAEbM,EAAQ8b,UAAU,GAAGpc,SAAU,EAC/BU,KAAKyb,sBAAuB,GAE9B7b,EAAQ8b,UAAUlQ,MAAK,SAAUoQ,GAC/B,GAAIA,EAAMlU,KAAOkU,EAAMC,OAASD,EAAMtc,QAUpC,OATAkc,GAAgB,eAAiBI,EAAMlU,IAAM,KACzCkU,EAAME,OACRN,GAAgB,SAAWI,EAAME,KAAO,MAE1CN,GAAgB,UAAYI,EAAMC,MAAQ,KACtCD,EAAMG,UACRP,GAAgB,YAAcI,EAAMG,QAAU,MAEhDP,IAAiBI,EAAMtc,QAAU,UAAY,IAAM,KAC5C,KAGXU,KAAK4a,YAAYoB,YAAc,aAE7Bpc,EAAQqc,eAAgB,CAC1B,IAAIha,EAAQvB,SAAS+N,cAAc,SACnCzO,KAAKic,eAAiBha,EACtBvB,SAASwb,KAAKlZ,YAAYf,GAC1B,IAAIka,EAAW,GACf,IAAK,IAAIC,KAASxc,EAAQqc,eACxBE,GAAYC,EAAQ,KAAOxc,EAAQqc,eAAeG,GAAS,IAE7D,IAAIC,EAAOzc,EAAQgC,GAAK,IAAMhC,EAAQgC,GAAKhC,EAAQuC,GAAGP,GAAK,IAAMhC,EAAQuC,GAAGP,GAAK,IAAMhC,EAAQuC,GAAGgH,UAC9FlH,EAAMqa,MAAMC,WACdta,EAAMqa,MAAMC,WAAWF,EAAO,iBAAmBF,EAAW,KAAM,GACzDla,EAAMqa,MAAME,SACrBva,EAAMqa,MAAME,QAAQH,EAAO,cAAeF,GAG9C,IAAIha,EAAKvC,EAAQuC,GAAKvC,EAAQuC,GAAKvD,EAAOU,QAAQqC,QAAQjB,SAAU,IAAMd,EAAQgC,KAC9E3G,OAAO0L,cAAgBxE,EAAGsa,aAAa,cACzCzc,KAAKkD,MAAQ,IAAIjI,OAAO0L,aAAaxE,EAAIvC,GAEzCI,KAAKkD,MAAQtE,EAAOU,QAAQuC,UAAU7B,KAAK4a,YAAYS,UAAWG,EAAcxb,KAAK4a,YAAa,KAE/F5a,KAAKyb,sBAAwBD,KAChBxb,KAAKkD,MAAMwZ,qBAAqB,SACtC,GAAGd,MAAMlf,KAAO,UAExBkD,EAAQsI,WACVlI,KAAKkD,MAAMgF,UAAW,EAClBtI,EAAQ+c,gBACV3c,KAAKkD,MAAMoY,OAAQ,IAGvBtb,KAAKqE,GAAK,CAAC,OAAQ,UAAW,QAAS,QAAS,QAAS,UAAW,SAAU,aAAc,UAAW,UAAW,iBAAkB,iBAAkB,eAAgB,aAAc,aAAa2T,KAAI,SAAU3U,GAC7M,OA3FmBhE,EA2FI,GA3FCvC,EA2FGuG,EA3FE7G,EA2FI,KAAO6G,EAAKqB,OAAO,GAAGC,cAAgBtB,EAAKuB,MAAM,GA3FxC9H,KAAOuC,EAAOpD,OAAOC,eAAemD,EAAKvC,EAAK,CAAEN,MAAOA,EAAOL,YAAY,EAAM0B,cAAc,EAAMC,UAAU,IAAkBuB,EAAIvC,GAAON,EAAgB6C,EAA3M,IAAyBA,EAAKvC,EAAKN,MA6F/B,EAAIie,EAAenb,SAASU,MAE5BA,KAAK8I,UAAY,GACjB,IAAI8T,EAAa,MACbpd,EAAOQ,KAEXA,KAAKqE,GAAGjB,SAAQ,SAAUC,GACxB7D,EAAKqd,OAAS5gB,OAAOsI,KAAKlB,GAAM,GAChC,IAAIvH,EAAOG,OAAOsI,KAAKlB,GAAM,GAC7B7D,EAAK0D,MAAM+B,iBAAiBhJ,OAAOsI,KAAKlB,GAAM,IAAI,WAE3C7D,GAASA,EAAK2H,YAGN,SAATrL,EACF0D,EAAKsd,UAAW,EACE,YAAThhB,EACT8C,EAAOU,QAAQ2K,YAAYzK,EAAKkC,KAAM,qBACpB,YAAT5F,GACT0D,EAAK2H,UAAUgD,KACf3K,EAAKud,gBAAiB,IAAInV,MAAOC,WACf,YAAT/L,GACT8C,EAAOU,QAAQ2K,YAAYzK,EAAKkC,KAAM,qBAClClC,EAAKud,iBACPvd,EAAK2H,UAAUiD,WAAY,IAAIxC,MAAOC,UAAYrI,EAAKud,eACvDvd,EAAKud,oBAAiBxe,IAEN,eAATzC,EACT0D,EAAK2H,UAAUkD,OAAO2F,KAAK,CACzBiE,MAAO,EACPD,KAAM,IAEU,YAATlY,EACT0D,EAAK2H,UAAUkD,OAAO2F,KAAK,CACzBiE,MAAOzU,EAAK0D,MAAMqH,YAClByJ,KAAM,IAECxU,GAAQA,EAAK2H,WAAa3H,EAAK2H,UAAUkD,QAAmB,eAATvO,IACxD0D,EAAK2H,UAAUkD,OAAO1M,OAAS,GACjC6B,EAAK2H,UAAUkD,OAAO2F,KAAK,CACzBiE,MAAOzU,EAAK0D,MAAMqH,YAClByJ,KAAM,IAGVxU,EAAK2H,UAAUkD,OAAO7K,EAAK2H,UAAUkD,OAAO1M,OAAS,GAAGqW,IAAMxU,EAAK0D,MAAMqH,aAE9D,UAATzO,EAEF0D,EAAKwd,SAASlhB,GAEd0D,EAAK6C,KAAKvG,EAAM0D,GAGdA,EAAKpC,eAAe,eAClB,CAAC,QAAS,QAAS,cAAcqK,QAAQ3L,GAAQ,GACnD8C,EAAOU,QAAQsJ,cAAcpJ,EAAM,kBACnCZ,EAAOU,QAAQuO,YAAYrO,EAAM,kBAAkB,WACjD,GAAIA,EAAK0D,OAAS1D,EAAK0D,MAAM+Z,SAAU,CAErC,IADA,IAAIC,EAAY,GACP1hB,EAAI,EAAGmU,EAAMnQ,EAAK0D,MAAM+Z,SAAStf,OAAQnC,EAAImU,EAAKnU,IACzD0hB,EAAUlN,KAAK,CAACxQ,EAAK0D,MAAM+Z,SAASlX,MAAMvK,GAAIgE,EAAK0D,MAAM+Z,SAASjJ,IAAIxY,KAEpE0hB,EAAU5L,aAAesL,IAC3BA,EAAaM,EAAU5L,WACvB9R,EAAK6C,KAAK,iBAAkB6a,OAG/B,MAEU,eAATphB,GACF8C,EAAOU,QAAQsJ,cAAcpJ,EAAM,uBAIxC,MAqVP,OA7UAjC,EAAamd,EAAO,CAAC,CACnB5d,IAAK,WACLN,MAAO,SAAkBV,GACnBkE,KAAKkD,OAASlD,KAAKkD,MAAML,OAC3B7C,KAAKqC,KAAKvG,EAAM,IAAIiD,EAAQO,QAAQ,QAASU,KAAKuK,YAAavK,KAAKiI,SAAUjI,KAAKuX,aAAcvX,KAAKwX,WAAYxX,KAAKsK,WAAYtK,KAAK0H,IAAK1H,KAAKwN,MAAO,CACvJhL,KAAM,IACNE,IAAK1C,KAAK6C,MACVJ,OAAQ,eACPzC,KAAKkD,MAAML,MAAMkU,KAAM/W,KAAKkD,MAAML,UAGxC,CACD/F,IAAK,UACLN,MAAO,WACDwD,KAAKic,gBACPjc,KAAKic,eAAe5P,WAAWC,YAAYtM,KAAKic,kBAGnD,CACDnf,IAAK,OACLN,MAAO,WACL,OAAOwD,KAAKkD,MAAMqE,SAEnB,CACDzK,IAAK,QACLN,MAAO,WACLwD,KAAKkD,MAAM6G,UAEZ,CACDjN,IAAK,cACLN,MAAO,SAAqB8F,GAC1B,OAAOtC,KAAKkD,MAAMia,YAAY7a,KAE/B,CACDxF,IAAK,mBACLN,MAAO,WACL,IAAI4gB,EAAQ,CAAC,EAAG,GACZla,EAAQlD,KAAKkD,MACb+Z,EAAW/Z,EAAM+Z,SACjB1S,EAAcrH,EAAMqH,YACxB,GAAI0S,EACF,IAAK,IAAIzhB,EAAI,EAAGmU,EAAMsN,EAAStf,OAAQnC,EAAImU,IACzCyN,EAAM,GAAKH,EAASlX,MAAMvK,GAC1B4hB,EAAM,GAAKH,EAASjJ,IAAIxY,KACpB4hB,EAAM,IAAM7S,GAAeA,GAAe6S,EAAM,KAHN5hB,KAQlD,OAAI4hB,EAAM,GAAK7S,GAAe,GAAKA,EAAc6S,EAAM,IAAM,EACpDA,EAEA,CAAC,EAAG,KAGd,CACDtgB,IAAK,UACLN,MAAO,SAAiBgU,EAAOiG,GAC7B7X,EAAOU,QAAQmF,GAAGzE,KAAMwQ,EAAOiG,EAAI,aAEpC,CACD3Z,IAAK,YACLN,MAAO,SAAmBgU,EAAOiG,GAC/B7X,EAAOU,QAAQ8F,KAAKpF,KAAMwQ,EAAOiG,EAAI,aAEtC,CACD3Z,IAAK,WACLV,IAAK,WACH,OAAO4D,KAAK2a,WAEd0C,IAAK,SAAaC,GACI,kBAATA,IAA+B,IAATA,GAAkBtd,KAAK2a,YACtD3a,KAAK2a,WAAY,EACjB3a,KAAKqC,KAAK,eAGb,CACDvF,IAAK,WACLugB,IAAK,SAAaE,GAChBvd,KAAKkD,MAAMgF,SAAWqV,GAExBnhB,IAAK,WACH,OAAO4D,KAAKkD,MAAMgF,WAEnB,CACDpL,IAAK,WACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAM+Z,WAEnB,CACDngB,IAAK,cACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMsa,aAEpBH,IAAK,SAAaE,GAChBvd,KAAKkD,MAAMsa,YAAcD,IAE1B,CACDzgB,IAAK,aACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMoH,aAEnB,CACDxN,IAAK,cACLV,IAAK,WACH,OAAI4D,KAAKkD,OACAlD,KAAKkD,MAAMqH,aAEX,GAGX8S,IAAK,SAAazP,GAChB,IAAI3N,EAAQD,MAEY,mBAAbyd,UAA4BA,SAAS7P,MAC5ChP,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,mBACrC1B,KAAKoF,KAAK,WAAW,WACnBnF,EAAMiD,MAAMqH,YAAcqD,KAE5B5N,KAAK0d,UAEL1d,KAAKkD,MAAMqH,YAAcqD,EAE3B5N,KAAKqC,KAAK,wBAEX,CACDvF,IAAK,eACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMya,cAEpBN,IAAK,SAAaE,GAChBvd,KAAKkD,MAAMya,aAAeJ,IAE3B,CACDzgB,IAAK,WACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAM+E,WAEnB,CACDnL,IAAK,QACLV,IAAK,WACH,OAAI4D,KAAKkD,QACAlD,KAAKkD,MAAMsK,QAAS,KAK9B,CACD1Q,IAAK,QACLV,IAAK,WACH,IAAI+H,EAAMnE,KAAKkD,MAAML,MACrB,IAAKsB,EACH,OAAO,KAET,IAAIyZ,EAAS,CAAC,CACZC,GAAI,oBACJC,GAAI,aACH,CACDD,GAAI,oBACJC,GAAI,YACH,CACDD,GAAI,mBACJC,GAAI,YACH,CACDD,GAAI,8BACJC,GAAI,aAEN,OAAO9d,KAAKS,KAAOT,KAAKS,KAAKmd,EAAOzZ,EAAI4S,KAAO,GAAG8G,IAAMD,EAAOzZ,EAAI4S,KAAO,GAAG8G,KAE9E,CACD/gB,IAAK,OACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMqY,MAEpB8B,IAAK,SAAaE,GAChBvd,KAAKkD,MAAMqY,KAAOgC,IAEnB,CACDzgB,IAAK,QACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMoY,OAEpB+B,IAAK,SAAaE,GAChBvd,KAAKkD,MAAMoY,MAAQiC,IAEpB,CACDzgB,IAAK,eACLV,IAAK,WACH,IAAIwhB,EAAS,CAAC,CACZC,GAAI,gBACJC,GAAI,cACH,CACDD,GAAI,eACJC,GAAI,2BACH,CACDD,GAAI,kBACJC,GAAI,aACH,CACDD,GAAI,oBACJC,GAAI,eAEN,OAAO9d,KAAKS,KAAOT,KAAKS,KAAKmd,EAAO5d,KAAKkD,MAAMqU,cAAcsG,IAAMD,EAAO5d,KAAKkD,MAAMqU,cAAcsG,KAEpG,CACD/gB,IAAK,SACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAM4G,SAEnB,CACDhN,IAAK,eACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAM6a,cAEpBV,IAAK,SAAaW,GAChBhe,KAAKkD,MAAM6a,aAAeC,IAE3B,CACDlhB,IAAK,SACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMmH,SAEnB,CACDvN,IAAK,UACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAM+a,SAEpBZ,IAAK,SAAaE,GAChBvd,KAAKkD,MAAM+a,QAAUV,IAEtB,CACDzgB,IAAK,aACLV,IAAK,WACH,IAAIwhB,EAAS,CAAC,CACZC,GAAI,eACJC,GAAI,oBACH,CACDD,GAAI,gBACJC,GAAI,iBACH,CACDD,GAAI,oBACJC,GAAI,qCACH,CACDD,GAAI,mBACJC,GAAI,mBACH,CACDD,GAAI,mBACJC,GAAI,eAEN,OAAO9d,KAAKS,KAAOT,KAAKS,KAAKmd,EAAO5d,KAAKkD,MAAMsU,YAAYqG,IAAMD,EAAO5d,KAAKkD,MAAMsU,cAEpF,CACD1a,IAAK,WACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMgb,WAEnB,CACDphB,IAAK,UACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMib,UAEnB,CACDrhB,IAAK,MACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMwE,KAEpB2V,IAAK,SAAapW,GAChB,IAAIzH,EAAOQ,KACNpB,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,mBACtC1B,KAAKqC,KAAK,YAAa4V,KAAKf,MAAMe,KAAKmG,UAAU5e,EAAK2H,aAExDnH,KAAKmH,UAAY,CACfgD,GAAI,EACJC,SAAU,EACVC,OAAQ,GACR1C,IAAI,IAAIC,MAAOC,UACfC,IAAI,IAAIF,MAAOC,UACfG,GAAI,GAENhI,KAAKkI,UAAW,EAChBlI,KAAKkD,MAAM6G,QACX/J,KAAKkD,MAAMwE,IAAMT,EACjBjH,KAAKqC,KAAK,aACVrC,KAAKmH,UAAUC,QAAUH,EACzBjH,KAAKmH,UAAUQ,IAAK,IAAIC,MAAOC,UAC/B7H,KAAKmH,UAAUW,GAAK9H,KAAKmH,UAAUQ,GASnC3H,KAAKoF,KAAK,cARV,SAASiZ,IACP7e,EAAK2H,UAAUW,IAAK,IAAIF,MAAOC,UAC3BrI,EAAK2H,UAAUQ,GAAKnI,EAAK2H,UAAUW,KACrCtI,EAAK2H,UAAUQ,GAAKnI,EAAK2H,UAAUW,IAErCtI,EAAK2H,UAAUa,GAAKxI,EAAK0D,MAAM+E,SAC/BzI,EAAK4G,IAAI,aAAciY,QAI1B,CACDvhB,IAAK,SACLugB,IAAK,SAAaiB,GAChB,IAAIC,EAAS3f,EAAOU,QAAQqC,QAAQ3B,KAAK0B,KAAM,oBAC3C6c,IACFA,EAAOtc,MAAM4P,gBAAkB,OAASyM,EAAY,OAGvD,CACDxhB,IAAK,SACLV,IAAK,WACH,OAAO4D,KAAKkD,MAAMjC,QAEpBoc,IAAK,SAAamB,GAChBxe,KAAKkD,MAAMjC,OAASud,IAErB,CACD1hB,IAAK,aACLV,IAAK,WACH,OAAOwC,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,2BAA6B9C,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,gCAE3G,CACD5E,IAAK,SACLV,IAAK,WACH,QAAOwC,EAAOU,QAAQqC,QAAQ3B,KAAK0B,KAAM,aAAc9C,EAAOU,QAAQwG,SAASlH,EAAOU,QAAQqC,QAAQ3B,KAAK0B,KAAM,YAAa,wBAE/H,CACD5E,IAAK,YACLV,IAAK,WACH,OAAOwC,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,2BAE3C,CACD5E,IAAK,MACLV,IAAK,WACH,OAAOwC,EAAOU,QAAQwG,SAAS9F,KAAK0B,KAAM,2BAIvCgZ,EAxfG,GA2fZpf,EAAQgE,QAAUob,EAClBnf,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjC,aAGA,IAWIqJ,EACAga,EACArY,EACA/D,EACAqc,EACAC,EACAC,EAjBAC,EAA4B,mBAAXviB,QAAoD,iBAApBA,OAAOwiB,SAAwB,SAAUzf,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX/C,QAAyB+C,EAAIkH,cAAgBjK,QAAU+C,IAAQ/C,OAAOa,UAAY,gBAAkBkC,GAElQxD,EAAIT,EAAoB,IACxB2jB,EAAW3jB,EAAoB,IAC/B4jB,EAAQ5gB,SAASjB,UAAU6hB,MAC3BtjB,EAAO0C,SAASjB,UAAUzB,KAC1BmB,EAASZ,OAAOY,OAChBX,EAAiBD,OAAOC,eACxBsB,EAAmBvB,OAAOuB,iBAC1BJ,EAAiBnB,OAAOkB,UAAUC,eAClCQ,EAAa,CAAEC,cAAc,EAAM1B,YAAY,EAAO2B,UAAU,GA0BpE2gB,EAAS,SAAcnc,EAAM2c,GAC5B,IAAIC,EAAO1f,EAUX,OARAuf,EAASE,GACTzf,EAAOQ,KACPyE,EAAG/I,KAAKsE,KAAMsC,EAAM4c,EAAQ,WAC3B9Y,EAAI1K,KAAK8D,EAAM8C,EAAM4c,GACrBF,EAAMtjB,KAAKujB,EAAUjf,KAAMkH,aAG5BgY,EAAMC,mBAAqBF,EACpBjf,MAkER0e,EAAU,CACTja,GA/FDA,EAAK,SAAYnC,EAAM2c,GACtB,IAAIrI,EAaJ,OAXAmI,EAASE,GAEJ7hB,EAAe1B,KAAKsE,KAAM,UAK9B4W,EAAO5W,KAAKof,QAJZxI,EAAOhZ,EAAWpB,MAAQK,EAAO,MACjCX,EAAe8D,KAAM,SAAUpC,GAC/BA,EAAWpB,MAAQ,MAIfoa,EAAKtU,GAA8D,WAAxBuc,EAAQjI,EAAKtU,IAAqBsU,EAAKtU,GAAM0N,KAAKiP,GAAerI,EAAKtU,GAAQ,CAACsU,EAAKtU,GAAO2c,GAA1HrI,EAAKtU,GAAQ2c,EAEvBjf,MAkFPoF,KAAMqZ,EACNrY,IAlEDA,EAAM,SAAa9D,EAAM2c,GACxB,IAAIrI,EAAMyI,EAAWC,EAAW9jB,EAIhC,GAFAujB,EAASE,IAEJ7hB,EAAe1B,KAAKsE,KAAM,UAAW,OAAOA,KAEjD,KADA4W,EAAO5W,KAAKof,QACF9c,GAAO,OAAOtC,KAGxB,GAA8E,iBAApD,KAF1Bqf,EAAYzI,EAAKtU,IAEuB,YAAcuc,EAAQQ,IAC7D,IAAK7jB,EAAI,EAAG8jB,EAAYD,EAAU7jB,KAAMA,EACnC8jB,IAAcL,GAAYK,EAAUH,qBAAuBF,IACrC,IAArBI,EAAU1hB,OAAciZ,EAAKtU,GAAQ+c,EAAU7jB,EAAI,EAAI,GAAQ6jB,EAAUjL,OAAO5Y,EAAG,SAIrF6jB,IAAcJ,GAAYI,EAAUF,qBAAuBF,UACvDrI,EAAKtU,GAId,OAAOtC,MA6CPqC,KA1CDA,EAAO,SAAcC,GACpB,IAAI9G,EAAGC,EAAGwjB,EAAUI,EAAWE,EAE/B,GAAKniB,EAAe1B,KAAKsE,KAAM,YAC/Bqf,EAAYrf,KAAKof,OAAO9c,IAGxB,GAA8E,iBAApD,IAAd+c,EAA4B,YAAcR,EAAQQ,IAA0B,CAGvF,IAFA5jB,EAAIyL,UAAUvJ,OACd4hB,EAAO,IAAIzR,MAAMrS,EAAI,GAChBD,EAAI,EAAGA,EAAIC,IAAKD,EACpB+jB,EAAK/jB,EAAI,GAAK0L,UAAU1L,GAEzB,IADC6jB,EAAYA,EAAUza,QAClBpJ,EAAI,EAAGyjB,EAAWI,EAAU7jB,KAAMA,EACtCwjB,EAAMtjB,KAAKujB,EAAUjf,KAAMuf,QAG5B,OAAQrY,UAAUvJ,QACjB,KAAK,EACJjC,EAAKA,KAAK2jB,EAAWrf,MACrB,MACD,KAAK,EACJtE,EAAKA,KAAK2jB,EAAWrf,KAAMkH,UAAU,IACrC,MACD,KAAK,EACJxL,EAAKA,KAAK2jB,EAAWrf,KAAMkH,UAAU,GAAIA,UAAU,IACnD,MACD,QAGC,IAFAzL,EAAIyL,UAAUvJ,OACd4hB,EAAO,IAAIzR,MAAMrS,EAAI,GAChBD,EAAI,EAAGA,EAAIC,IAAKD,EACpB+jB,EAAK/jB,EAAI,GAAK0L,UAAU1L,GAEzBwjB,EAAMtjB,KAAK2jB,EAAWrf,KAAMuf,MAYhCZ,EAAc,CACbla,GAAI5I,EAAE4I,GACNW,KAAMvJ,EAAE4iB,GACRrY,IAAKvK,EAAEuK,GACP/D,KAAMxG,EAAEwG,IAGTuc,EAAOphB,EAAiB,GAAImhB,GAE5BpjB,EAAOD,QAAUA,EAAU,SAAiBU,GAC3C,OAAY,MAALA,EAAYa,EAAO+hB,GAAQphB,EAAiBvB,OAAOD,GAAI2iB,IAE/DrjB,EAAQojB,QAAUA,GAIZ,SAAUnjB,EAAQD,EAASF,GAEjC,aAGA,IAAIokB,EAAUpkB,EAAoB,GAC9BqkB,EAAkBrkB,EAAoB,IACtCskB,EAAStkB,EAAoB,IAC7BukB,EAAgBvkB,EAAoB,IACpCwkB,EAAWxkB,EAAoB,KAE3BG,EAAOD,QAAU,SAAUukB,EAAMrjB,GACxC,IAAIZ,EAAGgO,EAAGgJ,EAAGhT,EAASvB,EAkBtB,OAjBI6I,UAAUvJ,OAAS,GAAqB,iBAATkiB,GAClCjgB,EAAUpD,EACVA,EAAQqjB,EACRA,EAAO,MAEPjgB,EAAUsH,UAAU,GAEjBsY,EAAQK,IACXjkB,EAAIgkB,EAASlkB,KAAKmkB,EAAM,KACxBjW,EAAIgW,EAASlkB,KAAKmkB,EAAM,KACxBjN,EAAIgN,EAASlkB,KAAKmkB,EAAM,OAExBjkB,EAAIgX,GAAI,EACRhJ,GAAI,GAGLvL,EAAO,CAAE7B,MAAOA,EAAOqB,aAAcjC,EAAGO,WAAYyN,EAAG9L,SAAU8U,GACzDhT,EAAiB8f,EAAOC,EAAc/f,GAAUvB,GAAtCA,IAGjByhB,GAAK,SAAUD,EAAMzjB,EAAKihB,GAC3B,IAAIzhB,EAAGgO,EAAGhK,EAASvB,EA6BnB,MA5BoB,iBAATwhB,GACVjgB,EAAUyd,EACVA,EAAMjhB,EACNA,EAAMyjB,EACNA,EAAO,MAEPjgB,EAAUsH,UAAU,GAEhBsY,EAAQpjB,GAEDqjB,EAAgBrjB,GAGhBojB,EAAQnC,GAERoC,EAAgBpC,KAC3Bzd,EAAUyd,EACVA,OAAM9e,GAHN8e,OAAM9e,GAHNqB,EAAUxD,EACVA,EAAMihB,OAAM9e,GAHZnC,OAAMmC,EAUHihB,EAAQK,IACXjkB,EAAIgkB,EAASlkB,KAAKmkB,EAAM,KACxBjW,EAAIgW,EAASlkB,KAAKmkB,EAAM,OAExBjkB,GAAI,EACJgO,GAAI,GAGLvL,EAAO,CAAEjC,IAAKA,EAAKihB,IAAKA,EAAKxf,aAAcjC,EAAGO,WAAYyN,GAClDhK,EAAiB8f,EAAOC,EAAc/f,GAAUvB,GAAtCA,IAKb,SAAU9C,EAAQD,EAASF,GAEjC,aAGA,IAAI2kB,EAAa3kB,EAAoB,IAEjC4kB,EAAU,mBACVC,EAAmB7hB,SAASjB,UAAUmU,SAE1C/V,EAAOD,QAAU,SAAUkB,GAC1B,QAAKujB,EAAWvjB,KACZwjB,EAAQzM,KAAK0M,EAAiBvkB,KAAKc,MAMlC,SAAUjB,EAAQD,EAASF,GAEjC,aAGA,IAAI8kB,EAAc9kB,EAAoB,IAEtCG,EAAOD,QAAU,SAAUkB,GAC1B,GAAqB,mBAAVA,EAAsB,OAAO,EAExC,IAAKY,eAAe1B,KAAKc,EAAO,UAAW,OAAO,EAElD,IACC,GAA4B,iBAAjBA,EAAMmB,OAAqB,OAAO,EAC7C,GAA0B,mBAAfnB,EAAMd,KAAqB,OAAO,EAC7C,GAA2B,mBAAhBc,EAAMwiB,MAAsB,OAAO,EAC7C,MAAOnc,GACR,OAAO,EAGR,OAAQqd,EAAY1jB,KAKf,SAAUjB,EAAQD,EAASF,GAEjC,aAGA,IAAI+kB,EAAW/kB,EAAoB,IAEnCG,EAAOD,QAAU,SAAUkB,GAC1B,IAAK2jB,EAAS3jB,GAAQ,OAAO,EAC7B,IACC,QAAKA,EAAM+J,aACJ/J,EAAM+J,YAAYpJ,YAAcX,EACtC,MAAOqG,GACR,OAAO,KAMH,SAAUtH,EAAQD,EAASF,GAEjC,aAGA,IAAIyjB,EAA4B,mBAAXviB,QAAoD,iBAApBA,OAAOwiB,SAAwB,SAAUzf,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX/C,QAAyB+C,EAAIkH,cAAgBjK,QAAU+C,IAAQ/C,OAAOa,UAAY,gBAAkBkC,GAElQmgB,EAAUpkB,EAAoB,GAG9BglB,EAAgB,CAAEnjB,QAAU,EAAMojB,UAAY,EAAM9hB,WAAa,GAErEhD,EAAOD,QAAU,SAAUkB,GAC1B,QAAKgjB,EAAQhjB,IACNY,eAAe1B,KAAK0kB,OAAgC,IAAV5jB,EAAwB,YAAcqiB,EAAQriB,MAK1F,SAAUjB,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAUF,EAAoB,GAApBA,GAA4Ba,OAAOyjB,OAAStkB,EAAoB,KAI3E,SAAUG,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAU,WAChB,IACI+D,EADAqgB,EAASzjB,OAAOyjB,OAEpB,MAAsB,mBAAXA,IAEXA,EADArgB,EAAM,CAAEihB,IAAK,OACD,CAAEC,IAAK,OAAS,CAAEC,KAAM,SAC7BnhB,EAAIihB,IAAMjhB,EAAIkhB,IAAMlhB,EAAImhB,OAAS,gBAKnC,SAAUjlB,EAAQD,EAASF,GAEjC,aAGA,IAAImJ,EAAOnJ,EAAoB,IAC3BoB,EAAQpB,EAAoB,IAC5BmZ,EAAM1E,KAAK0E,IAEfhZ,EAAOD,QAAU,SAAUmlB,EAAM/Y,GAChC,IAAI7E,EACArH,EAEAkkB,EADA/hB,EAAS4W,EAAIrN,UAAUvJ,OAAQ,GAUnC,IARA8iB,EAAOxkB,OAAOO,EAAMikB,IACpBf,EAAS,SAAgB5iB,GACxB,IACC2jB,EAAK3jB,GAAO4K,EAAI5K,GACf,MAAO8M,GACH/G,IAAOA,EAAQ+G,KAGjBpO,EAAI,EAAGA,EAAImC,IAAUnC,EAEzB+I,EADAmD,EAAMR,UAAU1L,IACN4H,QAAQsc,GAEnB,QAAcnhB,IAAVsE,EAAqB,MAAMA,EAC/B,OAAO4d,IAKF,SAAUllB,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAUF,EAAoB,GAApBA,GAA4Ba,OAAOsI,KAAOnJ,EAAoB,KAIzE,SAAUG,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAU,WAChB,IAEC,OADAW,OAAOsI,KAAK,cACL,EACN,MAAOqF,GACR,OAAO,KAMH,SAAUrO,EAAQD,EAASF,GAEjC,aAGA,IAAIokB,EAAUpkB,EAAoB,GAE9BmJ,EAAOtI,OAAOsI,KAElBhJ,EAAOD,QAAU,SAAU2B,GACzB,OAAOsH,EAAKib,EAAQviB,GAAUhB,OAAOgB,GAAUA,KAK3C,SAAU1B,EAAQD,EAASF,GAEjC,aAKAG,EAAOD,QAAU,cAIX,SAAUC,EAAQD,EAASF,GAEjC,aAGA,IAAIokB,EAAUpkB,EAAoB,GAElCG,EAAOD,QAAU,SAAUkB,GAC1B,IAAKgjB,EAAQhjB,GAAQ,MAAM,IAAIsD,UAAU,gCACzC,OAAOtD,IAKF,SAAUjB,EAAQD,EAASF,GAEjC,aAGA,IAAIokB,EAAUpkB,EAAoB,GAE9BgI,EAAU0K,MAAM3Q,UAAUiG,QAC1BvG,EAASZ,OAAOY,OAEhB6jB,EAAU,SAAiBhZ,EAAKrI,GACnC,IAAIvC,EACJ,IAAKA,KAAO4K,EACXrI,EAAIvC,GAAO4K,EAAI5K,IAKjBvB,EAAOD,QAAU,SAAUqlB,GAC1B,IAAIC,EAAS/jB,EAAO,MAKpB,OAJAuG,EAAQ1H,KAAKwL,WAAW,SAAUtH,GAC5B4f,EAAQ5f,IACb8gB,EAAQzkB,OAAO2D,GAAUghB,MAEnBA,IAKF,SAAUrlB,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAUF,EAAoB,GAApBA,GAA4BsU,OAAOvS,UAAUyiB,SAAWxkB,EAAoB,KAIvF,SAAUG,EAAQD,EAASF,GAEjC,aAGA,IAAImU,EAAM,aAEVhU,EAAOD,QAAU,WAChB,MAA4B,mBAAjBiU,EAAIqQ,YACgB,IAAxBrQ,EAAIqQ,SAAS,SAA2C,IAAxBrQ,EAAIqQ,SAAS,UAK/C,SAAUrkB,EAAQD,EAASF,GAEjC,aAGA,IAAIqM,EAAUiI,OAAOvS,UAAUsK,QAE/BlM,EAAOD,QAAU,SAAUulB,GAC1B,OAAOpZ,EAAQ/L,KAAKsE,KAAM6gB,EAAc3Z,UAAU,KAAO,IAKpD,SAAU3L,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAU,SAAUmb,GAC1B,GAAkB,mBAAPA,EAAmB,MAAM,IAAI3W,UAAU2W,EAAK,sBACvD,OAAOA,IAKF,SAAUlb,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAGT,IAAIe,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAIlC,EAAI,EAAGA,EAAIkC,EAAMC,OAAQnC,IAAK,CAAE,IAAIoC,EAAaF,EAAMlC,GAAIoC,EAAWzB,WAAayB,EAAWzB,aAAc,EAAOyB,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7B,OAAOC,eAAeuB,EAAQG,EAAWd,IAAKc,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYZ,UAAWa,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAEnB,SAASgC,EAAgBF,EAAU9B,GAAe,KAAM8B,aAAoB9B,GAAgB,MAAM,IAAI+B,UAAU,qCAEhH,IAAIghB,EAAU,WACZ,SAASA,IACP,IAAIC,EAAO7Z,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,GAAmBA,UAAU,GAAK,CAAEpL,KAAM,WAAYsF,QAAS,EAAG4f,GAAI,KAAMC,QAAS,CAAEnlB,KAAM,SAAUolB,QAAS,QAE7JnhB,EAAgBC,KAAM8gB,GAEtB9gB,KAAKmhB,UAAYlmB,OAAOkmB,WAAalmB,OAAOmmB,gBAC5CphB,KAAKqhB,YAAcpmB,OAAOomB,aAAepmB,OAAOqmB,kBAChDthB,KAAKuhB,KAAOR,EAiHd,OA9GAxjB,EAAaujB,EAAS,CAAC,CACrBhkB,IAAK,SACLN,MAAO,SAAgBglB,GACrB,IAAIvhB,EAAQD,KAGRR,EAAOQ,KACPoB,EAAUpB,KAAKuhB,KAAKngB,SAAW,EAC/BqgB,EAAUjiB,EAAK2hB,UAAUlM,KAAKzV,EAAK+hB,KAAKzlB,KAAMsF,GAClDqgB,EAAQrL,QAAU,SAAUxM,KAG5B6X,EAAQC,UAAY,SAAU9X,GAC5B3J,EAAMshB,KAAKP,GAAKpX,EAAEnM,OAAOmjB,OAEzBY,EAAS9lB,KAAK8D,IAEhBiiB,EAAQE,gBAAkB,SAAU/X,GAClC,IAAIoX,EAAKpX,EAAEnM,OAAOmjB,OACAhX,EAAEnM,OAAOmkB,YAEtBZ,EAAGa,iBAAiBjC,SAASpgB,EAAK+hB,KAAKN,QAAQnlB,OAE1CklB,EAAGc,kBAAkBtiB,EAAK+hB,KAAKN,QAAQnlB,KAAM,CAAEimB,QAASviB,EAAK+hB,KAAKN,QAAQC,aAKvF,CACDpkB,IAAK,WACLN,MAAO,WAEMwD,KACNmhB,UAAUa,eAAehiB,KAAKuhB,KAAKzlB,QAGzC,CACDgB,IAAK,UACLN,MAAO,WAELwD,KAAKuhB,KAAKP,GAAGiB,UAGd,CACDnlB,IAAK,UACLN,MAAO,SAAiB0lB,EAAWtL,GAIjC,IAFA,IAAIuL,EAAQniB,KAAKuhB,KAAKP,GAAGY,YAAYM,EAAW,aAAaE,YAAYF,GACrET,OAAU,EACLjmB,EAAI,EAAGA,EAAIob,EAAKjZ,OAAQnC,KAC/BimB,EAAUU,EAAMpT,IAAI6H,EAAKpb,KACjB4a,QAAU,aAGlBqL,EAAQC,UAAY,eAKvB,CACD5kB,IAAK,UACLN,MAAO,SAAiB0lB,EAAWtL,GAIjC,IAFA,IAAIuL,EAAQniB,KAAKuhB,KAAKP,GAAGY,YAAYM,EAAW,aAAaE,YAAYF,GACrET,OAAU,EACLjmB,EAAI,EAAGA,EAAIob,EAAKjZ,OAAQnC,KAC/BimB,EAAUU,EAAME,IAAIzL,EAAKpb,KACjB4a,QAAU,aAGlBqL,EAAQC,UAAY,eAKvB,CACD5kB,IAAK,eACLN,MAAO,SAAsB0lB,EAAWplB,EAAK0kB,GAC3C,IAAIhiB,EAAOQ,KAGPyhB,EADQzhB,KAAKuhB,KAAKP,GAAGY,YAAYM,EAAW,aAAaE,YAAYF,GACrD9lB,IAAIU,GACxB2kB,EAAQrL,QAAU,WAEhBoL,EAAS9lB,KAAK8D,EAAM,OAEtBiiB,EAAQC,UAAY,SAAU9X,GAC5B,IAAIgX,EAAShX,EAAEnM,OAAOmjB,OAEtBY,EAAS9lB,KAAK8D,EAAMohB,MAGvB,CACD9jB,IAAK,aACLN,MAAO,SAAoB0lB,EAAWplB,GAExBkD,KAAKuhB,KAAKP,GAAGY,YAAYM,EAAW,aAAaE,YAAYF,GACnEI,OAAOxlB,KAGd,CACDA,IAAK,YACLN,MAAO,SAAmB0lB,GAEZliB,KAAKuhB,KAAKP,GAAGY,YAAYM,EAAW,aAAaE,YAAYF,GACnEK,YAKHzB,EAzHK,GA4HdxlB,EAAQgE,QAAUwhB,EAClBvlB,EAAOD,QAAUA,EAAiB,SAI5B,SAAUC,EAAQD,EAASF,GAEjC,aACA,IAAIonB,EAA8BC,EAEF,mBAAXnmB,QAAgCA,OAAOwiB;;;;;;;CAW5D,SAAW7jB,EAAQynB,GAKbF,EAA+B,CAACpnB,EAAoB,IAAKA,EAAoB,UAG7CmD,KAHmDkkB,EAAgC,SAAWE,EAASC,GACvI,OAIK,SAAiB3nB,EAAQ0nB,EAASC,GAK3C,SAASC,EAAO/Q,EAAGuC,GACjB,IAAK,IAAIrQ,KAAQqQ,EACfvC,EAAE9N,GAAQqQ,EAAErQ,GAEd,OAAO8N,EAKT,IAAIgR,EAAS7nB,EAAO6nB,OAIpB,SAASC,EAAYC,EAASpjB,GAE5BI,KAAKgjB,QAA4B,iBAAXA,EAAsBtiB,SAAS0O,cAAc4T,GAAWA,EAE1EF,IACF9iB,KAAKijB,SAAWH,EAAO9iB,KAAKgjB,UAI9BhjB,KAAKJ,QAAUijB,EAAO,GAAI7iB,KAAKuG,YAAY2c,UAC3CljB,KAAKmjB,OAAOvjB,GAEZI,KAAKojB,UAIP,IAAIC,EAAQN,EAAY5lB,UAAYlB,OAAOY,OAAO+lB,EAAWzlB,WAE7D4lB,EAAYG,SAAW,GAMvBG,EAAMF,OAAS,SAAUG,GACvBT,EAAO7iB,KAAKJ,QAAS0jB,IAIvB,IAAIC,EAAiB,CACnBC,UAAU,EACVC,UAAU,EACVC,OAAO,GAkPT,SAASC,EAAUnnB,EAAOonB,EAAMngB,GAE9B,OADAA,EAASA,GAAU,QACZmgB,EAAO/T,KAAKpM,GAAQjH,EAAQonB,GAAQA,EAAOpnB,EAjPpD6mB,EAAMD,QAAU,WAEdpjB,KAAK6jB,SAAW,GAChB7jB,KAAK8jB,eAEL9jB,KAAK+jB,WAAa,CAAEC,EAAG,EAAGC,EAAG,GAC7BjkB,KAAKkkB,UAAY,CAAEF,EAAG,EAAGC,EAAG,GAE5BjkB,KAAKmkB,cAAgBtB,EAAO,GAAI7iB,KAAK6jB,UAGrC,IAAI5hB,EAAQ2P,iBAAiB5R,KAAKgjB,SAC7BO,EAAethB,EAAM4hB,YACxB7jB,KAAKgjB,QAAQ/gB,MAAM4hB,SAAW,YAIhC7jB,KAAKyE,GAAG,cAAezE,KAAKokB,eAC5BpkB,KAAKyE,GAAG,YAAazE,KAAKqkB,aAE1BrkB,KAAKskB,SACLtkB,KAAKukB,cAMPlB,EAAMkB,WAAa,WACjBvkB,KAAKwkB,QAAUxkB,KAAKJ,QAAQ6C,OAASzC,KAAKgjB,QAAQyB,iBAAiBzkB,KAAKJ,QAAQ6C,QAAU,CAACzC,KAAKgjB,SAEhGhjB,KAAK0kB,eASPrB,EAAMsB,cAAgB,SAAUriB,EAAMkO,EAAO+O,GAC3C,IAAIqF,EAAW,CAACpU,GAAOiB,OAAO8N,GAC9Bvf,KAAK6kB,UAAUviB,EAAMsiB,GACrB5kB,KAAK8kB,oBAAoBxiB,EAAMkO,EAAO+O,IAGxC8D,EAAMyB,oBAAsB,SAAUxiB,EAAMkO,EAAO+O,GACjD,IAAIwF,EAAS9pB,EAAO6nB,OAEpB,GAAKiC,GAAW/kB,KAAKijB,SAArB,CAKA,IAAI+B,EAASD,EAAOE,MAAMzU,GAC1BwU,EAAO1iB,KAAOA,EACdtC,KAAKijB,SAASiC,QAAQF,EAAQzF,KAMhC8D,EAAMS,aAAe,WACnB,IAAI7hB,EAAQ2P,iBAAiB5R,KAAKgjB,SAC9BgB,EAAIhkB,KAAKmlB,kBAAkBljB,EAAM+J,KAAM,SACvCiY,EAAIjkB,KAAKmlB,kBAAkBljB,EAAM8J,IAAK,UAE1C/L,KAAK6jB,SAASG,EAAI7T,MAAM6T,GAAK,EAAIA,EACjChkB,KAAK6jB,SAASI,EAAI9T,MAAM8T,GAAK,EAAIA,EAEjCjkB,KAAKolB,sBAAsBnjB,IAG7BohB,EAAM8B,kBAAoB,SAAUE,EAAWC,GAC7C,IAA+B,GAA3BD,EAAU5d,QAAQ,KAAY,CAEhC,IAAI8d,EAAa5C,EAAQ3iB,KAAKgjB,QAAQ3W,YAEtC,OAAQkZ,EAAiBC,WAAWH,GAAa,IAAME,EAAWD,GAA7C,EAEvB,OAAO5R,SAAS2R,EAAW,KAI7BhC,EAAM+B,sBAAwB,SAAUnjB,GACtC,IAAIiL,EAAYjL,EAAMiL,UAEtB,GAAoC,IAAhCA,EAAUzF,QAAQ,UAAtB,CAIA,IAAIge,EAAevY,EAAU9D,MAAM,KAE/Bsc,EAA2C,IAAlCxY,EAAUzF,QAAQ,YAAoB,GAAK,EACpDke,EAAajS,SAAS+R,EAAaC,GAAS,IAE5CE,EAAalS,SAAS+R,EAAaC,EAAS,GAAI,IACpD1lB,KAAK6jB,SAASG,GAAK2B,EACnB3lB,KAAK6jB,SAASI,GAAK2B,IAKrBvC,EAAMwC,cAAgB,SAAUrV,EAAOsV,GACrC9lB,KAAKgjB,QAAQrU,UAAUI,IAAI,mBAC3B/O,KAAK8kB,oBAAoB,cAAetU,EAAO,CAACsV,KAGlDzC,EAAM0C,YAAc,SAAUvV,EAAOsV,GACtB9lB,KAAKgmB,gBAAgBxV,IAClBxQ,KAAKimB,WAMrBjmB,KAAKkmB,mBAAqB,CACxBnV,MAAO+U,EAAQ/U,MACfG,MAAO4U,EAAQ5U,OAGjBV,EAAMtE,iBACNlM,KAAKmmB,kBAELnmB,KAAKomB,qBAAqB5V,GAC1BxQ,KAAKgjB,QAAQrU,UAAUI,IAAI,mBAC3B/O,KAAK2kB,cAAc,cAAenU,EAAO,CAACsV,KAfxC9lB,KAAKqmB,iBAuBThD,EAAMiD,UAAY,SAAU9V,EAAOsV,GAC5B9lB,KAAKimB,YAGVjmB,KAAK8jB,eACL9jB,KAAKumB,qBAELvmB,KAAKmkB,cAAcH,EAAIhkB,KAAK6jB,SAASG,EACrChkB,KAAKmkB,cAAcF,EAAIjkB,KAAK6jB,SAASI,EAErCjkB,KAAKwmB,aAELxmB,KAAKkkB,UAAUF,EAAI,EACnBhkB,KAAKkkB,UAAUD,EAAI,EAEnBjkB,KAAKgjB,QAAQrU,UAAUI,IAAI,eAC3B/O,KAAK2kB,cAAc,YAAanU,EAAO,CAACsV,IAExC9lB,KAAKymB,YAGPpD,EAAMkD,mBAAqB,WACzB,IAAIG,EAAY1mB,KAAK2mB,eACrB,GAAKD,EAAL,CAIA,IAAIE,EAAWjE,EAAQ3iB,KAAKgjB,SACxBxd,EAAgBmd,EAAQ+D,GACxBG,EAAW7mB,KAAKgjB,QAAQvd,wBACxBqhB,EAAgBJ,EAAUjhB,wBAE1BshB,EAAcvhB,EAAcwhB,gBAAkBxhB,EAAcyhB,iBAC5DC,EAAc1hB,EAAc2hB,eAAiB3hB,EAAc4hB,kBAE3DvD,EAAW7jB,KAAKqnB,sBAAwB,CAC1CrD,EAAG6C,EAAS7a,MAAQ8a,EAAc9a,KAAOxG,EAAcwhB,iBACvD/C,EAAG4C,EAAS9a,KAAO+a,EAAc/a,IAAMvG,EAAc2hB,iBAGvDnnB,KAAKsnB,YAAc,CACjBjnB,MAAOmF,EAAcnF,MAAQ0mB,EAAclD,EAASG,EAAI4C,EAASvmB,MACjEC,OAAQkF,EAAclF,OAAS4mB,EAAcrD,EAASI,EAAI2C,EAAStmB,UAIvE+iB,EAAMsD,aAAe,WACnB,IAAIY,EAAcvnB,KAAKJ,QAAQ2nB,YAC/B,GAAKA,EAKL,OAFgBA,aAAuBC,YAG9BD,EAGiB,iBAAfA,EACF7mB,SAAS0O,cAAcmY,GAGzBvnB,KAAKgjB,QAAQ3W,YAKtBgX,EAAMe,cAAgB,SAAU5T,EAAOsV,EAAS2B,GAC9CznB,KAAK8kB,oBAAoB,cAAetU,EAAO,CAACsV,EAAS2B,KAS3DpE,EAAMqE,SAAW,SAAUlX,EAAOsV,EAAS2B,GACzC,GAAKznB,KAAKimB,UAAV,CAGA,IAAI0B,EAAQF,EAAWzD,EACnB4D,EAAQH,EAAWxD,EAEnBL,EAAO5jB,KAAKJ,QAAQgkB,KACpBiE,EAAQjE,GAAQA,EAAK,GACrBkE,EAAQlE,GAAQA,EAAK,GAEzB+D,EAAQhE,EAAUgE,EAAOE,GACzBD,EAAQjE,EAAUiE,EAAOE,GAEzBH,EAAQ3nB,KAAK+nB,YAAY,IAAKJ,EAAOE,GACrCD,EAAQ5nB,KAAK+nB,YAAY,IAAKH,EAAOE,GAGrCH,EAA6B,KAArB3nB,KAAKJ,QAAQooB,KAAc,EAAIL,EACvCC,EAA6B,KAArB5nB,KAAKJ,QAAQooB,KAAc,EAAIJ,EAEvC5nB,KAAK6jB,SAASG,EAAIhkB,KAAKmkB,cAAcH,EAAI2D,EACzC3nB,KAAK6jB,SAASI,EAAIjkB,KAAKmkB,cAAcF,EAAI2D,EAEzC5nB,KAAKkkB,UAAUF,EAAI2D,EACnB3nB,KAAKkkB,UAAUD,EAAI2D,EAEnB5nB,KAAK2kB,cAAc,WAAYnU,EAAO,CAACsV,EAAS2B,MAQlDpE,EAAM0E,YAAc,SAAUC,EAAMC,EAAMrE,GACxC,IAAK5jB,KAAKJ,QAAQ2nB,YAChB,OAAOU,EAET,IAAI3C,EAAkB,KAAR0C,EAAc,QAAU,SAGlC1T,EAAMqP,GADA3jB,KAAKqnB,sBAAsBW,GACXpE,EAAM,QAC5BrP,EAAMvU,KAAKsnB,YAAYhC,GAE3B,OADA/Q,EAAMoP,EAAUpP,EAAKqP,EAAM,SACpB/T,KAAK0E,IAAID,EAAKzE,KAAKyE,IAAIC,EAAK0T,KAUrC5E,EAAMgB,YAAc,SAAU7T,EAAOsV,GACnC9lB,KAAKgjB,QAAQrU,UAAUK,OAAO,mBAC9BhP,KAAK8kB,oBAAoB,YAAatU,EAAO,CAACsV,KAQhDzC,EAAM6E,QAAU,SAAU1X,EAAOsV,GAC1B9lB,KAAKimB,YAIVjmB,KAAKgjB,QAAQ/gB,MAAMiL,UAAY,GAC/BlN,KAAKwmB,aACLxmB,KAAKgjB,QAAQrU,UAAUK,OAAO,eAC9BhP,KAAK2kB,cAAc,UAAWnU,EAAO,CAACsV,MAKxCzC,EAAMoD,QAAU,WAEd,GAAKzmB,KAAKmoB,WAAV,CAIAnoB,KAAKooB,eAEL,IAAInoB,EAAQD,KACZqoB,uBAAsB,WACpBpoB,EAAMwmB,eAKVpD,EAAMmD,WAAa,WACjBxmB,KAAKgjB,QAAQ/gB,MAAM+J,KAAOhM,KAAK6jB,SAASG,EAAI,KAC5ChkB,KAAKgjB,QAAQ/gB,MAAM8J,IAAM/L,KAAK6jB,SAASI,EAAI,MAG7CZ,EAAM+E,aAAe,WACnBpoB,KAAKgjB,QAAQ/gB,MAAMiL,UAAY,gBAAkBlN,KAAKkkB,UAAUF,EAAI,OAAShkB,KAAKkkB,UAAUD,EAAI,UAKlGZ,EAAMiF,YAAc,SAAU9X,EAAOsV,GACnC9lB,KAAK2kB,cAAc,cAAenU,EAAO,CAACsV,KAS5CzC,EAAMkF,YAAc,SAAUvE,EAAGC,GAC/BjkB,KAAK6jB,SAASG,EAAIA,EAClBhkB,KAAK6jB,SAASI,EAAIA,EAClBjkB,KAAKwmB,cAGPnD,EAAMiB,OAAS,WACbtkB,KAAKimB,WAAY,GAGnB5C,EAAMmF,QAAU,WACdxoB,KAAKimB,WAAY,EACbjmB,KAAKmoB,YACPnoB,KAAKkoB,WAIT7E,EAAMoF,QAAU,WACdzoB,KAAKwoB,UAELxoB,KAAKgjB,QAAQ/gB,MAAMiL,UAAY,GAC/BlN,KAAKgjB,QAAQ/gB,MAAM+J,KAAO,GAC1BhM,KAAKgjB,QAAQ/gB,MAAM8J,IAAM,GACzB/L,KAAKgjB,QAAQ/gB,MAAM4hB,SAAW,GAE9B7jB,KAAK0oB,gBAED1oB,KAAKijB,UACPjjB,KAAKijB,SAAS0F,WAAW,gBAO7BtF,EAAMuF,MA/YN,aAiZI9F,GAAUA,EAAO+F,SACnB/F,EAAO+F,QAAQ,cAAe9F,GAKhC,OAAOA,EAvaIL,CAAQznB,EAAQ0nB,EAASC,IAC/B5D,MAAM1jB,EAASknB,MAC8BjnB,EAAOD,QAAUmnB,GARrE,CAUGxnB,SAwaG,SAAUM,EAAQD,EAASF,GAEjC,aACA,IAAI0tB,EAAgCrG,EAEhC5D,EAA4B,mBAAXviB,QAAoD,iBAApBA,OAAOwiB,SAAwB,SAAUzf,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX/C,QAAyB+C,EAAIkH,cAAgBjK,QAAU+C,IAAQ/C,OAAOa,UAAY,gBAAkBkC,GAqBnQpE,YAFmCsD,KAHlCkkB,EAA2E,mBADzEqG,EAMK,WAOT,SAASC,EAAavsB,GACpB,IAAIwsB,EAAMxD,WAAWhpB,GAGrB,OADqC,GAAvBA,EAAMiL,QAAQ,OAAe0I,MAAM6Y,IAC/BA,EAKpB,IAAIC,EAA6B,oBAAXrmB,QAFtB,aAEsD,SAAUsmB,GAC9DtmB,QAAQC,MAAMqmB,IAKZC,EAAe,CAAC,cAAe,eAAgB,aAAc,gBAAiB,aAAc,cAAe,YAAa,eAAgB,kBAAmB,mBAAoB,iBAAkB,qBAEjMC,EAAqBD,EAAaxrB,OAwBtC,SAAS0rB,EAASC,GAChB,IAAIrnB,EAAQ2P,iBAAiB0X,GAI7B,OAHKrnB,GACHgnB,EAAS,kBAAoBhnB,EAApB,6FAEJA,EAKT,IAEIsnB,EAFAC,GAAU,EAyCd,SAAS7G,EAAQ2G,GASf,GAzCF,WAEE,IAAIE,EAAJ,CAGAA,GAAU,EAQV,IAAIC,EAAM/oB,SAAS+N,cAAc,OACjCgb,EAAIxnB,MAAM5B,MAAQ,QAClBopB,EAAIxnB,MAAMynB,QAAU,kBACpBD,EAAIxnB,MAAM0nB,YAAc,QACxBF,EAAIxnB,MAAM2nB,YAAc,kBACxBH,EAAIxnB,MAAM4nB,UAAY,aAEtB,IAAIC,EAAOppB,SAASopB,MAAQppB,SAASC,gBACrCmpB,EAAK9mB,YAAYymB,GACjB,IAAIxnB,EAAQonB,EAASI,GAErBF,EAA0D,KAAzC1Z,KAAKka,MAAMhB,EAAa9mB,EAAM5B,QAC/CsiB,EAAQ4G,eAAiBA,EAEzBO,EAAKxd,YAAYmd,IAMjBO,GAGmB,iBAARV,IACTA,EAAO5oB,SAAS0O,cAAcka,IAI3BA,GAAuE,gBAA9C,IAATA,EAAuB,YAAczK,EAAQyK,KAAuBA,EAAKlnB,SAA9F,CAIA,IAAIH,EAAQonB,EAASC,GAGrB,GAAqB,QAAjBrnB,EAAMC,QACR,OA1FJ,WASE,IARA,IAAI+nB,EAAO,CACT5pB,MAAO,EACPC,OAAQ,EACR4pB,WAAY,EACZC,YAAa,EACbC,WAAY,EACZC,YAAa,GAEN7uB,EAAI,EAAGA,EAAI4tB,EAAoB5tB,IAEtCyuB,EADkBd,EAAa3tB,IACX,EAEtB,OAAOyuB,EA6EEK,GAGT,IAAIL,EAAO,GACXA,EAAK5pB,MAAQipB,EAAK9c,YAClByd,EAAK3pB,OAASgpB,EAAK7c,aAKnB,IAHA,IAAI8d,EAAcN,EAAKM,YAAiC,cAAnBtoB,EAAM4nB,UAGlCruB,EAAI,EAAGA,EAAI4tB,EAAoB5tB,IAAK,CAC3C,IAAIgvB,EAAcrB,EAAa3tB,GAC3BgB,EAAQyF,EAAMuoB,GACdxB,EAAMxD,WAAWhpB,GAErBytB,EAAKO,GAAgBra,MAAM6Y,GAAa,EAANA,EAGpC,IAAIyB,EAAeR,EAAKS,YAAcT,EAAKU,aACvCC,EAAgBX,EAAKY,WAAaZ,EAAKa,cACvCC,EAAcd,EAAKe,WAAaf,EAAKgB,YACrCC,EAAejB,EAAKkB,UAAYlB,EAAKmB,aACrCxB,EAAcK,EAAKjD,gBAAkBiD,EAAKhD,iBAC1CoE,EAAepB,EAAK9C,eAAiB8C,EAAK7C,kBAE1CkE,EAAuBf,GAAehB,EAGtCgC,EAAaxC,EAAa9mB,EAAM5B,QACjB,IAAfkrB,IACFtB,EAAK5pB,MAAQkrB,GAEbD,EAAuB,EAAIb,EAAeb,IAG5C,IAAI4B,EAAczC,EAAa9mB,EAAM3B,QAarC,OAZoB,IAAhBkrB,IACFvB,EAAK3pB,OAASkrB,GAEdF,EAAuB,EAAIV,EAAgBS,IAG7CpB,EAAKC,WAAaD,EAAK5pB,OAASoqB,EAAeb,GAC/CK,EAAKE,YAAcF,EAAK3pB,QAAUsqB,EAAgBS,GAElDpB,EAAKG,WAAaH,EAAK5pB,MAAQ0qB,EAC/Bd,EAAKI,YAAcJ,EAAK3pB,OAAS4qB,EAE1BjB,GAGT,OAAOtH,IA3KJmG,EAA+BptB,KAAKJ,EAASF,EAAqBE,EAASC,GAC5EutB,KACgDvtB,EAAOD,QAAUmnB,IA8K/D,SAAUlnB,EAAQD,EAASF,GAEjC,aACA,IAAIonB,EAA8BC,EAEF,mBAAXnmB,QAAgCA,OAAOwiB;;;;;;CAU5D,SAAW7jB,EAAQynB,GAMbF,EAA+B,CAACpnB,EAAoB,UAGpBmD,KAH0BkkB,EAAgC,SAAWgJ,GACrG,OAIK,SAAiBxwB,EAAQwwB,GAMlC,SAAS7I,KAGT,IAAIS,EAAQT,EAAWzlB,UAAYlB,OAAOY,OAAO4uB,EAAWtuB,WAI5DkmB,EAAMqB,YAAc,WAClB1kB,KAAK0rB,cAAa,IAGpBrI,EAAMqF,cAAgB,WACpB1oB,KAAK0rB,cAAa,IAOpBrI,EAAMqI,aAAe,SAAUC,GAM7B,IAFA,IAAIC,GAFJD,OAAkBptB,IAAVotB,GAA6BA,GAEZ,mBAAqB,sBAC1CE,EAAcF,EAAQ3rB,KAAK8rB,kBAAoB,GAC1CtwB,EAAI,EAAGA,EAAIwE,KAAKwkB,QAAQ7mB,OAAQnC,IAAK,CAC5C,IAAIiH,EAASzC,KAAKwkB,QAAQhpB,GAC1BwE,KAAK+rB,gBAAgBtpB,EAAQkpB,GAC7BlpB,EAAOmpB,GAAY,QAAS5rB,MAExB/E,EAAO+wB,eACTvpB,EAAOR,MAAM4pB,YAAcA,KAMjCxI,EAAMyI,kBAAoB,OAS1BzI,EAAM0C,YAAc,SAAUvV,EAAOsV,GACtB9lB,KAAKgmB,gBAAgBxV,KAMlCxQ,KAAKkmB,mBAAqB,CACxBnV,MAAO+U,EAAQ/U,MACfG,MAAO4U,EAAQ5U,OAGjBV,EAAMtE,iBACNlM,KAAKmmB,kBAELnmB,KAAKomB,qBAAqB5V,GAC1BxQ,KAAK6kB,UAAU,cAAe,CAACrU,EAAOsV,MAIxC,IAAImG,EAAc,CAChBC,UAAU,EACVC,OAAO,EACPC,QAAQ,EACRC,QAAQ,GAINC,EAAa,CACfC,OAAO,EACPC,UAAU,EACVC,QAAQ,EACRC,QAAQ,EACRC,OAAO,EACPC,MAAM,GAiKR,OA7JAvJ,EAAM2C,gBAAkB,SAAUxV,GAChC,IAAIqc,EAAeZ,EAAYzb,EAAM/S,OAAOqvB,UACxCC,EAAcT,EAAW9b,EAAM/S,OAAO6E,MACtC0qB,GAAUH,GAAgBE,EAI9B,OAHKC,GACHhtB,KAAKqmB,gBAEA2G,GAIT3J,EAAM8C,gBAAkB,WACtB,IAAI8G,EAAUvsB,SAASwsB,cAETD,GAAWA,EAAQE,MAAQF,GAAWvsB,SAASopB,MAE3DmD,EAAQE,QAWZ9J,EAAM+J,YAAc,SAAU5c,EAAOsV,GACnC,IAAI2B,EAAaznB,KAAKqtB,iBAAiB7c,EAAOsV,GAC9C9lB,KAAK6kB,UAAU,cAAe,CAACrU,EAAOsV,EAAS2B,IAC/CznB,KAAKstB,UAAU9c,EAAOsV,EAAS2B,IAIjCpE,EAAMgK,iBAAmB,SAAU7c,EAAOsV,GACxC,IAAI2B,EAAa,CACfzD,EAAG8B,EAAQ/U,MAAQ/Q,KAAKkmB,mBAAmBnV,MAC3CkT,EAAG6B,EAAQ5U,MAAQlR,KAAKkmB,mBAAmBhV,OAM7C,OAHKlR,KAAKmoB,YAAcnoB,KAAKutB,eAAe9F,IAC1CznB,KAAKwtB,WAAWhd,EAAOsV,GAElB2B,GAITpE,EAAMkK,eAAiB,SAAU9F,GAC/B,OAAO5X,KAAK4d,IAAIhG,EAAWzD,GAAK,GAAKnU,KAAK4d,IAAIhG,EAAWxD,GAAK,GAUhEZ,EAAMqK,UAAY,SAAUld,EAAOsV,GACjC9lB,KAAK6kB,UAAU,YAAa,CAACrU,EAAOsV,IACpC9lB,KAAK2tB,eAAend,EAAOsV,IAG7BzC,EAAMsK,eAAiB,SAAUnd,EAAOsV,GAClC9lB,KAAKmoB,WACPnoB,KAAK4tB,SAASpd,EAAOsV,GAGrB9lB,KAAK6tB,aAAard,EAAOsV,IAO7BzC,EAAMmK,WAAa,SAAUhd,EAAOsV,GAClC9lB,KAAKmoB,YAAa,EAElBnoB,KAAK8tB,oBAAqB,EAC1B9tB,KAAKsmB,UAAU9V,EAAOsV,IAGxBzC,EAAMiD,UAAY,SAAU9V,EAAOsV,GACjC9lB,KAAK6kB,UAAU,YAAa,CAACrU,EAAOsV,KAItCzC,EAAMiK,UAAY,SAAU9c,EAAOsV,EAAS2B,GAErCznB,KAAKmoB,YAIVnoB,KAAK0nB,SAASlX,EAAOsV,EAAS2B,IAGhCpE,EAAMqE,SAAW,SAAUlX,EAAOsV,EAAS2B,GACzCjX,EAAMtE,iBACNlM,KAAK6kB,UAAU,WAAY,CAACrU,EAAOsV,EAAS2B,KAI9CpE,EAAMuK,SAAW,SAAUpd,EAAOsV,GAEhC9lB,KAAKmoB,YAAa,EAElBxiB,WAAW,kBACF3F,KAAK8tB,oBACZ/wB,KAAKiD,OAEPA,KAAKkoB,QAAQ1X,EAAOsV,IAGtBzC,EAAM6E,QAAU,SAAU1X,EAAOsV,GAC/B9lB,KAAK6kB,UAAU,UAAW,CAACrU,EAAOsV,KAMpCzC,EAAM0K,QAAU,SAAUvd,GACpBxQ,KAAK8tB,oBACPtd,EAAMtE,kBAOVmX,EAAMwK,aAAe,SAAUrd,EAAOsV,GAEhC9lB,KAAKguB,mBAAmC,WAAdxd,EAAMlO,OAIpCtC,KAAKsoB,YAAY9X,EAAOsV,GAGN,WAAdtV,EAAMlO,OACRtC,KAAKguB,mBAAoB,EAEzBroB,WAAW,kBACF3F,KAAKguB,mBACZjxB,KAAKiD,MAAO,QAIlBqjB,EAAMiF,YAAc,SAAU9X,EAAOsV,GACnC9lB,KAAK6kB,UAAU,cAAe,CAACrU,EAAOsV,KAKxClD,EAAWqL,gBAAkBxC,EAAWwC,gBAIjCrL,EA3PIF,CAAQznB,EAAQwwB,IACtBzM,MAAM1jB,EAASknB,MAC8BjnB,EAAOD,QAAUmnB,GATrE,CAWGxnB,SA4PG,SAAUM,EAAQD,EAASF,GAEjC,aACA,IAAIonB,EAA8BC,EAEF,mBAAXnmB,QAAgCA,OAAOwiB;;;;;;CAU5D,SAAW7jB,EAAQynB,GAKbF,EAA+B,CAACpnB,EAAoB,UAGpBmD,KAH0BkkB,EAAgC,SAAWyL,GACrG,OAIK,SAAiBjzB,EAAQizB,GAMlC,SAASzC,KAGT,IAAIpI,EAAQoI,EAAWtuB,UAAYlB,OAAOY,OAAOqxB,EAAU/wB,WAE3DkmB,EAAM8K,eAAiB,SAAU7E,GAC/BtpB,KAAK+rB,gBAAgBzC,GAAM,IAG7BjG,EAAM+K,iBAAmB,SAAU9E,GACjCtpB,KAAK+rB,gBAAgBzC,GAAM,IAO7BjG,EAAM0I,gBAAkB,SAAUzC,EAAMqC,GAGtC,IAAIC,GADJD,OAAkBptB,IAAVotB,GAA6BA,GACZ,mBAAqB,sBAG1C0C,EAAa,YACbpzB,EAAO+wB,aAETqC,EAAa,cACJ,iBAAkBpzB,IAE3BozB,EAAa,cAEf/E,EAAKsC,GAAYyC,EAAYruB,OAI/BqjB,EAAMiL,YAAc,SAAU9d,GAC5B,IAAI/M,EAAS,KAAO+M,EAAMlO,KACtBtC,KAAKyD,IACPzD,KAAKyD,GAAQ+M,IAKjB6S,EAAMkL,SAAW,SAAU9d,GACzB,IAAK,IAAIjV,EAAI,EAAGA,EAAIiV,EAAQ9S,OAAQnC,IAAK,CACvC,IAAIkV,EAAQD,EAAQjV,GACpB,GAAIkV,EAAM8d,YAAcxuB,KAAKyuB,kBAC3B,OAAO/d,IAOb2S,EAAMqL,YAAc,SAAUle,GAE5B,IAAIic,EAASjc,EAAMic,OACfA,GAAqB,IAAXA,GAA2B,IAAXA,GAG9BzsB,KAAK2uB,aAAane,EAAOA,IAG3B6S,EAAMuL,aAAe,SAAUpe,GAC7BxQ,KAAK2uB,aAAane,EAAOA,EAAMG,eAAe,KAGhD0S,EAAMwL,cAAgB,SAAUre,GAC9BxQ,KAAK2uB,aAAane,EAAOA,IAQ3B6S,EAAMsL,aAAe,SAAUne,EAAOsV,GAGhCtV,EAAMic,QAAUzsB,KAAK8uB,gBAIzB9uB,KAAK8uB,eAAgB,EAErB9uB,KAAKyuB,uBAA0ClwB,IAAtBunB,EAAQiJ,UAEjCjJ,EAAQiJ,UAAYjJ,EAAQ0I,WAE5BxuB,KAAK+lB,YAAYvV,EAAOsV,KAG1BzC,EAAM0C,YAAc,SAAUvV,EAAOsV,GACnC9lB,KAAKomB,qBAAqB5V,GAC1BxQ,KAAK6kB,UAAU,cAAe,CAACrU,EAAOsV,KAIxC,IAAIkJ,EAAkB,CACpBC,UAAW,CAAC,YAAa,WACzBC,WAAY,CAAC,YAAa,WAAY,eACtCC,YAAa,CAAC,cAAe,YAAa,kBA+J5C,OA5JA9L,EAAM+C,qBAAuB,SAAU5V,GACrC,GAAKA,EAAL,CAIA,IAAI4e,EAASJ,EAAgBxe,EAAMlO,MAEnC8sB,EAAOhsB,SAAQ,SAAUkP,GACvBrX,EAAOgK,iBAAiBqN,EAAWtS,QAClCA,MAEHA,KAAKqvB,oBAAsBD,IAG7B/L,EAAMiM,uBAAyB,WAExBtvB,KAAKqvB,sBAGVrvB,KAAKqvB,oBAAoBjsB,SAAQ,SAAUkP,GACzCrX,EAAOkL,oBAAoBmM,EAAWtS,QACrCA,aAEIA,KAAKqvB,sBAKdhM,EAAMkM,YAAc,SAAU/e,GAC5BxQ,KAAKwvB,aAAahf,EAAOA,IAG3B6S,EAAMoM,cAAgB,SAAUjf,GAC1BA,EAAMue,WAAa/uB,KAAKyuB,mBAC1BzuB,KAAKwvB,aAAahf,EAAOA,IAI7B6S,EAAMqM,YAAc,SAAUlf,GAC5B,IAAIE,EAAQ1Q,KAAKuuB,SAAS/d,EAAMG,gBAC5BD,GACF1Q,KAAKwvB,aAAahf,EAAOE,IAU7B2S,EAAMmM,aAAe,SAAUhf,EAAOsV,GACpC9lB,KAAKotB,YAAY5c,EAAOsV,IAI1BzC,EAAM+J,YAAc,SAAU5c,EAAOsV,GACnC9lB,KAAK6kB,UAAU,cAAe,CAACrU,EAAOsV,KAMxCzC,EAAMsM,UAAY,SAAUnf,GAC1BxQ,KAAK4vB,WAAWpf,EAAOA,IAGzB6S,EAAMwM,YAAc,SAAUrf,GACxBA,EAAMue,WAAa/uB,KAAKyuB,mBAC1BzuB,KAAK4vB,WAAWpf,EAAOA,IAI3B6S,EAAMyM,WAAa,SAAUtf,GAC3B,IAAIE,EAAQ1Q,KAAKuuB,SAAS/d,EAAMG,gBAC5BD,GACF1Q,KAAK4vB,WAAWpf,EAAOE,IAU3B2S,EAAMuM,WAAa,SAAUpf,EAAOsV,GAClC9lB,KAAK+vB,eACL/vB,KAAK0tB,UAAUld,EAAOsV,IAIxBzC,EAAMqK,UAAY,SAAUld,EAAOsV,GACjC9lB,KAAK6kB,UAAU,YAAa,CAACrU,EAAOsV,KAMtCzC,EAAM0M,aAAe,WACnB/vB,KAAKqmB,gBACLrmB,KAAKsvB,yBACLtvB,KAAKgwB,eAGP3M,EAAMgD,cAAgB,WAEpBrmB,KAAK8uB,eAAgB,SACd9uB,KAAKyuB,mBAGdpL,EAAM2M,YAzNN,aA6NA3M,EAAM4M,gBAAkB,SAAUzf,GAC5BA,EAAMue,WAAa/uB,KAAKyuB,mBAC1BzuB,KAAKkwB,eAAe1f,EAAOA,IAI/B6S,EAAM8M,cAAgB,SAAU3f,GAC9B,IAAIE,EAAQ1Q,KAAKuuB,SAAS/d,EAAMG,gBAC5BD,GACF1Q,KAAKkwB,eAAe1f,EAAOE,IAU/B2S,EAAM6M,eAAiB,SAAU1f,EAAOsV,GACtC9lB,KAAK+vB,eACL/vB,KAAKowB,cAAc5f,EAAOsV,IAI5BzC,EAAM+M,cAAgB,SAAU5f,EAAOsV,GACrC9lB,KAAK6kB,UAAU,gBAAiB,CAACrU,EAAOsV,KAM1C2F,EAAWwC,gBAAkB,SAAUnI,GACrC,MAAO,CACL9B,EAAG8B,EAAQ/U,MACXkT,EAAG6B,EAAQ5U,QAMRua,EA9QI/I,CAAQznB,EAAQizB,IACtBlP,MAAM1jB,EAASknB,MAC8BjnB,EAAOD,QAAUmnB,GARrE,CAUGxnB,SA+QG,SAAUM,EAAQD,EAASF,GAEjC,aACA,IAAI0tB,EAAgCrG,EAEJ,mBAAXnmB,QAAgCA,OAAOwiB,SAqBxC,oBAAV7jB,QAAwBA,YAFIsD,KAHlCkkB,EAA2E,mBADzEqG,EAMgD,WAIpD,SAASoF,KAET,IAAI7K,EAAQ6K,EAAU/wB,UAiFtB,OA/EAkmB,EAAM5e,GAAK,SAAU6N,EAAW2M,GAC9B,GAAK3M,GAAc2M,EAAnB,CAIA,IAAImQ,EAASpvB,KAAKqwB,QAAUrwB,KAAKqwB,SAAW,GAExChR,EAAY+P,EAAO9c,GAAa8c,EAAO9c,IAAc,GAMzD,OAJoC,GAAhC+M,EAAU5X,QAAQwX,IACpBI,EAAUrP,KAAKiP,GAGVjf,OAGTqjB,EAAMje,KAAO,SAAUkN,EAAW2M,GAChC,GAAK3M,GAAc2M,EAAnB,CAIAjf,KAAKyE,GAAG6N,EAAW2M,GAGnB,IAAIqR,EAAatwB,KAAKuwB,YAAcvwB,KAAKuwB,aAAe,GAMxD,OAJoBD,EAAWhe,GAAage,EAAWhe,IAAc,IAEvD2M,IAAY,EAEnBjf,OAGTqjB,EAAMjd,IAAM,SAAUkM,EAAW2M,GAC/B,IAAII,EAAYrf,KAAKqwB,SAAWrwB,KAAKqwB,QAAQ/d,GAC7C,GAAK+M,GAAcA,EAAU1hB,OAA7B,CAGA,IAAIye,EAAQiD,EAAU5X,QAAQwX,GAK9B,OAJc,GAAV7C,GACFiD,EAAUjL,OAAOgI,EAAO,GAGnBpc,OAGTqjB,EAAMwB,UAAY,SAAUvS,EAAWiN,GACrC,IAAIF,EAAYrf,KAAKqwB,SAAWrwB,KAAKqwB,QAAQ/d,GAC7C,GAAK+M,GAAcA,EAAU1hB,OAA7B,CAIA0hB,EAAYA,EAAUza,MAAM,GAC5B2a,EAAOA,GAAQ,GAIf,IAFA,IAAIiR,EAAgBxwB,KAAKuwB,aAAevwB,KAAKuwB,YAAYje,GAEhD9W,EAAI,EAAGA,EAAI6jB,EAAU1hB,OAAQnC,IAAK,CACzC,IAAIyjB,EAAWI,EAAU7jB,GACZg1B,GAAiBA,EAAcvR,KAI1Cjf,KAAKoG,IAAIkM,EAAW2M,UAEbuR,EAAcvR,IAGvBA,EAASD,MAAMhf,KAAMuf,GAGvB,OAAOvf,OAGTqjB,EAAMoN,OAAS,kBACNzwB,KAAKqwB,eACLrwB,KAAKuwB,aAGPrC,IA3FJpF,EAA+BptB,KAAKJ,EAASF,EAAqBE,EAASC,GAC5EutB,KACgDvtB,EAAOD,QAAUmnB,IA8F/D,SAAUlnB,EAAQD,EAASF,GAEjC,aAGAa,OAAOC,eAAeZ,EAAS,aAAc,CAC3CkB,OAAO,IAEYlB,EAAQ+P,eAAiB,SAAwBpE,GAEpE,IAAKA,EAAI2H,MAAM,gBAAiB,CAC9B,IAAI6a,EAAM/oB,SAAS+N,cAAc,OACjCgb,EAAIxgB,UAAY,YAAchC,EAAM,UACpCA,EAAMwiB,EAAI5iB,WAAWkL,KAEvB,OAAO9K,IAKH,SAAU1L,EAAQD,EAASF,GAEjC,aACA,IAAI0tB,EAAgCtG,EAA8BC,EAElC,mBAAXnmB,QAAgCA,OAAOwiB,SAcxD0D,EAA+B,QAGGjkB,KAFlCkkB,EAA2E,mBADxCqG,EAKzB,WAEb,OAAO,SAAS4H,EAAS9Z,EAAM+Z,EAAaC,GAE3C,IAaIxb,EACAyb,EAdArxB,EAAOvE,OAEX61B,EAAc,2BAEdC,EAAWH,GAAeE,EACtBE,EAAUpa,EACV3P,GAAO0pB,IAAgBC,GAAeI,EACtCC,EAASvwB,SAAS+N,cAAc,KAChC6C,EAAW,SAAkBQ,GAChC,OAAOpC,OAAOoC,IAEXof,EAAS1xB,EAAK+V,MAAQ/V,EAAK2xB,SAAW3xB,EAAK4xB,YAAc9f,EACzD+f,EAAWV,GAAe,WAY9B,GATAO,EAASA,EAAOx1B,KAAOw1B,EAAOn0B,KAAKyC,GAAQ+V,KAEtB,SAAjB7F,OAAO1P,QAGV+wB,GADAC,EAAU,CAACA,EAASD,IACD,GACnBC,EAAUA,EAAQ,IAGf/pB,GAAOA,EAAItJ,OAAS,OAEvB0zB,EAAWpqB,EAAImC,MAAM,KAAKkoB,MAAMloB,MAAM,KAAK,GAC3C6nB,EAAOlf,KAAO9K,GACoB,IAA9BgqB,EAAOlf,KAAKtK,QAAQR,IAAa,CAEpC,IAAIsqB,EAAO,IAAIvc,eASf,OARAuc,EAAKtc,KAAK,MAAOhO,GAAK,GACtBsqB,EAAKrc,aAAe,OACpBqc,EAAKpc,OAAS,SAAUvL,GACvB8mB,EAAS9mB,EAAEnM,OAAO6X,SAAU+b,EAAUP,IAEvCnrB,YAAW,WACV4rB,EAAKhb,SACH,GACIgb,EAMT,GAAI,iCAAiChe,KAAKyd,GAAU,CAEnD,KAAIA,EAAQrzB,OAAS,aAAuBuzB,IAAW5f,GAItD,OAAOzQ,UAAU2wB,WACjB3wB,UAAU2wB,WAAWC,EAAcT,GAAUK,GAAYK,EAAMV,GAH/DD,GADAC,EAAUS,EAAcT,IACL1uB,MAAQwuB,OAO5B,GAAI,gBAAgBvd,KAAKyd,GAAU,CAIlC,IAHA,IAAIx1B,EAAI,EACJm2B,EAAY,IAAIC,WAAWZ,EAAQrzB,QACnCk0B,EAAKF,EAAUh0B,OACXnC,EAAIq2B,IAAMr2B,EACjBm2B,EAAUn2B,GAAKw1B,EAAQc,WAAWt2B,GAClCw1B,EAAU,IAAIE,EAAO,CAACS,GAAY,CAAErvB,KAAMyuB,IAK7C,SAASU,EAAcM,GAStB,IARA,IAAIC,EAAQD,EAAO3oB,MAAM,SACrB9G,EAAO0vB,EAAM,GAEbC,GADsB,UAAZD,EAAM,GAAiBE,KAAOC,oBACtBH,EAAMV,OACxBO,EAAKI,EAAQt0B,OACbnC,EAAI,EACJ42B,EAAQ,IAAIR,WAAWC,GAEnBr2B,EAAIq2B,IAAMr2B,EACjB42B,EAAM52B,GAAKy2B,EAAQH,WAAWt2B,GAC9B,OAAO,IAAI01B,EAAO,CAACkB,GAAQ,CAAE9vB,KAAMA,IAGrC,SAASovB,EAAMzqB,EAAKorB,GAEnB,GAAI,aAAcpB,EAiBjB,OAfAA,EAAOlf,KAAO9K,EACdgqB,EAAOviB,aAAa,WAAY2iB,GAChCJ,EAAO9nB,UAAY,mBACnB8nB,EAAOhoB,UAAY,iBACnBgoB,EAAOhvB,MAAMC,QAAU,OACvBxB,SAASopB,KAAK9mB,YAAYiuB,GAC1BtrB,YAAW,WACVsrB,EAAOqB,QACP5xB,SAASopB,KAAKxd,YAAY2kB,IACV,IAAZoB,GACH1sB,YAAW,WACVnG,EAAKsW,IAAIyc,gBAAgBtB,EAAOlf,QAC9B,OAEF,KACI,EAIR,GAAI,gDAAgDwB,KAAK1S,UAAU+S,WAQlE,MAPI,SAASL,KAAKtM,KAAMA,EAAM,QAAUA,EAAI6H,QAAQ,sBAAuBgiB,IACtE71B,OAAOga,KAAKhO,IAEZurB,QAAQ,oGACXC,SAAS1gB,KAAO9K,IAGX,EAIR,IAAIyrB,EAAIhyB,SAAS+N,cAAc,UAC/B/N,SAASopB,KAAK9mB,YAAY0vB,IAErBL,GAAW,SAAS9e,KAAKtM,KAE7BA,EAAM,QAAUA,EAAI6H,QAAQ,sBAAuBgiB,IAEpD4B,EAAEhrB,IAAMT,EACRtB,YAAW,WACVjF,SAASopB,KAAKxd,YAAYomB,KACxB,KAIJ,GAjEAtd,EAAO4b,aAAmBE,EAASF,EAAU,IAAIE,EAAO,CAACF,GAAU,CAAE1uB,KAAMyuB,IAiEvElwB,UAAU2wB,WAEb,OAAO3wB,UAAU2wB,WAAWpc,EAAMic,GAGnC,GAAI7xB,EAAKsW,IAER4b,EAAMlyB,EAAKsW,IAAIC,gBAAgBX,IAAO,OAChC,CAEN,GAAoB,iBAATA,GAAqBA,EAAK7O,cAAgB+K,EACpD,IACC,OAAOogB,EAAM,QAAUX,EAAW,WAAavxB,EAAKmzB,KAAKvd,IACxD,MAAO6O,GACR,OAAOyN,EAAM,QAAUX,EAAW,IAAM6B,mBAAmBxd,KAK7Dyb,EAAS,IAAIgC,YACN1d,OAAS,SAAUvL,GACzB8nB,EAAM1xB,KAAK4gB,SAEZiQ,EAAOiC,cAAc1d,GAEtB,OAAO,KAlKJ0T,EAA+B9J,MAAM1jB,EAASknB,GAAiCsG,KAChCvtB,EAAOD,QAAUmnB,IAuK/D,SAAUlnB,EAAQD,EAASF,GAEjC,aAGA,IAAIoB,EAAQpB,EAAoB,IAC5BgC,EAAiBnB,OAAOkB,UAAUC,eAEtC7B,EAAOD,QAAU,SAAUy3B,GAC1B,IACInc,EADAtU,EAAO4E,UAAU,GAKrB,GAFA1K,EAAMu2B,QAEOx0B,IAAT+D,EAMAlF,EAAe1B,KAAKq3B,EAAS,kBAAkBA,EAAQ3T,WAN3D,CAEC,KADAxI,EAAOxZ,EAAe1B,KAAKq3B,EAAS,WAAaA,EAAQ3T,QAC9C,OACPxI,EAAKtU,WAAcsU,EAAKtU,MAQxB,SAAU/G,EAAQD,EAASF,GAEjC,aAGA,IAAI+kB,EAAW/kB,EAAoB,IAEnCG,EAAOD,QAAU,SAAUkB,GAC1B,IAAK2jB,EAAS3jB,GAAQ,MAAM,IAAIsD,UAAUtD,EAAQ,qBAClD,OAAOA,IAKF,SAAUjB,EAAQD,EAASF,GAEjC,aAGA,IAAIyjB,EAA4B,mBAAXviB,QAAoD,iBAApBA,OAAOwiB,SAAwB,SAAUzf,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX/C,QAAyB+C,EAAIkH,cAAgBjK,QAAU+C,IAAQ/C,OAAOa,UAAY,gBAAkBkC,GAElQmgB,EAAUpkB,EAAoB,GAE9B4c,EAAM,CAAEqI,UAAU,EAAMpjB,QAAQ,GAEpC1B,EAAOD,QAAU,SAAUkB,GACzB,OAAOgjB,EAAQhjB,IAAUwb,OAAqB,IAAVxb,EAAwB,YAAcqiB,EAAQriB,MAAW,IAKzF,SAAUjB,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA8KvFyZ,EAASxZ,QAAQ2zB,QAAQ,UA5KZ,WACX,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KACxBkf,OAAY,EACZwM,OAAS,EACT3S,OAAM,EACN4S,OAAW,EACf,SAASC,IAEFvuB,EAAO3D,WACZ2D,EAAO5D,OAAS4D,EAAO1E,OAAOc,QAC9BylB,EAAY7hB,EAAO3D,SAASkO,cAAc,uBAE1C8jB,EAASxM,EAAUtX,cAAc,oBACjCmR,EAAMmG,EAAUtX,cAAc,iBAC9B+jB,EAAWzM,EAAUtX,cAAc,kBACK,WAApC0J,EAASxZ,QAAQ2O,QAAQlL,QAC3BswB,MAKJ,SAASC,EAAiB1pB,GACxB,GAAKspB,EAAL,CACAruB,EAAO3B,MAAMoY,OAAQ,EACrB4X,EAAOluB,QACPwC,EAAKgJ,MAAM5G,GAEX,IAAI2pB,EAAUhT,EAAI9a,wBACd+tB,GAAW5pB,EAAEgH,QAAYhH,EAAEiH,SAC3BvQ,EAAS6yB,EAAS1tB,wBAAwBnF,OAC1CmzB,GAAS,EACTC,EAAS,SAAgB9pB,GAC3BA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAKgJ,MAAM5G,GACX6pB,GAAS,EACT,IAAI7gB,EAAItS,EAASsJ,EAAEiH,QAAU2iB,EACzBG,EAAM/gB,EAAI2gB,EAAQjzB,OACtB6yB,EAASlxB,MAAM3B,OAASsS,EAAI,KAC5B/N,EAAO5D,OAAS4O,KAAK0E,IAAI1E,KAAKyE,IAAIqf,EAAK,GAAI,IAEzCC,EAAO,SAASA,EAAKhqB,GASvB,GARAA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAKgJ,MAAM5G,GACX3O,OAAOkL,oBAAoB,YAAautB,GACxCz4B,OAAOkL,oBAAoB,YAAautB,GACxCz4B,OAAOkL,oBAAoB,UAAWytB,GACtC34B,OAAOkL,oBAAoB,WAAYytB,IAElCH,EAAQ,CACX,IAAI7gB,EAAI2gB,EAAQjzB,QAAUsJ,EAAEiH,QAAU0iB,EAAQxnB,KAC1C4nB,EAAM/gB,EAAI2gB,EAAQjzB,OACtB6yB,EAASlxB,MAAM3B,OAASsS,EAAI,KACxB+gB,GAAO,IACL9uB,EAAO5D,OAAS,EAClBkyB,EAASlyB,OAAS4D,EAAO3B,MAAMjC,OAE/B0yB,EAAMR,EAASlyB,QAGnB4D,EAAO5D,OAAS4O,KAAK0E,IAAI1E,KAAKyE,IAAIqf,EAAK,GAAI,GAE7CT,EAAOjyB,OAAS4D,EAAO5D,OACvBwyB,GAAS,GAMX,OAJAx4B,OAAOgK,iBAAiB,YAAayuB,GACrCz4B,OAAOgK,iBAAiB,YAAayuB,GACrCz4B,OAAOgK,iBAAiB,UAAW2uB,GACnC34B,OAAOgK,iBAAiB,WAAY2uB,IAC7B,GAIT,SAASC,IACP,GAAwC,WAApC/a,EAASxZ,QAAQ2O,QAAQlL,OACvB8B,EAAO3B,MAAMoY,OACfzW,EAAO3B,MAAMoY,OAAQ,EACrBzW,EAAOxC,KAAK,UACZwC,EAAO5D,OAAS,IAEhB4D,EAAO3B,MAAMoY,OAAQ,EACrBzW,EAAOxC,KAAK,QACZwC,EAAO5D,OAAS,OAEb,CACL,IAAKiyB,EAAQ,OACbruB,EAAO3B,MAAMoY,OAAQ,EACjBzW,EAAO5D,OAAS,IACdiyB,EAAOjyB,OAAS,GAClB4D,EAAO5D,OAAS,GAEhB4D,EAAO5D,OAASiyB,EAAOjyB,OAEzB4D,EAAOxC,KAAK,YAEZwC,EAAO5D,OAAS,EAChB4D,EAAOxC,KAAK,UAOlB,SAASyxB,IACPtsB,EAAK1E,SAASpB,EAAM,0BAChBglB,GACFA,EAAU1hB,QAKd,SAAS+uB,IACPvsB,EAAKyC,YAAYvI,EAAM,0BA9FzBmD,EAAOO,KAAK,UAAWguB,GAqDvBvuB,EAAOJ,GAAG,iBAAkB6uB,GA8B5BzuB,EAAOJ,GAAG,kBAAmBovB,GAQ7BhvB,EAAOJ,GAAG,kBAAmBqvB,GAK7BjvB,EAAOJ,GAAG,kBAAmBsvB,GAE7B,IAAIC,EAAe,KACnB,SAASX,IACHW,GACFvqB,aAAauqB,GAEfA,EAAeruB,YAAW,WACxB,GAAwC,WAApCmT,EAASxZ,QAAQ2O,QAAQlL,OAC3ByE,EAAKyC,YAAYvI,EAAM,yBACvB8F,EAAKyC,YAAYvI,EAAM,yBACnBmD,EAAO3B,MAAMoY,OAASzW,EAAO3B,MAAMya,cAChC9Y,EAAO3B,MAAMoY,QAChBzW,EAAO3B,MAAMoY,OAAQ,GAEvBzW,EAAO3B,MAAMya,cAAe,EAC5BnW,EAAK1E,SAASpB,EAAM,0BAEpB8F,EAAK1E,SAASpB,EAAM,6BAEjB,CAWL,GAVA8F,EAAKyC,YAAYvI,EAAM,yBACvB8F,EAAKyC,YAAYvI,EAAM,yBACvB8F,EAAKyC,YAAYvI,EAAM,yBACD,IAAlBmD,EAAO5D,OACTuG,EAAK1E,SAASpB,EAAM,yBACXmD,EAAO5D,OAAS,GACzBuG,EAAK1E,SAASpB,EAAM,yBAEpB8F,EAAK1E,SAASpB,EAAM,0BAEjB6e,EAAK,OACV,IAAI0T,EAAkB1T,EAAI9a,wBAAwBnF,QAAU,GAC5D6yB,EAASlxB,MAAM3B,OAASuE,EAAO5D,OAASgzB,EAAkB,QAE3D,IAELpvB,EAAOJ,GAAG,eAAgB4uB,GAe1BxuB,EAAOO,KAAK,WAbZ,SAASc,IACPrB,EAAOuB,IAAI,UAAWgtB,GACtBvuB,EAAOuB,IAAI,iBAAkBktB,GAC7BzuB,EAAOuB,IAAI,kBAAmBytB,GAC9BhvB,EAAOuB,IAAI,kBAAmB0tB,GAC9BjvB,EAAOuB,IAAI,kBAAmB2tB,GAC9BlvB,EAAOuB,IAAI,eAAgBitB,GAC3BxuB,EAAOuB,IAAI,UAAWF,GAClB8tB,IACFvqB,aAAauqB,GACbA,EAAe,aAUf,SAAUz4B,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAyDvFyZ,EAASxZ,QAAQ2zB,QAAQ,SAvDb,WACV,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAE5B,SAAS0sB,IACPrvB,EAAOuB,IAAI,UAAW8tB,GACtB,IAAI5sB,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,OAIhC,SAASgwB,IACH3sB,EAAK1B,SAASpE,EAAM,qBACtB8F,EAAKyC,YAAYvI,EAAM,oBACvB8F,EAAK1E,SAASpB,EAAM,qBAES,mBAAlBA,EAAKke,SACV/a,EAAO3B,OAAmC,IAA1B2B,EAAO3B,MAAMd,WAAmBV,EAAKke,SAAS/a,EAAO3B,QAAU2B,EAAO3B,OAAmC,IAA1B2B,EAAO3B,MAAMd,UAAsD,UAApCyC,EAAO3B,MAAMkxB,YAAYxW,QACzJ/Y,EAAOO,KAAK,UAAW8uB,GACvBrvB,EAAOkB,SAEPmuB,IAGErvB,EAAO3B,OAAmC,IAA1B2B,EAAO3B,MAAMd,WAAmBV,EAAK0N,cAAcpP,KAAK4a,YAAYS,YAAcxW,EAAO3B,OAAmC,IAA1B2B,EAAO3B,MAAMd,WAAmBV,EAAK0N,cAAc,WAAiD,UAApCvK,EAAO3B,MAAMkxB,YAAYxW,QAC7M/Y,EAAOO,KAAK,UAAW8uB,GACvBrvB,EAAOkB,SAEPmuB,KAIArvB,EAAOiF,SACTtC,EAAKyC,YAAYvI,EAAM,uCACvBiE,YAAW,WACT,IAAI2B,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,SAE7B,KAITU,EAAOJ,GAAG,gBAAiB0vB,GAO3BtvB,EAAOO,KAAK,WALZ,SAASc,IACPrB,EAAOuB,IAAI,gBAAiB+tB,GAC5BtvB,EAAOuB,IAAI,UAAW8tB,GACtBrvB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAuD9EC,QAAQ2zB,QAAQ,cArDR,WACf,IAAIpuB,EAAS7E,KACTq0B,EAAoBxvB,EAAO1E,OAAOm0B,WACtC,GAAKD,EAAL,CAIAxvB,EAAO3B,MAAMwL,aAAa,cAAe,aAEzC,IAAI6lB,EAAiB,KACjBF,EAAkBG,SAAyC,IAA9BH,EAAkBG,WACjDD,EAAiBF,EAAkBG,SAErC,IAAIlyB,OAAkC/D,IAA3B81B,EAAkB/xB,KAAqB,YAAc+xB,EAAkB/xB,KAC9E4N,OAAsC3R,IAA7B81B,EAAkBnkB,OAAuB,OAASmkB,EAAkBnkB,OAE7EukB,EAAS/zB,SAAS+N,cAAc,UAChCimB,EAAYD,EAAOE,WAAW,MAC9BC,EAAM,IAAIC,MACdJ,EAAOp0B,MAAQL,KAAKG,OAAOE,OAAS,IACpCo0B,EAAOn0B,OAASN,KAAKG,OAAOG,QAAU,MAEtC,IAAIw0B,EAAiB,SAAwBle,EAAMme,GACjD,IAAIC,EAAWt0B,SAAS+N,cAAc,KACtCumB,EAASjjB,KAAO6E,EAChBoe,EAAStE,SAAWqE,EACpB,IAAIvkB,EAAQ9P,SAASu0B,YAAY,eACjCzkB,EAAM0kB,eAAe,SAAS,GAAM,EAAOj6B,OAAQ,EAAG,EAAG,EAAG,EAAG,GAAG,GAAO,GAAO,GAAO,EAAO,EAAG,MACjG+5B,EAASrQ,cAAcnU,IAGzB3L,EAAOyvB,WAAa,WAClB,IAAIa,IAAOjuB,UAAUvJ,OAAS,QAAsBY,IAAjB2I,UAAU,KAAmBA,UAAU,GAE1EutB,EAAOp0B,MAAQwE,EAAO3B,MAAMoC,YAAc,IAC1CmvB,EAAOn0B,OAASuE,EAAO3B,MAAMqC,aAAe,MAC5CqvB,EAAIzf,OAAS,WACXuf,EAAUU,UAAUvwB,EAAO3B,MAAO,EAAG,EAAGuxB,EAAOp0B,MAAOo0B,EAAOn0B,QAC7Ds0B,EAAIltB,IAAM+sB,EAAOY,UAAU/yB,EAAMiyB,GAAgBzlB,QAAQxM,EAAM,sBAC/D,IAAIgzB,EAAgBV,EAAIltB,IAAIoH,QAAQ,qBAAsB,iCAC1DjK,EAAOxC,KAAK,aAAcizB,GAC1BH,GAAQL,EAAeQ,EAAe,KAAOplB,GALlC,IAQfrL,EAAOJ,GAAG,qBAAsBI,EAAOyvB,YAMvCzvB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,qBAAsBvB,EAAOyvB,YACxCzvB,EAAOuB,IAAI,UAAWF,WASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAqB9EC,QAAQ2zB,QAAQ,UAnBZ,WACX,IAAIpuB,EAAS7E,KACTu1B,EAAe1wB,EAAO1E,OAAO6F,OAKjC,SAASwvB,IACP3wB,EAAOmB,OAAOuvB,EAAanoB,UAAWmoB,EAAa3oB,aALhD2oB,IAOL1wB,EAAOJ,GAAG,iBAAkB+wB,GAM5B3wB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,iBAAkBovB,GAC7B3wB,EAAOuB,IAAI,UAAWF,WASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA2BvFyZ,EAASxZ,QAAQ2zB,QAAQ,UAzBZ,WACX,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxB9F,EAAOmD,EAAOnD,KAElB,SAAS+zB,IACPjuB,EAAKyC,YAAYvI,EAAM,sBACvBmD,EAAO6Y,SAET7Y,EAAOJ,GAAG,iBAAkBgxB,GAO5B5wB,EAAOJ,GAAG,SALV,WACOI,EAAO1E,OAAOob,MACjB/T,EAAK1E,SAASpB,EAAM,yBASxBmD,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,iBAAkBqvB,GAC7B5wB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAsBvFyZ,EAASxZ,QAAQ2zB,QAAQ,UApBZ,WACX,IAAIpuB,EAAS7E,KAMb,SAAS01B,IACP5c,EAASxZ,QAAQkI,KAAKyC,YAAYpF,EAAOnD,KAAM,qBAC/CmD,EAAO6C,IAAM7C,EAAO1E,OAAO8G,IAPVpC,EAAO1E,OAAOw1B,SASjC9wB,EAAOJ,GAAG,iBAAkBixB,GAM5B7wB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,iBAAkBsvB,GAC7B7wB,EAAOuB,IAAI,UAAWF,WASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IA2B9EC,QAAQ2zB,QAAQ,YAzBV,WACb,IAAIpuB,EAAS7E,KACT41B,EAAU/wB,EAAO1E,OAAO01B,SAG5B,SAASC,IACHjxB,EAAOkxB,kBAAoB,EAAIH,EAAQI,QAAQr4B,SACjDkH,EAAOkxB,oBACPlxB,EAAO3B,MAAMgF,UAAW,EACxBrD,EAAO6C,IAAMkuB,EAAQI,QAAQnxB,EAAOkxB,mBACpClxB,EAAOxC,KAAK,aAAcwC,EAAOkxB,kBAAoB,GACjDlxB,EAAOkxB,kBAAoB,IAAMH,EAAQI,QAAQr4B,QACnDkH,EAAOxC,KAAK,eATlBwC,EAAOkxB,mBAAqB,EAa5BlxB,EAAOJ,GAAG,mBAAoBqxB,GAM9BjxB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,mBAAoB0vB,GAC/BjxB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IA2B9EC,QAAQ2zB,QAAQ,QAzBd,WACT,IAAIpuB,EAAS7E,KAEb,SAASi2B,IACP,GAAKpxB,EAAO1E,OAAO+1B,sBAAuBrxB,EAAO2I,MAGjD,GAAI3I,EAAOiF,OAAQ,CACjB,IAAIxC,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,YAG9BU,EAAOkF,QAGXlF,EAAOJ,GAAG,eAAgBwxB,GAM1BpxB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,eAAgB6vB,GAC3BpxB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAoB9EC,QAAQ2zB,QAAQ,OAlBf,WACR,IAAIpuB,EAAS7E,KACb,SAASm2B,IACHtxB,EAAO3B,QAAUxC,SAAS01B,wBAC5BvxB,EAAO3B,MAAMmzB,0BAEb31B,SAAS41B,uBAGbzxB,EAAOJ,GAAG,cAAe0xB,GAMzBtxB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,cAAe+vB,GAC1BtxB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA2HvFyZ,EAASxZ,QAAQ2zB,QAAQ,MAzHhB,WACP,IAAIpuB,EAAS7E,KACb,GAAK6E,EAAO3D,UAAa2D,EAAO3B,MAAhC,CACA,IAAIsE,EAAOsR,EAASxZ,QAAQkI,KAAStG,EAAW2D,EAAO3D,SAAaQ,EAAOmD,EAAOnD,KAC9E60B,EAAM,EAAMC,OAAU,EAE1B3xB,EAAO4xB,eAAiB,SAAU7sB,EAAGoZ,GAC9BhjB,KAAKG,OAAOu2B,0BACf9sB,EAAEsC,iBAEClM,KAAKG,OAAOw2B,2BACf/sB,EAAEuC,kBAEJ,IAAItH,EAAS7E,KACR6E,EAAO1E,OAAOy2B,kBACjBL,IACIC,GACF/sB,aAAa+sB,GAEH,IAARD,EACFC,EAAU7wB,YAAW,WACnB,GAAI6B,EAAK1B,SAASjB,EAAOnD,KAAM,oBAC7B,OAAO,EACF,IAAKmD,EAAO2I,MACjB,GAAI3I,EAAOiF,OAAQ,CACjB,IAAIxC,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,YAG9BU,EAAOkF,QAGXwsB,EAAM,IACL,KAEHA,EAAM,IAIZ1xB,EAAO3B,MAAM+B,iBAAiB,SAAS,SAAU2E,GAC/C/E,EAAO4xB,eAAe7sB,EAAG/E,EAAO3B,UAC/B,GAEH2B,EAAOgyB,kBAAoB,SAAUjtB,EAAGoZ,GACjChjB,KAAKG,OAAOu2B,0BACf9sB,EAAEsC,iBAEClM,KAAKG,OAAOw2B,2BACf/sB,EAAEuC,kBAGJ,IADanM,KACDG,OAAO22B,mBAAoB,CACrC,IAAIC,EAAa71B,EAASkO,cAAc,wBACxC,GAAI2nB,EAAY,CACd,IAAIC,OAAO,EACPt2B,SAASu0B,aACX+B,EAAOt2B,SAASu0B,YAAY,UACvBgC,UAAU,SAAS,GAAM,GAE9BD,EAAO,IAAI/R,MAAM,SAEnB8R,EAAWpS,cAAcqS,MAI/BnyB,EAAO3B,MAAM+B,iBAAiB,YAAY,SAAU2E,GAClD/E,EAAOgyB,kBAAkBjtB,EAAG/E,EAAO3B,UAClC,GAMHxB,EAAKuD,iBAAiB,aAAciyB,GASpCx1B,EAAKuD,iBAAiB,aAAckyB,GAOpCj2B,EAAS+D,iBAAiB,cAL1B,SAA6B2E,GACvB/E,EAAOxD,WACToI,aAAa5E,EAAOxD,cAUxBH,EAAS+D,iBAAiB,cAL1B,SAA6B2E,GACtB/E,EAAO1E,OAAOi3B,mBACjBvyB,EAAOxC,KAAK,QAASwC,MASzB3D,EAAS+D,iBAAiB,SAJ1B,SAAwB2E,GACtBA,EAAEsC,iBACFtC,EAAEuC,qBASJtH,EAAOO,KAAK,QAASiyB,GAQrBxyB,EAAOO,KAAK,WANZ,SAASc,IACPxE,EAAKyE,oBAAoB,aAAc+wB,GACvCx1B,EAAKyE,oBAAoB,aAAcgxB,GACvCtyB,EAAOuB,IAAI,QAASixB,GACpBxyB,EAAOuB,IAAI,UAAWF,MA9CxB,SAASgxB,IACPztB,aAAa5E,EAAOyyB,kBACpBzyB,EAAOxC,KAAK,QAASwC,GAIvB,SAASsyB,IACFtyB,EAAO1E,OAAOo3B,kBACjB1yB,EAAOyyB,iBAAmB3xB,YAAW,WACnCd,EAAOxC,KAAK,OAAQwC,KACnBA,EAAO1E,OAAOq3B,iBAAmB,IAyBxC,SAASH,EAAQztB,GACX/E,EAAO1E,OAAO+H,UAChBrD,EAAOkB,aAkBP,SAAUxK,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAiGvFyZ,EAASxZ,QAAQ2zB,QAAQ,UA/FZ,WACX,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAAS9F,EAAOmD,EAAOnD,KAC/C60B,EAAM,EAAMC,OAAU,EACtBiB,EAAc,CAChBC,MAAO,GACPnnB,OAAQ,IAkEV,SAAS8mB,EAAQztB,GACf/E,EAAO3B,MAAM+B,iBAAiB,YAAY,SAAU2E,GAClD/E,EAAO8yB,kBAAkB/tB,EAAG/E,EAAO3B,UAErC2B,EAAO3B,MAAM+B,iBAAiB,cAAc,WAC1CJ,EAAO+yB,aAAc,KAEvB/yB,EAAO3B,MAAM+B,iBAAiB,aAAa,WACzCJ,EAAO+yB,aAAc,KAEnB/yB,EAAO1E,OAAO+H,UAChBrD,EAAOkB,QA1EXlB,EAAO8yB,kBAAoB,SAAU/tB,EAAGoZ,GACjChjB,KAAKG,OAAOu2B,0BACf9sB,EAAEsC,iBAEClM,KAAKG,OAAOw2B,2BACf/sB,EAAEuC,kBAEJ,IAAItH,EAAS7E,KAMb,GALIwH,EAAK1B,SAASpE,EAAM,qBACtBmD,EAAOxC,KAAK,SAEZwC,EAAOxC,KAAK,SAETwC,EAAO1E,OAAO03B,kBAAoBhzB,EAAO+yB,YAAa,CACzD,IAAIE,EAAU,WACZtB,EAAU7wB,YAAW,WACnB,GAAI6B,EAAK1B,SAASjB,EAAOnD,KAAM,oBAC7B,OAAO,EACF,IAAKmD,EAAO2I,MACjB,GAAI3I,EAAOiF,OAAQ,CACjB,IAAIxC,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,YAG9BU,EAAOkF,QAGXwsB,EAAM,IACL,MAGA1xB,EAAO1E,OAAOy2B,kBACjBL,IACIC,GACF/sB,aAAa+sB,GAEH,IAARD,EACE1xB,EAAO1E,OAAO43B,oBAChBN,EAAYC,MAAQ,IAAI9vB,KAExBkwB,IAEe,IAARvB,GACL1xB,EAAO1E,OAAO43B,qBAChBN,EAAYlnB,OAAS,IAAI3I,KACrBiI,KAAK4d,IAAIgK,EAAYC,MAAQD,EAAYlnB,QAAU,IAErDunB,KAEAL,EAAYC,MAAQ,IAAI9vB,KACxB2uB,EAAM,IAMVA,EAAM,KAoBd1xB,EAAOO,KAAK,QAASiyB,GAMrBxyB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,QAASixB,GACpBxyB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAsBvFyZ,EAASxZ,QAAQ2zB,QAAQ,cApBR,WACf,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxB9F,EAAOmD,EAAOnD,KAClB,SAASs2B,IACHxwB,EAAK1B,SAASpE,EAAM,8BACtBmD,EAAOuH,iBAEPvH,EAAOozB,gBAGXpzB,EAAOJ,GAAG,qBAAsBuzB,GAMhCnzB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,qBAAsB4xB,GACjCnzB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAS9EC,QAAQ2zB,QAAQ,cAPR,WACf,IAAIpuB,EAAS7E,KACb6E,EAAOJ,GAAG,mBAAmB,SAAUyzB,GACrCrzB,EAAO0F,YAAc2tB,SAQnB,SAAU38B,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA4BvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBA1BN,WACjB,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KAClB,SAASy2B,EAASC,GAChBvzB,EAAOwzB,WAAaD,EAAOE,MAAM,GACjC,IAAIrxB,EAAM6O,IAAIC,gBAAgBlR,EAAOwzB,YACrC,GAAIvf,EAASxZ,QAAQkI,KAAK1B,SAASpE,EAAM,oBACvCmD,EAAO1E,OAAO8G,IAAMA,EACpBpC,EAAOkB,YACF,CACLlB,EAAO6C,IAAMT,EACb,IAAIK,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,QAIlCU,EAAOJ,GAAG,SAAU0zB,GAMpBtzB,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,SAAU+xB,GACrBtzB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAMgCiE,EAN5B9B,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAIlC,EAAI,EAAGA,EAAIkC,EAAMC,OAAQnC,IAAK,CAAE,IAAIoC,EAAaF,EAAMlC,GAAIoC,EAAWzB,WAAayB,EAAWzB,aAAc,EAAOyB,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7B,OAAOC,eAAeuB,EAAQG,EAAWd,IAAKc,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYZ,UAAWa,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAEf+a,EAAW1d,EAAoB,GAE/Bm9B,GAE4Bl5B,EAFMyZ,IAEezZ,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAIvF,IAAImI,EAAO+wB,EAASj5B,QAAQkI,KAExBgxB,EAAW,WACb,SAASA,EAAS3zB,IALpB,SAAyBhF,EAAU9B,GAAe,KAAM8B,aAAoB9B,GAAgB,MAAM,IAAI+B,UAAU,qCAM5GC,CAAgBC,KAAMw4B,GAEtBx4B,KAAK6E,OAASA,EACd7E,KAAKy4B,MAAQ,CACX1a,aAAc,EACd2a,UAAU,EACVC,QAAS,EACTC,OAAQ,EACRC,QAAQ,GAEV74B,KAAK84B,MAAQ,KACb94B,KAAK+4B,aA4NP,OAzNAx7B,EAAai7B,EAAU,CAAC,CACtB17B,IAAK,aACLN,MAAO,WACL,IAAIyD,EAAQD,KAERgzB,EAAUhzB,KAAK6E,OACfnD,EAAOsxB,EAAQtxB,KACfvB,EAAS6yB,EAAQ7yB,OAKrB,GAHAH,KAAK6E,OAAOm0B,cAAgBh5B,KAAKg5B,cAAcj8B,KAAKiD,MACpDA,KAAK6E,OAAOgF,UAAY7J,KAAK6J,UAAU9M,KAAKiD,MAC5CA,KAAK6E,OAAOo0B,QAAUj5B,KAAKi5B,QAAQl8B,KAAKiD,OACnCG,EAAOwJ,aAAsC,OAAvBxJ,EAAOwJ,YAAsB,CACtDjJ,SAASuE,iBAAiB,UAAWjF,KAAK6E,OAAOm0B,eACjDt3B,EAAKuD,iBAAiB,UAAWjF,KAAK6E,OAAOgF,WAO7CrC,EAAK/C,GAAGzE,KAAK6E,OAAQ,WANH,WAChBnE,SAASyF,oBAAoB,UAAWlG,EAAM4E,OAAOm0B,eACrDt3B,EAAKyE,oBAAoB,UAAWlG,EAAM4E,OAAOgF,WACjDJ,aAAaxJ,EAAM64B,OACnB74B,EAAM64B,MAAQ,WAKnB,CACDh8B,IAAK,cACLN,MAAO,SAAqBoN,GAC1B,IAAI/E,EAAS7E,KAAK6E,OAElB,OAAO+E,EAAEnM,SAAWoH,EAAOnD,MAAQkI,EAAEnM,SAAWoH,EAAO3B,OAAS0G,EAAEnM,SAAWoH,EAAO3D,WAErF,CACDpE,IAAK,gBACLN,MAAO,SAAuBgU,GAC5B,IAAI5G,EAAI4G,GAASvV,OAAOuV,MACpBmoB,EAAU/uB,EAAE+uB,QAChB,GAAI/uB,EAAEnM,SAAWiD,SAASopB,OAAqB,KAAZ6O,GAA8B,KAAZA,GAA8B,KAAZA,GAQrE,OAPA/uB,EAAEsC,iBACFtC,EAAEsvB,cAAe,EACjBtvB,EAAEuvB,aAAc,EACXvvB,EAAEgvB,QACLl4B,SAASuE,iBAAiB,QAASjF,KAAK6E,OAAOo0B,SAEjDj5B,KAAKo5B,QAAQxvB,IACN,IAGV,CACD9M,IAAK,YACLN,MAAO,SAAmBgU,GACxB,IAAI5G,EAAI4G,GAASvV,OAAOuV,MACpBmoB,EAAU/uB,EAAE+uB,QAChB,GAAI34B,KAAKq5B,YAAYzvB,KAAmB,KAAZ+uB,GAA8B,KAAZA,GAA8B,KAAZA,GAA8B,KAAZA,GAA8B,KAAZA,GAA8B,KAAZA,GASpH,OARA/uB,EAAEsC,iBACFtC,EAAEsvB,cAAe,EACjBtvB,EAAEuvB,aAAc,EAChBn5B,KAAK6E,OAAOxC,KAAK,SACZuH,EAAEgvB,QACL54B,KAAK6E,OAAOnD,KAAKuD,iBAAiB,QAASjF,KAAK6E,OAAOo0B,SAEzDj5B,KAAKo5B,QAAQxvB,IACN,IAGV,CACD9M,IAAK,UACLN,MAAO,WACL,IAAIi8B,EAAQz4B,KAAKy4B,MACb5zB,EAAS7E,KAAK6E,OAElBnE,SAASyF,oBAAoB,QAASnG,KAAK6E,OAAOo0B,SAClDp0B,EAAOnD,KAAKyE,oBAAoB,QAASnG,KAAK6E,OAAOo0B,SAChDR,EAAME,UAGgB,IAAvBF,EAAM1a,eACRlZ,EAAOkZ,aAAe0a,EAAM1a,cAGzB0a,EAAMC,UACT14B,KAAKs5B,eAAeb,EAAME,SAAS,GAErCF,EAAM1a,aAAe,EACrB0a,EAAMC,UAAW,EACjBD,EAAME,QAAU,EAChBF,EAAMG,OAAS,EACf54B,KAAKu5B,uBAEN,CACDz8B,IAAK,UACLN,MAAO,SAAiBoN,GACtB,IAAI6uB,EAAQz4B,KAAKy4B,MACb5zB,EAAS7E,KAAK6E,OAElB4zB,EAAME,QAAU/uB,EAAE+uB,QAClBF,EAAMC,SAAW9uB,EAAEgvB,OACfhvB,EAAEgvB,SACA/zB,EAAO1E,OAAOq5B,iBAChBx5B,KAAKs5B,eAAeb,EAAME,SAAS,GAC1BF,EAAMG,OAAS,GAAM,GAC9B54B,KAAKs5B,eAAeb,EAAME,SAAS,GAErCF,EAAMG,YAGT,CACD97B,IAAK,iBACLN,MAAO,SAAwBm8B,EAASc,GACtC,IAAI50B,EAAS7E,KAAK6E,OACd4zB,EAAQz4B,KAAKy4B,MAEjB,OAAQE,GACN,KAAK,GAECc,EACe,IAAjBhB,EAAMG,QAAgB54B,KAAK05B,aAE3B15B,KAAK25B,MAAK,EAAOF,GAEnB,MACF,KAAK,GAEHz5B,KAAK25B,MAAK,EAAMF,GAChB,MACF,KAAK,GACHz5B,KAAK45B,cAAa,GAElB,MACF,KAAK,GACH55B,KAAK45B,cAAa,GAElB,MACF,KAAK,GACEH,IACH50B,EAAOiF,OAASjF,EAAO0C,OAAS1C,EAAOkF,SAEzC,MACF,KAAK,GACCwuB,EAASj5B,QAAQkI,KAAK1B,SAASjB,EAAOnD,KAAM,8BAC9CmD,EAAOg1B,uBAOd,CACD/8B,IAAK,OACLN,MAAO,SAAcs9B,EAAQC,GAC3B,IAAIl1B,EAAS7E,KAAK6E,OAGdm1B,GADkBn1B,EAAO1E,OAAO85B,iBAAmB,IACjB1vB,aAAe,GACjD1F,EAAOq1B,WAAar1B,EAAO6I,WAAaqsB,GAAe/5B,KAAKy4B,MAAMG,OAAS,EAAI,IAG/EkB,EACEj1B,EAAO0F,YAAcyvB,GAAmB,EAC1Cn1B,EAAO0F,aAAeyvB,EAEtBn1B,EAAO0F,YAAc,EAGnB1F,EAAOs1B,eAAiBt1B,EAAO1E,OAAOi6B,iBAAmBv1B,EAAO0F,YAAcyvB,EAAkBn1B,EAAOs1B,cACzGt1B,EAAO0F,YAAc1F,EAAOs1B,cAExBt1B,EAAO0F,YAAcyvB,GAAmBn1B,EAAOoD,SACjDpD,EAAO0F,aAAeyvB,EAEtBn1B,EAAO0F,YAAc1F,EAAOoD,SAAW,KAK9C,CACDnL,IAAK,aACLN,MAAO,WACLwD,KAAKy4B,MAAM1a,aAAe/d,KAAK6E,OAAOkZ,aACtC/d,KAAK6E,OAAOkZ,aAAe/d,KAAK6E,OAAO1E,OAAOk6B,cAAgB,IAE/D,CACDv9B,IAAK,oBACLN,MAAO,SAA2B89B,GAChC,IAAIz1B,EAAS7E,KAAK6E,OAEbA,EAAO3D,WAGRo5B,GACFz1B,EAAOxC,KAAK,SACPmF,EAAK1B,SAASjB,EAAOnD,KAAM,2BAC9B8F,EAAK1E,SAAS+B,EAAOnD,KAAM,4BAG7B+H,aAAazJ,KAAK84B,OAClB94B,KAAK84B,MAAQnzB,YAAW,WACtB6B,EAAKyC,YAAYpF,EAAOnD,KAAM,4BAC7B,SAGN,CACD5E,IAAK,eACLN,MAAO,SAAsB+9B,GAC3B,IAAI11B,EAAS7E,KAAK6E,OAGd21B,GADkB31B,EAAO1E,OAAO85B,iBAAmB,IACtBh5B,QAAU,GAC3CjB,KAAKu5B,mBAAkB,GACvB,IAAIt4B,EAAS4D,EAAO5D,OAChBs5B,GAAQt5B,EAASu5B,GAAc,EACjC31B,EAAO5D,OAASA,EAASu5B,GACfD,GAAQt5B,EAASu5B,GAAc,IACzC31B,EAAO5D,OAASA,EAASu5B,OAKxBhC,EAzOM,GA4OfD,EAASj5B,QAAQ2zB,QAAQ,YAAY,WACtBjzB,KACNy6B,SAAW,IAAIjC,EADTx4B,UAMT,SAAUzE,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA6DvFyZ,EAASxZ,QAAQ2zB,QAAQ,cA3DR,WACf,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAE5B,SAASkzB,IACH71B,EAAO1E,OAAOw6B,iBACZnzB,EAAK1B,SAASpE,EAAM,8BACtBmD,EAAO+1B,uBAEP/1B,EAAOg2B,sBAGLrzB,EAAK1B,SAASpE,EAAM,0BACtBmD,EAAOoG,eAAevJ,GAEtBmD,EAAOi2B,cAAcp5B,GAM3B,SAASq5B,IACP,IAAIC,EAAet6B,SAASu6B,mBAAqBv6B,SAASw6B,yBAA2Bx6B,SAASy6B,sBAAwBz6B,SAAS06B,oBAC3HJ,GAAgBA,IAAiBt5B,GACnC8F,EAAK1E,SAASpB,EAAM,0BACpBmD,EAAOxC,KAAK,sBACHmF,EAAK1B,SAASpE,EAAM,4BAC7B8F,EAAKyC,YAAYvI,EAAM,0BACvBmD,EAAOxC,KAAK,mBAEVwC,EAAOiC,OAAwC,mBAAxBjC,EAAOiC,MAAMC,QACtClC,EAAOiC,MAAMC,SAZjBlC,EAAOJ,GAAG,qBAAsBi2B,GAehC,CAAC,mBAAoB,yBAA0B,sBAAuB,sBAAsBt3B,SAAQ,SAAUC,GAC5G3C,SAASuE,iBAAiB5B,EAAM03B,MAGlCl2B,EAAO3B,MAAM+B,iBAAiB,yBAAyB,WACrDuC,EAAK1E,SAASpB,EAAM,0BACpBmD,EAAOxC,KAAK,wBAGdwC,EAAO3B,MAAM+B,iBAAiB,uBAAuB,WACnDuC,EAAKyC,YAAYvI,EAAM,0BACvBmD,EAAOxC,KAAK,qBAUdwC,EAAOO,KAAK,WAPZ,SAASc,IACPrB,EAAOuB,IAAI,qBAAsBs0B,GACjC,CAAC,mBAAoB,yBAA0B,sBAAuB,sBAAsBt3B,SAAQ,SAAUC,GAC5G3C,SAASyF,oBAAoB9C,EAAM03B,MAErCl2B,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GASvF,IAAIg8B,EAAgB,CAClBC,SAAU,EACVC,UAAW,GACXC,SAAS,EACTC,aAAc,KAsHhB3iB,EAASxZ,QAAQ2zB,QAAQ,cAnHzB,WACE,IAAIhzB,EAAQD,KAER6E,EAAS7E,KAEb,GAAK6E,EAAO1E,OAAOu7B,eAAe72B,EAAO6C,IAAID,QAAQ,UAAY,GAAjE,CAGA,IAAIi0B,EAAc,GACdC,EAAY92B,EAAO1E,OAAOu7B,YAC9B,IAAK,IAAI5+B,KAAOu+B,OACS98B,IAAnBo9B,EAAU7+B,GACZ4+B,EAAY5+B,GAAOu+B,EAAcv+B,GAEjC4+B,EAAY5+B,GAAO6+B,EAAU7+B,GAGjC+H,EAAO+2B,UAAY,CACjBC,MAAO,EACPC,UAAW,KACXC,eAAe,EACfxxB,YAAa,GA8Cf,IAAIyxB,EAAmBn3B,EAAOmY,SAC9BnY,EAAOmY,SAAW,SAAUpG,GAC1B,IAAIqlB,EAAah8B,EAAM27B,UAAUC,MAEjC,GAAII,EAAaP,EAAYJ,SACvBI,EAAYF,QAhDpB,SAAoB32B,EAAQoC,EAAKoQ,GAC/B,IAAI6kB,EAAa,SAAoBrnB,EAAS+B,GACvC/R,EAAO+2B,UAAUG,gBACpBl3B,EAAO+2B,UAAUG,eAAgB,EACjClnB,EAAQ+B,KAGZ,OAAO,IAAIhC,SAAQ,SAAUC,EAASC,GACpC,IACE,IAAIC,EAAM,IAAI9Z,OAAO+Z,eACrBD,EAAIE,KAAK,MAAOhO,GAChB8N,EAAII,OAAS,WACX+mB,EAAWrnB,EAAS,CAAE+I,OAAQ7I,EAAI6I,OAAQue,WAAYpnB,EAAIonB,WAAYpnB,IAAKA,KAE7EA,EAAIqB,QAAU,WACZ8lB,EAAWrnB,EAAS,CAAE+I,OAAQ7I,EAAI6I,OAAQue,WAAYpnB,EAAIonB,YAAc,oEAAqEpnB,IAAKA,KAEpJA,EAAIqnB,QAAU,aAGdv3B,EAAO+2B,UAAUE,UAAY7gC,OAAO0K,YAAW,WAC7C,IAAIm2B,EAAYj3B,EAAO+2B,UAAUE,UACjC7gC,OAAOwO,aAAaqyB,GACpBj3B,EAAO+2B,UAAUE,UAAY,KAC7BI,EAAWrnB,EAAS,CAAE+I,QAAS,EAAGue,WAAY,sBAC7C9kB,GACHtC,EAAIwB,OACJ,MAAOpS,GACPU,EAAO+2B,UAAUG,eAAgB,EACjCG,EAAWrnB,EAAS,CAAE+I,QAAS,EAAGue,WAAY,sBAoB9CE,CAAWp8B,EAAOA,EAAMqK,WAAYoxB,EAAYD,cAAc73B,MAAK,SAAUgT,GAC3E3W,EAAMoC,KAAK,QAAS,IAAIyW,EAASxZ,QAAQ4O,OAAO,CAC9C5L,KAAM,UACNiI,YAAatK,EAAMsK,YACnBtC,SAAUhI,EAAMgI,UAAY,EAC5BsP,aAActX,EAAMsX,aACpBC,WAAYvX,EAAMuX,WAClBlN,WAAYrK,EAAMqK,WAClB5C,IAAKzH,EAAMyH,IACX8F,MAAOvN,EAAMuN,MACb8uB,SAAU1lB,EAAKgH,OACf2e,QAAS3lB,EAAKulB,WACd55B,KAAM,CACJC,KAAM,IACNE,IAAKzC,EAAM4C,MACXJ,OAAQ,qBAEVgV,UAAWxX,EAAMiD,OAASjD,EAAMiD,MAAML,MAAMkU,KAC5CW,WAAYzX,EAAMiD,OAASjD,EAAMiD,MAAML,SAEzCm5B,EAAiBtgC,KAAKuE,EAAO2W,MAG/BolB,EAAiBtgC,KAAKuE,EAAO2W,OAzBjC,CA6BmB,IAAfqlB,IACFh8B,EAAM27B,UAAUrxB,YAActK,EAAMsK,YACpCtK,EAAMmF,KAAK,UAAWo3B,EAAaz/B,KAAKkD,KAE1C,IAAIyH,EAAM,GAERA,EADEg0B,EAAYG,MAAQ,EAChBH,EAAYH,UAAYG,EAAYH,UAAY12B,EAAOyF,WAEvDoxB,EAAYH,WAAaU,EAAa,EAAIP,EAAYH,UAAY12B,EAAOyF,WAEjFrK,EAAM27B,UAAUC,QAChB57B,EAAMyH,IAAMA,IArDd,SAAS80B,IAEPx8B,KAAKuK,YAAcvK,KAAK47B,UAAUrxB,YAClCvK,KAAKuH,OACLvH,KAAK47B,UAAUa,UAAY,EAC3Bz8B,KAAK47B,UAAUG,eAAgB,EAC/B/7B,KAAK47B,UAAUrxB,YAAc,OAuD3B,SAAUhP,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAkB9EC,QAAQ2zB,QAAQ,YAhBV,WACb,IAAIpuB,EAAS7E,KAEb,SAAS08B,IAEP73B,EAAO6rB,WAET7rB,EAAOJ,GAAG,mBAAoBi4B,GAM9B73B,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,mBAAoBs2B,GAC/B73B,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAY9EC,QAAQ2zB,QAAQ,cAVR,WACf,IAAIpuB,EAAS7E,KACF6E,EAAOnD,KAKlBmD,EAAOO,KAAK,WAHZ,SAASc,IACPrB,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAiFvFyZ,EAASxZ,QAAQ2zB,QAAQ,SA/Eb,WACV,IAAIpuB,EAAS7E,KAETwH,GADO3C,EAAOnD,KACPoX,EAASxZ,QAAQkI,MAyE5B3C,EAAOJ,GAAG,oBAvEV,SAAqBk4B,GACnB,IAAIjW,EAAY7hB,EAAOnD,KAAK0N,cAAc,YAE1C,GADA5H,EAAK1E,SAAS4jB,EAAW,uBACpB7hB,EAAO1E,OAAO2G,MAAM81B,gBAAiB,CACxC,IAAIC,EAAe,WACjBF,EAAQ52B,SAGN+2B,EAAU,WACRt1B,EAAK1B,SAASjB,EAAOk4B,SAAU,wBACjCJ,EAAQ5yB,SAIRizB,EAAS,WACPx1B,EAAK1B,SAASjB,EAAOk4B,SAAU,wBACjCJ,EAAQp1B,QAIR01B,EAAW,WACTz1B,EAAK1B,SAASjB,EAAOk4B,SAAU,yBACjCJ,EAAQO,OACRP,EAAQ52B,UAYZlB,EAAOk4B,SAAWv1B,EAAKwK,QAAQ2qB,EAAQQ,UAAUC,cAAa,IAC9Dv4B,EAAO3D,SAAS8B,YAAY6B,EAAOk4B,UAEnC,CAAC,QAAS,YAAY35B,SAAQ,SAAUC,GACtCwB,EAAOk4B,SAAS93B,iBAAiB5B,GAAM,SAAUuG,GAC/CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK0H,YAAYrK,EAAOk4B,SAAU,uBAC9Bv1B,EAAK1B,SAASjB,EAAOk4B,SAAU,wBACjCl4B,EAAOxC,KAAK,cACZmF,EAAK1E,SAAS4jB,EAAW,sBACzB7hB,EAAOO,KAAK,aAAcy3B,KAE1Bh4B,EAAOxC,KAAK,eACZmF,EAAKyC,YAAYyc,EAAW,sBAC5BiW,EAAQO,cAKdr4B,EAAO4xB,gBAAkB/P,EAAUzhB,iBAAiB,SAAS,SAAU2E,GACrE/E,EAAO4xB,eAAe7sB,EAAG8c,MACxB,GACH7hB,EAAOgyB,mBAAqBnQ,EAAUzhB,iBAAiB,YAAY,SAAU2E,GAC3E/E,EAAOgyB,kBAAkBjtB,EAAG8c,MAC3B,GAEH7hB,EAAOJ,GAAG,QAASq4B,GAEnBj4B,EAAOJ,GAAG,OAAQu4B,GAElBn4B,EAAOJ,GAAG,SAAUw4B,GAEpBp4B,EAAOO,KAAK,WAzCI,SAASc,IACvBrB,EAAOuB,IAAI,aAAcy2B,GACzBh4B,EAAOuB,IAAI,QAAS02B,GACpBj4B,EAAOuB,IAAI,OAAQ42B,GACnBn4B,EAAOuB,IAAI,SAAU62B,GACrBp4B,EAAOuB,IAAI,UAAWF,cA8CxB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA0BvFyZ,EAASxZ,QAAQ2zB,QAAQ,iBAxBL,WAClB,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAE5B,SAAS61B,IACH71B,EAAK1B,SAASpE,EAAM,6BACtBmD,EAAOg1B,oBAEPh1B,EAAOy4B,mBAGXz4B,EAAOJ,GAAG,wBAAyB44B,GACnCx4B,EAAOJ,GAAG,kBAAkB,WAC1B+C,EAAKyC,YAAYvI,EAAM,gCAOzBmD,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,wBAAyBi3B,GACpCx4B,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAkB9EC,QAAQ2zB,QAAQ,WAhBX,WACZ,IAAIpuB,EAAS7E,KAGb,SAASu9B,IACP14B,EAAO3B,MAAMs6B,iCAHV34B,EAAO1E,OAAOgb,SAAYlgB,OAAOwiC,wCAKtC54B,EAAOJ,GAAG,kBAAmB84B,GAM7B14B,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,kBAAmBm3B,GAC9B14B,EAAOuB,IAAI,UAAWF,WASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGAA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,IAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,KAEpBA,EAAoB,MAId,SAAUG,EAAQD,EAASF,GAGjC,IAAIsiC,EAAUtiC,EAAoB,IAEZ,iBAAZsiC,IAAsBA,EAAU,CAAC,CAACniC,EAAOC,EAAGkiC,EAAS,MAO/D,IAAI99B,EAAU,CAAC+9B,KAAM,EAErBzwB,eAPIA,EAQJ0wB,gBAAqBr/B,GAERnD,EAAoB,GAApBA,CAAwBsiC,EAAS99B,GAE3C89B,EAAQG,SAAQtiC,EAAOD,QAAUoiC,EAAQG,SAMtC,SAAUtiC,EAAQD,EAASF,IAEvBG,EAAOD,QAAUF,EAAoB,GAApBA,EAAwB,IAK3C4U,KAAK,CAACzU,EAAOC,EAAG,yxpDAAgypD,MAOlzpD,SAAUD,EAAQD,EAASF,GAEjC,aAQAG,EAAOD,QAAU,SAAUwiC,GAC1B,IAAIC,EAAO,GAsCX,OAnCAA,EAAKzsB,SAAW,WACf,OAAOtR,KAAKgY,KAAI,SAAU3U,GACzB,IAAIq6B,EAoCP,SAAgCr6B,EAAMy6B,GACrC,IAAIJ,EAAUr6B,EAAK,IAAM,GACrB26B,EAAa36B,EAAK,GACtB,IAAK26B,EACJ,OAAON,EAGR,GAAII,GAAgC,mBAATnL,KAAqB,CAC/C,IAAIsL,GAYaC,EAZaF,EAiBxB,mEAHMrL,KAAKwL,SAASvL,mBAAmB3a,KAAKmG,UAAU8f,MAGtC,OAhBlBE,EAAaJ,EAAWK,QAAQrmB,KAAI,SAAUsmB,GACjD,MAAO,iBAAmBN,EAAWO,WAAaD,EAAS,SAG5D,MAAO,CAACZ,GAASjsB,OAAO2sB,GAAY3sB,OAAO,CAACwsB,IAAgB30B,KAAK,MAOnE,IAAmB40B,EAJlB,MAAO,CAACR,GAASp0B,KAAK,MApDNk1B,CAAuBn7B,EAAMy6B,GAC3C,OAAIz6B,EAAK,GACD,UAAYA,EAAK,GAAK,IAAMq6B,EAAU,IAEtCA,KAENp0B,KAAK,KAITy0B,EAAKviC,EAAI,SAAUN,EAASujC,GACJ,iBAAZvjC,IAAsBA,EAAU,CAAC,CAAC,KAAMA,EAAS,MAE5D,IADA,IAAIwjC,EAAyB,GACpBljC,EAAI,EAAGA,EAAIwE,KAAKrC,OAAQnC,IAAK,CACrC,IAAIoG,EAAK5B,KAAKxE,GAAG,GACC,iBAAPoG,IAAiB88B,EAAuB98B,IAAM,GAE1D,IAAKpG,EAAI,EAAGA,EAAIN,EAAQyC,OAAQnC,IAAK,CACpC,IAAI6H,EAAOnI,EAAQM,GAKI,iBAAZ6H,EAAK,IAAoBq7B,EAAuBr7B,EAAK,MAC3Do7B,IAAep7B,EAAK,GACvBA,EAAK,GAAKo7B,EACAA,IACVp7B,EAAK,GAAK,IAAMA,EAAK,GAAK,UAAYo7B,EAAa,KAEpDV,EAAK/tB,KAAK3M,MAIN06B,IAiCF,SAAUxiC,EAAQD,EAASF,GAOjC,IAEwBqb,EACnBkoB,EAHDC,EAAc,GAWdC,GAToBpoB,EASF,WAMrB,OAAOxb,QAAUyF,UAAYA,SAASo+B,MAAQ7jC,OAAOi3B,MAZ9C,WAEN,YADoB,IAATyM,IAAsBA,EAAOloB,EAAGuI,MAAMhf,KAAMkH,YAChDy3B,IAaLI,EAAY,SAAUthC,GACxB,OAAOiD,SAAS0O,cAAc3R,IAG5BuhC,EAAa,SAAWvoB,GAC3B,IAAIkoB,EAAO,GAEX,OAAO,SAASlhC,GAMD,GAAsB,mBAAXA,EACH,OAAOA,IAEf,QAA4B,IAAjBkhC,EAAKlhC,GAAyB,CACtD,IAAIwhC,EAAcF,EAAUrjC,KAAKsE,KAAMvC,GAEvC,GAAIxC,OAAOikC,mBAAqBD,aAAuBhkC,OAAOikC,kBAC7D,IAGCD,EAAcA,EAAYE,gBAAgBjjB,KACzC,MAAMtS,GACPq1B,EAAc,KAGhBN,EAAKlhC,GAAUwhC,EAEhB,OAAON,EAAKlhC,IA1BG,GA8Bb2hC,EAAY,KACZC,EAAmB,EACnBC,EAAsB,GAEtBC,EAAUnkC,EAAoB,IAqDlC,SAASokC,EAAgBC,EAAQ7/B,GAChC,IAAK,IAAIpE,EAAI,EAAGA,EAAIikC,EAAO9hC,OAAQnC,IAAK,CACvC,IAAI6H,EAAOo8B,EAAOjkC,GACdkkC,EAAWd,EAAYv7B,EAAKzB,IAEhC,GAAG89B,EAAU,CACZA,EAASC,OAET,IAAI,IAAIzrB,EAAI,EAAGA,EAAIwrB,EAAS1N,MAAMr0B,OAAQuW,IACzCwrB,EAAS1N,MAAM9d,GAAG7Q,EAAK2uB,MAAM9d,IAG9B,KAAMA,EAAI7Q,EAAK2uB,MAAMr0B,OAAQuW,IAC5BwrB,EAAS1N,MAAMhiB,KAAK4vB,EAASv8B,EAAK2uB,MAAM9d,GAAItU,QAEvC,CACN,IAAIoyB,EAAQ,GAEZ,IAAQ9d,EAAI,EAAGA,EAAI7Q,EAAK2uB,MAAMr0B,OAAQuW,IACrC8d,EAAMhiB,KAAK4vB,EAASv8B,EAAK2uB,MAAM9d,GAAItU,IAGpCg/B,EAAYv7B,EAAKzB,IAAM,CAACA,GAAIyB,EAAKzB,GAAI+9B,KAAM,EAAG3N,MAAOA,KAKxD,SAAS6N,EAAc9B,EAAMn+B,GAI5B,IAHA,IAAI6/B,EAAS,GACTK,EAAY,GAEPtkC,EAAI,EAAGA,EAAIuiC,EAAKpgC,OAAQnC,IAAK,CACrC,IAAI6H,EAAO06B,EAAKviC,GACZoG,EAAKhC,EAAQgf,KAAOvb,EAAK,GAAKzD,EAAQgf,KAAOvb,EAAK,GAIlD08B,EAAO,CAACC,IAHF38B,EAAK,GAGO48B,MAFV58B,EAAK,GAEmB66B,UADpB76B,EAAK,IAGjBy8B,EAAUl+B,GACTk+B,EAAUl+B,GAAIowB,MAAMhiB,KAAK+vB,GADXN,EAAOzvB,KAAK8vB,EAAUl+B,GAAM,CAACA,GAAIA,EAAIowB,MAAO,CAAC+N,KAIjE,OAAON,EAGR,SAASS,EAAoBtgC,EAASqC,GACrC,IAAIxE,EAASuhC,EAAWp/B,EAAQg+B,YAEhC,IAAKngC,EACJ,MAAM,IAAI0iC,MAAM,+GAGjB,IAAIC,EAAgCd,EAAoBA,EAAoB3hC,OAAS,GAErF,GAAyB,QAArBiC,EAAQygC,SACND,EAEMA,EAA8BE,YACxC7iC,EAAOmJ,aAAa3E,EAAOm+B,EAA8BE,aAEzD7iC,EAAOuF,YAAYf,GAJnBxE,EAAOmJ,aAAa3E,EAAOxE,EAAOoJ,YAMnCy4B,EAAoBtvB,KAAK/N,QACnB,GAAyB,WAArBrC,EAAQygC,SAClB5iC,EAAOuF,YAAYf,OACb,IAAgC,iBAArBrC,EAAQygC,WAAyBzgC,EAAQygC,SAASE,OAInE,MAAM,IAAIJ,MAAM,8LAHhB,IAAIG,EAActB,EAAWp/B,EAAQg+B,WAAa,IAAMh+B,EAAQygC,SAASE,QACzE9iC,EAAOmJ,aAAa3E,EAAOq+B,IAM7B,SAASE,EAAoBv+B,GAC5B,GAAyB,OAArBA,EAAMoK,WAAqB,OAAO,EACtCpK,EAAMoK,WAAWC,YAAYrK,GAE7B,IAAIw+B,EAAMnB,EAAoB73B,QAAQxF,GACnCw+B,GAAO,GACTnB,EAAoBlrB,OAAOqsB,EAAK,GAIlC,SAASC,EAAoB9gC,GAC5B,IAAIqC,EAAQvB,SAAS+N,cAAc,SAOnC,OALA7O,EAAQ0O,MAAMhM,KAAO,WAErBq+B,EAAS1+B,EAAOrC,EAAQ0O,OACxB4xB,EAAmBtgC,EAASqC,GAErBA,EAeR,SAAS0+B,EAAUx+B,EAAImM,GACtBrS,OAAOsI,KAAK+J,GAAOlL,SAAQ,SAAUtG,GACpCqF,EAAGuM,aAAa5R,EAAKwR,EAAMxR,OAI7B,SAAS8iC,EAAUvgC,EAAKO,GACvB,IAAIqC,EAAO2+B,EAAQ5xB,EAAQ4R,EAG3B,GAAIhhB,EAAQsN,WAAa7N,EAAI2gC,IAAK,CAG9B,KAFApf,EAAShhB,EAAQsN,UAAU7N,EAAI2gC,MAS9B,OAAO,aAJP3gC,EAAI2gC,IAAMpf,EAUf,GAAIhhB,EAAQw/B,UAAW,CACtB,IAAIyB,EAAaxB,IAEjBp9B,EAAQm9B,IAAcA,EAAYsB,EAAmB9gC,IAErDghC,EAASE,EAAoB/jC,KAAK,KAAMkF,EAAO4+B,GAAY,GAC3D7xB,EAAS8xB,EAAoB/jC,KAAK,KAAMkF,EAAO4+B,GAAY,QAG3DxhC,EAAI6+B,WACW,mBAARpoB,KACwB,mBAAxBA,IAAIC,iBACoB,mBAAxBD,IAAIyc,iBACK,mBAAThd,MACS,mBAATod,MAEP1wB,EAtDF,SAA4BrC,GAC3B,IAAImhC,EAAOrgC,SAAS+N,cAAc,QAQlC,OANA7O,EAAQ0O,MAAMhM,KAAO,WACrB1C,EAAQ0O,MAAM0yB,IAAM,aAEpBL,EAASI,EAAMnhC,EAAQ0O,OACvB4xB,EAAmBtgC,EAASmhC,GAErBA,EA6CEE,CAAkBrhC,GAC1BghC,EAASM,EAAWnkC,KAAK,KAAMkF,EAAOrC,GACtCoP,EAAS,WACRwxB,EAAmBv+B,GAEhBA,EAAM8P,MAAM+D,IAAIyc,gBAAgBtwB,EAAM8P,SAG1C9P,EAAQy+B,EAAmB9gC,GAC3BghC,EAASO,EAAWpkC,KAAK,KAAMkF,GAC/B+M,EAAS,WACRwxB,EAAmBv+B,KAMrB,OAFA2+B,EAAOvhC,GAEA,SAAsB+hC,GAC5B,GAAIA,EAAQ,CACX,GACCA,EAAOpB,MAAQ3gC,EAAI2gC,KACnBoB,EAAOnB,QAAU5gC,EAAI4gC,OACrBmB,EAAOlD,YAAc7+B,EAAI6+B,UAEzB,OAGD0C,EAAOvhC,EAAM+hC,QAEbpyB,KArOHzT,EAAOD,QAAU,SAASyiC,EAAMn+B,GAC/B,GAAqB,oBAAVyhC,OAAyBA,OACX,iBAAb3gC,SAAuB,MAAM,IAAIy/B,MAAM,iEAGnDvgC,EAAUA,GAAW,IAEb0O,MAAiC,iBAAlB1O,EAAQ0O,MAAqB1O,EAAQ0O,MAAQ,GAI/D1O,EAAQw/B,WAA0C,kBAAtBx/B,EAAQw/B,YAAyBx/B,EAAQw/B,UAAYP,KAG1Ej/B,EAAQg+B,aAAYh+B,EAAQg+B,WAAa,QAGhDh+B,EAAQygC,WAAUzgC,EAAQygC,SAAW,UAE1C,IAAIZ,EAASI,EAAa9B,EAAMn+B,GAIhC,OAFA4/B,EAAeC,EAAQ7/B,GAEhB,SAAiB0hC,GAGvB,IAFA,IAAIC,EAAY,GAEP/lC,EAAI,EAAGA,EAAIikC,EAAO9hC,OAAQnC,IAAK,CACvC,IAAI6H,EAAOo8B,EAAOjkC,IACdkkC,EAAWd,EAAYv7B,EAAKzB,KAEvB+9B,OACT4B,EAAUvxB,KAAK0vB,GAGb4B,GAEF9B,EADgBK,EAAayB,EAAS1hC,GACZA,GAG3B,IAASpE,EAAI,EAAGA,EAAI+lC,EAAU5jC,OAAQnC,IAAK,CAC1C,IAAIkkC,EAEJ,GAAqB,KAFjBA,EAAW6B,EAAU/lC,IAEbmkC,KAAY,CACvB,IAAK,IAAIzrB,EAAI,EAAGA,EAAIwrB,EAAS1N,MAAMr0B,OAAQuW,IAAKwrB,EAAS1N,MAAM9d,YAExD0qB,EAAYc,EAAS99B,QA6LhC,IACK4/B,EADDC,GACCD,EAAY,GAET,SAAUplB,EAAOslB,GAGvB,OAFAF,EAAUplB,GAASslB,EAEZF,EAAUn4B,OAAOs4B,SAASr4B,KAAK,QAIxC,SAASw3B,EAAqB7+B,EAAOma,EAAOpN,EAAQ3P,GACnD,IAAI2gC,EAAMhxB,EAAS,GAAK3P,EAAI2gC,IAE5B,GAAI/9B,EAAM2/B,WACT3/B,EAAM2/B,WAAWC,QAAUJ,EAAYrlB,EAAO4jB,OACxC,CACN,IAAI8B,EAAUphC,SAASqhC,eAAe/B,GAClCgC,EAAa//B,EAAM+/B,WAEnBA,EAAW5lB,IAAQna,EAAMqK,YAAY01B,EAAW5lB,IAEhD4lB,EAAWrkC,OACdsE,EAAM2E,aAAak7B,EAASE,EAAW5lB,IAEvCna,EAAMe,YAAY8+B,IAKrB,SAASX,EAAYl/B,EAAO5C,GAC3B,IAAI2gC,EAAM3gC,EAAI2gC,IACVC,EAAQ5gC,EAAI4gC,MAMhB,GAJGA,GACFh+B,EAAMyM,aAAa,QAASuxB,GAG1Bh+B,EAAM2/B,WACR3/B,EAAM2/B,WAAWC,QAAU7B,MACrB,CACN,KAAM/9B,EAAM4E,YACX5E,EAAMqK,YAAYrK,EAAM4E,YAGzB5E,EAAMe,YAAYtC,SAASqhC,eAAe/B,KAI5C,SAASkB,EAAYH,EAAMnhC,EAASP,GACnC,IAAI2gC,EAAM3gC,EAAI2gC,IACV9B,EAAY7+B,EAAI6+B,UAQhB+D,OAAgD1jC,IAAlCqB,EAAQsiC,uBAAuChE,GAE7Dt+B,EAAQsiC,uBAAyBD,KACpCjC,EAAMT,EAAQS,IAGX9B,IAEH8B,GAAO,uDAAyDrN,KAAKwL,SAASvL,mBAAmB3a,KAAKmG,UAAU8f,MAAgB,OAGjI,IAAI9oB,EAAO,IAAIG,KAAK,CAACyqB,GAAM,CAAE19B,KAAM,aAE/B6/B,EAASpB,EAAKhvB,KAElBgvB,EAAKhvB,KAAO+D,IAAIC,gBAAgBX,GAE7B+sB,GAAQrsB,IAAIyc,gBAAgB4P,KAM1B,SAAU5mC,EAAQD,EAASF,GAEjC,aAgBAG,EAAOD,QAAU,SAAU0kC,GAE1B,IAAIvN,EAA6B,oBAAXx3B,QAA0BA,OAAOw3B,SAEvD,IAAKA,EACJ,MAAM,IAAI0N,MAAM,oCAIjB,IAAKH,GAAsB,iBAARA,EAClB,OAAOA,EAGR,IAAIoC,EAAU3P,EAAS4P,SAAW,KAAO5P,EAAS6P,KAC9CC,EAAaH,EAAU3P,EAAS+P,SAAS1zB,QAAQ,YAAa,KA0DlE,OAhCekxB,EAAIlxB,QAAQ,uDAAuD,SAAU2zB,EAAWC,GAEtG,IAYIC,EAZAC,EAAkBF,EAAQ1vB,OAAOlE,QAAQ,YAAY,SAAU9S,EAAG6mC,GACrE,OAAOA,KACL/zB,QAAQ,YAAY,SAAU9S,EAAG6mC,GACnC,OAAOA,KAIR,MAAI,oDAAoDtvB,KAAKqvB,GACrDH,GAQPE,EAFqC,IAAlCC,EAAgBn7B,QAAQ,MAElBm7B,EACkC,IAAjCA,EAAgBn7B,QAAQ,KAEzB26B,EAAUQ,EAGVL,EAAaK,EAAgB9zB,QAAQ,QAAS,IAIjD,OAASmJ,KAAKmG,UAAUukB,GAAU,UASrC,SAAUpnC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,KAIFiE,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,IAmK9EC,QAAQ2zB,QAAQ,UAjKZ,WACX,IAAIpuB,EAAS7E,KAASS,EAAO,GAAO+G,EAAO3C,EAAO0B,YAAYiB,KAC9D/G,EAAKod,GAAK,CACRilB,aAAc,0DACdC,cAAe,iCACfC,kBAAmB,qHACnBC,iBAAkB,sDAClBC,iBAAkB,oDAClBC,cAAe,uCACfC,aAAc,oFACdC,gBAAiB,sCACjBC,kBAAmB,kCACnBC,kBAAmB,2CACnBC,kBAAmB,sCACnBC,iBAAkB,mCAClBC,4BAA6B,+BAC7BC,OAAQ,SACRC,MAAO,qBACPC,UAAW,OACXC,WAAY,QACZC,cAAe,YACfC,cAAe,WACfC,YAAa,SACbC,YAAa,SACbC,gBAAiB,aACjBC,oBAAqB,kBACrBC,mBAAoB,gBACpBC,uBAAwB,qBACxBC,UAAW,UACXC,IAAK,MACLC,WAAY,aACZC,WAAY,aACZC,KAAM,OACNC,IAAK,MACLj5B,gBAAiB,yBACjBk5B,aAAc,WAEhBpkC,EAAK,SAAW,CACdqiC,aAAc,mBACdC,cAAe,eACfC,kBAAmB,oCACnBC,iBAAkB,kBAClBC,iBAAkB,aAClBC,cAAe,aACfC,aAAc,0BACdC,gBAAiB,YACjBC,kBAAmB,aACnBC,kBAAmB,YACnBC,kBAAmB,WACnBC,iBAAkB,WAClBC,4BAA6B,cAC7BC,OAAQ,KACRC,MAAO,cACPC,UAAW,KACXC,WAAY,KACZC,cAAe,MACfC,cAAe,KACfC,YAAa,KACbC,YAAa,OACbC,gBAAiB,OACjBC,oBAAqB,OACrBC,mBAAoB,SACpBC,uBAAwB,SACxBC,UAAW,KACXC,IAAK,MACLC,WAAY,QACZC,WAAY,KACZC,KAAM,OACNC,IAAK,KACLj5B,gBAAiB,YACjBk5B,aAAc,QAEhBpkC,EAAK,SAAW,CACdqiC,aAAc,mBACdC,cAAe,eACfC,kBAAmB,oCACnBC,iBAAkB,kBAClBC,iBAAkB,aAClBC,cAAe,aACfC,aAAc,0BACdC,gBAAiB,YACjBC,kBAAmB,aACnBC,kBAAmB,YACnBC,kBAAmB,WACnBC,iBAAkB,WAClBC,4BAA6B,cAC7BC,OAAQ,KACRC,MAAO,cACPC,UAAW,KACXC,WAAY,KACZC,cAAe,MACfC,cAAe,KACfC,YAAa,KACbC,YAAa,OACbC,gBAAiB,OACjBC,oBAAqB,OACrBC,mBAAoB,SACpBC,uBAAwB,SACxBC,UAAW,KACXC,IAAK,MACLC,WAAY,QACZC,WAAY,KACZC,KAAM,OACNC,IAAK,KACLj5B,gBAAiB,YACjBk5B,aAAc,QAEhBpkC,EAAS,GAAI,CACXqiC,aAAc,6BACdC,cAAe,2BACfC,kBAAmB,uDACnBC,iBAAkB,4BAClBC,iBAAkB,yBAClBC,cAAe,uBACfC,aAAc,kDACdC,gBAAiB,wBACjBC,kBAAmB,yBACnBC,kBAAmB,2BACnBC,kBAAmB,qBACnBC,iBAAkB,mBAClBC,4BAA6B,4BAC7BC,OAAQ,OACRC,MAAO,sBACPC,UAAW,MACXC,WAAY,OACZC,cAAe,QACfC,cAAe,SACfC,YAAa,KACbC,YAAa,QACbC,gBAAiB,UACjBC,oBAAqB,aACrBC,mBAAoB,UACpBC,uBAAwB,aACxBC,UAAW,KACXC,IAAK,UACLC,WAAY,UACZC,WAAY,YACZC,KAAM,MACNC,IAAK,KACLj5B,gBAAiB,mBACjBk5B,aAAc,QAGhB5oC,OAAOC,eAAe2I,EAAQ,OAAQ,CACpCzI,IAAK,WACH,OAAIyI,EAAO1E,QACFM,EAAKoE,EAAO1E,OAAOM,OAEnBA,EAAS,IAGpB4c,IAAK,SAAa7gB,GACW,WAAvBgL,EAAKjE,OAAO/G,IACdP,OAAOsI,KAAK/H,GAAO4G,SAAQ,SAAUtG,GACnC2D,EAAK3D,GAAON,EAAMM,aAWtB,SAAUvB,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAevFyZ,EAASxZ,QAAQ2zB,QAAQ,WAbX,WAMZ,IALA,IACIvxB,EADS1B,KACK0B,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAExBs9B,EAAS,GACJtpC,EAAI,EAAGA,GAAK,GAAIA,IACvBspC,GAAU,iCAAmCtpC,EAAI,WAEnD,IAAIupC,EAAQv9B,EAAK3F,UAAU,WAAY,2FAA6FijC,EAAS,2DAA4D,GAAI,kBAC7MpjC,EAAKsB,YAAY+hC,OAOb,SAAUxpC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9Bke,EAAS3a,EAFDvD,EAAoB,KAM5B4pC,EAAUrmC,EAFDvD,EAAoB,KAIjC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAmCvFyZ,EAASxZ,QAAQ2zB,QAAQ,UAjCZ,WACX,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxBy9B,EAAUpgC,EAAO1E,OAAO8kC,QAAUpgC,EAAO1E,OAAO8kC,QAAU,GAC1DtyB,OAAM,EAIRA,EADmB,QAAjBsyB,EAAQ3iC,KACJkF,EAAKiL,aAAa,OAAQwyB,EAAQh+B,IAAIM,KAAM09B,EAAQ5kC,MAAO4kC,EAAQ3kC,QAEnEkH,EAAK3F,UAAU,UAAW,0GAA4GyX,EAAOha,QAAU,kFAAoF0lC,EAAQ1lC,QAAU,0DAA2D,GAAI,iBAGpU,IAAI4lC,EAAW,GACfA,EAAS39B,KAAO1C,EAAOpE,KAAKojC,UAC5BqB,EAASn7B,MAAQlF,EAAOpE,KAAKqjC,WAC7B,IAAIqB,EAAO39B,EAAK3F,UAAU,UAAW,mCAAqCqjC,EAAS39B,KAAO,qFAAuF29B,EAASn7B,MAAQ,UAAW,GAAI,iBACjN4I,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACfP,EAAO3D,UACT2D,EAAO3D,SAAS8B,YAAY2P,MAIhC,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,0BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,uOAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,mOAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9BiqC,EAAc1mC,EAFDvD,EAAoB,KAMjCkqC,EAAe3mC,EAFDvD,EAAoB,KAItC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAmDvFyZ,EAASxZ,QAAQ2zB,QAAQ,WAjDX,WACZ,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KACxBmL,EAAMnL,EAAK3F,UAAU,WAAY,mCAAqCwjC,EAAY/lC,QAAU,kFAAoFgmC,EAAahmC,QAAU,SAAU,GAAI,kBACzN,SAASimC,EAAc1gC,GACrB2C,EAAK1E,SAAS+B,EAAOnD,KAAM,yBACvBmD,EAAO1E,SACT0E,EAAO1E,OAAO+H,WAAaV,EAAKmM,aAAenM,EAAKsM,QAAUtM,EAAK1E,SAAS+B,EAAOnD,KAAM,qBACrFmD,EAAO1E,OAAOM,MAA+B,OAAvBoE,EAAO1E,OAAOM,KACtC+G,EAAK1E,SAAS+B,EAAOnD,KAAM,uBACK,OAAvBmD,EAAO1E,OAAOM,MACvB+G,EAAK1E,SAAS+B,EAAOnD,KAAM,uBAExBmD,EAAO1E,OAAOqlC,mBACjB3gC,EAAO3B,MAAM+B,iBAAiB,eAAe,SAAU2E,GACrDA,EAAEsC,iBACFtC,EAAEuC,sBAMNtH,EAAOe,SACTlE,EAAKsB,YAAY2P,GACjB4yB,EAAc1gC,IAEdA,EAAOO,KAAK,SAAS,WACnB1D,EAAKsB,YAAY2P,GACjB4yB,EAAc1gC,MAIlBA,EAAOO,KAAK,0BAA0B,WACpCoC,EAAKyC,YAAYpF,EAAOnD,KAAM,qBAC9B8F,EAAK1E,SAAS+B,EAAOnD,KAAM,uBAG7BmD,EAAOO,KAAK,WAAW,WACrBoC,EAAKyC,YAAYpF,EAAOnD,KAAM,wBAGhCiR,EAAIob,QAAU,SAAUnkB,GACtBA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,sBAQV,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,+NAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,2NAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAcvFyZ,EAASxZ,QAAQ2zB,QAAQ,YAZV,WACb,IACIvxB,EADS1B,KACK0B,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAHaxH,KAGDG,OAAOoe,OAAnB,CAGA,IAAIA,EAAS/W,EAAK3F,UAAU,YAAa,GAAI,GAAI,mBACjD0c,EAAOtc,MAAM4P,gBAAkB,OAPlB7R,KAOkCG,OAAOoe,OAAS,IAC/D7c,EAAKsB,YAAYub,QAOb,SAAUhjB,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAUvFyZ,EAASxZ,QAAQ2zB,QAAQ,UARZ,WACEjzB,KACK0B,KADlB,IAGI+jC,EADO3sB,EAASxZ,QAAQkI,KACJ3F,UAAU,iBAAkB,GAAI,GAAI,wBAH/C7B,KAINkB,SAAS8B,YAAYyiC,OAOxB,SAAUlqC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9BsqC,EAAgB/mC,EAFDvD,EAAoB,KAMnCuqC,EAAahnC,EAFDvD,EAAoB,KAIpC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAmCvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBAjCN,WACjB,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxBo+B,EAAgB/gC,EAAO1E,OAAOylC,cAAgB/gC,EAAO1E,OAAOylC,cAAgB,GAC5EjzB,OAAM,EAIRA,EADyB,QAAvBizB,EAActjC,KACVkF,EAAKiL,aAAa,aAAcmzB,EAAc3+B,IAAIwa,QAASmkB,EAAcvlC,MAAOulC,EAActlC,QAE9FkH,EAAK3F,UAAU,gBAAiB,wHAA0H6jC,EAAcpmC,QAAU,4FAA8FqmC,EAAWrmC,QAAU,gEAAiE,GAAI,uBAGlX,IAAI4lC,EAAW,GACfA,EAASW,YAAchhC,EAAOpE,KAAK0jC,gBACnCe,EAASY,SAAWjhC,EAAOpE,KAAK2jC,oBAChC,IAAIe,EAAO39B,EAAK3F,UAAU,UAAW,0CAA4CqjC,EAASW,YAAc,wFAA0FX,EAASY,SAAW,UAAW,GAAI,iBACrOnzB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACfP,EAAO3D,UACT2D,EAAO3D,SAAS8B,YAAY2P,MAIhC,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,gCASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,sSAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,sSAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B2qC,EAAmBpnC,EAFDvD,EAAoB,KAMtC4qC,EAAgBrnC,EAFDvD,EAAoB,KAIvC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA4BvFyZ,EAASxZ,QAAQ2zB,QAAQ,mBA1BH,WACpB,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAO8lC,cAAnB,CAGA,IAAItzB,EAAMnL,EAAK3F,UAAU,mBAAoB,wHAA0HkkC,EAAiBzmC,QAAU,4FAA8F0mC,EAAc1mC,QAAU,gEAAiE,GAAI,0BAEzX4lC,EAAW,GACfA,EAASW,YAAchhC,EAAOpE,KAAK4jC,mBACnCa,EAASY,SAAWjhC,EAAOpE,KAAK6jC,uBAChC,IAAIa,EAAO39B,EAAK3F,UAAU,UAAW,0CAA4CqjC,EAASW,YAAc,wFAA0FX,EAASY,SAAW,UAAW,GAAI,iBACrOnzB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,oCASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,20EAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,0nDAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B8qC,EAAgBvnC,EAFDvD,EAAoB,KAMnC+qC,EAAgBxnC,EAFDvD,EAAoB,KAMnCgrC,EAAgBznC,EAFDvD,EAAoB,KAIvC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA+CvFyZ,EAASxZ,QAAQ2zB,QAAQ,YA7CV,WACb,IAAIpuB,EAAS7E,KAET0mB,EADO5N,EAASxZ,QAAQkI,KACP3F,UAAU,YAAa,8GAAgHukC,EAAc9mC,QAAU,qFAAuF6mC,EAAc7mC,QAAU,qFAAuF4mC,EAAc5mC,QAAU,4ZAA6Z,GAAI,mBACnzBuF,EAAOO,KAAK,SAAS,WACfP,EAAO3D,UACT2D,EAAO3D,SAAS8B,YAAY0jB,MAGhC,IAAIwM,EAASxM,EAAUtX,cAAc,oBACjCmR,EAAMmG,EAAUtX,cAAc,iBAC9B+jB,EAAWzM,EAAUtX,cAAc,kBACnCi3B,EAAO3f,EAAUtX,cAAc,kBACnC+jB,EAASlxB,MAAM3B,OAAgC,IAAvBuE,EAAO1E,OAAOc,OAAe,IACrDiyB,EAAOjyB,OAAS4D,EAAO1E,OAAOc,OAE9Bsf,EAAItb,iBAAiB,aAAa,SAAU2E,GAC1CA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,iBAAkBuH,MAGhC,CAAC,QAAS,YAAYxG,SAAQ,SAAUC,GACtCgjC,EAAKphC,iBAAiB5B,GAAM,SAAUuG,GACpCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,yBAIhBgkC,EAAKphC,iBAAiB,cAAc,SAAU2E,GAC5CA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,sBAGd,CAAC,OAAQ,cAAce,SAAQ,SAAUC,GACvCqjB,EAAUzhB,iBAAiB5B,GAAM,SAAUuG,GACzCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,6BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,2dAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,ysBAIxD,SAAU7pC,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,gtBAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAkNvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBAhNN,WACjB,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KACxByG,EAAU6K,EAASxZ,QAAQ2O,QAC3BnE,OAAS,EACT4c,EAAYlf,EAAK3F,UAAU,gBAAiB,GAAI,CAAE+J,SAAU,GAAK,uBAKrE,SAAS06B,IACP,IAAIvI,EAAOl5B,EAAO0hC,eACdC,EAAM,CAAC,QACP9+B,EAAM7C,EAAO1E,OAAO8G,IACpB6K,EAAIpR,SAAS+N,cAAc,KAC3B5J,EAAO4hC,UACT,CAAC,MAAO,MAAO,UAAW,QAAQ1zB,OAAM,SAAU1P,GAChD,OAAIwB,EAAOxB,KACLwB,EAAOxB,GAAM4D,MACf6K,EAAEC,KAAOlN,EAAOxB,GAAM4D,KAEX,YAAT5D,IACEwB,EAAOxB,GAAMqjC,SACf50B,EAAEC,KAAOlN,EAAOxB,GAAMqjC,SAASz/B,IAE/B6K,EAAEC,KAAOlN,EAAOxB,GAAMsjC,iBAAiB1/B,KAG9B,QAAT5D,IACFyO,EAAEC,KAAOlN,EAAOxB,GAAMujC,WAAa/hC,EAAOxB,GAAM4D,IAChDS,EAAMoK,EAAEC,MAEVrK,EAAMoK,EAAEC,MACD,MAMXrK,EAAM7C,EAAOyF,YAAczF,EAAO6C,IAEpCq2B,EAAK36B,SAAQ,SAAUC,GACrByO,EAAEC,KAAO1O,EAAK4D,IACVpC,EAAOgiC,KACTL,EAAIx2B,KAAK,YAAe3M,EAAK4D,IAAM,YAAgB5D,EAAKvH,KAAO,aAAiBuH,EAAK8vB,SAAW,WAAa,IAAM,KAAQ9vB,EAAKvH,KAAO,SAEvI0qC,EAAIx2B,KAAK,YAAe3M,EAAK4D,IAAM,YAAgB5D,EAAKvH,KAAO,aAAiBgW,EAAEC,OAASrK,EAAM,WAAa,IAAM,KAAQrE,EAAKvH,KAAO,YAG5I,IAAIgrC,EAAS/I,EAAK10B,QAAO,SAAUhG,GAEjC,OADAyO,EAAEC,KAAO1O,EAAK4D,IACVpC,EAAOgiC,MACgB,IAAlBxjC,EAAK8vB,SAELrhB,EAAEC,OAASrK,KAGtB8+B,EAAIx2B,KAAK,yBAA6B82B,EAAO,IAAM,CAAEhrC,KAAM,KAAMA,KAAO,QACxE,IAAIirC,EAAYrlC,EAAK0N,cAAc,wBACnC,GAAI23B,EAAW,CACbA,EAAU99B,UAAYu9B,EAAIl9B,KAAK,IAC/B,IAAI09B,EAAMD,EAAU33B,cAAc,SAC7BvK,EAAO1E,OAAO8mC,kBAAuD,UAAnCpiC,EAAO1E,OAAO8mC,kBACnDD,EAAI/hC,iBAAiB,cAAc,SAAU2E,GAC3CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAAS+B,EAAOnD,KAAM,8BAC3BqlC,EAAU/hC,eAGT,CACL0hB,EAAUzd,UAAYu9B,EAAIl9B,KAAK,IAC/B,IAAI49B,EAAOxgB,EAAUtX,cAAc,SAC9BvK,EAAO1E,OAAO8mC,kBAAuD,UAAnCpiC,EAAO1E,OAAO8mC,kBACnDC,EAAKjiC,iBAAiB,cAAc,SAAU2E,GAC5CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAAS+B,EAAOnD,KAAM,8BAC3BglB,EAAU1hB,WAGdH,EAAO3D,SAAS8B,YAAY0jB,IAGhC,SAASygB,EAAgBpJ,GACvBl5B,EAAO0hC,eAAiBxI,EACpBA,GAAQA,aAAgBjwB,OAASiwB,EAAKpgC,OAAS,IACjD6J,EAAK1E,SAASpB,EAAM,0BACpBmD,EAAOO,KAAK,UAAWkhC,IAK3B,SAASc,IAEP,GADAviC,EAAO0F,YAAc1F,EAAOwiC,SACvBv9B,EAAQ,CACX,IAAIxC,EAAczC,EAAO0C,YACLhJ,IAAhB+I,GAA6BA,GAC/BA,EAAYpD,OAAM,SAAUC,QA8FlC,SAASmjC,IACP9/B,EAAKyC,YAAYvI,EAAM,8BA3LF,WAAnBuM,EAAQlL,SACV8B,EAAO1E,OAAO8mC,iBAAmB,SAoFnCpiC,EAAOJ,GAAG,gBAAiB0iC,GAW3B,CAAC,WAAY,SAAS/jC,SAAQ,SAAUC,GACtCqjB,EAAUzhB,iBAAiB5B,GAAM,SAAUuG,GACzCA,EAAEsC,iBACFtC,EAAEuC,kBACF,IAAI4xB,EAAOl5B,EAAO0hC,eACdgB,EAAK39B,EAAEnM,QAAUmM,EAAEyH,WACnBS,EAAIpR,SAAS+N,cAAc,KAC/B,GAAI84B,GAAyC,OAAnCA,EAAGr1B,QAAQnR,oBAA8B,CACjD,IACIymC,EADAC,OAAO,EAsBX,GApBA35B,MAAM3Q,UAAUiG,QAAQ1H,KAAK6rC,EAAGl7B,WAAW21B,YAAY,SAAU3+B,GAC3DmE,EAAK1B,SAASzC,EAAM,cACtBokC,EAAOpkC,EAAKzC,aAAa,SACzB4G,EAAKyC,YAAY5G,EAAM,YACvBwB,EAAOxC,KAAK,yBAA0BgB,EAAKzC,aAAa,YAGxDiE,EAAOgiC,MACT9I,EAAK36B,SAAQ,SAAUC,GACrBA,EAAK8vB,UAAW,EACZ9vB,EAAKvH,OAASyrC,EAAGt+B,YACnB5F,EAAK8vB,UAAW,MAKtB3rB,EAAK1E,SAASykC,EAAI,YAClBC,EAAKD,EAAG3mC,aAAa,SACrB2mC,EAAGl7B,WAAWi0B,YAAYr3B,UAAY,GAAKs+B,EAAG3mC,aAAa,SAC3DkR,EAAEC,KAAOw1B,EAAG3mC,aAAa,OACrBiE,EAAO4hC,UAAW,CACpB,IAAIiB,EAAShnC,SAAS+N,cAAc,KACpC,CAAC,MAAO,MAAO,UAAW,QAAQsE,OAAM,SAAU1P,GAChD,OAAIwB,EAAOxB,KACLwB,EAAOxB,GAAM4D,MACfygC,EAAO31B,KAAOlN,EAAOxB,GAAM4D,KAEhB,YAAT5D,IACEwB,EAAOxB,GAAMqjC,SACfgB,EAAO31B,KAAOlN,EAAOxB,GAAMqjC,SAASz/B,IAEpCygC,EAAO31B,KAAOlN,EAAOxB,GAAMsjC,iBAAiB1/B,KAGnC,QAAT5D,IACFqkC,EAAO31B,KAAOlN,EAAOxB,GAAMujC,WAAa/hC,EAAOxB,GAAM4D,MAEhD,MAKPygC,EAAO31B,OAASD,EAAEC,MAASlN,EAAO2I,OACpC3I,EAAO4hC,UAAU30B,EAAEC,UAEhB,CACL,GAAIlN,EAAY,IAAG,CACHnE,SAAS+N,cAAc,KAC3B5J,EAAY,IAAEoC,IAEtB6K,EAAEC,OAASlN,EAAOyF,aACpBzF,EAAOwiC,QAAUxiC,EAAO0F,YAAaT,EAASjF,EAAOiF,OAChDjF,EAAO2I,QACV3I,EAAO6C,IAAMoK,EAAEC,KACflN,EAAOO,KAAK,UAAWgiC,KAI7BviC,EAAOxC,KAAK,mBAAoB,CAAEolC,KAAMA,EAAMD,GAAIA,IAC3B,WAAnBv5B,EAAQlL,QACVyE,EAAKyC,YAAYpF,EAAOnD,KAAM,kCAEY,UAAnCmD,EAAO1E,OAAO8mC,mBAAgCM,GAA0C,MAAnCA,EAAGr1B,QAAQnR,qBAAkE,OAAnCwmC,EAAGr1B,QAAQnR,sBAC5F,WAAnBkN,EAAQlL,OACVyE,EAAK0H,YAAYrK,EAAOnD,KAAM,8BAE9B8F,EAAK1E,SAAS+B,EAAOnD,KAAM,8BAE7BglB,EAAU1hB,SAEZH,EAAOxC,KAAK,YACX,MAGLqkB,EAAUzhB,iBAAiB,cAAc,SAAU2E,GACjDA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAKyC,YAAYvI,EAAM,iCAMzBmD,EAAOJ,GAAG,OAAQ6iC,GASlBziC,EAAOO,KAAK,WAPZ,SAASc,IACPrB,EAAOuB,IAAI,gBAAiB+gC,GAC5BtiC,EAAOuB,IAAI,UAAWkgC,GACtBzhC,EAAOuB,IAAI,UAAWghC,GACtBviC,EAAOuB,IAAI,OAAQkhC,GACnBziC,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9BusC,EAAYhpC,EAFDvD,EAAoB,KAInC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAYvFyZ,EAASxZ,QAAQ2zB,QAAQ,aAVT,WACd,IACIvxB,EADS1B,KACK0B,KAEdglB,EADO5N,EAASxZ,QAAQkI,KACP3F,UAAU,aAAc,GAAK8lC,EAAUroC,QAAS,GAAI,oBAH5DU,KAINoF,KAAK,SAAS,WACnB1D,EAAKsB,YAAY0jB,UAQf,SAAUnrB,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,mJAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B0D,EAAYH,EAFDvD,EAAoB,IAInC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAEvF,IAAIuoC,EAAqB,SAA4B/iC,GACnD,OAAOiU,EAASxZ,QAAQkI,KAAK1B,SAASjB,EAAOnD,KAAM,+BAuXrDoX,EAASxZ,QAAQ2zB,QAAQ,cApXR,WACf,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxBkf,EAAYlf,EAAK3F,UAAU,cAAe,+uBAAgvB,CAAE+J,SAAU,GAAK,qBAC3yBi8B,OAAiB,EACrBhjC,EAAO3D,SAAS8B,YAAY0jB,GAC5B,IAAIohB,EAAWphB,EAAUtX,cAAc,6BAEnC24B,GADMrhB,EAAUtX,cAAc,0BACtBsX,EAAUtX,cAAc,6BAChC44B,EAAQthB,EAAUtX,cAAc,4BAChC64B,EAAQvhB,EAAUtX,cAAc,4BAChC84B,EAAYxhB,EAAUtX,cAAc,gCAExC,SAAS+4B,EAASC,EAASC,GACzBD,EAAQnjC,iBAAiB,cAAc,SAAU2E,GAC3Cy+B,IACF7gC,EAAK1E,SAASslC,EAAS,8BACvB5gC,EAAK1E,SAAS4jB,EAAW,oCAG7B0hB,EAAQnjC,iBAAiB,cAAc,SAAU2E,GAC3Cy+B,IACF7gC,EAAKyC,YAAYm+B,EAAS,8BAC1B5gC,EAAKyC,YAAYyc,EAAW,oCAGhC0hB,EAAQnjC,iBAAiB,YAAY,SAAU2E,GAE7CA,EAAEuC,kBACEk8B,IACG7gC,EAAK1B,SAASsiC,EAAS,+BAC1BnsC,OAAOsI,KAAKM,EAAOyjC,QAAQllC,SAAQ,SAAUtG,GACvC+H,EAAOyjC,OAAOxrC,IAChB0K,EAAKyC,YAAYpF,EAAOyjC,OAAOxrC,GAAM,iCAI3C0K,EAAK0H,YAAYk5B,EAAS,8BAC1B5gC,EAAK0H,YAAYwX,EAAW,oCAIlC,SAAS0M,IACHvuB,EAAO1E,OAAOooC,aAA0D,UAA3C/gC,EAAKjE,OAAOsB,EAAO1E,OAAOooC,cACzD1jC,EAAO1E,OAAOooC,YAAYnlC,SAAQ,SAAUC,GAC1C,GAAIA,EAAKuK,MAAQ,GAAKvK,EAAKuK,MAAQ/I,EAAOoD,SAAU,CAClD,IAAIugC,EAAMhhC,EAAK3F,UAAU,kBAAmBwB,EAAKglC,KAAO,uCAAyChlC,EAAKglC,KAAO,UAAY,GAAI,GAAI,yBAKjI,GAJAG,EAAIvmC,MAAM+J,KAAO3I,EAAKuK,KAAO/I,EAAOoD,SAAW,IAAM,IACjD5E,EAAK4E,UAAY,IACnBugC,EAAIvmC,MAAM5B,MAAQwP,KAAKyE,IAAIjR,EAAK4E,SAAUpD,EAAOoD,SAAW5E,EAAKuK,MAAQ/I,EAAOoD,SAAW,IAAM,KAE/F5E,EAAKpB,MACP,IAAK,IAAI0G,KAAKtF,EAAKpB,MACjBumC,EAAIvmC,MAAM0G,GAAKtF,EAAKpB,MAAM0G,GAG9Bo/B,EAAM/kC,YAAYwlC,GAClB3jC,EAAOyjC,OAAOjlC,EAAKuK,MAAQ46B,EAC3BL,EAASK,EAAKnlC,EAAKglC,UA9C3BxjC,EAAOyjC,OAAS,GAmDhBzjC,EAAOO,KAAK,UAAWguB,GACvBvuB,EAAO4jC,eAAiB,SAAU76B,EAAMy6B,EAAMpgC,EAAUhG,GACtD,IAAI4C,EAAOyjC,OAAO16B,IAGdA,GAAQ,GAAKA,GAAQ/I,EAAOoD,SAAU,CACxC,IAAIugC,EAAMhhC,EAAK3F,UAAU,kBAAmBwmC,EAAO,uCAAyCA,EAAO,UAAY,GAAI,GAAI,yBAKvH,GAJAG,EAAIvmC,MAAM+J,KAAO4B,EAAO/I,EAAOoD,SAAW,IAAM,IAC5CA,GAAY,IACdugC,EAAIvmC,MAAM5B,MAAQwP,KAAKyE,IAAIrM,EAAUpD,EAAOoD,SAAW2F,GAAQ/I,EAAOoD,SAAW,IAAM,KAErFhG,EACF,IAAK,IAAI0G,KAAK1G,EACZumC,EAAIvmC,MAAM0G,GAAK1G,EAAM0G,GAGzBo/B,EAAM/kC,YAAYwlC,GAClB3jC,EAAOyjC,OAAO16B,GAAQ46B,EACtBL,EAASK,EAAKH,KAGlBxjC,EAAO6jC,kBAAoB,SAAU96B,GACnC,GAAIA,GAAQ,GAAKA,GAAQ/I,EAAOoD,UAAYpD,EAAOyjC,OAAO16B,GAAO,CAC/D,IAAI46B,EAAM3jC,EAAOyjC,OAAO16B,GACxB46B,EAAIn8B,WAAWC,YAAYk8B,GAC3BA,EAAM,KACN3jC,EAAOyjC,OAAO16B,GAAQ,OAG1B/I,EAAO8jC,qBAAuB,WAC5B1sC,OAAOsI,KAAKM,EAAOyjC,QAAQllC,SAAQ,SAAUtG,GAC3C,GAAI+H,EAAOyjC,OAAOxrC,GAAM,CACtB,IAAI0rC,EAAM3jC,EAAOyjC,OAAOxrC,GACxB0rC,EAAIn8B,WAAWC,YAAYk8B,GAC3BA,EAAM,KACN3jC,EAAOyjC,OAAOxrC,GAAO,UAI3B,IAAI8rC,EAAc,EACdC,EAAa,EACbC,EAAc,EACdC,EAAW,EACXC,EAAW,EACXC,EAAW,EACXC,EAAY,GACZC,OAAwB,EACxBC,OAAoB,EAEpBvkC,EAAO1E,OAAO+nC,YACZrjC,EAAO1E,OAAO+nC,UAAUmB,qBAC1BvB,EAASx7B,YAAY47B,IACrBiB,EAAwB3hC,EAAK3F,UAAU,kBAAmB,4NAA6N,CAAE+J,SAAU,GAAK,0BAC9PwD,cAAc,gCACxDg6B,EAAoBD,EAAsB/5B,cAAc,gCACxD84B,EAAYiB,EAAsB/5B,cAAc,oCAChDvK,EAAOnD,KAAKsB,YAAYmmC,IAE1BP,EAAc/jC,EAAO1E,OAAO+nC,UAAUoB,QACtCT,EAAahkC,EAAO1E,OAAO+nC,UAAU7nC,MACrCyoC,EAAcjkC,EAAO1E,OAAO+nC,UAAU5nC,OACtCyoC,EAAWlkC,EAAO1E,OAAO+nC,UAAUqB,IACnCP,EAAWnkC,EAAO1E,OAAO+nC,UAAUsB,IACnCN,EAAYrkC,EAAO1E,OAAO+nC,UAAUuB,KACpCvB,EAAUjmC,MAAM5B,MAAQwoC,EAAa,KACrCX,EAAUjmC,MAAM3B,OAASwoC,EAAc,MAGQ,mBAAtCjkC,EAAO1E,OAAOupC,qBAAkF,mBAArC7kC,EAAO1E,OAAOwpC,qBAClF9kC,EAAOnD,KAAKuD,iBAAiB,aAAa,SAAU2E,GAClDA,EAAEsC,iBAEGrH,EAAO+kC,eACV/kC,EAAO+kC,cAAe,EACtB/kC,EAAO1E,OAAOupC,oBAAoBhuC,KAAKmJ,OAG3CA,EAAOnD,KAAKuD,iBAAiB,cAAc,SAAU2E,GAEnD/E,EAAO+kC,cAAe,EACtB/kC,EAAO1E,OAAOupC,oBAAoBhuC,KAAKmJ,MAEzCA,EAAOnD,KAAKuD,iBAAiB,YAAY,SAAU2E,GAEjD/E,EAAO+kC,cAAe,EACtB/kC,EAAO1E,OAAOwpC,mBAAmBjuC,KAAKmJ,OAI1C,CAAC,aAAc,aAAazB,SAAQ,SAAUC,GAC5CqjB,EAAUzhB,iBAAiB5B,GAAM,SAAUuG,GACzC,IAAI/E,EAAO1E,OAAO0pC,gBAAlB,CAIA,GAFAjgC,EAAEuC,kBACF3E,EAAKgJ,MAAM5G,GACPA,EAAEwH,UAAY62B,IAAUpjC,EAAO1E,OAAO2pC,qBAAuBjlC,EAAO2I,MACtE,OAAO,EAGTkZ,EAAU1hB,QAEV,IACIgH,EADwB87B,EAASriC,wBACJuG,KAE7B+9B,EAAWnC,EAAmB/iC,GAC9BklC,GACF/9B,EAAO87B,EAASriC,wBAAwBsG,IACxC87B,EAAiBnhB,EAAUjhB,wBAAwBnF,SAEnDunC,EAAiBnhB,EAAUjhB,wBAAwBpF,MACnD2L,EAAO87B,EAASriC,wBAAwBuG,MAG1C,IAAIg+B,EAAO,SAAcpgC,GAEvBA,EAAEuC,kBACF3E,EAAKgJ,MAAM5G,GACX/E,EAAOpD,kBAAmB,EAC1B,IAAImR,GAAKm3B,EAAWngC,EAAEiH,QAAUjH,EAAEgH,SAAW5E,EACzC4G,EAAIi1B,IACNj1B,EAAIi1B,GAEN,IAAIlU,EAAM/gB,EAAIi1B,EAAiBhjC,EAAOoD,SACtC,GAAIpD,EAAO1E,OAAOi6B,iBAAmBrtB,OAAO4mB,GAAK3mB,QAAQ,GAAKnI,EAAOs1B,oBAGnE,GAFA2N,EAAS7lC,MAAM5B,MAAY,IAAJuS,EAAUi1B,EAAiB,IAEb,UAAjChjC,EAAO+V,YAAYS,WAA0BxW,EAAOgiC,MAAShiC,EAAO1E,OAAO8pC,cAExE,CACL,IAAIr8B,EAAOpG,EAAK7F,QAAQkD,EAAO3D,SAAU,kBACrC0M,IACFA,EAAK3E,UAAY,uCAAyCzB,EAAK0I,OAAOyjB,GAAO,GAAK,gBAAkBnsB,EAAK0I,OAAOrL,EAAOoD,UAAY,gBAJrIpD,EAAO0F,YAAcwC,OAAO4mB,GAAK3mB,QAAQ,GAS7C,GAAInI,EAAO1E,OAAO+nC,WAAarjC,EAAO1E,OAAO+nC,UAAUmB,mBAAoB,CACzED,EAAkBngC,UAAY,SAAWzB,EAAK0I,OAAOyjB,GAAO,aAAensB,EAAK0I,OAAOrL,EAAOoD,UAAY,GAE1GghC,EAAWpkC,EAAOoD,SAAW2gC,EAC7B,IAAIxsB,EAAQvM,KAAKQ,MAAMsjB,EAAMsV,GAC7Bf,EAAUjmC,MAAM4P,gBAAkB,OAASq3B,EAAUr5B,KAAKC,MAAMsM,EAAQ,IAAM2sB,EAAWC,IAAa,GAAK,IAC3G,IAAIkB,EAAc9tB,EAAQ,EAAI2sB,EAAWC,GAAYn5B,KAAKC,MAAMsM,EAAQ,IAAM2sB,EAAWC,IAAa,GAClGmB,EAAet6B,KAAKC,KAAKo6B,EAAclB,GAAY,EACnDoB,EAAeF,EAAcC,EAAenB,EAAW,EAC3Dd,EAAUjmC,MAAM,uBAAyB,IAAMmoC,EAAevB,EAAa,OAASsB,EAAerB,EAAc,KACjHK,EAAsBlnC,MAAMC,QAAU,QAGxC2C,EAAOxC,KAAK,UAEVgoC,EAAK,SAASA,EAAGzgC,GAWnB,GATAA,EAAEuC,kBACF3E,EAAKgJ,MAAM5G,GACX3O,OAAOkL,oBAAoB,YAAa6jC,GACxC/uC,OAAOkL,oBAAoB,YAAa6jC,EAAM,CAAEM,SAAS,IACzDrvC,OAAOkL,oBAAoB,UAAWkkC,GACtCpvC,OAAOkL,oBAAoB,WAAYkkC,GACnCvrC,EAAUQ,QAAQ4K,QAAQzC,QAAQ,MAAQ,GAC5Cif,EAAUyG,QAEPtoB,EAAOpD,kBAAoBoD,EAAO+V,aAAgD,UAAjC/V,EAAO+V,YAAYS,WAAyBxW,EAAOgiC,MAAQhiC,EAAO1E,OAAO8pC,cAAe,CAC5I,IAAIr3B,GAAKm3B,EAAWngC,EAAEiH,QAAUjH,EAAEgH,SAAW5E,EACzC4G,EAAIi1B,IACNj1B,EAAIi1B,GAEN,IAAIlU,EAAM/gB,EAAIi1B,EAAiBhjC,EAAOoD,SAClCpD,EAAO1E,OAAOi6B,iBAAmBrtB,OAAO4mB,GAAK3mB,QAAQ,GAAKnI,EAAOs1B,gBACnE2N,EAAS7lC,MAAM5B,MAAY,IAAJuS,EAAUi1B,EAAiB,IAClDhjC,EAAO0F,YAAcwC,OAAO4mB,GAAK3mB,QAAQ,IAGzCnI,EAAO1E,OAAO+nC,WAAarjC,EAAO1E,OAAO+nC,UAAUmB,qBACrDF,EAAsBlnC,MAAMC,QAAU,QAExC2C,EAAOxC,KAAK,SACZwC,EAAOpD,kBAAmB,GAM5B,OAJAxG,OAAOgK,iBAAiB,YAAa+kC,GACrC/uC,OAAOgK,iBAAiB,YAAa+kC,EAAM,CAAEM,SAAS,IACtDrvC,OAAOgK,iBAAiB,UAAWolC,GACnCpvC,OAAOgK,iBAAiB,WAAYolC,IAC7B,SAIX3jB,EAAUzhB,iBAAiB,cAAc,SAAU2E,GACjD,IAAK/E,EAAO1E,OAAO2pC,qBAAuBjlC,EAAO2I,MAC/C,OAAO,EAET,IAAIu8B,EAAWnC,EAAmB/iC,GAC9B0lC,EAAgBR,EAAWrjB,EAAUjhB,wBAAwBsG,IAAM2a,EAAUjhB,wBAAwBuG,KACrG67B,EAAiBkC,EAAWrjB,EAAUjhB,wBAAwBnF,OAASomB,EAAUjhB,wBAAwBpF,MAEzGmqC,EAAU,SAAiB5gC,GAC7B,IAAI+pB,IAAQoW,EAAWngC,EAAEiH,QAAUjH,EAAEgH,SAAW25B,GAAiB1C,EAAiBhjC,EAAOoD,SACzF0rB,EAAMA,EAAM,EAAI,EAAIA,EACpBsU,EAAMwC,YAAcjjC,EAAK0I,OAAOyjB,GAChC,IAAI+W,EAAazC,EAAMxiC,wBAAwBpF,MAC/C,GAAIwE,EAAO1E,OAAO+nC,YAAcrjC,EAAO1E,OAAO+nC,UAAUmB,mBAAoB,CAC1EJ,EAAWpkC,EAAOoD,SAAW2gC,EAC7B,IAAIxsB,EAAQvM,KAAKQ,MAAMsjB,EAAMsV,GAC7Bf,EAAUjmC,MAAM4P,gBAAkB,OAASq3B,EAAUr5B,KAAKC,MAAMsM,EAAQ,IAAM2sB,EAAWC,IAAa,GAAK,IAC3G,IAAIkB,EAAc9tB,EAAQ,EAAI2sB,EAAWC,GAAYn5B,KAAKC,MAAMsM,EAAQ,IAAM2sB,EAAWC,IAAa,GAClGmB,EAAet6B,KAAKC,KAAKo6B,EAAclB,GAAY,EACnDoB,EAAeF,EAAcC,EAAenB,EAAW,EAC3Dd,EAAUjmC,MAAM,uBAAyB,IAAMmoC,EAAevB,EAAa,OAASsB,EAAerB,EAAc,KACjH,IAAI98B,GAAQ+9B,EAAWngC,EAAEiH,QAAUjH,EAAEgH,SAAW25B,EAAgB1B,EAAa,EAE7E78B,GADAA,EAAOA,EAAO,EAAIA,EAAO,GACX67B,EAAiBgB,EAAa78B,EAAO67B,EAAiBgB,EACpEX,EAAUjmC,MAAM+J,KAAOA,EAAO,KAC9Bk8B,EAAUjmC,MAAM8J,KAAO,GAAK+8B,EAAc,KAC1CZ,EAAUjmC,MAAMC,QAAU,QAC1B+lC,EAAMhmC,MAAM+J,KAAOA,EAAO68B,EAAa,EAAI6B,EAAa,EAAI,SACvD,CACL,IAAIC,EAAQ/gC,EAAEgH,QAAU25B,EAAgBG,EAAa,EAErDC,GADAA,EAAQA,EAAQ,EAAIA,EAAQ,GACZ9C,EAAiB6C,EAAa7C,EAAiB6C,EAAaC,EAC5E1C,EAAMhmC,MAAM+J,KAAO2+B,EAAQ,KAEzBnjC,EAAK1B,SAAS4gB,EAAW,gCAC3BuhB,EAAMhmC,MAAMC,QAAU,OAEtB+lC,EAAMhmC,MAAMC,QAAU,SAGtB8nC,EAAO,SAAcpgC,GACvB4gC,EAAQ5gC,IAWV8c,EAAUzhB,iBAAiB,YAAa+kC,GAAM,GAC9CtjB,EAAUzhB,iBAAiB,cAVf,SAAS2lC,EAAMhhC,GACzB8c,EAAUvgB,oBAAoB,YAAa6jC,GAAM,GACjDtjB,EAAUvgB,oBAAoB,aAAcykC,GAAO,GACnDJ,EAAQ5gC,GACRq+B,EAAMhmC,MAAMC,QAAU,OAClB2C,EAAO1E,OAAO+nC,YAAcrjC,EAAO1E,OAAO+nC,UAAUmB,qBACtDnB,EAAUjmC,MAAMC,QAAU,WAIkB,GAChDsoC,EAAQ5gC,MACP,GAGH,IAAIizB,EAAe,WAMjB,QAL6Bt+B,IAAzBsG,EAAOs1B,gBAA6Bt1B,EAAOs1B,cAAgB,GAC3Dt1B,EAAOs1B,cAAgBt1B,EAAO0F,cAAa1F,EAAOs1B,cAAgBt1B,EAAO0F,cACxEs9B,GAAkBnhB,IACrBmhB,EAAiBnhB,EAAUjhB,wBAAwBpF,OAEhB,UAAjCwE,EAAO+V,YAAYS,YAA0BxW,EAAOpD,mBAAqBoD,EAAOgiC,KAAM,CACxF,IAAIgE,EAAUhmC,EAAO0F,YAAc1F,EAAOoD,SACtC6iC,EAAc/9B,OAAO+6B,EAAS7lC,MAAM5B,MAAMyO,QAAQ,IAAK,KAAO,KAAO/B,OAAO2Z,EAAUzkB,MAAM5B,OAAS,OACrGwP,KAAK4d,IAAIod,EAAUC,IAAgB,IACrChD,EAAS7lC,MAAM5B,MAA6B,IAArBwE,EAAO0F,YAAoB1F,EAAOoD,SAAW,OAI1EpD,EAAOJ,GAAG,aAAco4B,GAExB,IAAIkO,EAAsB,WACxBjD,EAAS7lC,MAAM5B,MAA6B,IAArBwE,EAAO0F,YAAoB1F,EAAOoD,SAAW,KAEtEpD,EAAOJ,GAAG,oBAAqBsmC,GAE/B,IAAIC,EAAc,WAChBlD,EAAS7lC,MAAM5B,MAAQ,MAEzBwE,EAAOJ,GAAG,YAAaumC,GAEvB,IAAIC,EAAgB,WAClB,IAAIhuB,EAAWpY,EAAOoY,SACtB,GAAIA,GAAYA,EAAStf,OAAS,EAAG,CAEnC,IADA,IAAIqW,EAAMiJ,EAASjJ,IAAIiJ,EAAStf,OAAS,GAChCnC,EAAI,EAAGmU,EAAMsN,EAAStf,OAAQnC,EAAImU,EAAKnU,IAC9C,GAAIqJ,EAAO0F,aAAe0S,EAASlX,MAAMvK,IAAMqJ,EAAO0F,aAAe0S,EAASjJ,IAAIxY,GAAI,CACpFwY,EAAMiJ,EAASjJ,IAAIxY,GACnB,IAAK,IAAI0Y,EAAI1Y,EAAI,EAAG0Y,EAAI+I,EAAStf,OAAQuW,IACvC,GAAI+I,EAASlX,MAAMmO,GAAK+I,EAASjJ,IAAIE,EAAI,IAAM,EAAG,CAChDF,EAAMiJ,EAASjJ,IAAIE,EAAI,GACvB,MAGJ,MAGJ8zB,EAAM/lC,MAAM5B,MAAQ2T,EAAMnP,EAAOoD,SAAW,IAAM,MAGlDijC,EAAoB,CAAC,iBAAkB,cAAe,QAAS,cACnEA,EAAkB9nC,SAAQ,SAAUC,GAClCwB,EAAOJ,GAAGpB,EAAM4nC,MAclBpmC,EAAOO,KAAK,WAXZ,SAAS2D,IACPlE,EAAO8jC,uBACP9jC,EAAOuB,IAAI,UAAWgtB,GACtBvuB,EAAOuB,IAAI,aAAcy2B,GACzBh4B,EAAOuB,IAAI,oBAAqB2kC,GAChClmC,EAAOuB,IAAI,YAAa4kC,GACxBE,EAAkB9nC,SAAQ,SAAUC,GAClCwB,EAAOuB,IAAI/C,EAAM4nC,MAEnBpmC,EAAOuB,IAAI,UAAW2C,UASpB,SAAUxN,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAoCvFyZ,EAASxZ,QAAQ2zB,QAAQ,UAlCZ,WACX,IAAIpuB,EAAS7E,KAETwH,GADO3C,EAAOnD,KACPoX,EAASxZ,QAAQkI,MACxBkf,EAAYlf,EAAK3F,UAAU,UAAW,wCAA0CgD,EAAO0F,aAAe/C,EAAK0I,OAAO,IAAM,8DAAgErL,EAAOoD,UAAYT,EAAK0I,OAAO,IAAM,UAAW,GAAI,iBAChPrL,EAAOO,KAAK,SAAS,WACfP,EAAO3D,UACT2D,EAAO3D,SAAS8B,YAAY0jB,MAGhC,IAAIykB,EAAe,WASoB,UAAjCtmC,EAAO+V,YAAYS,WAA0BxW,EAAOpD,kBAAqBoD,EAAOgiC,OAClFngB,EAAUzd,UAAY,uCAAyCzB,EAAK0I,OAAOrL,EAAO0F,aAAe,GAA3E,gBAAwG/C,EAAK0I,OAAOrL,EAAOoD,UAAY,YAGjKpD,EAAOJ,GAAG,iBAAkB0mC,GAC5BtmC,EAAOJ,GAAG,aAAc0mC,GAOxBtmC,EAAOO,KAAK,WALZ,SAASc,IACPrB,EAAOuB,IAAI,iBAAkB+kC,GAC7BtmC,EAAOuB,IAAI,aAAc+kC,GACzBtmC,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B+d,EAAWxa,EAFDvD,EAAoB,KAIlC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAiDvFyZ,EAASxZ,QAAQ2zB,QAAQ,YA/CV,WACb,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxB9F,EAAOmD,EAAOnD,KAEd0pC,EAAavmC,EAAOpE,KAAKkjC,OACzBhxB,EAAMnL,EAAK3F,UAAU,YAAasX,EAAS7Z,QAAU,yFAA2F8rC,EAAa,6DAA8D,GAAI,mBAKnO,SAASC,IACP,IAAIC,EAAO34B,EAAIvD,cAAc,QAC7B,GAAIk8B,EAAM,CACR,IAAIp+B,EAAYjS,OAAO2W,iBAAiB05B,GAAMC,iBAAiB,aAC/D,GAAyB,iBAAdr+B,GAA0BA,EAAUzF,QAAQ,SAAW,EAChE,OAEA6jC,EAAK58B,aAAa,YAAaxB,IAXrCrI,EAAOO,KAAK,SAAS,WACnB1D,EAAKsB,YAAY2P,MAcnB9N,EAAOJ,GAAG,QAAS4mC,GAMnB14B,EAAI1N,iBAAiB,SAJrB,SAAoB2E,GAClBA,EAAEsC,iBACFtC,EAAEuC,qBAIJ,IAAIq/B,EAAM74B,EAAIvD,cAAc,OAE5B,CAAC,QAAS,YAAYhM,SAAQ,SAAUC,GACtCmoC,EAAIvmC,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,wBAQhBwC,EAAOO,KAAK,WAJZ,SAAS2D,IACPlE,EAAOuB,IAAI,QAASilC,GACpBxmC,EAAOuB,IAAI,UAAW2C,UASpB,SAAUxN,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,0nCAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAgIvFyZ,EAASxZ,QAAQ2zB,QAAQ,kBA9HJ,WACnB,IAAIpuB,EAAS7E,KACTiO,EAAU6K,EAASxZ,QAAQ2O,QAC3BzG,EAAOsR,EAASxZ,QAAQkI,KACxBikC,EAAmB,GACvB,IAAI5mC,EAAO1E,OAAO4d,aAMhB,OAAO,GALP0tB,EAAmB,GAAGh6B,OAAO5M,EAAO1E,OAAO4d,eAC1B2tB,MAAK,SAAU55B,EAAGuC,GACjC,OAAOA,EAAIvC,KAKf,IAAI4U,EAAYlf,EAAK3F,UAAU,kBAAmB,IAAK,GAAI,yBACpC,WAAnBoM,EAAQlL,SACV8B,EAAO1E,OAAOwrC,mBAAqB,SAGrC,IAAI5N,EAAO,GACX0N,EAAiBroC,SAAQ,SAAUC,GACjC06B,EAAK/tB,KAAK,CAAElU,KAAM,GAAKuH,EAAM2a,KAAM3a,EAAO,IAAK8vB,UAAU,OAE3D,IAAIyY,EAAgB,EAChBpF,EAAM,CAAC,QACXzI,EAAK36B,SAAQ,SAAUC,GACjBwB,EAAO1E,OAAO0rC,qBAAuBhnC,EAAO1E,OAAO0rC,oBAAoBv6B,aAAejO,EAAKvH,MAC7FuH,EAAK8vB,UAAW,EAChByY,EAAgB/mC,EAAO1E,OAAO0rC,oBAC9BhnC,EAAOO,KAAK,WAAW,WACrBP,EAAO3B,MAAM6a,aAAelZ,EAAO1E,OAAO0rC,wBAErB,QAAdxoC,EAAKvH,MAAgC,MAAduH,EAAKvH,MAChC+I,EAAO1E,OAAO0rC,qBAA6D,IAAtChnC,EAAO1E,OAAO0rC,sBACtDxoC,EAAK8vB,UAAW,GAGpBqT,EAAIx2B,KAAK,cAAiB3M,EAAKvH,KAAO,aAAiBuH,EAAK8vB,SAAW,WAAa,IAAM,KAAQ9vB,EAAK2a,KAAO,YAEhHwoB,EAAIx2B,KAAK,wBAA4B47B,EAAgB,SACrD,IAAIE,EAAcjnC,EAAOnD,KAAK0N,cAAc,0BAC5C,GAAI08B,EAAa,CACfA,EAAY7iC,UAAYu9B,EAAIl9B,KAAK,IACjC,IAAI09B,EAAM8E,EAAY18B,cAAc,SAC/BvK,EAAO1E,OAAOwrC,oBAA2D,UAArC9mC,EAAO1E,OAAOwrC,oBACrD3E,EAAI/hC,iBAAiB,cAAc,SAAU2E,GAC3CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAAS+B,EAAOnD,KAAM,gCAC3BoqC,EAAY9mC,eAGX,CACL0hB,EAAUzd,UAAYu9B,EAAIl9B,KAAK,IAC/B,IAAI49B,EAAOxgB,EAAUtX,cAAc,SAC9BvK,EAAO1E,OAAOwrC,oBAA2D,UAArC9mC,EAAO1E,OAAOwrC,oBACrDzE,EAAKjiC,iBAAiB,cAAc,SAAU2E,GAC5CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAAS+B,EAAOnD,KAAM,gCAC3BglB,EAAU1hB,WAGdH,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY0jB,MAIvB,CAAC,WAAY,SACnBtjB,SAAQ,SAAUC,GACnBqjB,EAAUzhB,iBAAiB5B,GAAM,SAAUuG,GACzCA,EAAEuC,kBACFvC,EAAEsC,iBACF,IAAIq7B,EAAK39B,EAAEnM,OACX,GAAI8pC,GAAyC,OAAnCA,EAAGr1B,QAAQnR,oBAA8B,CACjD,IACIymC,EADAC,OAAO,EAEX1J,EAAK36B,SAAQ,SAAUC,GACrBA,EAAK8vB,UAAW,EACZoU,EAAGkD,YAAY37B,QAAQ,OAAQ,MAAQzL,EAAK2a,OAC9ClQ,MAAM3Q,UAAUiG,QAAQ1H,KAAK6rC,EAAGl7B,WAAW21B,YAAY,SAAU3+B,GAC3DmE,EAAK1B,SAASzC,EAAM,cACtBokC,EAAO16B,OAAO1J,EAAKzC,aAAa,UAChC4G,EAAKyC,YAAY5G,EAAM,gBAG3BA,EAAK8vB,UAAW,EAChBtuB,EAAO3B,MAAM6a,aAA2B,EAAZ1a,EAAKvH,KACjC8vC,EAA4B,EAAZvoC,EAAKvH,SAGzB0L,EAAK1E,SAASykC,EAAI,YAClBC,EAAKz6B,OAAOw6B,EAAG3mC,aAAa,UAC5B2mC,EAAGl7B,WAAWi0B,YAAYr3B,UAAYs+B,EAAG3mC,aAAa,SAAW,IACjEiE,EAAOxC,KAAK,qBAAsB,CAAEolC,KAAMA,EAAMD,GAAIA,IAC7B,WAAnBv5B,EAAQlL,QACVyE,EAAKyC,YAAYpF,EAAOnD,KAAM,oCAEc,UAArCmD,EAAO1E,OAAOwrC,qBAAkCpE,GAA0C,MAAnCA,EAAGr1B,QAAQnR,qBAAkE,SAAnCwmC,EAAGr1B,QAAQnR,sBAC9F,WAAnBkN,EAAQlL,OACVyE,EAAK0H,YAAYrK,EAAOnD,KAAM,gCAE9B8F,EAAK1E,SAAS+B,EAAOnD,KAAM,gCAE7BglB,EAAU1hB,SAEZH,EAAOxC,KAAK,YACX,MAELqkB,EAAUzhB,iBAAiB,cAAc,SAAU2E,GACjDA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAKyC,YAAYpF,EAAOnD,KAAM,mCAMhCmD,EAAOJ,GAAG,QAHV,WACE+C,EAAKyC,YAAYpF,EAAOnD,KAAM,mCAIhCmD,EAAOJ,GAAG,QAAQ,WACZI,EAAO3B,MAAM6a,aAAa/Q,QAAQ,KAAO4+B,EAAc5+B,QAAQ,KACjEnI,EAAO3B,MAAM6a,aAAe6tB,UAS5B,SAAUrwC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAgBvFyZ,EAASxZ,QAAQ2zB,QAAQ,kBAdJ,WACnB,IAAIpuB,EAAS7E,KAETwH,GADO3C,EAAOnD,KACPoX,EAASxZ,QAAQkI,MAC5B,GAAI3C,EAAO1E,OAAO4rC,SAAWlnC,EAAO1E,OAAO4rC,QAAQC,SAAU,CAC3D,IAAID,EAAUvkC,EAAK3F,UAAU,aAAc,sBAAuB,GAAI,oBAClEu2B,EAAS2T,EAAQ38B,cAAc,SACnCvK,EAAO1E,OAAO4rC,QAAQC,SAAShpC,YAAY+oC,GAC3C3T,EAAO6T,SAAW,WAChBpnC,EAAOxC,KAAK,SAAU+1B,SAStB,SAAU78B,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B4e,EAAarb,EAFDvD,EAAoB,KAIpC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA0BvFyZ,EAASxZ,QAAQ2zB,QAAQ,cAxBR,WACf,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOuwB,SAAnB,CAGA,IAAI/d,EAAMnL,EAAK3F,UAAU,cAAe,kCAAoCmY,EAAW1a,QAAU,aAAc,GAAI,qBAE/G4lC,EAAWrgC,EAAOpE,KAAKujC,cACvBmB,EAAO39B,EAAK3F,UAAU,UAAW,uCAAyCqjC,EAAW,UAAW,GAAI,iBACxGvyB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,+BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,wgDAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B8e,EAAUvb,EAFDvD,EAAoB,MAM7B8wC,EAAUvtC,EAFDvD,EAAoB,MAIjC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAiJvFyZ,EAASxZ,QAAQ2zB,QAAQ,WA/IX,WACZ,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAO2G,MAAnB,CAGA,IAAI4f,EAAYlf,EAAK3F,UAAU,WAAY,GAAI,GAAI,kBACnDgD,EAAOO,KAAK,SAAS,WACnB1D,EAAKsB,YAAY0jB,MAEnB,IAAIvmB,EAASqH,EAAKpH,SAAS,CACzBsmB,UAAWA,EACX7hB,OAAQA,EAAO3B,MACfipC,SAAU,GACVC,KAAM,CACJrmC,MAAO,EACPiO,IAAK,IAENnP,EAAO1E,OAAO2G,OACbulC,OAAW,EACXxnC,EAAO1E,OAAO2G,MAAMwlC,QACtBD,EAAWvzB,EAASxZ,QAAQkI,KAAK3F,UAAU,WAAY,gGAAkGqqC,EAAQ5sC,QAAU,ijOAA4tO,CAAEsM,SAAU,GAAK,kBACx5O/G,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAYqpC,OAGhCxnC,EAAOO,KAAK,YAAY,WACtB,IAAIu3B,EAAU,IAAIziB,EAAQ5a,QAAQa,GAIlC,GAHA0E,EAAOxC,KAAK,mBAAoBs6B,GAChC93B,EAAOiC,MAAQ61B,EAEV93B,EAAO1E,OAAO2G,MAAMwlC,MAAzB,CAIA,IAAIpZ,EAASmZ,EAASj9B,cAAc,0BAChCm9B,OAAc,EACD,CAAC,aAAc,WAAY,SACjCnpC,SAAQ,SAAUC,GAC3BgpC,EAASpnC,iBAAiB5B,GAAM,SAAUuG,GACxCA,EAAEsC,iBACFtC,EAAEuC,kBACF2M,EAASxZ,QAAQkI,KAAK1E,SAASowB,EAAQ,yBACvCmZ,EAASrnC,QACTunC,GAAc,QAGlBF,EAASpnC,iBAAiB,cAAc,SAAU2E,GAChDA,EAAEsC,iBACFtC,EAAEuC,kBACF2M,EAASxZ,QAAQkI,KAAKyC,YAAYipB,EAAQ,yBAC1CqZ,GAAc,KAEhBrZ,EAAOjuB,iBAAiB,cAAc,SAAU2E,GAC9CA,EAAEsC,iBACFtC,EAAEuC,mBACkB,IAAhBogC,GACFzzB,EAASxZ,QAAQkI,KAAKyC,YAAYipB,EAAQ,4BAI9C,IAAIsZ,EAAc3nC,EAAO1E,OAAO2G,MAK5B2lC,EAAgB,CAClBC,OALmBL,EAASj9B,cAAc,6BAM1CrD,IALgBsgC,EAASj9B,cAAc,0BAMvCtD,OALmBugC,EAASj9B,cAAc,6BAM1Cu9B,MALkBN,EAASj9B,cAAc,6BAQvCw9B,EAAQ,SAAe9vC,GACzB,IAAIyH,EAAOzH,EACF,CAAC,WAAY,SACnBsG,SAAQ,SAAUC,GACnBopC,EAAcloC,GAAMU,iBAAiB5B,GAAM,SAAUuG,GACJ,SAA3C6iC,EAAcloC,GAAM3D,aAAa,OACnC6rC,EAAcloC,GAAMtC,MAAM0qC,MAAQ,UAClCF,EAAcloC,GAAMmK,aAAa,KAAM,QACvC7J,EAAOiC,MAAM+lC,KAAKtoC,KAElBkoC,EAAcloC,GAAMtC,MAAM0qC,MAAQ,OAClCF,EAAcloC,GAAMmK,aAAa,KAAM,SACvC7J,EAAOiC,MAAMwzB,KAAK/1B,WAM1B,IAAK,IAAIzH,KAAO2vC,EACdG,EAAM9vC,GAER,IAAIgwC,EAAeT,EAASj9B,cAAc,+BACtC29B,EAAuBV,EAASj9B,cAAc,mCAC9C49B,EAAoB,GAsCxB,GArCAD,EAAqB9qC,MAAMgrC,WAAa,iDAAmDD,EAAoB,WAAaA,EAAoB,WAChJF,EAAa7nC,iBAAiB,SAAS,SAAU2E,GAC/CA,EAAEsC,iBACFtC,EAAEuC,kBACF6gC,EAAoBpjC,EAAEnM,OAAOjB,MAC7BuwC,EAAqB9qC,MAAMgrC,WAAa,iDAAmDD,EAAoB,WAAaA,EAAoB,WAChJR,EAAYL,SAAS/oC,SAAQ,SAAUC,GACrCA,EAAKpB,MAAMirC,QAAUF,EAAoB,UAG9BX,EAASj9B,cAAc,2BAC7BnK,iBAAiB,SAAS,SAAU2E,GAC3CA,EAAEsC,iBACFtC,EAAEuC,kBACF,IAAIghC,EAAgBvjC,EAAEnM,OAAOjB,MAC7BqI,EAAOiC,MAAM3G,OAAOisC,KAAKp4B,IAAMm5B,EAAgB,IAC/CtoC,EAAO1E,OAAO2G,MAAMslC,KAAKp4B,IAAMm5B,EAAgB,IAC/CtoC,EAAOiC,MAAMq2B,UAAUiQ,KAAKC,QAAQtmC,YAErBslC,EAASj9B,cAAc,6BAC7BnK,iBAAiB,SAAS,SAAU2E,GAC7CA,EAAEsC,iBACFtC,EAAEuC,kBACF,IAAImhC,EAAkB1jC,EAAEnM,OAAOjB,MAC/BgwC,EAAYL,SAAS/oC,SAAQ,SAAUC,GACrCA,EAAK4E,SAAqC,KAAzB,IAAMqlC,SAGXjB,EAASj9B,cAAc,4BAC7BnK,iBAAiB,SAAS,SAAU2E,GAC5CA,EAAEsC,iBACFtC,EAAEuC,kBACF,IAAIohC,EAAiB3jC,EAAEnM,OAAOjB,MAC9BgwC,EAAYL,SAAS/oC,SAAQ,SAAUC,GACrCA,EAAKpB,MAAMurC,SAAWD,EAAiB,WAGvC1sC,UAAU+S,UAAUnM,QAAQ,YAAc,EAC5C,IAAK,IAAIjM,EAAI,EAAGA,EAAI03B,EAAOzO,iBAAiB,SAAS9mB,OAAQnC,IAC3D03B,EAAOzO,iBAAiB,SAASjpB,GAAGyG,MAAMkpB,UAAY,gBAUxD,SAAU5vB,EAAQD,EAASF,GAEjC,cAC4B,SAASG,GAAS,IAAIutB,EAAgCtG,EAA8BC,EAIlGhmB,EAFVoiB,EAA4B,mBAAXviB,QAAoD,iBAApBA,OAAOwiB,SAAwB,SAAUzf,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX/C,QAAyB+C,EAAIkH,cAAgBjK,QAAU+C,IAAQ/C,OAAOa,UAAY,gBAAkBkC,GAOpQpE,OALYwB,EAKJ,WACR,OAAO,SAAUmN,GACf,IAAInN,EAAI,GAAG,SAASO,EAAExB,GACpB,GAAIiB,EAAEjB,GAAI,OAAOiB,EAAEjB,GAAGF,QAAQ,IAAIU,EAAIS,EAAEjB,GAAK,CAAEA,EAAGA,EAAGC,GAAG,EAAIH,QAAS,IAAK,OAAOsO,EAAEpO,GAAGE,KAAKM,EAAEV,QAASU,EAAGA,EAAEV,QAAS0B,GAAIhB,EAAEP,GAAI,EAAIO,EAAEV,QACrI,OAAO0B,EAAErB,EAAIiO,EAAG5M,EAAEpB,EAAIa,EAAGO,EAAEnB,EAAI,SAAU+N,EAAGnN,EAAGjB,GAC9CwB,EAAEhB,EAAE4N,EAAGnN,IAAMR,OAAOC,eAAe0N,EAAGnN,EAAG,CAAEN,YAAY,EAAIC,IAAKZ,KAC/DwB,EAAEX,EAAI,SAAUuN,GACjB,oBAAsBtN,QAAUA,OAAOC,aAAeN,OAAOC,eAAe0N,EAAGtN,OAAOC,YAAa,CAAEC,MAAO,WAAaP,OAAOC,eAAe0N,EAAG,aAAc,CAAEpN,OAAO,KACxKQ,EAAEP,EAAI,SAAUmN,EAAGnN,GACpB,GAAI,EAAIA,IAAMmN,EAAI5M,EAAE4M,IAAK,EAAInN,EAAG,OAAOmN,EAAE,GAAI,EAAInN,GAAK,gBAA0B,IAANmN,EAAoB,YAAciV,EAAQjV,KAAOA,GAAKA,EAAEjN,WAAY,OAAOiN,EAAE,IAAIpO,EAAIS,OAAOY,OAAO,MAAM,GAAIG,EAAEX,EAAEb,GAAIS,OAAOC,eAAeV,EAAG,UAAW,CAAEW,YAAY,EAAIK,MAAOoN,IAAM,EAAInN,GAAK,iBAAmBmN,EAAG,IAAK,IAAI5N,KAAK4N,EAC7S5M,EAAEnB,EAAEL,EAAGQ,EAAG,SAAUS,GAClB,OAAOmN,EAAEnN,IACTM,KAAK,KAAMf,IACd,OAAOR,GACPwB,EAAEA,EAAI,SAAU4M,GACjB,IAAInN,EAAImN,GAAKA,EAAEjN,WAAa,WAC1B,OAAOiN,EAAEtK,SACP,WACF,OAAOsK,GACP,OAAO5M,EAAEnB,EAAEY,EAAG,IAAKA,GAAIA,GACxBO,EAAEhB,EAAI,SAAU4N,EAAGnN,GACpB,OAAOR,OAAOkB,UAAUC,eAAe1B,KAAKkO,EAAGnN,IAC9CO,EAAEK,EAAI,GAAIL,EAAEA,EAAEM,EAAI,GArBhB,CAsBL,CAAC,SAAUsM,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EACtDQ,EAAI,WACN,SAAS4N,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANzC,GAUJqV,GAAKtW,EADDwB,EAAE,MACSxB,EAAEmB,WAAanB,EAAI,CAAE8D,QAAS9D,GAAQ8B,EAAI,WAC3D,SAASsM,KACN,SAAUA,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAM4J,GACT,OAAO5N,EAAE4N,EAAG,CAAC,CAAE9M,IAAK,YAAaN,MAAO,WACrC,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,GAAGlH,KAAKytC,OAAS,IAAI37B,EAAExS,QAAQsK,EAAI,WACvGA,EAPkD,GAQzDnN,EAAE6C,QAAUhC,EAAGsM,EAAEtO,QAAUmB,EAAE6C,SAChC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,CAAEqG,UAAW,WACvE,IAAI+H,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,MACrEzK,EAAIyK,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,GACrElK,EAAIkK,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,GACrE1L,EAAI0L,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,GACrElL,EAAI0E,SAAS+N,cAAc7E,GAAG,OAAO5N,EAAEmN,UAAY3N,EAAGQ,EAAEiN,UAAYxM,EAAGR,OAAOsI,KAAKvH,GAAGoG,SAAQ,SAAU3G,GAC1G,IAAIjB,EAAIiB,EACJJ,EAAIW,EAAEP,GAAG,UAAYmN,GAAK,UAAYA,EAAIvN,GAAKL,EAAE0S,aAAalT,EAAGa,GAAKL,EAAE0S,aAAalT,EAAGa,MAC1FL,GACH8J,SAAU,SAAkB8D,EAAGnN,GAChC,OAAOmN,EAAE+E,UAAYb,MAAM3Q,UAAUqO,KAAK9P,KAAKkO,EAAE+E,WAAW,SAAU/E,GACpE,OAAOA,IAAMnN,OACRmN,EAAET,UAAUyF,MAAM,IAAIC,OAAO,UAAYpS,EAAI,aACnDqG,SAAU,SAAkB8G,EAAGnN,GAChCmN,EAAE+E,UAAYlS,EAAEqS,QAAQ,eAAgB,IAAI1F,MAAM,QAAQhG,SAAQ,SAAU3G,GAC1EA,GAAKmN,EAAE+E,UAAUI,IAAItS,MAClBjB,EAAEsK,SAAS8D,EAAGnN,KAAOmN,EAAET,WAAa,IAAM1M,IAC9CwN,YAAa,SAAqBL,EAAGnN,GACtCmN,EAAE+E,UAAYlS,EAAE2M,MAAM,QAAQhG,SAAQ,SAAU3G,GAC9CmN,EAAE+E,UAAUK,OAAOvS,MAChBjB,EAAEsK,SAAS8D,EAAGnN,IAAMA,EAAE2M,MAAM,QAAQhG,SAAQ,SAAU3G,GACzD,IAAIO,EAAI,IAAI6R,OAAO,UAAYpS,EAAI,WAAWmN,EAAET,UAAYS,EAAET,UAAU2F,QAAQ9R,EAAG,SAEpFkS,YAAa,SAAqBtF,EAAGnN,GACtCA,EAAE2M,MAAM,QAAQhG,SAAQ,SAAU3G,GAChCjB,EAAEsK,SAAS8D,EAAGnN,GAAKjB,EAAEyO,YAAYL,EAAGnN,GAAKjB,EAAEsH,SAAS8G,EAAGnN,OAExDkF,QAAS,WACV,IAAIiI,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAKxG,SACrEjE,EAAIyK,UAAU,GACdlK,OAAI,EAAO,IACbA,EAAI4M,EAAEwF,cAAc3S,GACpB,MAAOjB,GACPiB,EAAEixC,WAAW,OAAS1wC,EAAI4M,EAAEyF,eAAe5S,EAAEmI,MAAM,KACpD,OAAO5H,GACPoD,SAAU,SAAkBwJ,EAAGnN,GAChC,GAAI,WAAajB,EAAE+H,OAAO9G,IAAM,WAAajB,EAAE+H,OAAOqG,GAAI,OAAO3N,OAAOsI,KAAK9H,GAAG2G,SAAQ,SAAUpG,GAChG,WAAaxB,EAAE+H,OAAO9G,EAAEO,KAAOP,EAAEO,aAAcwU,KAAO,UAAYhW,EAAE+H,OAAO9G,EAAEO,IAAM4M,EAAE5M,GAAK,UAAYxB,EAAE+H,OAAOqG,EAAE5M,IAAM4M,EAAE5M,GAAGyU,OAAOhV,EAAEO,IAAMP,EAAEO,GAAK4M,EAAE5M,GAAKP,EAAEO,GAAK4M,EAAE5M,GAAKxB,EAAE4E,SAASwJ,EAAE5M,GAAIP,EAAEO,IAAM4M,EAAE5M,GAAKP,EAAEO,MACvM4M,GACHrG,OAAQ,SAAgBqG,GACzB,OAAO3N,OAAOkB,UAAUmU,SAAS5V,KAAKkO,GAAGgF,MAAM,qBAAqB,IACnEoD,QAAS,SAAiBpI,GAC3B,GAAIA,GAAK,IAAMA,EAAExH,SAAU,CACzB,IAAI3F,EAAIiE,SAAS+N,cAAc7E,EAAEsI,SAAS,OAAOpE,MAAM3Q,UAAUiG,QAAQ1H,KAAKkO,EAAEuI,YAAY,SAAUvI,GACpGnN,EAAEiS,aAAa9E,EAAE9N,KAAM8N,EAAEpN,UACvBoN,EAAEX,YAAcxM,EAAEwM,UAAYW,EAAEX,WAAYxM,EACjD,MAAO,IACPkxC,WAAY,SAAoB/jC,GACjC,IAAInN,EAAIoT,KAAKQ,MAAMzG,GAAG,OAAO,IAAMnN,GAAKmN,EAAInN,IAC3C+Z,aAAc,SAAsB5M,EAAGnN,EAAGO,EAAGxB,GAC9CoO,EAAExE,KAAK5J,GAAG,SAASQ,IACjB4N,EAAExD,IAAI3J,EAAGO,GAAI4M,EAAExD,IAAI5K,EAAGQ,OAEvByI,GAAI,SAAYmF,EAAGnN,EAAGO,EAAGhB,GACtBA,GAAG4N,EAAEnF,GAAGhI,EAAGO,GAAIxB,EAAEgb,aAAa5M,EAAGnN,EAAGO,EAAGhB,IACzC4N,EAAEnF,GAAGhI,GAAG,SAASjB,EAAEQ,GACjBgB,EAAEhB,GAAI4N,EAAExD,IAAI3J,EAAGjB,QAGjBiB,EAAE6C,QAAU9D,EAAGoO,EAAEtO,QAAUmB,EAAE6C,SAClC,SAAUsK,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GAAFA,GAAQ4M,EAAEtO,QAAU,SAAUsO,GACpC,OAAOA,IAAMpO,GAAK,OAASoO,IAE5B,SAAUA,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU,SAAUsO,GACpB,OAAO,MAAQA,IAEhB,SAAUA,EAAGnN,EAAGO,GACjB4M,EAAEtO,QAAU0B,EAAE,IACb,SAAU4M,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAEtDa,GAAKb,EADDwB,EAAE,KACSxB,EAAEmB,WAAanB,EAAI,CAAE8D,QAAS9D,GAAIwB,EAAE,IAAKP,EAAE6C,QAAUjD,EAAEiD,QAASsK,EAAEtO,QAAUmB,EAAE6C,SAChG,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAS1DT,EAAI02B,EAAE11B,EAAE,IACRX,EAAIq2B,EAAE11B,EAAE,IACR8U,EAAI4gB,EAAE11B,EAAE,KACRM,EAAIo1B,EAAE11B,EAAE,KACR4wC,EAAIlb,EAAE11B,EAAE,IACRvB,EAAIuB,EAAE,IACNpB,EAAIoB,EAAE,IAAI,SAAS01B,EAAE9oB,GACvB,OAAOA,GAAKA,EAAEjN,WAAaiN,EAAI,CAAEtK,QAASsK,GAC3C,SAASiJ,EAAEjJ,EAAGnN,GACb,IAAKmN,EAAG,MAAM,IAAInK,eAAe,6DAA6D,OAAQhD,GAAK,gBAA0B,IAANA,EAAoB,YAAcoiB,EAAQpiB,KAAO,mBAAqBA,EAAImN,EAAInN,EAC9M,IAAIZ,EAAI,SAAU+N,GACjB,SAASnN,EAAEmN,IACR,SAAUA,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAMvD,GAAG,IAAIO,EAAI6V,EAAE7S,MAAOvD,EAAEyD,WAAajE,OAAOwC,eAAehC,IAAIf,KAAKsE,OAAOhD,EAAE6wC,UAAU,SAAU7wC,EAAEywC,OAAOK,KAAK,qBAAuBryC,EAAE2F,SAAS,IAAI5F,EAAIwB,EAAE,GAAIxB,EAAE2E,OAASytC,EAAEtuC,QAAQc,SAAS,CAAE2tC,SAAS,EAAI3B,KAAM,CAAErmC,MAAO,EAAGiO,IAAK,GAAKg6B,MAAM,EAAI7B,SAAU,GAAI8B,UAAW,MAAOC,oBAAoB,GAAMtkC,GAAIpO,EAAE2yC,QAAU,GAAI3yC,EAAE4yC,OAAS,IAAI9wC,EAAEgC,SAAW,EAAItD,EAAEsD,SAAS9D,GAAIA,EAAE2E,OAAOgsC,SAAS/oC,SAAQ,SAAUwG,GACvZA,EAAE3B,SAAW2B,EAAE3B,SAAW2B,EAAE3B,SAAW,IAAK2B,EAAElN,OAASkN,EAAElN,KAAO,cAC7DlB,EAAE2E,OAAOumB,WAAa,IAAMlrB,EAAE2E,OAAOumB,UAAUtkB,SAAU,OAAO5G,EAAE6G,KAAK,QAAS,+BAAoCwQ,EAAE7V,GAAG,GAAI,GAAIxB,EAAEkrB,UAAYlrB,EAAE2E,OAAOumB,UAAWlrB,EAAE2E,OAAOkuC,eAAgB,CAC/L,IAAIhyC,EAAIb,EAAE2E,OAAOkuC,eAAepyC,OAAOsI,KAAKlI,GAAG+G,SAAQ,SAAUwG,GAC/DpO,EAAEkrB,UAAUzkB,MAAM2H,GAAKvN,EAAEuN,MAE5B,OAAOpO,EAAEwyC,KAAOxyC,EAAE2E,OAAO6tC,KAAMxyC,EAAEqJ,OAASrJ,EAAE2E,OAAO0E,OAAQrJ,EAAEyyC,UAAYzyC,EAAE2E,OAAO8tC,UAAWL,EAAEtuC,QAAQwD,SAAStH,EAAEkrB,UAAW,SAAUlrB,EAAE2hC,UAAY,IAAIrrB,EAAExS,QAAQ9D,GAAIA,EAAEoK,SAAU,EAAIpK,EAAE6G,KAAK,SAAUrF,EAAEywC,OAAOK,KAAK,SAAU9wC,EAAEsxC,oBAAqBtxC,EACzP,OAAO,SAAU4M,EAAGnN,GACnB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIqD,UAAU,iEAA2E,IAANrD,EAAoB,YAAcoiB,EAAQpiB,KAAKmN,EAAEzM,UAAYlB,OAAOY,OAAOJ,GAAKA,EAAEU,UAAW,CAAEoJ,YAAa,CAAE/J,MAAOoN,EAAGzN,YAAY,EAAI2B,UAAU,EAAID,cAAc,KAASpB,IAAMR,OAAOuK,eAAiBvK,OAAOuK,eAAeoD,EAAGnN,GAAKmN,EAAE1J,UAAYzD,GADpX,CAENA,EAAGmN,GAAIpO,EAAEiB,EAAG,CAAC,CAAEK,IAAK,oBAAqBN,MAAO,WAC9C,IAAIoN,EAAI5J,KAAKA,KAAKG,OAAO+tC,qBAAsB,EAAItyC,EAAE2yC,aAAavuC,KAAK0mB,WAAW,WAChF9c,EAAE6jC,OAAOK,KAAK,sBAAuBlkC,EAAE7C,cAEtC,CAAEjK,IAAK,QAASN,MAAO,WAC1BwD,KAAKytC,OAAOK,KAAK,SAAU9tC,KAAKm9B,UAAUiQ,KAAKrnC,UAC5C,CAAEjJ,IAAK,QAASN,MAAO,WAC1BwD,KAAKytC,OAAOK,KAAK,SAAU9tC,KAAKm9B,UAAUiQ,KAAKrjC,UAC5C,CAAEjN,IAAK,OAAQN,MAAO,WACzBwD,KAAKytC,OAAOK,KAAK,QAAS9tC,KAAKm9B,UAAUiQ,KAAK7lC,SAC3C,CAAEzK,IAAK,OAAQN,MAAO,WACzBwD,KAAKytC,OAAOK,KAAK,QAAS9tC,KAAKm9B,UAAUiQ,KAAKlQ,SAC3C,CAAEpgC,IAAK,UAAWN,MAAO,WAC5B,IAAK,IAAIoN,KAAK,EAAIhO,EAAE4yC,YAAYxuC,KAAK0mB,WAAY1mB,KAAKytC,OAAOK,KAAK,WAAY9tC,KAAKk9B,OAAQl9B,KAAKm9B,UAAU1U,UAAWzoB,KAAKouC,OAAO3lB,UAAWzoB,YACnIA,KAAK4J,GACb5J,KAAKqC,KAAK,aACR,CAAEvF,IAAK,cAAeN,MAAO,SAAeoN,GAC/C5J,KAAKytC,OAAOK,KAAK,iBAAmBlkC,EAAE6kC,KAAO,kBAAmB7kC,EAAE3B,WAAa2B,EAAE3B,SAAW,MAAO2B,GAAKA,EAAEhI,IAAMgI,EAAE3B,WAAa2B,EAAEzH,IAAMyH,EAAE6kC,OAAS7kC,EAAE3B,SAAW2B,EAAE3B,SAAW2B,EAAE3B,SAAW,IAAK2B,EAAE3H,QAAUjC,KAAKktC,SAAWltC,KAAKktC,UAAYtjC,EAAE3H,MAAMirC,UAAYtjC,EAAE3H,MAAMirC,QAAUltC,KAAKktC,SAAUltC,KAAKwtC,UAAYxtC,KAAKwtC,WAAa5jC,EAAE3H,MAAMurC,WAAa5jC,EAAE3H,MAAMurC,SAAWxtC,KAAKwtC,UAAWxtC,KAAK0uC,OAAS9kC,EAAE8kC,KAAO9kC,EAAE8kC,KAAO9kC,EAAE8kC,KAAO1uC,KAAK0uC,OAAQ9kC,EAAE+kC,OAAS/kC,EAAEglC,UAAY5uC,KAAKm9B,UAAUiQ,KAAKx2B,KAAKi4B,QAAQjlC,GAAIA,EAAEglC,WAAa5uC,KAAKm9B,UAAUiQ,KAAK0B,WAAY9uC,KAAKm9B,UAAUiQ,KAAK2B,eAAiB/uC,KAAKm9B,UAAUiQ,KAAKx2B,KAAK5G,KAAKpG,MAC9lB,CAAE9M,IAAK,eAAgBN,MAAO,SAAeoN,EAAGnN,GACnD,IAAIO,EAAIgD,KAAKA,KAAKytC,OAAOK,KAAK,uBAAyBlkC,EAAI,UAAYnN,GAAG,IAAIjB,EAAIwE,KAAK0mB,UAAUjhB,wBAAwBmE,GAAKnN,IAAMuD,KAAKm9B,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAUxO,GAC1K,OAAOA,EAAE4E,KAAOgI,IAAM5M,EAAE4E,GAAKnF,GAAG,MAC9BuD,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAUxP,GAC3C,OAAOA,EAAE4F,KAAOgI,IAAM5N,EAAE4F,GAAKnF,EAAGT,EAAEizC,UAAUzzC,GAAI,WAAawB,EAAEmgC,UAAUiQ,KAAKxvB,QAAU5hB,EAAEkzC,UAAU1zC,IAAI,SAEvG,CAAEsB,IAAK,qBAAsBN,MAAO,SAAeoN,EAAGnN,GACzD,IAAIO,EAAIgD,KAAKA,KAAKytC,OAAOK,KAAK,0BAA4BlkC,EAAI,aAAenN,GAAG,IAAIjB,EAAIwE,KAAK0mB,UAAUjhB,wBAAwBmE,GAAKnN,IAAMA,EAAIA,GAAK,IAAKuD,KAAKm9B,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAUxO,GAC9L,OAAOA,EAAE4E,KAAOgI,IAAM5M,EAAEiL,SAAWxL,GAAG,MACpCuD,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAUxP,GAC3C,OAAOA,EAAE4F,KAAOgI,IAAM5N,EAAEiM,SAAWxL,EAAGT,EAAEizC,UAAUzzC,GAAI,WAAawB,EAAEmgC,UAAUiQ,KAAKxvB,QAAU5hB,EAAEkzC,UAAU1zC,IAAI,SAE7G,CAAEsB,IAAK,iBAAkBN,MAAO,SAAeoN,EAAGnN,GACrDuD,KAAKytC,OAAOK,KAAK,sBAAwBlkC,EAAI,SAAWnN,GAAG,IAAIO,EAAIgD,KAAK0mB,UAAUjhB,wBAAwBzF,KAAK0uC,KAAOjyC,EAAGmN,GAAKnN,IAAMuD,KAAKm9B,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAUxO,GAC1K,OAAOA,EAAE4E,KAAOgI,IAAM5M,EAAE0xC,KAAOjyC,GAAG,MAChCuD,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAUhQ,GAC3C,OAAOA,EAAEoG,KAAOgI,IAAMpO,EAAEyzC,UAAUjyC,GAAIxB,EAAE2zC,WAAW1yC,EAAE0F,GAAI1F,EAAEwF,OAAQ,WAAazG,EAAEsL,MAAMq2B,UAAUiQ,KAAKxvB,QAAUpiB,EAAE0zC,UAAUlyC,IAAI,SAEhI,CAAEF,IAAK,iBAAkBN,MAAO,SAAeoN,GAClD5J,KAAKytC,OAAOK,KAAK,sBAAwBlkC,GAAI5J,KAAKovC,cAAe,EAAG,IAAI3yC,EAAIuD,KAAK0mB,UAAUjhB,wBAAwBmE,GAAK5J,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAUxO,GAC/J,OAAOA,EAAE4E,KAAOgI,IAAM,WAAa5M,EAAE8J,MAAMq2B,UAAUiQ,KAAKxvB,OAAS5gB,EAAEkyC,UAAUzyC,GAAG,GAAMO,EAAE4gB,OAAS,UAAU,QAE5G,CAAE9gB,IAAK,gBAAiBN,MAAO,SAAeoN,GACjD5J,KAAKytC,OAAOK,KAAK,qBAAuBlkC,GAAI5J,KAAKovC,cAAe,EAAG,IAAI3yC,EAAIuD,KAAK0mB,UAAUjhB,wBAAwBmE,GAAK5J,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAUxO,GAC9J,OAAOA,EAAE4E,KAAOgI,IAAM5M,EAAE4gB,OAAS,cAAe5gB,EAAEiyC,UAAUxyC,GAAIO,EAAEmF,IAAMnF,EAAEmF,GAAGF,QAAUjF,EAAEmF,GAAGF,MAAMotC,OAAS,KAAK,QAE/G,CAAEvyC,IAAK,gBAAiBN,MAAO,SAAeoN,GACjD5J,KAAKytC,OAAOK,KAAK,qBAAuBlkC,GAAIA,IAAM5J,KAAKm9B,UAAUiQ,KAAK4B,MAAMxjC,MAAK,SAAU/O,GACzF,OAAOA,EAAEmF,KAAOgI,IAAMnN,EAAEuS,UAAU,MAChChP,KAAKm9B,UAAUiQ,KAAKx2B,KAAO5W,KAAKm9B,UAAUiQ,KAAKx2B,KAAKvN,QAAO,SAAU5M,GACvE,OAAOA,EAAEmF,KAAOgI,QAEf,CAAE9M,IAAK,iBAAkBN,MAAO,WACnC,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,SACrEzK,EAAIyK,UAAU,GACdlK,IAAMkK,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,KAAOA,UAAU,GAAGlH,KAAKytC,OAAOK,KAAK,wBAA0BlkC,EAAI,aAAenN,EAAI,UAAYO,GAAG,IAAIxB,EAAIwE,KAAK0mB,UAAUjhB,wBAAwBhJ,IAAMA,EAAIA,GAAK,IAAKO,IAAMgD,KAAKm9B,UAAUiQ,KAAKkC,cAAgB7yC,GAAIuD,KAAKm9B,UAAUiQ,KAAKx2B,KAAKxT,SAAQ,SAAUpG,GACtT4M,IAAM5M,EAAEN,OAASM,EAAEiL,SAAWxL,MAC5BuD,KAAKm9B,UAAUiQ,KAAK4B,MAAM5rC,SAAQ,SAAUpG,GAC9C4M,IAAM5M,EAAEN,OAASM,EAAEiL,SAAWxL,EAAGO,EAAEiyC,UAAUzzC,GAAI,WAAawB,EAAE8J,MAAMq2B,UAAUiQ,KAAKxvB,QAAU5gB,EAAEkyC,UAAU1zC,UAE1G,CAAEsB,IAAK,aAAcN,MAAO,SAAeoN,GAC9C5J,KAAKytC,OAAOK,KAAK,uBAAyBlkC,GAAI5J,KAAK0mB,UAAUzkB,MAAMirC,QAAUtjC,IAC1E,CAAE9M,IAAK,cAAeN,MAAO,SAAeoN,EAAGnN,GAClD,IAAIO,EAAIgD,KAAKA,KAAKytC,OAAOK,KAAK,qBAAuBlkC,EAAI,gBAAkBnN,GAAIuD,KAAKwtC,SAAW5jC,EAAI,KAAMA,IAAM5J,KAAKm9B,UAAUiQ,KAAKx2B,KAAKxT,SAAQ,SAAUwG,GACxJA,EAAE3H,QAAU2H,EAAE3H,MAAMurC,SAAWxwC,EAAEwwC,aAC/BxtC,KAAKm9B,UAAUiQ,KAAK4B,MAAM5rC,SAAQ,SAAUwG,GAC9CA,EAAEhK,QAAQqC,QAAU2H,EAAEhK,QAAQqC,MAAQ,IAAK2H,EAAEhK,QAAQqC,MAAMurC,SAAWxwC,EAAEwwC,SAAU5jC,EAAE2lC,YAAYvyC,EAAEwwC,UAAW/wC,IAAMmN,EAAEmC,IAAMnC,EAAE4lC,WAAW,GAAK/yC,EAAGmN,EAAE6lC,eAC/IhzC,IAAMuD,KAAKG,OAAOuvC,YAAcjzC,EAAGuD,KAAKm9B,UAAUiQ,KAAKC,QAAQtmC,QAAO,MACxE,CAAEjK,IAAK,UAAWN,MAAO,SAAeoN,GAC3C5J,KAAKytC,OAAOK,KAAK,iBAAmBlkC,GAAI5J,KAAKG,OAAOisC,KAAOxiC,EAAG5J,KAAKm9B,UAAUiQ,KAAKC,QAAQtmC,QAAO,KAC9F,CAAEjK,IAAK,OAAQN,MAAO,WACzB,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,SAASlH,KAAKytC,OAAOK,KAAK,cAAgBlkC,GAAI5J,KAAKmuC,QAAQ1mC,QAAQmC,GAAK,GAAK5J,KAAKmuC,QAAQn+B,KAAKpG,GAAG,IAAInN,EAAIuD,KAAKm9B,UAAUiQ,KAAK4B,MAAM3lC,QAAO,SAAU5M,GAC5N,OAAOmN,IAAMnN,EAAEC,MAAQ,UAAYkN,GAAKnN,EAAEkwC,SACzClwC,EAAE2G,SAAQ,SAAUwG,GACrB,OAAOA,EAAEoF,cAER,CAAElS,IAAK,OAAQN,MAAO,WACzB,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,SAASlH,KAAKytC,OAAOK,KAAK,cAAgBlkC,GAAG,IAAInN,EAAIuD,KAAKmuC,QAAQ1mC,QAAQmC,GAAGnN,GAAK,GAAKuD,KAAKmuC,QAAQ/5B,OAAO3X,EAAG,KACpL,CAAEK,IAAK,eAAgBN,MAAO,WACjC,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,GAAKA,UAAU,GAAK,MAAMlH,KAAKytC,OAAOK,KAAK,2BAA6BlkC,GAAI5J,KAAKqC,KAAK,kBAAmBuH,KAC3J,CAAE9M,IAAK,SAAUN,MAAO,WAC3BwD,KAAKytC,OAAOK,KAAK,UAAW9tC,KAAKqC,KAAK,sBACjC5F,EA7FF,CA8FPJ,EAAEiD,SAAS7C,EAAE6C,QAAUzD,EAAG+N,EAAEtO,QAAUmB,EAAE6C,SACzC,SAAUsK,EAAGnN,EAAGO,GAEjB,IAAIxB,EACAQ,EACAK,EACAyV,EACAxU,EACAswC,EACAnyC,EACAG,EAAIoB,EAAE,GACN01B,EAAI11B,EAAE,IACN6V,EAAIzU,SAASjB,UAAU6hB,MACvBnjB,EAAIuC,SAASjB,UAAUzB,KACvB2B,EAAIpB,OAAOY,OACXlB,EAAIM,OAAOC,eACXyzC,EAAI1zC,OAAOuB,iBACX+c,EAAIte,OAAOkB,UAAUC,eACrBiX,EAAI,CAAExW,cAAc,EAAI1B,YAAY,EAAI2B,UAAU,GAAK9B,EAAI,SAAW4N,EAAGnN,GAC3E,IAAImzC,EAAI5zC,EAAE,OAAO02B,EAAEj2B,GAAIT,EAAIgE,KAAMxE,EAAEE,KAAKsE,KAAM4J,EAAGgmC,EAAK,WACpDvzC,EAAEX,KAAKM,EAAG4N,EAAGgmC,GAAK/8B,EAAEnX,KAAKe,EAAGuD,KAAMkH,aAChC0oC,EAAGzwB,mBAAqB1iB,EAAGuD,MAC9B1C,EAAI,CAAEmH,GAAIjJ,EAAI,SAAWoO,EAAGnN,GAC3B,IAAIO,EAAE,OAAO01B,EAAEj2B,GAAI8d,EAAE7e,KAAKsE,KAAM,UAAYhD,EAAIgD,KAAKof,QAAUpiB,EAAIqX,EAAE7X,MAAQa,EAAE,MAAO1B,EAAEqE,KAAM,SAAUqU,GAAIA,EAAE7X,MAAQ,MAAOQ,EAAE4M,GAAK,UAAYiV,EAAQ7hB,EAAE4M,IAAM5M,EAAE4M,GAAGoG,KAAKvT,GAAKO,EAAE4M,GAAK,CAAC5M,EAAE4M,GAAInN,GAAKO,EAAE4M,GAAKnN,EAAGuD,MAC3MoF,KAAMpJ,EAAGoK,IAAK/J,EAAI,SAAWuN,EAAGnN,GACjC,IAAIO,EAAGxB,EAAGQ,EAAGK,EAAE,GAAIq2B,EAAEj2B,IAAK8d,EAAE7e,KAAKsE,KAAM,UAAW,OAAOA,KAAK,KAAMhD,EAAIgD,KAAKof,QAAQxV,GAAI,OAAO5J,KAAK,GAAI,UAAY6e,EAAQrjB,EAAIwB,EAAE4M,IAAK,IAAKvN,EAAI,EAAGL,EAAIR,EAAEa,KAAMA,EAC9JL,IAAMS,GAAKT,EAAEmjB,qBAAuB1iB,IAAM,IAAMjB,EAAEmC,OAASX,EAAE4M,GAAKpO,EAAEa,EAAI,EAAI,GAAKb,EAAE4Y,OAAO/X,EAAG,SACxFb,IAAMiB,GAAKjB,EAAE2jB,qBAAuB1iB,UAAYO,EAAE4M,GAAG,OAAO5J,MAClEqC,KAAMyP,EAAI,SAAWlI,GACtB,IAAInN,EAAGO,EAAGxB,EAAGQ,EAAGK,EAAE,GAAIke,EAAE7e,KAAKsE,KAAM,YAAchE,EAAIgE,KAAKof,OAAOxV,IAAK,GAAI,gBAA0B,IAAN5N,EAAoB,YAAc6iB,EAAQ7iB,IAAK,CAC3I,IAAKgB,EAAIkK,UAAUvJ,OAAQtB,EAAI,IAAIyR,MAAM9Q,EAAI,GAAIP,EAAI,EAAGA,EAAIO,IAAKP,EAC/DJ,EAAEI,EAAI,GAAKyK,UAAUzK,GACtB,IAAKT,EAAIA,EAAE4I,QAASnI,EAAI,EAAGjB,EAAIQ,EAAES,KAAMA,EACtCoW,EAAEnX,KAAKF,EAAGwE,KAAM3D,QAEb,OAAQ6K,UAAUvJ,QAAS,KAAK,EACnC9B,EAAEH,KAAKM,EAAGgE,MAAM,MAAM,KAAK,EAC3BnE,EAAEH,KAAKM,EAAGgE,KAAMkH,UAAU,IAAI,MAAM,KAAK,EACzCrL,EAAEH,KAAKM,EAAGgE,KAAMkH,UAAU,GAAIA,UAAU,IAAI,MAAM,QAClD,IAAKlK,EAAIkK,UAAUvJ,OAAQtB,EAAI,IAAIyR,MAAM9Q,EAAI,GAAIP,EAAI,EAAGA,EAAIO,IAAKP,EAC/DJ,EAAEI,EAAI,GAAKyK,UAAUzK,GACtBoW,EAAEnX,KAAKM,EAAGgE,KAAM3D,MAClBuxC,EAAI,CAAEnpC,GAAI7I,EAAEJ,GAAI4J,KAAMxJ,EAAEI,GAAIoK,IAAKxK,EAAES,GAAIgG,KAAMzG,EAAEkW,IAAMrW,EAAIk0C,EAAE,GAAI/B,GAAIhkC,EAAEtO,QAAUmB,EAAI,SAAWmN,GACnG,OAAO,MAAQA,EAAIvM,EAAE5B,GAAKk0C,EAAE1zC,OAAO2N,GAAIgkC,IACtCnxC,EAAEiiB,QAAUphB,GACd,SAAUsM,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GACNhB,EAAIgB,EAAE,GACNX,EAAIW,EAAE,IACN8U,EAAI9U,EAAE,IACNM,EAAIN,EAAE,KAAK4M,EAAEtO,QAAU,SAAUsO,EAAGnN,GACtC,IAAIO,EAAGhB,EAAG4xC,EAAGnyC,EAAGG,EAAE,OAAOsL,UAAUvJ,OAAS,GAAK,iBAAmBiM,GAAKnO,EAAIgB,EAAGA,EAAImN,EAAGA,EAAI,MAAQnO,EAAIyL,UAAU,GAAI1L,EAAEoO,IAAM5M,EAAIM,EAAE5B,KAAKkO,EAAG,KAAM5N,EAAIsB,EAAE5B,KAAKkO,EAAG,KAAMgkC,EAAItwC,EAAE5B,KAAKkO,EAAG,OAAS5M,EAAI4wC,GAAI,EAAI5xC,GAAI,GAAKJ,EAAI,CAAEY,MAAOC,EAAGoB,aAAcb,EAAGb,WAAYH,EAAG8B,SAAU8vC,GAAKnyC,EAAIY,EAAEyV,EAAErW,GAAIG,GAAKA,IAChSkkB,GAAK,SAAUlW,EAAGnN,EAAGO,GACtB,IAAI4wC,EAAGnyC,EAAGG,EAAG82B,EAAE,MAAO,iBAAmB9oB,GAAKhO,EAAIoB,EAAGA,EAAIP,EAAGA,EAAImN,EAAGA,EAAI,MAAQhO,EAAIsL,UAAU,GAAI1L,EAAEiB,GAAKT,EAAES,GAAKjB,EAAEwB,GAAKhB,EAAEgB,KAAOpB,EAAIoB,EAAGA,OAAI,GAAUA,OAAI,GAAUpB,EAAIa,EAAGA,EAAIO,OAAI,GAAUP,OAAI,EAAQjB,EAAEoO,IAAMgkC,EAAItwC,EAAE5B,KAAKkO,EAAG,KAAMnO,EAAI6B,EAAE5B,KAAKkO,EAAG,OAASgkC,GAAI,EAAInyC,GAAI,GAAKi3B,EAAI,CAAEt2B,IAAKK,EAAG4gB,IAAKrgB,EAAGa,aAAc+vC,EAAGzxC,WAAYV,GAAKG,EAAIS,EAAEyV,EAAElW,GAAI82B,GAAKA,IAErV,SAAU9oB,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,IACNhB,EAAI,mBACJK,EAAI+B,SAASjB,UAAUmU,SAAS1H,EAAEtO,QAAU,SAAUsO,GACxD,QAASpO,EAAEoO,KAAO5N,EAAEuX,KAAKlX,EAAEX,KAAKkO,MAEjC,SAAUA,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,IAAI4M,EAAEtO,QAAU,SAAUsO,GAClC,GAAI,mBAAqBA,EAAG,OAAO,EAAG,IAAKxM,eAAe1B,KAAKkO,EAAG,UAAW,OAAO,EAAG,IACrF,GAAI,iBAAmBA,EAAEjM,OAAQ,OAAO,EAAG,GAAI,mBAAqBiM,EAAElO,KAAM,OAAO,EAAG,GAAI,mBAAqBkO,EAAEoV,MAAO,OAAO,EAC/H,MAAOpV,GACP,OAAO,EACR,OAAQpO,EAAEoO,KAEZ,SAAUA,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,IAAI4M,EAAEtO,QAAU,SAAUsO,GAClC,IAAKpO,EAAEoO,GAAI,OAAO,EAAG,IACnB,QAASA,EAAErD,aAAeqD,EAAErD,YAAYpJ,YAAcyM,EACtD,MAAOA,GACP,OAAO,KAGV,SAAUA,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GACNhB,EAAI,CAAEiB,QAAQ,EAAIojB,UAAU,EAAI9hB,WAAW,GAAKqL,EAAEtO,QAAU,SAAUsO,GACxE,QAASpO,EAAEoO,IAAMxM,eAAe1B,KAAKM,OAAgB,IAAN4N,EAAoB,YAAciV,EAAQjV,MAE1F,SAAUA,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU0B,EAAE,GAAFA,GAAUf,OAAOyjB,OAAS1iB,EAAE,KACvC,SAAU4M,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU,WACV,IAAIsO,EACAnN,EAAIR,OAAOyjB,OAAO,MAAO,mBAAqBjjB,IAAMA,EAAEmN,EAAI,CAAE0W,IAAK,OAAS,CAAEC,IAAK,OAAS,CAAEC,KAAM,SAAW5W,EAAE0W,IAAM1W,EAAE2W,IAAM3W,EAAE4W,OAAS,gBAE7I,SAAU5W,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,IACNhB,EAAIgB,EAAE,IACNX,EAAIwT,KAAK0E,IAAI3K,EAAEtO,QAAU,SAAUsO,EAAGnN,GACxC,IAAIO,EACA8U,EACAxU,EACAswC,EAAIvxC,EAAE6K,UAAUvJ,OAAQ,GAAG,IAAKiM,EAAI3N,OAAOD,EAAE4N,IAAKtM,EAAI,SAAW9B,GACnE,IACEoO,EAAEpO,GAAKiB,EAAEjB,GACT,MAAOoO,GACP5M,IAAMA,EAAI4M,KAEXkI,EAAI,EAAGA,EAAI87B,IAAK97B,EACjBtW,EAAEiB,EAAIyK,UAAU4K,IAAI1O,QAAQ9F,GAC7B,QAAI,IAAWN,EAAG,MAAMA,EAAE,OAAO4M,IAEnC,SAAUA,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU0B,EAAE,GAAFA,GAAUf,OAAOsI,KAAOvH,EAAE,KACrC,SAAU4M,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU,WACV,IACE,OAAOW,OAAOsI,KAAK,cAAc,EACjC,MAAOqF,GACP,OAAO,KAGV,SAAUA,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GACNhB,EAAIC,OAAOsI,KAAKqF,EAAEtO,QAAU,SAAUsO,GACxC,OAAO5N,EAAER,EAAEoO,GAAK3N,OAAO2N,GAAKA,KAE7B,SAAUA,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU,cACX,SAAUsO,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GAAG4M,EAAEtO,QAAU,SAAUsO,GACjC,IAAKpO,EAAEoO,GAAI,MAAM,IAAI9J,UAAU,gCAAgC,OAAO8J,IAEvE,SAAUA,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIwB,EAAE,GACNhB,EAAI8R,MAAM3Q,UAAUiG,QACpB/G,EAAIJ,OAAOY,OACXiV,EAAI,SAAWlI,EAAGnN,GACpB,IAAIO,EAAE,IAAKA,KAAK4M,EACdnN,EAAEO,GAAK4M,EAAE5M,IAEX4M,EAAEtO,QAAU,SAAUsO,GACtB,IAAInN,EAAIJ,EAAE,MAAM,OAAOL,EAAEN,KAAKwL,WAAW,SAAU0C,GACjDpO,EAAEoO,IAAMkI,EAAE7V,OAAO2N,GAAInN,MACnBA,IAEL,SAAUmN,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU0B,EAAE,GAAFA,GAAU0S,OAAOvS,UAAUyiB,SAAW5iB,EAAE,KACnD,SAAU4M,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAI,aAAaoO,EAAEtO,QAAU,WAC/B,MAAO,mBAAqBE,EAAEokB,WAAY,IAAOpkB,EAAEokB,SAAS,SAAU,IAAOpkB,EAAEokB,SAAS,SAEzF,SAAUhW,EAAGnN,EAAGO,GAEjB,IAAIxB,EAAIkU,OAAOvS,UAAUsK,QAAQmC,EAAEtO,QAAU,SAAUsO,GACrD,OAAOpO,EAAEE,KAAKsE,KAAM4J,EAAG1C,UAAU,KAAO,IAEzC,SAAU0C,EAAGnN,EAAGO,GAEjB4M,EAAEtO,QAAU,SAAUsO,GACpB,GAAI,mBAAqBA,EAAG,MAAM,IAAI9J,UAAU8J,EAAI,sBAAsB,OAAOA,IAElF,SAAUA,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAQtDT,EAAIf,OAAOw3B,SAAS1gB,KAAKtK,QAAQ,gBAAkB,EACvDpL,EAAI,WACN,SAASuN,EAAEnN,IACR,SAAUmN,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAM4J,GAAI5J,KAAK6vC,gBAAkBpzC,GAAK,GACzC,OAAOjB,EAAEoO,EAAG,CAAC,CAAE9M,IAAK,OAAQN,MAAO,SAAeoN,GAC/C,IAAK,IAAInN,EAAGO,EAAIkK,UAAUvJ,OAAQnC,EAAIsS,MAAM9Q,EAAI,EAAIA,EAAI,EAAI,GAAIX,EAAI,EAAGA,EAAIW,EAAGX,IAC5Eb,EAAEa,EAAI,GAAK6K,UAAU7K,GACtBL,IAAMS,EAAImG,SAASwB,IAAI4a,MAAMviB,EAAG,CAAC,eAAiBuD,KAAK6vC,gBAAkB,IAAKjmC,GAAG6H,OAAOjW,QACpFoO,EATH,GAUJnN,EAAE6C,QAAUjD,EAAGuN,EAAEtO,QAAUmB,EAAE6C,SAChC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAS1DT,EAAIsB,EAAEN,EAAE,IACRX,EAAIiB,EAAEN,EAAE,IACR8U,EAAIxU,EAAEN,EAAE,KAAK,SAASM,EAAEsM,GAC1B,OAAOA,GAAKA,EAAEjN,WAAaiN,EAAI,CAAEtK,QAASsK,GAC3C,IAAIgkC,EAAI,SAAUhkC,GACjB,SAASnN,EAAEmN,IACR,SAAUA,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAMvD,GAAG,IAAIO,EAAI,SAAU4M,EAAGnN,GAC9B,IAAKmN,EAAG,MAAM,IAAInK,eAAe,6DAA6D,OAAQhD,GAAK,gBAA0B,IAANA,EAAoB,YAAcoiB,EAAQpiB,KAAO,mBAAqBA,EAAImN,EAAInN,EAD5L,CAEjBuD,MAAOvD,EAAEyD,WAAajE,OAAOwC,eAAehC,IAAIf,KAAKsE,OAAO,OAAOhD,EAAE6wC,UAAU,WAAY7wC,EAAE8J,MAAQ8C,EAAG5M,EAAEowC,KAAO,IAAIt7B,EAAExS,QAAQsK,GAAIA,EAAEzJ,OAAO2vC,YAAc9yC,EAAEowC,KAAKrnC,QAAS/I,EAC7K,OAAO,SAAU4M,EAAGnN,GACnB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIqD,UAAU,iEAA2E,IAANrD,EAAoB,YAAcoiB,EAAQpiB,KAAKmN,EAAEzM,UAAYlB,OAAOY,OAAOJ,GAAKA,EAAEU,UAAW,CAAEoJ,YAAa,CAAE/J,MAAOoN,EAAGzN,YAAY,EAAI2B,UAAU,EAAID,cAAc,KAASpB,IAAMR,OAAOuK,eAAiBvK,OAAOuK,eAAeoD,EAAGnN,GAAKmN,EAAE1J,UAAYzD,GADpX,CAENA,EAAGmN,GAAIpO,EAAEiB,EAAG,CAAC,CAAEK,IAAK,eAAgBN,MAAO,WACzC,IAAIoN,IAAM1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,KAAOA,UAAU,GAAG,OAAOlH,KAAKytC,OAAOK,KAAK,gBAAiB9tC,KAAK+vC,UAAY1zC,EAAEiD,QAAQuC,UAAU,YAAa,6BAA8B,GAAI,iBAAmB+H,EAAI,sBAAwB,KAAM5J,KAAK+vC,YAC/P,CAAEjzC,IAAK,UAAWN,MAAO,WAC5B,IAAK,IAAIoN,KAAK5J,KAAKytC,OAAOK,KAAK,WAAY9tC,KAAKotC,KAAK3kB,UAAWzoB,YACvDA,KAAK4J,OAETnN,EAfF,CAgBPT,EAAEsD,SAAS7C,EAAE6C,QAAUsuC,EAAGhkC,EAAEtO,QAAUmB,EAAE6C,SACzC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAS1DT,EAAI4xC,EAAE5wC,EAAE,IACRX,EAAIuxC,EAAE5wC,EAAE,KACR8U,EAAI87B,EAAE5wC,EAAE,KACRM,EAAIswC,EAAE5wC,EAAE,IAAI,SAAS4wC,EAAEhkC,GACzB,OAAOA,GAAKA,EAAEjN,WAAaiN,EAAI,CAAEtK,QAASsK,GAC3C,IAAInO,EAAI,SAAUmO,GACjB,SAASnN,EAAEmN,IACR,SAAUA,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAMvD,GAAG,IAAIO,EAAI,SAAU4M,EAAGnN,GAC9B,IAAKmN,EAAG,MAAM,IAAInK,eAAe,6DAA6D,OAAQhD,GAAK,gBAA0B,IAANA,EAAoB,YAAcoiB,EAAQpiB,KAAO,mBAAqBA,EAAImN,EAAInN,EAD5L,CAEjBuD,MAAOvD,EAAEyD,WAAajE,OAAOwC,eAAehC,IAAIf,KAAKsE,OAAOhD,EAAE6wC,UAAU,QAAS7wC,EAAE8J,MAAQ8C,EAAG5M,EAAE0pB,UAAY9c,EAAE8c,UAAW1pB,EAAEqwC,QAAU,IAAIhxC,EAAEiD,QAAQsK,GAAI5M,EAAE4Z,KAAO,GAAGnF,OAAO7H,EAAEzJ,OAAOgsC,UAAWnvC,EAAEgzC,WAAa,GAAIhzC,EAAEgyC,MAAQ,GAAIhyC,EAAE87B,MAAQ,KAAM97B,EAAEizC,WAAa,KAAMjzC,EAAEkzC,YAAc,SAAUlzC,EAAEisC,SAAWr/B,EAAEzJ,OAAO8oC,UAAY,IAAKjsC,EAAE4gB,OAAS,OAAQtgB,EAAEgC,QAAQmF,GAAGmF,EAAG,gBAAiB5M,EAAEmzC,YAAYpzC,KAAKC,GAAI,WAAW,IAAIxB,EAAIwB,EAAE,OAAOM,EAAEgC,QAAQmF,GAAGzH,EAAE8J,MAAO,mBAAmB,SAAU8C,GAC/dpO,EAAEsL,MAAMmnC,UAAYrkC,IACnB,WAAY5M,EAAEozC,KAAO,EAAGpzC,EAC5B,OAAO,SAAU4M,EAAGnN,GACnB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIqD,UAAU,iEAA2E,IAANrD,EAAoB,YAAcoiB,EAAQpiB,KAAKmN,EAAEzM,UAAYlB,OAAOY,OAAOJ,GAAKA,EAAEU,UAAW,CAAEoJ,YAAa,CAAE/J,MAAOoN,EAAGzN,YAAY,EAAI2B,UAAU,EAAID,cAAc,KAASpB,IAAMR,OAAOuK,eAAiBvK,OAAOuK,eAAeoD,EAAGnN,GAAKmN,EAAE1J,UAAYzD,GADpX,CAENA,EAAGmN,GAAIpO,EAAEiB,EAAG,CAAC,CAAEK,IAAK,UAAWN,MAAO,WACpC,IAAK,IAAIoN,KAAK5J,KAAKytC,OAAOK,KAAK,WAAYrkC,aAAazJ,KAAKqwC,iBAAkBrwC,KAAKqtC,QAAQ5kB,UAAWzoB,KAAK4W,KAAO,GAAI5W,YAC9GA,KAAK4J,KAEX,CAAE9M,IAAK,cAAeN,MAAO,SAAeoN,GAC/C5J,KAAKytC,OAAOK,KAAK,eAAe,IAAIrxC,EAAIuD,KAAKvD,EAAEuyC,MAAMxjC,MAAK,SAAUxO,EAAGxB,GACrE,OAAOwB,EAAE4E,KAAOgI,EAAE0mC,OAAO1uC,KAAOnF,EAAEuyC,MAAM56B,OAAO5Y,EAAG,IAAI,MACpDiB,EAAEma,KAAKpL,MAAK,SAAU/O,EAAGO,GAC3B,OAAOP,EAAEmF,KAAOgI,EAAE0mC,OAAO1uC,KAAOnF,EAAE8zC,aAAc,GAAI,QAEnD,CAAEzzC,IAAK,OAAQN,MAAO,SAAeoN,EAAGnN,GAC3CA,EAAEgxC,OAAOK,KAAK,QAASrxC,IAAMA,EAAIuD,MAAOvD,EAAEyzC,YAAc,SAAUzzC,EAAEma,KAAK80B,MAAK,SAAU9hC,EAAGnN,GACzF,OAAOmN,EAAE7D,MAAQtJ,EAAEsJ,SAClBtJ,EAAEwzC,YAAc,SAASrmC,IAC1B,WAAanN,EAAEmhB,QAAU,SAAWnhB,EAAEyzC,cAAgB,YAAczzC,EAAEmhB,SAAWnhB,EAAEqyC,WAAYryC,EAAEsyC,cAAe,SAAWtyC,EAAEyzC,aAAe,WAAazzC,EAAEmhB,SAAWnhB,EAAE4zC,gBAAkB1qC,YAAW,WACnMiE,MACCnN,EAAEwsC,SAAW,OAHC,KAKhB,CAAEnsC,IAAK,QAASN,MAAO,WAC1BwD,KAAKytC,OAAOK,KAAK,SAAS9tC,KAAK4d,OAAS,UAAW5d,KAAKgvC,MAAQ,GAAIhvC,KAAK0mB,UAAUzd,UAAY,GAAIjJ,KAAKqtC,QAAQmD,YAAYxwC,KAAKywC,KAAMzwC,QACpI,CAAElD,IAAK,OAAQN,MAAO,WACzBwD,KAAKytC,OAAOK,KAAK,QAAQ9tC,KAAK4d,OAAS,SAAU5d,KAAKiwC,WAAa,KAAMjwC,KAAKkwC,YAAc,OAAQlwC,KAAKqtC,QAAQqD,QAAS1wC,KAAKgvC,MAAQ,GAAIhvC,KAAK0mB,UAAUzd,UAAY,KACnK,CAAEnM,IAAK,OAAQN,MAAO,WACzB,IAAIoN,EAAI5J,KAAKA,KAAKytC,OAAOK,KAAK,QAAS9tC,KAAK4d,OAAS,UAAU,IAAInhB,EAAIuD,KAAKqtC,QAAQsD,SAChF3zC,EAAIgD,KAAK8G,MAAM4f,UAAUjhB,wBAAwBhJ,GAAKA,EAAEkB,OAAS,GAAK,CAAC,SAAU,MAAO,UAAUyF,SAAQ,SAAU5H,GACtHoO,EAAEolC,MAAM5rC,SAAQ,SAAUwG,GACxBA,EAAEslC,UAAUlyC,GAAI4M,EAAEgnC,SAAU,KAC3B,IAAK,IAAI50C,EAAI,EAAGA,EAAIS,EAAEkB,OAAQ3B,IAC/BS,EAAET,GAAGgzC,MAAMxzC,GAAG4H,SAAQ,SAAUwG,GAC9BA,EAAEgnC,SAAU,UAIf,CAAE9zC,IAAK,QAASN,MAAO,WAC1BwD,KAAKytC,OAAOK,KAAK,SAAU9tC,KAAK4d,OAAS,SAAS,IAAIhU,EAAI5J,KAAKqtC,QAAQsD,SACnEl0C,EAAIuD,KAAK8G,MAAM4f,UAAUjhB,wBAAwBmE,GAAKA,EAAEjM,OAAS,GAAKqC,KAAKgvC,MAAM5rC,SAAQ,SAAUwG,GACrGA,EAAEqlC,UAAUxyC,QAEX,CAAEK,IAAK,aAAcN,MAAO,WAC/B,IAAIoN,EAAI5J,KAAK,WAAaA,KAAK4d,QAAU,WAAa5d,KAAK4d,QAAUhU,EAAEolC,MAAMrxC,QAAUiM,EAAEolC,MAAM5rC,SAAQ,SAAU3G,GAC/G,YAAcA,EAAEmhB,QAAUnhB,EAAEyyC,UAAUtlC,EAAEyjC,QAAQwD,mBAE/C,CAAE/zC,IAAK,WAAYN,MAAO,WAC7B,IAAIoN,EAAI5J,KACJvD,EAAIuD,KAAK8G,MAAM,GAAIrK,EAAEmJ,QAAS,CAChC,IAAI5I,EAAI,EAAEP,EAAEoI,QAAUpI,EAAEoI,OAAO0F,cAAgBvN,EAAIM,EAAEgC,QAAQquC,WAAWlxC,EAAEoI,OAAO0F,cAAc,IAAI/O,OAAI,EACnGQ,EAAI4N,EAAEq/B,SACN5sC,EAAIuN,EAAEyjC,QACNO,OAAI,EAAOnxC,EAAEoI,QAAU+oC,EAAIhkC,EAAEgN,KAAKvN,QAAO,SAAU5M,GACrD,OAAQA,EAAEsJ,OAAS6D,EAAE9C,MAAMqnC,QAAQ1mC,QAAQhL,EAAEC,MAAQ,KAAOD,EAAEkwC,OAAS/iC,EAAE9C,MAAMqnC,QAAQ1mC,QAAQ,SAAW,KAAOhL,EAAEsJ,MAAQ/I,GAAI4M,EAAE9C,MAAMqnC,QAAQ1mC,QAAQhL,EAAEC,MAAQ,KAAOD,EAAEkwC,OAAS/iC,EAAE9C,MAAMqnC,QAAQ1mC,QAAQ,SAAW,IAAMhL,EAAEsJ,MAAQ/J,GAAKgB,GAAKA,GAAKP,EAAEsJ,MAAQ/J,KAC7PS,EAAEuxC,OAASpkC,EAAEgN,KAAOhN,EAAEgN,KAAKvN,QAAO,SAAUO,GAC9C,OAAOA,EAAE7D,QAAU6D,EAAE7D,MAAQ/I,GAAI4M,EAAE7D,MAAQ/I,EAAI,EAAIhB,OAC9C,KAAO4xC,EAAIhkC,EAAEgN,KAAKxC,OAAO,EAAG,IAAIzW,SAAWiwC,EAAIhkC,EAAEomC,WAAW57B,OAAO,EAAG,IAAKw5B,EAAEjwC,OAAS,GAAKiwC,EAAExqC,SAAQ,SAAUpG,GACpH4M,EAAE0lC,eAAiB1lC,EAAE0lC,eAAiBtyC,EAAEiL,WAAajL,EAAEiL,SAAW2B,EAAE0lC,eAAgB9zC,EAAI,IAAIsW,EAAExS,QAAQ7C,EAAGO,GAAIA,EAAEuzC,cAAgB/0C,EAAEs1C,SAAU9zC,EAAEuzC,aAAc,EAAIl0C,EAAE00C,UAAUv1C,GAAGolB,QAAUhX,EAAEolC,MAAMh/B,KAAKxU,GAAIoO,EAAEwmC,OAAQ50C,EAAEi0C,YAAcj0C,EAAEw1C,SAAUx1C,EAAI,KAAMwB,EAAEuzC,aAAc,EAAIvzC,EAAEi0C,YAAcj0C,EAAE2xC,MAAQ/kC,EAAEgN,KAAKi4B,QAAQ7xC,GAAK4M,EAAEgN,KAAK5G,KAAKhT,cAGtUP,EAnEF,CAoEPT,EAAEsD,SAAS7C,EAAE6C,QAAU7D,EAAGmO,EAAEtO,QAAUmB,EAAE6C,SACzC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAS1DT,EAAI8V,EAAE9U,EAAE,IACRX,EAAIyV,EAAE9U,EAAE,IAAI,SAAS8U,EAAElI,GACzB,OAAOA,GAAKA,EAAEjN,WAAaiN,EAAI,CAAEtK,QAASsK,GAC3C,IAAItM,EAAI,SAAUsM,GACjB,SAASnN,EAAEmN,IACR,SAAUA,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAMvD,GAAG,IAAIO,EAAI,SAAU4M,EAAGnN,GAC9B,IAAKmN,EAAG,MAAM,IAAInK,eAAe,6DAA6D,OAAQhD,GAAK,gBAA0B,IAANA,EAAoB,YAAcoiB,EAAQpiB,KAAO,mBAAqBA,EAAImN,EAAInN,EAD5L,CAEjBuD,MAAOvD,EAAEyD,WAAajE,OAAOwC,eAAehC,IAAIf,KAAKsE,OAAOhD,EAAE6wC,UAAU,WAAY7wC,EAAE8J,MAAQ8C,EAAG5M,EAAE0zC,OAAM,GAAI,IAAIl1C,EAAIwB,EAAE,OAAOX,EAAEiD,QAAQmF,GAAGzH,EAAE8J,MAAO,iBAAiB,SAAU8C,GAC/KpO,EAAE01C,aAAatnC,EAAE0mC,UAChB,WAAYtzC,EAAEixC,UAAYrkC,EAAEqkC,UAAW5xC,EAAEiD,QAAQmF,GAAGzH,EAAE8J,MAAO,mBAAmB,SAAU8C,GAC3FpO,EAAEyyC,UAAYrkC,IACb,WAAY5M,EAAE6zC,aAAe7zC,EAAE8J,MAAM4f,UAAUjhB,wBAAyBzI,EAAE6qC,eAAiB7qC,EAAE6zC,aAAaxwC,MAAOrD,EAAEi3B,gBAAkBj3B,EAAE6zC,aAAavwC,OAAQtD,EAAEutC,cAAgBvtC,EAAE6zC,aAAa7kC,KAAMhP,EAAEm0C,eAAiBn0C,EAAE6zC,aAAahlC,MAAOxP,EAAEiD,QAAQmF,GAAGzH,EAAE8J,MAAO,kBAAkB,WACrRtL,EAAEq1C,aAAer1C,EAAEsL,MAAM4f,UAAUjhB,wBAAyBjK,EAAE41C,WAAa51C,EAAEqsC,eAAiBrsC,EAAEq1C,aAAaxwC,MAAO7E,EAAEy4B,gBAAkBz4B,EAAEq1C,aAAavwC,OAAQ9E,EAAE+uC,cAAgB/uC,EAAEq1C,aAAa7kC,KAAMxQ,EAAE21C,eAAiB31C,EAAEq1C,aAAahlC,MAAOrQ,EAAEuL,QAAO,MACvP,WAAY/J,EAChB,OAAO,SAAU4M,EAAGnN,GACnB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIqD,UAAU,iEAA2E,IAANrD,EAAoB,YAAcoiB,EAAQpiB,KAAKmN,EAAEzM,UAAYlB,OAAOY,OAAOJ,GAAKA,EAAEU,UAAW,CAAEoJ,YAAa,CAAE/J,MAAOoN,EAAGzN,YAAY,EAAI2B,UAAU,EAAID,cAAc,KAASpB,IAAMR,OAAOuK,eAAiBvK,OAAOuK,eAAeoD,EAAGnN,GAAKmN,EAAE1J,UAAYzD,GADpX,CAENA,EAAGmN,GAAIpO,EAAEiB,EAAG,CAAC,CAAEK,IAAK,UAAWN,MAAO,WACpC,IAAK,IAAIoN,KAAK5J,KAAKytC,OAAOK,KAAK,WAAYrkC,aAAazJ,KAAKqxC,aAAcrxC,KAAK2wC,SAAW,GAAI3wC,YACtFA,KAAK4J,KAEX,CAAE9M,IAAK,SAAUN,MAAO,WAC3B,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,IAAMA,UAAU,GAAGlH,KAAKytC,OAAOK,KAAK,UAAU,IAAIrxC,EAAIuD,KAAK8G,MAAM4f,UAClH1pB,EAAIgD,KAAKhD,EAAEo0C,WAAap0C,EAAEo0C,UAAW,EAAIpxC,KAAKqxC,YAAc1rC,YAAW,WACzE3I,EAAE8J,MAAMq2B,UAAUiQ,KAAKx2B,MAAQ5Z,EAAE8J,MAAMq2B,UAAUiQ,KAAKx2B,KAAKxT,SAAQ,SAAUwG,GAC3EA,EAAE0nC,uBAAyB1nC,EAAE0nC,cAAet0C,EAAEywC,OAAOK,KAAK,WAAalkC,EAAEhI,GAAK,iBAC5E5E,EAAEywC,OAAOK,KAAK,sBAAsB,IAAItyC,EAAIiB,EAAEgJ,wBAAwBzI,EAAEqD,MAAQ7E,EAAE6E,MAAOrD,EAAEsD,OAAS9E,EAAE8E,OAAQtD,EAAE8J,MAAM3G,OAAOisC,MAAQpvC,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAS,GAAK/I,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,KAAOhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAU,QAAU/I,EAAEixC,UAAYjxC,EAAEqD,MAAQrD,EAAEqD,OAASrD,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,IAAMhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAS/I,EAAEsD,OAAStD,EAAEsD,QAAUtD,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,IAAMhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAS/I,EAAE0pB,UAAYjqB,EAAE,IAClaJ,EADsaL,EAAIgB,EAAE8J,MAAM3G,OAAOuvC,cAAgB,WAAWn8B,KAAK1S,UAAU+S,WAAa,GAAK,IAC1evX,EAAI,QAAUW,EAAEixC,UAAYp+B,KAAKQ,MAAMrT,EAAEqD,MAAQrE,GAAK6T,KAAKQ,MAAMrT,EAAEsD,OAAStE,GAAG,IAAK,IAAI8V,EAAI,GAAIxU,EAAI,EAAGA,EAAIjB,EAAGiB,IAC3HwU,EAAExU,GAAK,CAAEsE,GAAItE,EAAG0xC,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IACrH,GAAIx0C,EAAE2zC,UAAY3zC,EAAE2zC,SAAShzC,QAAUmU,EAAEnU,OAAQ,CAChD,IAAK,IAAIiwC,EAAI,SAAWnxC,GACtBqV,EAAErV,GAAK,CAAEmF,GAAInF,EAAGuyC,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IAAM,CAAC,SAAU,OAAOpuC,SAAQ,SAAU5H,GAC5JwB,EAAE2zC,SAASl0C,GAAGuyC,MAAMxzC,GAAG4H,SAAQ,SAAUpH,GACvCA,EAAEmG,KAAO2P,EAAErV,GAAGuyC,MAAMxzC,GAAGwU,KAAKhU,GAAIA,EAAE40C,UAAY50C,EAAEizC,UAAUjyC,EAAE6zC,aAAcjnC,GAAI,WAAa5N,EAAE8K,MAAMq2B,UAAUiQ,KAAKxvB,QAAU5hB,EAAEkzC,UAAUlyC,EAAE6zC,cAAe70C,EAAE40C,SAAU,UAErK5zC,EAAE2zC,SAASl0C,GAAGuyC,MAAMljC,OAAO1I,SAAQ,SAAU5H,GAC/C,GAAIA,EAAE2G,GAAI,CACR,GAAI2P,EAAErV,EAAIqV,EAAEnU,OAASX,EAAE2zC,SAAShzC,QAAQqxC,MAAMljC,OAAOkE,KAAKxU,GAAIA,EAAEg0C,WAAW,GAAKh0C,EAAEg0C,WAAW,GAAK,IAAM/yC,EAAG,CACzG,IAAIJ,EAAI,GAAGoV,OAAOjW,EAAEg0C,YAAYh0C,EAAEg0C,WAAa,CAACnzC,EAAE,GAAKW,EAAE2zC,SAAShzC,OAASmU,EAAEnU,OAAQtB,EAAE,IAAKb,EAAEuQ,IAAMvQ,EAAEg0C,WAAW,GAAKxzC,EAAGgB,EAAE8J,MAAM3G,OAAOisC,MAAQpvC,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAUvK,EAAEuQ,KAAO/O,EAAEi3B,gBAAkBj3B,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAQvK,EAAEi0C,UAC1Oj0C,EAAEo1C,UAAYp1C,EAAEyzC,UAAUjyC,EAAE6zC,aAAcjnC,GAAI,WAAapO,EAAEsL,MAAMq2B,UAAUiQ,KAAKxvB,QAAUpiB,EAAE0zC,UAAUlyC,EAAE6zC,cAAer1C,EAAEo1C,SAAU,QAGzIn1C,EAAI,EAAGA,EAAIuB,EAAE2zC,SAAShzC,OAAQlC,IAC/BmyC,EAAEnyC,GACH,IAAK,IAAIG,EAAI,SAAWgO,GACvB,CAAC,SAAU,MAAO,UAAUxG,SAAQ,SAAU3G,GAC5CqV,EAAElI,GAAGolC,MAAMvyC,GAAG2G,SAAQ,SAAUwG,GAC9BA,EAAEgnC,SAAU,SAGfle,EAAI,EAAGA,EAAI5gB,EAAEnU,OAAQ+0B,IACtB92B,EAAE82B,GACH11B,EAAE2zC,SAAW7+B,EAAG,QAAU9U,EAAEixC,UAAYjxC,EAAEy0C,aAAez1C,EAAIgB,EAAE00C,cAAgB11C,OAC3E,GAAIgB,EAAE2zC,UAAY3zC,EAAE2zC,SAAShzC,OAASmU,EAAEnU,OAAQ,CACrD,IAAK,IAAIkV,EAAI,SAAWpW,GACtBqV,EAAErV,GAAK,CAAEmF,GAAInF,EAAGuyC,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IAAM,CAAC,SAAU,MAAO,UAAUpuC,SAAQ,SAAU5H,GACtK,GAAI,QAAUA,GAAKiB,EAAIoT,KAAKQ,MAAMyB,EAAEnU,OAAS,SAAU,GAAI,WAAanC,GAAKiB,GAAKoT,KAAKQ,MAAMyB,EAAEnU,OAAS,QAAU,CAChH,IAAItB,EAAI,WAAab,EAAIiB,EAAIqV,EAAEnU,OAASX,EAAE2zC,SAAShzC,OAASlB,EAAEO,EAAE2zC,SAASt0C,GAAG2yC,MAAMxzC,GAAG4H,SAAQ,SAAU9F,EAAGswC,GACxG,GAAItwC,EAAE6E,GAAI,CACR,GAAI2P,EAAErV,GAAGuyC,MAAMxzC,GAAGwU,KAAK1S,GAAI,WAAa9B,GAAK8B,EAAEkyC,WAAW,GAAKlyC,EAAEkyC,WAAW,GAAK,IAAMnzC,EAAG,CACxF,IAAIZ,EAAI,GAAGgW,OAAOnU,EAAEkyC,YAAYlyC,EAAEkyC,WAAa,CAAC/zC,EAAE,GAAKuB,EAAE2zC,SAAShzC,OAASmU,EAAEnU,OAAQlC,EAAE,IAAK6B,EAAEyO,IAAMzO,EAAEkyC,WAAW,GAAKxzC,EAAGgB,EAAE8J,MAAM3G,OAAOisC,MAAQpvC,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAUzI,EAAEyO,KAAO/O,EAAEi3B,gBAAkBj3B,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAQzI,EAAEmyC,UAC1OnyC,EAAE2xC,UAAUjyC,EAAE6zC,aAAcjnC,GAAI,WAAatM,EAAEwJ,MAAMq2B,UAAUiQ,KAAKxvB,QAAUtgB,EAAE4xC,UAAUlyC,EAAE6zC,cAAevzC,EAAEszC,UAAYtzC,EAAEszC,SAAU,GACvI5zC,EAAE2zC,SAASt0C,GAAG2yC,MAAMxzC,GAAG4Y,OAAOw5B,EAAG,WAIvC/xC,EAAI,EAAGA,EAAIiW,EAAEnU,OAAQ9B,IACtBgX,EAAEhX,GACH,IAAK,IAAIwB,EAAI,SAAWuM,GACvB,CAAC,SAAU,MAAO,UAAUxG,SAAQ,SAAU3G,GAC5CqV,EAAElI,GAAGolC,MAAMvyC,GAAG2G,SAAQ,SAAUwG,GAC9BA,EAAEgnC,SAAU,SAGfj1C,EAAI,EAAGA,EAAImW,EAAEnU,OAAQhC,IACtB0B,EAAE1B,GACHqB,EAAE2zC,SAAW7+B,EAAG,QAAU9U,EAAEixC,UAAYjxC,EAAEy0C,aAAez1C,EAAIgB,EAAE00C,cAAgB11C,EACjFgB,EAAEo0C,UAAW,IACb,OACA,CAAEt0C,IAAK,YAAaN,MAAO,SAAeoN,GAC7C,IAAInN,EAAIuD,KACJhD,EAAIgD,KAAK8G,MACTtL,EAAIwE,KAAK2wC,SACT30C,OAAI,EACJK,OAAI,EACJyV,OAAI,EAAO,GAAI,QAAUrV,EAAEwxC,WAAa5xC,EAAI2D,KAAKyxC,aAAc3/B,EAAIjC,KAAKC,KAAKlG,EAAEvJ,MAAQhE,KAAOL,EAAIgE,KAAK0xC,cAAe5/B,EAAIjC,KAAKC,KAAKlG,EAAEtJ,OAAStE,IAAK8V,EAAItW,EAAEmC,OAAQ,MAAO,CAAEijB,QAAQ,EAAIsI,QAAS,kCAAoCpX,EAAI,iBAAmBtW,EAAEmC,QAAS,IAAK,IAAIL,GAAI,EAAIswC,OAAI,EAAQnyC,GAAK,EAAGG,EAAI,EAAG82B,EAAIl3B,EAAEmC,OAAQ/B,EAAI82B,EAAG92B,IACzU,GAAIJ,EAAEI,GAAGozC,MAAMplC,EAAElN,MAAM8O,MAAK,SAAU/O,GACpC,OAAOA,EAAEmF,KAAOgI,EAAEhI,MAChB,MAAO,CAAEgf,QAAQ,EAAIsI,QAAS,yBAA2BttB,EAAI,aAAegO,EAAEhI,IACnF,GAAI,WAAagI,EAAElN,KAAM,IAAK,IAAImW,EAAI,EAAGhX,EAAIL,EAAEmC,OAASmU,EAAGe,GAAKhX,EAAGgX,IAAK,CACvEvV,GAAI,EAAG,IAAK,IAAID,EAAIwV,EAAGxV,EAAIwV,EAAIf,EAAGzU,IAAK,CACrC,IAAKuwC,EAAIpyC,EAAE6B,IAAIk0C,UAAU7E,OAAQ,CAC/BpvC,GAAI,EAAG,MACR,IAAKswC,EAAE4D,OAAO9E,QAAU9iC,EAAE+kC,QAAUf,EAAE4D,OAAO9E,SAAW9iC,EAAEhI,GAAI,CAC7DtE,GAAI,EAAG,MACRswC,EAAE2D,UAAU7E,QAAS,EAAG,IAAI/wC,EAAIiyC,EAAEoB,MAAMtC,OAAO,GAAG,GAAI/wC,EAAG,CACxD,IAAIg0C,EAAIh0C,EAAEwG,GAAGsD,wBAAwB,GAAI,QAAUhJ,EAAEwxC,WACnD,GAAI0B,EAAE7jC,OAASrP,EAAEo0C,aAAa/kC,OAAQ,CACpCxO,GAAI,EAAIswC,EAAE2D,UAAU7E,QAAS,EAAG,YAE7B,GAAIiD,EAAE9jC,MAAQpP,EAAEo0C,aAAahlC,MAAO,CACzCvO,GAAI,EAAIswC,EAAE2D,UAAU7E,QAAS,EAAG,MACjC,IAAInyB,EACDlG,OAAI,EACJ4P,OAAI,EACJrR,OAAI,EACJ4H,OAAI,EAAO,GAAI,QAAU/d,EAAEwxC,WAAahqB,GAAK0rB,EAAE5jC,IAAMtP,EAAEo0C,aAAa9kC,IAAM4jC,EAAErvC,SAAW+T,GAAK5X,EAAEo0C,aAAavwC,OAASqvC,EAAErvC,QAAU3E,EAAEsM,UAAW2K,EAAInW,EAAEo0C,aAAavwC,OAAQka,GAAK/d,EAAEo0C,aAAavwC,OAASsJ,EAAEtJ,QAAUsJ,EAAE3B,WAAagc,GAAK0rB,EAAE3jC,KAAOvP,EAAEo0C,aAAa7kC,KAAO2jC,EAAEtvC,QAAUgU,GAAK5X,EAAEo0C,aAAaxwC,MAAQsvC,EAAEtvC,OAAS1E,EAAEsM,UAAW2K,EAAInW,EAAEo0C,aAAaxwC,MAAOma,GAAK/d,EAAEo0C,aAAaxwC,MAAQuJ,EAAEvJ,OAASuJ,EAAE3B,UAAWsS,EAAI3H,EAAI4H,EAAGxd,EAAEmD,OAAOwxC,UAAY30C,EAAEmD,OAAOwxC,QAAU,GAAIt9B,EAAImG,GAAKyJ,EAAIjnB,EAAEmD,OAAOwxC,QAAUp3B,EAAG,CAC9ejd,GAAI,EAAIswC,EAAE2D,UAAU7E,QAAS,EAAG,OAEnCkB,EAAE2D,UAAU7E,QAAS,EACvB,GAAIpvC,EAAG,CACN7B,EAAIoX,EAAE,YAEH,GAAI,QAAUjJ,EAAElN,KAAM,IAAK,IAAIk1C,EAAI,EAAGjpC,EAAInN,EAAEmC,OAASmU,EAAG8/B,GAAKjpC,EAAGipC,IAAK,CAC1Et0C,GAAI,EAAG,IAAK,IAAI0mB,EAAI4tB,EAAG5tB,EAAI4tB,EAAI9/B,EAAGkS,IAAK,CACrC,GAAIA,EAAInU,KAAKQ,MAAM7U,EAAEmC,OAAS,GAAI,CAChCL,GAAI,EAAG,MACR,IAAKswC,EAAIpyC,EAAEwoB,IAAIutB,UAAU3nC,EAAElN,MAAO,CACjCY,GAAI,EAAG,MACR,IAAKswC,EAAE4D,OAAO5nC,EAAElN,OAASkN,EAAE+kC,QAAUf,EAAE4D,OAAO5nC,EAAElN,QAAUkN,EAAEhI,GAAI,CAC/DtE,GAAI,EAAG,MACR,GAAIswC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAAIkxC,EAAEoB,MAAMplC,EAAElN,MAAMiB,OAAS,EAAG,CACzDL,GAAI,EAAIswC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAAG,MAClCkxC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EACxB,GAAIY,EAAG,CACN7B,EAAIm2C,EAAE,YAEH,GAAI,WAAahoC,EAAElN,KAAM,IAAK,IAAIm1C,EAAIr2C,EAAEmC,OAASmU,EAAG+/B,GAAK,EAAGA,IAAK,CACtEv0C,GAAI,EAAG,IAAK,IAAIw0C,EAAID,EAAGC,EAAID,EAAI//B,EAAGggC,IAAK,CACrC,GAAIA,GAAKjiC,KAAKQ,MAAM7U,EAAEmC,OAAS,GAAI,CACjCL,GAAI,EAAG,MACR,IAAKswC,EAAIpyC,EAAEs2C,IAAIP,UAAU3nC,EAAElN,MAAO,CACjCY,GAAI,EAAG,MACR,IAAKswC,EAAE4D,OAAO5nC,EAAElN,OAASkN,EAAE+kC,QAAUf,EAAE4D,OAAO5nC,EAAElN,QAAUkN,EAAEhI,GAAI,CAC/DtE,GAAI,EAAG,MACR,GAAIswC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAAIkxC,EAAEoB,MAAMplC,EAAElN,MAAMiB,OAAS,EAAG,CACzDL,GAAI,EAAIswC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAAG,MAClCkxC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EACxB,GAAIY,EAAG,CACN7B,EAAIo2C,EAAE,OAET,IAAK,IAAMp2C,EAAG,CACb,IAAK,IAAIyY,EAAIzY,EAAGs2C,EAAIt2C,EAAIqW,EAAGoC,EAAI69B,EAAG79B,KAC/B05B,EAAIpyC,EAAE0Y,IAAIq9B,UAAU3nC,EAAElN,OAAQ,EAAIkxC,EAAEoB,MAAMplC,EAAElN,MAAMmyC,QAAQjlC,GAAIA,EAAE+kC,eAAiBf,EAAE4D,OAAO5nC,EAAElN,MAAOD,EAAEgxC,OAAOK,KAAK55B,EAAI,cAAe05B,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAG1J,OAFEkN,EAAE+kC,QAAWlyC,EAAEgxC,OAAOK,KAAKlkC,EAAEhI,GAAK,oBAAqBgI,EAAE0nC,cAAet0C,EAAE6H,QAAQ7H,EAAEmgC,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAU/O,GAC1H,OAAOA,EAAEmF,KAAOgI,EAAEhI,YAAcnF,EAAE60C,eAAe,OACzC1nC,EAAE4lC,WAAa,CAAC/zC,EAAGqW,GAAI,QAAUrV,EAAEwxC,WAAarkC,EAAEmC,IAAMtQ,EAAIY,EAAGI,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU6D,EAAEmC,KAAOtP,EAAEorC,eAAiBprC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,SAAW6D,EAAEmC,IAAMtQ,EAAIO,EAAGS,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU6D,EAAEmC,KAAOtP,EAAEw3B,gBAAkBx3B,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAS,CAAE6a,OAAQhX,EAAGsf,QAAS,WAC9U,GAAItf,EAAEhK,QAAQgvC,SAAU,CACvB,IAAIoD,EAAI,EACJC,GAAK,EACLC,EAAI,KAAK,GAAIz1C,EAAEqK,MAAMq2B,UAAUiQ,KAAK4B,MAAM5rC,SAAQ,SAAUwG,EAAG5M,IAChE4M,EAAE+kC,QAAU/kC,EAAEhK,QAAQgvC,UAAYhlC,EAAEzH,IAAMyH,EAAEzH,GAAGsD,wBAAwBuG,KAAOvP,EAAEo0C,aAAahlC,OAASjC,EAAE7D,OAASisC,IAAMA,EAAIpoC,EAAE7D,MAAOksC,EAAIj1C,EAAGk1C,EAAItoC,MAC9IsoC,EAAG,CACLA,EAAEljC,SAAUvS,EAAEy0C,aAAagB,GAAIz1C,EAAEqK,MAAMq2B,UAAUiQ,KAAK4B,MAAM56B,OAAO69B,EAAG,GAAIroC,EAAE4lC,WAAa0C,EAAE1C,WAAW,IAAK,IAAI2C,EAAID,EAAE1C,WAAW,GAAI4C,EAAIF,EAAE1C,WAAW,GAAK0C,EAAE1C,WAAW,GAAI2C,EAAIC,EAAGD,KAC/KvE,EAAIpyC,EAAE22C,IAAIZ,UAAU3nC,EAAElN,OAAQ,EAAIkxC,EAAEoB,MAAMplC,EAAElN,MAAMmyC,QAAQjlC,GAAIA,EAAE+kC,cAAgBf,EAAE4D,OAAO5nC,EAAElN,MAAOkxC,EAAE2D,UAAU3nC,EAAElN,OAAQ,EAC1H,OAAOkN,EAAEmC,IAAMmmC,EAAEnmC,IAAKtP,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU6D,EAAEmC,KAAOtP,EAAEw3B,gBAAkBx3B,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,OAAQ,CAAE6a,OAAQhX,EAAGsf,QAAS,YAE9J,GAAItf,EAAE+kC,MAAO,GAAI/kC,EAAE0nC,cACdt0C,EAAE6H,QAAQ7H,EAAEmgC,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAUxO,GACjD,OAAOA,EAAE4E,KAAOgI,EAAEhI,KAAOnF,EAAEgxC,OAAOK,KAAKlkC,EAAEhI,GAAK,oBAAqB5E,EAAE+I,OAAS,KAAK,UAEhF,CACLtK,GAAK,EAAE,IAAK,IAAI42C,EAAI,EAAGC,EAAI92C,EAAEmC,OAASmU,EAAGugC,GAAKC,EAAGD,IAAK,CACpD/0C,GAAI,EAAG,IAAK,IAAIi1C,EAAIF,EAAGE,EAAIF,EAAIvgC,EAAGygC,IAChC,GAAI/2C,EAAE+2C,GAAGf,OAAO5nC,EAAElN,MAAO,CACvBY,GAAI,EAAG,MAEV,GAAIA,EAAG,CACN7B,EAAI42C,EAAE,OAET,IAAK,IAAM52C,EAAG,CACb,IAAK,IAAI+2C,EAAI/2C,EAAG+2C,EAAI/2C,EAAIqW,EAAG0gC,IACzBh3C,EAAEg3C,GAAGhB,OAAO5nC,EAAElN,MAAQkN,EAAEhI,GAAInF,EAAEgxC,OAAOK,KAAK0E,EAAI,OAAS5oC,EAAEhI,GAAK,WAC3D5E,EAAE6H,QAAQ7H,EAAEmgC,UAAUiQ,KAAKx2B,KAAKpL,MAAK,SAAUxO,GAClD,OAAOA,EAAE4E,KAAOgI,EAAEhI,KAAOnF,EAAEgxC,OAAOK,KAAKlkC,EAAEhI,GAAK,oBAAqB5E,EAAE+I,OAAS,IAAK/I,EAAEs0C,cAAgB,CAAC71C,EAAGqW,GAAIrV,EAAEgxC,OAAOK,KAAKlkC,EAAEhI,GAAK,WAAanG,EAAI,KAAOA,EAAIqW,EAAI,GAAK,QAAQ,OAGpL,MAAO,CAAE8O,QAAQ,EAAIsI,QAAS,2BAC5B,CAAEpsB,IAAK,eAAgBN,MAAO,SAAeoN,GAChD5J,KAAKytC,OAAOK,KAAK,iBAAmBlkC,EAAEhK,QAAQ6uC,KAAO,kBAAkB,IAAK,IAAIhyC,EAAIuD,KAAK2wC,SAAU3zC,EAAI4M,EAAE4lC,WAAYh0C,OAAI,EAAQQ,EAAIgB,EAAE,GAAIX,EAAIW,EAAE,GAAKA,EAAE,GAAIhB,EAAIK,EAAGL,IACjK,GAAIR,EAAIiB,EAAET,GAAI,CACZR,EAAE+1C,UAAU3nC,EAAElN,OAAQ,EAAG,IAAIoV,GAAK,EAAEtW,EAAEwzC,MAAMplC,EAAElN,MAAM8O,MAAK,SAAU/O,EAAGO,GACpE,OAAOP,EAAEmF,KAAOgI,EAAEhI,KAAOkQ,EAAI9U,GAAG,MAC9B8U,GAAK,GAAKtW,EAAEwzC,MAAMplC,EAAElN,MAAM0X,OAAOtC,EAAG,GAAItW,EAAE+1C,UAAU3nC,EAAElN,OAAQ,EAErEkN,EAAEhK,QAAQ2b,MAAQvb,KAAK8G,MAAMq2B,UAAUiQ,KAAK4C,WAAWhgC,KAAKpG,EAAEhK,WAC5D,CAAE9C,IAAK,YAAaN,MAAO,WAC9BwD,KAAKytC,OAAOK,KAAK,aAAa,IAAIlkC,EAAI5J,KAAK8G,MAAM4f,UAC7CjqB,EAAIuD,KACJhD,EAAI4M,EAAEnE,wBAAwBhJ,EAAE4D,MAAQrD,EAAEqD,MAAO5D,EAAE6D,OAAStD,EAAEsD,OAAQ7D,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,OAAS,GAAKtJ,EAAEqK,MAAM3G,OAAOisC,KAAKp4B,KAAOvX,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU,QAAUtJ,EAAEwxC,UAAYxxC,EAAE4D,MAAQ5D,EAAE4D,OAAS5D,EAAEqK,MAAM3G,OAAOisC,KAAKp4B,IAAMvX,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,OAAStJ,EAAE6D,OAAS7D,EAAE6D,QAAU7D,EAAEqK,MAAM3G,OAAOisC,KAAKp4B,IAAMvX,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAStJ,EAAEiqB,UAAY9c,EAAE,IAC1X5N,EAD8XR,EAAIiB,EAAEqK,MAAM3G,OAAOuvC,cAAgB,WAAWn8B,KAAK1S,UAAU+S,WAAa,GAAK,IAClc5X,EAAI,QAAUS,EAAEwxC,UAAYp+B,KAAKQ,MAAM5T,EAAE4D,MAAQ7E,GAAKqU,KAAKQ,MAAM5T,EAAE6D,OAAS9E,GAAG,IAAK,IAAIa,EAAI,GAAIyV,EAAI,EAAGA,EAAI9V,EAAG8V,IAC3HzV,EAAEyV,GAAK,CAAElQ,GAAIkQ,EAAGk9B,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IACrH,GAAI/0C,EAAEk0C,UAAYl0C,EAAEk0C,SAAShzC,QAAUtB,EAAEsB,OAAQ,CAChD,IAAK,IAAIL,EAAI,SAAWsM,GACtBvN,EAAEuN,GAAK,CAAEhI,GAAIgI,EAAGolC,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IAAM,CAAC,SAAU,OAAOpuC,SAAQ,SAAUpG,GAC5JP,EAAEk0C,SAAS/mC,GAAGolC,MAAMhyC,GAAGoG,SAAQ,SAAU5H,GACvCA,EAAE2G,KAAO9F,EAAEuN,GAAGolC,MAAMhyC,GAAGgT,KAAKxU,GAAIA,EAAEo1C,UAAYp1C,EAAEyzC,UAAUxyC,EAAEo0C,cAAc,GAAKr1C,EAAE0zC,UAAUzyC,EAAEo0C,cAAer1C,EAAEo1C,SAAU,UAExHn0C,EAAEk0C,SAAS/mC,GAAGolC,MAAMljC,OAAO1I,SAAQ,SAAUpG,GAC/C,GAAIA,EAAEmF,GAAI,CACR,GAAI9F,EAAEuN,EAAIvN,EAAEsB,OAASlB,EAAEk0C,SAAShzC,QAAQqxC,MAAMljC,OAAOkE,KAAKhT,GAAIA,EAAEwyC,WAAW,GAAKxyC,EAAEwyC,WAAW,GAAK,IAAM5lC,EAAG,CACzG,IAAI5N,EAAI,GAAGyV,OAAOzU,EAAEwyC,YAAYxyC,EAAEwyC,WAAa,CAACxzC,EAAE,GAAKS,EAAEk0C,SAAShzC,OAAStB,EAAEsB,OAAQ3B,EAAE,IAAKgB,EAAE+O,IAAM/O,EAAEwyC,WAAW,GAAKh0C,EAAGiB,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU/I,EAAE+O,KAAOtP,EAAEw3B,gBAAkBx3B,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,OAAQ/I,EAAEyyC,UAC1OzyC,EAAE4zC,UAAY5zC,EAAEiyC,UAAUxyC,EAAEo0C,cAAc,GAAK7zC,EAAEkyC,UAAUzyC,EAAEo0C,cAAe7zC,EAAE4zC,SAAU,QAG5FhD,EAAI,EAAGA,EAAInxC,EAAEk0C,SAAShzC,OAAQiwC,IAC/BtwC,EAAEswC,GACH,IAAK,IAAInyC,EAAI,SAAWmO,GACvB,CAAC,SAAU,MAAO,UAAUxG,SAAQ,SAAU3G,GAC5CJ,EAAEuN,GAAGolC,MAAMvyC,GAAG2G,SAAQ,SAAUwG,GAC9BA,EAAEgnC,SAAU,SAGfh1C,EAAI,EAAGA,EAAIS,EAAEsB,OAAQ/B,IACtBH,EAAEG,GACHa,EAAEk0C,SAAWt0C,EAAG,QAAUI,EAAEwxC,UAAYxxC,EAAEg1C,aAAej2C,EAAIiB,EAAEi1C,cAAgBl2C,OAC3E,GAAIiB,EAAEk0C,UAAYl0C,EAAEk0C,SAAShzC,OAAStB,EAAEsB,OAAQ,CACrD,IAAK,IAAI+0B,EAAI,SAAW9oB,GACtBvN,EAAEuN,GAAK,CAAEhI,GAAIgI,EAAGolC,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IAAM,CAAC,SAAU,MAAO,UAAUpuC,SAAQ,SAAUpG,GACtK,GAAI,QAAUA,GAAK4M,EAAIiG,KAAKQ,MAAMhU,EAAEsB,OAAS,SAAU,GAAI,WAAaX,GAAK4M,GAAKiG,KAAKQ,MAAMhU,EAAEsB,OAAS,QAAU,CAChH,IAAI3B,EAAI,WAAagB,EAAI4M,EAAIvN,EAAEsB,OAASlB,EAAEk0C,SAAShzC,OAASiM,EAAEnN,EAAEk0C,SAAS30C,GAAGgzC,MAAMhyC,GAAGoG,SAAQ,SAAU0O,EAAGxU,GACxG,GAAIwU,EAAE3P,GAAI,CACR,GAAI9F,EAAEuN,GAAGolC,MAAMhyC,GAAGgT,KAAK8B,GAAI,WAAa9U,GAAK8U,EAAE09B,WAAW,GAAK19B,EAAE09B,WAAW,GAAK,IAAMxzC,EAAG,CACxF,IAAI4xC,EAAI,GAAGn8B,OAAOK,EAAE09B,YAAY19B,EAAE09B,WAAa,CAAC5B,EAAE,GAAKnxC,EAAEk0C,SAAShzC,OAAStB,EAAEsB,OAAQiwC,EAAE,IAAK97B,EAAE/F,IAAM+F,EAAE09B,WAAW,GAAKh0C,EAAGiB,EAAEqK,MAAM3G,OAAOisC,MAAQ3vC,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,QAAU+L,EAAE/F,KAAOtP,EAAEw3B,gBAAkBx3B,EAAEqK,MAAM3G,OAAOisC,KAAKrmC,OAAQ+L,EAAE29B,UAC1O39B,EAAE8+B,UAAY9+B,EAAEm9B,UAAUxyC,EAAEo0C,cAAc,GAAK/+B,EAAEo9B,UAAUzyC,EAAEo0C,cAAe/+B,EAAE8+B,SAAU,GAC1Fn0C,EAAEk0C,SAAS30C,GAAGgzC,MAAMhyC,GAAGoX,OAAO9W,EAAG,WAIvCuV,EAAI,EAAGA,EAAIxW,EAAEsB,OAAQkV,IACtB6f,EAAE7f,GACH,IAAK,IAAIhX,EAAI,SAAW+N,GACvB,CAAC,SAAU,MAAO,UAAUxG,SAAQ,SAAU3G,GAC5CJ,EAAEuN,GAAGolC,MAAMvyC,GAAG2G,SAAQ,SAAUwG,GAC9BA,EAAEgnC,SAAU,SAGfvzC,EAAI,EAAGA,EAAIhB,EAAEsB,OAAQN,IACtBxB,EAAEwB,GACHZ,EAAEk0C,SAAWt0C,EAAG,QAAUI,EAAEwxC,UAAYxxC,EAAEg1C,aAAej2C,EAAIiB,EAAEi1C,cAAgBl2C,KAE/E,CAAEsB,IAAK,QAASN,MAAO,WAC1B,IAAIoN,EAAI1C,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,IAAMA,UAAU,GAAGlH,KAAKytC,OAAOK,KAAK,SAAS,IAAIrxC,EAAIuD,KAAK8G,MAAM4f,UACjH1pB,EAAIgD,KAAK,SAASxE,IACpB,IAAIoO,EAAInN,EAAEgJ,wBAAwBzI,EAAEqD,MAAQuJ,EAAEvJ,MAAOrD,EAAEsD,OAASsJ,EAAEtJ,OAAQtD,EAAE8J,MAAM3G,OAAOisC,MAAQpvC,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAS,GAAK/I,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,KAAOhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAU,QAAU/I,EAAEixC,UAAYjxC,EAAEqD,MAAQrD,EAAEqD,OAASrD,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,IAAMhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,OAAS/I,EAAEsD,OAAStD,EAAEsD,QAAUtD,EAAE8J,MAAM3G,OAAOisC,KAAKp4B,IAAMhX,EAAE8J,MAAM3G,OAAOisC,KAAKrmC,QAAS/I,EAAE0pB,UAAYjqB,EAAE,IAC1XT,EAD8XR,EAAIwB,EAAE8J,MAAM3G,OAAOuvC,cAAgB,WAAWn8B,KAAK1S,UAAU+S,WAAa,GAAK,IAClc5X,EAAI,QAAUgB,EAAEixC,UAAYp+B,KAAKQ,MAAMrT,EAAEqD,MAAQ7E,GAAKqU,KAAKQ,MAAMrT,EAAEsD,OAAS9E,GAAG,IAAK,IAAIa,EAAI,GAAIyV,EAAI,EAAGA,EAAI9V,EAAG8V,IAC3HzV,EAAEyV,GAAK,CAAElQ,GAAIkQ,EAAGk9B,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IACrHx0C,EAAE2zC,SAAWt0C,EAAG,QAAUW,EAAEixC,UAAYjxC,EAAEy0C,aAAej2C,EAAIwB,EAAE00C,cAAgBl2C,EACjFwB,EAAE8J,MAAMq2B,WAAangC,EAAE8J,MAAMq2B,UAAUiQ,MAAQpwC,EAAE8J,MAAMq2B,UAAUiQ,KAAK4B,MAAM5rC,SAAQ,SAAUwG,GAC7FA,EAAEqlC,UAAUjyC,EAAE6zC,cAAejnC,EAAEoF,YAC7BhS,EAAE2zC,UAAY3zC,EAAE2zC,SAAShzC,OAAS,GAAK,CAAC,SAAU,MAAO,UAAUyF,SAAQ,SAAUwG,GACvF,IAAK,IAAInN,EAAI,EAAGA,EAAIO,EAAE2zC,SAAShzC,OAAQlB,IACrCO,EAAE2zC,SAASl0C,GAAGuyC,MAAMplC,GAAGxG,SAAQ,SAAUwG,GACvCA,EAAEqlC,UAAUjyC,EAAE6zC,cAAejnC,EAAEoF,eAGjChS,EAAE8J,MAAMq2B,WAAangC,EAAE8J,MAAMq2B,UAAUiQ,MAAQpwC,EAAE8J,MAAMq2B,UAAUiQ,KAAKx2B,MAAQ5Z,EAAE8J,MAAMq2B,UAAUiQ,KAAKx2B,KAAKxT,SAAQ,SAAUwG,GAC9HA,EAAE2mC,aAAc,KACd3mC,EAAI5J,KAAKyyC,WAAa9sC,WAAWnK,EAAG,KAAOA,MAC5C,CAAEsB,IAAK,cAAeN,MAAO,SAAeoN,EAAGnN,GAClDuD,KAAKytC,OAAOK,KAAK,eAAe,IAAI9wC,EAAIgD,KAAK8G,MAAM4f,UAC/ClrB,EAAIwE,KAAKxE,EAAEm1C,UAAYn1C,EAAEm1C,SAAShzC,OAAS,GAAK,CAAC,SAAU,MAAO,UAAUyF,SAAQ,SAAUwG,GAChG,IAAK,IAAInN,EAAI,EAAGA,EAAIjB,EAAEm1C,SAAShzC,OAAQlB,IACrCjB,EAAEm1C,SAASl0C,GAAGuyC,MAAMplC,GAAGxG,SAAQ,SAAUwG,GACvCA,EAAEqlC,UAAUzzC,EAAEq1C,cAAejnC,EAAEoF,eAGlC,IAAIhT,EAAIgB,EAAEyI,wBAAwBjK,EAAE6E,MAAQrE,EAAEqE,MAAO7E,EAAE8E,OAAStE,EAAEsE,OAAQ9E,EAAEsL,MAAM3G,OAAOisC,MAAQ5wC,EAAEsL,MAAM3G,OAAOisC,KAAKrmC,OAAS,GAAKvK,EAAEsL,MAAM3G,OAAOisC,KAAKp4B,KAAOxY,EAAEsL,MAAM3G,OAAOisC,KAAKrmC,QAAU,QAAUvK,EAAEyyC,UAAYzyC,EAAE6E,MAAQ7E,EAAE6E,OAAS7E,EAAEsL,MAAM3G,OAAOisC,KAAKp4B,IAAMxY,EAAEsL,MAAM3G,OAAOisC,KAAKrmC,OAASvK,EAAE8E,OAAS9E,EAAE8E,QAAU9E,EAAEsL,MAAM3G,OAAOisC,KAAKp4B,IAAMxY,EAAEsL,MAAM3G,OAAOisC,KAAKrmC,QAASvK,EAAEkrB,UAAY1pB,EAAE,IAC7X8U,EADiYzV,EAAIb,EAAEsL,MAAM3G,OAAOuvC,cAAgB,WAAWn8B,KAAK1S,UAAU+S,WAAa,GAAK,IACrc9B,EAAI,QAAUtW,EAAEyyC,UAAYp+B,KAAKQ,MAAM7U,EAAE6E,MAAQhE,GAAKwT,KAAKQ,MAAM7U,EAAE8E,OAASjE,GAAG,IAAK,IAAIiB,EAAI,GAAIswC,EAAI,EAAGA,EAAI97B,EAAG87B,IAC3HtwC,EAAEswC,GAAK,CAAEhsC,GAAIgsC,EAAGoB,MAAO,CAAEtC,OAAQ,GAAI3gC,IAAK,GAAID,OAAQ,IAAMylC,UAAW,CAAE7E,QAAQ,EAAI3gC,KAAK,EAAID,QAAQ,GAAM0lC,OAAQ,IACrHh2C,EAAEm1C,SAAWrzC,EAAG9B,EAAEk2C,cAAgBr1C,EAAGuN,GAAKA,GAAE,EAAInN,OAC5CA,EA7QF,CA8QPT,EAAEsD,SAAS7C,EAAE6C,QAAUhC,EAAGsM,EAAEtO,QAAUmB,EAAE6C,SACzC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAS1DT,EAAI8V,EAAE9U,EAAE,IACRX,EAAIyV,EAAE9U,EAAE,IAAI,SAAS8U,EAAElI,GACzB,OAAOA,GAAKA,EAAEjN,WAAaiN,EAAI,CAAEtK,QAASsK,GAC3C,IAAItM,EAAI,SAAUsM,GACjB,SAASnN,EAAEmN,EAAG5M,IACX,SAAU4M,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAMvD,GAAG,IAAIjB,EAAI,SAAUoO,EAAGnN,GAC9B,IAAKmN,EAAG,MAAM,IAAInK,eAAe,6DAA6D,OAAQhD,GAAK,gBAA0B,IAANA,EAAoB,YAAcoiB,EAAQpiB,KAAO,mBAAqBA,EAAImN,EAAInN,EAD5L,CAEjBuD,MAAOvD,EAAEyD,WAAajE,OAAOwC,eAAehC,IAAIf,KAAKsE,OAAOxE,EAAEqyC,UAAU,UAAWryC,EAAEsL,MAAQ8C,EAAGpO,EAAEoE,QAAU5C,EAAGxB,EAAEyM,SAAWjL,EAAEiL,SAAUzM,EAAEk3C,MAAQ11C,EAAE01C,MAAOl3C,EAAEoG,GAAK5E,EAAE4E,GAAIpG,EAAEkrB,UAAY9c,EAAE8c,UAAWlrB,EAAEuK,MAAQ/I,EAAE+I,MAAOvK,EAAEmzC,MAAQ3xC,EAAE2xC,MAAOnzC,EAAEmxC,MAAQ3vC,EAAE2vC,MAAOnxC,EAAE81C,cAAgBt0C,EAAEs0C,cAAe91C,EAAEyyC,UAAYrkC,EAAEqkC,UAAU,IAAIjyC,EAAIR,EAAEA,EAAEm3C,kBAAoB,SAAU/oC,GACnW5N,EAAEiyC,UAAYrkC,GACbpO,EAAEsL,MAAMrC,GAAG,kBAAmBjJ,EAAEm3C,mBAAmB,IAAI7gC,OAAI,EAAO,GAAItW,EAAE4yC,OAASxkC,EAAEwkC,OAAQpxC,EAAEmF,IAAM,IAAMnF,EAAEmF,GAAGC,SAAU,CACzH0P,EAAItW,EAAE4yC,OAAOwE,MAAM,IAAIt1C,EAAIjB,EAAEiD,QAAQ0S,QAAQhV,EAAEmF,IAAInF,EAAE61C,gBAAkB71C,EAAE61C,eAAel1C,OAAS,GAAKX,EAAE61C,eAAezvC,SAAQ,SAAUwG,GACvItM,EAAE2H,iBAAiB2E,EAAE4G,MAAO5G,EAAEqV,SAAUrV,EAAEkpC,aAAc,MACtDhhC,EAAE9O,YAAY1F,QACb,IAAKwU,EAAItW,EAAE4yC,OAAOwE,OAAOnI,YAAcztC,EAAEyxC,IAAKzxC,EAAEiF,MAAO,CAC5D,IAAI2rC,EAAI5wC,EAAEiF,MAAMhG,OAAOsI,KAAKqpC,GAAGxqC,SAAQ,SAAUwG,GAC/CkI,EAAE7P,MAAM2H,GAAKgkC,EAAEhkC,MAElB,QAAU5M,EAAEN,MAAQ,WAAaM,EAAEN,KAAOlB,EAAEkB,KAAOM,EAAEN,KAAOlB,EAAEkB,KAAO,SAAUlB,EAAE2G,GAAK2P,EAAG9U,EAAE0xC,MAAQ1xC,EAAE0xC,KAAKvsC,IAAM3G,EAAE2zC,WAAWnyC,EAAE0xC,KAAKvsC,GAAInF,EAAE0xC,KAAKzsC,OAAQzG,EAAEoiB,OAAS,UAAU,IAAIniB,EAAID,EAAEkrB,UAAUjhB,wBAC7L7J,EAAIiU,KAAKQ,MAAMR,KAAKkjC,UAAYt3C,EAAE4E,MAAQ,GAAK,IAAM,IAAM5E,EAAE4E,MAAQ,KAAK,OAAOrD,EAAE4xC,WAAahzC,EAAI,GAAIJ,EAAE2G,GAAGF,MAAM+J,KAAOvQ,EAAE4E,MAAQzE,EAAI,KAAMJ,EAAEq1C,aAAep1C,EAAGD,EACvK,OAAO,SAAUoO,EAAGnN,GACnB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAIqD,UAAU,iEAA2E,IAANrD,EAAoB,YAAcoiB,EAAQpiB,KAAKmN,EAAEzM,UAAYlB,OAAOY,OAAOJ,GAAKA,EAAEU,UAAW,CAAEoJ,YAAa,CAAE/J,MAAOoN,EAAGzN,YAAY,EAAI2B,UAAU,EAAID,cAAc,KAASpB,IAAMR,OAAOuK,eAAiBvK,OAAOuK,eAAeoD,EAAGnN,GAAKmN,EAAE1J,UAAYzD,GADpX,CAENA,EAAGmN,GAAIpO,EAAEiB,EAAG,CAAC,CAAEK,IAAK,SAAUN,MAAO,WACnC,GAAIwD,KAAK0mB,UAAU1jB,YAAYhD,KAAKmC,IAAKnC,KAAKgzC,MAAQhzC,KAAKmC,GAAGsD,wBAAyB,QAAUzF,KAAKiuC,WAAajuC,KAAKK,MAAQL,KAAKgzC,MAAM1yC,OAAQN,KAAKM,OAASN,KAAKgzC,MAAM3yC,QAAUL,KAAKK,MAAQL,KAAKgzC,MAAM3yC,MAAOL,KAAKM,OAASN,KAAKgzC,MAAM1yC,QAASN,KAAK0yC,MAAO,CACjQ,IAAI9oC,EAAI5J,KAAK6wC,aAAa7wC,KAAKiI,UAAY2B,EAAEvJ,MAAQL,KAAKK,OAASL,KAAK0yC,MAAQ,IACjF1yC,KAAK8G,MAAM3G,OAAOivC,cAAgBpvC,KAAKmC,GAAG8C,iBAAiB,YAAajF,KAAKizC,aAAal2C,KAAKiD,SAC7F,CAAElD,IAAK,eAAgBN,MAAO,SAAeoN,GAChD5J,KAAK8G,MAAMsoC,cAAgBpvC,KAAK8G,MAAM3G,OAAO+yC,mBAAqB,YAAclzC,KAAK4d,QAAU,QAAU5d,KAAK4d,QAAU5d,KAAK8G,MAAMzE,KAAK,eAAgB,CAAEiuC,OAAQtwC,KAAMwQ,MAAO5G,MAC5K,CAAE9M,IAAK,SAAUN,MAAO,WAC3BwD,KAAK0mB,WAAa1mB,KAAKmC,KAAOnC,KAAKmC,GAAGkK,YAAcrM,KAAKmC,GAAGkK,WAAWC,YAAYtM,KAAKmC,IAAKnC,KAAKouC,OAAO+E,MAAMnzC,KAAKmC,IAAKnC,KAAKmC,GAAK,MAAOnC,KAAK8G,MAAMV,IAAI,kBAAmBpG,KAAK2yC,qBAC9K,CAAE71C,IAAK,UAAWN,MAAO,WAC5B,GAAIwD,KAAKytC,OAAOK,KAAK,aAAe9tC,KAAKJ,QAAQ6uC,KAAO,iBAAmB,KAAM,QAAUzuC,KAAKiuC,UAAW,CACzG,IAAIrkC,EAAI5J,KAAK6wC,aAAa7wC,KAAKmC,GAAGF,MAAMgL,gBAAkB,WAAYjN,KAAKmC,GAAGF,MAAMiL,UAAY,eAAiBlN,KAAK+L,IAAM,kBAAoBnC,EAAEtJ,OAAS,oCAAqCN,KAAKmC,GAAGF,MAAMmxC,WAAa,8BACtNpzC,KAAKmC,GAAGF,MAAM8J,IAAM/L,KAAK+L,IAAM,OACnC,CAAEjP,IAAK,YAAaN,MAAO,SAAeoN,GAC7C,IAAInN,EAAIyK,UAAUvJ,OAAS,QAAK,IAAWuJ,UAAU,IAAMA,UAAU,GAAGlH,KAAKytC,OAAOK,KAAK,eAAiB9tC,KAAKJ,QAAQ6uC,KAAO,iBAAmB,KAAK,IAAIzxC,EAAIgD,KAAK,GAAI,WAAaA,KAAK4d,SAAW,gBAAkB5gB,EAAE4gB,SAAW5d,KAAK4d,OAAS,UAAWnU,aAAazM,EAAEq2C,aAAcrzC,KAAKmC,IAAK,GAAInC,KAAKmC,GAAGF,MAAMqxC,WAAa,OAAQ,WAAatzC,KAAKtD,KAAM,CAChW,GAAID,EAAG,CACL,IAAIjB,IAAK,IAAIoM,MAAOC,UAAY7K,EAAEu2C,UAAY,IAC1Cv3C,EAAIR,EAAIwE,KAAK0yC,MACbr2C,EAAI,EAAEA,EAAIW,EAAEw2C,UAAYx3C,GAAK,EAAI,QAAUgE,KAAKiuC,WAAajxC,EAAEw2C,UAAYx3C,GAAKgB,EAAEy2C,oBAAsB7pC,EAAEtJ,QAAUtD,EAAEw2C,UAAYx3C,GAAKgB,EAAE02C,mBAAqB9pC,EAAEvJ,MAAQrD,EAAEw2C,UAAYx3C,EAAG,QAAUgE,KAAKiuC,UAAYjuC,KAAKmC,GAAGF,MAAMiL,UAAY,eAAiBlN,KAAK+L,IAAM,kBAAoB1P,EAAI,oCAAsC2D,KAAKmC,GAAGF,MAAM+J,KAAO3P,EAAI,SAChW,QAAU2D,KAAKiuC,UAAYjuC,KAAKmC,GAAGF,MAAMiL,UAAY,eAAiBlN,KAAK+L,IAAM,mBAAqB/L,KAAKmC,GAAGsD,wBAAwBsG,IAAMnC,EAAEmC,KAAO,oCAAsC/L,KAAKmC,GAAGF,MAAM+J,KAAOhM,KAAKmC,GAAGsD,wBAAwBuG,KAAOpC,EAAEoC,KAAO,KAAK,QAAUhM,KAAKiuC,YAAcjuC,KAAKmC,GAAGF,MAAMiL,UAAY,mDAAoDlN,KAAKmC,GAAGF,MAAMmxC,WAAa,8BAC7YpzC,KAAK2zC,cAAgB3zC,KAAK4zC,UAAY5zC,KAAK2zC,aAAe3zC,KAAK2zC,cAAe,IAAI/rC,MAAOC,UAAY7H,KAAK4zC,UAAY5zC,KAAK2zC,aAAe,IAC9I,CAAE72C,IAAK,YAAaN,MAAO,SAAeoN,EAAGnN,GAChDuD,KAAKytC,OAAOK,KAAK,eAAiB9tC,KAAKJ,QAAQ6uC,KAAO,iBAAmB,KAAK,IAAIzxC,EAAIgD,KAAK,GAAIhD,EAAE62C,UAAY72C,EAAE8J,MAAMzE,KAAK,eAAgBrF,GAAIA,EAAE62C,SAAU,IAAM,gBAAkB72C,EAAE4gB,QAAUnhB,IAAMuD,KAAKmC,IAAM,UAAYnC,KAAK4d,OAAQ,GAAI5d,KAAK4d,OAAS,QAAS5d,KAAKmC,GAAGF,MAAMqxC,WAAa,YAAa,WAAatzC,KAAKtD,KAC3T,GAAI,QAAUsD,KAAKiuC,UAAW,CAC5BjuC,KAAK0yC,OAAS9oC,EAAEtJ,OAASN,KAAKM,QAAUN,KAAKiI,SAAW,IAAI,IAAIzM,GAAKwB,EAAEmF,GAAGsD,wBAAwBqG,OAASlC,EAAEmC,KAAO/L,KAAK0yC,MAAM1yC,KAAKmC,GAAGF,MAAMmxC,WAAa,aAAe53C,EAAI,cAAewE,KAAK8zC,eAAiBnuC,YAAW,WAC3N3I,EAAEmF,KAAOnF,EAAEmF,GAAGF,MAAMiL,UAAY,eAAiBlQ,EAAE+O,IAAM,mBAAqB/O,EAAEsD,OAAS,oCAAqCtD,EAAEu2C,UAAW,IAAI3rC,MAAOC,UAAW7K,EAAEw2C,UAAYx2C,EAAEmF,GAAGsD,wBAAwBsG,IAAMnC,EAAEmC,IAAK/O,EAAEy2C,oBAAsB7pC,EAAEtJ,OAAQtD,EAAEq2C,YAAc1tC,WAAWmM,EAAG,IAAMtW,MAC9R,QACE,CACLwE,KAAK0yC,OAAS9oC,EAAEvJ,MAAQL,KAAKK,OAASL,KAAKiI,SAAW,IAAI,IAAIjM,GAAKgB,EAAEmF,GAAGsD,wBAAwBoG,MAAQjC,EAAEoC,MAAQhM,KAAK0yC,MAAM1yC,KAAKmC,GAAGF,MAAMmxC,WAAa,aAAep3C,EAAI,cAAegE,KAAK8zC,eAAiBnuC,YAAW,WACzN3I,EAAEmF,KAAOnF,EAAEmF,GAAGF,MAAMiL,UAAY,gBAAkBlQ,EAAEmF,GAAGsD,wBAAwBoG,MAAQjC,EAAEoC,MAAQ,sCAAuChP,EAAEu2C,UAAW,IAAI3rC,MAAOC,UAAW7K,EAAEw2C,UAAYx2C,EAAEmF,GAAGsD,wBAAwBuG,KAAOpC,EAAEoC,KAAMhP,EAAE02C,mBAAqB9pC,EAAEvJ,MAAOrD,EAAEq2C,YAAc1tC,WAAWmM,EAAG,IAAM9V,MACxS,QAEA,CACLgE,KAAKmC,GAAGF,MAAM+J,KAAO,MAAOhM,KAAKmC,GAAGF,MAAMiR,OAAS,UAAYlT,KAAKK,MAAQ,EAAI,KAAML,KAAK2zC,eAAiB3zC,KAAK2zC,aAAe,GAAG,IAAIt3C,EAAI2D,KAAKiI,UAAYjI,KAAK2zC,aAAe3zC,KAAKiI,SAAWjI,KAAK2zC,aAAe,EAAE3zC,KAAKqzC,YAAc1tC,WAAWmM,EAAGzV,GAAI2D,KAAK4zC,WAAY,IAAIhsC,MAAOC,UACxR,SAASiK,IACR,GAAI9U,EAAEmF,GAAI,GAAI,WAAanF,EAAEN,KAAM,CACjC,IAAIkN,EAAI5M,EAAE6zC,aACNp0C,EAAIO,EAAEmF,GAAGsD,wBAAwB,QAAUzI,EAAEixC,UAAYxxC,GAAKA,EAAEqP,QAAUlC,EAAEmC,IAAM,KAAO/O,EAAE4gB,OAAS,MAAO5gB,EAAEgS,WAAahS,EAAEiyC,UAAUrlC,GAAI,WAAa5M,EAAE8J,MAAMq2B,UAAUiQ,KAAKxvB,QAAU5gB,EAAEkyC,UAAUtlC,IAAMnN,GAAKA,EAAEoP,OAASjC,EAAEoC,KAAO,KAAOhP,EAAE4gB,OAAS,MAAO5gB,EAAEgS,WAAahS,EAAEiyC,UAAUrlC,GAAI,WAAa5M,EAAE8J,MAAMq2B,UAAUiQ,KAAKxvB,QAAU5gB,EAAEkyC,UAAUtlC,SACpV5M,EAAE4gB,OAAS,MAAO5gB,EAAEgS,YAE1B,CAAElS,IAAK,SAAUN,MAAO,WAC3BwD,KAAKytC,OAAOK,KAAK,YAAc9tC,KAAKJ,QAAQ6uC,KAAO,iBAAmB,KAAMzuC,KAAKqzC,aAAe5pC,aAAazJ,KAAKqzC,aAAcrzC,KAAK8zC,gBAAkBrqC,aAAazJ,KAAK8zC,gBAAiB9zC,KAAKmC,IAAMnC,KAAKmC,GAAGkK,aAAgBrM,KAAKmC,GAAGF,MAAMqxC,WAAa,OAAQtzC,KAAK8G,MAAMV,IAAI,kBAAmBpG,KAAK2yC,mBAAoB3yC,KAAKouC,OAAO+E,MAAMnzC,KAAKmC,IAAKnC,KAAKmC,GAAGkK,WAAWC,YAAYtM,KAAKmC,IAAKnC,KAAKmC,GAAK,KAAMnC,KAAK8G,MAAMzE,KAAK,gBAAiB,CAAEiuC,OAAQtwC,UACxb,CAAElD,IAAK,cAAeN,MAAO,SAAeoN,GAC/C5J,KAAKmC,KAAOnC,KAAKmC,GAAGF,MAAMurC,SAAW5jC,KAClC,CAAE9M,IAAK,aAAcN,MAAO,SAAeoN,EAAGnN,GACjD,GAAImN,IACF3N,OAAOsI,KAAK9H,GAAG2G,SAAQ,SAAUpG,GAC/B4M,EAAE3H,MAAMjF,GAAKP,EAAEO,MACV4M,EAAET,UAAY,aAAcnJ,KAAKmC,IAAI,CAC1C,IAAInF,EAAIgD,KAAKmC,GAAGiN,cAAc,eAAepS,GAAKgD,KAAKmC,GAAGmK,YAAYtP,GAAIgD,KAAKmC,GAAG8G,UAAY,GAAKjJ,KAAKmC,GAAG8G,UAAYW,EAAEmqC,UAE5H,OAAOnqC,MACHnN,EAvEF,CAwEPT,EAAEsD,SAAS7C,EAAE6C,QAAUhC,EAAGsM,EAAEtO,QAAUmB,EAAE6C,SACzC,SAAUsK,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAQtDT,EAAI,WACV,SAAS4N,EAAEnN,IACR,SAAUmN,EAAGnN,GACZ,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD5C,CAECE,KAAM4J,GAAInN,EAAI,CAAEu3C,QAAS,WACvB,OAAOtzC,SAAS+N,cAAc,QAC7BwlC,SAAU,IAAMj0C,KAAKywC,KAAKh0C,GAChC,OAAOjB,EAAEoO,EAAG,CAAC,CAAE9M,IAAK,OAAQN,MAAO,SAAeoN,GAC/C5J,KAAKk0C,SAAW,GAAIl0C,KAAKm0C,UAAY,GAAIn0C,KAAKo0C,IAAM,EAAGp0C,KAAKJ,QAAUgK,EAAG5J,KAAKq0C,QAAQzqC,EAAEqqC,YACrF,CAAEn3C,IAAK,MAAON,MAAO,WACxBwD,KAAKk0C,SAASv2C,QAAUqC,KAAKq0C,QAAQ,GAAG,IAAIzqC,EAAI5J,KAAKk0C,SAASI,QAAQ,OAAOt0C,KAAKm0C,UAAUnkC,KAAKpG,GAAIA,IAClG,CAAE9M,IAAK,QAASN,MAAO,SAAeoN,GACzC,IAAInN,EAAIuD,KAAKm0C,UAAU1sC,QAAQmC,GAAGnN,EAAI,IAAMuD,KAAKm0C,UAAU//B,OAAO3X,EAAG,GAAImN,EAAEX,UAAY,GAAIW,EAAE2qC,YAAc,GAAI3qC,EAAE3H,MAAQ,GAAIjC,KAAKk0C,SAASlkC,KAAKpG,MAC7I,CAAE9M,IAAK,UAAWN,MAAO,SAAeoN,GAC3C,IAAK,IAAInN,EAAI,EAAGA,EAAImN,EAAGnN,IACrBuD,KAAKk0C,SAASlkC,KAAKhQ,KAAKJ,QAAQo0C,QAAQh0C,KAAKo0C,UAE5C,CAAEt3C,IAAK,UAAWN,MAAO,WAC5B,IAAK,IAAIoN,EAAI,EAAGA,EAAI5J,KAAKk0C,SAASv2C,OAAQiM,IACxC5J,KAAKk0C,SAAStqC,GAAGX,UAAY,GAAIjJ,KAAKk0C,SAAStqC,GAAG2qC,YAAc,GAAIv0C,KAAKk0C,SAAStqC,GAAG3H,MAAQ,GAC9F,IAAK,IAAIxF,EAAI,EAAGA,EAAIuD,KAAKm0C,UAAUx2C,OAAQlB,IAC1CuD,KAAKm0C,UAAU13C,GAAGwM,UAAY,GAAIjJ,KAAKm0C,UAAU13C,GAAG83C,YAAc,GAAIv0C,KAAKm0C,UAAU13C,GAAGwF,MAAQ,GACjG,IAAK,IAAIjF,KAAKgD,YACNA,KAAKhD,OAET4M,EAzBC,GA0BRnN,EAAE6C,QAAUtD,EAAG4N,EAAEtO,QAAUmB,EAAE6C,SAChC,SAAUsK,GACXA,EAAEtO,QAAU2c,KAAKf,MAAM,wBACtB,SAAUtN,EAAGnN,EAAGO,GAEjBf,OAAOC,eAAeO,EAAG,aAAc,CAAED,OAAO,IAAM,IAAIhB,EAAI,WAC5D,SAASoO,EAAEA,EAAGnN,GACZ,IAAK,IAAIO,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IAAK,CACjC,IAAIxB,EAAIiB,EAAEO,GAAGxB,EAAEW,WAAaX,EAAEW,aAAc,EAAIX,EAAEqC,cAAe,EAAI,UAAWrC,IAAMA,EAAEsC,UAAW,GAAK7B,OAAOC,eAAe0N,EAAGpO,EAAEsB,IAAKtB,IAE3I,OAAO,SAAUiB,EAAGO,EAAGxB,GACtB,OAAOwB,GAAK4M,EAAEnN,EAAEU,UAAWH,GAAIxB,GAAKoO,EAAEnN,EAAGjB,GAAIiB,GANa,GAQtDT,EAAI,IAAK,WACf,SAAS4N,IACP,IAAInN,EAAIuD,MAAM,SAAU4J,EAAGnN,GACzB,KAAMmN,aAAanN,GAAI,MAAM,IAAIqD,UAAU,qCAD/B,CAEZE,KAAM4J,GAAI5J,KAAKw0C,WAAa,GAAIv5C,OAAOw5C,iBAAmBz0C,KAAK00C,SAAW,IAAIz5C,OAAOw5C,gBAAe,SAAU7qC,GAC9G,IAAI5M,GAAI,IAAI4K,MAAOC,UAAU7K,EAAIP,EAAEk4C,WAAa,MAAQl4C,EAAEk4C,WAAa33C,EAAGP,EAAEm4C,UAAUhrC,OACpF5J,KAAK20C,YAAa,IAAI/sC,MAAOC,WAClC,OAAOrM,EAAEoO,EAAG,CAAC,CAAE9M,IAAK,cAAeN,MAAO,SAAeoN,EAAGnN,GACzD,GAAIuD,KAAK00C,SAAU,CACjB10C,KAAK00C,UAAY10C,KAAK00C,SAASG,QAAQjrC,GAAG,IAAK,IAAI5M,EAAIgD,KAAKw0C,WAAYh5C,GAAK,EAAGQ,EAAI,EAAGA,EAAIgB,EAAEW,OAAQ3B,IACnGgB,EAAEhB,IAAM4N,IAAM5M,EAAEhB,GAAGyB,SAAWjC,EAAIQ,GACnCR,GAAK,EAAIwE,KAAKw0C,WAAWh5C,GAAG49B,QAAQppB,KAAKvT,GAAKuD,KAAKw0C,WAAWxkC,KAAK,CAAEvS,OAAQmM,EAAGwvB,QAAS,CAAC38B,QAE1F,CAAEK,IAAK,aAAcN,MAAO,SAAeoN,GAC9C,IAAInN,GAAK,EAAEuD,KAAKw0C,WAAWx8B,KAAI,SAAUhb,EAAGxB,GAC1CoO,IAAM5M,EAAES,SAAWhB,EAAIjB,MACrBwE,KAAK00C,UAAY10C,KAAK00C,SAASI,UAAUlrC,GAAInN,GAAK,GAAKuD,KAAKw0C,WAAWpgC,OAAO3X,EAAG,KAClF,CAAEK,IAAK,kBAAmBN,MAAO,WACpCwD,KAAK00C,UAAY10C,KAAK00C,SAASK,aAAc/0C,KAAK00C,SAAW,KAAM10C,KAAKw0C,WAAa,OAClF,CAAE13C,IAAK,eAAgBN,MAAO,SAAeoN,GAChD,IAAK,IAAInN,EAAIuD,KAAKw0C,WAAYx3C,EAAI,EAAGA,EAAIP,EAAEkB,OAAQX,IACjD,GAAIP,EAAEO,IAAM4M,IAAMnN,EAAEO,GAAGS,OAAQ,CAC7BhB,EAAEO,GAAGo8B,SAAW38B,EAAEO,GAAGo8B,QAAQphB,KAAI,SAAUpO,GACzC,IACEA,IACA,MAAOA,GACPhH,QAAQC,MAAM+G,OAEf,SAGJ,CAAE9M,IAAK,YAAaN,MAAO,SAAeoN,GAC7C,IAAInN,EAAIuD,KAAK4J,EAAEoO,KAAI,SAAUpO,GAC3BnN,EAAEu4C,aAAaprC,EAAEnM,eAEdmM,EAnCK,IAoCT3O,OAAOg6C,eAAiBj5C,EAAGS,EAAE8xC,YAAc,SAAU3kC,EAAGnN,GAC7DT,EAAEuyC,YAAY3kC,EAAGnN,IAChBA,EAAE+xC,WAAa,SAAU5kC,EAAGnN,GAC7BT,EAAEwyC,WAAW5kC,EAAGnN,IACfA,EAAEy4C,gBAAkB,SAAUtrC,EAAGnN,GAClCT,EAAEk5C,gBAAgBtrC,EAAGnN,KAEtB,SAAUmN,EAAGnN,EAAGO,GACjB,IAAIxB,EAAIwB,EAAE,IAAI,iBAAmBxB,IAAMA,EAAI,CAAC,CAACoO,EAAEpO,EAAGA,EAAG,MAAiEwB,EAAE,GAAFA,CAAMxB,EAAzD,CAAEmiC,KAAK,EAAIzwB,eAAW,EAAQ0wB,gBAAY,IAAqBpiC,EAAEqiC,SAAWj0B,EAAEtO,QAAUE,EAAEqiC,SAC5J,SAAUj0B,EAAGnN,EAAGO,IAChB4M,EAAEtO,QAAU0B,EAAE,GAAFA,EAAM,IAAKgT,KAAK,CAACpG,EAAEpO,EAAG,0uBAA2uB,MAC7wB,SAAUoO,EAAGnN,GACdmN,EAAEtO,QAAU,SAAUsO,GACpB,IAAInN,EAAI,GAAG,OAAOA,EAAE6U,SAAW,WAC7B,OAAOtR,KAAKgY,KAAI,SAAUvb,GACxB,IAAIO,EAAI,SAAU4M,EAAGnN,GACnB,IAMKqV,EAND9U,EAAI4M,EAAE,IAAM,GACZpO,EAAIoO,EAAE,GAAG,IAAKpO,EAAG,OAAOwB,EAAE,GAAIP,GAAK,mBAAqBk2B,KAAM,CAChE,IAAI32B,GAAK8V,EAAItW,EAAG,mEAAqEm3B,KAAKwL,SAASvL,mBAAmB3a,KAAKmG,UAAUtM,MAAQ,OACzIzV,EAAIb,EAAE6iC,QAAQrmB,KAAI,SAAUpO,GAC9B,MAAO,iBAAmBpO,EAAE+iC,WAAa30B,EAAI,SAC5C,MAAO,CAAC5M,GAAGyU,OAAOpV,GAAGoV,OAAO,CAACzV,IAAIsN,KAAK,MACpC,MAAO,CAACtM,GAAGsM,KAAK,MAPjB,CAQN7M,EAAGmN,GAAG,OAAOnN,EAAE,GAAK,UAAYA,EAAE,GAAK,IAAMO,EAAI,IAAMA,KACxDsM,KAAK,KACP7M,EAAEjB,EAAI,SAAUoO,EAAG5M,GACpB,iBAAmB4M,IAAMA,EAAI,CAAC,CAAC,KAAMA,EAAG,MAAM,IAAK,IAAIpO,EAAI,GAAIQ,EAAI,EAAGA,EAAIgE,KAAKrC,OAAQ3B,IAAK,CAC1F,IAAIK,EAAI2D,KAAKhE,GAAG,GAAG,iBAAmBK,IAAMb,EAAEa,IAAK,GACpD,IAAKL,EAAI,EAAGA,EAAI4N,EAAEjM,OAAQ3B,IAAK,CAC9B,IAAI8V,EAAIlI,EAAE5N,GAAG,iBAAmB8V,EAAE,IAAMtW,EAAEsW,EAAE,MAAQ9U,IAAM8U,EAAE,GAAKA,EAAE,GAAK9U,EAAIA,IAAM8U,EAAE,GAAK,IAAMA,EAAE,GAAK,UAAY9U,EAAI,KAAMP,EAAEuT,KAAK8B,MAEpIrV,IAEJ,SAAUmN,EAAGnN,EAAGO,GACjB,IAAIxB,EACAQ,EACAK,EAAI,GACJyV,GAAKtW,EAAI,WACX,OAAOP,QAAUyF,UAAYA,SAASo+B,MAAQ7jC,OAAOi3B,MACpD,WACD,YAAO,IAAWl2B,IAAMA,EAAIR,EAAEwjB,MAAMhf,KAAMkH,YAAalL,IAErDsB,EAAI,SAAWsM,GACjB,OAAOlJ,SAAS0O,cAAcxF,IAE5BgkC,EAAI,SAAUhkC,GAChB,IAAInN,EAAI,GAAG,OAAO,SAAUmN,GAC1B,GAAI,mBAAqBA,EAAG,OAAOA,IAAI,QAAI,IAAWnN,EAAEmN,GAAI,CAC1D,IAAI5M,EAAIM,EAAE5B,KAAKsE,KAAM4J,GAAG,GAAI3O,OAAOikC,mBAAqBliC,aAAa/B,OAAOikC,kBAAmB,IAC7FliC,EAAIA,EAAEmiC,gBAAgBjjB,KACtB,MAAOtS,GACP5M,EAAI,KACLP,EAAEmN,GAAK5M,EACT,OAAOP,EAAEmN,IARN,GAWJnO,EAAI,KACJG,EAAI,EACJ82B,EAAI,GACJ7f,EAAI7V,EAAE,IAAI,SAASnB,EAAE+N,EAAGnN,GAC1B,IAAK,IAAIO,EAAI,EAAGA,EAAI4M,EAAEjM,OAAQX,IAAK,CACjC,IAAIxB,EAAIoO,EAAE5M,GACNhB,EAAIK,EAAEb,EAAEoG,IAAI,GAAI5F,EAAG,CACrBA,EAAE2jC,OAAO,IAAK,IAAI7tB,EAAI,EAAGA,EAAI9V,EAAEg2B,MAAMr0B,OAAQmU,IAC3C9V,EAAEg2B,MAAMlgB,GAAGtW,EAAEw2B,MAAMlgB,IACpB,KAAOA,EAAItW,EAAEw2B,MAAMr0B,OAAQmU,IAC1B9V,EAAEg2B,MAAMhiB,KAAKiU,EAAEzoB,EAAEw2B,MAAMlgB,GAAIrV,QAExB,CACL,IAAIa,EAAI,GAAG,IAAKwU,EAAI,EAAGA,EAAItW,EAAEw2B,MAAMr0B,OAAQmU,IACzCxU,EAAE0S,KAAKiU,EAAEzoB,EAAEw2B,MAAMlgB,GAAIrV,IACtBJ,EAAEb,EAAEoG,IAAM,CAAEA,GAAIpG,EAAEoG,GAAI+9B,KAAM,EAAG3N,MAAO10B,KAG5C,SAASD,EAAEuM,EAAGnN,GACb,IAAK,IAAIO,EAAI,GAAIxB,EAAI,GAAIQ,EAAI,EAAGA,EAAI4N,EAAEjM,OAAQ3B,IAAK,CACjD,IAAIK,EAAIuN,EAAE5N,GACN8V,EAAIrV,EAAEmiB,KAAOviB,EAAE,GAAKI,EAAEmiB,KAAOviB,EAAE,GAC/BiB,EAAI,CAAE0iC,IAAK3jC,EAAE,GAAI4jC,MAAO5jC,EAAE,GAAI6hC,UAAW7hC,EAAE,IAAKb,EAAEsW,GAAKtW,EAAEsW,GAAGkgB,MAAMhiB,KAAK1S,GAAKN,EAAEgT,KAAKxU,EAAEsW,GAAK,CAAElQ,GAAIkQ,EAAGkgB,MAAO,CAAC10B,KAChH,OAAON,EACT,SAASrB,EAAEiO,EAAGnN,GACb,IAAIO,EAAI4wC,EAAEhkC,EAAEg0B,YAAY,IAAK5gC,EAAG,MAAM,IAAImjC,MAAM,+GAA+G,IAAI3kC,EAAIk3B,EAAEA,EAAE/0B,OAAS,GAAG,GAAI,QAAUiM,EAAEy2B,SAAU7kC,EAAIA,EAAE8kC,YAActjC,EAAE4J,aAAanK,EAAGjB,EAAE8kC,aAAetjC,EAAEgG,YAAYvG,GAAKO,EAAE4J,aAAanK,EAAGO,EAAE6J,YAAa6rB,EAAE1iB,KAAKvT,QAAQ,GAAI,WAAamN,EAAEy2B,SAAUrjC,EAAEgG,YAAYvG,OAAQ,CAC5X,GAAI,UAAYoiB,EAAQjV,EAAEy2B,YAAcz2B,EAAEy2B,SAASE,OAAQ,MAAM,IAAIJ,MAAM,8LAA8L,IAAInkC,EAAI4xC,EAAEhkC,EAAEg0B,WAAa,IAAMh0B,EAAEy2B,SAASE,QAAQvjC,EAAE4J,aAAanK,EAAGT,IAEhV,SAAS2zC,EAAE/lC,GACV,GAAI,OAASA,EAAEyC,WAAY,OAAO,EAAGzC,EAAEyC,WAAWC,YAAY1C,GAAG,IAAInN,EAAIi2B,EAAEjrB,QAAQmC,GAAGnN,GAAK,GAAKi2B,EAAEte,OAAO3X,EAAG,GAC7G,SAAS8d,EAAE3Q,GACV,IAAInN,EAAIiE,SAAS+N,cAAc,SAAS,YAAO,IAAW7E,EAAE0E,MAAMhM,OAASsH,EAAE0E,MAAMhM,KAAO,YAAa+R,EAAE5X,EAAGmN,EAAE0E,OAAQ3S,EAAEiO,EAAGnN,GAAIA,EAChI,SAAS4X,EAAEzK,EAAGnN,GACbR,OAAOsI,KAAK9H,GAAG2G,SAAQ,SAAUpG,GAC/B4M,EAAE8E,aAAa1R,EAAGP,EAAEO,OAEvB,SAASinB,EAAEra,EAAGnN,GACb,IAAIO,EAAGxB,EAAGQ,EAAGK,EAAE,GAAII,EAAEyQ,WAAatD,EAAEo2B,IAAK,CACvC,KAAM3jC,EAAII,EAAEyQ,UAAUtD,EAAEo2B,MAAO,OAAO,aAAep2B,EAAEo2B,IAAM3jC,EAC9D,GAAII,EAAE2iC,UAAW,CAChB,IAAIttB,EAAIlW,IAAIoB,EAAIvB,IAAMA,EAAI8e,EAAE9d,IAAKjB,EAAIo2C,EAAE70C,KAAK,KAAMC,EAAG8U,GAAG,GAAK9V,EAAI41C,EAAE70C,KAAK,KAAMC,EAAG8U,GAAG,QAC/ElI,EAAEs0B,WAAa,mBAAqBpoB,KAAO,mBAAqBA,IAAIC,iBAAmB,mBAAqBD,IAAIyc,iBAAmB,mBAAqBhd,MAAQ,mBAAqBod,MAAQ31B,EAAI,SAAU4M,GAChN,IAAInN,EAAIiE,SAAS+N,cAAc,QAAQ,YAAO,IAAW7E,EAAE0E,MAAMhM,OAASsH,EAAE0E,MAAMhM,KAAO,YAAasH,EAAE0E,MAAM0yB,IAAM,aAAc3sB,EAAE5X,EAAGmN,EAAE0E,OAAQ3S,EAAEiO,EAAGnN,GAAIA,EAD4C,CAEtMA,GAAIjB,EAAIwoB,EAAEjnB,KAAK,KAAMC,EAAGP,GAAIT,EAAI,WAChC2zC,EAAE3yC,GAAIA,EAAE+U,MAAQ+D,IAAIyc,gBAAgBv1B,EAAE+U,SAClC/U,EAAIud,EAAE9d,GAAIjB,EAAImN,EAAE5L,KAAK,KAAMC,GAAIhB,EAAI,WACvC2zC,EAAE3yC,KACD,OAAOxB,EAAEoO,GAAI,SAAUnN,GACxB,GAAIA,EAAG,CACL,GAAIA,EAAEujC,MAAQp2B,EAAEo2B,KAAOvjC,EAAEwjC,QAAUr2B,EAAEq2B,OAASxjC,EAAEyhC,YAAct0B,EAAEs0B,UAAW,OAAO1iC,EAAEoO,EAAInN,QACnFT,KAEV4N,EAAEtO,QAAU,SAAUsO,EAAGnN,GACxB,GAAI,oBAAsB4kC,OAASA,OAAS,WAAiC,oBAAb3gC,SAA2B,YAAcme,EAAQne,WAAY,MAAM,IAAIy/B,MAAM,iEAAiE1jC,EAAIA,GAAK,IAAI6R,MAAQ,UAAYuQ,EAAQpiB,EAAE6R,OAAS7R,EAAE6R,MAAQ,GAAI7R,EAAE2iC,WAAa,kBAAoB3iC,EAAE2iC,YAAc3iC,EAAE2iC,UAAYttB,KAAMrV,EAAEmhC,aAAenhC,EAAEmhC,WAAa,QAASnhC,EAAE4jC,WAAa5jC,EAAE4jC,SAAW,UAAU,IAAIrjC,EAAIK,EAAEuM,EAAGnN,GAAG,OAAOZ,EAAEmB,EAAGP,GAAI,SAAUmN,GAC9c,IAAK,IAAIpO,EAAI,GAAIQ,EAAI,EAAGA,EAAIgB,EAAEW,OAAQ3B,IAAK,CACzC,IAAI8V,EAAI9U,EAAEhB,IAAIsB,EAAIjB,EAAEyV,EAAElQ,KAAK+9B,OAAQnkC,EAAEwU,KAAK1S,GACxB,IAAnBsM,GAAK/N,EAAEwB,EAAEuM,EAAGnN,GAAIA,GAAQT,EAAI,EAAGA,EAAIR,EAAEmC,OAAQ3B,IAAK,CACjD,IAAIsB,EAAE,GAAI,KAAOA,EAAI9B,EAAEQ,IAAI2jC,KAAM,CAC/B,IAAK,IAAIiO,EAAI,EAAGA,EAAItwC,EAAE00B,MAAMr0B,OAAQiwC,IAClCtwC,EAAE00B,MAAM4b,YACFvxC,EAAEiB,EAAEsE,QAIlB,IAAIgR,EACF4H,GAAK5H,EAAI,GAAI,SAAUhJ,EAAGnN,GAC5B,OAAOmW,EAAEhJ,GAAKnN,EAAGmW,EAAEvJ,OAAOs4B,SAASr4B,KAAK,QACvC,SAASsoC,EAAEhoC,EAAGnN,EAAGO,EAAGxB,GACrB,IAAIQ,EAAIgB,EAAI,GAAKxB,EAAEwkC,IAAI,GAAIp2B,EAAEg4B,WAAYh4B,EAAEg4B,WAAWC,QAAUrnB,EAAE/d,EAAGT,OAAQ,CAC3E,IAAIK,EAAIqE,SAASqhC,eAAe/lC,GAC5B8V,EAAIlI,EAAEo4B,WAAWlwB,EAAErV,IAAMmN,EAAE0C,YAAYwF,EAAErV,IAAKqV,EAAEnU,OAASiM,EAAEhD,aAAavK,EAAGyV,EAAErV,IAAMmN,EAAE5G,YAAY3G,IAExG,SAASsM,EAAEiB,EAAGnN,GACb,IAAIO,EAAIP,EAAEujC,IACNxkC,EAAIiB,EAAEwjC,MAAM,GAAIzkC,GAAKoO,EAAE8E,aAAa,QAASlT,GAAIoO,EAAEg4B,WAAYh4B,EAAEg4B,WAAWC,QAAU7kC,MAAO,CAC/F,KAAO4M,EAAE/C,YACP+C,EAAE0C,YAAY1C,EAAE/C,YACjB+C,EAAE5G,YAAYtC,SAASqhC,eAAe/kC,KAE1C,SAASgnB,EAAEpa,EAAGnN,EAAGO,GAChB,IAAIxB,EAAIwB,EAAEgjC,IACNhkC,EAAIgB,EAAEkhC,UACN7hC,OAAI,IAAWI,EAAEylC,uBAAyBlmC,GAAGS,EAAEylC,uBAAyB7lC,KAAOb,EAAIqX,EAAErX,IAAKQ,IAAMR,GAAK,uDAAyDm3B,KAAKwL,SAASvL,mBAAmB3a,KAAKmG,UAAUpiB,MAAQ,OAAO,IAAI8V,EAAI,IAAIyD,KAAK,CAAC/Z,GAAI,CAAE8G,KAAM,aAC3PhF,EAAIsM,EAAEmI,KAAKnI,EAAEmI,KAAO+D,IAAIC,gBAAgBjE,GAAIxU,GAAKwY,IAAIyc,gBAAgBj1B,KAE1E,SAAUsM,EAAGnN,GACdmN,EAAEtO,QAAU,SAAUsO,GACpB,IAAInN,EAAI,oBAAsBxB,QAAUA,OAAOw3B,SAAS,IAAKh2B,EAAG,MAAM,IAAI0jC,MAAM,oCAAoC,IAAKv2B,GAAK,iBAAmBA,EAAG,OAAOA,EAAE,IAAI5M,EAAIP,EAAE4lC,SAAW,KAAO5lC,EAAE6lC,KACvL9mC,EAAIwB,EAAIP,EAAE+lC,SAAS1zB,QAAQ,YAAa,KAAK,OAAOlF,EAAEkF,QAAQ,uDAAuD,SAAUlF,EAAGnN,GACpI,IAAIT,EACAK,EAAII,EAAEuW,OAAOlE,QAAQ,YAAY,SAAUlF,EAAGnN,GAChD,OAAOA,KACNqS,QAAQ,YAAY,SAAUlF,EAAGnN,GAClC,OAAOA,KACN,MAAQ,oDAAoD8W,KAAKlX,GAAKuN,GAAK5N,EAAI,IAAMK,EAAEoL,QAAQ,MAAQpL,EAAI,IAAMA,EAAEoL,QAAQ,KAAOzK,EAAIX,EAAIb,EAAIa,EAAEyS,QAAQ,QAAS,IAAK,OAASmJ,KAAKmG,UAAUpiB,GAAK,aAzoC5M,UAAkC6iB,EAAQvjB,IAAa,UAAkCujB,EAAQtjB,GAAWA,EAAOD,QAAUmB,KAAgB+lB,EAA+B,QAGxIjkB,KAFlCkkB,EAA2E,mBADmGqG,EAAiC,GAE9MA,EAA+B9J,MAAM1jB,EAASknB,GAAiCsG,KAChCvtB,EAAOD,QAAUmnB,MA6oCxC/mB,KAAKsE,KAAM5E,EAAoB,IAApBA,CAAyBG,KAI3D,SAAUA,EAAQD,EAASF,GAEjC,aAGAG,EAAOD,QAAU,SAAUC,GAoB1B,OAnBKA,EAAO45C,kBACX55C,EAAO65C,UAAY,aACnB75C,EAAO85C,MAAQ,GAEV95C,EAAO+5C,WAAU/5C,EAAO+5C,SAAW,IACxCr5C,OAAOC,eAAeX,EAAQ,SAAU,CACvCY,YAAY,EACZC,IAAK,WACJ,OAAOb,EAAOE,KAGhBQ,OAAOC,eAAeX,EAAQ,KAAM,CACnCY,YAAY,EACZC,IAAK,WACJ,OAAOb,EAAOC,KAGhBD,EAAO45C,gBAAkB,GAEnB55C,IAKF,SAAUA,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,6zCAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAwBvFyZ,EAASxZ,QAAQ2zB,QAAQ,SAtBb,WACV,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOo1C,IAAnB,CAGA,IAAIA,EAAM1wC,EAAOpE,KAAK+jC,IAClB7xB,EAAMnL,EAAK3F,UAAU,SAAU,yBAA2B0zC,EAAM,cAAe,CAAE3pC,SAAU,GAAK,gBAEpG/G,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,0BASZ,SAAU9G,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAwBvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBAtBN,WACjB,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOq1C,WAAnB,CAGA,IAAIA,EAAa3wC,EAAOpE,KAAKgkC,WACzB9xB,EAAMnL,EAAK3F,UAAU,gBAAiB,yBAA2B2zC,EAAa,cAAe,CAAE5pC,SAAU,GAAK,uBAElH/G,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,iCASZ,SAAU9G,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9Bie,EAAa1a,EAFDvD,EAAoB,MAIpC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAsCvFyZ,EAASxZ,QAAQ2zB,QAAQ,cApCR,WACf,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxBouB,EAAU/wB,EAAO1E,OAAO01B,SAC5B,GAAKD,GAAYA,EAAQI,QAAzB,CAGA,IAAIrjB,EAAMnL,EAAK3F,UAAU,cAAe,kCAAoCwX,EAAW/Z,QAAU,aAAc,GAAI,qBAC/G4lC,EAAWrgC,EAAOpE,KAAKsjC,cACvBoB,EAAO39B,EAAK3F,UAAU,UAAW,uCAAyCqjC,EAAW,UAAW,GAAI,iBACxGvyB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACF2M,EAASxZ,QAAQkI,KAAK1E,SAAS+B,EAAOnD,KAAM,qBAC5CmD,EAAOxC,KAAK,0BAIhB,IAAIozC,EAAe,WACjB38B,EAASxZ,QAAQkI,KAAK1E,SAAS+B,EAAOnD,KAAM,+BAE9CmD,EAAOJ,GAAG,aAAcgxC,GAMxB5wC,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,aAAcqvC,GACzB5wC,EAAOuB,IAAI,UAAWF,WASpB,SAAU3K,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,wMAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9B8d,EAAWva,EAFDvD,EAAoB,MAIlC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA0BvFyZ,EAASxZ,QAAQ2zB,QAAQ,YAxBV,WACb,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAO6F,OAAnB,CAGA,IAAI2M,EAAMnL,EAAK3F,UAAU,YAAa,kCAAoCqX,EAAS5Z,QAAU,aAAc,GAAI,mBAE3G4lC,EAAWrgC,EAAOpE,KAAKwjC,YACvBkB,EAAO39B,EAAK3F,UAAU,UAAW,qCAAuCqjC,EAAW,UAAW,GAAI,iBACtGvyB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,6BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,smDAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9Bge,EAAWza,EAFDvD,EAAoB,MAIlC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GA0BvFyZ,EAASxZ,QAAQ2zB,QAAQ,YAxBV,WACb,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOw1B,OAAnB,CAGA,IAAIhjB,EAAMnL,EAAK3F,UAAU,YAAa,kCAAoCuX,EAAS9Z,QAAU,aAAc,GAAI,mBAE3G4lC,EAAWrgC,EAAOpE,KAAKyjC,YACvBiB,EAAO39B,EAAK3F,UAAU,UAAW,qCAAuCqjC,EAAW,UAAW,GAAI,iBACtGvyB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,6BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI,knEAIxD,SAAU7pC,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAuBvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBArBN,WACjB,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOm0B,aAAczvB,EAAO1E,OAAOm0B,WAAWohB,WAA1D,CAGA,IAAIC,EAAiB9wC,EAAOpE,KAAKikC,WAC7B/xB,EAAMnL,EAAK3F,UAAU,gBAAiB,yBAA2B8zC,EAAiB,cAAe,CAAE/pC,SAAU,IAAM,uBACvH/G,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,MAG9B,CAAC,QAAS,YAAYvP,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,iCASZ,SAAU9G,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAsJvFyZ,EAASxZ,QAAQ2zB,QAAQ,eApJP,WAChB,GAAKjzB,KAAKG,OAAOub,UAAjB,CAGA,IAAI7W,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KACxBkf,EAAYlf,EAAK3F,UAAU,eAAgB,GAAI,CAAE+J,SAAU,GAAK,sBAChEmyB,EAAOl5B,EAAO1E,OAAOub,UACrBqiB,GAAQjwB,MAAM6N,QAAQoiB,IAASA,EAAKpgC,OAAS,IAC/C6J,EAAK1E,SAAS+B,EAAOnD,KAAM,yBAC3BmD,EAAOO,KAAK,WAAW,WACrB,IAAInF,EAAQD,KAERwmC,EAAM,CAAC,QACXA,EAAIx2B,KAAK,eAAkBhQ,KAAKyb,qBAAuB,GAAK,YAAc,OAAW5W,EAAOpE,KAAKmkC,IAAM,SACvG7G,EAAK36B,SAAQ,SAAUC,GACrBmjC,EAAIx2B,KAAK,eAAkB3M,EAAK/D,SAAWW,EAAMwb,qBAAuB,WAAa,IAAM,KAAQpY,EAAKwY,MAAQ,YAElH,IAAI+5B,EAAc/wC,EAAOpE,KAAK8jC,UAC9BiC,EAAIx2B,KAAK,wBAA0B4lC,EAAc,QAEjD,IAAI7O,EAAYrlC,EAAK0N,cAAc,uBACnC,GAAI23B,EAAW,CACbA,EAAU99B,UAAYu9B,EAAIl9B,KAAK,IAC/B,IAAI09B,EAAMD,EAAU33B,cAAc,SAC7BvK,EAAO1E,OAAO01C,iBAAqD,UAAlChxC,EAAO1E,OAAO01C,iBAClD7O,EAAI/hC,iBAAiB,cAAc,SAAU2E,GAC3CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAASpB,EAAM,6BACpBqlC,EAAU/hC,eAGT,CACL0hB,EAAUzd,UAAYu9B,EAAIl9B,KAAK,IAC/B,IAAI49B,EAAOxgB,EAAUtX,cAAc,SAC9BvK,EAAO1E,OAAO01C,iBAAqD,UAAlChxC,EAAO1E,OAAO01C,iBAClD3O,EAAKjiC,iBAAiB,cAAc,SAAU2E,GAC5CA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAK1E,SAAS+B,EAAOnD,KAAM,6BAC3BglB,EAAU1hB,WAGdH,EAAO3D,SAAS8B,YAAY0jB,QAKlC,CAAC,WAAY,SAAStjB,SAAQ,SAAUC,GACtCqjB,EAAUzhB,iBAAiB5B,GAAM,SAAUuG,GACzCA,EAAEsC,iBACFtC,EAAEuC,kBACF,IAAIo7B,EAAK39B,EAAEnM,QAAUmM,EAAEyH,WACvB,GAAIk2B,GAAyC,OAAnCA,EAAGr1B,QAAQnR,oBAA8B,CACjD+M,MAAM3Q,UAAUiG,QAAQ1H,KAAK6rC,EAAGl7B,WAAW21B,YAAY,SAAU3+B,GAC/DmE,EAAKyC,YAAY5G,EAAM,eAEzBmE,EAAK1E,SAASykC,EAAI,YAClB,IAAIuO,EAAYjxC,EAAOnD,KAAKgb,qBAAqB,SAC7C6qB,EAAGt+B,YAAcpE,EAAOpE,KAAKmkC,KAC/BkR,EAAU,GAAGl6B,MAAMlf,KAAO,SAC1Bo5C,EAAU,GAAGpuC,IAAM,GACnBF,EAAKyC,YAAYpF,EAAOnD,KAAM,+BAE9Bo0C,EAAU,GAAG7zC,MAAMC,QAAU,QAC7BsF,EAAK1E,SAAS+B,EAAOnD,KAAM,6BAC3Bo0C,EAAU,GAAGl6B,MAAMlf,KAAO,UAE1BqhC,EAAKvyB,MAAK,SAAUnI,GAClB,GAAIA,EAAKwY,QAAU0rB,EAAGt+B,UASpB,OARA6sC,EAAU,GAAGpuC,IAAMrE,EAAKqE,IACpBrE,EAAKyY,OACPg6B,EAAU,GAAGh6B,KAAOzY,EAAKyY,MAE3Bg6B,EAAU,GAAGj6B,MAAQxY,EAAKwY,MACtBxY,EAAK0Y,UACP+5B,EAAU,GAAG/5B,QAAU1Y,EAAK0Y,UAEvB,KAGXlX,EAAOxC,KAAK,kBAAmBklC,EAAGt+B,gBAEO,UAAlCpE,EAAO1E,OAAO01C,kBAA+BtO,GAA0C,MAAnCA,EAAGr1B,QAAQnR,qBAAkE,OAAnCwmC,EAAGr1B,QAAQnR,sBAClHyG,EAAK1E,SAAS+B,EAAOnD,KAAM,6BAC3BglB,EAAU1hB,YAEX,MAGLH,EAAOJ,GAAG,QAAQ,WAChB,IAAIsxC,EAAKr0C,EAAK0N,cAAc,0BACxB0mC,EAAYp0C,EAAKgb,qBAAqB,SACrC7X,EAAY,KAAMkxC,GAAOD,IAC9BA,EAAU,GAAGpuC,IAAM,GACnBoG,MAAM3Q,UAAUiG,QAAQ1H,KAAKq6C,EAAG/T,YAAY,SAAUuF,GAChD//B,EAAK1B,SAASyhC,EAAI,cAChBA,EAAGt+B,YAAcpE,EAAOpE,KAAKmkC,KAC/BkR,EAAU,GAAGl6B,MAAMlf,KAAO,SAC1Bo5C,EAAU,GAAGpuC,IAAM,KAEnBouC,EAAU,GAAGl6B,MAAMlf,KAAO,SAE1BqhC,EAAKvyB,MAAK,SAAUnI,GAClB,GAAIA,EAAKwY,QAAU0rB,EAAGt+B,UASpB,OARA6sC,EAAU,GAAGpuC,IAAMrE,EAAKqE,IACpBrE,EAAKyY,OACPg6B,EAAU,GAAGh6B,KAAOzY,EAAKyY,MAE3Bg6B,EAAU,GAAGj6B,MAAQxY,EAAKwY,MACtBxY,EAAK0Y,UACP+5B,EAAU,GAAG/5B,QAAU1Y,EAAK0Y,UAEvB,KAIXgiB,EAAKvyB,MAAK,SAAUnI,GAClB,GAAIA,EAAKwY,QAAU0rB,EAAGt+B,UAYpB,OAXAtD,YAAW,WACTmwC,EAAU,GAAGpuC,IAAMrE,EAAKqE,IACpBrE,EAAKyY,OACPg6B,EAAU,GAAGh6B,KAAOzY,EAAKyY,MAE3Bg6B,EAAU,GAAGj6B,MAAQxY,EAAKwY,MACtBxY,EAAK0Y,UACP+5B,EAAU,GAAG/5B,QAAU1Y,EAAK0Y,SAE9B+5B,EAAU,GAAGl6B,MAAMlf,KAAO,cAErB,UAMjB8K,EAAKyC,YAAYpF,EAAOnD,KAAM,iCAGhCglB,EAAUzhB,iBAAiB,cAAc,SAAU2E,GACjDA,EAAEsC,iBACFtC,EAAEuC,kBACF3E,EAAKyC,YAAYpF,EAAOnD,KAAM,qCAQ5B,SAAUnG,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAkDvFyZ,EAASxZ,QAAQ2zB,QAAQ,WAhDX,WACZ,IAAIpuB,EAAS7E,KACT0B,EAAOmD,EAAOnD,KACd8F,EAAOsR,EAASxZ,QAAQkI,KAExB3E,EAAQ2E,EAAK3F,UAAU,WAAY,6FAA8F,GAAI,kBACzIgD,EAAOO,KAAK,SAAS,WACnB1D,EAAKsB,YAAYH,MAGnB,IAAIwlC,EAAOxlC,EAAMuM,cAAc,wBAC3B4mC,EAAU,KAEd,SAASC,IAKHpxC,EAAO1E,OAAOM,MAA+B,UAAvBoE,EAAO1E,OAAOM,KACtC4nC,EAAKp/B,UAAYpE,EAAO1E,OAAO+1C,WAAa,oDAE5C7N,EAAKp/B,UAAYpE,EAAO1E,OAAO+1C,WAAa,oEAG9C1uC,EAAK1E,SAAS+B,EAAOnD,KAAM,sBAC3Bs0C,EAAUnzC,EAAMuM,cAAc,6BAE5B,CAAC,WAAY,SAAShM,SAAQ,SAAUC,GACtC2yC,EAAQ/wC,iBAAiB5B,GAAM,SAAUuG,GACvCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOqD,UAAW,EAClBrD,EAAOO,KAAK,WAAW,WACrBoC,EAAKyC,YAAYpF,EAAOnD,KAAM,wBAEhCmD,EAAO6C,IAAM7C,EAAO1E,OAAO8G,UAKnCpC,EAAOJ,GAAG,QAASwxC,GAKnBpxC,EAAOO,KAAK,WAJZ,SAASc,IACPrB,EAAOuB,IAAI,QAAS6vC,GACpBpxC,EAAOuB,IAAI,UAAWF,UASpB,SAAU3K,EAAQD,EAASF,GAEjC,aAGA,IAIgCiE,EAJ5B2zB,EAAU53B,EAAoB,GAE9B0d,GAE4BzZ,EAFM2zB,IAEe3zB,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAiCvFyZ,EAASxZ,QAAQ2zB,QAAQ,gBA/BP,WAChB,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KACxB0wB,EAAerzB,EAAO1E,OAAO+3B,cAAgB,EAC7Cie,EAAwBtxC,EAAO1E,OAAOg2C,uBAAyB,EAC/D3nC,EAAM,KACV,KAAI0pB,GAAgB,GAApB,EAGA1pB,EAAMhH,EAAK3F,UAAU,gBAAiB,mHAAmJ2F,EAAK0I,OAAOgoB,GAAgB,0hBAA8jB,GAAI,wBACnxBjzB,iBAAiB,aAAa,SAAU2E,GAC1CA,EAAEuC,qBAEJ,IAAIiqC,EAAa,WACf5nC,GAAOA,EAAInC,WAAWC,YAAYkC,GAClCA,EAAM,MAERA,EAAIY,cAAc,qCAAqCnK,iBAAiB,QAASmxC,GAUjFvxC,EAAOO,KAAK,QATK,WACfP,EAAOnD,KAAKsB,YAAYwL,GACxB3J,EAAOxC,KAAK,kBAAmB61B,GAC3Bie,EAAwB,GAC1BxwC,YAAW,WACTywC,MACyB,IAAxBD,MAIPtxC,EAAOO,KAAK,QAASgxC,QAOjB,SAAU76C,EAAQD,EAASF,GAEjC,aAGA,IAEI0d,EAAWna,EAFDvD,EAAoB,IAM9Bgf,EAAYzb,EAFDvD,EAAoB,MAInC,SAASuD,EAAuBU,GAAO,OAAOA,GAAOA,EAAI1C,WAAa0C,EAAM,CAAEC,QAASD,GAoCvFyZ,EAASxZ,QAAQ2zB,QAAQ,aAlCT,WACd,IAAIpuB,EAAS7E,KACTwH,EAAOsR,EAASxZ,QAAQkI,KAC5B,GAAK3C,EAAO1E,OAAOgb,SAAYlgB,OAAOwiC,sCAAtC,CAEA,IAAI9qB,EAAMnL,EAAK3F,UAAU,aAAc,2EAA6EuY,EAAU9a,QAAU,uBAAwB,GAAI,oBAEhK6lC,EAAO39B,EAAK3F,UAAU,UAAW,sCAAwCgD,EAAOpE,KAAKokC,aAAe,UAAW,GAAI,iBACvHlyB,EAAI3P,YAAYmiC,GAChBtgC,EAAOO,KAAK,SAAS,WACnBP,EAAO3D,SAAS8B,YAAY2P,GAC5B9N,EAAO3B,MAAM+B,iBAAiB,2CAA2C,SAAUuL,GACjF,OAAQA,EAAM6lC,cACZ,IAAK,YACH1jC,EAAI2jC,QAAS,EACb3jC,EAAI4jC,UAAW,EACf,MACF,IAAK,gBACH5jC,EAAI2jC,QAAS,EACb3jC,EAAI4jC,UAAW,SAMvB,CAAC,QAAS,YAAYnzC,SAAQ,SAAUC,GACtCsP,EAAI1N,iBAAiB5B,GAAM,SAAUuG,GACnCA,EAAEsC,iBACFtC,EAAEuC,kBACFtH,EAAOxC,KAAK,8BASZ,SAAU9G,EAAQ6pC,EAAqBhqC,GAE7C,aACAA,EAAoBiB,EAAE+oC,GACOA,EAA6B,QAAI","file":"index.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://Player/webpack/bootstrap","webpack://Player/./src/player.js","webpack://Player/./node_modules/es5-ext/object/is-value.js","webpack://Player/./node_modules/type/value/is.js","webpack://Player/./src/utils/util.js","webpack://Player/./src/error.js","webpack://Player/./src/utils/sniffer.js","webpack://Player/./src/index.js","webpack://Player/./src/proxy.js","webpack://Player/./node_modules/event-emitter/index.js","webpack://Player/./node_modules/d/index.js","webpack://Player/./node_modules/type/plain-function/is.js","webpack://Player/./node_modules/type/function/is.js","webpack://Player/./node_modules/type/prototype/is.js","webpack://Player/./node_modules/type/object/is.js","webpack://Player/./node_modules/es5-ext/object/assign/index.js","webpack://Player/./node_modules/es5-ext/object/assign/is-implemented.js","webpack://Player/./node_modules/es5-ext/object/assign/shim.js","webpack://Player/./node_modules/es5-ext/object/keys/index.js","webpack://Player/./node_modules/es5-ext/object/keys/is-implemented.js","webpack://Player/./node_modules/es5-ext/object/keys/shim.js","webpack://Player/./node_modules/es5-ext/function/noop.js","webpack://Player/./node_modules/es5-ext/object/valid-value.js","webpack://Player/./node_modules/es5-ext/object/normalize-options.js","webpack://Player/./node_modules/es5-ext/string/#/contains/index.js","webpack://Player/./node_modules/es5-ext/string/#/contains/is-implemented.js","webpack://Player/./node_modules/es5-ext/string/#/contains/shim.js","webpack://Player/./node_modules/es5-ext/object/valid-callable.js","webpack://Player/./src/utils/database.js","webpack://Player/./node_modules/draggabilly/draggabilly.js","webpack://Player/./node_modules/get-size/get-size.js","webpack://Player/./node_modules/unidragger/unidragger.js","webpack://Player/./node_modules/unipointer/unipointer.js","webpack://Player/./node_modules/ev-emitter/ev-emitter.js","webpack://Player/./src/utils/url.js","webpack://Player/./node_modules/downloadjs/download.js","webpack://Player/./node_modules/event-emitter/all-off.js","webpack://Player/./node_modules/es5-ext/object/valid-object.js","webpack://Player/./node_modules/es5-ext/object/is-object.js","webpack://Player/./src/controls/volume.js","webpack://Player/./src/controls/start.js","webpack://Player/./src/controls/screenShot.js","webpack://Player/./src/controls/rotate.js","webpack://Player/./src/controls/replay.js","webpack://Player/./src/controls/reload.js","webpack://Player/./src/controls/playNext.js","webpack://Player/./src/controls/play.js","webpack://Player/./src/controls/pip.js","webpack://Player/./src/controls/pc.js","webpack://Player/./src/controls/mobile.js","webpack://Player/./src/controls/miniplayer.js","webpack://Player/./src/controls/memoryPlay.js","webpack://Player/./src/controls/localPreview.js","webpack://Player/./src/controls/keyboard.js","webpack://Player/./src/controls/fullscreen.js","webpack://Player/./src/controls/errorRetry.js","webpack://Player/./src/controls/download.js","webpack://Player/./src/controls/definition.js","webpack://Player/./src/controls/danmu.js","webpack://Player/./src/controls/cssFullscreen.js","webpack://Player/./src/controls/airplay.js","webpack://Player/./src/skin/index.js","webpack://Player/./src/skin/style/index.scss?a7b1","webpack://Player/./src/skin/style/index.scss","webpack://Player/./node_modules/css-loader/lib/css-base.js","webpack://Player/./node_modules/style-loader/lib/addStyles.js","webpack://Player/./node_modules/style-loader/lib/urls.js","webpack://Player/./src/skin/controls/i18n.js","webpack://Player/./src/skin/controls/enter.js","webpack://Player/./src/skin/controls/play.js","webpack://Player/./src/skin/assets/play.svg","webpack://Player/./src/skin/assets/pause.svg","webpack://Player/./src/skin/controls/start.js","webpack://Player/./src/skin/assets/startPlay.svg","webpack://Player/./src/skin/assets/startPause.svg","webpack://Player/./src/skin/controls/poster.js","webpack://Player/./src/skin/controls/flex.js","webpack://Player/./src/skin/controls/fullscreen.js","webpack://Player/./src/skin/assets/requestFull.svg","webpack://Player/./src/skin/assets/exitFull.svg","webpack://Player/./src/skin/controls/cssFullscreen.js","webpack://Player/./src/skin/assets/requestCssFull.svg","webpack://Player/./src/skin/assets/exitCssFull.svg","webpack://Player/./src/skin/controls/volume.js","webpack://Player/./src/skin/assets/volumeMuted.svg","webpack://Player/./src/skin/assets/volumeSmall.svg","webpack://Player/./src/skin/assets/volumeLarge.svg","webpack://Player/./src/skin/controls/definition.js","webpack://Player/./src/skin/controls/loading.js","webpack://Player/./src/skin/assets/loading.svg","webpack://Player/./src/skin/controls/progress.js","webpack://Player/./src/skin/controls/time.js","webpack://Player/./src/skin/controls/replay.js","webpack://Player/./src/skin/assets/replay.svg","webpack://Player/./src/skin/controls/playbackRate.js","webpack://Player/./src/skin/controls/localPreview.js","webpack://Player/./src/skin/controls/download.js","webpack://Player/./src/skin/assets/download.svg","webpack://Player/./src/skin/controls/danmu.js","webpack://Player/./node_modules/danmu.js/dist/index.js","webpack://Player/(webpack)/buildin/module.js","webpack://Player/./src/skin/assets/panel.svg","webpack://Player/./src/skin/controls/pip.js","webpack://Player/./src/skin/controls/miniplayer.js","webpack://Player/./src/skin/controls/playNext.js","webpack://Player/./src/skin/assets/playNext.svg","webpack://Player/./src/skin/controls/rotate.js","webpack://Player/./src/skin/assets/rotate.svg","webpack://Player/./src/skin/controls/reload.js","webpack://Player/./src/skin/assets/reload.svg","webpack://Player/./src/skin/controls/screenShot.js","webpack://Player/./src/skin/controls/textTrack.js","webpack://Player/./src/skin/controls/error.js","webpack://Player/./src/skin/controls/memoryPlay.js","webpack://Player/./src/skin/controls/airplay.js","webpack://Player/./src/skin/assets/airplay.svg"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","Player","options","config","util","deepCopy","width","height","ignores","whitelist","lang","document","documentElement","getAttribute","navigator","language","toLocaleLowerCase","inactive","volume","controls","controlsList","version","userTimer","waitTimer","database","Database","history","isProgressMoving","root","findDom","id","createDom","unselectable","onselectstart","isShowControl","style","display","el","nodeType","emit","Errors","type","errd","line","handle","msg","vid","console","error","addClass","sniffer","device","appendChild","fluid","video","execBeforePluginsCall","forEach","item","controlStyle","typeOf","self","fetch","method","headers","Accept","then","res","ok","json","obj","prop","pluginsCall","catch","err","log","ev","evName","keys","evFunc","on","charAt","toUpperCase","slice","player","mousemoveFunc","closeFocusVideoFocus","focus","addEventListener","playFunc","closePlayVideoFocus","once","getVideoSize","this","videoWidth","videoHeight","containerSize","getBoundingClientRect","fitVideoSize","setTimeout","isReady","videoInit","hasClass","start","rotate","updateRotateDeg","onDestroy","removeEventListener","off","window","XgVideoProxy","insertBefore","firstChild","danmu","resize","url","logParams","playSrc","canPlayFunc","playPromise","play","undefined","indexOf","src","pt","Date","getTime","vt","loadeddataFunc","vd","duration","autoplay","os","isPhone","disableStartLoad","load","attachVideo","reloadFunc","isDelDom","k","clearInterval","bulletResizeTimer","_interval","destroyFunc","removeAttribute","innerHTML","classNameList","className","split","length","filter","join","checkTimer","clearTimeout","replayFunc","keyShortcut","e","onKeydown","paused","pause","_replay","removeClass","browser","bc","bu_acu_t","played","currentSrc","Function","currentTime","requestFullscreen","fullscreenPromise","mozRequestFullScreen","webkitRequestFullscreen","Element","ALLOW_KEYBOARD_INPUT","webkitSupportsFullscreen","webkitEnterFullscreen","msRequestFullscreen","exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen","getAbsoluteURL","plugins","descriptor","some","dragLay","dragHandle","MINIPLAYER_DRAG","tabindex","Draggabilly","right","bottom","top","left","miniplayerConfig","preventDefault","stopPropagation","exitMiniplayer","parentNode","removeChild","rotateDeg","offsetWidth","offsetHeight","targetWidth","targetHeight","innerRotate","controlsFix","scale","Number","toFixed","transformOrigin","transform","webKitTransform","clockwise","times","factor","enablePausedInactive","ended","closeInactive","isSeeking","onWaiting","time","setInterval","Array","accTime","computeWatchDur","Proxy","_undefined","require","val","tpl","attrs","cname","dom","createElement","setAttribute","classList","match","RegExp","replace","add","remove","reg","sel","querySelector","getElementById","str","pad","charstr","String","len","maxlen","Math","ceil","chars","push","substring","isNaN","hour","padStart","floor","minute","second","touches","touch","changedTouches","clientX","clientY","offsetX","pageX","target","offsetLeft","offsetY","pageY","offsetTop","_target","srcElement","toString","dst","Node","concat","currentStyle","getComputedStyle","backgroundImage","a","href","back","tagName","attributes","node","context","eventName","intervalFunc","frequency","imgUrl","btn","w","h","unit","every","trim","backgroundSize","margin","hex","alpha","rgb","test","sixHex","kw","parseInt","userAgent","toLowerCase","arr","end","begin","j","splice","b","min","max","watch_dur","me","Promise","resolve","reject","xhr","XMLHttpRequest","open","responseType","onload","blob","ctx","response","Blob","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","append","getBlob","blobUrl","URL","createObjectURL","cacheBuffer","backupUrls","backup_download_success","isPromise","onerror","onprogress","abort","send","event","fn","offEvent","offInDestroy","_fn","data","ErrorTypes","network","code","remark","mse","parse","format","decoder","runtime","timeout","other","networkState","readyState","errorCode","mediaError","arguments","playerVersion","errorType","domain","ex","arg","map","isPc","ua","ie","firfox","chrome","opera","safari","isWindowsPhone","isSymbian","isAndroid","isFireFox","isTablet","_hasStart","videoConfig","playsinline","airplay","mediaType","muted","loop","textTrackDom","textTrackShowDefault","textTrack","isArray","track","default","label","kind","srclang","crossorigin","textTrackStyle","head","styleStr","index","wrap","sheet","insertRule","addRule","hasAttribute","getElementsByTagName","autoplayMuted","lastBuffer","evItem","hasStart","inWaitingStart","_onError","buffered","curBuffer","canPlayType","range","bool","isTrue","crossOrigin","isFinite","replay","defaultMuted","status","en","cn","playbackRate","rate","preload","seekable","seeking","JSON","stringify","ldFunc","posterUrl","poster","vol","methods","descriptors","base","callable","apply","defineProperties","configurable","writable","listener","__eeOnceListener__","__ee__","listeners","candidate","args","isValue","isPlainFunction","assign","normalizeOpts","contains","dscr","desc","gs","set","isFunction","classRe","functionToString","isPrototype","isObject","constructor","possibleTypes","foo","bar","trzy","dest","TypeError","process","opts1","result","searchString","INDEXDB","mydb","db","ojstore","keypath","indexedDB","webkitindexedDB","IDBKeyRange","webkitIDBKeyRange","myDB","callback","request","onsuccess","onupgradeneeded","transaction","objectStoreNames","createObjectStore","keyPath","deleteDatabase","close","storename","store","objectStore","put","delete","clear","factory","define","getSize","Unidragger","extend","jQuery","element","$element","defaults","option","_create","proto","opts","positionValues","relative","absolute","fixed","applyGrid","grid","position","_getPosition","startPoint","x","y","dragPoint","startPosition","onPointerMove","onPointerUp","enable","setHandles","handles","querySelectorAll","bindHandles","dispatchEvent","emitArgs","emitEvent","dispatchJQueryEvent","jquery","$event","Event","trigger","_getPositionCoord","_addTransformPosition","styleSide","measure","parentSize","parseFloat","matrixValues","xIndex","translateX","translateY","onPointerDown","pointer","pointerDown","okayPointerDown","isEnabled","pointerDownPointer","pointerDownBlur","_bindPostStartEvents","_pointerReset","dragStart","measureContainment","setLeftTop","animate","container","getContainer","elemSize","elemRect","containerRect","borderSizeX","borderLeftWidth","borderRightWidth","borderSizeY","borderTopWidth","borderBottomWidth","relativeStartPosition","containSize","containment","HTMLElement","moveVector","dragMove","dragX","dragY","gridX","gridY","containDrag","axis","drag","dragEnd","isDragging","positionDrag","_this","requestAnimationFrame","staticClick","setPosition","disable","destroy","unbindHandles","removeData","_init","bridget","getStyleSize","num","logError","message","measurements","measurementsLength","getStyle","elem","isBoxSizeOuter","isSetup","div","padding","borderStyle","borderWidth","boxSizing","body","round","setup","size","innerWidth","innerHeight","outerWidth","outerHeight","getZeroSize","isBorderBox","measurement","paddingWidth","paddingLeft","paddingRight","paddingHeight","paddingTop","paddingBottom","marginWidth","marginLeft","marginRight","marginHeight","marginTop","marginBottom","borderHeight","isBorderBoxSizeOuter","styleWidth","styleHeight","Unipointer","_bindHandles","isAdd","bindMethod","touchAction","_touchActionValue","_bindStartEvent","PointerEvent","cursorNodes","TEXTAREA","INPUT","SELECT","OPTION","clickTypes","radio","checkbox","button","submit","image","file","isCursorNode","nodeName","isClickType","isOkay","focused","activeElement","blur","pointerMove","_dragPointerMove","_dragMove","hasDragStarted","_dragStart","abs","pointerUp","_dragPointerUp","_dragEnd","_staticClick","isPreventingClicks","onclick","isIgnoringMouseUp","getPointerPoint","EvEmitter","bindStartEvent","unbindStartEvent","startEvent","handleEvent","getTouch","identifier","pointerIdentifier","onmousedown","_pointerDown","ontouchstart","onpointerdown","isPointerDown","pointerId","postStartEvents","mousedown","touchstart","pointerdown","events","_boundPointerEvents","_unbindPostStartEvents","onmousemove","_pointerMove","onpointermove","ontouchmove","onmouseup","_pointerUp","onpointerup","ontouchend","_pointerDone","pointerDone","onpointercancel","_pointerCancel","ontouchcancel","pointerCancel","_events","onceEvents","_onceEvents","onceListeners","allOff","download","strFileName","strMimeType","reader","defaultMime","mimeType","payload","anchor","myBlob","MozBlob","WebKitBlob","fileName","pop","ajax","msSaveBlob","dataUrlToBlob","saver","tempUiArr","Uint8Array","mx","charCodeAt","strUrl","parts","binData","atob","decodeURIComponent","uiArr","winMode","click","revokeObjectURL","confirm","location","f","btoa","encodeURIComponent","FileReader","readAsDataURL","emitter","function","install","slider","selected","onCanplay","onVolumeChange","onVolumeBarClick","barRect","pos","isMove","onMove","now","onUp","onVolumeIconClick","onVolumeIconEnter","onVolumeIconLeave","_changeTimer","containerHeight","onCanPlay","onStartBtnClick","audioPlayer","screenShotOptions","screenShot","encoderOptions","quality","canvas","canvasCtx","getContext","img","Image","saveScreenShot","filename","saveLink","createEvent","initMouseEvent","save","drawImage","toDataURL","screenShotImg","rotateConfig","onRotateBtnClick","onReplayBtnClick","onReloadBtnClick","reload","nextBtn","playNext","onPlayNextBtnClick","currentVideoIndex","urlList","onPlayBtnClick","allowPlayAfterEnded","onPipBtnClick","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","clk","_click_","onElementClick","closeVideoPreventDefault","closeVideoStopPropagation","closeVideoClick","onElementDblclick","closeVideoDblclick","fullscreen","initEvent","onMouseEnter","onMouseLeave","closeControlsBlur","onReady","leavePlayerTimer","closePlayerBlur","leavePlayerTime","clickedTime","first","onElementTouchend","isTouchMove","closeVideoTouch","onTouch","enableVideoDbltouch","onMiniplayerBtnClick","getMiniplayer","lastPlayTime","onUpload","upload","uploadFile","files","Keyboard","state","isRepeat","keyCode","repeat","isBody","timer","initEvents","onBodyKeydown","onKeyup","cancelBubble","returnValue","handler","checkTarget","handlerKeyCode","changeVolumeSlide","disableLongPress","isLonePress","changeRate","seek","changeVolume","exitCssFullscreen","isBack","isLongPress","currentTimeStep","keyShortcutStep","isLoading","maxPlayedTime","allowSeekPlayed","keyboardRate","show","isup","volumeStep","keyboard","onFullscreenBtnClick","rotateFullscreen","exitRotateFullscreen","getRotateFullscreen","getFullscreen","onFullscreenChange","fullscreenEl","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement","defaultConfig","maxCount","backupUrl","isFetch","fetchTimeout","errorConfig","_inConfig","retryData","count","errfTimer","isFetchReturn","_originErrorEmit","errorCount","resolveFun","statusText","onabort","errorfetch","httpCode","httpMsg","retryCanPlay","retryCode","onDownloadBtnClick","danmujs","closeDefaultBtn","onTimeupdate","onPause","danmuBtn","onPlay","onSeeked","stop","copyDom","bulletBtn","createSwitch","toggleClass","onCssFullscreenBtnClick","getCssFullscreen","onAirplayBtnClick","webkitShowPlaybackTargetPicker","WebKitPlaybackTargetAvailabilityEvent","content","locals","useSourceMap","list","cssMapping","sourceMapping","sourceMap","unescape","sourceURLs","sources","source","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","memo","stylesInDom","isOldIE","all","getTarget","getElement","styleTarget","HTMLIFrameElement","contentDocument","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","addStyle","listToStyles","newStyles","part","css","media","insertStyleElement","insertInto","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","before","removeStyleElement","idx","createStyleElement","addAttrs","update","styleIndex","applyToSingletonTag","link","rel","createLinkElement","updateLink","applyToTag","newObj","DEBUG","newList","mayRemove","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","autoFixUrls","convertToAbsoluteUrls","oldSrc","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","REPLAY","ERROR","PLAY_TIPS","PAUSE_TIPS","PLAYNEXT_TIPS","DOWNLOAD_TIPS","ROTATE_TIPS","RELOAD_TIPS","FULLSCREEN_TIPS","EXITFULLSCREEN_TIPS","CSSFULLSCREEN_TIPS","EXITCSSFULLSCREEN_TIPS","TEXTTRACK","PIP","MINIPLAYER","SCREENSHOT","LIVE","OFF","AIRPLAY_TIPS","barStr","enter","playBtn","createImgBtn","PlayIcon","PauseIcon","tipsText","tips","StartPlayIcon","StartPauseIcon","onPlayerReady","isWeiXin","isUc","enableContextmenu","playceholder","fullscreenBtn","RequestFullIcon","ExitFullIcon","requestfull","exitfull","cssFullscreen","RequestCssFullIcon","ExitCssFullIcon","LargeIcon","SmallIcon","MutedIcon","icon","onCanplayResourceReady","definitionList","tmp","switchURL","_options","_mediaDataSource","originUrl","dash","cursrc","urlInRoot","cur","definitionActive","onResourceReady","onPlayingChangeDefinition","curTime","onTimeupdateChangeDefinition","onBlur","li","to","from","curRUL","Loading","isRotateFullscreen","containerWidth","progress","outer","cache","point","thumbnail","dotEvent","dotItem","text","dotArr","progressDot","dot","addProgressDot","removeProgressDot","removeAllProgressDot","tnailPicNum","tnailWidth","tnailHeight","tnailCol","tnailRow","interval","tnailUrls","coverPreviewContainer","coverPreviewPoint","isShowCoverPreview","pic_num","col","row","urls","disableSwipeHandler","enableSwipeHandler","disableSwipe","disableProgress","allowSeekAfterEnded","isRotate","move","closeMoveSeek","indexInPage","tnaiRowIndex","tnaiColIndex","up","passive","containerLeft","compute","textContent","pointWidth","leave","precent","prevPrecent","onCurrentTimeChange","onSrcChange","onCacheUpdate","cacheUpdateEvents","onTimeChange","replayText","ReplayIcon","onEnded","path","getPropertyValue","svg","playbackRateList","sort","playbackRateActive","selectedSpeed","defaultPlaybackRate","playbackDom","preview","uploadEl","onchange","DownloadIcon","comments","area","panelBtn","panel","PanelIcon","DanmuJs","focusStatus","danmuConfig","hidemodeArray","color","hide","transparency","transparencyGradient","transparencyValue","background","opacity","showareaValue","main","channel","danmuspeedValue","danmufontValue","fontSize","logger","startsWith","formatTime","u","ReferenceError","__proto__","getPrototypeOf","setLogger","info","overlap","live","direction","needResizeObserver","hideArr","domObj","containerStyle","addResizeObserver","setPrototypeOf","addObserver","unObserver","txt","like","prior","realTime","unshift","readData","dataHandle","queue","pauseMove","startMove","setLikeDom","mouseControl","zIndex","forceDuration","setFontSize","channel_id","topInit","channelSize","g","v","constructorName","defaultOff","switchBtn","playedData","retryTimer","retryStatus","updateQueue","nums","dataHandleTimer","bullet","hasAttached","resetWithCb","init","reset","channels","resized","containerPos","attach","addBullet","detach","noDiscard","removeBullet","containerRight","resizing","resizeTimer","bookChannelId","scroll","operating","bookId","channelWidth","channelHeight","_","bOffset","O","M","C","B","E","P","T","z","L","S","D","q","R","resetTimer","moveV","onChangeDirection","use","eventListeners","useCapture","random","elPos","mouseoverFun","mouseControlPause","unuse","transition","removeTimer","willChange","moveTime","moveMoreS","moveContainerHeight","moveContainerWidth","pastDuration","startTime","hasMove","startMoveTimer","outerHTML","initDOM","initSize","idleList","usingList","_id","_expand","shift","textcontent","__handlers","ResizeObserver","observer","timeStampe","__trigger","observe","unobserve","disconnect","__runHandler","resizeObserver","destroyObserver","hmr","webpackPolyfill","deprecate","paths","children","pip","miniplayer","PlayNextIcon","onUrlListEnd","RotateIcon","ReloadIcon","hideButton","screenShotText","controlText","textTrackActive","trackDoms","ul","refresh","onError","errorTips","lastPlayTimeHideDelay","removeFunc","AirplayIcon","availability","hidden","disabled"],"mappings":"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","file":"index.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","import Proxy from './proxy'\nimport util from './utils/util'\nimport Database from './utils/database'\nimport sniffer from './utils/sniffer'\nimport Errors from './error'\nimport Draggabilly from 'draggabilly'\nimport {getAbsoluteURL} from './utils/url'\nimport downloadUtil from 'downloadjs'\nimport allOff from 'event-emitter/all-off'\n\nimport {\n version\n} from '../version.json'\nclass Player extends Proxy {\n constructor (options) {\n super(options)\n this.config = util.deepCopy({\n width: 600,\n height: 337.5,\n ignores: [],\n whitelist: [],\n lang: (document.documentElement.getAttribute('lang') || navigator.language || 'zh-cn').toLocaleLowerCase(),\n inactive: 3000,\n volume: 0.6,\n controls: true,\n controlsList: ['nodownload']\n }, options)\n this.version = version\n this.userTimer = null\n this.waitTimer = null\n this.database = new Database()\n this.history = []\n this.isProgressMoving = false\n this.root = util.findDom(document, `#${this.config.id}`)\n this.controls = util.createDom('xg-controls', '', {\n unselectable: 'on',\n onselectstart: 'return false'\n }, 'xgplayer-controls')\n if (this.config.isShowControl) {\n this.controls.style.display = 'none'\n }\n if (!this.root) {\n let el = this.config.el\n if (el && el.nodeType === 1) {\n this.root = el\n } else {\n this.emit('error', new Errors({\n type: 'use',\n errd: {\n line: 45,\n handle: 'Constructor',\n msg: 'container id can\\'t be empty'\n },\n vid: this.config.vid\n }))\n console.error('container id can\\'t be empty')\n return false\n }\n }\n // this.rootBackup = util.copyDom(this.root)\n util.addClass(this.root, `xgplayer xgplayer-${sniffer.device} xgplayer-nostart ${this.config.controls ? '' : 'xgplayer-no-controls'}`)\n this.root.appendChild(this.controls)\n if (this.config.fluid) {\n this.root.style['max-width'] = '100%'\n this.root.style['width'] = '100%'\n this.root.style['height'] = '0'\n this.root.style['padding-top'] = `${this.config.height * 100 / this.config.width}%`\n\n this.video.style['position'] = 'absolute'\n this.video.style['top'] = '0'\n this.video.style['left'] = '0'\n } else {\n // this.root.style.width = `${this.config.width}px`\n // this.root.style.height = `${this.config.height}px`\n if (this.config.width) {\n if (typeof this.config.width !== 'number') {\n this.root.style.width = this.config.width\n } else {\n this.root.style.width = `${this.config.width}px`\n }\n }\n if (this.config.height) {\n if (typeof this.config.height !== 'number') {\n this.root.style.height = this.config.height\n } else {\n this.root.style.height = `${this.config.height}px`\n }\n }\n }\n if (this.config.execBeforePluginsCall) {\n this.config.execBeforePluginsCall.forEach(item => {\n item.call(this, this)\n })\n }\n if (this.config.controlStyle && util.typeOf(this.config.controlStyle) === 'String') {\n let self = this\n fetch(self.config.controlStyle, {\n method: 'GET',\n headers: {\n Accept: 'application/json'\n }\n }).then(function (res) {\n if (res.ok) {\n res.json().then(function (obj) {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n self.config[prop] = obj[prop]\n }\n }\n self.pluginsCall()\n })\n }\n }).catch(function (err) {\n console.log('Fetch错误:' + err)\n })\n } else {\n this.pluginsCall()\n }\n this.ev.forEach((item) => {\n let evName = Object.keys(item)[0]\n let evFunc = this[item[evName]]\n if (evFunc) {\n this.on(evName, evFunc)\n }\n });\n\n ['focus', 'blur'].forEach(item => {\n this.on(item, this['on' + item.charAt(0).toUpperCase() + item.slice(1)])\n })\n let player = this\n this.mousemoveFunc = function () {\n player.emit('focus')\n if (!player.config.closeFocusVideoFocus) {\n player.video.focus()\n }\n }\n this.root.addEventListener('mousemove', this.mousemoveFunc)\n this.playFunc = function () {\n player.emit('focus')\n if (!player.config.closePlayVideoFocus) {\n player.video.focus()\n }\n }\n player.once('play', this.playFunc)\n\n this.getVideoSize = function () {\n if (this.video.videoWidth && this.video.videoHeight) {\n let containerSize = player.root.getBoundingClientRect()\n if (player.config.fitVideoSize === 'auto') {\n if (containerSize.width / containerSize.height > this.video.videoWidth / this.video.videoHeight) {\n player.root.style.height = `${this.video.videoHeight / this.video.videoWidth * containerSize.width}px`\n } else {\n player.root.style.width = `${this.video.videoWidth / this.video.videoHeight * containerSize.height}px`\n }\n } else if (player.config.fitVideoSize === 'fixWidth') {\n player.root.style.height = `${this.video.videoHeight / this.video.videoWidth * containerSize.width}px`\n } else if (player.config.fitVideoSize === 'fixHeight') {\n player.root.style.width = `${this.video.videoWidth / this.video.videoHeight * containerSize.height}px`\n }\n }\n }\n player.once('loadeddata', this.getVideoSize)\n\n setTimeout(() => {\n this.emit('ready')\n this.isReady = true\n }, 0)\n\n if (this.config.videoInit) {\n if (util.hasClass(this.root, 'xgplayer-nostart')) {\n this.start()\n }\n }\n if (player.config.rotate) {\n player.on('requestFullscreen', this.updateRotateDeg)\n player.on('exitFullscreen', this.updateRotateDeg)\n }\n\n function onDestroy () {\n player.root.removeEventListener('mousemove', player.mousemoveFunc)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n }\n\n attachVideo () {\n if(!window.XgVideoProxy) {\n this.root.insertBefore(this.video, this.root.firstChild)\n }\n setTimeout(() => {\n this.emit('complete')\n if(this.danmu && typeof this.danmu.resize === 'function') {\n this.danmu.resize()\n }\n }, 1)\n }\n\n start (url = this.config.url) {\n let player = this\n if (!url || url === '') {\n this.emit('urlNull')\n }\n this.logParams.playSrc = url\n this.canPlayFunc = function () {\n player.off('canplay', player.canPlayFunc)\n let playPromise = player.video.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.then(function () {\n player.emit('autoplay started')\n }).catch(function () {\n player.emit('autoplay was prevented')\n Player.util.addClass(player.root, 'xgplayer-is-autoplay')\n })\n }\n }\n if (util.typeOf(url) !== 'Array') {\n if (util.typeOf(url) === 'String' && url.indexOf('blob:') > -1 && url === this.video.src) {\n // 在Chromium环境下用mse url给video二次赋值会导致错误\n } else {\n this.video.src = url\n }\n } else {\n url.forEach(item => {\n this.video.appendChild(util.createDom('source', '', {\n src: `${item.src}`,\n type: `${item.type || ''}`\n }))\n })\n }\n this.logParams.pt = new Date().getTime()\n this.logParams.vt = this.logParams.pt\n this.loadeddataFunc = function () {\n player.logParams.vt = new Date().getTime()\n if (player.logParams.pt > player.logParams.vt) {\n player.logParams.pt = player.logParams.vt\n }\n player.logParams.vd = player.video.duration\n }\n this.once('loadeddata', this.loadeddataFunc)\n if (this.config.autoplay) {\n if (sniffer.os.isPhone) {\n this.canPlayFunc()\n } else {\n this.on('canplay', this.canPlayFunc)\n }\n }\n if(!this.config.disableStartLoad) {\n this.video.load()\n }\n this.attachVideo()\n }\n\n reload () {\n this.video.load()\n this.reloadFunc = function () {\n // eslint-disable-next-line handle-callback-err\n let playPromise = this.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n }\n this.once('loadeddata', this.reloadFunc)\n }\n\n destroy (isDelDom = true) {\n let player = this\n clearInterval(this.bulletResizeTimer)\n for (let k in this._interval) {\n clearInterval(this._interval[k])\n this._interval[k] = null\n }\n if (this.checkTimer) {\n clearInterval(this.checkTimer)\n }\n if (this.waitTimer) {\n clearTimeout(this.waitTimer)\n }\n this.ev.forEach((item) => {\n let evName = Object.keys(item)[0]\n let evFunc = this[item[evName]]\n if (evFunc) {\n this.off(evName, evFunc)\n }\n });\n if (this.loadeddataFunc) {\n this.off('loadeddata', this.loadeddataFunc)\n }\n if (this.reloadFunc) {\n this.off('loadeddata', this.reloadFunc)\n }\n if (this.replayFunc) {\n this.off('play', this.replayFunc)\n }\n if (this.playFunc) {\n this.off('play', this.playFunc)\n }\n if (this.getVideoSize) {\n this.off('loadeddata', this.getVideoSize)\n };\n ['focus', 'blur'].forEach(item => {\n this.off(item, this['on' + item.charAt(0).toUpperCase() + item.slice(1)])\n })\n if (!this.config.keyShortcut || this.config.keyShortcut === 'on') {\n ['video', 'controls'].forEach(item => {\n if (this[item]) {\n this[item].removeEventListener('keydown', function (e) { player.onKeydown(e, player) })\n }\n })\n }\n\n function destroyFunc () {\n this.emit('destroy')\n // this.root.id = this.root.id + '_del'\n // parentNode.insertBefore(this.rootBackup, this.root)\n\n // fix video destroy https://stackoverflow.com/questions/3258587/how-to-properly-unload-destroy-a-video-element\n this.video.removeAttribute('src') // empty source\n this.video.load()\n if (isDelDom) {\n // parentNode.removeChild(this.root)\n this.root.innerHTML = ''\n let classNameList = this.root.className.split(' ')\n if (classNameList.length > 0) {\n this.root.className = classNameList.filter(name => name.indexOf('xgplayer') < 0).join(' ')\n } else {\n this.root.className = ''\n }\n }\n\n for (let k in this) {\n // if (k !== 'config') {\n delete this[k]\n // }\n }\n allOff(this)\n }\n\n if (!this.paused) {\n this.pause()\n this.once('pause', destroyFunc)\n } else {\n destroyFunc.call(this)\n }\n super.destroy()\n }\n\n replay () {\n let self = this\n let _replay = this._replay\n // ie9 bugfix\n util.removeClass(this.root, 'xgplayer-ended')\n if(sniffer.browser.indexOf('ie') > -1) {\n this.emit('play')\n this.emit('playing')\n }\n this.logParams = {\n bc: 0,\n bu_acu_t: 0,\n played: [],\n pt: new Date().getTime(),\n vt: new Date().getTime(),\n vd: 0\n }\n this.logParams.pt = new Date().getTime()\n this.logParams.vt = this.logParams.pt\n this.replayFunc = function () {\n self.logParams.vt = new Date().getTime()\n if (self.logParams.pt > self.logParams.vt) {\n self.logParams.pt = self.logParams.vt\n }\n self.logParams.vd = self.video.duration\n }\n this.once('play', this.replayFunc)\n this.logParams.playSrc = this.video.currentSrc\n if (_replay && _replay instanceof Function) {\n _replay()\n } else {\n this.currentTime = 0\n // eslint-disable-next-line handle-callback-err\n let playPromise = this.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n }\n }\n\n getFullscreen (el) {\n let player = this\n if (el.requestFullscreen) {\n let fullscreenPromise = el.requestFullscreen()\n if (fullscreenPromise) {\n fullscreenPromise.catch(function () {\n player.emit('fullscreen error')\n })\n }\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen()\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen(window.Element.ALLOW_KEYBOARD_INPUT)\n } else if (player.video.webkitSupportsFullscreen) {\n player.video.webkitEnterFullscreen()\n } else if (el.msRequestFullscreen) {\n el.msRequestFullscreen()\n } else {\n util.addClass(el, 'xgplayer-is-cssfullscreen')\n }\n }\n\n exitFullscreen (el) {\n if (document.exitFullscreen) {\n document.exitFullscreen()\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen()\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen()\n } else if (document.msExitFullscreen) {\n document.msExitFullscreen()\n }\n util.removeClass(el, 'xgplayer-is-cssfullscreen')\n }\n\n getCssFullscreen () {\n let player = this\n if (player.config.fluid) {\n player.root.style['padding-top'] = ''\n }\n util.addClass(player.root, 'xgplayer-is-cssfullscreen')\n player.emit('requestCssFullscreen')\n }\n\n exitCssFullscreen () {\n let player = this\n if (player.config.fluid) {\n player.root.style['width'] = '100%'\n player.root.style['height'] = '0'\n player.root.style['padding-top'] = `${player.config.height * 100 / player.config.width}%`\n }\n util.removeClass(player.root, 'xgplayer-is-cssfullscreen')\n player.emit('exitCssFullscreen')\n }\n\n getRotateFullscreen () {\n let player = this\n document.documentElement.style.width = '100%'\n document.documentElement.style.height = '100%'\n if (player.root && !Player.util.hasClass(player.root, 'xgplayer-rotate-fullscreen')) {\n Player.util.addClass(player.root, 'xgplayer-rotate-fullscreen')\n }\n player.emit('getRotateFullscreen')\n }\n\n exitRotateFullscreen () {\n let player = this\n document.documentElement.style.width = 'unset'\n document.documentElement.style.height = 'unset'\n if (player.root && Player.util.hasClass(player.root, 'xgplayer-rotate-fullscreen')) {\n Player.util.removeClass(player.root, 'xgplayer-rotate-fullscreen')\n }\n player.emit('exitRotateFullscreen')\n }\n\n download () {\n const url = getAbsoluteURL(this.config.url)\n downloadUtil(url)\n }\n\n pluginsCall () {\n let self = this\n if (Player.plugins) {\n let ignores = this.config.ignores\n Object.keys(Player.plugins).forEach(name => {\n let descriptor = Player.plugins[name]\n if (!ignores.some(item => name === item || name === 's_' + item)) {\n if (['pc', 'tablet', 'mobile'].some(type => type === name)) {\n if (name === sniffer.device) {\n setTimeout(() => {\n // if destroyed, skip\n if (!self.video) return;\n descriptor.call(self, self)\n }, 0)\n }\n } else {\n descriptor.call(this, this)\n }\n }\n })\n }\n }\n\n getMiniplayer () {\n // let ro = this.root.getBoundingClientRect()\n // let Top = ro.top\n // let Left = ro.left\n let dragLay = util.createDom('xg-miniplayer-lay', '
', {}, 'xgplayer-miniplayer-lay')\n this.root.appendChild(dragLay)\n let dragHandle = util.createDom('xg-miniplayer-drag', `
${this.lang.MINIPLAYER_DRAG}
`, {tabindex: 9}, 'xgplayer-miniplayer-drag')\n this.root.appendChild(dragHandle)\n // eslint-disable-next-line no-unused-vars\n let draggie = new Draggabilly('.xgplayer', {\n handle: '.drag-handle'\n })\n util.addClass(this.root, 'xgplayer-miniplayer-active')\n this.root.style.right = 0\n this.root.style.bottom = '200px'\n this.root.style.top = ''\n this.root.style.left = ''\n this.root.style.width = '320px'\n this.root.style.height = '180px'\n if (this.config.miniplayerConfig) {\n if (this.config.miniplayerConfig.top !== undefined) {\n this.root.style.top = this.config.miniplayerConfig.top + 'px'\n this.root.style.bottom = ''\n }\n if (this.config.miniplayerConfig.bottom !== undefined) {\n this.root.style.bottom = this.config.miniplayerConfig.bottom + 'px'\n }\n if (this.config.miniplayerConfig.left !== undefined) {\n this.root.style.left = this.config.miniplayerConfig.left + 'px'\n this.root.style.right = ''\n }\n if (this.config.miniplayerConfig.right !== undefined) {\n this.root.style.right = this.config.miniplayerConfig.right + 'px'\n }\n if (this.config.miniplayerConfig.width !== undefined) {\n this.root.style.width = this.config.miniplayerConfig.width + 'px'\n }\n if (this.config.miniplayerConfig.height !== undefined) {\n this.root.style.height = this.config.miniplayerConfig.height + 'px'\n }\n }\n if (this.config.fluid) {\n this.root.style['padding-top'] = ''\n }\n let player = this;\n ['click', 'touchend'].forEach(item => {\n dragLay.addEventListener(item, function (e) {\n e.preventDefault()\n e.stopPropagation()\n player.exitMiniplayer()\n // player.root.style.top = `${Top}px`\n // player.root.style.left = `${Left}px`\n })\n })\n }\n\n exitMiniplayer () {\n util.removeClass(this.root, 'xgplayer-miniplayer-active')\n this.root.style.right = ''\n this.root.style.bottom = ''\n this.root.style.top = ''\n this.root.style.left = ''\n if (this.config.fluid) {\n this.root.style['width'] = '100%'\n this.root.style['height'] = '0'\n this.root.style['padding-top'] = `${this.config.height * 100 / this.config.width}%`\n } else {\n if (this.config.width) {\n if (typeof this.config.width !== 'number') {\n this.root.style.width = this.config.width\n } else {\n this.root.style.width = `${this.config.width}px`\n }\n }\n if (this.config.height) {\n if (typeof this.config.height !== 'number') {\n this.root.style.height = this.config.height\n } else {\n this.root.style.height = `${this.config.height}px`\n }\n }\n }\n\n let dragLay = util.findDom(this.root, '.xgplayer-miniplayer-lay')\n if (dragLay && dragLay.parentNode) {\n dragLay.parentNode.removeChild(dragLay)\n }\n let dragHandle = util.findDom(this.root, '.xgplayer-miniplayer-drag')\n if (dragHandle && dragHandle.parentNode) {\n dragHandle.parentNode.removeChild(dragHandle)\n }\n }\n\n updateRotateDeg () {\n let player = this;\n if (!player.rotateDeg) {\n player.rotateDeg = 0\n }\n\n let width = player.root.offsetWidth\n let height = player.root.offsetHeight\n let targetWidth = player.video.videoWidth\n let targetHeight = player.video.videoHeight\n\n if (!player.config.rotate.innerRotate && player.config.rotate.controlsFix) {\n player.root.style.width = height + 'px'\n player.root.style.height = width + 'px'\n }\n\n let scale\n if (player.rotateDeg === 0.25 || player.rotateDeg === 0.75) {\n if (player.config.rotate.innerRotate) {\n if ((targetWidth / targetHeight) > (height / width)) { // 旋转后纵向撑满\n let videoWidth = 0\n if ((targetHeight / targetWidth) > (height / width)) { // 旋转前是纵向撑满\n videoWidth = height * targetWidth / targetHeight\n } else { // 旋转前是横向撑满\n videoWidth = width\n }\n scale = height / videoWidth\n } else { // 旋转后横向撑满\n let videoHeight = 0\n if ((targetHeight / targetWidth) > (height / width)) { // 旋转前是纵向撑满\n videoHeight = height\n } else { // 旋转前是横向撑满\n videoHeight = width * targetHeight / targetWidth\n }\n scale = width / videoHeight\n }\n } else {\n if (width >= height) {\n scale = width / height\n } else {\n scale = height / width\n }\n }\n scale = Number(scale.toFixed(5))\n } else {\n scale = 1\n }\n\n if (player.config.rotate.innerRotate) {\n player.video.style.transformOrigin = 'center center'\n player.video.style.transform = `rotate(${player.rotateDeg}turn) scale(${scale})`\n player.video.style.webKitTransform = `rotate(${player.rotateDeg}turn) scale(${scale})`\n } else {\n if (player.config.rotate.controlsFix) {\n player.video.style.transformOrigin = 'center center'\n player.video.style.transform = `rotate(${player.rotateDeg}turn) scale(${scale})`\n player.video.style.webKitTransform = `rotate(${player.rotateDeg}turn) scale(${scale})`\n } else {\n player.root.style.transformOrigin = 'center center'\n player.root.style.transform = `rotate(${player.rotateDeg}turn) scale(${1})`\n player.root.style.webKitTransform = `rotate(${player.rotateDeg}turn) scale(${1})`\n }\n }\n }\n\n rotate (clockwise = false, innerRotate = true, times = 1) {\n let player = this;\n if (!player.rotateDeg) {\n player.rotateDeg = 0\n }\n let factor = clockwise ? 1 : -1\n\n player.rotateDeg = (player.rotateDeg + 1 + factor * 0.25 * times) % 1\n this.updateRotateDeg()\n\n player.emit('rotate', player.rotateDeg * 360)\n }\n\n onFocus () {\n let player = this\n if(util.hasClass(this.root, 'xgplayer-inactive')) {\n player.emit('controlShow')\n }\n util.removeClass(this.root, 'xgplayer-inactive')\n if (player.userTimer) {\n clearTimeout(player.userTimer)\n }\n player.userTimer = setTimeout(function () {\n player.emit('blur')\n }, player.config.inactive)\n }\n\n onBlur () {\n // this.video.blur()\n if ((this.config.enablePausedInactive || !this.paused) && !this.ended && !this.config.closeInactive) {\n if(!util.hasClass(this.root, 'xgplayer-inactive')) {\n this.emit('controlHide')\n }\n util.addClass(this.root, 'xgplayer-inactive')\n }\n }\n\n onPlay () {\n util.addClass(this.root, 'xgplayer-isloading')\n util.addClass(this.root, 'xgplayer-playing')\n util.removeClass(this.root, 'xgplayer-pause')\n }\n\n onPause () {\n util.addClass(this.root, 'xgplayer-pause')\n if (this.userTimer) {\n clearTimeout(this.userTimer)\n }\n this.emit('focus')\n }\n\n onEnded () {\n util.addClass(this.root, 'xgplayer-ended')\n util.removeClass(this.root, 'xgplayer-playing')\n }\n\n onSeeking () {\n this.isSeeking = true\n // 兼容IE下无法触发waiting事件的问题 seeking的时候直接出发waiting\n this.onWaiting()\n // util.addClass(this.root, 'seeking');\n }\n\n // onTimeupdate () {\n // // for ie,playing fired before waiting\n // if (this.waitTimer) {\n // clearTimeout(this.waitTimer)\n // }\n // util.removeClass(this.root, 'xgplayer-isloading')\n\n // }\n\n onSeeked () {\n // for ie,playing fired before waiting\n this.isSeeking = false\n if (this.waitTimer) {\n clearTimeout(this.waitTimer)\n }\n util.removeClass(this.root, 'xgplayer-isloading')\n }\n\n onWaiting () {\n let self = this\n if (self.waitTimer) {\n clearTimeout(self.waitTimer)\n }\n if (self.checkTimer) {\n clearInterval(self.checkTimer)\n self.checkTimer = null\n }\n let time = self.currentTime\n self.waitTimer = setTimeout(function () {\n util.addClass(self.root, 'xgplayer-isloading')\n self.checkTimer = setInterval(function () {\n if (self.currentTime !== time) {\n util.removeClass(this.root, 'xgplayer-isloading')\n clearInterval(self.checkTimer)\n self.checkTimer = null\n }\n }, 1000)\n }, 500)\n }\n\n onPlaying () {\n // 兼容safari下无法自动播放会触发该事件的场景\n if (this.paused) {\n return\n }\n this.isSeeking = false\n if (this.waitTimer) {\n clearTimeout(this.waitTimer)\n }\n util.removeClass(this.root, 'xgplayer-isloading xgplayer-nostart xgplayer-pause xgplayer-ended xgplayer-is-error xgplayer-replay')\n util.addClass(this.root, 'xgplayer-playing')\n }\n\n get cumulateTime () {\n if (this.logParams && this.logParams.played instanceof Array) {\n const accTime = util.computeWatchDur(this.logParams.played) || 0\n return Number(accTime.toFixed(3))\n }\n return 0\n }\n\n static install (name, descriptor) {\n if (!Player.plugins) {\n Player.plugins = {}\n }\n if (!Player.plugins[name]) {\n Player.plugins[name] = descriptor\n }\n }\n\n static use (name, descriptor) {\n if (!Player.plugins) {\n Player.plugins = {}\n }\n Player.plugins[name] = descriptor\n }\n}\n\nPlayer.util = util\nPlayer.sniffer = sniffer\nPlayer.Errors = Errors\n\nexport default Player\n","\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) { return val !== _undefined && val !== null; };\n","\"use strict\";\n\n// ES3 safe\nvar _undefined = void 0;\n\nmodule.exports = function (value) { return value !== _undefined && value !== null; };\n","let util = {}\n\nutil.createDom = function (el = 'div', tpl = '', attrs = {}, cname = '') {\n let dom = document.createElement(el)\n dom.className = cname\n dom.innerHTML = tpl\n Object.keys(attrs).forEach(item => {\n let key = item\n let value = attrs[item]\n if (el === 'video' || el === 'audio') {\n if (value) {\n dom.setAttribute(key, value)\n }\n } else {\n dom.setAttribute(key, value)\n }\n })\n return dom\n}\n\nutil.hasClass = function (el, className) {\n if (!el) {\n return false;\n }\n\n if (el.classList) {\n return Array.prototype.some.call(el.classList, item => item === className)\n } else if (el.className) {\n return !!el.className.match(new RegExp('(\\\\s|^)' + className + '(\\\\s|$)'))\n } else {\n return false;\n }\n}\n\nutil.addClass = function (el, className) {\n if (!el) {\n return;\n }\n\n if (el.classList) {\n className.replace(/(^\\s+|\\s+$)/g, '').split(/\\s+/g).forEach(item => {\n item && el.classList.add(item)\n })\n } else if (!util.hasClass(el, className)) {\n el.className += ' ' + className\n }\n}\n\nutil.removeClass = function (el, className) {\n if (!el) {\n return;\n }\n\n if (el.classList) {\n className.split(/\\s+/g).forEach(item => {\n el.classList.remove(item)\n })\n } else if (util.hasClass(el, className)) {\n className.split(/\\s+/g).forEach(item => {\n let reg = new RegExp('(\\\\s|^)' + item + '(\\\\s|$)')\n el.className = el.className.replace(reg, ' ')\n })\n }\n}\n\nutil.toggleClass = function (el, className) {\n if (!el) {\n return;\n }\n\n className.split(/\\s+/g).forEach(item => {\n if (util.hasClass(el, item)) {\n util.removeClass(el, item)\n } else {\n util.addClass(el, item)\n }\n })\n}\n\nutil.findDom = function (el = document, sel) {\n let dom\n // fix querySelector IDs that start with a digit\n // https://stackoverflow.com/questions/37270787/uncaught-syntaxerror-failed-to-execute-queryselector-on-document\n try {\n dom = el.querySelector(sel)\n } catch (e) {\n if (sel.indexOf('#') === 0) {\n dom = el.getElementById(sel.slice(1))\n }\n }\n return dom\n}\n\nutil.padStart = function (str, length, pad) {\n let charstr = String(pad)\n let len = length >> 0\n let maxlen = Math.ceil(len / charstr.length)\n let chars = []\n let r = String(str)\n while (maxlen--) {\n chars.push(charstr)\n }\n return chars.join('').substring(0, len - r.length) + r\n}\n\nutil.format = function (time) {\n if (window.isNaN(time)) {\n return ''\n }\n let hour = util.padStart(Math.floor(time / 3600), 2, 0)\n let minute = util.padStart(Math.floor((time - hour * 3600) / 60), 2, 0)\n let second = util.padStart(Math.floor((time - hour * 3600 - minute * 60)), 2, 0)\n return (hour === '00' ? [minute, second] : [hour, minute, second]).join(':')\n}\n\nutil.event = function (e) {\n if (e.touches) {\n let touch = e.touches[0] || e.changedTouches[0]\n e.clientX = touch.clientX || 0\n e.clientY = touch.clientY || 0\n e.offsetX = touch.pageX - touch.target.offsetLeft\n e.offsetY = touch.pageY - touch.target.offsetTop\n }\n e._target = e.target || e.srcElement\n}\n\nutil.typeOf = function (obj) {\n return Object.prototype.toString.call(obj).match(/([^\\s.*]+)(?=]$)/g)[0]\n}\n\nutil.deepCopy = function (dst, src) {\n if (util.typeOf(src) === 'Object' && util.typeOf(dst) === 'Object') {\n Object.keys(src).forEach(key => {\n if (util.typeOf(src[key]) === 'Object' && !(src[key] instanceof Node)) {\n if (!dst[key]) {\n dst[key] = src[key]\n } else {\n util.deepCopy(dst[key], src[key])\n }\n } else if (util.typeOf(src[key]) === 'Array') {\n dst[key] = util.typeOf(dst[key]) === 'Array' ? dst[key].concat(src[key]) : src[key]\n } else {\n dst[key] = src[key]\n }\n })\n return dst\n }\n}\nutil.getBgImage = function (el) {\n // fix: return current page url when url is none\n let url = (el.currentStyle || window.getComputedStyle(el, null)).backgroundImage\n if (!url || url === 'none') {\n return ''\n }\n let a = document.createElement('a')\n a.href = url.replace(/url\\(\"|\"\\)/g, '')\n return a.href\n}\n\nutil.copyDom = function (dom) {\n if (dom && dom.nodeType === 1) {\n let back = document.createElement(dom.tagName)\n Array.prototype.forEach.call(dom.attributes, (node) => {\n back.setAttribute(node.name, node.value)\n })\n if (dom.innerHTML) {\n back.innerHTML = dom.innerHTML\n }\n return back\n } else {\n return ''\n }\n}\n\nutil.setInterval = function (context, eventName, intervalFunc, frequency) {\n if (!context._interval[eventName]) {\n context._interval[eventName] = setInterval(intervalFunc.bind(context), frequency)\n }\n}\n\nutil.clearInterval = function (context, eventName) {\n clearInterval(context._interval[eventName])\n context._interval[eventName] = null\n}\n\nutil.createImgBtn = function (name, imgUrl, width, height) {\n let btn = util.createDom(`xg-${name}`, '', {}, `xgplayer-${name}-img`)\n btn.style.backgroundImage = `url(\"${imgUrl}\")`\n if (width && height) {\n let w, h, unit\n ['px', 'rem', 'em', 'pt', 'dp', 'vw', 'vh', 'vm', '%'].every((item) => {\n if (width.indexOf(item) > -1 && height.indexOf(item) > -1) {\n w = Number(width.slice(0, width.indexOf(item)).trim())\n h = Number(height.slice(0, height.indexOf(item)).trim())\n unit = item\n return false\n } else {\n return true\n }\n })\n btn.style.width = `${w}${unit}`\n btn.style.height = `${h}${unit}`\n btn.style.backgroundSize = `${w}${unit} ${h}${unit}`\n if (name === 'start') {\n btn.style.margin = `-${h / 2}${unit} auto auto -${w / 2}${unit}`\n } else {\n btn.style.margin = 'auto 5px auto 5px'\n }\n }\n return btn\n}\n\nutil.Hex2RGBA = function (hex, alpha) {\n let rgb = [] // 定义rgb数组\n if (/^\\#[0-9A-F]{3}$/i.test(hex)) {\n let sixHex = '#'\n hex.replace(/[0-9A-F]/ig, function (kw) {\n sixHex += kw + kw\n })\n hex = sixHex\n }\n if (/^#[0-9A-F]{6}$/i.test(hex)) {\n hex.replace(/[0-9A-F]{2}/ig, function (kw) {\n rgb.push(parseInt(kw, 16))\n })\n return `rgba(${rgb.join(',')}, ${alpha})`\n } else {\n return 'rgba(255, 255, 255, 0.1)'\n }\n}\n\nutil.isWeiXin = function () {\n let ua = window.navigator.userAgent.toLowerCase()\n return ua.indexOf('micromessenger') > -1\n}\n\nutil.isUc = function () {\n let ua = window.navigator.userAgent.toLowerCase()\n return ua.indexOf('ucbrowser') > -1\n}\n\nutil.computeWatchDur = function (played = []) {\n let minBegin = 0\n let end = 0\n let arr = []\n for (let i = 0; i < played.length; i++) {\n if(!played[i].end || played[i].begin < 0 || played[i].end < 0 || played[i].end < played[i].begin) {\n continue\n }\n if(arr.length < 1) {\n arr.push({begin: played[i].begin, end: played[i].end})\n } else {\n for (let j = 0; j < arr.length; j++) {\n let begin = played[i].begin\n let end = played[i].end\n if(end < arr[j].begin) {\n arr.splice(j, 0, {begin, end})\n break\n } else if(begin > arr[j].end) {\n if(j > arr.length - 2) {\n arr.push({begin, end})\n break\n }\n } else {\n let b = arr[j].begin\n let e = arr[j].end\n arr[j].begin = Math.min(begin, b)\n arr[j].end = Math.max(end, e)\n break\n }\n }\n }\n }\n let watch_dur = 0\n for (let i = 0; i < arr.length; i++) {\n watch_dur += arr[i].end - arr[i].begin\n }\n return watch_dur\n}\n\nutil.downloadFile = function (url) {\n let me = this\n return new Promise((resolve, reject) => {\n var xhr = new XMLHttpRequest();\n xhr.open(\"get\", url);\n xhr.responseType = \"arraybuffer\";\n xhr.onload = function() {\n let blob\n let ctx = xhr.response\n try {\n blob = new Blob([ctx], {type: 'application/x-mpegURL'});\n } catch (e) { // Backwards-compatibility\n window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;\n blob = new BlobBuilder();\n blob.append(ctx);\n blob = blob.getBlob();\n }\n let blobUrl = URL.createObjectURL(blob)\n me.cacheBuffer[ url ] = {\n blobUrl,\n blob\n }\n if (me.options.backupUrls && me.options.backupUrls.length && !me.backup_download_success) {\n if (me.options.backupUrls.every(url => me.cacheBuffer[url] && !isPromise(me.cacheBuffer[url]))) {\n me.emit('backup_download_success')\n me.backup_download_success = true\n }\n }\n resolve({\n blobUrl,\n blob\n })\n };\n xhr.onerror = function (e) {\n delete me.cacheBuffer[ url ]\n resolve(url)\n }\n xhr.onprogress = function (e) {\n if (me.cacheBuffer[ url ] == -1 && xhr) {\n xhr.abort()\n delete me.cacheBuffer[ url ]\n }\n }\n xhr.send();\n })\n}\n\nutil.offInDestroy = (object, event, fn, offEvent) => {\n function onDestroy () {\n object.off(event, fn)\n object.off(offEvent, onDestroy)\n }\n object.once(offEvent, onDestroy)\n}\n\nutil.on = (object, event, fn, offEvent) => {\n if (offEvent) {\n object.on(event, fn)\n util.offInDestroy(object, event, fn, offEvent)\n } else {\n let _fn = data => {\n fn(data)\n object.off(event, _fn)\n }\n object.on(event, _fn)\n }\n}\n\nutil.once = (object, event, fn, offEvent) => {\n if (offEvent) {\n object.once(event, fn)\n util.offInDestroy(object, event, fn, offEvent)\n } else {\n let _fn = data => {\n fn(data)\n object.off(event, _fn)\n }\n object.once(event, _fn)\n }\n}\n\nexport default util\n","import {version} from '../version.json'\nconst ErrorTypes = {\n network: {\n code: 1,\n msg: '视频下载错误',\n remark: '只要视频下载错误就使用此类型,无论是video本身的超时还是xhr的分段请求超时或者资源不存在'\n },\n mse: {\n code: 2,\n msg: '流追加错误',\n remark: '追加流的时候如果类型不对、无法被正确解码则会触发此类错误'\n },\n parse: {\n code: 3,\n msg: '解析错误',\n remark: 'mp4、hls、flv我们都是使用js进行格式解析,如果解析失败则会触发此类错误'\n },\n format: {\n code: 4,\n msg: '格式错误',\n remark: '如果浏览器不支持的格式导致播放错误'\n },\n decoder: {\n code: 5,\n msg: '解码错误',\n remark: '浏览器解码异常会抛出此类型错误'\n },\n runtime: {\n code: 6,\n msg: '语法错误',\n remark: '播放器语法错误'\n },\n timeout: {\n code: 7,\n msg: '播放超时',\n remark: '播放过程中无法正常请求下一个分段导致播放中断'\n },\n other: {\n code: 8,\n msg: '其他错误',\n remark: '不可知的错误或被忽略的错误类型'\n }\n}\n\nclass Errors {\n constructor (type, currentTime, duration, networkState, readyState, src, currentSrc,\n ended, errd = {line: '', handle: '', msg: '', version: ''}, errorCode, mediaError) {\n let r = {}\n if (arguments.length > 1) {\n r.playerVersion = version // 播放器版本\n r.errorType = type\n r.domain = document.domain // domain\n r.duration = duration // 视频时长\n r.currentTime = currentTime\n r.networkState = networkState\n r.readyState = readyState\n r.currentSrc = currentSrc\n r.src = src\n r.ended = ended\n r.errd = errd // 错误详情\n r.ex = (ErrorTypes[type] || {}).msg // 补充信息\n r.errorCode = errorCode\n r.mediaError = mediaError\n } else {\n const arg = arguments[0]\n Object.keys(arg).map(key => {\n r[key] = arg[key]\n })\n r.ex = ((arg.type && ErrorTypes[arg.type]) || {}).msg\n }\n return r\n }\n}\nexport default Errors\n","let sniffer = {\n get device () {\n let r = sniffer.os\n return r.isPc ? 'pc' : 'mobile'\n // return r.isPc ? 'pc' : r.isTablet ? 'tablet' : 'mobile'\n },\n get browser () {\n let ua = navigator.userAgent.toLowerCase()\n let reg = {\n ie: /rv:([\\d.]+)\\) like gecko/,\n firfox: /firefox\\/([\\d.]+)/,\n chrome: /chrome\\/([\\d.]+)/,\n opera: /opera.([\\d.]+)/,\n safari: /version\\/([\\d.]+).*safari/\n }\n return [].concat(Object.keys(reg).filter(key => reg[key].test(ua)))[0]\n },\n get os () {\n let ua = navigator.userAgent\n let isWindowsPhone = /(?:Windows Phone)/.test(ua)\n let isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone\n let isAndroid = /(?:Android)/.test(ua)\n let isFireFox = /(?:Firefox)/.test(ua)\n let isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua))\n let isPhone = /(?:iPhone)/.test(ua) && !isTablet\n let isPc = !isPhone && !isAndroid && !isSymbian && !isTablet\n return {\n isTablet,\n isPhone,\n isAndroid,\n isPc,\n isSymbian,\n isWindowsPhone,\n isFireFox\n }\n }\n}\n\nexport default sniffer\n","import Player from './player'\nimport * as Controls from './controls/*.js'\nimport Skin from './skin'\nexport default Player\n","import EventEmitter from 'event-emitter'\nimport util from './utils/util'\nimport Errors from './error'\n\nclass Proxy {\n constructor (options) {\n this.logParams = {\n bc: 0,\n bu_acu_t: 0,\n played: []\n }\n this._hasStart = false\n this.videoConfig = {\n controls: !!options.isShowControl,\n autoplay: options.autoplay,\n playsinline: options.playsinline,\n 'webkit-playsinline': options.playsinline,\n 'x5-playsinline': options.playsinline,\n 'x5-video-player-type': options['x5-video-player-type'] || options['x5VideoPlayerType'],\n 'x5-video-player-fullscreen': options['x5-video-player-fullscreen'] || options['x5VideoPlayerFullscreen'],\n 'x5-video-orientation': options['x5-video-orientation'] || options['x5VideoOrientation'],\n airplay: options['airplay'],\n 'webkit-airplay': options['airplay'],\n tabindex: 2,\n mediaType: options.mediaType || 'video'\n }\n if (options.muted) {\n this.videoConfig.muted = 'muted'\n }\n if (options.loop) {\n this.videoConfig.loop = 'loop'\n }\n let textTrackDom = ''\n this.textTrackShowDefault = true\n if (options.textTrack && Array.isArray(options.textTrack)) {\n if (options.textTrack.length > 0 && !options.textTrack.some(track => { return track.default })) {\n options.textTrack[0].default = true\n this.textTrackShowDefault = false\n }\n options.textTrack.some(track => {\n if (track.src && track.label && track.default) {\n textTrackDom += ``\n return true\n }\n })\n this.videoConfig.crossorigin = 'anonymous'\n }\n if (options.textTrackStyle) {\n let style = document.createElement('style')\n this.textTrackStyle = style\n document.head.appendChild(style)\n let styleStr = ''\n for (let index in options.textTrackStyle) {\n styleStr += `${index}: ${options.textTrackStyle[index]};`\n }\n let wrap = options.id ? `#${options.id}` : (options.el.id ? `#${options.el.id}` : `.${options.el.className}`)\n if (style.sheet.insertRule) {\n style.sheet.insertRule(`${wrap} video::cue { ${styleStr} }`, 0)\n } else if (style.sheet.addRule) {\n style.sheet.addRule(`${wrap} video::cue`, styleStr)\n }\n }\n let el = options.el ? options.el : util.findDom(document, `#${options.id}`)\n if(window.XgVideoProxy && el.hasAttribute('data-xgmse')) {\n this.video = new window.XgVideoProxy(el, options)\n } else {\n this.video = util.createDom(this.videoConfig.mediaType, textTrackDom, this.videoConfig, '')\n }\n if (!this.textTrackShowDefault && textTrackDom) {\n let trackDoms = this.video.getElementsByTagName('Track')\n trackDoms[0].track.mode = 'hidden'\n }\n if (options.autoplay) {\n this.video.autoplay = true\n if (options.autoplayMuted) {\n this.video.muted = true\n }\n }\n this.ev = ['play', 'playing', 'pause', 'ended', 'error', 'seeking', 'seeked',\n 'timeupdate', 'waiting', 'canplay', 'canplaythrough', 'durationchange', 'volumechange', 'loadeddata', 'loadstart'\n ].map((item) => {\n return {\n [item]: `on${item.charAt(0).toUpperCase()}${item.slice(1)}`\n }\n })\n EventEmitter(this)\n\n this._interval = {}\n let lastBuffer = '0,0'\n let self = this\n\n this.ev.forEach(item => {\n self.evItem = Object.keys(item)[0]\n let name = Object.keys(item)[0]\n self.video.addEventListener(Object.keys(item)[0], function () {\n // fix when video destroy called and video reload\n if (!self || !self.logParams) {\n return\n }\n if (name === 'play') {\n self.hasStart = true\n } else if (name === 'canplay') {\n util.removeClass(self.root, 'xgplayer-is-enter')\n } else if (name === 'waiting') {\n self.logParams.bc++\n self.inWaitingStart = new Date().getTime()\n } else if (name === 'playing') {\n util.removeClass(self.root, 'xgplayer-is-enter')\n if (self.inWaitingStart) {\n self.logParams.bu_acu_t += new Date().getTime() - self.inWaitingStart\n self.inWaitingStart = undefined\n }\n } else if (name === 'loadeddata') {\n self.logParams.played.push({\n begin: 0,\n end: -1\n })\n } else if (name === 'seeking') {\n self.logParams.played.push({\n begin: self.video.currentTime,\n end: -1\n })\n } else if (self && self.logParams && self.logParams.played && name === 'timeupdate') {\n if (self.logParams.played.length < 1) {\n self.logParams.played.push({\n begin: self.video.currentTime,\n end: -1\n })\n }\n self.logParams.played[self.logParams.played.length - 1].end = self.video.currentTime\n }\n if (name === 'error') {\n // process the error\n self._onError(name)\n } else {\n self.emit(name, self)\n }\n\n if (self.hasOwnProperty('_interval')) {\n if (['ended', 'error', 'timeupdate'].indexOf(name) < 0) {\n util.clearInterval(self, 'bufferedChange')\n util.setInterval(self, 'bufferedChange', function () {\n if (self.video && self.video.buffered) {\n let curBuffer = []\n for (let i = 0, len = self.video.buffered.length; i < len; i++) {\n curBuffer.push([self.video.buffered.start(i), self.video.buffered.end(i)])\n }\n if (curBuffer.toString() !== lastBuffer) {\n lastBuffer = curBuffer.toString()\n self.emit('bufferedChange', curBuffer)\n }\n }\n }, 200)\n } else {\n if (name !== 'timeupdate') {\n util.clearInterval(self, 'bufferedChange')\n }\n }\n }\n }, false)\n })\n }\n /**\n * 错误监听处理逻辑抽离\n */\n _onError (name) {\n if (this.video && this.video.error) {\n this.emit(name, new Errors('other', this.currentTime, this.duration, this.networkState, this.readyState, this.currentSrc, this.src,\n this.ended, {\n line: 162,\n msg: this.error,\n handle: 'Constructor'\n }, this.video.error.code, this.video.error))\n }\n }\n\n get hasStart () {\n return this._hasStart\n }\n set hasStart (bool) {\n if (typeof bool === 'boolean' && bool === true && !this._hasStart) {\n this._hasStart = true\n this.emit('hasstart')\n }\n }\n destroy () {\n if (this.textTrackStyle) {\n this.textTrackStyle.parentNode.removeChild(this.textTrackStyle)\n }\n }\n play () {\n return this.video.play()\n }\n pause () {\n this.video.pause()\n }\n canPlayType (type) {\n return this.video.canPlayType(type)\n }\n getBufferedRange () {\n let range = [0, 0]\n let video = this.video\n let buffered = video.buffered\n let currentTime = video.currentTime\n if (buffered) {\n for (let i = 0, len = buffered.length; i < len; i++) {\n range[0] = buffered.start(i)\n range[1] = buffered.end(i)\n if (range[0] <= currentTime && currentTime <= range[1]) {\n break\n }\n }\n }\n if (range[0] - currentTime <= 0 && currentTime - range[1] <= 0) {\n return range\n } else {\n return [0, 0]\n }\n }\n proxyOn (event, fn) {\n util.on(this, event, fn, 'destroy')\n }\n proxyOnce (event, fn) {\n util.once(this, event, fn, 'destroy')\n }\n set autoplay (isTrue) {\n this.video.autoplay = isTrue\n }\n get autoplay () {\n return this.video.autoplay\n }\n get buffered () {\n return this.video.buffered\n }\n get crossOrigin () {\n return this.video.crossOrigin\n }\n set crossOrigin (isTrue) {\n this.video.crossOrigin = isTrue\n }\n get currentSrc () {\n return this.video.currentSrc\n }\n get currentTime () {\n if(this.video) {\n return this.video.currentTime || 0\n } else {\n return 0\n }\n }\n set currentTime (time) {\n if (typeof isFinite === 'function' && !isFinite(time)) return\n if (util.hasClass(this.root, 'xgplayer-ended')) {\n this.once('playing', () => { this.video.currentTime = time })\n this.replay()\n } else {\n this.video.currentTime = time\n }\n this.emit('currentTimeChange')\n }\n get defaultMuted () {\n return this.video.defaultMuted\n }\n set defaultMuted (isTrue) {\n this.video.defaultMuted = isTrue\n }\n get duration () {\n return this.video.duration\n }\n get ended () {\n if(this.video) {\n return this.video.ended || false\n } else {\n return true\n }\n }\n get error () {\n let err = this.video.error\n if (!err) {\n return null\n }\n let status = [{\n en: 'MEDIA_ERR_ABORTED',\n cn: '取回过程被用户中止'\n }, {\n en: 'MEDIA_ERR_NETWORK',\n cn: '当下载时发生错误'\n }, {\n en: 'MEDIA_ERR_DECODE',\n cn: '当解码时发生错误'\n }, {\n en: 'MEDIA_ERR_SRC_NOT_SUPPORTED',\n cn: '不支持音频/视频'\n }]\n return this.lang ? this.lang[status[err.code - 1].en] : status[err.code - 1].en\n }\n get loop () {\n return this.video.loop\n }\n set loop (isTrue) {\n this.video.loop = isTrue\n }\n get muted () {\n return this.video.muted\n }\n set muted (isTrue) {\n this.video.muted = isTrue\n }\n get networkState () {\n let status = [{\n en: 'NETWORK_EMPTY',\n cn: '音频/视频尚未初始化'\n }, {\n en: 'NETWORK_IDLE',\n cn: '音频/视频是活动的且已选取资源,但并未使用网络'\n }, {\n en: 'NETWORK_LOADING',\n cn: '浏览器正在下载数据'\n }, {\n en: 'NETWORK_NO_SOURCE',\n cn: '未找到音频/视频来源'\n }]\n return this.lang ? this.lang[status[this.video.networkState].en] : status[this.video.networkState].en\n }\n get paused () {\n return this.video.paused\n }\n get playbackRate () {\n return this.video.playbackRate\n }\n set playbackRate (rate) {\n this.video.playbackRate = rate\n }\n get played () {\n return this.video.played\n }\n get preload () {\n return this.video.preload\n }\n set preload (isTrue) {\n this.video.preload = isTrue\n }\n get readyState () {\n let status = [{\n en: 'HAVE_NOTHING',\n cn: '没有关于音频/视频是否就绪的信息'\n }, {\n en: 'HAVE_METADATA',\n cn: '关于音频/视频就绪的元数据'\n }, {\n en: 'HAVE_CURRENT_DATA',\n cn: '关于当前播放位置的数据是可用的,但没有足够的数据来播放下一帧/毫秒'\n }, {\n en: 'HAVE_FUTURE_DATA',\n cn: '当前及至少下一帧的数据是可用的'\n }, {\n en: 'HAVE_ENOUGH_DATA',\n cn: '可用数据足以开始播放'\n }]\n return this.lang ? this.lang[status[this.video.readyState].en] : status[this.video.readyState]\n }\n get seekable () {\n return this.video.seekable\n }\n get seeking () {\n return this.video.seeking\n }\n get src () {\n return this.video.src\n }\n set src (url) {\n let self = this\n if (!util.hasClass(this.root, 'xgplayer-ended')) {\n this.emit('urlchange', JSON.parse(JSON.stringify(self.logParams)))\n }\n this.logParams = {\n bc: 0,\n bu_acu_t: 0,\n played: [],\n pt: new Date().getTime(),\n vt: new Date().getTime(),\n vd: 0\n }\n this.autoplay = true\n this.video.pause()\n this.video.src = url\n this.emit('srcChange')\n this.logParams.playSrc = url\n this.logParams.pt = new Date().getTime()\n this.logParams.vt = this.logParams.pt\n function ldFunc () {\n self.logParams.vt = new Date().getTime()\n if (self.logParams.pt > self.logParams.vt) {\n self.logParams.pt = self.logParams.vt\n }\n self.logParams.vd = self.video.duration\n self.off('loadeddata', ldFunc)\n }\n this.once('loadeddata', ldFunc)\n }\n set poster (posterUrl) {\n let poster = util.findDom(this.root, '.xgplayer-poster')\n if (poster) {\n poster.style.backgroundImage = `url(${posterUrl})`\n }\n }\n get volume () {\n return this.video.volume\n }\n set volume (vol) {\n this.video.volume = vol\n }\n get fullscreen () {\n return util.hasClass(this.root, 'xgplayer-is-fullscreen') || util.hasClass(this.root, 'xgplayer-fullscreen-active')\n }\n get bullet () {\n return util.findDom(this.root, 'xg-danmu') ? util.hasClass(util.findDom(this.root, 'xg-danmu'), 'xgplayer-has-danmu') : false\n }\n get textTrack () {\n return util.hasClass(this.root, 'xgplayer-is-textTrack')\n }\n get pip () {\n return util.hasClass(this.root, 'xgplayer-pip-active')\n }\n}\n\nexport default Proxy\n","'use strict';\n\nvar d = require('d')\n , callable = require('es5-ext/object/valid-callable')\n\n , apply = Function.prototype.apply, call = Function.prototype.call\n , create = Object.create, defineProperty = Object.defineProperty\n , defineProperties = Object.defineProperties\n , hasOwnProperty = Object.prototype.hasOwnProperty\n , descriptor = { configurable: true, enumerable: false, writable: true }\n\n , on, once, off, emit, methods, descriptors, base;\n\non = function (type, listener) {\n\tvar data;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) {\n\t\tdata = descriptor.value = create(null);\n\t\tdefineProperty(this, '__ee__', descriptor);\n\t\tdescriptor.value = null;\n\t} else {\n\t\tdata = this.__ee__;\n\t}\n\tif (!data[type]) data[type] = listener;\n\telse if (typeof data[type] === 'object') data[type].push(listener);\n\telse data[type] = [data[type], listener];\n\n\treturn this;\n};\n\nonce = function (type, listener) {\n\tvar once, self;\n\n\tcallable(listener);\n\tself = this;\n\ton.call(this, type, once = function () {\n\t\toff.call(self, type, once);\n\t\tapply.call(listener, this, arguments);\n\t});\n\n\tonce.__eeOnceListener__ = listener;\n\treturn this;\n};\n\noff = function (type, listener) {\n\tvar data, listeners, candidate, i;\n\n\tcallable(listener);\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return this;\n\tdata = this.__ee__;\n\tif (!data[type]) return this;\n\tlisteners = data[type];\n\n\tif (typeof listeners === 'object') {\n\t\tfor (i = 0; (candidate = listeners[i]); ++i) {\n\t\t\tif ((candidate === listener) ||\n\t\t\t\t\t(candidate.__eeOnceListener__ === listener)) {\n\t\t\t\tif (listeners.length === 2) data[type] = listeners[i ? 0 : 1];\n\t\t\t\telse listeners.splice(i, 1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif ((listeners === listener) ||\n\t\t\t\t(listeners.__eeOnceListener__ === listener)) {\n\t\t\tdelete data[type];\n\t\t}\n\t}\n\n\treturn this;\n};\n\nemit = function (type) {\n\tvar i, l, listener, listeners, args;\n\n\tif (!hasOwnProperty.call(this, '__ee__')) return;\n\tlisteners = this.__ee__[type];\n\tif (!listeners) return;\n\n\tif (typeof listeners === 'object') {\n\t\tl = arguments.length;\n\t\targs = new Array(l - 1);\n\t\tfor (i = 1; i < l; ++i) args[i - 1] = arguments[i];\n\n\t\tlisteners = listeners.slice();\n\t\tfor (i = 0; (listener = listeners[i]); ++i) {\n\t\t\tapply.call(listener, this, args);\n\t\t}\n\t} else {\n\t\tswitch (arguments.length) {\n\t\tcase 1:\n\t\t\tcall.call(listeners, this);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tcall.call(listeners, this, arguments[1]);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tcall.call(listeners, this, arguments[1], arguments[2]);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tl = arguments.length;\n\t\t\targs = new Array(l - 1);\n\t\t\tfor (i = 1; i < l; ++i) {\n\t\t\t\targs[i - 1] = arguments[i];\n\t\t\t}\n\t\t\tapply.call(listeners, this, args);\n\t\t}\n\t}\n};\n\nmethods = {\n\ton: on,\n\tonce: once,\n\toff: off,\n\temit: emit\n};\n\ndescriptors = {\n\ton: d(on),\n\tonce: d(once),\n\toff: d(off),\n\temit: d(emit)\n};\n\nbase = defineProperties({}, descriptors);\n\nmodule.exports = exports = function (o) {\n\treturn (o == null) ? create(base) : defineProperties(Object(o), descriptors);\n};\nexports.methods = methods;\n","\"use strict\";\n\nvar isValue = require(\"type/value/is\")\n , isPlainFunction = require(\"type/plain-function/is\")\n , assign = require(\"es5-ext/object/assign\")\n , normalizeOpts = require(\"es5-ext/object/normalize-options\")\n , contains = require(\"es5-ext/string/#/contains\");\n\nvar d = (module.exports = function (dscr, value/*, options*/) {\n\tvar c, e, w, options, desc;\n\tif (arguments.length < 2 || typeof dscr !== \"string\") {\n\t\toptions = value;\n\t\tvalue = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[2];\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t\tw = contains.call(dscr, \"w\");\n\t} else {\n\t\tc = w = true;\n\t\te = false;\n\t}\n\n\tdesc = { value: value, configurable: c, enumerable: e, writable: w };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n});\n\nd.gs = function (dscr, get, set/*, options*/) {\n\tvar c, e, options, desc;\n\tif (typeof dscr !== \"string\") {\n\t\toptions = set;\n\t\tset = get;\n\t\tget = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[3];\n\t}\n\tif (!isValue(get)) {\n\t\tget = undefined;\n\t} else if (!isPlainFunction(get)) {\n\t\toptions = get;\n\t\tget = set = undefined;\n\t} else if (!isValue(set)) {\n\t\tset = undefined;\n\t} else if (!isPlainFunction(set)) {\n\t\toptions = set;\n\t\tset = undefined;\n\t}\n\tif (isValue(dscr)) {\n\t\tc = contains.call(dscr, \"c\");\n\t\te = contains.call(dscr, \"e\");\n\t} else {\n\t\tc = true;\n\t\te = false;\n\t}\n\n\tdesc = { get: get, set: set, configurable: c, enumerable: e };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n","\"use strict\";\n\nvar isFunction = require(\"../function/is\");\n\nvar classRe = /^\\s*class[\\s{/}]/, functionToString = Function.prototype.toString;\n\nmodule.exports = function (value) {\n\tif (!isFunction(value)) return false;\n\tif (classRe.test(functionToString.call(value))) return false;\n\treturn true;\n};\n","\"use strict\";\n\nvar isPrototype = require(\"../prototype/is\");\n\nmodule.exports = function (value) {\n\tif (typeof value !== \"function\") return false;\n\n\tif (!hasOwnProperty.call(value, \"length\")) return false;\n\n\ttry {\n\t\tif (typeof value.length !== \"number\") return false;\n\t\tif (typeof value.call !== \"function\") return false;\n\t\tif (typeof value.apply !== \"function\") return false;\n\t} catch (error) {\n\t\treturn false;\n\t}\n\n\treturn !isPrototype(value);\n};\n","\"use strict\";\n\nvar isObject = require(\"../object/is\");\n\nmodule.exports = function (value) {\n\tif (!isObject(value)) return false;\n\ttry {\n\t\tif (!value.constructor) return false;\n\t\treturn value.constructor.prototype === value;\n\t} catch (error) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nvar isValue = require(\"../value/is\");\n\n// prettier-ignore\nvar possibleTypes = { \"object\": true, \"function\": true, \"undefined\": true /* document.all */ };\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) return false;\n\treturn hasOwnProperty.call(possibleTypes, typeof value);\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.assign : require(\"./shim\");\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn obj.foo + obj.bar + obj.trzy === \"razdwatrzy\";\n};\n","\"use strict\";\n\nvar keys = require(\"../keys\")\n , value = require(\"../valid-value\")\n , max = Math.max;\n\nmodule.exports = function (dest, src/*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n","\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n","\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1/*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.contains : require(\"./shim\");\n","\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn str.contains(\"dwa\") === true && str.contains(\"foo\") === false;\n};\n","\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString/*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n","\"use strict\";\n\nmodule.exports = function (fn) {\n\tif (typeof fn !== \"function\") throw new TypeError(fn + \" is not a function\");\n\treturn fn;\n};\n","class INDEXDB {\n constructor (mydb = {name: 'xgplayer', version: 1, db: null, ojstore: {name: 'xg-m4a', keypath: 'vid'}}) {\n this.indexedDB = window.indexedDB || window.webkitindexedDB\n this.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange // 键范围\n this.myDB = mydb\n }\n\n openDB (callback) {\n // 建立或打开数据库,建立对象存储空间(ObjectStore)\n let self = this\n let version = this.myDB.version || 1\n let request = self.indexedDB.open(self.myDB.name, version)\n request.onerror = function (e) {\n // console.log('e.currentTarget.error.message')\n }\n request.onsuccess = e => {\n this.myDB.db = e.target.result\n // console.log('成功建立并打开数据库:' + this.myDB.name + ' version' + this.myDB.version)\n callback.call(self)\n }\n request.onupgradeneeded = e => {\n let db = e.target.result\n let transaction = e.target.transaction\n let store\n if (!db.objectStoreNames.contains(self.myDB.ojstore.name)) {\n // 没有该对象空间时创建该对象空间\n store = db.createObjectStore(self.myDB.ojstore.name, {keyPath: self.myDB.ojstore.keypath})\n // console.log('成功建立对象存储空间:' + this.myDB.ojstore.name)\n }\n }\n }\n\n deletedb () {\n // 删除数据库\n let self = this\n self.indexedDB.deleteDatabase(this.myDB.name)\n // console.log(this.myDB.name + '数据库已删除')\n }\n\n closeDB () {\n // 关闭数据库\n this.myDB.db.close()\n // console.log('数据库已关闭')\n }\n\n addData (storename, data) {\n // 添加数据,重复添加会报错\n let store = this.myDB.db.transaction(storename, 'readwrite').objectStore(storename)\n let request\n for (let i = 0; i < data.length; i++) {\n request = store.add(data[i])\n request.onerror = function () {\n // console.error('add添加数据库中已有该数据')\n }\n request.onsuccess = function () {\n // console.log('add添加数据已存入数据库')\n }\n }\n }\n\n putData (storename, data) {\n // 添加数据,重复添加会更新原有数据\n let store = this.myDB.db.transaction(storename, 'readwrite').objectStore(storename)\n let request\n for (let i = 0; i < data.length; i++) {\n request = store.put(data[i])\n request.onerror = function () {\n // console.error('put添加数据库中已有该数据')\n }\n request.onsuccess = function () {\n // console.log('put添加数据已存入数据库')\n }\n }\n }\n\n getDataByKey (storename, key, callback) {\n let self = this\n // 根据存储空间的键找到对应数据\n let store = this.myDB.db.transaction(storename, 'readwrite').objectStore(storename)\n let request = store.get(key)\n request.onerror = function () {\n // console.error('getDataByKey error')\n callback.call(self, null)\n }\n request.onsuccess = function (e) {\n let result = e.target.result\n // console.log('查找数据成功')\n callback.call(self, result)\n }\n }\n\n deleteData (storename, key) {\n // 删除某一条记录\n let store = this.myDB.db.transaction(storename, 'readwrite').objectStore(storename)\n store.delete(key)\n // console.log('已删除存储空间' + storename + '中' + key + '记录')\n }\n\n clearData (storename) {\n // 删除存储空间全部记录\n let store = this.myDB.db.transaction(storename, 'readwrite').objectStore(storename)\n store.clear()\n // console.log('已删除存储空间' + storename + '全部记录')\n }\n}\n\nexport default INDEXDB\n","/*!\n * Draggabilly v2.3.0\n * Make that shiz draggable\n * https://draggabilly.desandro.com\n * MIT license\n */\n\n/* jshint browser: true, strict: true, undef: true, unused: true */\n\n( function( window, factory ) {\n // universal module definition\n /* jshint strict: false */ /* globals define */\n if ( typeof define == 'function' && define.amd ) {\n // AMD\n define( [\n 'get-size/get-size',\n 'unidragger/unidragger',\n ],\n function( getSize, Unidragger ) {\n return factory( window, getSize, Unidragger );\n } );\n } else if ( typeof module == 'object' && module.exports ) {\n // CommonJS\n module.exports = factory(\n window,\n require('get-size'),\n require('unidragger')\n );\n } else {\n // browser global\n window.Draggabilly = factory(\n window,\n window.getSize,\n window.Unidragger\n );\n }\n\n}( window, function factory( window, getSize, Unidragger ) {\n\n// -------------------------- helpers & variables -------------------------- //\n\n// extend objects\nfunction extend( a, b ) {\n for ( var prop in b ) {\n a[ prop ] = b[ prop ];\n }\n return a;\n}\n\nfunction noop() {}\n\nvar jQuery = window.jQuery;\n\n// -------------------------- -------------------------- //\n\nfunction Draggabilly( element, options ) {\n // querySelector if string\n this.element = typeof element == 'string' ?\n document.querySelector( element ) : element;\n\n if ( jQuery ) {\n this.$element = jQuery( this.element );\n }\n\n // options\n this.options = extend( {}, this.constructor.defaults );\n this.option( options );\n\n this._create();\n}\n\n// inherit Unidragger methods\nvar proto = Draggabilly.prototype = Object.create( Unidragger.prototype );\n\nDraggabilly.defaults = {\n};\n\n/**\n * set options\n * @param {Object} opts\n */\nproto.option = function( opts ) {\n extend( this.options, opts );\n};\n\n// css position values that don't need to be set\nvar positionValues = {\n relative: true,\n absolute: true,\n fixed: true,\n};\n\nproto._create = function() {\n // properties\n this.position = {};\n this._getPosition();\n\n this.startPoint = { x: 0, y: 0 };\n this.dragPoint = { x: 0, y: 0 };\n\n this.startPosition = extend( {}, this.position );\n\n // set relative positioning\n var style = getComputedStyle( this.element );\n if ( !positionValues[ style.position ] ) {\n this.element.style.position = 'relative';\n }\n\n // events, bridge jQuery events from vanilla\n this.on( 'pointerMove', this.onPointerMove );\n this.on( 'pointerUp', this.onPointerUp );\n\n this.enable();\n this.setHandles();\n};\n\n/**\n * set this.handles and bind start events to 'em\n */\nproto.setHandles = function() {\n this.handles = this.options.handle ?\n this.element.querySelectorAll( this.options.handle ) : [ this.element ];\n\n this.bindHandles();\n};\n\n/**\n * emits events via EvEmitter and jQuery events\n * @param {String} type - name of event\n * @param {Event} event - original event\n * @param {Array} args - extra arguments\n */\nproto.dispatchEvent = function( type, event, args ) {\n var emitArgs = [ event ].concat( args );\n this.emitEvent( type, emitArgs );\n this.dispatchJQueryEvent( type, event, args );\n};\n\nproto.dispatchJQueryEvent = function( type, event, args ) {\n var jquery = window.jQuery;\n // trigger jQuery event\n if ( !jquery || !this.$element ) {\n return;\n }\n // create jQuery event\n /* eslint-disable-next-line new-cap */\n var $event = jquery.Event( event );\n $event.type = type;\n this.$element.trigger( $event, args );\n};\n\n// -------------------------- position -------------------------- //\n\n// get x/y position from style\nproto._getPosition = function() {\n var style = getComputedStyle( this.element );\n var x = this._getPositionCoord( style.left, 'width' );\n var y = this._getPositionCoord( style.top, 'height' );\n // clean up 'auto' or other non-integer values\n this.position.x = isNaN( x ) ? 0 : x;\n this.position.y = isNaN( y ) ? 0 : y;\n\n this._addTransformPosition( style );\n};\n\nproto._getPositionCoord = function( styleSide, measure ) {\n if ( styleSide.indexOf('%') != -1 ) {\n // convert percent into pixel for Safari, #75\n var parentSize = getSize( this.element.parentNode );\n // prevent not-in-DOM element throwing bug, #131\n return !parentSize ? 0 :\n ( parseFloat( styleSide ) / 100 ) * parentSize[ measure ];\n }\n return parseInt( styleSide, 10 );\n};\n\n// add transform: translate( x, y ) to position\nproto._addTransformPosition = function( style ) {\n var transform = style.transform;\n // bail out if value is 'none'\n if ( transform.indexOf('matrix') !== 0 ) {\n return;\n }\n // split matrix(1, 0, 0, 1, x, y)\n var matrixValues = transform.split(',');\n // translate X value is in 12th or 4th position\n var xIndex = transform.indexOf('matrix3d') === 0 ? 12 : 4;\n var translateX = parseInt( matrixValues[ xIndex ], 10 );\n // translate Y value is in 13th or 5th position\n var translateY = parseInt( matrixValues[ xIndex + 1 ], 10 );\n this.position.x += translateX;\n this.position.y += translateY;\n};\n\n// -------------------------- events -------------------------- //\n\nproto.onPointerDown = function( event, pointer ) {\n this.element.classList.add('is-pointer-down');\n this.dispatchJQueryEvent( 'pointerDown', event, [ pointer ] );\n};\n\nproto.pointerDown = function( event, pointer ) {\n var isOkay = this.okayPointerDown( event );\n if ( !isOkay || !this.isEnabled ) {\n this._pointerReset();\n return;\n }\n // track start event position\n // Safari 9 overrides pageX and pageY. These values needs to be copied. flickity#842\n this.pointerDownPointer = {\n pageX: pointer.pageX,\n pageY: pointer.pageY,\n };\n\n event.preventDefault();\n this.pointerDownBlur();\n // bind move and end events\n this._bindPostStartEvents( event );\n this.element.classList.add('is-pointer-down');\n this.dispatchEvent( 'pointerDown', event, [ pointer ] );\n};\n\n/**\n * drag start\n * @param {Event} event\n * @param {[Event, Touch]} pointer\n */\nproto.dragStart = function( event, pointer ) {\n if ( !this.isEnabled ) {\n return;\n }\n this._getPosition();\n this.measureContainment();\n // position _when_ drag began\n this.startPosition.x = this.position.x;\n this.startPosition.y = this.position.y;\n // reset left/top style\n this.setLeftTop();\n\n this.dragPoint.x = 0;\n this.dragPoint.y = 0;\n\n this.element.classList.add('is-dragging');\n this.dispatchEvent( 'dragStart', event, [ pointer ] );\n // start animation\n this.animate();\n};\n\nproto.measureContainment = function() {\n var container = this.getContainer();\n if ( !container ) {\n return;\n }\n\n var elemSize = getSize( this.element );\n var containerSize = getSize( container );\n var elemRect = this.element.getBoundingClientRect();\n var containerRect = container.getBoundingClientRect();\n\n var borderSizeX = containerSize.borderLeftWidth + containerSize.borderRightWidth;\n var borderSizeY = containerSize.borderTopWidth + containerSize.borderBottomWidth;\n\n var position = this.relativeStartPosition = {\n x: elemRect.left - ( containerRect.left + containerSize.borderLeftWidth ),\n y: elemRect.top - ( containerRect.top + containerSize.borderTopWidth ),\n };\n\n this.containSize = {\n width: ( containerSize.width - borderSizeX ) - position.x - elemSize.width,\n height: ( containerSize.height - borderSizeY ) - position.y - elemSize.height,\n };\n};\n\nproto.getContainer = function() {\n var containment = this.options.containment;\n if ( !containment ) {\n return;\n }\n var isElement = containment instanceof HTMLElement;\n // use as element\n if ( isElement ) {\n return containment;\n }\n // querySelector if string\n if ( typeof containment == 'string' ) {\n return document.querySelector( containment );\n }\n // fallback to parent element\n return this.element.parentNode;\n};\n\n// ----- move event ----- //\n\nproto.onPointerMove = function( event, pointer, moveVector ) {\n this.dispatchJQueryEvent( 'pointerMove', event, [ pointer, moveVector ] );\n};\n\n/**\n * drag move\n * @param {Event} event\n * @param {[Event, Touch]} pointer\n * @param {Object} moveVector - x and y coordinates\n */\nproto.dragMove = function( event, pointer, moveVector ) {\n if ( !this.isEnabled ) {\n return;\n }\n var dragX = moveVector.x;\n var dragY = moveVector.y;\n\n var grid = this.options.grid;\n var gridX = grid && grid[0];\n var gridY = grid && grid[1];\n\n dragX = applyGrid( dragX, gridX );\n dragY = applyGrid( dragY, gridY );\n\n dragX = this.containDrag( 'x', dragX, gridX );\n dragY = this.containDrag( 'y', dragY, gridY );\n\n // constrain to axis\n dragX = this.options.axis == 'y' ? 0 : dragX;\n dragY = this.options.axis == 'x' ? 0 : dragY;\n\n this.position.x = this.startPosition.x + dragX;\n this.position.y = this.startPosition.y + dragY;\n // set dragPoint properties\n this.dragPoint.x = dragX;\n this.dragPoint.y = dragY;\n\n this.dispatchEvent( 'dragMove', event, [ pointer, moveVector ] );\n};\n\nfunction applyGrid( value, grid, method ) {\n method = method || 'round';\n return grid ? Math[ method ]( value/grid ) * grid : value;\n}\n\nproto.containDrag = function( axis, drag, grid ) {\n if ( !this.options.containment ) {\n return drag;\n }\n var measure = axis == 'x' ? 'width' : 'height';\n\n var rel = this.relativeStartPosition[ axis ];\n var min = applyGrid( -rel, grid, 'ceil' );\n var max = this.containSize[ measure ];\n max = applyGrid( max, grid, 'floor' );\n return Math.max( min, Math.min( max, drag ) );\n};\n\n// ----- end event ----- //\n\n/**\n * pointer up\n * @param {Event} event\n * @param {[Event, Touch]} pointer\n */\nproto.onPointerUp = function( event, pointer ) {\n this.element.classList.remove('is-pointer-down');\n this.dispatchJQueryEvent( 'pointerUp', event, [ pointer ] );\n};\n\n/**\n * drag end\n * @param {Event} event\n * @param {[Event, Touch]} pointer\n */\nproto.dragEnd = function( event, pointer ) {\n if ( !this.isEnabled ) {\n return;\n }\n // use top left position when complete\n this.element.style.transform = '';\n this.setLeftTop();\n this.element.classList.remove('is-dragging');\n this.dispatchEvent( 'dragEnd', event, [ pointer ] );\n};\n\n// -------------------------- animation -------------------------- //\n\nproto.animate = function() {\n // only render and animate if dragging\n if ( !this.isDragging ) {\n return;\n }\n\n this.positionDrag();\n\n var _this = this;\n requestAnimationFrame( function animateFrame() {\n _this.animate();\n } );\n\n};\n\n// left/top positioning\nproto.setLeftTop = function() {\n this.element.style.left = this.position.x + 'px';\n this.element.style.top = this.position.y + 'px';\n};\n\nproto.positionDrag = function() {\n this.element.style.transform = 'translate3d( ' + this.dragPoint.x +\n 'px, ' + this.dragPoint.y + 'px, 0)';\n};\n\n// ----- staticClick ----- //\n\nproto.staticClick = function( event, pointer ) {\n this.dispatchEvent( 'staticClick', event, [ pointer ] );\n};\n\n// ----- methods ----- //\n\n/**\n * @param {Number} x\n * @param {Number} y\n */\nproto.setPosition = function( x, y ) {\n this.position.x = x;\n this.position.y = y;\n this.setLeftTop();\n};\n\nproto.enable = function() {\n this.isEnabled = true;\n};\n\nproto.disable = function() {\n this.isEnabled = false;\n if ( this.isDragging ) {\n this.dragEnd();\n }\n};\n\nproto.destroy = function() {\n this.disable();\n // reset styles\n this.element.style.transform = '';\n this.element.style.left = '';\n this.element.style.top = '';\n this.element.style.position = '';\n // unbind handles\n this.unbindHandles();\n // remove jQuery data\n if ( this.$element ) {\n this.$element.removeData('draggabilly');\n }\n};\n\n// ----- jQuery bridget ----- //\n\n// required for jQuery bridget\nproto._init = noop;\n\nif ( jQuery && jQuery.bridget ) {\n jQuery.bridget( 'draggabilly', Draggabilly );\n}\n\n// ----- ----- //\n\nreturn Draggabilly;\n\n} ) );\n","/*!\n * getSize v2.0.3\n * measure size of elements\n * MIT license\n */\n\n/* jshint browser: true, strict: true, undef: true, unused: true */\n/* globals console: false */\n\n( function( window, factory ) {\n /* jshint strict: false */ /* globals define, module */\n if ( typeof define == 'function' && define.amd ) {\n // AMD\n define( factory );\n } else if ( typeof module == 'object' && module.exports ) {\n // CommonJS\n module.exports = factory();\n } else {\n // browser global\n window.getSize = factory();\n }\n\n})( window, function factory() {\n'use strict';\n\n// -------------------------- helpers -------------------------- //\n\n// get a number from a string, not a percentage\nfunction getStyleSize( value ) {\n var num = parseFloat( value );\n // not a percent like '100%', and a number\n var isValid = value.indexOf('%') == -1 && !isNaN( num );\n return isValid && num;\n}\n\nfunction noop() {}\n\nvar logError = typeof console == 'undefined' ? noop :\n function( message ) {\n console.error( message );\n };\n\n// -------------------------- measurements -------------------------- //\n\nvar measurements = [\n 'paddingLeft',\n 'paddingRight',\n 'paddingTop',\n 'paddingBottom',\n 'marginLeft',\n 'marginRight',\n 'marginTop',\n 'marginBottom',\n 'borderLeftWidth',\n 'borderRightWidth',\n 'borderTopWidth',\n 'borderBottomWidth'\n];\n\nvar measurementsLength = measurements.length;\n\nfunction getZeroSize() {\n var size = {\n width: 0,\n height: 0,\n innerWidth: 0,\n innerHeight: 0,\n outerWidth: 0,\n outerHeight: 0\n };\n for ( var i=0; i < measurementsLength; i++ ) {\n var measurement = measurements[i];\n size[ measurement ] = 0;\n }\n return size;\n}\n\n// -------------------------- getStyle -------------------------- //\n\n/**\n * getStyle, get style of element, check for Firefox bug\n * https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n */\nfunction getStyle( elem ) {\n var style = getComputedStyle( elem );\n if ( !style ) {\n logError( 'Style returned ' + style +\n '. Are you running this code in a hidden iframe on Firefox? ' +\n 'See https://bit.ly/getsizebug1' );\n }\n return style;\n}\n\n// -------------------------- setup -------------------------- //\n\nvar isSetup = false;\n\nvar isBoxSizeOuter;\n\n/**\n * setup\n * check isBoxSizerOuter\n * do on first getSize() rather than on page load for Firefox bug\n */\nfunction setup() {\n // setup once\n if ( isSetup ) {\n return;\n }\n isSetup = true;\n\n // -------------------------- box sizing -------------------------- //\n\n /**\n * Chrome & Safari measure the outer-width on style.width on border-box elems\n * IE11 & Firefox<29 measures the inner-width\n */\n var div = document.createElement('div');\n div.style.width = '200px';\n div.style.padding = '1px 2px 3px 4px';\n div.style.borderStyle = 'solid';\n div.style.borderWidth = '1px 2px 3px 4px';\n div.style.boxSizing = 'border-box';\n\n var body = document.body || document.documentElement;\n body.appendChild( div );\n var style = getStyle( div );\n // round value for browser zoom. desandro/masonry#928\n isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200;\n getSize.isBoxSizeOuter = isBoxSizeOuter;\n\n body.removeChild( div );\n}\n\n// -------------------------- getSize -------------------------- //\n\nfunction getSize( elem ) {\n setup();\n\n // use querySeletor if elem is string\n if ( typeof elem == 'string' ) {\n elem = document.querySelector( elem );\n }\n\n // do not proceed on non-objects\n if ( !elem || typeof elem != 'object' || !elem.nodeType ) {\n return;\n }\n\n var style = getStyle( elem );\n\n // if hidden, everything is 0\n if ( style.display == 'none' ) {\n return getZeroSize();\n }\n\n var size = {};\n size.width = elem.offsetWidth;\n size.height = elem.offsetHeight;\n\n var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box';\n\n // get all measurements\n for ( var i=0; i < measurementsLength; i++ ) {\n var measurement = measurements[i];\n var value = style[ measurement ];\n var num = parseFloat( value );\n // any 'auto', 'medium' value will be 0\n size[ measurement ] = !isNaN( num ) ? num : 0;\n }\n\n var paddingWidth = size.paddingLeft + size.paddingRight;\n var paddingHeight = size.paddingTop + size.paddingBottom;\n var marginWidth = size.marginLeft + size.marginRight;\n var marginHeight = size.marginTop + size.marginBottom;\n var borderWidth = size.borderLeftWidth + size.borderRightWidth;\n var borderHeight = size.borderTopWidth + size.borderBottomWidth;\n\n var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;\n\n // overwrite width and height if we can get it from style\n var styleWidth = getStyleSize( style.width );\n if ( styleWidth !== false ) {\n size.width = styleWidth +\n // add padding and border unless it's already including it\n ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth );\n }\n\n var styleHeight = getStyleSize( style.height );\n if ( styleHeight !== false ) {\n size.height = styleHeight +\n // add padding and border unless it's already including it\n ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight );\n }\n\n size.innerWidth = size.width - ( paddingWidth + borderWidth );\n size.innerHeight = size.height - ( paddingHeight + borderHeight );\n\n size.outerWidth = size.width + marginWidth;\n size.outerHeight = size.height + marginHeight;\n\n return size;\n}\n\nreturn getSize;\n\n});\n","/*!\n * Unidragger v2.3.1\n * Draggable base class\n * MIT license\n */\n\n/*jshint browser: true, unused: true, undef: true, strict: true */\n\n( function( window, factory ) {\n // universal module definition\n /*jshint strict: false */ /*globals define, module, require */\n\n if ( typeof define == 'function' && define.amd ) {\n // AMD\n define( [\n 'unipointer/unipointer'\n ], function( Unipointer ) {\n return factory( window, Unipointer );\n });\n } else if ( typeof module == 'object' && module.exports ) {\n // CommonJS\n module.exports = factory(\n window,\n require('unipointer')\n );\n } else {\n // browser global\n window.Unidragger = factory(\n window,\n window.Unipointer\n );\n }\n\n}( window, function factory( window, Unipointer ) {\n\n'use strict';\n\n// -------------------------- Unidragger -------------------------- //\n\nfunction Unidragger() {}\n\n// inherit Unipointer & EvEmitter\nvar proto = Unidragger.prototype = Object.create( Unipointer.prototype );\n\n// ----- bind start ----- //\n\nproto.bindHandles = function() {\n this._bindHandles( true );\n};\n\nproto.unbindHandles = function() {\n this._bindHandles( false );\n};\n\n/**\n * Add or remove start event\n * @param {Boolean} isAdd\n */\nproto._bindHandles = function( isAdd ) {\n // munge isAdd, default to true\n isAdd = isAdd === undefined ? true : isAdd;\n // bind each handle\n var bindMethod = isAdd ? 'addEventListener' : 'removeEventListener';\n var touchAction = isAdd ? this._touchActionValue : '';\n for ( var i=0; i < this.handles.length; i++ ) {\n var handle = this.handles[i];\n this._bindStartEvent( handle, isAdd );\n handle[ bindMethod ]( 'click', this );\n // touch-action: none to override browser touch gestures. metafizzy/flickity#540\n if ( window.PointerEvent ) {\n handle.style.touchAction = touchAction;\n }\n }\n};\n\n// prototype so it can be overwriteable by Flickity\nproto._touchActionValue = 'none';\n\n// ----- start event ----- //\n\n/**\n * pointer start\n * @param {Event} event\n * @param {Event or Touch} pointer\n */\nproto.pointerDown = function( event, pointer ) {\n var isOkay = this.okayPointerDown( event );\n if ( !isOkay ) {\n return;\n }\n // track start event position\n // Safari 9 overrides pageX and pageY. These values needs to be copied. flickity#842\n this.pointerDownPointer = {\n pageX: pointer.pageX,\n pageY: pointer.pageY,\n };\n\n event.preventDefault();\n this.pointerDownBlur();\n // bind move and end events\n this._bindPostStartEvents( event );\n this.emitEvent( 'pointerDown', [ event, pointer ] );\n};\n\n// nodes that have text fields\nvar cursorNodes = {\n TEXTAREA: true,\n INPUT: true,\n SELECT: true,\n OPTION: true,\n};\n\n// input types that do not have text fields\nvar clickTypes = {\n radio: true,\n checkbox: true,\n button: true,\n submit: true,\n image: true,\n file: true,\n};\n\n// dismiss inputs with text fields. flickity#403, flickity#404\nproto.okayPointerDown = function( event ) {\n var isCursorNode = cursorNodes[ event.target.nodeName ];\n var isClickType = clickTypes[ event.target.type ];\n var isOkay = !isCursorNode || isClickType;\n if ( !isOkay ) {\n this._pointerReset();\n }\n return isOkay;\n};\n\n// kludge to blur previously focused input\nproto.pointerDownBlur = function() {\n var focused = document.activeElement;\n // do not blur body for IE10, metafizzy/flickity#117\n var canBlur = focused && focused.blur && focused != document.body;\n if ( canBlur ) {\n focused.blur();\n }\n};\n\n// ----- move event ----- //\n\n/**\n * drag move\n * @param {Event} event\n * @param {Event or Touch} pointer\n */\nproto.pointerMove = function( event, pointer ) {\n var moveVector = this._dragPointerMove( event, pointer );\n this.emitEvent( 'pointerMove', [ event, pointer, moveVector ] );\n this._dragMove( event, pointer, moveVector );\n};\n\n// base pointer move logic\nproto._dragPointerMove = function( event, pointer ) {\n var moveVector = {\n x: pointer.pageX - this.pointerDownPointer.pageX,\n y: pointer.pageY - this.pointerDownPointer.pageY\n };\n // start drag if pointer has moved far enough to start drag\n if ( !this.isDragging && this.hasDragStarted( moveVector ) ) {\n this._dragStart( event, pointer );\n }\n return moveVector;\n};\n\n// condition if pointer has moved far enough to start drag\nproto.hasDragStarted = function( moveVector ) {\n return Math.abs( moveVector.x ) > 3 || Math.abs( moveVector.y ) > 3;\n};\n\n// ----- end event ----- //\n\n/**\n * pointer up\n * @param {Event} event\n * @param {Event or Touch} pointer\n */\nproto.pointerUp = function( event, pointer ) {\n this.emitEvent( 'pointerUp', [ event, pointer ] );\n this._dragPointerUp( event, pointer );\n};\n\nproto._dragPointerUp = function( event, pointer ) {\n if ( this.isDragging ) {\n this._dragEnd( event, pointer );\n } else {\n // pointer didn't move enough for drag to start\n this._staticClick( event, pointer );\n }\n};\n\n// -------------------------- drag -------------------------- //\n\n// dragStart\nproto._dragStart = function( event, pointer ) {\n this.isDragging = true;\n // prevent clicks\n this.isPreventingClicks = true;\n this.dragStart( event, pointer );\n};\n\nproto.dragStart = function( event, pointer ) {\n this.emitEvent( 'dragStart', [ event, pointer ] );\n};\n\n// dragMove\nproto._dragMove = function( event, pointer, moveVector ) {\n // do not drag if not dragging yet\n if ( !this.isDragging ) {\n return;\n }\n\n this.dragMove( event, pointer, moveVector );\n};\n\nproto.dragMove = function( event, pointer, moveVector ) {\n event.preventDefault();\n this.emitEvent( 'dragMove', [ event, pointer, moveVector ] );\n};\n\n// dragEnd\nproto._dragEnd = function( event, pointer ) {\n // set flags\n this.isDragging = false;\n // re-enable clicking async\n setTimeout( function() {\n delete this.isPreventingClicks;\n }.bind( this ) );\n\n this.dragEnd( event, pointer );\n};\n\nproto.dragEnd = function( event, pointer ) {\n this.emitEvent( 'dragEnd', [ event, pointer ] );\n};\n\n// ----- onclick ----- //\n\n// handle all clicks and prevent clicks when dragging\nproto.onclick = function( event ) {\n if ( this.isPreventingClicks ) {\n event.preventDefault();\n }\n};\n\n// ----- staticClick ----- //\n\n// triggered after pointer down & up with no/tiny movement\nproto._staticClick = function( event, pointer ) {\n // ignore emulated mouse up clicks\n if ( this.isIgnoringMouseUp && event.type == 'mouseup' ) {\n return;\n }\n\n this.staticClick( event, pointer );\n\n // set flag for emulated clicks 300ms after touchend\n if ( event.type != 'mouseup' ) {\n this.isIgnoringMouseUp = true;\n // reset flag after 300ms\n setTimeout( function() {\n delete this.isIgnoringMouseUp;\n }.bind( this ), 400 );\n }\n};\n\nproto.staticClick = function( event, pointer ) {\n this.emitEvent( 'staticClick', [ event, pointer ] );\n};\n\n// ----- utils ----- //\n\nUnidragger.getPointerPoint = Unipointer.getPointerPoint;\n\n// ----- ----- //\n\nreturn Unidragger;\n\n}));\n","/*!\n * Unipointer v2.3.0\n * base class for doing one thing with pointer event\n * MIT license\n */\n\n/*jshint browser: true, undef: true, unused: true, strict: true */\n\n( function( window, factory ) {\n // universal module definition\n /* jshint strict: false */ /*global define, module, require */\n if ( typeof define == 'function' && define.amd ) {\n // AMD\n define( [\n 'ev-emitter/ev-emitter'\n ], function( EvEmitter ) {\n return factory( window, EvEmitter );\n });\n } else if ( typeof module == 'object' && module.exports ) {\n // CommonJS\n module.exports = factory(\n window,\n require('ev-emitter')\n );\n } else {\n // browser global\n window.Unipointer = factory(\n window,\n window.EvEmitter\n );\n }\n\n}( window, function factory( window, EvEmitter ) {\n\n'use strict';\n\nfunction noop() {}\n\nfunction Unipointer() {}\n\n// inherit EvEmitter\nvar proto = Unipointer.prototype = Object.create( EvEmitter.prototype );\n\nproto.bindStartEvent = function( elem ) {\n this._bindStartEvent( elem, true );\n};\n\nproto.unbindStartEvent = function( elem ) {\n this._bindStartEvent( elem, false );\n};\n\n/**\n * Add or remove start event\n * @param {Boolean} isAdd - remove if falsey\n */\nproto._bindStartEvent = function( elem, isAdd ) {\n // munge isAdd, default to true\n isAdd = isAdd === undefined ? true : isAdd;\n var bindMethod = isAdd ? 'addEventListener' : 'removeEventListener';\n\n // default to mouse events\n var startEvent = 'mousedown';\n if ( window.PointerEvent ) {\n // Pointer Events\n startEvent = 'pointerdown';\n } else if ( 'ontouchstart' in window ) {\n // Touch Events. iOS Safari\n startEvent = 'touchstart';\n }\n elem[ bindMethod ]( startEvent, this );\n};\n\n// trigger handler methods for events\nproto.handleEvent = function( event ) {\n var method = 'on' + event.type;\n if ( this[ method ] ) {\n this[ method ]( event );\n }\n};\n\n// returns the touch that we're keeping track of\nproto.getTouch = function( touches ) {\n for ( var i=0; i < touches.length; i++ ) {\n var touch = touches[i];\n if ( touch.identifier == this.pointerIdentifier ) {\n return touch;\n }\n }\n};\n\n// ----- start event ----- //\n\nproto.onmousedown = function( event ) {\n // dismiss clicks from right or middle buttons\n var button = event.button;\n if ( button && ( button !== 0 && button !== 1 ) ) {\n return;\n }\n this._pointerDown( event, event );\n};\n\nproto.ontouchstart = function( event ) {\n this._pointerDown( event, event.changedTouches[0] );\n};\n\nproto.onpointerdown = function( event ) {\n this._pointerDown( event, event );\n};\n\n/**\n * pointer start\n * @param {Event} event\n * @param {Event or Touch} pointer\n */\nproto._pointerDown = function( event, pointer ) {\n // dismiss right click and other pointers\n // button = 0 is okay, 1-4 not\n if ( event.button || this.isPointerDown ) {\n return;\n }\n\n this.isPointerDown = true;\n // save pointer identifier to match up touch events\n this.pointerIdentifier = pointer.pointerId !== undefined ?\n // pointerId for pointer events, touch.indentifier for touch events\n pointer.pointerId : pointer.identifier;\n\n this.pointerDown( event, pointer );\n};\n\nproto.pointerDown = function( event, pointer ) {\n this._bindPostStartEvents( event );\n this.emitEvent( 'pointerDown', [ event, pointer ] );\n};\n\n// hash of events to be bound after start event\nvar postStartEvents = {\n mousedown: [ 'mousemove', 'mouseup' ],\n touchstart: [ 'touchmove', 'touchend', 'touchcancel' ],\n pointerdown: [ 'pointermove', 'pointerup', 'pointercancel' ],\n};\n\nproto._bindPostStartEvents = function( event ) {\n if ( !event ) {\n return;\n }\n // get proper events to match start event\n var events = postStartEvents[ event.type ];\n // bind events to node\n events.forEach( function( eventName ) {\n window.addEventListener( eventName, this );\n }, this );\n // save these arguments\n this._boundPointerEvents = events;\n};\n\nproto._unbindPostStartEvents = function() {\n // check for _boundEvents, in case dragEnd triggered twice (old IE8 bug)\n if ( !this._boundPointerEvents ) {\n return;\n }\n this._boundPointerEvents.forEach( function( eventName ) {\n window.removeEventListener( eventName, this );\n }, this );\n\n delete this._boundPointerEvents;\n};\n\n// ----- move event ----- //\n\nproto.onmousemove = function( event ) {\n this._pointerMove( event, event );\n};\n\nproto.onpointermove = function( event ) {\n if ( event.pointerId == this.pointerIdentifier ) {\n this._pointerMove( event, event );\n }\n};\n\nproto.ontouchmove = function( event ) {\n var touch = this.getTouch( event.changedTouches );\n if ( touch ) {\n this._pointerMove( event, touch );\n }\n};\n\n/**\n * pointer move\n * @param {Event} event\n * @param {Event or Touch} pointer\n * @private\n */\nproto._pointerMove = function( event, pointer ) {\n this.pointerMove( event, pointer );\n};\n\n// public\nproto.pointerMove = function( event, pointer ) {\n this.emitEvent( 'pointerMove', [ event, pointer ] );\n};\n\n// ----- end event ----- //\n\n\nproto.onmouseup = function( event ) {\n this._pointerUp( event, event );\n};\n\nproto.onpointerup = function( event ) {\n if ( event.pointerId == this.pointerIdentifier ) {\n this._pointerUp( event, event );\n }\n};\n\nproto.ontouchend = function( event ) {\n var touch = this.getTouch( event.changedTouches );\n if ( touch ) {\n this._pointerUp( event, touch );\n }\n};\n\n/**\n * pointer up\n * @param {Event} event\n * @param {Event or Touch} pointer\n * @private\n */\nproto._pointerUp = function( event, pointer ) {\n this._pointerDone();\n this.pointerUp( event, pointer );\n};\n\n// public\nproto.pointerUp = function( event, pointer ) {\n this.emitEvent( 'pointerUp', [ event, pointer ] );\n};\n\n// ----- pointer done ----- //\n\n// triggered on pointer up & pointer cancel\nproto._pointerDone = function() {\n this._pointerReset();\n this._unbindPostStartEvents();\n this.pointerDone();\n};\n\nproto._pointerReset = function() {\n // reset properties\n this.isPointerDown = false;\n delete this.pointerIdentifier;\n};\n\nproto.pointerDone = noop;\n\n// ----- pointer cancel ----- //\n\nproto.onpointercancel = function( event ) {\n if ( event.pointerId == this.pointerIdentifier ) {\n this._pointerCancel( event, event );\n }\n};\n\nproto.ontouchcancel = function( event ) {\n var touch = this.getTouch( event.changedTouches );\n if ( touch ) {\n this._pointerCancel( event, touch );\n }\n};\n\n/**\n * pointer cancel\n * @param {Event} event\n * @param {Event or Touch} pointer\n * @private\n */\nproto._pointerCancel = function( event, pointer ) {\n this._pointerDone();\n this.pointerCancel( event, pointer );\n};\n\n// public\nproto.pointerCancel = function( event, pointer ) {\n this.emitEvent( 'pointerCancel', [ event, pointer ] );\n};\n\n// ----- ----- //\n\n// utility function for getting x/y coords from event\nUnipointer.getPointerPoint = function( pointer ) {\n return {\n x: pointer.pageX,\n y: pointer.pageY\n };\n};\n\n// ----- ----- //\n\nreturn Unipointer;\n\n}));\n","/**\n * EvEmitter v1.1.0\n * Lil' event emitter\n * MIT License\n */\n\n/* jshint unused: true, undef: true, strict: true */\n\n( function( global, factory ) {\n // universal module definition\n /* jshint strict: false */ /* globals define, module, window */\n if ( typeof define == 'function' && define.amd ) {\n // AMD - RequireJS\n define( factory );\n } else if ( typeof module == 'object' && module.exports ) {\n // CommonJS - Browserify, Webpack\n module.exports = factory();\n } else {\n // Browser globals\n global.EvEmitter = factory();\n }\n\n}( typeof window != 'undefined' ? window : this, function() {\n\n\"use strict\";\n\nfunction EvEmitter() {}\n\nvar proto = EvEmitter.prototype;\n\nproto.on = function( eventName, listener ) {\n if ( !eventName || !listener ) {\n return;\n }\n // set events hash\n var events = this._events = this._events || {};\n // set listeners array\n var listeners = events[ eventName ] = events[ eventName ] || [];\n // only add once\n if ( listeners.indexOf( listener ) == -1 ) {\n listeners.push( listener );\n }\n\n return this;\n};\n\nproto.once = function( eventName, listener ) {\n if ( !eventName || !listener ) {\n return;\n }\n // add event\n this.on( eventName, listener );\n // set once flag\n // set onceEvents hash\n var onceEvents = this._onceEvents = this._onceEvents || {};\n // set onceListeners object\n var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};\n // set flag\n onceListeners[ listener ] = true;\n\n return this;\n};\n\nproto.off = function( eventName, listener ) {\n var listeners = this._events && this._events[ eventName ];\n if ( !listeners || !listeners.length ) {\n return;\n }\n var index = listeners.indexOf( listener );\n if ( index != -1 ) {\n listeners.splice( index, 1 );\n }\n\n return this;\n};\n\nproto.emitEvent = function( eventName, args ) {\n var listeners = this._events && this._events[ eventName ];\n if ( !listeners || !listeners.length ) {\n return;\n }\n // copy over to avoid interference if .off() in listener\n listeners = listeners.slice(0);\n args = args || [];\n // once stuff\n var onceListeners = this._onceEvents && this._onceEvents[ eventName ];\n\n for ( var i=0; i < listeners.length; i++ ) {\n var listener = listeners[i]\n var isOnce = onceListeners && onceListeners[ listener ];\n if ( isOnce ) {\n // remove listener\n // remove before trigger to prevent recursion\n this.off( eventName, listener );\n // unset once flag\n delete onceListeners[ listener ];\n }\n // trigger listener\n listener.apply( this, args );\n }\n\n return this;\n};\n\nproto.allOff = function() {\n delete this._events;\n delete this._onceEvents;\n};\n\nreturn EvEmitter;\n\n}));\n","\nexport const getAbsoluteURL = function (url) {\n // Check if absolute URL\n if (!url.match(/^https?:\\/\\//)) {\n const div = document.createElement('div')\n div.innerHTML = `x`\n url = div.firstChild.href\n }\n return url\n}\n","//download.js v4.2, by dandavis; 2008-2016. [MIT] see http://danml.com/download.html for tests/usage\n// v1 landed a FF+Chrome compat way of downloading strings to local un-named files, upgraded to use a hidden frame and optional mime\n// v2 added named files via a[download], msSaveBlob, IE (10+) support, and window.URL support for larger+faster saves than dataURLs\n// v3 added dataURL and Blob Input, bind-toggle arity, and legacy dataURL fallback was improved with force-download mime and base64 support. 3.1 improved safari handling.\n// v4 adds AMD/UMD, commonJS, and plain browser support\n// v4.1 adds url download capability via solo URL argument (same domain/CORS only)\n// v4.2 adds semantic variable names, long (over 2MB) dataURL support, and hidden by default temp anchors\n// https://github.com/rndme/download\n\n(function (root, factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([], factory);\n\t} else if (typeof exports === 'object') {\n\t\t// Node. Does not work with strict CommonJS, but\n\t\t// only CommonJS-like environments that support module.exports,\n\t\t// like Node.\n\t\tmodule.exports = factory();\n\t} else {\n\t\t// Browser globals (root is window)\n\t\troot.download = factory();\n }\n}(this, function () {\n\n\treturn function download(data, strFileName, strMimeType) {\n\n\t\tvar self = window, // this script is only for browsers anyway...\n\t\t\tdefaultMime = \"application/octet-stream\", // this default mime also triggers iframe downloads\n\t\t\tmimeType = strMimeType || defaultMime,\n\t\t\tpayload = data,\n\t\t\turl = !strFileName && !strMimeType && payload,\n\t\t\tanchor = document.createElement(\"a\"),\n\t\t\ttoString = function(a){return String(a);},\n\t\t\tmyBlob = (self.Blob || self.MozBlob || self.WebKitBlob || toString),\n\t\t\tfileName = strFileName || \"download\",\n\t\t\tblob,\n\t\t\treader;\n\t\t\tmyBlob= myBlob.call ? myBlob.bind(self) : Blob ;\n\t \n\t\tif(String(this)===\"true\"){ //reverse arguments, allowing download.bind(true, \"text/xml\", \"export.xml\") to act as a callback\n\t\t\tpayload=[payload, mimeType];\n\t\t\tmimeType=payload[0];\n\t\t\tpayload=payload[1];\n\t\t}\n\n\n\t\tif(url && url.length< 2048){ // if no filename and no mime, assume a url was passed as the only argument\n\t\t\tfileName = url.split(\"/\").pop().split(\"?\")[0];\n\t\t\tanchor.href = url; // assign href prop to temp anchor\n\t\t \tif(anchor.href.indexOf(url) !== -1){ // if the browser determines that it's a potentially valid url path:\n \t\tvar ajax=new XMLHttpRequest();\n \t\tajax.open( \"GET\", url, true);\n \t\tajax.responseType = 'blob';\n \t\tajax.onload= function(e){ \n\t\t\t\t download(e.target.response, fileName, defaultMime);\n\t\t\t\t};\n \t\tsetTimeout(function(){ ajax.send();}, 0); // allows setting custom ajax headers using the return:\n\t\t\t return ajax;\n\t\t\t} // end if valid url?\n\t\t} // end if url?\n\n\n\t\t//go ahead and download dataURLs right away\n\t\tif(/^data:([\\w+-]+\\/[\\w+.-]+)?[,;]/.test(payload)){\n\t\t\n\t\t\tif(payload.length > (1024*1024*1.999) && myBlob !== toString ){\n\t\t\t\tpayload=dataUrlToBlob(payload);\n\t\t\t\tmimeType=payload.type || defaultMime;\n\t\t\t}else{\t\t\t\n\t\t\t\treturn navigator.msSaveBlob ? // IE10 can't do a[download], only Blobs:\n\t\t\t\t\tnavigator.msSaveBlob(dataUrlToBlob(payload), fileName) :\n\t\t\t\t\tsaver(payload) ; // everyone else can save dataURLs un-processed\n\t\t\t}\n\t\t\t\n\t\t}else{//not data url, is it a string with special needs?\n\t\t\tif(/([\\x80-\\xff])/.test(payload)){\t\t\t \n\t\t\t\tvar i=0, tempUiArr= new Uint8Array(payload.length), mx=tempUiArr.length;\n\t\t\t\tfor(i;i 0) {\n selected.volume = player.video.volume\n } else {\n now = selected.volume\n }\n }\n player.volume = Math.max(Math.min(now, 1), 0)\n }\n slider.volume = player.volume\n isMove = false\n }\n window.addEventListener('mousemove', onMove)\n window.addEventListener('touchmove', onMove)\n window.addEventListener('mouseup', onUp)\n window.addEventListener('touchend', onUp)\n return false\n }\n player.on('volumeBarClick', onVolumeBarClick)\n\n function onVolumeIconClick () {\n if (Player.sniffer.device === 'mobile') {\n if (player.video.muted) {\n player.video.muted = false\n player.emit('unmute')\n player.volume = 1\n } else {\n player.video.muted = true\n player.emit('mute')\n player.volume = 0\n }\n } else {\n if(!slider) return\n player.video.muted = false\n if (player.volume < 0.1) {\n if (slider.volume < 0.1) {\n player.volume = 0.6\n } else {\n player.volume = slider.volume\n }\n player.emit('unmute')\n } else {\n player.volume = 0\n player.emit('mute')\n }\n }\n // onVolumeChange ()\n }\n player.on('volumeIconClick', onVolumeIconClick)\n\n function onVolumeIconEnter () {\n util.addClass(root, 'xgplayer-volume-active')\n if (container) {\n container.focus()\n }\n }\n player.on('volumeIconEnter', onVolumeIconEnter)\n\n function onVolumeIconLeave () {\n util.removeClass(root, 'xgplayer-volume-active')\n }\n player.on('volumeIconLeave', onVolumeIconLeave)\n\n let _changeTimer = null\n function onVolumeChange () {\n if (_changeTimer) {\n clearTimeout(_changeTimer)\n }\n _changeTimer = setTimeout(() => {\n if (Player.sniffer.device === 'mobile') {\n util.removeClass(root, 'xgplayer-volume-muted')\n util.removeClass(root, 'xgplayer-volume-large')\n if (player.video.muted || player.video.defaultMuted) {\n if (!player.video.muted) {\n player.video.muted = true\n }\n player.video.defaultMuted = false\n util.addClass(root, 'xgplayer-volume-muted')\n } else {\n util.addClass(root, 'xgplayer-volume-large')\n }\n } else {\n util.removeClass(root, 'xgplayer-volume-muted')\n util.removeClass(root, 'xgplayer-volume-small')\n util.removeClass(root, 'xgplayer-volume-large')\n if (player.volume === 0) {\n util.addClass(root, 'xgplayer-volume-muted')\n } else if (player.volume < 0.5) {\n util.addClass(root, 'xgplayer-volume-small')\n } else {\n util.addClass(root, 'xgplayer-volume-large')\n }\n if (!bar) return\n let containerHeight = bar.getBoundingClientRect().height || 76\n selected.style.height = `${player.volume * containerHeight}px`\n }\n }, 50)\n }\n player.on('volumechange', onVolumeChange)\n\n function onDestroy () {\n player.off('canplay', onCanplay)\n player.off('volumeBarClick', onVolumeBarClick)\n player.off('volumeIconClick', onVolumeIconClick)\n player.off('volumeIconEnter', onVolumeIconEnter)\n player.off('volumeIconLeave', onVolumeIconLeave)\n player.off('volumechange', onVolumeChange)\n player.off('destroy', onDestroy)\n if (_changeTimer) {\n clearTimeout(_changeTimer);\n _changeTimer = null;\n }\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('volume', volume)\n","import Player from '../player'\n\nlet start = function () {\n let player = this\n let root = player.root\n let util = Player.util\n\n function onCanPlay () {\n player.off('canplay', onCanPlay)\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n }\n\n function onStartBtnClick () {\n if (util.hasClass(root, 'xgplayer-nostart')) {\n util.removeClass(root, 'xgplayer-nostart') // for ie quick switch\n util.addClass(root, 'xgplayer-is-enter')\n\n if(typeof root.contains === 'function') {\n if((player.video && player.video.nodeType === 1 && !root.contains(player.video)) || (player.video && player.video.nodeType !== 1 && player.video.audioPlayer.status !== 'ready')) {\n player.once('canplay', onCanPlay)\n player.start()\n } else {\n onCanPlay()\n }\n } else {\n if((player.video && player.video.nodeType === 1 && !root.querySelector(this.videoConfig.mediaType)) || (player.video && player.video.nodeType !== 1 && (!root.querySelector('canvas') && player.video.audioPlayer.status !== 'ready'))) {\n player.once('canplay', onCanPlay)\n player.start()\n } else {\n onCanPlay()\n }\n }\n } else {\n if (player.paused) {\n util.removeClass(root, 'xgplayer-nostart xgplayer-isloading')\n setTimeout(() => {\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n }, 10)\n }\n }\n }\n player.on('startBtnClick', onStartBtnClick)\n\n function onDestroy () {\n player.off('startBtnClick', onStartBtnClick)\n player.off('canplay', onCanPlay)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('start', start)\n","import Player from '../player'\n\nlet screenShot = function () {\n let player = this\n let screenShotOptions = player.config.screenShot\n if (!screenShotOptions) {\n return\n }\n\n player.video.setAttribute('crossOrigin', 'anonymous')\n\n let encoderOptions = 0.92\n if(screenShotOptions.quality || screenShotOptions.quality === 0) {\n encoderOptions = screenShotOptions.quality\n }\n let type = screenShotOptions.type === undefined ? 'image/png' : screenShotOptions.type\n let format = screenShotOptions.format === undefined ? '.png' : screenShotOptions.format\n\n let canvas = document.createElement('canvas')\n let canvasCtx = canvas.getContext('2d')\n let img = new Image()\n canvas.width = this.config.width || 600\n canvas.height = this.config.height || 337.5\n\n let saveScreenShot = function (data, filename) {\n let saveLink = document.createElement('a')\n saveLink.href = data\n saveLink.download = filename\n let event = document.createEvent('MouseEvents')\n event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)\n saveLink.dispatchEvent(event)\n }\n\n player.screenShot = function (save = true) {\n canvas.width = player.video.videoWidth || 600\n canvas.height = player.video.videoHeight || 337.5\n img.onload = (function () {\n canvasCtx.drawImage(player.video, 0, 0, canvas.width, canvas.height)\n img.src = canvas.toDataURL(type, encoderOptions).replace(type, 'image/octet-stream')\n let screenShotImg = img.src.replace(/^data:image\\/[^;]+/, 'data:application/octet-stream')\n player.emit('screenShot', screenShotImg)\n save && saveScreenShot(screenShotImg, '截图' + format)\n })()\n }\n player.on('screenShotBtnClick', player.screenShot)\n\n function onDestroy () {\n player.off('screenShotBtnClick', player.screenShot)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('screenShot', screenShot)\n","import Player from '../player'\n\nlet rotate = function () {\n let player = this\n let rotateConfig = player.config.rotate\n if (!rotateConfig) { return }\n\n function onRotateBtnClick () {\n player.rotate(rotateConfig.clockwise, rotateConfig.innerRotate)\n }\n player.on('rotateBtnClick', onRotateBtnClick)\n\n function onDestroy () {\n player.off('rotateBtnClick', onRotateBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('rotate', rotate)\n","import Player from '../player'\n\nlet replay = function () {\n let player = this\n let util = Player.util\n let root = player.root\n\n function onReplayBtnClick () {\n util.removeClass(root, 'xgplayer-is-replay')\n player.replay()\n }\n player.on('replayBtnClick', onReplayBtnClick)\n\n function onEnded () {\n if (!player.config.loop) {\n util.addClass(root, 'xgplayer-is-replay')\n }\n }\n player.on('ended', onEnded)\n\n function onDestroy () {\n player.off('replayBtnClick', onReplayBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('replay', replay)\n","import Player from '../player'\n\nlet reload = function () {\n let player = this\n let reloadConfig = player.config.reload\n if (!reloadConfig) { return }\n\n function onReloadBtnClick () {\n Player.util.removeClass(player.root, 'xgplayer-is-error')\n player.src = player.config.url\n }\n player.on('reloadBtnClick', onReloadBtnClick)\n\n function onDestroy () {\n player.off('reloadBtnClick', onReloadBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('reload', reload)\n","import Player from '../player'\n\nlet playNext = function () {\n let player = this\n let nextBtn = player.config.playNext\n player.currentVideoIndex = -1\n\n function onPlayNextBtnClick () {\n if (player.currentVideoIndex + 1 < nextBtn.urlList.length) {\n player.currentVideoIndex++\n player.video.autoplay = true\n player.src = nextBtn.urlList[player.currentVideoIndex]\n player.emit('playerNext', player.currentVideoIndex + 1)\n if (player.currentVideoIndex + 1 === nextBtn.urlList.length) {\n player.emit('urlListEnd')\n }\n }\n }\n player.on('playNextBtnClick', onPlayNextBtnClick)\n\n function onDestroy () {\n player.off('playNextBtnClick', onPlayNextBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('playNext', playNext)\n","import Player from '../player'\n\nlet play = function () {\n let player = this\n\n function onPlayBtnClick () {\n if (!player.config.allowPlayAfterEnded && player.ended) {\n return\n }\n if (player.paused) {\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n } else {\n player.pause()\n }\n }\n player.on('playBtnClick', onPlayBtnClick)\n\n function onDestroy () {\n player.off('playBtnClick', onPlayBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('play', play)\n","import Player from '../player'\n\nlet pip = function () {\n let player = this\n function onPipBtnClick () {\n if (player.video !== document.pictureInPictureElement) {\n player.video.requestPictureInPicture();\n } else {\n document.exitPictureInPicture();\n }\n }\n player.on('pipBtnClick', onPipBtnClick)\n\n function onDestroy () {\n player.off('pipBtnClick', onPipBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('pip', pip)\n","import Player from '../player'\n\nlet pc = function () {\n let player = this\n if(!player.controls || !player.video) return\n let util = Player.util; let controls = player.controls; let root = player.root\n let clk = 0; let _click_\n\n player.onElementClick = function (e, element) {\n if(!this.config.closeVideoPreventDefault) {\n e.preventDefault()\n }\n if(!this.config.closeVideoStopPropagation) {\n e.stopPropagation()\n }\n let player = this\n if (!player.config.closeVideoClick) {\n clk++\n if (_click_) {\n clearTimeout(_click_)\n }\n if (clk === 1) {\n _click_ = setTimeout(function () {\n if (util.hasClass(player.root, 'xgplayer-nostart')) {\n return false\n } else if (!player.ended) {\n if (player.paused) {\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n } else {\n player.pause()\n }\n }\n clk = 0\n }, 200)\n } else {\n clk = 0\n }\n }\n }\n player.video.addEventListener('click', function (e) { player.onElementClick(e, player.video) }, false)\n\n player.onElementDblclick = function (e, element) {\n if(!this.config.closeVideoPreventDefault) {\n e.preventDefault()\n }\n if(!this.config.closeVideoStopPropagation) {\n e.stopPropagation()\n }\n let player = this\n if (!player.config.closeVideoDblclick) {\n let fullscreen = controls.querySelector('.xgplayer-fullscreen')\n if (fullscreen) {\n let clk\n if (document.createEvent) {\n clk = document.createEvent('Event')\n clk.initEvent('click', true, true)\n } else {\n clk = new Event('click')\n }\n fullscreen.dispatchEvent(clk)\n }\n }\n }\n player.video.addEventListener('dblclick', function (e) { player.onElementDblclick(e, player.video) }, false)\n\n function onMouseEnter () {\n clearTimeout(player.leavePlayerTimer)\n player.emit('focus', player)\n }\n root.addEventListener('mouseenter', onMouseEnter)\n\n function onMouseLeave () {\n if(!player.config.closePlayerBlur) {\n player.leavePlayerTimer = setTimeout(function () {\n player.emit('blur', player)\n }, player.config.leavePlayerTime || 0)\n }\n }\n root.addEventListener('mouseleave', onMouseLeave)\n\n function onControlMouseEnter (e) {\n if (player.userTimer) {\n clearTimeout(player.userTimer)\n }\n }\n controls.addEventListener('mouseenter', onControlMouseEnter)\n\n function onControlMouseLeave (e) {\n if(!player.config.closeControlsBlur) {\n player.emit('focus', player)\n }\n }\n controls.addEventListener('mouseleave', onControlMouseLeave)\n\n function onControlClick (e) {\n e.preventDefault()\n e.stopPropagation()\n }\n controls.addEventListener('click', onControlClick)\n\n function onReady (e) {\n if (player.config.autoplay) {\n player.start()\n }\n }\n player.once('ready', onReady)\n\n function onDestroy () {\n root.removeEventListener('mouseenter', onMouseEnter)\n root.removeEventListener('mouseleave', onMouseLeave)\n player.off('ready', onReady)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('pc', pc)\n","import Player from '../player'\n\nlet mobile = function () {\n let player = this\n let util = Player.util; let root = player.root\n let clk = 0; let _click_\n let clickedTime = {\n first: '',\n second: ''\n }\n\n player.onElementTouchend = function (e, element) {\n if(!this.config.closeVideoPreventDefault) {\n e.preventDefault()\n }\n if(!this.config.closeVideoStopPropagation) {\n e.stopPropagation()\n }\n let player = this\n if (util.hasClass(root, 'xgplayer-inactive')) {\n player.emit('focus')\n } else {\n player.emit('blur')\n }\n if (!player.config.closeVideoTouch && !player.isTouchMove) {\n function onTouch() {\n _click_ = setTimeout(function () {\n if (util.hasClass(player.root, 'xgplayer-nostart')) {\n return false\n } else if (!player.ended) {\n if (player.paused) {\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n } else {\n player.pause()\n }\n }\n clk = 0\n }, 200)\n }\n if (!player.config.closeVideoClick) {\n clk++\n if (_click_) {\n clearTimeout(_click_)\n }\n if (clk === 1) {\n if(player.config.enableVideoDbltouch) {\n clickedTime.first = new Date()\n } else {\n onTouch()\n }\n } else if (clk === 2) {\n if(player.config.enableVideoDbltouch) {\n clickedTime.second = new Date()\n if (Math.abs(clickedTime.first - clickedTime.second) < 400) {\n // 双击\n onTouch()\n } else {\n clickedTime.first = new Date()\n clk = 1\n }\n } else {\n clk = 0\n }\n } else {\n clk = 0\n }\n }\n }\n }\n\n function onReady (e) {\n player.video.addEventListener('touchend', function (e) {\n player.onElementTouchend(e, player.video)\n })\n player.video.addEventListener('touchstart', () => {\n player.isTouchMove = false\n })\n player.video.addEventListener('touchmove', () => {\n player.isTouchMove = true\n })\n if (player.config.autoplay) {\n player.start()\n }\n }\n player.once('ready', onReady)\n\n function onDestroy () {\n player.off('ready', onReady)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('mobile', mobile)\n","import Player from '../player'\n\nlet miniplayer = function () {\n let player = this\n let util = Player.util\n let root = player.root\n function onMiniplayerBtnClick () {\n if (util.hasClass(root, 'xgplayer-miniplayer-active')) {\n player.exitMiniplayer()\n } else {\n player.getMiniplayer()\n }\n }\n player.on('miniplayerBtnClick', onMiniplayerBtnClick)\n\n function onDestroy () {\n player.off('miniplayerBtnClick', onMiniplayerBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('miniplayer', miniplayer)\n","import Player from '../player'\n\nlet memoryPlay = function () {\n let player = this\n player.on('memoryPlayStart', (lastPlayTime) => {\n player.currentTime = lastPlayTime\n })\n}\n\nPlayer.install('memoryPlay', memoryPlay)\n","import Player from '../player'\n\nlet localPreview = function () {\n let player = this\n let root = player.root\n function onUpload (upload) {\n player.uploadFile = upload.files[0]\n let url = URL.createObjectURL(player.uploadFile)\n if (Player.util.hasClass(root, 'xgplayer-nostart')) {\n player.config.url = url\n player.start()\n } else {\n player.src = url\n let playPromise = player.play()\n if (playPromise !== undefined && playPromise) {\n playPromise.catch(err => {})\n }\n }\n }\n player.on('upload', onUpload)\n\n function onDestroy () {\n player.off('upload', onUpload)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('localPreview', localPreview)\n","import Player from '../player'\n\nconst util = Player.util\nclass Keyboard {\n constructor (player) {\n this.player = player\n this.state = {\n playbackRate: 0,\n isRepeat: false,\n keyCode: 0,\n repeat: 0,\n isBody: false\n }\n this.timer = null\n this.initEvents()\n }\n\n initEvents () {\n const {root, config} = this.player\n this.player.onBodyKeydown = this.onBodyKeydown.bind(this)\n this.player.onKeydown = this.onKeydown.bind(this)\n this.player.onKeyup = this.onKeyup.bind(this)\n if (!config.keyShortcut || config.keyShortcut === 'on') {\n document.addEventListener('keydown', this.player.onBodyKeydown)\n root.addEventListener('keydown', this.player.onKeydown)\n let destroyFunc = () => {\n document.removeEventListener('keydown', this.player.onBodyKeydown)\n root.removeEventListener('keydown', this.player.onKeydown)\n clearTimeout(this.timer)\n this.timer = null\n }\n util.on(this.player, 'destroy', destroyFunc)\n }\n }\n\n checkTarget (e) {\n const {player} = this\n return e.target === player.root || e.target === player.video || e.target === player.controls\n }\n\n onBodyKeydown (event) {\n let e = event || window.event\n const keyCode = e.keyCode\n if ((e.target === document.body) && (keyCode === 37 || keyCode === 39 || keyCode === 32)) {\n e.preventDefault()\n e.cancelBubble = true\n e.returnValue = false\n if (!e.repeat) {\n document.addEventListener('keyup', this.player.onKeyup)\n }\n this.handler(e)\n return false\n }\n }\n\n onKeydown (event) {\n let e = event || window.event\n const keyCode = e.keyCode\n if (this.checkTarget(e) && (keyCode === 37 || keyCode === 38 || keyCode === 39 || keyCode === 40 || keyCode === 32 || keyCode === 27)) {\n e.preventDefault()\n e.cancelBubble = true\n e.returnValue = false\n this.player.emit('focus')\n if (!e.repeat) {\n this.player.root.addEventListener('keyup', this.player.onKeyup)\n }\n this.handler(e)\n return false\n }\n }\n\n onKeyup () {\n const {state, player} = this\n document.removeEventListener('keyup', this.player.onKeyup)\n player.root.removeEventListener('keyup', this.player.onKeyup)\n if (!state.keyCode) {\n return\n }\n if (state.playbackRate !== 0) {\n player.playbackRate = state.playbackRate\n }\n\n if (!state.isRepeat) {\n this.handlerKeyCode(state.keyCode, false)\n }\n state.playbackRate = 0\n state.isRepeat = false\n state.keyCode = 0\n state.repeat = 0\n this.changeVolumeSlide()\n }\n\n handler (e) {\n const {state, player} = this\n state.keyCode = e.keyCode\n state.isRepeat = e.repeat\n if (e.repeat) {\n if (player.config.disableLongPress) {\n this.handlerKeyCode(state.keyCode, false)\n } else if(state.repeat % 2 === 0) {\n this.handlerKeyCode(state.keyCode, true)\n }\n state.repeat++\n }\n }\n\n handlerKeyCode (keyCode, isLonePress) {\n const {player, state} = this\n switch (keyCode) {\n case 39:\n // 快进\n if (isLonePress) {\n state.repeat === 0 && this.changeRate()\n } else {\n this.seek(false, isLonePress)\n }\n break\n case 37:\n // 快退\n this.seek(true, isLonePress)\n break\n case 38:\n this.changeVolume(true)\n // 上\n break\n case 40:\n this.changeVolume(false)\n // 下\n break\n case 32:\n if (!isLonePress) {\n player.paused ? player.play() : player.pause()\n }\n break\n case 27:\n if (Player.util.hasClass(player.root, 'xgplayer-is-cssfullscreen')) {\n player.exitCssFullscreen()\n }\n break\n default:\n //\n }\n }\n\n seek (isBack, isLongPress) {\n const {player} = this\n const keyShortcutStep = player.config.keyShortcutStep || {}\n const currentTimeStep = keyShortcutStep.currentTime || 10\n if (player.isLoading || player.isSeeking || (isLongPress && this.state.repeat % 8 > 0)) {\n return\n }\n if (isBack) {\n if (player.currentTime - currentTimeStep >= 0) {\n player.currentTime -= currentTimeStep\n } else {\n player.currentTime = 0\n }\n } else {\n if(player.maxPlayedTime && player.config.allowSeekPlayed && (player.currentTime + currentTimeStep > player.maxPlayedTime)) {\n player.currentTime = player.maxPlayedTime\n } else {\n if (player.currentTime + currentTimeStep <= player.duration) {\n player.currentTime += currentTimeStep\n } else {\n player.currentTime = player.duration - 1\n }\n }\n }\n }\n\n changeRate () {\n this.state.playbackRate = this.player.playbackRate\n this.player.playbackRate = this.player.config.keyboardRate || 5\n }\n\n changeVolumeSlide (show) {\n const {player} = this\n if (!player.controls) {\n return\n }\n if (show) {\n player.emit('focus')\n if (!util.hasClass(player.root, 'xgplayer-volume-active')) {\n util.addClass(player.root, 'xgplayer-volume-active')\n }\n } else {\n clearTimeout(this.timer)\n this.timer = setTimeout(() => {\n util.removeClass(player.root, 'xgplayer-volume-active')\n }, 1000)\n }\n }\n\n changeVolume (isup) {\n const {player} = this\n const keyShortcutStep = player.config.keyShortcutStep || {}\n const volumeStep = keyShortcutStep.volume || 0.1\n this.changeVolumeSlide(true)\n const volume = player.volume\n if (isup && volume + volumeStep <= 1) {\n player.volume = volume + volumeStep\n } else if (!isup && volume - volumeStep >= 0) {\n player.volume = volume - volumeStep\n }\n }\n}\n\nPlayer.install('keyboard', function () {\n let player = this\n player.keyboard = new Keyboard(player)\n})","import Player from '../player'\n\nlet fullscreen = function () {\n let player = this\n let root = player.root\n let util = Player.util\n\n function onFullscreenBtnClick () {\n if(player.config.rotateFullscreen) {\n if(util.hasClass(root, 'xgplayer-rotate-fullscreen')) {\n player.exitRotateFullscreen()\n } else {\n player.getRotateFullscreen()\n }\n } else {\n if (util.hasClass(root, 'xgplayer-is-fullscreen')) {\n player.exitFullscreen(root)\n } else {\n player.getFullscreen(root)\n }\n }\n }\n player.on('fullscreenBtnClick', onFullscreenBtnClick)\n\n function onFullscreenChange () {\n let fullscreenEl = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement\n if (fullscreenEl && fullscreenEl === root) {\n util.addClass(root, 'xgplayer-is-fullscreen')\n player.emit('requestFullscreen')\n } else if (util.hasClass(root, 'xgplayer-is-fullscreen')) {\n util.removeClass(root, 'xgplayer-is-fullscreen')\n player.emit('exitFullscreen')\n }\n if(player.danmu && typeof player.danmu.resize === 'function') {\n player.danmu.resize()\n }\n };\n ['fullscreenchange', 'webkitfullscreenchange', 'mozfullscreenchange', 'MSFullscreenChange'].forEach(item => {\n document.addEventListener(item, onFullscreenChange)\n })\n\n player.video.addEventListener(\"webkitbeginfullscreen\", function(){\n util.addClass(root, 'xgplayer-is-fullscreen')\n player.emit('requestFullscreen')\n })\n\n player.video.addEventListener(\"webkitendfullscreen\", function(){\n util.removeClass(root, 'xgplayer-is-fullscreen')\n player.emit('exitFullscreen')\n })\n\n function onDestroy () {\n player.off('fullscreenBtnClick', onFullscreenBtnClick);\n ['fullscreenchange', 'webkitfullscreenchange', 'mozfullscreenchange', 'MSFullscreenChange'].forEach(item => {\n document.removeEventListener(item, onFullscreenChange)\n })\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('fullscreen', fullscreen)\n","import Player from '../player'\n/**\n * Error retry plugin\n * get config from player.config.errorConfig\n * The Plugin is just deal with the situation that play with video.src,\n * and get the http status of current video.src\n */\n\nconst defaultConfig = {\n maxCount: 3, // max number of retries\n backupUrl: '', // the backup url for retry\n isFetch: true, // is need to check the cdn url statud\n fetchTimeout: 100 // timeout time for get cdn status\n}\n\nfunction errorRetry () {\n const player = this\n // 无设置参数或者是通过扩展播放的不做处理\n if (!player.config.errorConfig || player.src.indexOf('blob:') > -1) {\n return\n }\n const errorConfig = {}\n const _inConfig = player.config.errorConfig\n for (const key in defaultConfig) {\n if (_inConfig[key] === undefined) {\n errorConfig[key] = defaultConfig[key]\n } else {\n errorConfig[key] = _inConfig[key]\n }\n }\n player.retryData = {\n count: 0, // 重试次数\n errfTimer: null, // 超时设置定时器\n isFetchReturn: false, // fetch请求是否已经返回\n currentTime: 0 // 出错的时候时间\n }\n\n function errorfetch (player, url, timeout) {\n const resolveFun = (resolve, data) => {\n if (!player.retryData.isFetchReturn) {\n player.retryData.isFetchReturn = true\n resolve(data)\n }\n }\n return new Promise((resolve, reject) => {\n try {\n let xhr = new window.XMLHttpRequest()\n xhr.open('get', url)\n xhr.onload = function () {\n resolveFun(resolve, {status: xhr.status, statusText: xhr.statusText, xhr})\n }\n xhr.onerror = function () {\n resolveFun(resolve, {status: xhr.status, statusText: xhr.statusText || 'The network environment is disconnected or the address is invalid', xhr})\n }\n xhr.onabort = function () {\n // console.log('task onerror', xhr)\n }\n player.retryData.errfTimer = window.setTimeout(() => {\n let errfTimer = player.retryData.errfTimer\n window.clearTimeout(errfTimer)\n player.retryData.errfTimer = null\n resolveFun(resolve, {status: -1, statusText: 'request timeout'})\n }, timeout)\n xhr.send()\n } catch (err) {\n player.retryData.isFetchReturn = true\n resolveFun(resolve, {status: -2, statusText: 'request error'})\n }\n })\n }\n\n function retryCanPlay () {\n // console.log(`retryCanPlay this.retryData.currentTime:${this.retryData.currentTime}`)\n this.currentTime = this.retryData.currentTime\n this.play()\n this.retryData.retryCode = 0\n this.retryData.isFetchReturn = false\n this.retryData.currentTime = 0\n }\n\n const _originErrorEmit = player._onError\n player._onError = (data) => {\n const errorCount = this.retryData.count\n // console.log(`originErrorEmit:errorCount:${errorCount}`, data)\n if (errorCount > errorConfig.maxCount) {\n if (errorConfig.isFetch) {\n errorfetch(this, this.currentSrc, errorConfig.fetchTimeout).then((data) => {\n this.emit('error', new Player.Errors({\n type: 'network',\n currentTime: this.currentTime,\n duration: this.duration || 0,\n networkState: this.networkState,\n readyState: this.readyState,\n currentSrc: this.currentSrc,\n src: this.src,\n ended: this.ended,\n httpCode: data.status,\n httpMsg: data.statusText,\n errd: {\n line: 101,\n msg: this.error,\n handle: 'plugin errorRetry'\n },\n errorCode: this.video && this.video.error.code,\n mediaError: this.video && this.video.error\n }));\n _originErrorEmit.call(this, data)\n })\n } else {\n _originErrorEmit.call(this, data)\n }\n return;\n }\n if (errorCount === 0) {\n this.retryData.currentTime = this.currentTime\n this.once('canplay', retryCanPlay.bind(this))\n }\n let src = ''\n if (errorConfig.count < 2) {\n src = errorConfig.backupUrl ? errorConfig.backupUrl : player.currentSrc\n } else {\n src = errorConfig.backupUrl && errorCount > 1 ? errorConfig.backupUrl : player.currentSrc\n }\n this.retryData.count++\n this.src = src\n }\n}\n\nPlayer.install('errorretry', errorRetry)\n","import Player from '../player'\n\nlet download = function () {\n let player = this\n\n function onDownloadBtnClick () {\n // must pass an absolute url for download\n player.download()\n }\n player.on('downloadBtnClick', onDownloadBtnClick)\n\n function onDestroy () {\n player.off('downloadBtnClick', onDownloadBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('download', download)\n","import Player from '../player'\n\nlet definition = function () {\n let player = this\n let root = player.root\n\n function onDestroy () {\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('definition', definition)\n","import Player from '../player'\n\nlet danmu = function () {\n let player = this\n let root = player.root\n let util = Player.util\n\n function onInitDanmu(danmujs) {\n let container = player.root.querySelector('xg-danmu')\n util.addClass(container, 'xgplayer-has-danmu')\n if (!player.config.danmu.closeDefaultBtn) {\n player.danmuBtn = util.copyDom(danmujs.bulletBtn.createSwitch(true))\n player.controls.appendChild(player.danmuBtn)\n\n function onTimeupdate () {\n danmujs.start()\n }\n ['click', 'touchend'].forEach(item => {\n player.danmuBtn.addEventListener(item, e => {\n e.preventDefault()\n e.stopPropagation()\n util.toggleClass(player.danmuBtn, 'danmu-switch-active')\n if (util.hasClass(player.danmuBtn, 'danmu-switch-active')) {\n player.emit('danmuBtnOn')\n util.addClass(container, 'xgplayer-has-danmu')\n player.once('timeupdate', onTimeupdate)\n } else {\n player.emit('danmuBtnOff')\n util.removeClass(container, 'xgplayer-has-danmu')\n danmujs.stop()\n }\n })\n })\n\n player.onElementClick && container.addEventListener('click', function (e) { player.onElementClick(e, container) }, false)\n player.onElementDblclick && container.addEventListener('dblclick', function (e) { player.onElementDblclick(e, container) }, false)\n\n function onPause () {\n if (util.hasClass(player.danmuBtn, 'danmu-switch-active')) {\n danmujs.pause()\n }\n }\n player.on('pause', onPause)\n\n function onPlay () {\n if (util.hasClass(player.danmuBtn, 'danmu-switch-active')) {\n danmujs.play()\n }\n }\n player.on('play', onPlay)\n\n function onSeeked () {\n if (util.hasClass(player.danmuBtn, 'danmu-switch-active')) {\n danmujs.stop()\n danmujs.start()\n }\n }\n player.on('seeked', onSeeked)\n\n function onDestroy () {\n player.off('timeupdate', onTimeupdate)\n player.off('pause', onPause)\n player.off('play', onPlay)\n player.off('seeked', onSeeked)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n }\n }\n player.on('initDefaultDanmu', onInitDanmu)\n\n}\n\nPlayer.install('danmu', danmu)\n","import Player from '../player'\n\nlet cssFullscreen = function () {\n let player = this\n let root = player.root\n let util = Player.util\n\n function onCssFullscreenBtnClick () {\n if (util.hasClass(root, 'xgplayer-is-cssfullscreen')) {\n player.exitCssFullscreen()\n } else {\n player.getCssFullscreen()\n }\n }\n player.on('cssFullscreenBtnClick', onCssFullscreenBtnClick)\n player.on('exitFullscreen', () => {\n util.removeClass(root, 'xgplayer-is-cssfullscreen')\n })\n\n function onDestroy () {\n player.off('cssFullscreenBtnClick', onCssFullscreenBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('cssFullscreen', cssFullscreen)\n","import Player from '../player'\n\nlet airplay = function () {\n let player = this\n if(!player.config.airplay || !window.WebKitPlaybackTargetAvailabilityEvent) return\n\n function onAirplayBtnClick () {\n player.video.webkitShowPlaybackTargetPicker()\n }\n player.on('airplayBtnClick', onAirplayBtnClick)\n\n function onDestroy () {\n player.off('airplayBtnClick', onAirplayBtnClick)\n player.off('destroy', onDestroy)\n }\n player.once('destroy', onDestroy)\n}\n\nPlayer.install('airplay', airplay)\n","import './style/index.scss'\nimport './controls/i18n.js'\nimport './controls/enter.js'\nimport './controls/play.js'\nimport './controls/start.js'\nimport './controls/poster.js'\nimport './controls/flex.js'\nimport './controls/fullscreen.js'\nimport './controls/cssFullscreen.js'\nimport './controls/volume.js'\nimport './controls/definition.js'\nimport './controls/loading.js'\nimport './controls/progress.js'\nimport './controls/time.js'\nimport './controls/replay.js'\nimport './controls/playbackRate.js'\nimport './controls/localPreview.js'\nimport './controls/download.js'\nimport './controls/danmu.js'\nimport './controls/pip.js'\nimport './controls/miniplayer.js'\nimport './controls/playNext.js'\nimport './controls/rotate.js'\nimport './controls/reload.js'\nimport './controls/screenShot.js'\nimport './controls/textTrack.js'\nimport './controls/error.js'\nimport './controls/memoryPlay.js'\nimport './controls/airplay.js'","\nvar content = require(\"!!../../../node_modules/css-loader/index.js??ref--5-1!../../../node_modules/postcss-loader/lib/index.js!../../../node_modules/sass-loader/lib/loader.js!./index.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../node_modules/css-loader/index.js??ref--5-1!../../../node_modules/postcss-loader/lib/index.js!../../../node_modules/sass-loader/lib/loader.js!./index.scss\", function() {\n\t\tvar newContent = require(\"!!../../../node_modules/css-loader/index.js??ref--5-1!../../../node_modules/postcss-loader/lib/index.js!../../../node_modules/sass-loader/lib/loader.js!./index.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".xgplayer-skin-default{background:#000;width:100%;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.xgplayer-skin-default *{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.xgplayer-skin-default.xgplayer-rotate-fullscreen{position:absolute;top:0;left:100%;bottom:0;right:0;height:100vw!important;width:100vh!important;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.xgplayer-skin-default.xgplayer-is-fullscreen{width:100%!important;height:100%!important;padding-top:0!important;z-index:9999}.xgplayer-skin-default.xgplayer-is-fullscreen.xgplayer-inactive{cursor:none}.xgplayer-skin-default video{width:100%;height:100%;outline:none}.xgplayer-skin-default .xgplayer-none{display:none}@-webkit-keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}.xgplayer-skin-default .xgplayer-play,.xgplayer-skin-default .xgplayer-play-img{width:40px;position:relative;-webkit-order:0;-moz-box-ordinal-group:1;order:0;display:block;cursor:pointer;margin-left:3px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-play .xgplayer-icon{margin-top:3px;width:32px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-play .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-play-img:hover,.xgplayer-skin-default .xgplayer-play:hover{opacity:.85}.xgplayer-skin-default .xgplayer-play-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-play:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-start{border-radius:50%;display:inline-block;width:70px;height:70px;background:rgba(0,0,0,.38);overflow:hidden;text-align:center;line-height:70px;vertical-align:middle;position:absolute;left:50%;top:50%;z-index:115;margin:-35px auto auto -35px;cursor:pointer}.xgplayer-skin-default .xgplayer-start div{position:absolute}.xgplayer-skin-default .xgplayer-start div svg{fill:hsla(0,0%,100%,.7)}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-start:hover{opacity:.85}.xgplayer-skin-default.xgplayer-playing .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start{display:inline-block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start,.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-enter{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background:#000;z-index:120}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner{display:block;position:absolute;left:50%;top:50%;height:100px;width:100px;position:relative;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div{width:12%;height:26%;background-color:hsla(0,0%,100%,.7);position:absolute;left:44%;top:37%;opacity:0;border-radius:30px;-webkit-animation:fade 1s linear infinite;animation:fade 1s linear infinite}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar1{-webkit-transform:rotate(0deg) translateY(-142%);-ms-transform:rotate(0deg) translateY(-142%);transform:rotate(0deg) translateY(-142%);-webkit-animation-delay:0s;animation-delay:0s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar2{-webkit-transform:rotate(30deg) translateY(-142%);-ms-transform:rotate(30deg) translateY(-142%);transform:rotate(30deg) translateY(-142%);-webkit-animation-delay:-.9163s;animation-delay:-.9163s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar3{-webkit-transform:rotate(60deg) translateY(-142%);-ms-transform:rotate(60deg) translateY(-142%);transform:rotate(60deg) translateY(-142%);-webkit-animation-delay:-.833s;animation-delay:-.833s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar4{-webkit-transform:rotate(90deg) translateY(-142%);-ms-transform:rotate(90deg) translateY(-142%);transform:rotate(90deg) translateY(-142%);-webkit-animation-delay:-.7497s;animation-delay:-.7497s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar5{-webkit-transform:rotate(120deg) translateY(-142%);-ms-transform:rotate(120deg) translateY(-142%);transform:rotate(120deg) translateY(-142%);-webkit-animation-delay:-.6664s;animation-delay:-.6664s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar6{-webkit-transform:rotate(150deg) translateY(-142%);-ms-transform:rotate(150deg) translateY(-142%);transform:rotate(150deg) translateY(-142%);-webkit-animation-delay:-.5831s;animation-delay:-.5831s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar7{-webkit-transform:rotate(180deg) translateY(-142%);-ms-transform:rotate(180deg) translateY(-142%);transform:rotate(180deg) translateY(-142%);-webkit-animation-delay:-.4998s;animation-delay:-.4998s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar8{-webkit-transform:rotate(210deg) translateY(-142%);-ms-transform:rotate(210deg) translateY(-142%);transform:rotate(210deg) translateY(-142%);-webkit-animation-delay:-.4165s;animation-delay:-.4165s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar9{-webkit-transform:rotate(240deg) translateY(-142%);-ms-transform:rotate(240deg) translateY(-142%);transform:rotate(240deg) translateY(-142%);-webkit-animation-delay:-.3332s;animation-delay:-.3332s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar10{-webkit-transform:rotate(270deg) translateY(-142%);-ms-transform:rotate(270deg) translateY(-142%);transform:rotate(270deg) translateY(-142%);-webkit-animation-delay:-.2499s;animation-delay:-.2499s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar11{-webkit-transform:rotate(300deg) translateY(-142%);-ms-transform:rotate(300deg) translateY(-142%);transform:rotate(300deg) translateY(-142%);-webkit-animation-delay:-.1666s;animation-delay:-.1666s}.xgplayer-skin-default .xgplayer-enter .xgplayer-enter-spinner div.xgplayer-enter-bar12{-webkit-transform:rotate(330deg) translateY(-142%);-ms-transform:rotate(330deg) translateY(-142%);transform:rotate(330deg) translateY(-142%);-webkit-animation-delay:-.0833s;animation-delay:-.0833s}@-webkit-keyframes fade{0%{opacity:1}to{opacity:.25}}@keyframes fade{0%{opacity:1}to{opacity:.25}}.xgplayer-skin-default.xgplayer-is-enter .xgplayer-enter{display:block}.xgplayer-skin-default .xgplayer-poster{display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;background-size:cover;background-position:50%}.xgplayer-skin-default.xgplayer-nostart .xgplayer-poster{display:block}.xgplayer-skin-default .xgplayer-placeholder{-webkit-flex:1;-moz-box-flex:1;flex:1;-webkit-order:3;-moz-box-ordinal-group:4;order:3;display:block}.xgplayer-skin-default .xgplayer-fullscreen,.xgplayer-skin-default .xgplayer-fullscreen-img{position:relative;-webkit-order:13;-moz-box-ordinal-group:14;order:13;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img:hover,.xgplayer-skin-default .xgplayer-fullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-fullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen,.xgplayer-skin-default .xgplayer-cssfullscreen-img{position:relative;-webkit-order:12;-moz-box-ordinal-group:13;order:12;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon{width:32px;margin-top:5px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover,.xgplayer-skin-default .xgplayer-cssfullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-cssfullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-cssfullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-47px}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-cssfullscreen-img{display:none}.xgplayer-skin-default.xgplayer-is-cssfullscreen{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:99999!important}.xgplayer-lang-is-en .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en .xgplayer-cssfullscreen .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.xgplayer-lang-is-en.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-46px}.lang-is-jp .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-120px}.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen-img .xgplayer-tips,.lang-is-jp.xgplayer-is-cssfullscreen .xgplayer-cssfullscreen .xgplayer-tips{margin-left:-60px}.xgplayer-skin-default .xgplayer-volume{outline:none;-webkit-order:4;-moz-box-ordinal-group:5;order:4;width:40px;height:40px;display:block;position:relative;z-index:18}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon{margin-top:8px;cursor:pointer;position:absolute;bottom:-9px}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:none}.xgplayer-skin-default .xgplayer-slider{display:none;position:absolute;width:28px;height:92px;background:rgba(0,0,0,.54);border-radius:1px;bottom:42px;outline:none}.xgplayer-skin-default .xgplayer-slider:after{content:\\\" \\\";display:block;height:15px;width:28px;position:absolute;bottom:-15px;left:0;z-index:20}.xgplayer-skin-default .xgplayer-bar,.xgplayer-skin-default .xgplayer-drag{display:block;position:absolute;bottom:6px;left:12px;background:hsla(0,0%,100%,.3);border-radius:100px;width:4px;height:76px;outline:none;cursor:pointer}.xgplayer-skin-default .xgplayer-drag{bottom:0;left:0;background:#fa1f41;max-height:76px}.xgplayer-skin-default .xgplayer-drag:after{content:\\\" \\\";display:inline-block;width:8px;height:8px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.26);position:absolute;border-radius:50%;left:-2px;top:-6px}.xgplayer-skin-default.xgplayer-volume-active .xgplayer-slider,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:none}.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:block}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-large,.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:none}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:block}.xgplayer-skin-default.xgplayer-mobile .xgplayer-volume .xgplayer-slider{display:none}.xgplayer-skin-default .xgplayer-definition{-webkit-order:5;-moz-box-ordinal-group:6;order:5;width:60px;height:42px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-left:10px;margin-top:-7px}.xgplayer-skin-default .xgplayer-definition ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:42px;left:0;text-align:center;white-space:nowrap;margin-left:-10px;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-definition ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);padding:6px 13px}.xgplayer-skin-default .xgplayer-definition ul li.selected,.xgplayer-skin-default .xgplayer-definition ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-definition .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:5px;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-definition ul,.xgplayer-skin-default.xgplayer-is-definition .xgplayer-definition{display:block}.xgplayer-skin-default .xgplayer-time{-webkit-order:2;-moz-box-ordinal-group:3;order:2;font-family:ArialMT;font-size:13px;color:#fff;line-height:40px;height:40px;text-align:center;display:inline-block;margin:auto 8px}.xgplayer-skin-default .xgplayer-time span{color:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current{color:#fff}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current:after{content:\\\"/\\\";display:inline-block;padding:0 3px}.xgplayer-skin-default .xgplayer-controls{display:-webkit-flex;display:-moz-box;display:flex;position:absolute;bottom:0;left:0;right:0;height:40px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));z-index:10}.xgplayer-skin-default.xgplayer-inactive .xgplayer-controls,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-progress,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-time,.xgplayer-skin-default.xgplayer-no-controls .xgplayer-controls,.xgplayer-skin-default.xgplayer-nostart .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-live{display:block}.xgplayer-skin-default .xgplayer-live{display:block;font-size:12px;color:#fff;line-height:40px;-webkit-order:1;-moz-box-ordinal-group:2;order:1}.xgplayer-skin-default .xgplayer-loading{display:none;width:100px;height:100px;overflow:hidden;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);position:absolute;left:50%;top:50%;margin:-50px auto auto -50px}.xgplayer-skin-default .xgplayer-loading svg{border-radius:50%;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:loadingRotate 1s linear infinite;animation:loadingRotate 1s linear infinite}.xgplayer-skin-default .xgplayer-loading svg path{stroke:#ddd;stroke-dasharray:236;-webkit-animation:loadingDashOffset 2s linear infinite;animation:loadingDashOffset 2s linear infinite;animation-direction:alternate-reverse;fill:none;stroke-width:12px}.xgplayer-skin-default.xgplayer-nostart .xgplayer-loading{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-loading{display:none!important}.xgplayer-skin-default.xgplayer-isloading .xgplayer-loading{display:block}.xgplayer-skin-default .xgplayer-progress{display:block;position:absolute;height:20px;line-height:20px;left:12px;right:12px;outline:none;top:-15px;z-index:35}.xgplayer-skin-default .xgplayer-progress-outer{background:hsla(0,0%,100%,.3);display:block;height:3px;line-height:3px;margin-top:8.5px;width:100%;position:relative;cursor:pointer}.xgplayer-skin-default .xgplayer-progress-cache,.xgplayer-skin-default .xgplayer-progress-played{display:block;height:100%;line-height:1;position:absolute;left:0;top:0}.xgplayer-skin-default .xgplayer-progress-cache{width:0;background:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-progress-played{display:block;width:0;background-image:linear-gradient(-90deg,#fa1f41,#e31106);border-radius:0 1.5px 1.5px 0}.xgplayer-skin-default .xgplayer-progress-btn{display:none;position:absolute;left:0;top:-5px;width:13px;height:13px;border-radius:30px;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.26);left:100%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:36}.xgplayer-skin-default .xgplayer-progress-point{position:absolute}.xgplayer-skin-default .xgplayer-progress-point.xgplayer-tips{margin-left:0;top:-25px;display:none;z-index:100}.xgplayer-skin-default .xgplayer-progress-dot{display:inline-block;position:absolute;height:3px;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer-skin-default .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;left:0;top:-40px;height:auto;line-height:30px;width:auto;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer-skin-default .xgplayer-progress-dot-show .xgplayer-progress-tip{display:block}.xgplayer-skin-default .xgplayer-progress-thumbnail{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box}.xgplayer-skin-default .xgplayer-progress-thumbnail.xgplayer-tips{margin-left:0;display:none;z-index:99}.xgplayer-skin-default .xgplayer-coverpreview{position:absolute;width:100%;height:100%;top:0;left:0;display:none}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer{position:absolute;display:block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-thumbnail{display:block}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point{display:block;text-align:center;font-family:PingFangSC-Regular;font-size:11px;color:#ccc;padding:2px 4px}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point span{color:#fff}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-outer{height:6px;margin-top:7px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-dot,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-dot{height:6px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-btn{display:block;top:-3px}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-volume-active .xgplayer-progress{z-index:15}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress-btn{display:block!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-outer{height:3px!important;margin-top:8.5px!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-btn{display:block!important;top:-5px!important}.xgplayer-skin-default .xgplayer-replay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:105;display:none;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:rgba(0,0,0,.54);-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.xgplayer-skin-default .xgplayer-replay svg{background:rgba(0,0,0,.58);border-radius:100%;cursor:pointer}.xgplayer-skin-default .xgplayer-replay svg path{-webkit-transform:translate(20px,21px);-ms-transform:translate(20px,21px);transform:translate(20px,21px);fill:#ddd}.xgplayer-skin-default .xgplayer-replay svg:hover{background:rgba(0,0,0,.38)}.xgplayer-skin-default .xgplayer-replay svg:hover path{fill:#fff}.xgplayer-skin-default .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-family:PingFangSC-Regular;font-size:14px;color:#fff;line-height:34px}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-replay{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-playbackrate{-webkit-order:8;-moz-box-ordinal-group:9;order:8;width:60px;height:20px;z-index:18;position:relative;display:inline-block;cursor:default}.xgplayer-skin-default .xgplayer-playbackrate ul{display:none;list-style:none;width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:left;white-space:nowrap;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-playbackrate ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);position:relative;padding:4px 0;text-align:center}.xgplayer-skin-default .xgplayer-playbackrate ul li.selected,.xgplayer-skin-default .xgplayer-playbackrate ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-playbackrate ul li:first-child{position:relative;margin-top:12px}.xgplayer-skin-default .xgplayer-playbackrate ul li:last-child{position:relative;margin-bottom:12px}.xgplayer-skin-default .xgplayer-playbackrate .name{height:20px;position:relative;top:11px;text-align:center;background:rgba(0,0,0,.38);color:hsla(0,0%,100%,.8);border-radius:10px;line-height:20px}.xgplayer-skin-default .xgplayer-playbackrate span{position:relative;top:19px;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.6)}.xgplayer-skin-default .xgplayer-playbackrate:hover{opacity:1}.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-playbackrate ul{display:block}.xgplayer-skin-default .xgplayer-download{position:relative;-webkit-order:9;-moz-box-ordinal-group:10;order:9;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-download .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-download .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-download .xgplayer-icon svg{position:relative;top:5px;left:5px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips{margin-left:-20px}.xgplayer-skin-default .xgplayer-download .xgplayer-tips .xgplayer-tip-download{display:block}.xgplayer-skin-default .xgplayer-download:hover{opacity:.85}.xgplayer-skin-default .xgplayer-download:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-download .xgplayer-tips{margin-left:-32px}.xgplayer-lang-is-jp .xgplayer-download .xgplayer-tips{margin-left:-40px}.xgplayer-skin-default .danmu-switch{-webkit-order:6;-moz-box-ordinal-group:7;order:6;z-index:26}.xgplayer-skin-default .xgplayer-danmu{display:none;position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;z-index:9;outline:none}.xgplayer-skin-default .xgplayer-danmu>*{position:absolute;white-space:nowrap;z-index:9}.xgplayer-skin-default .xgplayer-danmu.xgplayer-has-danmu{display:block}.xgplayer-skin-default .xgplayer-panel{outline:none;-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:40px;height:40px;display:inline-block;position:relative;font-family:PingFangSC-Regular;font-size:13px;color:hsla(0,0%,100%,.8);z-index:36}.xgplayer-skin-default .xgplayer-panel .xgplayer-panel-icon{cursor:pointer;position:absolute;margin-left:5px;top:10px}.xgplayer-skin-default .xgplayer-panel-active{display:block!important;bottom:30px}.xgplayer-skin-default .xgplayer-panel-slider{z-index:36;display:none;position:absolute;width:230px;height:230px;background:rgba(0,0,0,.54);border-radius:1px;padding:10px 20px;outline:none;left:-115px;bottom:40px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode{padding-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-radio li{display:inline;list-style:none;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode ul{display:-webkit-flex;display:-moz-box;display:flex;-webkit-justify-content:space-around;justify-content:space-around}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode li{margin:0 12px;font-size:11px;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-hidemode-font{margin-bottom:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency{display:block;margin-top:10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-transparency .xgplayer-transparency-bar::-moz-range-progress{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#f85959,#f85959 100%,#aaa)}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea{display:block;margin-top:8px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-threequarters,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-twoquarters{margin-left:-6px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea-full{margin-right:3px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-full-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-onequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-threequarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-twoquarters-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-showarea .xgplayer-showarea-zero-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmuspeed .xgplayer-danmuspeed-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont{display:block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-name{display:inline-block;position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control{display:inline-block}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-up{width:150px;margin-left:10px;display:-moz-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;color:#aaa}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down{position:relative;top:-10px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont-control-down-dots{display:-webkit-flex;display:-moz-box;display:flex;width:150px;margin-left:10px;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;width:150px;height:4px;background:#aaa;border-radius:4px;border-style:none;margin-left:10px;margin-top:-2px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-line::-moz-focus-outer{border:0!important}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-webkit-slider-runnable-track{outline:none;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-moz-range-track{outline:none;background-color:#aaa;border-color:transparent;cursor:pointer;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-color::-ms-track{outline:none;background-color:#aaa;color:transparent;border-color:transparent;width:150px;height:4px;border-radius:4px}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-webkit-slider-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;margin-top:-4px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-moz-range-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:0;width:0;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-bar::-ms-thumb{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:6px solid #f85959;height:6px;width:6px;border-radius:6px;cursor:pointer}.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-large-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-middle-dot,.xgplayer-skin-default .xgplayer-panel-slider .xgplayer-danmufont .xgplayer-danmufont-small-dot{width:3px;height:3px;border:3px solid #aaa;border-radius:50%;background-color:#aaa;position:relative;top:16px;z-index:-1}.xgplayer-skin-default .xgplayer-playnext{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;cursor:pointer;top:-2px}.xgplayer-skin-default .xgplayer-playnext .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-playnext .xgplayer-tips .xgplayer-tip-playnext{display:block}.xgplayer-skin-default .xgplayer-playnext:hover{opacity:.85}.xgplayer-skin-default .xgplayer-playnext:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-playnext .xgplayer-tips{margin-left:-25px}.xgplayer-lang-is-jp .xgplayer-playnext .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default.xgplayer-playnext-inactive .xgplayer-playnext{display:none}.xgplayer-skin-default .xgplayer-pip{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-pip .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-pip .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.lang-is-jp .xgplayer-pip .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-miniplayer{-webkit-order:9;-moz-box-ordinal-group:10;order:9;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-miniplayer .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-miniplayer .name span{width:80px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default .xgplayer-miniplayer-lay{position:absolute;top:26px;left:0;width:100%;height:100%;z-index:130;cursor:pointer;background-color:transparent;display:none}.xgplayer-skin-default .xgplayer-miniplayer-lay div{width:100%;height:100%}.xgplayer-skin-default .xgplayer-miniplayer-drag{cursor:move;position:absolute;top:0;left:0;width:100%;height:26px;line-height:26px;background-image:linear-gradient(rgba(0,0,0,.3),transparent);z-index:130;display:none}.xgplayer-skin-default.xgplayer-miniplayer-active{position:fixed;right:0;bottom:200px;width:320px;height:180px;z-index:110}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-controls,.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-danmu{display:none}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-lay{display:block}.xgplayer-skin-default.xgplayer-miniplayer-active .xgplayer-miniplayer-drag{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default.xgplayer-inactive .xgplayer-miniplayer-drag{display:none}.lang-is-jp .xgplayer-miniplayer .name span{width:70px;height:20px}.xgplayer-skin-default .xgplayer-rotate{position:relative;-webkit-order:10;-moz-box-ordinal-group:11;order:10;display:block;cursor:pointer}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-rotate .xgplayer-tips .xgplayer-tip-rotate{display:block}.xgplayer-skin-default .xgplayer-rotate:hover{opacity:.85}.xgplayer-skin-default .xgplayer-rotate:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-rotate .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-rotate .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-reload{position:relative;-webkit-order:1;-moz-box-ordinal-group:2;order:1;display:block;width:40px;height:40px;cursor:pointer}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon{margin-top:7px;width:26px}.xgplayer-skin-default .xgplayer-reload .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips{margin-left:-22px}.xgplayer-skin-default .xgplayer-reload .xgplayer-tips .xgplayer-tip-reload{display:block}.xgplayer-skin-default .xgplayer-reload:hover{opacity:.85}.xgplayer-skin-default .xgplayer-reload:hover .xgplayer-tips{display:block}.xgplayer-lang-is-en .xgplayer-reload .xgplayer-tips{margin-left:-26px}.xgplayer-lang-is-jp .xgplayer-reload .xgplayer-tips{margin-left:-38px}.xgplayer-skin-default .xgplayer-screenshot{-webkit-order:11;-moz-box-ordinal-group:12;order:11;position:relative;outline:none;display:block;cursor:pointer;height:20px;top:8px}.xgplayer-skin-default .xgplayer-screenshot .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;line-height:20px;height:20px;color:hsla(0,0%,100%,.8)}.xgplayer-skin-default .xgplayer-screenshot .name span{width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-lang-is-en .xgplayer-screenshot .name span,.xgplayer-lang-is-jp .xgplayer-screenshot .name span{width:75px;height:20px}.xgplayer-skin-default .xgplayer-texttrack{-webkit-order:7;-moz-box-ordinal-group:8;order:7;width:60px;height:150px;z-index:18;position:relative;outline:none;display:none;cursor:default;margin-top:-119px}.xgplayer-skin-default .xgplayer-texttrack ul{display:none;list-style:none;min-width:78px;background:rgba(0,0,0,.54);border-radius:1px;position:absolute;bottom:30px;text-align:center;white-space:nowrap;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:26;cursor:pointer}.xgplayer-skin-default .xgplayer-texttrack ul li{opacity:.7;font-family:PingFangSC-Regular;font-size:11px;color:hsla(0,0%,100%,.8);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;padding:6px 13px}.xgplayer-skin-default .xgplayer-texttrack ul li.selected,.xgplayer-skin-default .xgplayer-texttrack ul li:hover{color:#fff;opacity:1}.xgplayer-skin-default .xgplayer-texttrack .name{text-align:center;font-family:PingFangSC-Regular;font-size:13px;cursor:pointer;color:hsla(0,0%,100%,.8);position:absolute;bottom:0;width:60px;height:20px;line-height:20px;background:rgba(0,0,0,.38);border-radius:10px;display:inline-block;vertical-align:middle}.xgplayer-skin-default.xgplayer-is-texttrack .xgplayer-texttrack,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-texttrack ul{display:block}.xgplayer-skin-default .xgplayer-icon{display:block;width:40px;height:40px;overflow:hidden;fill:#fff}.xgplayer-skin-default .xgplayer-icon svg{position:absolute}.xgplayer-skin-default .xgplayer-tips{background:rgba(0,0,0,.54);border-radius:1px;display:none;position:absolute;font-family:PingFangSC-Regular;font-size:11px;color:#fff;padding:2px 4px;text-align:center;top:-30px;left:50%;margin-left:-16px;width:auto;white-space:nowrap}.xgplayer-skin-default.xgplayer-mobile .xgplayer-tips{display:none!important}.xgplayer-skin-default .xgplayer-error{background:#000;display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:125;font-family:PingFangSC-Regular;font-size:14px;color:#fff;text-align:center;line-height:100%;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.xgplayer-skin-default .xgplayer-error .xgplayer-error-refresh{color:#fa1f41;padding:0 3px;cursor:pointer}.xgplayer-skin-default .xgplayer-error .xgplayer-error-text{line-height:18px;margin:auto 6px}.xgplayer-skin-default.xgplayer-is-error .xgplayer-error{display:-webkit-flex;display:-moz-box;display:flex}.xgplayer-skin-default .xgplayer-memoryplay-spot{position:absolute;height:32px;left:10px;bottom:46px;background:rgba(0,0,0,.5);border-radius:32px;line-height:32px;color:#ddd;z-index:15;padding:0 32px 0 16px}.xgplayer-skin-default .xgplayer-memoryplay-spot .xgplayer-lasttime{color:red;font-weight:700}.xgplayer-skin-default .xgplayer-memoryplay-spot .btn-close{position:absolute;width:16px;height:16px;right:10px;top:2px;cursor:pointer;color:#fff;font-size:16px}.xgplayer-skin-default .xgplayer-airplay{position:relative;-webkit-order:11;-moz-box-ordinal-group:12;order:11;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon{margin-top:6px;margin-left:6px}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-airplay .xgplayer-icon .xgplayer-icon-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-airplay .xgplayer-tips .xgplayer-tip-airplay{display:block}.xgplayer-skin-default .xgplayer-airplay:hover{opacity:.85}.xgplayer-skin-default .xgplayer-airplay:hover .xgplayer-tips{display:block}.xgplayer-skin-default .xgplayer-screen-container,.xgplayer-skin-default .xgplayer-screen-container .xgplayer-screen-canvas{width:100%;height:100%}\", \"\"]);\n\n// exports\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of