diff --git a/docs/mobile.html b/docs/mobile.html index 2b15ecae9..1ec8c5a9e 100644 --- a/docs/mobile.html +++ b/docs/mobile.html @@ -47,7 +47,7 @@ var art = new Artplayer({ container: '.artplayer-app', - url: '/assets/sample/video.mp4', + url: 'https://artplayer.org/assets/sample/video.mp4', title: 'One More Time One More Chance', poster: '/assets/sample/poster.jpg', autoSize: true, diff --git a/docs/uncompiled/artplayer.js b/docs/uncompiled/artplayer.js index c191ece52..31f855065 100644 --- a/docs/uncompiled/artplayer.js +++ b/docs/uncompiled/artplayer.js @@ -118,7 +118,7 @@ } } - var css_248z = ".art-video-player{zoom:1;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-high-contrast-adjust:none;background-color:#000;color:#eee;direction:ltr;display:flex;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;height:100%;line-height:1.3;margin:0 auto;outline:0;position:relative;text-align:left;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:20}.art-video-player *{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{height:5px;width:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1.5}.art-video-player .art-icon svg{fill:#fff}.art-video-player img{max-width:100%;vertical-align:top}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:rgba(0,0,0,.7)!important}}.art-video-player .art-video{background-color:#000;cursor:pointer;z-index:10}.art-video-player .art-poster,.art-video-player .art-video{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.art-video-player .art-poster{background-position:50%;background-repeat:no-repeat;background-size:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:11}.art-video-player .art-subtitle{bottom:10px;color:#fff;display:none;font-size:20px;padding:0 20px;pointer-events:none;position:absolute;text-align:center;text-shadow:.5px .5px .5px rgba(0,0,0,.5);width:100%;z-index:20}.art-video-player .art-subtitle p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:1.2;margin:5px 0 0;word-break:break-all}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player.art-mobile.art-control-show .art-subtitle{bottom:55px}.art-video-player .art-danmuku{z-index:30}.art-video-player .art-danmuku,.art-video-player .art-layers{bottom:0;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%}.art-video-player .art-layers{display:none;z-index:40}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{align-items:center;bottom:0;display:none;height:100%;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:50}.art-video-player .art-mask .art-state{align-items:center;bottom:65px;cursor:pointer;display:flex;height:60px;justify-content:center;opacity:.85;pointer-events:all;position:absolute;right:30px;width:60px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{align-items:center;bottom:0;display:none;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:70}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom;bottom:0;display:flex;flex-direction:column;height:100px;justify-content:space-between;left:0;opacity:0;padding:50px 10px 0;pointer-events:none;position:absolute;right:0;transition:all .2s ease-in-out;visibility:hidden;z-index:60}.art-video-player .art-bottom .art-progress{pointer-events:auto;position:relative;z-index:0}.art-video-player .art-bottom .art-progress .art-control-progress{align-items:center;cursor:pointer;display:flex;flex-direction:row;height:4px;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{align-items:center;background:hsla(0,0%,100%,.2);display:flex;height:50%;position:relative;width:100%}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{background:hsla(0,0%,100%,.4);bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:0;z-index:10}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:0;z-index:20}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:30}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{background:#fff;display:inline-block;height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:7px}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{align-items:center;border-radius:50%;justify-content:center;position:absolute;transform:scale(.1);transition:transform .1s ease-in-out;visibility:hidden;z-index:40}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{background:rgba(0,0,0,.7);border-radius:3px;color:#fff;display:none;font-size:12px;font-weight:700;height:20px;left:0;line-height:20px;padding:0 5px;position:absolute;text-align:center;top:-25px;white-space:nowrap;z-index:50}.art-video-player .art-bottom .art-progress .art-control-thumbnails{background-color:rgba(0,0,0,.7);bottom:8px;display:none;left:0;pointer-events:none;position:absolute}.art-video-player .art-bottom .art-progress .art-control-loop{bottom:0;display:none;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{background:hsla(0,0%,100%,.75);height:8px;left:0;position:absolute;top:-2px;width:2px}.art-video-player .art-bottom .art-controls{align-items:center;display:flex;height:45px;justify-content:space-between;pointer-events:auto;position:relative;z-index:1}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-control{align-items:center;cursor:pointer;display:flex;font-size:12px;line-height:1;min-height:36px;min-width:36px;opacity:.9;text-align:center;white-space:nowrap}.art-video-player .art-bottom .art-controls .art-control .art-icon{align-items:center;display:flex;float:left;height:36px;justify-content:center;width:36px}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-onlyText{padding:0 10px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;height:100%;overflow:hidden;position:relative;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);width:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{background:#fff;border-radius:12px;height:12px;left:0;margin-top:-6px;position:absolute;top:50%;width:12px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:hsla(0,0%,100%,.2);left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{content:\"\";display:block;height:3px;margin-top:-2px;position:absolute;top:50%;width:60px}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{position:relative;z-index:30}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{background:rgba(0,0,0,.8);border-radius:3px;bottom:35px;color:#fff;display:none;padding:5px 0;position:absolute;text-align:center;width:100px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner{height:100%}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1);visibility:visible}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-destroy .art-progress-tip,.art-video-player.art-error .art-progress-indicator,.art-video-player.art-error .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{padding-top:45px}.art-video-player.art-mobile .art-progress-indicator{transform:scale(1)!important;visibility:visible!important}.art-video-player .art-notice{display:none;font-size:14px;left:0;padding:10px;pointer-events:none;position:absolute;top:0;width:100%;z-index:80}.art-video-player .art-notice .art-notice-inner{background-color:rgba(0,0,0,.6);border-radius:3px;color:#fff;display:inline-block;padding:5px 10px}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{background-color:rgba(0,0,0,.9);border-radius:3px;display:none;flex-direction:column;left:10px;min-width:200px;padding:5px 0;position:absolute;top:10px;z-index:120}.art-video-player .art-contextmenus .art-contextmenu{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:block;font-size:12px;overflow:hidden;padding:10px 15px;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{display:inline-block;padding:0 7px}.art-video-player .art-contextmenus .art-contextmenu span.art-current,.art-video-player .art-contextmenus .art-contextmenu span:hover{color:#00c9ff}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{background-color:rgba(0,0,0,.9);border-radius:3px;bottom:50px;display:none;font-size:13px;max-height:300px;overflow:auto;position:absolute;right:10px;transition:all .2s ease;z-index:90}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{align-items:center;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;height:35px;justify-content:space-between;line-height:1;overflow:hidden;padding:0 5px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current,.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{height:15px;visibility:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{align-items:center;display:flex;white-space:nowrap}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{color:hsla(0,0%,100%,.5);font-size:12px;white-space:nowrap}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid hsla(0,0%,100%,.1)}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{-webkit-font-smoothing:antialiased;background-color:rgba(0,0,0,.9);color:#fff;display:none;flex-direction:column;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;left:10px;padding:10px;position:absolute;top:10px;width:350px;z-index:100}.art-video-player .art-info .art-info-item{display:flex;margin-bottom:5px}.art-video-player .art-info .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-item .art-info-content{flex:1;overflow:hidden;padding-left:5px;text-overflow:ellipsis;white-space:nowrap}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;right:5px;top:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;-o-object-fit:fill;object-fit:fill}.art-fullscreen-rotate,.art-video-player.art-fullscreen-web{bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}.art-fullscreen-rotate{background-color:#000}.art-video-player .art-mini-header{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:none;height:35px;justify-content:space-between;left:0;line-height:35px;opacity:0;position:absolute;right:0;top:0;transition:all .2s ease-in-out;visibility:hidden;z-index:110}.art-video-player .art-mini-header .art-mini-title{cursor:move;flex:1;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.art-video-player .art-mini-header .art-mini-close{cursor:pointer;font-size:22px;text-align:center;width:35px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.2);height:225px;position:fixed;width:400px;z-index:9999}.art-video-player.art-mini .art-mini-header{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-setting,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{align-items:center;display:flex;justify-content:center}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{align-items:center;background-color:rgba(0,0,0,.5);border-radius:50%;color:#fff;display:none;height:34px;justify-content:center;left:15px;position:absolute;top:calc(50% - 17px);width:34px}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{background-color:rgba(0,0,0,.8);border-radius:3px;bottom:35px;color:#fff;display:none;max-height:200px;max-width:200px;min-width:100px;overflow:auto;padding:5px 0;position:absolute;text-align:center}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;line-height:30px;overflow:hidden;padding:0 5px;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current,.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{color:#00c9ff}.art-video-player .art-control-selector:hover .art-selector-list{display:block}:root{--balloon-color:hsla(0,0%,6%,.95);--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{cursor:pointer;position:relative}[aria-label][data-balloon-pos]:after{background:var(--balloon-color);border-radius:2px;color:#fff;content:attr(aria-label);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--balloon-font-size);font-style:normal;font-weight:400;line-height:1.2;padding:.5em 1em;text-indent:0;text-shadow:none;white-space:nowrap}[aria-label][data-balloon-pos]:after,[aria-label][data-balloon-pos]:before{opacity:0;pointer-events:none;position:absolute;transition:all .18s ease-out .18s;z-index:10}[aria-label][data-balloon-pos]:before{border:5px solid transparent;border-top:5px solid var(--balloon-color);content:\"\";height:0;width:0}[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos]:hover:before{opacity:1;pointer-events:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:before{bottom:100%;left:50%;transform:translate(-50%,var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before{transform:translate(-50%)}\n/*# sourceMappingURL=data:application/json;base64,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LGdCQUFtQixDQUVyQiwrQkFFRSxjQUFlLENBRGYsaUJBQ2lCLENBQ2pCLHFDQVVFLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHdCQUF5QixDQVJ6Qix3SEFBd0ksQ0FJeEksa0NBQW1DLENBRm5DLGlCQUFrQixDQURsQixlQUFtQixDQVduQixlQUFnQixDQUhoQixnQkFBa0IsQ0FWbEIsYUFBYyxDQUlkLGdCQUFpQixDQVFqQixrQkFFYSxDQUNmLDJFQWxCRSxTQUFVLENBQ1YsbUJBQW9CLENBYXBCLGlCQUFrQixDQVpsQixpQ0FBb0MsQ0FlcEMsVUFXYSxDQVZmLHNDQUlFLDRCQUFzQyxDQUF0Qyx5Q0FBc0MsQ0FJdEMsVUFBVyxDQU5YLFFBQVMsQ0FEVCxPQVNhLENBQ2YsdUZBQ0UsU0FBVSxDQUNWLG1CQUFzQixDQUN4QiwwREFHRSxrQkFFdUIsQ0FDekIscUhBTEUsV0FBWSxDQUNaLFFBQVMsQ0FFVCw2Q0FBK0MsQ0FDL0Msb0JBS3VCLENBR3pCLGlJQUNFLHlCQUErQiIsImZpbGUiOiJpbmRleC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFydC12aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgem9vbTogMTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtaWNvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIHtcbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJhY2tkcm9wLWZpbHRlciB7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtcG9zdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXN1YnRpdGxlIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1zdWJ0aXRsZS1zaG93IC5hcnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtY29udHJvbC1zaG93IC5hcnQtc3VidGl0bGUge1xuICBib3R0b206IDUwcHg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1vYmlsZS5hcnQtY29udHJvbC1zaG93IC5hcnQtc3VidGl0bGUge1xuICBib3R0b206IDU1cHg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1kYW5tdWt1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWxheWVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1sYXllcnMgLmFydC1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxheWVyLXNob3cgLmFydC1sYXllcnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LW1hc2sge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LW1hc2sgLmFydC1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDY1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1hc2stc2hvdyAuYXJ0LW1hc2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1tb2JpbGUgLmFydC1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxvYWRpbmctc2hvdyAuYXJ0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBREdDQVlBQUFBVCtPcUZBQUFBZGtsRVFWUW96NDJRUVE3QUlBZ0VGL1QvRCtrYnEvUldBbG5ReXlhekE0YW9BQjRGc0JTQS9iRmp1RjFFT0w3VmJySXJCdXVzbXJ0NFpaT1JmYjZlaGJXZG5SSEVJaUlUYUVVS2E1RUpxVWFrUlNhRVlCSlNDWTJkRXN0UVk3QXV4YWh3WEZydlptV2wycmg0SlowN3o5ZEx0ZXNmTmo1cTBGVTNBNU9iYndBQUFBQkpSVTVFcmtKZ2dnPT0pIHJlcGVhdC14IGJvdHRvbTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLWxvYWRlZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLXBsYXllZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtaGlnaGxpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLWhpZ2hsaWdodCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLWluZGljYXRvciAuYXJ0LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciAuYXJ0LXByb2dyZXNzLXRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXRodW1ibmFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtbG9vcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtbG9vcCAuYXJ0LWxvb3AtcG9pbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbHMtbGVmdCxcbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbHMtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wgLmFydC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC1vbmx5VGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC12b2x1bWUgLmFydC12b2x1bWUtcGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtdm9sdW1lIC5hcnQtdm9sdW1lLXBhbmVsIC5hcnQtdm9sdW1lLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXZvbHVtZSAuYXJ0LXZvbHVtZS1wYW5lbCAuYXJ0LXZvbHVtZS1zbGlkZXItaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtdm9sdW1lIC5hcnQtdm9sdW1lLXBhbmVsIC5hcnQtdm9sdW1lLXNsaWRlci1oYW5kbGU6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXZvbHVtZSAuYXJ0LXZvbHVtZS1wYW5lbCAuYXJ0LXZvbHVtZS1zbGlkZXItaGFuZGxlOjpiZWZvcmUsIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXZvbHVtZSAuYXJ0LXZvbHVtZS1wYW5lbCAuYXJ0LXZvbHVtZS1zbGlkZXItaGFuZGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC12b2x1bWU6aG92ZXIgLmFydC12b2x1bWUtcGFuZWwge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC1xdWFsaXR5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC1xdWFsaXR5IC5hcnQtcXVhbGl0eXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtcXVhbGl0eSAuYXJ0LXF1YWxpdHlzIC5hcnQtcXVhbGl0eS1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXF1YWxpdHkgLmFydC1xdWFsaXR5cyAuYXJ0LXF1YWxpdHktaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXF1YWxpdHk6aG92ZXIgLmFydC1xdWFsaXR5cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tOmhvdmVyIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b206aG92ZXIgLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1jb250cm9sLXNob3cgLmFydC1ib3R0b20sIC5hcnQtdmlkZW8tcGxheWVyLmFydC1ob3ZlciAuYXJ0LWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWVycm9yIC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yLFxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWVycm9yIC5hcnQtcHJvZ3Jlc3MtdGlwLCAuYXJ0LXZpZGVvLXBsYXllci5hcnQtZGVzdHJveSAuYXJ0LXByb2dyZXNzLWluZGljYXRvcixcbi5hcnQtdmlkZW8tcGxheWVyLmFydC1kZXN0cm95IC5hcnQtcHJvZ3Jlc3MtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1tb2JpbGUgLmFydC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtbW9iaWxlIC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtbm90aWNlIC5hcnQtbm90aWNlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtbm90aWNlLXNob3cgLmFydC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjA7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250ZXh0bWVudXMgLmFydC1jb250ZXh0bWVudSBzcGFuOmhvdmVyLCAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyAuYXJ0LWNvbnRleHRtZW51IHNwYW4uYXJ0LWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwYzlmZjsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250ZXh0bWVudXMgLmFydC1jb250ZXh0bWVudTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWNvbnRleHRtZW51LXNob3cgLmFydC1jb250ZXh0bWVudXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbC5hcnQtY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbTpob3ZlciwgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW0uYXJ0LWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbSAuYXJ0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW0gLmFydC1pY29uLWNoZWNrIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtLmFydC1jdXJyZW50IC5hcnQtaWNvbi1jaGVjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtc2V0dGluZy1pdGVtLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtc2V0dGluZy1pdGVtLWxlZnQgLmFydC1zZXR0aW5nLWl0ZW0tbGVmdC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW0gLmFydC1zZXR0aW5nLWl0ZW0tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtc2V0dGluZy1pdGVtLXJpZ2h0IC5hcnQtc2V0dGluZy1pdGVtLXJpZ2h0LXRvb2x0aXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW0gLmFydC1zZXR0aW5nLWl0ZW0tcmlnaHQgLmFydC1zZXR0aW5nLWl0ZW0tcmlnaHQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtLWJhY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtc2V0dGluZy1zaG93IC5hcnQtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtbW9iaWxlIC5hcnQtc2V0dGluZ3Mge1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIFNDIERlbWlMaWdodCwgUm9ib3RvLCBTZWdvZSBVSSwgVGFob21hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtaW5mbyAuYXJ0LWluZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWluZm8gLmFydC1pbmZvLWl0ZW0gLmFydC1pbmZvLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1pbmZvIC5hcnQtaW5mby1pdGVtIC5hcnQtaW5mby1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWluZm8gLmFydC1pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtaW5mbyAuYXJ0LWluZm8tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtaW5mby1zaG93IC5hcnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWhpZGUtY3Vyc29yICoge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllcltkYXRhLWFzcGVjdC1yYXRpb10gdmlkZW8ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtZnVsbHNjcmVlbi13ZWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uYXJ0LWZ1bGxzY3JlZW4tcm90YXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1taW5pLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1taW5pLWhlYWRlciAuYXJ0LW1pbmktdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IG1vdmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1taW5pLWhlYWRlciAuYXJ0LW1pbmktY2xvc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1taW5pLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaS5hcnQtaG92ZXIgLmFydC1taW5pLWhlYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtbWFzayAuYXJ0LXN0YXRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtY29udGV4dG1lbnUsXG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtYm90dG9tLFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LWRhbm11LFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LWluZm8sXG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtbGF5ZXJzLFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LW5vdGljZSxcbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1zZXR0aW5nLFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydC1hdXRvLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllcltkYXRhLWZsaXA9XCJob3Jpem9udGFsXCJdIC5hcnQtdmlkZW8ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmFydC12aWRlby1wbGF5ZXJbZGF0YS1mbGlwPVwidmVydGljYWxcIl0gLmFydC12aWRlbyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWxheWVyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtY29udHJvbC1zaG93IC5hcnQtbGF5ZXItbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxvY2sgLmFydC1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxvY2sgLmFydC1zdWJ0aXRsZSB7XG4gIGJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udHJvbC1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRyb2wtc2VsZWN0b3IgLmFydC1zZWxlY3Rvci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250cm9sLXNlbGVjdG9yIC5hcnQtc2VsZWN0b3ItbGlzdCAuYXJ0LXNlbGVjdG9yLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udHJvbC1zZWxlY3RvciAuYXJ0LXNlbGVjdG9yLWxpc3QgLmFydC1zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRyb2wtc2VsZWN0b3IgLmFydC1zZWxlY3Rvci1saXN0IC5hcnQtc2VsZWN0b3ItaXRlbTpob3ZlciwgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250cm9sLXNlbGVjdG9yIC5hcnQtc2VsZWN0b3ItbGlzdCAuYXJ0LXNlbGVjdG9yLWl0ZW0uYXJ0LWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwYzlmZjsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRyb2wtc2VsZWN0b3I6aG92ZXIgLmFydC1zZWxlY3Rvci1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG46cm9vdCB7XG4gIC0tYmFsbG9vbi1jb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAwLjk1KTtcbiAgLS1iYWxsb29uLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1iYWxsb29uLW1vdmU6IDRweDsgfVxuXG5idXR0b25bYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc10ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5bYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc106YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYWxsb29uLWZvbnQtc2l6ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJhbGxvb24tY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBbYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc106aG92ZXI6YmVmb3JlLCBbYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc106aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdW2RhdGEtYmFsbG9vbi1wb3M9J3VwJ106YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdW2RhdGEtYmFsbG9vbi1wb3M9J3VwJ106YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZhcigtLWJhbGxvb24tbW92ZSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICBbYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc11bZGF0YS1iYWxsb29uLXBvcz0ndXAnXTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdW2RhdGEtYmFsbG9vbi1wb3M9J3VwJ106aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuIl19 */"; + var css_248z = ".art-video-player{zoom:1;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-high-contrast-adjust:none;background-color:#000;color:#eee;direction:ltr;display:flex;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;height:100%;line-height:1.3;margin:0 auto;outline:0;position:relative;text-align:left;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:20}.art-video-player *{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{height:5px;width:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1.5}.art-video-player .art-icon svg{fill:#fff}.art-video-player img{max-width:100%;vertical-align:top}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:rgba(0,0,0,.7)!important}}.art-video-player .art-video{background-color:#000;cursor:pointer;z-index:10}.art-video-player .art-poster,.art-video-player .art-video{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.art-video-player .art-poster{background-position:50%;background-repeat:no-repeat;background-size:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:11}.art-video-player .art-subtitle{bottom:10px;color:#fff;display:none;font-size:20px;padding:0 20px;pointer-events:none;position:absolute;text-align:center;text-shadow:.5px .5px .5px rgba(0,0,0,.5);width:100%;z-index:20}.art-video-player .art-subtitle p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:1.2;margin:5px 0 0;word-break:break-all}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30}.art-video-player .art-danmuku,.art-video-player .art-layers{bottom:0;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%}.art-video-player .art-layers{display:none;z-index:40}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{align-items:center;bottom:0;display:none;height:100%;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:50}.art-video-player .art-mask .art-state{align-items:center;bottom:65px;cursor:pointer;display:flex;height:60px;justify-content:center;opacity:.85;pointer-events:all;position:absolute;right:30px;width:60px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{align-items:center;bottom:0;display:none;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:70}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom;bottom:0;display:flex;flex-direction:column;height:100px;justify-content:space-between;left:0;opacity:0;padding:50px 10px 0;pointer-events:none;position:absolute;right:0;transition:all .2s ease-in-out;visibility:hidden;z-index:60}.art-video-player .art-bottom .art-progress{flex:1;pointer-events:auto;position:relative;z-index:0}.art-video-player .art-bottom .art-progress .art-control-progress{align-items:center;cursor:pointer;display:flex;flex-direction:row;height:4px;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{align-items:center;background:hsla(0,0%,100%,.2);display:flex;height:50%;position:relative;width:100%}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{background:hsla(0,0%,100%,.4);bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:0;z-index:10}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:0;z-index:20}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:30}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{background:#fff;display:inline-block;height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:7px}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{align-items:center;border-radius:50%;justify-content:center;position:absolute;transform:scale(.1);transition:transform .1s ease-in-out;visibility:hidden;z-index:40}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{background:rgba(0,0,0,.7);border-radius:3px;color:#fff;display:none;font-size:12px;font-weight:700;height:20px;left:0;line-height:20px;padding:0 5px;position:absolute;text-align:center;top:-25px;white-space:nowrap;z-index:50}.art-video-player .art-bottom .art-progress .art-control-thumbnails{background-color:rgba(0,0,0,.7);bottom:8px;display:none;left:0;pointer-events:none;position:absolute}.art-video-player .art-bottom .art-progress .art-control-loop{bottom:0;display:none;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{background:hsla(0,0%,100%,.75);height:8px;left:0;position:absolute;top:-2px;width:2px}.art-video-player .art-bottom .art-controls{align-items:center;display:flex;height:45px;justify-content:space-between;pointer-events:auto;position:relative;z-index:1}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-control{align-items:center;cursor:pointer;display:flex;font-size:12px;line-height:1;min-height:36px;min-width:36px;opacity:.9;text-align:center;white-space:nowrap}.art-video-player .art-bottom .art-controls .art-control .art-icon{align-items:center;display:flex;float:left;height:36px;justify-content:center;width:36px}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-onlyText{padding:0 10px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;height:100%;overflow:hidden;position:relative;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);width:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{background:#fff;border-radius:12px;height:12px;left:0;margin-top:-6px;position:absolute;top:50%;width:12px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:hsla(0,0%,100%,.2);left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{content:\"\";display:block;height:3px;margin-top:-2px;position:absolute;top:50%;width:60px}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{position:relative;z-index:30}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{background:rgba(0,0,0,.8);border-radius:3px;bottom:35px;color:#fff;display:none;padding:5px 0;position:absolute;text-align:center;width:100px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner{height:100%}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1);visibility:visible}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-destroy .art-progress-tip,.art-video-player.art-error .art-progress-indicator,.art-video-player.art-error .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{padding:50px 5px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-controls .art-progress-indicator{transform:scale(1)!important;visibility:visible!important}.art-video-player .art-notice{display:none;font-size:14px;left:0;padding:10px;pointer-events:none;position:absolute;top:0;width:100%;z-index:80}.art-video-player .art-notice .art-notice-inner{background-color:rgba(0,0,0,.6);border-radius:3px;color:#fff;display:inline-block;padding:5px 10px}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{background-color:rgba(0,0,0,.9);border-radius:3px;display:none;flex-direction:column;left:10px;min-width:200px;padding:5px 0;position:absolute;top:10px;z-index:120}.art-video-player .art-contextmenus .art-contextmenu{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:block;font-size:12px;overflow:hidden;padding:10px 15px;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{display:inline-block;padding:0 7px}.art-video-player .art-contextmenus .art-contextmenu span.art-current,.art-video-player .art-contextmenus .art-contextmenu span:hover{color:#00c9ff}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{background-color:rgba(0,0,0,.9);border-radius:3px;bottom:50px;display:none;font-size:13px;max-height:300px;overflow:auto;position:absolute;right:10px;transition:all .2s ease;z-index:90}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{align-items:center;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;height:35px;justify-content:space-between;line-height:1;overflow:hidden;padding:0 5px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current,.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{height:15px;visibility:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{align-items:center;display:flex;white-space:nowrap}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{color:hsla(0,0%,100%,.5);font-size:12px;white-space:nowrap}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid hsla(0,0%,100%,.1)}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{-webkit-font-smoothing:antialiased;background-color:rgba(0,0,0,.9);color:#fff;display:none;flex-direction:column;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;left:10px;padding:10px;position:absolute;top:10px;width:350px;z-index:100}.art-video-player .art-info .art-info-item{display:flex;margin-bottom:5px}.art-video-player .art-info .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-item .art-info-content{flex:1;overflow:hidden;padding-left:5px;text-overflow:ellipsis;white-space:nowrap}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;right:5px;top:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;-o-object-fit:fill;object-fit:fill}.art-fullscreen-rotate,.art-video-player.art-fullscreen-web{bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}.art-fullscreen-rotate{background-color:#000}.art-video-player .art-mini-header{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:none;height:35px;justify-content:space-between;left:0;line-height:35px;opacity:0;position:absolute;right:0;top:0;transition:all .2s ease-in-out;visibility:hidden;z-index:110}.art-video-player .art-mini-header .art-mini-title{cursor:move;flex:1;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.art-video-player .art-mini-header .art-mini-close{cursor:pointer;font-size:22px;text-align:center;width:35px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.2);height:225px;position:fixed;width:400px;z-index:9999}.art-video-player.art-mini .art-mini-header{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-setting,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{align-items:center;display:flex;justify-content:center}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{align-items:center;background-color:rgba(0,0,0,.5);border-radius:50%;color:#fff;display:none;height:34px;justify-content:center;left:15px;position:absolute;top:calc(50% - 17px);width:34px}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{background-color:rgba(0,0,0,.8);border-radius:3px;bottom:35px;color:#fff;display:none;max-height:200px;max-width:200px;min-width:100px;overflow:auto;padding:5px 0;position:absolute;text-align:center}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;line-height:30px;overflow:hidden;padding:0 5px;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:hsla(0,0%,100%,.1)}.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current,.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{color:#00c9ff}.art-video-player .art-control-selector:hover .art-selector-list{display:block}:root{--balloon-color:hsla(0,0%,6%,.95);--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{cursor:pointer;position:relative}[aria-label][data-balloon-pos]:after{background:var(--balloon-color);border-radius:2px;color:#fff;content:attr(aria-label);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--balloon-font-size);font-style:normal;font-weight:400;line-height:1.2;padding:.5em 1em;text-indent:0;text-shadow:none;white-space:nowrap}[aria-label][data-balloon-pos]:after,[aria-label][data-balloon-pos]:before{opacity:0;pointer-events:none;position:absolute;transition:all .18s ease-out .18s;z-index:10}[aria-label][data-balloon-pos]:before{border:5px solid transparent;border-top:5px solid var(--balloon-color);content:\"\";height:0;width:0}[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos]:hover:before{opacity:1;pointer-events:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:before{bottom:100%;left:50%;transform:translate(-50%,var(--balloon-move));transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before{transform:translate(-50%)}\n/*# sourceMappingURL=data:application/json;base64,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RXZCLHFDQUNFLGdCQUFtQixDQUVyQiwrQkFFRSxjQUFlLENBRGYsaUJBQ2lCLENBQ2pCLHFDQVVFLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHdCQUF5QixDQVJ6Qix3SEFBd0ksQ0FJeEksa0NBQW1DLENBRm5DLGlCQUFrQixDQURsQixlQUFtQixDQVduQixlQUFnQixDQUhoQixnQkFBa0IsQ0FWbEIsYUFBYyxDQUlkLGdCQUFpQixDQVFqQixrQkFFYSxDQUNmLDJFQWxCRSxTQUFVLENBQ1YsbUJBQW9CLENBYXBCLGlCQUFrQixDQVpsQixpQ0FBb0MsQ0FlcEMsVUFXYSxDQVZmLHNDQUlFLDRCQUFzQyxDQUF0Qyx5Q0FBc0MsQ0FJdEMsVUFBVyxDQU5YLFFBQVMsQ0FEVCxPQVNhLENBQ2YsdUZBQ0UsU0FBVSxDQUNWLG1CQUFzQixDQUN4QiwwREFHRSxrQkFFdUIsQ0FDekIscUhBTEUsV0FBWSxDQUNaLFFBQVMsQ0FFVCw2Q0FBK0MsQ0FDL0Msb0JBS3VCLENBR3pCLGlJQUNFLHlCQUErQiIsImZpbGUiOiJpbmRleC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFydC12aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgem9vbTogMTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtaWNvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIHtcbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJhY2tkcm9wLWZpbHRlciB7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtcG9zdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXN1YnRpdGxlIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1zdWJ0aXRsZS1zaG93IC5hcnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtY29udHJvbC1zaG93IC5hcnQtc3VidGl0bGUge1xuICBib3R0b206IDUwcHg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1kYW5tdWt1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWxheWVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1sYXllcnMgLmFydC1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxheWVyLXNob3cgLmFydC1sYXllcnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LW1hc2sge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LW1hc2sgLmFydC1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDY1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1hc2stc2hvdyAuYXJ0LW1hc2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1tb2JpbGUgLmFydC1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWxvYWRpbmctc2hvdyAuYXJ0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBREdDQVlBQUFBVCtPcUZBQUFBZGtsRVFWUW96NDJRUVE3QUlBZ0VGL1QvRCtrYnEvUldBbG5ReXlhekE0YW9BQjRGc0JTQS9iRmp1RjFFT0w3VmJySXJCdXVzbXJ0NFpaT1JmYjZlaGJXZG5SSEVJaUlUYUVVS2E1RUpxVWFrUlNhRVlCSlNDWTJkRXN0UVk3QXV4YWh3WEZydlptV2wycmg0SlowN3o5ZEx0ZXNmTmo1cTBGVTNBNU9iYndBQUFBQkpSVTVFcmtKZ2dnPT0pIHJlcGVhdC14IGJvdHRvbTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtbG9hZGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtcGxheWVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MtaW5uZXIgLmFydC1wcm9ncmVzcy1oaWdobGlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtaGlnaGxpZ2h0IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5hcnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIC5hcnQtcHJvZ3Jlc3MtdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIC5hcnQtY29udHJvbC1sb29wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LXByb2dyZXNzIC5hcnQtY29udHJvbC1sb29wIC5hcnQtbG9vcC1wb2ludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9scy1sZWZ0LFxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9scy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbCAuYXJ0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLW9ubHlUZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXZvbHVtZSAuYXJ0LXZvbHVtZS1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC12b2x1bWUgLmFydC12b2x1bWUtcGFuZWwgLmFydC12b2x1bWUtc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtdm9sdW1lIC5hcnQtdm9sdW1lLXBhbmVsIC5hcnQtdm9sdW1lLXNsaWRlci1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC12b2x1bWUgLmFydC12b2x1bWUtcGFuZWwgLmFydC12b2x1bWUtc2xpZGVyLWhhbmRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtdm9sdW1lIC5hcnQtdm9sdW1lLXBhbmVsIC5hcnQtdm9sdW1lLXNsaWRlci1oYW5kbGU6OmJlZm9yZSwgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtdm9sdW1lIC5hcnQtdm9sdW1lLXBhbmVsIC5hcnQtdm9sdW1lLXNsaWRlci1oYW5kbGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXZvbHVtZTpob3ZlciAuYXJ0LXZvbHVtZS1wYW5lbCB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXF1YWxpdHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1jb250cm9sLXF1YWxpdHkgLmFydC1xdWFsaXR5cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIC5hcnQtY29udHJvbC1xdWFsaXR5IC5hcnQtcXVhbGl0eXMgLmFydC1xdWFsaXR5LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtcXVhbGl0eSAuYXJ0LXF1YWxpdHlzIC5hcnQtcXVhbGl0eS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b20gLmFydC1jb250cm9scyAuYXJ0LWNvbnRyb2wtcXVhbGl0eTpob3ZlciAuYXJ0LXF1YWxpdHlzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1ib3R0b206aG92ZXIgLmFydC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MgLmFydC1jb250cm9sLXByb2dyZXNzLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWJvdHRvbTpob3ZlciAuYXJ0LXByb2dyZXNzIC5hcnQtY29udHJvbC1wcm9ncmVzcyAuYXJ0LWNvbnRyb2wtcHJvZ3Jlc3MtaW5uZXIgLmFydC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWNvbnRyb2wtc2hvdyAuYXJ0LWJvdHRvbSwgLmFydC12aWRlby1wbGF5ZXIuYXJ0LWhvdmVyIC5hcnQtYm90dG9tIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtZXJyb3IgLmFydC1wcm9ncmVzcy1pbmRpY2F0b3IsXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtZXJyb3IgLmFydC1wcm9ncmVzcy10aXAsIC5hcnQtdmlkZW8tcGxheWVyLmFydC1kZXN0cm95IC5hcnQtcHJvZ3Jlc3MtaW5kaWNhdG9yLFxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWRlc3Ryb3kgLmFydC1wcm9ncmVzcy10aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1vYmlsZSAuYXJ0LWJvdHRvbSB7XG4gIHBhZGRpbmc6IDUwcHggNXB4IDA7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1vYmlsZSAuYXJ0LWJvdHRvbSAuYXJ0LWNvbnRyb2xzIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbW9iaWxlIC5hcnQtYm90dG9tIC5hcnQtY29udHJvbHMgLmFydC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDgwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LW5vdGljZSAuYXJ0LW5vdGljZS1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW5vdGljZS1zaG93IC5hcnQtbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTIwO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyAuYXJ0LWNvbnRleHRtZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyAuYXJ0LWNvbnRleHRtZW51IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyAuYXJ0LWNvbnRleHRtZW51IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnUgc3Bhbjpob3ZlciwgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250ZXh0bWVudXMgLmFydC1jb250ZXh0bWVudSBzcGFuLmFydC1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMGM5ZmY7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRleHRtZW51cyAuYXJ0LWNvbnRleHRtZW51OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udGV4dG1lbnVzIC5hcnQtY29udGV4dG1lbnU6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1jb250ZXh0bWVudS1zaG93IC5hcnQtY29udGV4dG1lbnVzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwuYXJ0LWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW06aG92ZXIsIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtLmFydC1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1zZXR0aW5ncyAuYXJ0LXNldHRpbmctcGFuZWwgLmFydC1zZXR0aW5nLWl0ZW0gLmFydC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtaWNvbi1jaGVjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbS5hcnQtY3VycmVudCAuYXJ0LWljb24tY2hlY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbSAuYXJ0LXNldHRpbmctaXRlbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbSAuYXJ0LXNldHRpbmctaXRlbS1sZWZ0IC5hcnQtc2V0dGluZy1pdGVtLWxlZnQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtc2V0dGluZy1pdGVtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbSAuYXJ0LXNldHRpbmctaXRlbS1yaWdodCAuYXJ0LXNldHRpbmctaXRlbS1yaWdodC10b29sdGlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtc2V0dGluZ3MgLmFydC1zZXR0aW5nLXBhbmVsIC5hcnQtc2V0dGluZy1pdGVtIC5hcnQtc2V0dGluZy1pdGVtLXJpZ2h0IC5hcnQtc2V0dGluZy1pdGVtLXJpZ2h0LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LXNldHRpbmdzIC5hcnQtc2V0dGluZy1wYW5lbCAuYXJ0LXNldHRpbmctaXRlbS1iYWNrIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LXNldHRpbmctc2hvdyAuYXJ0LXNldHRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1vYmlsZSAuYXJ0LXNldHRpbmdzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBTQyBEZW1pTGlnaHQsIFJvYm90bywgU2Vnb2UgVUksIFRhaG9tYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWluZm8gLmFydC1pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1pbmZvIC5hcnQtaW5mby1pdGVtIC5hcnQtaW5mby10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtaW5mbyAuYXJ0LWluZm8taXRlbSAuYXJ0LWluZm8tY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1pbmZvIC5hcnQtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWluZm8gLmFydC1pbmZvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWluZm8tc2hvdyAuYXJ0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1oaWRlLWN1cnNvciAqIHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFydC12aWRlby1wbGF5ZXJbZGF0YS1hc3BlY3QtcmF0aW9dIHZpZGVvIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG9iamVjdC1maXQ6IGZpbGw7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWZ1bGxzY3JlZW4td2ViIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmFydC1mdWxsc2NyZWVuLXJvdGF0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyIC5hcnQtbWluaS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtbWluaS1oZWFkZXIgLmFydC1taW5pLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtbWluaS1oZWFkZXIgLmFydC1taW5pLWNsb3NlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllci5hcnQtaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtbWluaS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkuYXJ0LWhvdmVyIC5hcnQtbWluaS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LW1hc2sgLmFydC1zdGF0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LWNvbnRleHRtZW51LFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LWJvdHRvbSxcbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1kYW5tdSxcbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1pbmZvLFxuICAuYXJ0LXZpZGVvLXBsYXllci5hcnQtbWluaSAuYXJ0LWxheWVycyxcbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1ub3RpY2UsXG4gIC5hcnQtdmlkZW8tcGxheWVyLmFydC1taW5pIC5hcnQtc2V0dGluZyxcbiAgLmFydC12aWRlby1wbGF5ZXIuYXJ0LW1pbmkgLmFydC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcnQtYXV0by1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFydC12aWRlby1wbGF5ZXJbZGF0YS1mbGlwPVwiaG9yaXpvbnRhbFwiXSAuYXJ0LXZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyW2RhdGEtZmxpcD1cInZlcnRpY2FsXCJdIC5hcnQtdmlkZW8ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmFydC12aWRlby1wbGF5ZXIgLmFydC1sYXllci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmFydC12aWRlby1wbGF5ZXIuYXJ0LWNvbnRyb2wtc2hvdyAuYXJ0LWxheWVyLWxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1sb2NrIC5hcnQtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcnQtdmlkZW8tcGxheWVyLmFydC1sb2NrIC5hcnQtc3VidGl0bGUge1xuICBib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRyb2wtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250cm9sLXNlbGVjdG9yIC5hcnQtc2VsZWN0b3ItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udHJvbC1zZWxlY3RvciAuYXJ0LXNlbGVjdG9yLWxpc3QgLmFydC1zZWxlY3Rvci1pdGVtIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuYXJ0LXZpZGVvLXBsYXllciAuYXJ0LWNvbnRyb2wtc2VsZWN0b3IgLmFydC1zZWxlY3Rvci1saXN0IC5hcnQtc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250cm9sLXNlbGVjdG9yIC5hcnQtc2VsZWN0b3ItbGlzdCAuYXJ0LXNlbGVjdG9yLWl0ZW06aG92ZXIsIC5hcnQtdmlkZW8tcGxheWVyIC5hcnQtY29udHJvbC1zZWxlY3RvciAuYXJ0LXNlbGVjdG9yLWxpc3QgLmFydC1zZWxlY3Rvci1pdGVtLmFydC1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMGM5ZmY7IH1cbiAgLmFydC12aWRlby1wbGF5ZXIgLmFydC1jb250cm9sLXNlbGVjdG9yOmhvdmVyIC5hcnQtc2VsZWN0b3ItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuOnJvb3Qge1xuICAtLWJhbGxvb24tY29sb3I6IHJnYmEoMTYsIDE2LCAxNiwgMC45NSk7XG4gIC0tYmFsbG9vbi1mb250LXNpemU6IDEycHg7XG4gIC0tYmFsbG9vbi1tb3ZlOiA0cHg7IH1cblxuYnV0dG9uW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFsbG9vbi1mb250LXNpemUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbGxvb24tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIFthcmlhLWxhYmVsXVtkYXRhLWJhbGxvb24tcG9zXTpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1iYWxsb29uLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdOmhvdmVyOmJlZm9yZSwgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFthcmlhLWxhYmVsXVtkYXRhLWJhbGxvb24tcG9zXVtkYXRhLWJhbGxvb24tcG9zPSd1cCddOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tYmFsbG9vbi1tb3ZlKSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIFthcmlhLWxhYmVsXVtkYXRhLWJhbGxvb24tcG9zXVtkYXRhLWJhbGxvb24tcG9zPSd1cCddOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgW2FyaWEtbGFiZWxdW2RhdGEtYmFsbG9vbi1wb3NdW2RhdGEtYmFsbG9vbi1wb3M9J3VwJ106aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIFthcmlhLWxhYmVsXVtkYXRhLWJhbGxvb24tcG9zXVtkYXRhLWJhbGxvb24tcG9zPSd1cCddOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiJdfQ== */"; styleInject(css_248z); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; @@ -930,7 +930,7 @@ }], [{ key: "html", get: function get() { - return "\n
${escape(item)}
`)\n .join('');\n this.art.emit('subtitleUpdate', this.activeCue.text);\n }\n }\n\n switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art;\n const subtitleOption = { ...option.subtitle, ...newOption, url };\n return this.init(subtitleOption).then((subUrl) => {\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`;\n }\n return subUrl;\n });\n }\n\n init(subtitleOption) {\n validator(subtitleOption, scheme.subtitle);\n if (!subtitleOption.url) return;\n\n const {\n notice,\n events: { proxy },\n template: { $subtitle, $video, $track },\n } = this.art;\n\n if (!$track) {\n const $track = document.createElement('track');\n $track.default = true;\n $track.kind = 'metadata';\n $video.appendChild($track);\n this.art.template.$track = $track;\n proxy(this.textTrack, 'cuechange', this.update.bind(this));\n }\n\n this.style({\n 'text-shadow': outline(),\n ...subtitleOption.style,\n });\n\n errorHandle(window.fetch, 'fetch not support');\n return fetch(subtitleOption.url)\n .then((response) => response.arrayBuffer())\n .then((buffer) => {\n errorHandle(window.TextDecoder, 'TextDecoder not support');\n const decoder = new TextDecoder(subtitleOption.encoding);\n const text = decoder.decode(buffer);\n\n this.art.emit('subtitleLoad', subtitleOption.url);\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt':\n return vttToBlob(srtToVtt(text));\n case 'ass':\n return vttToBlob(assToVtt(text));\n case 'vtt':\n return vttToBlob(text);\n default:\n return subtitleOption.url;\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = '';\n if (this.url === subUrl) return subUrl;\n URL.revokeObjectURL(this.url);\n this.art.template.$track.src = subUrl;\n this.art.emit('subtitleSwitch', subUrl);\n return subUrl;\n })\n .catch((err) => {\n notice.show = err;\n throw err;\n });\n }\n}\n","import { includeFromEvent, isMobile } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n constructor,\n template: { $player, $video },\n } = art;\n\n events.proxy(document, ['click', 'contextmenu'], (event) => {\n if (includeFromEvent(event, $player)) {\n art.isFocus = true;\n art.emit('focus');\n } else {\n art.isFocus = false;\n art.emit('blur');\n }\n });\n\n let clickTime = 0;\n events.proxy($video, 'click', () => {\n const now = Date.now();\n\n if (now - clickTime <= constructor.DB_CLICE_TIME) {\n art.emit('dblclick');\n\n if (isMobile) {\n art.toggle();\n } else {\n art.fullscreen = !art.fullscreen;\n }\n } else {\n art.emit('click');\n\n if (!isMobile) {\n art.toggle();\n }\n }\n\n clickTime = now;\n });\n}\n","import { addClass, removeClass } from '../utils';\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template;\n\n events.hover(\n $player,\n () => {\n addClass($player, 'art-hover');\n art.emit('hover', true);\n },\n () => {\n removeClass($player, 'art-hover');\n art.emit('hover');\n },\n );\n}\n","export default function mousemoveInitInit(art, events) {\n const { $player } = art.template;\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event);\n });\n}\n","import { throttle } from '../utils';\n\nexport default function resizeInit(art, events) {\n const { notice, option } = art;\n\n const resizeFn = throttle(() => {\n if (art.normalSize) {\n art.autoSize = option.autoSize;\n }\n art.aspectRatioReset = true;\n notice.show = '';\n art.emit('resize');\n }, art.constructor.RESIZE_TIME);\n\n events.proxy(window, ['orientationchange', 'resize'], () => {\n resizeFn();\n });\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => {\n resizeFn();\n });\n }\n}\n","import { throttle, isInViewport } from '../utils';\n\nexport default function viewInit(art, events) {\n const {\n option,\n constructor,\n template: { $container },\n } = art;\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, constructor.SCROLL_GAP));\n }, constructor.SCROLL_TIME);\n\n events.proxy(window, 'scroll', () => {\n scrollFn();\n });\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state;\n }\n });\n}\n","import { ArtPlayerError } from '../utils/error';\nimport clickInit from './clickInit';\nimport hoverInit from './hoverInit';\nimport mousemoveInit from './mousemoveInit';\nimport resizeInit from './resizeInit';\nimport gestureInit from './gestureInit';\nimport viewInit from './viewInit';\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n this.hover = this.hover.bind(this);\n this.loadImg = this.loadImg.bind(this);\n\n if (art.whitelist.state) {\n art.once('video:loadedmetadata', () => {\n clickInit(art, this);\n hoverInit(art, this);\n mousemoveInit(art, this);\n resizeInit(art, this);\n gestureInit(art, this);\n viewInit(art, this);\n });\n }\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map((item) => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n const destroy = () => target.removeEventListener(name, callback, option);\n this.destroyEvents.push(destroy);\n return destroy;\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter);\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave);\n }\n }\n\n loadImg(img) {\n return new Promise((resolve, reject) => {\n let image;\n\n if (img instanceof HTMLImageElement) {\n image = img;\n } else if (typeof img === 'string') {\n image = new Image();\n image.src = img;\n } else {\n return reject(new ArtPlayerError('Unable to get Image'));\n }\n\n if (image.complete) {\n return resolve(image);\n }\n\n this.proxy(image, 'load', () => resolve(image));\n this.proxy(image, 'error', () => reject(new ArtPlayerError(`Failed to load Image: ${image.src}`)));\n });\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]();\n }\n }\n}\n","import { isMobile } from './utils';\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art;\n this.keys = {};\n\n art.once('video:loadedmetadata', () => {\n if (art.option.hotkey && !isMobile) {\n this.init();\n }\n });\n }\n\n init() {\n const { proxy } = this.art.events;\n\n this.add(27, () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false;\n }\n });\n\n this.add(32, () => {\n this.art.toggle();\n });\n\n this.add(37, () => {\n this.art.backward = 5;\n });\n\n this.add(38, () => {\n this.art.volume += 0.1;\n });\n\n this.add(39, () => {\n this.art.forward = 5;\n });\n\n this.add(40, () => {\n this.art.volume -= 0.1;\n });\n\n proxy(window, 'keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n const events = this.keys[event.keyCode];\n if (events) {\n event.preventDefault();\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event);\n }\n this.art.emit('hotkey', event);\n }\n }\n }\n });\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event);\n } else {\n this.keys[key] = [event];\n }\n return this;\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event);\n if (index !== -1) {\n this.keys[key].splice(index, 1);\n }\n }\n return this;\n }\n}\n","import Component from './utils/component';\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n template: { $layer },\n } = art;\n\n this.name = 'layer';\n this.$parent = $layer;\n\n art.once('video:loadedmetadata', () => {\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index]);\n }\n });\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art);\n this.name = 'loading';\n append(art.template.$loading, art.icons.loading);\n }\n}\n","import { addClass, removeClass } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n set show(msg) {\n const { $player, $noticeInner } = this.art.template;\n if (!msg) return removeClass($player, 'art-notice-show');\n $noticeInner.innerText = msg instanceof Error ? msg.message.trim() : msg;\n addClass($player, 'art-notice-show');\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n $noticeInner.innerText = '';\n removeClass($player, 'art-notice-show');\n }, this.art.constructor.NOTICE_TIME);\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art);\n this.name = 'mask';\n const { template, icons, events } = art;\n append(template.$state, icons.state);\n events.proxy(template.$state, 'click', () => art.play());\n }\n}\n","import { append, def, addClass } from '../utils';\nimport loading from './loading.svg';\nimport state from './state.svg';\nimport check from './check.svg';\nimport play from './play.svg';\nimport pause from './pause.svg';\nimport volume from './volume.svg';\nimport volumeClose from './volume-close.svg';\nimport subtitle from './subtitle.svg';\nimport screenshot from './screenshot.svg';\nimport setting from './setting.svg';\nimport fullscreen from './fullscreen.svg';\nimport fullscreenWeb from './fullscreen-web.svg';\nimport arrowLeft from './arrow-left.svg';\nimport arrowRight from './arrow-right.svg';\nimport playbackRate from './playback-rate.svg';\nimport aspectRatio from './aspect-ratio.svg';\nimport config from './config.svg';\nimport pip from './pip.svg';\nimport lock from './lock.svg';\nimport unlock from './unlock.svg';\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n subtitle,\n screenshot,\n setting,\n fullscreen,\n fullscreenWeb,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n lock,\n unlock,\n ...art.option.icons,\n };\n\n Object.keys(icons).forEach((key) => {\n def(this, key, {\n get: () => {\n const icon = document.createElement('i');\n addClass(icon, 'art-icon');\n addClass(icon, `art-icon-${key}`);\n append(icon, icons[key]);\n return icon;\n },\n });\n });\n }\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function flip(art) {\n const { i18n, icons, constructor } = art;\n\n const keys = {\n normal: 'Normal',\n horizontal: 'Horizontal',\n vertical: 'Vertical',\n };\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = i18n.get(keys[value]);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Video Flip'),\n tooltip: i18n.get(keys[art.flip]),\n icon: icons.config,\n selector: Object.keys(keys).map((item) => {\n return {\n value: item,\n default: item === art.flip,\n html: i18n.get(keys[item]),\n };\n }),\n onSelect(item) {\n art.flip = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.flip);\n art.on('flip', () => {\n update($panel, item._$tooltip, art.flip);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function aspectRatio(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ['default', '4:3', '16:9'].map((item) => {\n return {\n value: item,\n default: item === art.aspectRatio,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.aspectRatio = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.aspectRatio);\n art.on('aspectRatio', () => {\n update($panel, item._$tooltip, art.aspectRatio);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function playbackRate(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: [0.5, 0.75, 1.0, 1.25, 1.5, 2.0].map((item) => {\n return {\n value: item,\n default: item === art.playbackRate,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.playbackRate = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.playbackRate);\n art.on('playbackRate', () => {\n update($panel, item._$tooltip, art.playbackRate);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function subtitleOffset(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Subtitle Offset'),\n tooltip: getI18n(art.subtitleOffset),\n icon: icons.subtitle,\n selector: [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5].map((item) => {\n return {\n value: item,\n default: item === art.subtitleOffset,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.subtitleOffset = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.subtitleOffset);\n art.on('subtitleOffset', () => {\n update($panel, item._$tooltip, art.subtitleOffset);\n });\n },\n };\n}\n","import flip from './flip';\nimport aspectRatio from './aspectRatio';\nimport playbackRate from './playbackRate';\nimport subtitleOffset from './subtitleOffset';\nimport Component from '../utils/component';\nimport { append, addClass, setStyle, inverseClass, includeFromEvent, def } from '../utils';\n\nfunction makeRecursion(option, parentItem, parentList) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index];\n item._parentItem = parentItem;\n item._parentList = parentList;\n if (item.selector) {\n makeRecursion(item.selector, item, option);\n }\n }\n return option;\n}\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n events: { proxy },\n template: { $setting, $player },\n } = art;\n\n this.art = art;\n this.name = 'setting';\n this.$parent = $setting;\n\n this.option = [];\n this.events = [];\n this.cache = new Map();\n\n if (option.setting) {\n art.once('video:loadedmetadata', () => {\n if (option.playbackRate) {\n this.option.push(playbackRate(art));\n }\n\n if (option.aspectRatio) {\n this.option.push(aspectRatio(art));\n }\n\n if (option.flip) {\n this.option.push(flip(art));\n }\n\n if (option.subtitleOffset) {\n this.option.push(subtitleOffset(art));\n }\n\n for (let index = 0; index < option.settings.length; index++) {\n this.option.push(option.settings[index]);\n }\n\n this.option = makeRecursion(this.option);\n\n this.init(this.option);\n });\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false;\n this.init(this.option);\n }\n });\n\n proxy($player, 'click', (event) => {\n if (\n this.show &&\n !includeFromEvent(event, art.controls.setting) &&\n !includeFromEvent(event, this.$parent)\n ) {\n this.show = false;\n this.init(this.option);\n }\n });\n }\n }\n\n add(callback) {\n if (typeof callback === 'function') {\n this.option.push(callback(this.art));\n } else {\n this.option.push(callback);\n }\n\n this.cache = new Map();\n this.events.forEach((event) => event());\n this.events = [];\n this.$parent.innerHTML = '';\n this.option = makeRecursion(this.option);\n this.init(this.option);\n }\n\n creatHeader(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n addClass($item, 'art-setting-item-back');\n const $left = append($item, '');\n const $icon = document.createElement('div');\n addClass($icon, 'art-setting-item-left-icon');\n append($icon, icons.arrowLeft);\n append($left, $icon);\n append($left, item._parentItem.html);\n\n const event = proxy($item, 'click', () => {\n this.init(item._parentList);\n });\n\n this.events.push(event);\n\n return $item;\n }\n\n creatItem(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const hasChildren = item.selector && item.selector.length;\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n\n if (item.default) {\n addClass($item, 'art-current');\n }\n\n const $left = append($item, '');\n const $right = append($item, '');\n\n const $icon = document.createElement('div');\n addClass($icon, 'art-setting-item-left-icon');\n append($icon, hasChildren ? item.icon || icons.config : icons.check);\n append($left, $icon);\n item._$icon = $icon;\n\n def(item, 'icon', {\n get() {\n return $icon.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $icon.innerHTML = value;\n }\n },\n });\n\n const $html = document.createElement('div');\n addClass($html, 'art-setting-item-left-text');\n append($html, item.html || '');\n append($left, $html);\n item._$html = $html;\n\n def(item, 'html', {\n get() {\n return $html.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $html.innerHTML = value;\n }\n },\n });\n\n if (hasChildren) {\n const $tooltip = document.createElement('div');\n addClass($tooltip, 'art-setting-item-right-tooltip');\n append($tooltip, item.tooltip || '');\n append($right, $tooltip);\n item._$tooltip = $tooltip;\n\n def(item, 'tooltip', {\n get() {\n return $tooltip.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $tooltip.innerHTML = value;\n }\n },\n });\n\n const $arrow = document.createElement('div');\n addClass($arrow, 'art-setting-item-right-icon');\n append($arrow, icons.arrowRight);\n append($right, $arrow);\n }\n\n const event = proxy($item, 'click', (event) => {\n if (hasChildren) {\n this.init(item.selector, item.width);\n } else {\n inverseClass($item, 'art-current');\n\n if (item._parentList) {\n this.init(item._parentList);\n }\n\n if (item._parentItem && item._parentItem.onSelect) {\n const result = item._parentItem.onSelect.call(this.art, item, $item, event);\n if (item._parentItem._$tooltip) {\n if (typeof result === 'string' || typeof result === 'number') {\n item._parentItem._$tooltip.innerHTML = result;\n }\n }\n }\n }\n });\n\n this.events.push(event);\n\n return $item;\n }\n\n init(option, width) {\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n } else {\n const $panel = document.createElement('div');\n addClass($panel, 'art-setting-panel');\n\n if (option[0] && option[0]._parentItem) {\n append($panel, this.creatHeader(option[0]));\n }\n\n for (let index = 0; index < option.length; index++) {\n append($panel, this.creatItem(option[index]));\n }\n\n $panel.dataset.width = width || this.art.constructor.SETTING_WIDTH;\n append(this.$parent, $panel);\n this.cache.set(option, $panel);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n\n if (option[0] && option[0]._parentItem && option[0]._parentItem.mounted) {\n option[0]._parentItem.mounted.call(this.art, $panel, option[0]._parentItem);\n }\n }\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings';\n this.settings = {};\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {};\n return key ? storage[key] : storage;\n } catch (error) {\n return key ? this.settings[key] : this.settings;\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n });\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n this.settings[key] = value;\n }\n }\n\n del(key) {\n try {\n const storage = this.get();\n delete storage[key];\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n delete this.settings[key];\n }\n }\n\n clear() {\n try {\n window.localStorage.removeItem(this.name);\n } catch (error) {\n this.settings = {};\n }\n }\n}\n","export default function miniProgressBar(art) {\n const { layers } = art;\n\n layers.add({\n name: 'miniProgressBar',\n style: {\n display: 'none',\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n height: '2px',\n backgroundColor: 'var(--theme)',\n },\n mounted($progressBar) {\n art.on('control', (value) => {\n $progressBar.style.display = value ? 'none' : 'block';\n });\n\n art.on('destroy', () => {\n $progressBar.style.display = 'none';\n });\n\n art.on('video:timeupdate', () => {\n $progressBar.style.width = `${art.played * 100}%`;\n });\n },\n });\n\n return {\n name: 'miniProgressBar',\n };\n}\n","import { setStyle, addClass, removeClass, hasClass } from '../utils';\n\nexport default function autoOrientation(art) {\n const {\n option,\n constructor,\n template: { $player, $video },\n } = art;\n\n art.on('fullscreenWeb', (state) => {\n if (state) {\n const { videoWidth, videoHeight } = $video;\n const { clientWidth: viewWidth, clientHeight: viewHeight } = document.documentElement;\n if (\n (videoWidth > videoHeight && viewWidth < viewHeight) ||\n (videoWidth < videoHeight && viewWidth > viewHeight)\n ) {\n // There is a conflict with the fullscreen event, and it is changed to asynchronous execution\n setTimeout(() => {\n setStyle($player, 'width', `${viewHeight}px`);\n setStyle($player, 'height', `${viewWidth}px`);\n setStyle($player, 'transform-origin', '0 0');\n setStyle($player, 'transform', `rotate(90deg) translate(0, -${viewWidth}px)`);\n addClass($player, 'art-auto-orientation');\n }, constructor.MOBILE_AUTO_ORIENTATION_TIME);\n }\n } else {\n if (hasClass($player, 'art-auto-orientation')) {\n setStyle($player, 'width', null);\n setStyle($player, 'height', null);\n setStyle($player, 'transform', null);\n setStyle($player, 'transform-origin', null);\n removeClass($player, 'art-auto-orientation');\n art.aspectRatioReset = true;\n art.autoSize = option.autoSize;\n art.notice.show = '';\n }\n }\n });\n\n return {\n name: 'autoOrientation',\n get state() {\n return hasClass($player, 'art-auto-orientation');\n },\n };\n}\n","import { secondToTime, setStyle } from '../utils';\n\nexport default function autoPlayback(art) {\n const {\n i18n,\n storage,\n constructor,\n template: { $poster },\n } = art;\n\n art.on('video:timeupdate', () => {\n const times = storage.get('times') || {};\n const keys = Object.keys(times);\n if (keys.length > constructor.AUTO_PLAYBACK_MAX) delete times[keys[0]];\n times[art.option.url] = art.currentTime;\n storage.set('times', times);\n });\n\n art.on('ready', () => {\n const times = storage.get('times') || {};\n const currentTime = times[art.option.url];\n if (currentTime) {\n art.seek = currentTime;\n setStyle($poster, 'display', 'none');\n art.notice.show = `${i18n.get('Auto playback at')} ${secondToTime(currentTime)}`;\n }\n });\n\n return {\n name: 'autoPlayback',\n get times() {\n return storage.get('times') || {};\n },\n clear() {\n return storage.del('times');\n },\n };\n}\n","import { append, setStyle, hasClass, addClass, removeClass } from '../utils';\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art;\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock);\n const $unlock = append($el, icons.unlock);\n setStyle($lock, 'display', 'none');\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex');\n setStyle($unlock, 'display', 'none');\n } else {\n setStyle($lock, 'display', 'none');\n setStyle($unlock, 'display', 'inline-flex');\n }\n });\n },\n click() {\n if (hasClass($player, 'art-lock')) {\n removeClass($player, 'art-lock');\n art.emit('lock', false);\n } else {\n addClass($player, 'art-lock');\n art.emit('lock', true);\n }\n },\n });\n\n return {\n name: 'lock',\n get state() {\n return hasClass($player, 'art-lock');\n },\n };\n}\n","import { errorHandle, isMobile, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\nimport autoOrientation from './autoOrientation';\nimport autoPlayback from './autoPlayback';\nimport lock from './lock';\n\nexport default class Plugins {\n constructor(art) {\n this.art = art;\n this.id = 0;\n\n const { option } = art;\n\n if (!option.isLive && option.miniProgressBar) {\n this.add(miniProgressBar);\n }\n\n if (option.lock && isMobile) {\n this.add(lock);\n }\n\n if (option.autoPlayback) {\n this.add(autoPlayback);\n }\n\n if (option.autoOrientation && isMobile) {\n this.add(autoOrientation);\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index]);\n }\n }\n\n add(plugin) {\n this.id += 1;\n const result = plugin.call(this, this.art);\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);\n def(this, pluginName, {\n value: result,\n });\n return this;\n }\n}\n","export default class Ads {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n get current() {\n return this.art.option.ads[this.index];\n }\n\n get prev() {\n return this.art.option.ads[this.index - 1];\n }\n\n get next() {\n return this.art.option.ads[this.index + 1];\n }\n\n init() {\n this.index = 0;\n this.isEnd = false;\n this.playing = false;\n this.urlCache = this.art.option.url;\n\n if (this.current) {\n this.playing = true;\n this.play(this.current);\n }\n }\n\n play(item = {}) {\n if (this.isEnd) return;\n this.art.switchUrl(item.url);\n\n this.art.once('video:timeupdate', () => {\n this.art.emit('ads:start', item);\n });\n\n this.art.once('video:ended', () => {\n const next = this.next;\n if (next) {\n this.index += 1;\n this.play(next);\n } else {\n this.end();\n }\n });\n }\n\n end() {\n if (this.isEnd) return;\n this.isEnd = true;\n this.playing = false;\n this.art.option.url = this.urlCache;\n this.art.switchUrl(this.urlCache);\n this.art.emit('ads:end');\n }\n}\n","import config from './config';\nimport { clamp, getExt } from './utils';\n\nexport default class Mobile {\n constructor(art) {\n const {\n option,\n events: { proxy },\n template: { $video },\n } = art;\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event);\n });\n }\n\n Object.keys(option.moreVideoAttr).forEach((key) => {\n $video[key] = option.moreVideoAttr[key];\n });\n\n if (option.muted) {\n $video.muted = option.muted;\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1);\n }\n\n if (option.poster) {\n $video.poster = option.poster;\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay;\n }\n\n if (option.playsInline) {\n $video.playsInline = true;\n $video['webkit-playsinline'] = true;\n }\n\n const typeName = option.type || getExt(option.url);\n const typeCallback = option.customType[typeName];\n if (typeName && typeCallback) {\n typeCallback($video, option.url, art);\n art.emit('customType', typeName);\n } else {\n $video.src = option.url;\n art.emit('url', $video.src);\n }\n }\n}\n","import './style/index.scss';\nimport validator from 'option-validator';\nimport Emitter from './utils/emitter';\nimport * as utils from './utils';\nimport scheme from './scheme';\nimport config from './config';\nimport Whitelist from './whitelist';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Control from './control';\nimport Contextmenu from './contextmenu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layer from './layer';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport Icons from './icons';\nimport Setting from './setting';\nimport Storage from './storage';\nimport Plugins from './plugins';\nimport Ads from './ads';\nimport Mobile from './mobile';\n\nlet id = 0;\nconst instances = [];\nexport default class Artplayer extends Emitter {\n constructor(option, readyCallback) {\n super();\n\n this.id = ++id;\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option);\n this.option = validator(mergeOption, scheme);\n\n this.isReady = false;\n this.isFocus = false;\n this.isDestroy = false;\n\n this.whitelist = new Whitelist(this);\n this.template = new Template(this);\n this.events = new Events(this);\n\n if (this.whitelist.state) {\n this.storage = new Storage(this);\n this.icons = new Icons(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.player = new Player(this);\n this.layers = new Layer(this);\n this.controls = new Control(this);\n this.contextmenu = new Contextmenu(this);\n this.subtitle = new Subtitle(this);\n this.ads = new Ads(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n this.setting = new Setting(this);\n this.plugins = new Plugins(this);\n } else {\n this.mobile = new Mobile(this);\n }\n\n if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(this));\n }\n\n instances.push(this);\n }\n\n static get instances() {\n return instances;\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get env() {\n return '__ENV__';\n }\n\n static get build() {\n return '__BUILD__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n static get scheme() {\n return scheme;\n }\n\n static get Emitter() {\n return Emitter;\n }\n\n static get validator() {\n return validator;\n }\n\n static get kindOf() {\n return validator.kindOf;\n }\n\n static get html() {\n return Template.html;\n }\n\n static get option() {\n return {\n container: '#artplayer',\n url: '',\n poster: '',\n title: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n playsInline: true,\n lock: true,\n autoPlayback: false,\n autoOrientation: false,\n ads: [],\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n whitelist: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n encoding: 'utf-8',\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n icons: {},\n customType: {},\n lang: navigator.language.toLowerCase(),\n };\n }\n\n get proxy() {\n return this.events.proxy;\n }\n\n get query() {\n return this.template.query;\n }\n\n destroy(removeHtml = true) {\n this.events.destroy();\n this.template.destroy(removeHtml);\n instances.splice(instances.indexOf(this), 1);\n this.isDestroy = true;\n this.emit('destroy');\n }\n}\n\nArtplayer.NOTICE_TIME = 2000;\nArtplayer.SETTING_WIDTH = 250;\nArtplayer.SETTING_ITEM_WIDTH = 200;\nArtplayer.INDICATOR_SIZE = 14;\nArtplayer.INDICATOR_SIZE_ICON = 16;\nArtplayer.INDICATOR_SIZE_MOBILE = 18;\nArtplayer.INDICATOR_SIZE_MOBILE_ICON = 20;\nArtplayer.VOLUME_PANEL_WIDTH = 60;\nArtplayer.VOLUME_HANDLE_WIDTH = 12;\nArtplayer.RESIZE_TIME = 500;\nArtplayer.SCROLL_TIME = 200;\nArtplayer.SCROLL_GAP = 50;\nArtplayer.AUTO_PLAYBACK_MAX = 10;\nArtplayer.RECONNECT_TIME_MAX = 5;\nArtplayer.RECONNECT_SLEEP_TIME = 1000;\nArtplayer.CONTROL_HIDE_TIME = 3000;\nArtplayer.DB_CLICE_TIME = 300;\nArtplayer.MOBILE_AUTO_PLAYBACKRATE = 3;\nArtplayer.MOBILE_AUTO_PLAYBACKRATE_TIME = 1000;\nArtplayer.MOBILE_AUTO_ORIENTATION_TIME = 100;\nArtplayer.INFO_LOOP_TIME = 1000;\n\n// eslint-disable-next-line no-console\nconsole.log(\n '%c ArtPlayer %c __VERSION__ %c https://artplayer.org',\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n);\n"],"names":["setPrototypeOf","assertThisInitialized","this","Emitter","name","fn","ctx","e","push","self","listener","off","args","apply","_","on","evtArr","slice","data","i","length","callback","evts","liveEvents","len","userAgent","window","navigator","isMobile","test","isSafari","isWechat","isIE","query","selector","parent","document","querySelector","queryAll","Array","from","querySelectorAll","addClass","target","className","classList","add","removeClass","remove","hasClass","contains","append","child","Element","appendChild","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","getStyle","numberType","getComputedStyle","getPropertyValue","parseFloat","sublings","parentElement","children","filter","item","inverseClass","tooltip","msg","pos","setAttribute","isInViewport","el","offset","rect","getBoundingClientRect","windowHeight","innerHeight","documentElement","clientHeight","windowWidth","innerWidth","clientWidth","vertInView","top","height","horInView","left","width","includeFromEvent","event","composedPath","indexOf","replaceElement","newChild","oldChild","replaceChild","_isNativeReflectConstruct","isNativeReflectConstruct","isNativeFunction","construct","getPrototypeOf","ArtPlayerError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","srtToVtt","srtText","concat","replace","vttToBlob","vttText","URL","createObjectURL","Blob","type","assToVtt","ass","reAss","RegExp","fixTime","time","split","map","index","arr","join","line","m","match","start","trim","end","text","outline","outlineColor","outlineSize","blurSize","getExt","url","includes","toLowerCase","pop","download","elink","createElement","display","href","body","click","arrayLikeToArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","def","defineProperty","hasOwnProperty","prototype","has","obj","call","get","getOwnPropertyDescriptor","mergeDeep","isObject","isArray","objects","reduce","prev","pVal","oVal","sleep","ms","Promise","resolve","setTimeout","debounce","func","wait","timeout","later","clearTimeout","ct","throttle","delay","isThrottled","args2","clamp","num","a","b","Math","max","min","secondToTime","second","add0","hour","floor","sec","escape","str","tag","s","n","o","f","r","validElement","paths","ComponentOption","html","disable","mounted","onSelect","container","poster","title","theme","lang","volume","isLive","muted","autoplay","autoSize","autoMini","loop","flip","playbackRate","aspectRatio","screenshot","setting","hotkey","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","playsInline","lock","autoPlayback","autoOrientation","ads","plugins","whitelist","layers","contextmenu","settings","controls","position","toString","quality","default","highlight","thumbnails","number","column","subtitle","encoding","moreVideoAttr","icons","customType","propertys","methods","events","prototypes","Whitelist","art","option","kindOf","some","Template","$container","tagName","instances","every","ins","template","bind","dataset","artId","id","$original","cloneNode","state","desktop","mobile","innerHTML","$player","$video","$poster","$subtitle","$danmuku","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$state","$setting","$info","$infoPanel","$infoClose","$miniHeader","$miniTitle","$miniClose","$contextmenu","removeHtml","I18n","languages","zhCn","zhTw","init","language","urlMix","currentSrc","set","typeName","typeCallback","then","loading","show","once","isReady","emit","src","attrMix","undefined","playMix","i18n","notice","promise","play","catch","err","instance","pause","pauseMix","result","toggleMix","playing","seekMix","currentTime","duration","seek","volumeMix","storage","percentage","parseInt","currentTimeMix","Number","isNaN","durationMix","Infinity","switchMix","switchUrl","revokeObjectURL","playbackRateMix","rate","rateList","aspectRatioMix","ratio","ratioList","ratioArray","videoWidth","videoHeight","videoRatio","setupRatio","screenshotMix","$canvas","reject","getContext","drawImage","toDataURL","toBlob","blob","getDataURL","dataUri","nativeScreenfull","screenfull","isFullscreen","request","aspectRatioReset","exit","webkitScreenfull","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","fullscreenMix","isEnabled","fullscreenEnabled","webkitSupportsFullscreen","fullscreenWebMix","nativePip","proxy","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitPip","webkitSetPresentationMode","webkitPresentationMode","pipMix","pictureInPictureEnabled","webkitSupportsPresentationMode","loadedTime","buffered","playedMix","playingMix","paused","ended","readyState","resizeMix","containerRatio","rectMix","pageXOffset","pageYOffset","flipMix","flipList","rotate","word","toUpperCase","miniMix","cacheStyle","isDroging","lastPageX","lastPageY","lastPlayerLeft","lastPlayerTop","pageX","pageY","mini","cssText","del","$body","loopMix","interval","posterMix","autoHeightMix","heightCache","themeMix","setProperty","titleMix","exclusiveMix","sizeProps","exclusive","props","subtitleOffsetMix","utils","offsetCache","cuesCache","$track","track","cues","cue","startTime","endTime","update","attrInit","attr","volumeStorage","eventInit","reconnectTime","config","mask","RECONNECT_TIME_MAX","RECONNECT_SLEEP_TIME","destroy","Player","loadedMix","autoSizeMix","optionInit","superPropBase","Component","getOption","validator","$parent","$ref","childs","nextChild","find","insertAdjacentElement","preventDefault","childNodes","nodeType","hover","$value","innerText","list","$list","setLeft","path","$item","$control","playAndPause","$play","$pause","showPlay","showPause","indicatorGestureInit","$indicator","setBar","touches","clientX","clientY","size","secondX","secondY","gestureInit","startX","startY","pressTimer","MOBILE_AUTO_PLAYBACKRATE","MOBILE_AUTO_PLAYBACKRATE_TIME","ratioX","ratioY","getPosFromEvent","eventLeft","progress","options","$loaded","$played","$highlight","$tip","indicatorSize","INDICATOR_SIZE","indicator","INDICATOR_SIZE_ICON","backgroundColor","INDICATOR_SIZE_MOBILE","INDICATOR_SIZE_MOBILE_ICON","showHighlight","tipWidth","showTime","loaded","played","toggle","getTime","newTime","panelWidth","VOLUME_PANEL_WIDTH","handleWidth","VOLUME_HANDLE_WIDTH","$volume","$volumeClose","volumeClose","$volumePanel","$volumeHandle","volumeChangeFromEvent","panelLeft","setVolumeHandle","loadImg","image","isLoad","showThumbnails","posWidth","naturalWidth","perWidth","perIndex","yIndex","ceil","xIndex","img","qualityOption","qualityDefault","switchQuality","$left","$right","Control","activeTime","Date","now","CONTROL_HIDE_TIME","$panel","$current","info","version","close","Contextmenu","mouseX","mouseY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","timer","$types","video","toFixed","INFO_LOOP_TIME","Subtitle","switch","textTracks","textTrack","activeCues","activeCue","newOption","subtitleOption","subUrl","scheme","kind","fetch","response","arrayBuffer","buffer","TextDecoder","decoder","decode","clickInit","isFocus","clickTime","DB_CLICE_TIME","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","RESIZE_TIME","screen","orientation","onchange","viewInit","scrollFn","SCROLL_GAP","SCROLL_TIME","Events","destroyEvents","mousemoveInit","addEventListener","removeEventListener","mouseenter","mouseleave","HTMLImageElement","Image","complete","Hotkey","backward","forward","activeElement","editable","getAttribute","keyCode","splice","Layer","Loading","Notice","NOTICE_TIME","Mask","Icons","check","arrowLeft","arrowRight","unlock","icon","normal","horizontal","vertical","$tooltip","SETTING_ITEM_WIDTH","_$tooltip","getI18n","makeRecursion","parentItem","parentList","_parentItem","_parentList","Setting","cache","Map","$icon","hasChildren","_$icon","$html","_$html","$arrow","creatHeader","creatItem","SETTING_WIDTH","Storage","JSON","parse","localStorage","getItem","error","assign","setItem","stringify","removeItem","right","bottom","$progressBar","viewWidth","viewHeight","MOBILE_AUTO_ORIENTATION_TIME","times","AUTO_PLAYBACK_MAX","clear","$el","$lock","$unlock","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","readyCallback","mergeOption","isDestroy","player","preload","console","log"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/classCallCheck.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/createClass.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/assertThisInitialized.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/setPrototypeOf.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/inherits.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/typeof.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/getPrototypeOf.js","../../node_modules/_style-inject@0.3.0@style-inject/dist/style-inject.es.js","../../packages/artplayer/node_modules/_option-validator@2.0.6@option-validator/dist/option-validator.js","../../packages/artplayer/src/utils/emitter.js","../../packages/artplayer/src/utils/compatibility.js","../../packages/artplayer/src/utils/dom.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/isNativeFunction.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/construct.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/wrapNativeSuper.js","../../packages/artplayer/src/utils/error.js","../../packages/artplayer/src/utils/subtitle.js","../../packages/artplayer/src/utils/file.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/arrayLikeToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/iterableToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/nonIterableSpread.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/toConsumableArray.js","../../packages/artplayer/src/utils/property.js","../../packages/artplayer/src/utils/time.js","../../packages/artplayer/src/utils/format.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/defineProperty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/urlMix.js","../../packages/artplayer/src/player/attrMix.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/miniMix.js","../../packages/artplayer/src/player/loopMix.js","../../packages/artplayer/src/player/posterMix.js","../../packages/artplayer/src/player/autoHeightMix.js","../../packages/artplayer/src/player/themeMix.js","../../packages/artplayer/src/player/titleMix.js","../../packages/artplayer/src/player/exclusiveMix.js","../../packages/artplayer/src/player/subtitleOffsetMix.js","../../packages/artplayer/src/player/optionInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/index.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/superPropBase.js","../../node_modules/_@babel_runtime@7.17.2@@babel/runtime/helpers/esm/get.js","../../packages/artplayer/src/utils/component.js","../../packages/artplayer/src/control/fullscreen.js","../../packages/artplayer/src/control/fullscreenWeb.js","../../packages/artplayer/src/control/pip.js","../../packages/artplayer/src/control/playAndPause.js","../../packages/artplayer/src/control/progress.js","../../packages/artplayer/src/control/subtitle.js","../../packages/artplayer/src/control/time.js","../../packages/artplayer/src/control/volume.js","../../packages/artplayer/src/control/setting.js","../../packages/artplayer/src/control/thumbnails.js","../../packages/artplayer/src/control/screenshot.js","../../packages/artplayer/src/control/quality.js","../../packages/artplayer/src/control/loop.js","../../packages/artplayer/src/control/index.js","../../packages/artplayer/src/contextmenu/playbackRate.js","../../packages/artplayer/src/contextmenu/aspectRatio.js","../../packages/artplayer/src/contextmenu/flip.js","../../packages/artplayer/src/contextmenu/info.js","../../packages/artplayer/src/contextmenu/version.js","../../packages/artplayer/src/contextmenu/close.js","../../packages/artplayer/src/contextmenu/index.js","../../packages/artplayer/src/info.js","../../packages/artplayer/src/subtitle.js","../../packages/artplayer/src/events/clickInit.js","../../packages/artplayer/src/events/hoverInit.js","../../packages/artplayer/src/events/mousemoveInit.js","../../packages/artplayer/src/events/resizeInit.js","../../packages/artplayer/src/events/gestureInit.js","../../packages/artplayer/src/events/viewInit.js","../../packages/artplayer/src/events/index.js","../../packages/artplayer/src/hotkey.js","../../packages/artplayer/src/layer.js","../../packages/artplayer/src/loading.js","../../packages/artplayer/src/notice.js","../../packages/artplayer/src/mask.js","../../packages/artplayer/src/icons/index.js","../../packages/artplayer/src/setting/flip.js","../../packages/artplayer/src/setting/aspectRatio.js","../../packages/artplayer/src/setting/playbackRate.js","../../packages/artplayer/src/setting/subtitleOffset.js","../../packages/artplayer/src/setting/index.js","../../packages/artplayer/src/storage.js","../../packages/artplayer/src/plugins/miniProgressBar.js","../../packages/artplayer/src/plugins/autoOrientation.js","../../packages/artplayer/src/plugins/autoPlayback.js","../../packages/artplayer/src/plugins/lock.js","../../packages/artplayer/src/plugins/index.js","../../packages/artplayer/src/ads.js","../../packages/artplayer/src/mobile.js","../../packages/artplayer/src/index.js"],"sourcesContent":["export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):r.optionValidator=t()}(this,function(){\"use strict\";function e(r){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&\"function\"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var t=e(r);if(\"boolean\"===t)return\"boolean\";if(\"string\"===t)return\"string\";if(\"number\"===t)return\"number\";if(\"symbol\"===t)return\"symbol\";if(\"function\"===t)return function(r){return\"GeneratorFunction\"===o(r)}(r)?\"generatorfunction\":\"function\";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return\"array\";if(function(r){if(r.constructor&&\"function\"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return!1}(r))return\"buffer\";if(function(r){try{if(\"number\"==typeof r.length&&\"function\"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(function(r){return r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate}(r))return\"date\";if(function(r){return r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit}(r))return\"error\";if(function(r){return r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global}(r))return\"regexp\";switch(o(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(function(r){return\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next}(r))return\"generator\";switch(t=n.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return t.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2${escape(item)}
`)\n .join('');\n this.art.emit('subtitleUpdate', this.activeCue.text);\n }\n }\n\n switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art;\n const subtitleOption = { ...option.subtitle, ...newOption, url };\n return this.init(subtitleOption).then((subUrl) => {\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`;\n }\n return subUrl;\n });\n }\n\n init(subtitleOption) {\n validator(subtitleOption, scheme.subtitle);\n if (!subtitleOption.url) return;\n\n const {\n notice,\n events: { proxy },\n template: { $subtitle, $video, $track },\n } = this.art;\n\n if (!$track) {\n const $track = document.createElement('track');\n $track.default = true;\n $track.kind = 'metadata';\n $video.appendChild($track);\n this.art.template.$track = $track;\n proxy(this.textTrack, 'cuechange', this.update.bind(this));\n }\n\n this.style({\n 'text-shadow': outline(),\n ...subtitleOption.style,\n });\n\n errorHandle(window.fetch, 'fetch not support');\n return fetch(subtitleOption.url)\n .then((response) => response.arrayBuffer())\n .then((buffer) => {\n errorHandle(window.TextDecoder, 'TextDecoder not support');\n const decoder = new TextDecoder(subtitleOption.encoding);\n const text = decoder.decode(buffer);\n\n this.art.emit('subtitleLoad', subtitleOption.url);\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt':\n return vttToBlob(srtToVtt(text));\n case 'ass':\n return vttToBlob(assToVtt(text));\n case 'vtt':\n return vttToBlob(text);\n default:\n return subtitleOption.url;\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = '';\n if (this.url === subUrl) return subUrl;\n URL.revokeObjectURL(this.url);\n this.art.template.$track.src = subUrl;\n this.art.emit('subtitleSwitch', subUrl);\n return subUrl;\n })\n .catch((err) => {\n notice.show = err;\n throw err;\n });\n }\n}\n","import { includeFromEvent, isMobile } from '../utils';\n\nexport default function clickInit(art, events) {\n const {\n constructor,\n template: { $player, $video },\n } = art;\n\n events.proxy(document, ['click', 'contextmenu'], (event) => {\n if (includeFromEvent(event, $player)) {\n art.isFocus = true;\n art.emit('focus');\n } else {\n art.isFocus = false;\n art.emit('blur');\n }\n });\n\n let clickTime = 0;\n events.proxy($video, 'click', () => {\n const now = Date.now();\n\n if (now - clickTime <= constructor.DB_CLICE_TIME) {\n art.emit('dblclick');\n\n if (isMobile) {\n art.toggle();\n } else {\n art.fullscreen = !art.fullscreen;\n }\n } else {\n art.emit('click');\n\n if (!isMobile) {\n art.toggle();\n }\n }\n\n clickTime = now;\n });\n}\n","import { addClass, removeClass } from '../utils';\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template;\n\n events.hover(\n $player,\n () => {\n addClass($player, 'art-hover');\n art.emit('hover', true);\n },\n () => {\n removeClass($player, 'art-hover');\n art.emit('hover');\n },\n );\n}\n","export default function mousemoveInitInit(art, events) {\n const { $player } = art.template;\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event);\n });\n}\n","import { throttle } from '../utils';\n\nexport default function resizeInit(art, events) {\n const { notice, option } = art;\n\n const resizeFn = throttle(() => {\n if (art.normalSize) {\n art.autoSize = option.autoSize;\n }\n art.aspectRatioReset = true;\n notice.show = '';\n art.emit('resize');\n }, art.constructor.RESIZE_TIME);\n\n events.proxy(window, ['orientationchange', 'resize'], () => {\n resizeFn();\n });\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => {\n resizeFn();\n });\n }\n}\n","import { clamp, secondToTime, isMobile, includeFromEvent } from '../utils';\n\nexport default function gestureInit(art, events) {\n if (isMobile && !art.option.isLive) {\n const {\n notice,\n plugins,\n template: { $video, $bottom, $controls },\n } = art;\n\n let isDroging = false;\n let startX = 0;\n let startY = 0;\n let startTime = 0;\n\n const onTouchStart = (event) => {\n if (event.touches.length === 1) {\n isDroging = true;\n const { clientX, clientY } = event.touches[0];\n startX = clientX;\n startY = clientY;\n startTime = art.currentTime;\n }\n };\n\n const onTouchMove = (event) => {\n if (event.touches.length === 1 && isDroging && art.duration) {\n const autoOrientation = plugins.autoOrientation && plugins.autoOrientation.state;\n const { clientX, clientY } = event.touches[0];\n const ratioX = clamp((clientX - startX) / art.width, -1, 1);\n const ratioY = clamp((clientY - startY) / art.height, -1, 1);\n const ratio = autoOrientation ? ratioY : ratioX;\n const currentTime = clamp(startTime + art.duration * ratio, 0, art.duration);\n art.seek = currentTime;\n art.emit('setBar', 'played', clamp(currentTime / art.duration, 0, 1));\n notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`;\n }\n };\n\n const onTouchEnd = () => {\n if (isDroging) {\n startX = 0;\n startY = 0;\n startTime = 0;\n isDroging = false;\n }\n };\n\n events.proxy($bottom, 'touchstart', (event) => {\n if (!includeFromEvent(event, $controls)) {\n onTouchStart(event);\n }\n });\n\n events.proxy($bottom, 'touchmove', onTouchMove);\n events.proxy($video, 'touchstart', onTouchStart);\n events.proxy($video, 'touchmove', onTouchMove);\n events.proxy(document, 'touchend', onTouchEnd);\n }\n}\n","import { throttle, isInViewport } from '../utils';\n\nexport default function viewInit(art, events) {\n const {\n option,\n constructor,\n template: { $container },\n } = art;\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, constructor.SCROLL_GAP));\n }, constructor.SCROLL_TIME);\n\n events.proxy(window, 'scroll', () => {\n scrollFn();\n });\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state;\n }\n });\n}\n","import { ArtPlayerError } from '../utils/error';\nimport clickInit from './clickInit';\nimport hoverInit from './hoverInit';\nimport mousemoveInit from './mousemoveInit';\nimport resizeInit from './resizeInit';\nimport gestureInit from './gestureInit';\nimport viewInit from './viewInit';\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n this.hover = this.hover.bind(this);\n this.loadImg = this.loadImg.bind(this);\n\n if (art.whitelist.state) {\n art.once('video:loadedmetadata', () => {\n clickInit(art, this);\n hoverInit(art, this);\n mousemoveInit(art, this);\n resizeInit(art, this);\n gestureInit(art, this);\n viewInit(art, this);\n });\n }\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map((item) => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n const destroy = () => target.removeEventListener(name, callback, option);\n this.destroyEvents.push(destroy);\n return destroy;\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter);\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave);\n }\n }\n\n loadImg(img) {\n return new Promise((resolve, reject) => {\n let image;\n\n if (img instanceof HTMLImageElement) {\n image = img;\n } else if (typeof img === 'string') {\n image = new Image();\n image.src = img;\n } else {\n return reject(new ArtPlayerError('Unable to get Image'));\n }\n\n if (image.complete) {\n return resolve(image);\n }\n\n this.proxy(image, 'load', () => resolve(image));\n this.proxy(image, 'error', () => reject(new ArtPlayerError(`Failed to load Image: ${image.src}`)));\n });\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]();\n }\n }\n}\n","import { isMobile } from './utils';\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art;\n this.keys = {};\n\n art.once('video:loadedmetadata', () => {\n if (art.option.hotkey && !isMobile) {\n this.init();\n }\n });\n }\n\n init() {\n const { proxy } = this.art.events;\n\n this.add(27, () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false;\n }\n });\n\n this.add(32, () => {\n this.art.toggle();\n });\n\n this.add(37, () => {\n this.art.backward = 5;\n });\n\n this.add(38, () => {\n this.art.volume += 0.1;\n });\n\n this.add(39, () => {\n this.art.forward = 5;\n });\n\n this.add(40, () => {\n this.art.volume -= 0.1;\n });\n\n proxy(window, 'keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n const events = this.keys[event.keyCode];\n if (events) {\n event.preventDefault();\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event);\n }\n this.art.emit('hotkey', event);\n }\n }\n }\n });\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event);\n } else {\n this.keys[key] = [event];\n }\n return this;\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event);\n if (index !== -1) {\n this.keys[key].splice(index, 1);\n }\n }\n return this;\n }\n}\n","import Component from './utils/component';\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n template: { $layer },\n } = art;\n\n this.name = 'layer';\n this.$parent = $layer;\n\n art.once('video:loadedmetadata', () => {\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index]);\n }\n });\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art);\n this.name = 'loading';\n append(art.template.$loading, art.icons.loading);\n }\n}\n","import { addClass, removeClass } from './utils';\n\nexport default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n set show(msg) {\n const { $player, $noticeInner } = this.art.template;\n if (!msg) return removeClass($player, 'art-notice-show');\n $noticeInner.innerText = msg instanceof Error ? msg.message.trim() : msg;\n addClass($player, 'art-notice-show');\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n $noticeInner.innerText = '';\n removeClass($player, 'art-notice-show');\n }, this.art.constructor.NOTICE_TIME);\n }\n}\n","import { append } from './utils';\nimport Component from './utils/component';\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art);\n this.name = 'mask';\n const { template, icons, events } = art;\n append(template.$state, icons.state);\n events.proxy(template.$state, 'click', () => art.play());\n }\n}\n","import { append, def, addClass } from '../utils';\nimport loading from './loading.svg';\nimport state from './state.svg';\nimport check from './check.svg';\nimport play from './play.svg';\nimport pause from './pause.svg';\nimport volume from './volume.svg';\nimport volumeClose from './volume-close.svg';\nimport subtitle from './subtitle.svg';\nimport screenshot from './screenshot.svg';\nimport setting from './setting.svg';\nimport fullscreen from './fullscreen.svg';\nimport fullscreenWeb from './fullscreen-web.svg';\nimport arrowLeft from './arrow-left.svg';\nimport arrowRight from './arrow-right.svg';\nimport playbackRate from './playback-rate.svg';\nimport aspectRatio from './aspect-ratio.svg';\nimport config from './config.svg';\nimport pip from './pip.svg';\nimport lock from './lock.svg';\nimport unlock from './unlock.svg';\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n subtitle,\n screenshot,\n setting,\n fullscreen,\n fullscreenWeb,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n lock,\n unlock,\n ...art.option.icons,\n };\n\n Object.keys(icons).forEach((key) => {\n def(this, key, {\n get: () => {\n const icon = document.createElement('i');\n addClass(icon, 'art-icon');\n addClass(icon, `art-icon-${key}`);\n append(icon, icons[key]);\n return icon;\n },\n });\n });\n }\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function flip(art) {\n const { i18n, icons, constructor } = art;\n\n const keys = {\n normal: 'Normal',\n horizontal: 'Horizontal',\n vertical: 'Vertical',\n };\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = i18n.get(keys[value]);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Video Flip'),\n tooltip: i18n.get(keys[art.flip]),\n icon: icons.config,\n selector: Object.keys(keys).map((item) => {\n return {\n value: item,\n default: item === art.flip,\n html: i18n.get(keys[item]),\n };\n }),\n onSelect(item) {\n art.flip = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.flip);\n art.on('flip', () => {\n update($panel, item._$tooltip, art.flip);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function aspectRatio(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => item.dataset.value === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ['default', '4:3', '16:9'].map((item) => {\n return {\n value: item,\n default: item === art.aspectRatio,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.aspectRatio = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.aspectRatio);\n art.on('aspectRatio', () => {\n update($panel, item._$tooltip, art.aspectRatio);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function playbackRate(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: [0.5, 0.75, 1.0, 1.25, 1.5, 2.0].map((item) => {\n return {\n value: item,\n default: item === art.playbackRate,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.playbackRate = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.playbackRate);\n art.on('playbackRate', () => {\n update($panel, item._$tooltip, art.playbackRate);\n });\n },\n };\n}\n","import { inverseClass, queryAll } from '../utils';\n\nexport default function subtitleOffset(art) {\n const { i18n, icons, constructor } = art;\n\n function getI18n(value) {\n return value === 0 ? i18n.get('Normal') : value;\n }\n\n function update($panel, $tooltip, value) {\n if ($tooltip) $tooltip.innerText = getI18n(value);\n const $current = queryAll('.art-setting-item', $panel).find((item) => Number(item.dataset.value) === value);\n if ($current) inverseClass($current, 'art-current');\n }\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n html: i18n.get('Subtitle Offset'),\n tooltip: getI18n(art.subtitleOffset),\n icon: icons.subtitle,\n selector: [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5].map((item) => {\n return {\n value: item,\n default: item === art.subtitleOffset,\n html: getI18n(item),\n };\n }),\n onSelect(item) {\n art.subtitleOffset = item.value;\n },\n mounted: ($panel, item) => {\n update($panel, item._$tooltip, art.subtitleOffset);\n art.on('subtitleOffset', () => {\n update($panel, item._$tooltip, art.subtitleOffset);\n });\n },\n };\n}\n","import flip from './flip';\nimport aspectRatio from './aspectRatio';\nimport playbackRate from './playbackRate';\nimport subtitleOffset from './subtitleOffset';\nimport Component from '../utils/component';\nimport { append, addClass, setStyle, inverseClass, includeFromEvent, def } from '../utils';\n\nfunction makeRecursion(option, parentItem, parentList) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index];\n item._parentItem = parentItem;\n item._parentList = parentList;\n if (item.selector) {\n makeRecursion(item.selector, item, option);\n }\n }\n return option;\n}\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art);\n\n const {\n option,\n events: { proxy },\n template: { $setting, $player },\n } = art;\n\n this.art = art;\n this.name = 'setting';\n this.$parent = $setting;\n\n this.option = [];\n this.events = [];\n this.cache = new Map();\n\n if (option.setting) {\n art.once('video:loadedmetadata', () => {\n if (option.playbackRate) {\n this.option.push(playbackRate(art));\n }\n\n if (option.aspectRatio) {\n this.option.push(aspectRatio(art));\n }\n\n if (option.flip) {\n this.option.push(flip(art));\n }\n\n if (option.subtitleOffset) {\n this.option.push(subtitleOffset(art));\n }\n\n for (let index = 0; index < option.settings.length; index++) {\n this.option.push(option.settings[index]);\n }\n\n this.option = makeRecursion(this.option);\n\n this.init(this.option);\n });\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false;\n this.init(this.option);\n }\n });\n\n proxy($player, 'click', (event) => {\n if (\n this.show &&\n !includeFromEvent(event, art.controls.setting) &&\n !includeFromEvent(event, this.$parent)\n ) {\n this.show = false;\n this.init(this.option);\n }\n });\n }\n }\n\n add(callback) {\n if (typeof callback === 'function') {\n this.option.push(callback(this.art));\n } else {\n this.option.push(callback);\n }\n\n this.cache = new Map();\n this.events.forEach((event) => event());\n this.events = [];\n this.$parent.innerHTML = '';\n this.option = makeRecursion(this.option);\n this.init(this.option);\n }\n\n creatHeader(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n addClass($item, 'art-setting-item-back');\n const $left = append($item, '');\n const $icon = document.createElement('div');\n addClass($icon, 'art-setting-item-left-icon');\n append($icon, icons.arrowLeft);\n append($left, $icon);\n append($left, item._parentItem.html);\n\n const event = proxy($item, 'click', () => {\n this.init(item._parentList);\n });\n\n this.events.push(event);\n\n return $item;\n }\n\n creatItem(item) {\n const {\n icons,\n events: { proxy },\n } = this.art;\n\n const hasChildren = item.selector && item.selector.length;\n const $item = document.createElement('div');\n addClass($item, 'art-setting-item');\n\n if (item.default) {\n addClass($item, 'art-current');\n }\n\n const $left = append($item, '');\n const $right = append($item, '');\n\n const $icon = document.createElement('div');\n addClass($icon, 'art-setting-item-left-icon');\n append($icon, hasChildren ? item.icon || icons.config : icons.check);\n append($left, $icon);\n item._$icon = $icon;\n\n def(item, 'icon', {\n get() {\n return $icon.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $icon.innerHTML = value;\n }\n },\n });\n\n const $html = document.createElement('div');\n addClass($html, 'art-setting-item-left-text');\n append($html, item.html || '');\n append($left, $html);\n item._$html = $html;\n\n def(item, 'html', {\n get() {\n return $html.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $html.innerHTML = value;\n }\n },\n });\n\n if (hasChildren) {\n const $tooltip = document.createElement('div');\n addClass($tooltip, 'art-setting-item-right-tooltip');\n append($tooltip, item.tooltip || '');\n append($right, $tooltip);\n item._$tooltip = $tooltip;\n\n def(item, 'tooltip', {\n get() {\n return $tooltip.innerHTML;\n },\n set(value) {\n if (typeof value === 'string' || typeof value === 'number') {\n $tooltip.innerHTML = value;\n }\n },\n });\n\n const $arrow = document.createElement('div');\n addClass($arrow, 'art-setting-item-right-icon');\n append($arrow, icons.arrowRight);\n append($right, $arrow);\n }\n\n const event = proxy($item, 'click', (event) => {\n if (hasChildren) {\n this.init(item.selector, item.width);\n } else {\n inverseClass($item, 'art-current');\n\n if (item._parentList) {\n this.init(item._parentList);\n }\n\n if (item._parentItem && item._parentItem.onSelect) {\n const result = item._parentItem.onSelect.call(this.art, item, $item, event);\n if (item._parentItem._$tooltip) {\n if (typeof result === 'string' || typeof result === 'number') {\n item._parentItem._$tooltip.innerHTML = result;\n }\n }\n }\n }\n });\n\n this.events.push(event);\n\n return $item;\n }\n\n init(option, width) {\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n } else {\n const $panel = document.createElement('div');\n addClass($panel, 'art-setting-panel');\n\n if (option[0] && option[0]._parentItem) {\n append($panel, this.creatHeader(option[0]));\n }\n\n for (let index = 0; index < option.length; index++) {\n append($panel, this.creatItem(option[index]));\n }\n\n $panel.dataset.width = width || this.art.constructor.SETTING_WIDTH;\n append(this.$parent, $panel);\n this.cache.set(option, $panel);\n inverseClass($panel, 'art-current');\n setStyle(this.$parent, 'width', `${$panel.dataset.width}px`);\n\n if (option[0] && option[0]._parentItem && option[0]._parentItem.mounted) {\n option[0]._parentItem.mounted.call(this.art, $panel, option[0]._parentItem);\n }\n }\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings';\n this.settings = {};\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {};\n return key ? storage[key] : storage;\n } catch (error) {\n return key ? this.settings[key] : this.settings;\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n });\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n this.settings[key] = value;\n }\n }\n\n del(key) {\n try {\n const storage = this.get();\n delete storage[key];\n window.localStorage.setItem(this.name, JSON.stringify(storage));\n } catch (error) {\n delete this.settings[key];\n }\n }\n\n clear() {\n try {\n window.localStorage.removeItem(this.name);\n } catch (error) {\n this.settings = {};\n }\n }\n}\n","export default function miniProgressBar(art) {\n const { layers } = art;\n\n layers.add({\n name: 'miniProgressBar',\n style: {\n display: 'none',\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n height: '2px',\n backgroundColor: 'var(--theme)',\n },\n mounted($progressBar) {\n art.on('control', (value) => {\n $progressBar.style.display = value ? 'none' : 'block';\n });\n\n art.on('destroy', () => {\n $progressBar.style.display = 'none';\n });\n\n art.on('video:timeupdate', () => {\n $progressBar.style.width = `${art.played * 100}%`;\n });\n },\n });\n\n return {\n name: 'miniProgressBar',\n };\n}\n","import { setStyle, addClass, removeClass, hasClass } from '../utils';\n\nexport default function autoOrientation(art) {\n const {\n option,\n constructor,\n template: { $player, $video },\n } = art;\n\n art.on('fullscreenWeb', (state) => {\n if (state) {\n const { videoWidth, videoHeight } = $video;\n const { clientWidth: viewWidth, clientHeight: viewHeight } = document.documentElement;\n if (\n (videoWidth > videoHeight && viewWidth < viewHeight) ||\n (videoWidth < videoHeight && viewWidth > viewHeight)\n ) {\n // There is a conflict with the fullscreen event, and it is changed to asynchronous execution\n setTimeout(() => {\n setStyle($player, 'width', `${viewHeight}px`);\n setStyle($player, 'height', `${viewWidth}px`);\n setStyle($player, 'transform-origin', '0 0');\n setStyle($player, 'transform', `rotate(90deg) translate(0, -${viewWidth}px)`);\n addClass($player, 'art-auto-orientation');\n }, constructor.MOBILE_AUTO_ORIENTATION_TIME);\n }\n } else {\n if (hasClass($player, 'art-auto-orientation')) {\n setStyle($player, 'width', null);\n setStyle($player, 'height', null);\n setStyle($player, 'transform', null);\n setStyle($player, 'transform-origin', null);\n removeClass($player, 'art-auto-orientation');\n art.aspectRatioReset = true;\n art.autoSize = option.autoSize;\n art.notice.show = '';\n }\n }\n });\n\n return {\n name: 'autoOrientation',\n get state() {\n return hasClass($player, 'art-auto-orientation');\n },\n };\n}\n","import { secondToTime, setStyle } from '../utils';\n\nexport default function autoPlayback(art) {\n const {\n i18n,\n storage,\n constructor,\n template: { $poster },\n } = art;\n\n art.on('video:timeupdate', () => {\n const times = storage.get('times') || {};\n const keys = Object.keys(times);\n if (keys.length > constructor.AUTO_PLAYBACK_MAX) delete times[keys[0]];\n times[art.option.url] = art.currentTime;\n storage.set('times', times);\n });\n\n art.on('ready', () => {\n const times = storage.get('times') || {};\n const currentTime = times[art.option.url];\n if (currentTime) {\n art.seek = currentTime;\n setStyle($poster, 'display', 'none');\n art.notice.show = `${i18n.get('Auto playback at')} ${secondToTime(currentTime)}`;\n }\n });\n\n return {\n name: 'autoPlayback',\n get times() {\n return storage.get('times') || {};\n },\n clear() {\n return storage.del('times');\n },\n };\n}\n","import { append, setStyle, hasClass, addClass, removeClass } from '../utils';\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art;\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock);\n const $unlock = append($el, icons.unlock);\n setStyle($lock, 'display', 'none');\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex');\n setStyle($unlock, 'display', 'none');\n } else {\n setStyle($lock, 'display', 'none');\n setStyle($unlock, 'display', 'inline-flex');\n }\n });\n },\n click() {\n if (hasClass($player, 'art-lock')) {\n removeClass($player, 'art-lock');\n art.emit('lock', false);\n } else {\n addClass($player, 'art-lock');\n art.emit('lock', true);\n }\n },\n });\n\n return {\n name: 'lock',\n get state() {\n return hasClass($player, 'art-lock');\n },\n };\n}\n","import { errorHandle, isMobile, has, def } from '../utils';\nimport miniProgressBar from './miniProgressBar';\nimport autoOrientation from './autoOrientation';\nimport autoPlayback from './autoPlayback';\nimport lock from './lock';\n\nexport default class Plugins {\n constructor(art) {\n this.art = art;\n this.id = 0;\n\n const { option } = art;\n\n if (!option.isLive && option.miniProgressBar) {\n this.add(miniProgressBar);\n }\n\n if (option.lock && isMobile) {\n this.add(lock);\n }\n\n if (option.autoPlayback) {\n this.add(autoPlayback);\n }\n\n if (option.autoOrientation && isMobile) {\n this.add(autoOrientation);\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index]);\n }\n }\n\n add(plugin) {\n this.id += 1;\n const result = plugin.call(this, this.art);\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);\n def(this, pluginName, {\n value: result,\n });\n return this;\n }\n}\n","export default class Ads {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n get current() {\n return this.art.option.ads[this.index];\n }\n\n get prev() {\n return this.art.option.ads[this.index - 1];\n }\n\n get next() {\n return this.art.option.ads[this.index + 1];\n }\n\n init() {\n this.index = 0;\n this.isEnd = false;\n this.playing = false;\n this.urlCache = this.art.option.url;\n\n if (this.current) {\n this.playing = true;\n this.play(this.current);\n }\n }\n\n play(item = {}) {\n if (this.isEnd) return;\n this.art.switchUrl(item.url);\n\n this.art.once('video:timeupdate', () => {\n this.art.emit('ads:start', item);\n });\n\n this.art.once('video:ended', () => {\n const next = this.next;\n if (next) {\n this.index += 1;\n this.play(next);\n } else {\n this.end();\n }\n });\n }\n\n end() {\n if (this.isEnd) return;\n this.isEnd = true;\n this.playing = false;\n this.art.option.url = this.urlCache;\n this.art.switchUrl(this.urlCache);\n this.art.emit('ads:end');\n }\n}\n","import config from './config';\nimport { clamp, getExt } from './utils';\n\nexport default class Mobile {\n constructor(art) {\n const {\n option,\n events: { proxy },\n template: { $video },\n } = art;\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event);\n });\n }\n\n Object.keys(option.moreVideoAttr).forEach((key) => {\n $video[key] = option.moreVideoAttr[key];\n });\n\n if (option.muted) {\n $video.muted = option.muted;\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1);\n }\n\n if (option.poster) {\n $video.poster = option.poster;\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay;\n }\n\n if (option.playsInline) {\n $video.playsInline = true;\n $video['webkit-playsinline'] = true;\n }\n\n const typeName = option.type || getExt(option.url);\n const typeCallback = option.customType[typeName];\n if (typeName && typeCallback) {\n typeCallback($video, option.url, art);\n art.emit('customType', typeName);\n } else {\n $video.src = option.url;\n art.emit('url', $video.src);\n }\n }\n}\n","import './style/index.scss';\nimport validator from 'option-validator';\nimport Emitter from './utils/emitter';\nimport * as utils from './utils';\nimport scheme from './scheme';\nimport config from './config';\nimport Whitelist from './whitelist';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Control from './control';\nimport Contextmenu from './contextmenu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layer from './layer';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport Icons from './icons';\nimport Setting from './setting';\nimport Storage from './storage';\nimport Plugins from './plugins';\nimport Ads from './ads';\nimport Mobile from './mobile';\n\nlet id = 0;\nconst instances = [];\nexport default class Artplayer extends Emitter {\n constructor(option, readyCallback) {\n super();\n\n this.id = ++id;\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option);\n this.option = validator(mergeOption, scheme);\n\n this.isReady = false;\n this.isFocus = false;\n this.isDestroy = false;\n\n this.whitelist = new Whitelist(this);\n this.template = new Template(this);\n this.events = new Events(this);\n\n if (this.whitelist.state) {\n this.storage = new Storage(this);\n this.icons = new Icons(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.player = new Player(this);\n this.layers = new Layer(this);\n this.controls = new Control(this);\n this.contextmenu = new Contextmenu(this);\n this.subtitle = new Subtitle(this);\n this.ads = new Ads(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n this.setting = new Setting(this);\n this.plugins = new Plugins(this);\n } else {\n this.mobile = new Mobile(this);\n }\n\n if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(this));\n }\n\n instances.push(this);\n }\n\n static get instances() {\n return instances;\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get env() {\n return '__ENV__';\n }\n\n static get build() {\n return '__BUILD__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n static get scheme() {\n return scheme;\n }\n\n static get Emitter() {\n return Emitter;\n }\n\n static get validator() {\n return validator;\n }\n\n static get kindOf() {\n return validator.kindOf;\n }\n\n static get html() {\n return Template.html;\n }\n\n static get option() {\n return {\n container: '#artplayer',\n url: '',\n poster: '',\n title: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n playsInline: true,\n lock: true,\n autoPlayback: false,\n autoOrientation: false,\n ads: [],\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n whitelist: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n encoding: 'utf-8',\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n icons: {},\n customType: {},\n lang: navigator.language.toLowerCase(),\n };\n }\n\n get proxy() {\n return this.events.proxy;\n }\n\n get query() {\n return this.template.query;\n }\n\n destroy(removeHtml = true) {\n this.events.destroy();\n this.template.destroy(removeHtml);\n instances.splice(instances.indexOf(this), 1);\n this.isDestroy = true;\n this.emit('destroy');\n }\n}\n\nArtplayer.NOTICE_TIME = 2000;\nArtplayer.SETTING_WIDTH = 250;\nArtplayer.SETTING_ITEM_WIDTH = 200;\nArtplayer.INDICATOR_SIZE = 14;\nArtplayer.INDICATOR_SIZE_ICON = 16;\nArtplayer.INDICATOR_SIZE_MOBILE = 18;\nArtplayer.INDICATOR_SIZE_MOBILE_ICON = 20;\nArtplayer.VOLUME_PANEL_WIDTH = 60;\nArtplayer.VOLUME_HANDLE_WIDTH = 12;\nArtplayer.RESIZE_TIME = 500;\nArtplayer.SCROLL_TIME = 200;\nArtplayer.SCROLL_GAP = 50;\nArtplayer.AUTO_PLAYBACK_MAX = 10;\nArtplayer.RECONNECT_TIME_MAX = 5;\nArtplayer.RECONNECT_SLEEP_TIME = 1000;\nArtplayer.CONTROL_HIDE_TIME = 3000;\nArtplayer.DB_CLICE_TIME = 300;\nArtplayer.MOBILE_AUTO_PLAYBACKRATE = 3;\nArtplayer.MOBILE_AUTO_PLAYBACKRATE_TIME = 1000;\nArtplayer.MOBILE_AUTO_ORIENTATION_TIME = 100;\nArtplayer.INFO_LOOP_TIME = 1000;\n\n// eslint-disable-next-line no-console\nconsole.log(\n '%c ArtPlayer %c __VERSION__ %c https://artplayer.org',\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n);\n"],"names":["setPrototypeOf","assertThisInitialized","this","Emitter","name","fn","ctx","e","push","self","listener","off","args","apply","_","on","evtArr","slice","data","i","length","callback","evts","liveEvents","len","userAgent","window","navigator","isMobile","test","isSafari","isWechat","isIE","query","selector","parent","document","querySelector","queryAll","Array","from","querySelectorAll","addClass","target","className","classList","add","removeClass","remove","hasClass","contains","append","child","Element","appendChild","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","setStyle","element","key","value","style","setStyles","styles","Object","keys","forEach","getStyle","numberType","getComputedStyle","getPropertyValue","parseFloat","sublings","parentElement","children","filter","item","inverseClass","tooltip","msg","pos","setAttribute","isInViewport","el","offset","rect","getBoundingClientRect","windowHeight","innerHeight","documentElement","clientHeight","windowWidth","innerWidth","clientWidth","vertInView","top","height","horInView","left","width","includeFromEvent","event","composedPath","indexOf","replaceElement","newChild","oldChild","replaceChild","_isNativeReflectConstruct","isNativeReflectConstruct","isNativeFunction","construct","getPrototypeOf","ArtPlayerError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","srtToVtt","srtText","concat","replace","vttToBlob","vttText","URL","createObjectURL","Blob","type","assToVtt","ass","reAss","RegExp","fixTime","time","split","map","index","arr","join","line","m","match","start","trim","end","text","outline","outlineColor","outlineSize","blurSize","getExt","url","includes","toLowerCase","pop","download","elink","createElement","display","href","body","click","arrayLikeToArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","def","defineProperty","hasOwnProperty","prototype","has","obj","call","get","getOwnPropertyDescriptor","mergeDeep","isObject","isArray","objects","reduce","prev","pVal","oVal","sleep","ms","Promise","resolve","setTimeout","debounce","func","wait","timeout","later","clearTimeout","ct","throttle","delay","isThrottled","args2","clamp","num","a","b","Math","max","min","secondToTime","second","add0","hour","floor","sec","escape","str","tag","s","n","o","f","r","validElement","paths","ComponentOption","html","disable","mounted","onSelect","container","poster","title","theme","lang","volume","isLive","muted","autoplay","autoSize","autoMini","loop","flip","playbackRate","aspectRatio","screenshot","setting","hotkey","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","playsInline","lock","autoPlayback","autoOrientation","ads","plugins","whitelist","layers","contextmenu","settings","controls","position","toString","quality","default","highlight","thumbnails","number","column","subtitle","encoding","moreVideoAttr","icons","customType","propertys","methods","events","prototypes","Whitelist","art","option","kindOf","some","Template","$container","tagName","instances","every","ins","template","bind","dataset","artId","id","$original","cloneNode","state","desktop","mobile","innerHTML","$player","$video","$poster","$subtitle","$danmuku","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$state","$setting","$info","$infoPanel","$infoClose","$miniHeader","$miniTitle","$miniClose","$contextmenu","removeHtml","I18n","languages","zhCn","zhTw","init","language","urlMix","currentSrc","set","typeName","typeCallback","then","loading","show","once","isReady","emit","src","attrMix","undefined","playMix","i18n","notice","promise","play","catch","err","instance","pause","pauseMix","result","toggleMix","playing","seekMix","currentTime","duration","seek","volumeMix","storage","percentage","parseInt","currentTimeMix","Number","isNaN","durationMix","Infinity","switchMix","switchUrl","revokeObjectURL","playbackRateMix","rate","rateList","aspectRatioMix","ratio","ratioList","ratioArray","videoWidth","videoHeight","videoRatio","setupRatio","screenshotMix","$canvas","reject","getContext","drawImage","toDataURL","toBlob","blob","getDataURL","dataUri","nativeScreenfull","screenfull","isFullscreen","request","aspectRatioReset","exit","webkitScreenfull","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","fullscreenMix","isEnabled","fullscreenEnabled","webkitSupportsFullscreen","fullscreenWebMix","nativePip","proxy","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitPip","webkitSetPresentationMode","webkitPresentationMode","pipMix","pictureInPictureEnabled","webkitSupportsPresentationMode","loadedTime","buffered","playedMix","playingMix","paused","ended","readyState","resizeMix","containerRatio","rectMix","pageXOffset","pageYOffset","flipMix","flipList","rotate","word","toUpperCase","miniMix","cacheStyle","isDroging","lastPageX","lastPageY","lastPlayerLeft","lastPlayerTop","pageX","pageY","mini","cssText","del","$body","loopMix","interval","posterMix","autoHeightMix","heightCache","themeMix","setProperty","titleMix","exclusiveMix","sizeProps","exclusive","props","subtitleOffsetMix","utils","offsetCache","cuesCache","$track","track","cues","cue","startTime","endTime","update","attrInit","attr","volumeStorage","eventInit","reconnectTime","config","mask","RECONNECT_TIME_MAX","RECONNECT_SLEEP_TIME","destroy","Player","loadedMix","autoSizeMix","optionInit","superPropBase","Component","getOption","validator","$parent","$ref","childs","nextChild","find","insertAdjacentElement","preventDefault","childNodes","nodeType","hover","$value","innerText","list","$list","setLeft","path","$item","$control","playAndPause","$play","$pause","showPlay","showPause","getPosFromEvent","eventLeft","progress","options","$loaded","$played","$highlight","$indicator","$tip","indicatorSize","INDICATOR_SIZE","indicator","INDICATOR_SIZE_ICON","backgroundColor","INDICATOR_SIZE_MOBILE","INDICATOR_SIZE_MOBILE_ICON","showHighlight","tipWidth","showTime","setBar","loaded","played","toggle","getTime","newTime","panelWidth","VOLUME_PANEL_WIDTH","handleWidth","VOLUME_HANDLE_WIDTH","$volume","$volumeClose","volumeClose","$volumePanel","$volumeHandle","volumeChangeFromEvent","panelLeft","setVolumeHandle","loadImg","image","isLoad","showThumbnails","posWidth","naturalWidth","perWidth","perIndex","yIndex","ceil","xIndex","img","qualityOption","qualityDefault","switchQuality","$left","$right","Control","activeTime","Date","now","CONTROL_HIDE_TIME","$panel","$current","info","version","close","Contextmenu","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","timer","$types","video","toFixed","INFO_LOOP_TIME","Subtitle","switch","textTracks","textTrack","activeCues","activeCue","newOption","subtitleOption","subUrl","scheme","kind","fetch","response","arrayBuffer","buffer","TextDecoder","decoder","decode","clickInit","isFocus","clickTime","DB_CLICE_TIME","hoverInit","mousemoveInitInit","resizeInit","resizeFn","normalSize","RESIZE_TIME","screen","orientation","onchange","gestureInit","startX","startY","onTouchStart","touches","onTouchMove","ratioX","ratioY","onTouchEnd","viewInit","scrollFn","SCROLL_GAP","SCROLL_TIME","Events","destroyEvents","mousemoveInit","addEventListener","removeEventListener","mouseenter","mouseleave","HTMLImageElement","Image","complete","Hotkey","backward","forward","activeElement","editable","getAttribute","keyCode","splice","Layer","Loading","Notice","NOTICE_TIME","Mask","Icons","check","arrowLeft","arrowRight","unlock","icon","normal","horizontal","vertical","$tooltip","SETTING_ITEM_WIDTH","_$tooltip","getI18n","makeRecursion","parentItem","parentList","_parentItem","_parentList","Setting","cache","Map","$icon","hasChildren","_$icon","$html","_$html","$arrow","creatHeader","creatItem","SETTING_WIDTH","Storage","JSON","parse","localStorage","getItem","error","assign","setItem","stringify","removeItem","right","bottom","$progressBar","viewWidth","viewHeight","MOBILE_AUTO_ORIENTATION_TIME","times","AUTO_PLAYBACK_MAX","clear","$el","$lock","$unlock","Plugins","plugin","pluginName","Ads","isEnd","urlCache","current","next","Mobile","Artplayer","readyCallback","mergeOption","isDestroy","player","preload","MOBILE_AUTO_PLAYBACKRATE","MOBILE_AUTO_PLAYBACKRATE_TIME","console","log"],"mappings":"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"} \ No newline at end of file diff --git a/packages/artplayer/src/control/progress.js b/packages/artplayer/src/control/progress.js index a39d256b4..f1f95e9ea 100644 --- a/packages/artplayer/src/control/progress.js +++ b/packages/artplayer/src/control/progress.js @@ -1,5 +1,4 @@ import { query, clamp, append, setStyle, setStyles, secondToTime, includeFromEvent, isMobile } from '../utils'; -import { indicatorGestureInit } from '../events/gestureInit'; export function getPosFromEvent(art, event) { const { $progress } = art.template; @@ -114,6 +113,10 @@ export default function progress(options) { setBar('loaded', art.loaded); + art.on('setBar', (type, percentage) => { + setBar(type, percentage); + }); + art.on('video:progress', () => { setBar('loaded', art.loaded); }); @@ -126,46 +129,46 @@ export default function progress(options) { setBar('played', 1); }); - proxy($control, 'mousemove', (event) => { - setStyle($tip, 'display', 'block'); - if (includeFromEvent(event, $highlight)) { - showHighlight(event); - } else { - showTime(event); - } - }); + if (!isMobile) { + proxy($control, 'click', (event) => { + if (event.target !== $indicator) { + const { second, percentage } = getPosFromEvent(art, event); + setBar('played', percentage); + art.seek = second; + } + }); - proxy($control, 'mouseout', () => { - setStyle($tip, 'display', 'none'); - }); + proxy($control, 'mousemove', (event) => { + setStyle($tip, 'display', 'block'); + if (includeFromEvent(event, $highlight)) { + showHighlight(event); + } else { + showTime(event); + } + }); - proxy($control, 'click', (event) => { - if (event.target !== $indicator) { - const { second, percentage } = getPosFromEvent(art, event); - setBar('played', percentage); - art.seek = second; - } - }); + proxy($control, 'mouseout', () => { + setStyle($tip, 'display', 'none'); + }); - proxy($indicator, 'mousedown', () => { - isDroging = true; - }); + proxy($indicator, 'mousedown', () => { + isDroging = true; + }); - proxy(document, 'mousemove', (event) => { - if (isDroging) { - const { second, percentage } = getPosFromEvent(art, event); - setBar('played', percentage); - art.seek = second; - } - }); + proxy(document, 'mousemove', (event) => { + if (isDroging) { + const { second, percentage } = getPosFromEvent(art, event); + setBar('played', percentage); + art.seek = second; + } + }); - proxy(document, 'mouseup', () => { - if (isDroging) { - isDroging = false; - } - }); - - indicatorGestureInit(art, $indicator, setBar); + proxy(document, 'mouseup', () => { + if (isDroging) { + isDroging = false; + } + }); + } }, }; }; diff --git a/packages/artplayer/src/events/gestureInit.js b/packages/artplayer/src/events/gestureInit.js index 68b453d22..031e2982b 100644 --- a/packages/artplayer/src/events/gestureInit.js +++ b/packages/artplayer/src/events/gestureInit.js @@ -1,116 +1,60 @@ -import { clamp, secondToTime, isMobile } from '../utils'; - -export function indicatorGestureInit(art, $indicator, setBar) { - if (isMobile && !art.option.isLive) { - const { - plugins, - template: { $progress }, - events: { proxy }, - } = art; - - let isDroging = false; - - proxy($indicator, 'touchstart', (event) => { - if (event.touches.length === 1) { - isDroging = true; - } - }); - - proxy(document, 'touchmove', (event) => { - if (event.touches.length === 1 && isDroging) { - const autoOrientation = plugins.autoOrientation && plugins.autoOrientation.state; - - const { left, top } = $progress.getBoundingClientRect(); - const { clientX, clientY } = event.touches[0]; - - const width = clamp(clientX - left, 0, $progress.clientWidth); - const height = clamp(clientY - top, 0, $progress.clientWidth); - const size = autoOrientation ? height : width; - - const secondX = (width / $progress.clientWidth) * art.duration; - const secondY = (height / $progress.clientWidth) * art.duration; - - const second = autoOrientation ? secondY : secondX; - const percentage = clamp(size / $progress.clientWidth, 0, 1); - - setBar('played', percentage); - art.seek = second; - } - }); - - proxy(document, 'touchend', () => { - if (isDroging) { - isDroging = false; - } - }); - } -} +import { clamp, secondToTime, isMobile, includeFromEvent } from '../utils'; export default function gestureInit(art, events) { if (isMobile && !art.option.isLive) { const { notice, plugins, - constructor, - template: { $video }, + template: { $video, $bottom, $controls }, } = art; let isDroging = false; let startX = 0; let startY = 0; - let currentTime = 0; - let pressTimer = null; + let startTime = 0; - events.proxy($video, 'touchstart', (event) => { + const onTouchStart = (event) => { if (event.touches.length === 1) { isDroging = true; const { clientX, clientY } = event.touches[0]; startX = clientX; startY = clientY; - - clearTimeout(pressTimer); - pressTimer = setTimeout(() => { - art.playbackRate = constructor.MOBILE_AUTO_PLAYBACKRATE; - }, constructor.MOBILE_AUTO_PLAYBACKRATE_TIME); + startTime = art.currentTime; } - }); + }; - events.proxy($video, 'touchmove', (event) => { - if (event.touches.length === 1 && isDroging) { + const onTouchMove = (event) => { + if (event.touches.length === 1 && isDroging && art.duration) { const autoOrientation = plugins.autoOrientation && plugins.autoOrientation.state; - const { clientX, clientY } = event.touches[0]; const ratioX = clamp((clientX - startX) / art.width, -1, 1); const ratioY = clamp((clientY - startY) / art.height, -1, 1); - - if (art.duration) { - if (autoOrientation) { - currentTime = clamp(art.currentTime + art.duration * ratioY, 0, art.duration); - } else { - currentTime = clamp(art.currentTime + art.duration * ratioX, 0, art.duration); - } - notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`; - } + const ratio = autoOrientation ? ratioY : ratioX; + const currentTime = clamp(startTime + art.duration * ratio, 0, art.duration); + art.seek = currentTime; + art.emit('setBar', 'played', clamp(currentTime / art.duration, 0, 1)); + notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`; } - }); + }; - events.proxy(document, 'touchend', () => { + const onTouchEnd = () => { if (isDroging) { - if (currentTime) { - art.seek = currentTime; - } - - if (art.playbackRate === 3) { - art.playbackRate = 1; - } - startX = 0; startY = 0; - currentTime = 0; + startTime = 0; isDroging = false; - clearTimeout(pressTimer); - pressTimer = null; + } + }; + + events.proxy($bottom, 'touchstart', (event) => { + if (!includeFromEvent(event, $controls)) { + onTouchStart(event); } }); + + events.proxy($bottom, 'touchmove', onTouchMove); + events.proxy($video, 'touchstart', onTouchStart); + events.proxy($video, 'touchmove', onTouchMove); + events.proxy(document, 'touchend', onTouchEnd); } } diff --git a/packages/artplayer/src/style/bottom.scss b/packages/artplayer/src/style/bottom.scss index 9a57486e0..e708c884b 100644 --- a/packages/artplayer/src/style/bottom.scss +++ b/packages/artplayer/src/style/bottom.scss @@ -18,6 +18,7 @@ repeat-x bottom; .art-progress { + flex: 1; position: relative; z-index: 0; pointer-events: auto; @@ -301,12 +302,14 @@ &.art-mobile { .art-bottom { - padding-top: 45px; - } - - .art-progress-indicator { - transform: scale(1, 1) !important; - visibility: visible !important; + padding: 50px 5px 0; + .art-controls { + height: 40px; + .art-progress-indicator { + transform: scale(1, 1) !important; + visibility: visible !important; + } + } } } } diff --git a/packages/artplayer/src/style/subtitle.scss b/packages/artplayer/src/style/subtitle.scss index 502a69977..4416748f2 100644 --- a/packages/artplayer/src/style/subtitle.scss +++ b/packages/artplayer/src/style/subtitle.scss @@ -31,10 +31,4 @@ bottom: 50px; } } - - &.art-mobile.art-control-show { - .art-subtitle { - bottom: 55px; - } - } }