=n&&(i=n-1),i>=0){var u=r[i];a=u.offset+u.size}return a+(n-i-1)*o},N=C({getItemOffset:function(e,t,n){return O(e,t,n).offset},getItemSize:function(e,t,n){return n.itemMetadataMap[t].size},getEstimatedTotalSize:I,getOffsetForIndexAndAlignment:function(e,t,n,r,o){var i=e.direction,a=e.height,u=e.layout,l=e.width,s="horizontal"===i||"horizontal"===u?l:a,c=O(e,t,o),f=I(e,o),d=Math.max(0,Math.min(f-s,c.offset)),p=Math.max(0,c.offset-s+c.size);switch("smart"===n&&(n=r>=p-s&&r<=d+s?"auto":"center"),n){case"start":return d;case"end":return p;case"center":return Math.round(p+(d-p)/2);case"auto":default:return r>=p&&r<=d?r:r0?r[o].offset:0)>=n?M(e,t,o,0,n):A(e,t,Math.max(0,o),n)}(e,n,t)},getStopIndexForStartIndex:function(e,t,n,r){for(var o=e.direction,i=e.height,a=e.itemCount,u=e.layout,l=e.width,s="horizontal"===o||"horizontal"===u?l:i,c=O(e,t,r),f=n+s,d=c.offset+c.size,p=t;p=f-l&&r<=c+l?"auto":"center"),n){case"start":return c;case"end":return f;case"center":var d=Math.round(f+(c-f)/2);return ds+Math.floor(l/2)?s:d;case"auto":default:return r>=f&&r<=c?r:f>c||r=f-u&&r<=c+u?"auto":"center"),n){case"start":return c;case"end":return f;case"center":var d=Math.round(f+(c-f)/2);return ds+Math.floor(u/2)?s:d;case"auto":default:return r>=f&&r<=c?r:f>c||r=p-c&&r<=d+c?"auto":"center"),n){case"start":return d;case"end":return p;case"center":var h=Math.round(p+(d-p)/2);return hf+Math.floor(c/2)?f:h;case"auto":default:return r>=p&&r<=d?r:ri[0]&&n[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.partition=t.to=t.noop=t.removeLocalStorageItem=t.setLocalStorageItem=t.getLocalStorageItem=void 0,t.getLocalStorageItem=function(e,t){return void 0===t&&(t=""),window.localStorage.getItem(e)||t},t.setLocalStorageItem=function(e,t){return window.localStorage.setItem(e,t)},t.removeLocalStorageItem=function(e){return window.localStorage.removeItem(e)},t.noop=function(){},t.to=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,e];case 1:return[2,[t.sent(),null]];case 2:return[2,[null,t.sent()]];case 3:return[2]}}))}))},t.partition=function(e,t){var n,r,o=[],i=[];try{for(var u,l=a(e),s=l.next();!s.done;s=l.next())t(u=s.value)?o.push(u):i.push(u)}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}return[o,i]}},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"==n||t.hasOwnProperty(n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(67),t),o(n(69),t),o(n(70),t),o(n(72),t),o(n(74),t),o(n(76),t),o(n(77),t),o(n(79),t),o(n(151),t),o(n(153),t),o(n(155),t),o(n(157),t),o(n(159),t),o(n(161),t),o(n(163),t),o(n(165),t),o(n(167),t)},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"==n||t.hasOwnProperty(n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(80),t)},,,function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function u(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){e.done?n(e.value):o(e.value).then(i,u)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(o)throw new TypeError("Generator is already executing.");for(;l;)try{if(o=1,a&&(i=2&n[0]?a.return:n[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,n[1])).done)return i;switch(a=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return l.label++,{value:n[1],done:!1};case 5:l.label++,a=n[1],n=[0];continue;case 7:n=l.ops.pop(),l.trys.pop();continue;default:if(!(i=l.trys,(i=0i[0]&&n[1]e||404===e}}).then((function(e){return 404===e.status&&(e.data={providers:{}}),e}))]}}))}))},t.getRuleProviders=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,t.getInstance()];case 1:return[2,e.sent().get("providers/rules")]}}))}))},t.updateProvider=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().put("providers/proxies/"+encodeURIComponent(e))]}}))}))},t.updateRuleProvider=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().put("providers/rules/"+encodeURIComponent(e))]}}))}))},t.healthCheckProvider=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().get("providers/proxies/"+encodeURIComponent(e)+"/healthcheck")]}}))}))},t.getProxies=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,t.getInstance()];case 1:return[2,e.sent().get("proxies")]}}))}))},t.getProxy=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().get("proxies/"+encodeURIComponent(e))]}}))}))},t.getVersion=h,t.getProxyDelay=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().get("proxies/"+encodeURIComponent(e)+"/delay",{params:{timeout:5e3,url:"http://www.gstatic.com/generate_204"}})]}}))}))},t.closeAllConnections=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,t.getInstance()];case 1:return[2,e.sent().delete("connections")]}}))}))},t.closeConnection=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,t.getInstance()];case 1:return[2,n.sent().delete("connections/"+e)]}}))}))},t.getConnections=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,t.getInstance()];case 1:return[2,e.sent().get("connections")]}}))}))},t.changeProxySelected=function(e,n){return r(this,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,t.getInstance()];case 1:return[2,r.sent().put("proxies/"+encodeURIComponent(e),{name:n})]}}))}))},t.getLogsStreamReader=c.createAsyncSingleton((function(){return r(this,void 0,void 0,(function(){var e,t,n,r,i,u,s,c;return o(this,(function(o){switch(o.label){case 0:return[4,d()];case 1:return e=o.sent(),[4,p()];case 2:return t=o.sent().data,[4,l.to(h())];case 3:return n=a.apply(void 0,[o.sent(),2]),r=n[0],i=n[1],u=i?"unkonwn version":r.data.version,s=!!u||!0,c=location.protocol+"//"+e.hostname+":"+e.port+"/logs?level="+t["log-level"],[2,new f.StreamReader({url:c,bufferLength:200,token:e.secret,useWebsocket:s})]}}))}))})),t.getConnectionStreamReader=c.createAsyncSingleton((function(){return r(this,void 0,void 0,(function(){var e,t,n,r,i,u,s;return o(this,(function(o){switch(o.label){case 0:return[4,d()];case 1:return e=o.sent(),[4,l.to(h())];case 2:return t=a.apply(void 0,[o.sent(),2]),n=t[0],r=t[1],i=r?"unkonwn version":n.data.version,u=!!i||!0,s=location.protocol+"//"+e.hostname+":"+e.port+"/connections",[2,new f.StreamReader({url:s,bufferLength:200,token:e.secret,useWebsocket:u})]}}))}))}))},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.useVisible=t.useRound=t.useInterval=t.useObject=void 0;var i=n(66),u=n(0),l=n(4);t.useObject=function(e){var t=o(i.useImmer(e),2),n=t[0],l=t[1];return[n,u.useCallback((function(e,t){"string"==typeof e?l((function(n){n[e]=t})):"function"==typeof e?l(e):"object"===r(e)&&l((function(t){var n,r,o=e;try{for(var i=a(Object.keys(o)),u=i.next();!u.done;u=i.next()){var l=u.value;t[l]=o[l]}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}))}),[l])]},t.useInterval=function(e,t){var n=u.useRef(l.noop);u.useEffect((function(){n.current=e}),[e]),u.useEffect((function(){if(null!==t){var e=setInterval((function(){return n.current()}),t);return function(){return clearInterval(e)}}}),[t])},t.useRound=function(e,t){if(void 0===t&&(t=0),2>e.length)throw new Error("List requires at least two elements");var n=o(u.useState(t),2),r=n[0],a=n[1];return{current:u.useMemo((function(){return e[r]}),[r]),next:function(){a((r+1)%e.length)}}},t.useVisible=function(e){void 0===e&&(e=!1);var t=o(u.useState(e),2),n=t[0],r=t[1];return{visible:n,hide:function(){r(!1)},show:function(){r(!0)}}}},function(e,t,n){"use strict";function r(){return"ClashX Runtime"===navigator.userAgent}Object.defineProperty(t,"__esModule",{value:!0}),t.setupJsBridge=t.JsBridge=t.jsBridge=t.isClashX=void 0,t.isClashX=r,t.jsBridge=null;var o=function(){function e(e){var t=this;this.instance=null,window.WebViewJavascriptBridge&&(this.instance=window.WebViewJavascriptBridge,e(this.instance)),this.initBridge((function(n){t.instance=n,e(n)}))}return e.prototype.initBridge=function(e){if(!r())return null==e?void 0:e(null);if(window.WebViewJavascriptBridge)return e(window.WebViewJavascriptBridge);if(window.WVJBCallbacks)return window.WVJBCallbacks.push(e);window.WVJBCallbacks=[e];var t=document.createElement("iframe");t.style.display="none",t.src="https://__bridge_loaded__",document.documentElement.appendChild(t),setTimeout((function(){return document.documentElement.removeChild(t)}),0)},e.prototype.callHandler=function(e,t){var n=this;return new Promise((function(r){var o;null===(o=n.instance)||void 0===o||o.callHandler(e,t,r)}))},e.prototype.ping=function(){return this.callHandler("ping")},e.prototype.readConfigString=function(){return this.callHandler("readConfigString")},e.prototype.getPasteboard=function(){return this.callHandler("getPasteboard")},e.prototype.getAPIInfo=function(){return this.callHandler("apiInfo")},e.prototype.setPasteboard=function(e){return this.callHandler("setPasteboard",e)},e.prototype.writeConfigWithString=function(e){return this.callHandler("writeConfigWithString",e)},e.prototype.setSystemProxy=function(e){return this.callHandler("setSystemProxy",e)},e.prototype.getStartAtLogin=function(){return this.callHandler("getStartAtLogin")},e.prototype.getProxyDelay=function(e){return this.callHandler("speedTest",e)},e.prototype.setStartAtLogin=function(e){return this.callHandler("setStartAtLogin",e)},e.prototype.isSystemProxySet=function(){return this.callHandler("isSystemProxySet")},e}();t.JsBridge=o,t.setupJsBridge=function(e){return t.jsBridge?e(t.jsBridge):void(t.jsBridge=new o(e))}},,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.fromNow=void 0;var o=r(n(28)),a=r(n(176));n(177),o.default.extend(a.default),t.fromNow=function(e,t){var n="en_US"===t?"en":"zh-cn";return o.default().locale(n).from(e)}},,,,,,,,function(e,t,n){"use strict";var r,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!=n&&Object.hasOwnProperty.call(e,n)&&o(t,e,n);return a(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.compareDesc=void 0;var l,s,c=i(n(0)),f=u(n(29)),d=u(n(36)),p=n(10),h=n(5),v=n(6),m=n(171);n(179),(s=l||(l={}))[s.None=0]="None",s[s.Asc=1]="Asc",s[s.Desc=2]="Desc";var y=((r={})[l.None]="sort",r[l.Asc]="sort-ascending",r[l.Desc]="sort-descending",r);function b(e,t){var n=Number.MAX_SAFE_INTEGER,r=e.history.length?e.history.slice(-1)[0].delay:0;return((t.history.length?t.history.slice(-1)[0].delay:0)||n)-(r||n)}function g(){var e=v.useProxy(),t=e.groups,n=e.global,r=v.useConfig(),o=r.data,a=r.set,i=v.useGeneral().general,u=(0,v.useI18n().useTranslation)("Proxies").t,l=c.useMemo((function(){return"global"===i.mode?[n]:t}),[i,t,n]);return c.default.createElement(c.default.Fragment,null,0!==l.length&&c.default.createElement("div",{className:"proxies-container"},c.default.createElement(h.Header,{title:u("groupTitle")},c.default.createElement(h.Checkbox,{className:"connections-filter",checked:o.breakConnections,onChange:function(e){return a("breakConnections",e)}},u("breakConnectionsText"))),c.default.createElement(h.Card,{className:"proxies-group-card"},c.default.createElement("ul",{className:"proxies-group-list"},l.map((function(e){return c.default.createElement("li",{className:"proxies-group-item",key:e.name},c.default.createElement(m.Group,{config:e}))}))))))}function _(){var e=v.useProxyProviders(),t=e.providers,n=e.update,r=(0,v.useI18n().useTranslation)("Proxies").t;return f.default("providers",n),c.default.createElement(c.default.Fragment,null,0!==t.length&&c.default.createElement("div",{className:"proxies-container"},c.default.createElement(h.Header,{title:r("providerTitle")}),c.default.createElement("ul",{className:"proxies-providers-list"},t.map((function(e){return c.default.createElement("li",{className:"proxies-providers-item",key:e.name},c.default.createElement(m.Provider,{provider:e}))})))))}function w(){var e=v.useProxy().proxies,t=v.useGeneral().update,n=(0,v.useI18n().useTranslation)("Proxies").t;f.default("general",t);var r=p.useRound([l.Asc,l.Desc,l.None]),o=r.current,a=r.next,i=c.useMemo((function(){return o===l.Desc?e.slice().sort((function(e,t){return b(e,t)})):o===l.Asc?e.slice().sort((function(e,t){return-1*b(e,t)})):e.slice()}),[o,e]);return c.default.createElement(c.default.Fragment,null,0!==i.length&&c.default.createElement("div",{className:"proxies-container"},c.default.createElement(h.Header,{title:n("title")},c.default.createElement(h.Icon,{className:"proxies-action-icon",type:y[o],onClick:a,size:20}),c.default.createElement(h.Icon,{className:"proxies-action-icon",type:"speed",size:20}),c.default.createElement("span",{className:"proxies-speed-test",onClick:function(){d.default.notifySpeedTest()}},n("speedTestText"))),c.default.createElement("ul",{className:"proxies-list"},i.map((function(e){return c.default.createElement("li",{key:e.name},c.default.createElement(m.Proxy,{config:e}))})))))}t.compareDesc=b,t.default=function(){var e=v.useProxy().update;return f.default("proxies",e),c.default.createElement("div",{className:"page"},c.default.createElement(g,null),c.default.createElement(_,null),c.default.createElement(w,null))}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Action=void 0;var o,a=r(n(37));(o=t.Action||(t.Action={})).SPEED_NOTIFY="speed-notify";var i=function(){function e(){this.EE=new a.default}return e.prototype.notifySpeedTest=function(){this.EE.emit(o.SPEED_NOTIFY)},e.prototype.subscribe=function(e,t){this.EE.addListener(e,t)},e.prototype.unsubscribe=function(e,t){this.EE.removeListener(e,t)},e}();t.default=new i},,,,,,,,,,,,function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!=n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__awaiter||function(e,t,n,r){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function u(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){e.done?n(e.value):o(e.value).then(i,u)}l((r=r.apply(e,t||[])).next())}))},u=this&&this.__generator||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(o)throw new TypeError("Generator is already executing.");for(;l;)try{if(o=1,a&&(i=2&n[0]?a.return:n[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,n[1])).done)return i;switch(a=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return l.label++,{value:n[1],done:!1};case 5:l.label++,a=n[1],n=[0];continue;case 7:n=l.ops.pop(),l.trys.pop();continue;default:if(!(i=l.trys,(i=0i[0]&&n[1]i[0]&&n[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},d=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useRule=t.rules=t.useAPIInfo=t.apiData=t.useClashXData=t.clashxData=t.proxyMapping=t.useProxy=t.proxies=t.useGeneral=t.general=t.useRuleProviders=t.ruleProvider=t.useProxyProviders=t.proxyProvider=t.useConfig=t.config=t.useVersion=t.version=t.useI18n=t.useIdentity=void 0;var p=n(15),h=d(n(81)),v=d(n(122)),m=n(0),y=n(126),b=n(129),g=i(n(9)),_=n(4),w=n(11),P=p.atom({key:"identity",default:!0});function E(){var e=s(p.useRecoilState(P),2),t=e[0],n=e[1];return{identity:t,wrapFetcher:function(e){return function(){for(var t=[],r=0;r=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setLanguage=t.getLanguage=t.locales=t.Language=void 0;var a=n(4),i=o(n(127)),u=o(n(128));t.Language={en_US:i.default,zh_CN:u.default};t.locales=Object.keys(t.Language),t.getLanguage=function(){var e,n,o=a.getLocalStorageItem("language");if(o&&t.locales.includes(o))return o;var i=function(){var e,t,n=[];if(window.navigator)if(window.navigator.languages)try{for(var o,a=r(window.navigator.languages),i=a.next();!i.done;i=a.next())o=i.value,n.push(o)}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}else window.navigator.language&&n.push(navigator.language);return n}();try{for(var u,l=r(i),s=l.next();!s.done;s=l.next()){if((u=s.value).includes("zh"))return"zh_CN";if(u.includes("us"))return"en_US"}}catch(n){e={error:n}}finally{try{s&&!s.done&&(n=l.return)&&n.call(l)}finally{if(e)throw e.error}}return"en_US"},t.setLanguage=function(e){a.setLocalStorageItem("language",e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SideBar:{Proxies:"Proxies",Overview:"Overview",Logs:"Logs",Rules:"Rules",Settings:"Setting",Connections:"Connections",Version:"Version"},Settings:{title:"Settings",labels:{startAtLogin:"Start at login",language:"language",setAsSystemProxy:"Set as system proxy",allowConnectFromLan:"Allow connect from Lan",proxyMode:"Mode",socks5ProxyPort:"Socks5 proxy port",httpProxyPort:"HTTP proxy port",mixedProxyPort:"Mixed proxy port",externalController:"External controller"},values:{cn:"中文",en:"English",global:"Global",rules:"Rules",direct:"Direct",script:"Script"},versionString:"Current ClashX is the latest version:{{version}}",checkUpdate:"Check Update",externalControllerSetting:{title:"External Controller",note:"Please note that modifying this configuration will only configure Dashboard. Will not modify your Clash configuration file. Please make sure that the external controller address matches the address in the Clash configuration file, otherwise, Dashboard will not be able to connect to Clash.",host:"Host",port:"Port",secret:"Secret"}},Logs:{title:"Logs"},Rules:{title:"Rules",providerTitle:"Providers",providerUpdateTime:"Last updated at",ruleCount:"Rule count"},Connections:{title:"Connections",keepClosed:"Keep closed connections",total:{text:"total",upload:"upload",download:"download"},closeAll:{title:"Warning",content:"This would close all connections"},columns:{host:"Host",network:"Network",type:"Type",chains:"Chains",rule:"Rule",time:"Time",speed:"Speed",upload:"Upload",download:"Download"}},Proxies:{title:"Proxies",editDialog:{title:"Edit Proxy",color:"Color",name:"Name",type:"Type",server:"Server",port:"Port",password:"Password",cipher:"Cipher",obfs:"Obfs","obfs-host":"Obfs-host",uuid:"UUID",alterId:"AlterId",tls:"TLS"},groupTitle:"Policy Group",providerTitle:"Providers",providerUpdateTime:"Last updated at",expandText:"Expand",collapseText:"Collapse",speedTestText:"Speed Test",breakConnectionsText:"Close connections which include the group"},Modal:{ok:"Ok",cancel:"Cancel"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SideBar:{Proxies:"代理",Overview:"总览",Logs:"日志",Rules:"规则",Settings:"设置",Connections:"连接",Version:"版本"},Settings:{title:"设置",labels:{startAtLogin:"开机时启动",language:"语言",setAsSystemProxy:"设置为系统代理",allowConnectFromLan:"允许来自局域网的连接",proxyMode:"代理模式",socks5ProxyPort:"Socks5 代理端口",httpProxyPort:"HTTP 代理端口",mixedProxyPort:"混合代理端口",externalController:"外部控制设置"},values:{cn:"中文",en:"English",global:"全局",rules:"规则",direct:"直连",script:"脚本"},versionString:"当前 ClashX 已是最新版本:{{version}}",checkUpdate:"检查更新",externalControllerSetting:{title:"编辑外部控制设置",note:"请注意,修改该配置项并不会修改你的 Clash 配置文件,请确认修改后的外部控制地址和 Clash 配置文件内的地址一致,否则会导致 Dashboard 无法连接。",host:"Host",port:"端口",secret:"密钥"}},Logs:{title:"日志"},Rules:{title:"规则",providerTitle:"规则集",providerUpdateTime:"最后更新于",ruleCount:"规则条数"},Connections:{title:"连接",keepClosed:"保留关闭连接",total:{text:"总量",upload:"上传",download:"下载"},closeAll:{title:"警告",content:"将会关闭所有连接"},columns:{host:"域名",network:"网络",type:"类型",chains:"节点链",rule:"规则",time:"连接时间",speed:"速率",upload:"上传",download:"下载"}},Proxies:{title:"代理",editDialog:{title:"编辑代理",color:"颜色",name:"名字",type:"类型",server:"服务器",port:"端口",password:"密码",cipher:"加密方式",obfs:"Obfs","obfs-host":"Obfs-host",uuid:"UUID",alterId:"AlterId",tls:"TLS"},groupTitle:"策略组",providerTitle:"代理集",providerUpdateTime:"最后更新于",expandText:"展开",collapseText:"收起",speedTestText:"测速",breakConnectionsText:"切换时打断包含策略组的连接"},Modal:{ok:"确 定",cancel:"取 消"}}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useRecoilObjectWithImmer=void 0;var u=n(15),l=i(n(21)),s=n(0);t.useRecoilObjectWithImmer=function(e){var t=o(u.useRecoilState(e),2),n=t[0],i=t[1];return[n,s.useCallback((function(e,t){"string"==typeof e?i((function(n){return l.default(n,(function(n){n[e]=t}))})):"function"==typeof e?i((function(t){return l.default(t,e)})):"object"===r(e)&&i((function(t){return l.default(t,(function(t){var n,r,o=e;try{for(var i=a(Object.keys(o)),u=i.next();!u.done;u=i.next()){var l=u.value;t[l]=o[l]}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}))}))}),[n])]}},,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function u(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){e.done?n(e.value):o(e.value).then(i,u)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(o)throw new TypeError("Generator is already executing.");for(;l;)try{if(o=1,a&&(i=2&n[0]?a.return:n[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,n[1])).done)return i;switch(a=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return l.label++,{value:n[1],done:!1};case 5:l.label++,a=n[1],n=[0];continue;case 7:n=l.ops.pop(),l.trys.pop();continue;default:if(!(i=l.trys,(i=0i[0]&&n[1]i[0]&&n[1]t.config.bufferLength&&t.innerBuffer.splice(0,t.innerBuffer.length-t.config.bufferLength))})),r.addEventListener("close",(function(){return setTimeout(t.websocketLoop,t.config.retryInterval)})),r.addEventListener("error",(function(e){t.EE.emit("error",e),setTimeout(t.websocketLoop,t.config.retryInterval)}))},e.prototype.loop=function(){return r(this,void 0,void 0,(function(){var e,t,n,r,u,l,c,f,d,p,h;return o(this,(function(o){switch(o.label){case 0:return[4,s.to(fetch(this.config.url,{mode:"cors",headers:this.config.token?{Authorization:"Bearer "+this.config.token}:{}}))];case 1:if(e=a.apply(void 0,[o.sent(),2]),t=e[0],(n=e[1])||!t.body)return this.retry(n),[2];r=t.body.getReader(),u=new TextDecoder,o.label=2;case 2:return this.isClose?[3,4]:[4,s.to(null==r?void 0:r.read())];case 3:return l=a.apply(void 0,[o.sent(),2]),c=l[0].value,(f=l[1])?(this.retry(f),[3,4]):(d=u.decode(c).trim().split("\n"),p=d.map((function(e){return JSON.parse(e)})),this.EE.emit("data",p),0this.config.bufferLength&&this.innerBuffer.splice(0,this.innerBuffer.length-this.config.bufferLength)),[3,2]);case 4:return[2]}}))}))},e.prototype.retry=function(e){this.isClose||(this.EE.emit("error",e),window.setTimeout(this.loop,this.config.retryInterval))},e.prototype.subscribe=function(e,t){this.EE.addListener(e,t)},e.prototype.unsubscribe=function(e,t){this.EE.removeListener(e,t)},e.prototype.buffer=function(){return this.innerBuffer.slice()},e.prototype.destory=function(){this.EE.removeAllListeners(),this.isClose=!0},e}();t.StreamReader=c},function(e,t,n){},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!=n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Input=void 0;var u=a(n(0)),l=n(4),s=i(n(1));n(152),t.Input=function(e){var t=e.className,n=e.style,r=e.value,o=void 0===r?"":r,a=e.align,i=void 0===a?"center":a,c=e.inside,f=e.autoFocus,d=e.type,p=void 0===d?"text":d,h=e.disabled,v=e.onChange,m=void 0===v?l.noop:v,y=e.onBlur,b=void 0===y?l.noop:y,g=s.default("input","input-align-"+i,{"input-inside":void 0!==c&&c},t);return u.createElement("input",{disabled:void 0!==h&&h,className:g,style:n,value:o,autoFocus:void 0!==f&&f,type:p,onChange:function(e){return m(e.target.value,e)},onBlur:b})}},function(e,t,n){},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!=n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0i[0]&&n[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Group=void 0;var s=a(n(0)),c=n(15),f=n(6),d=n(9),p=n(5);n(174),t.Group=function(e){var t=f.useProxy().update,n=c.useRecoilValue(f.proxyMapping),r=f.useConfig().data,o=e.config,a=s.useMemo((function(){var e,t,r,a=new Set;try{for(var i=l(o.all),u=i.next();!u.done;u=i.next()){var s=u.value,c=null===(r=n.get(s))||void 0===r?void 0:r.history;(null==c?void 0:c.length)&&0===c.slice(-1)[0].delay&&a.add(s)}}catch(t){e={error:t}}finally{try{u&&!u.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return a}),[n]),h="Selector"===o.type;return s.default.createElement("div",{className:"proxy-group"},s.default.createElement("div",{className:"proxy-group-part"},s.default.createElement("span",{className:"proxy-group-name"},o.name),s.default.createElement(p.Tag,{className:"proxy-group-type"},o.type)),s.default.createElement("div",{className:"proxy-group-tags-container"},s.default.createElement(p.Tags,{className:"proxy-group-tags",data:o.all,onClick:function(n){return i(this,void 0,void 0,(function(){var o,a,i,s,c,f,p,h,v,m,y,b;return u(this,(function(u){switch(u.label){case 0:return[4,d.changeProxySelected(e.config.name,n)];case 1:return u.sent(),[4,t()];case 2:return u.sent(),r.breakConnections?(o=[],[4,d.getConnections()]):[3,4];case 3:a=u.sent();try{for(i=l(a.data.connections),s=i.next();!s.done;s=i.next())(c=s.value).chains.includes(e.config.name)&&o.push(c.id)}catch(e){v={error:e}}finally{try{s&&!s.done&&(m=i.return)&&m.call(i)}finally{if(v)throw v.error}}try{for(f=l(o),p=f.next();!p.done;p=f.next())h=p.value,d.closeConnection(h)}catch(e){y={error:e}}finally{try{p&&!p.done&&(b=f.return)&&b.call(f)}finally{if(y)throw y.error}}u.label=4;case 4:return[2]}}))}))},errSet:a,select:o.now,canClick:h,rowHeight:30})))}},function(e,t,n){},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!=n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Provider=void 0;var i=a(n(0)),u=n(0),l=n(5),s=n(6),c=n(27),f=n(9),d=n(10),p=n(48),h=n(35);n(178),t.Provider=function(e){var t=s.useProxyProviders().update,n=s.useI18n(),r=n.useTranslation,o=n.lang,a=e.provider,v=r("Proxies").t,m=d.useVisible(),y=m.visible,b=m.hide,g=m.show,_=u.useMemo((function(){return a.proxies.slice().sort((function(e,t){return-1*h.compareDesc(e,t)}))}),[a.proxies]);return i.createElement(l.Card,{className:"proxy-provider"},i.createElement(l.Loading,{visible:y}),i.createElement("div",{className:"proxy-provider-header"},i.createElement("div",{className:"proxy-provider-header-part"},i.createElement("span",{className:"proxy-provider-name"},a.name),i.createElement(l.Tag,null,a.vehicleType)),i.createElement("div",{className:"proxy-provider-header-part"},a.updatedAt&&i.createElement("span",{className:"proxy-provider-update"},v("providerUpdateTime")+": "+c.fromNow(new Date(a.updatedAt),o)),i.createElement(l.Icon,{className:"proxy-provider-icon healthcheck",type:"healthcheck",size:18,onClick:function(){g(),f.healthCheckProvider(a.name).then((function(){return t()})).finally((function(){return b()}))}}),i.createElement(l.Icon,{className:"proxy-provider-icon",type:"update",size:18,onClick:function(){g(),f.updateProvider(a.name).then((function(){return t()})).finally((function(){return b()}))}}))),i.createElement("ul",{className:"proxies-list"},_.map((function(e){return i.createElement("li",{key:e.name},i.createElement(p.Proxy,{className:"proxy-provider-item",config:e}))}))))}},,,function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;ni[0]&&n[1]i[0]&&n[1]i[0]&&n[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var d,p,h=i(n(0)),v=n(201),m=f(n(1)),y=n(5),b=n(6),g=i(n(9)),_=n(10),w=n(4),P=n(27),E=n(203),x=n(209);n(210),(p=d||(d={})).Host="host",p.Network="network",p.Type="type",p.Chains="chains",p.Rule="rule",p.Speed="speed",p.Upload="upload",p.Download="download",p.Time="time";var O=[[d.Host,260],[d.Network,80],[d.Type,120],[d.Chains,200],[d.Rule,140],[d.Speed,200],[d.Upload,100],[d.Download,100],[d.Time,120]],C=new Set([d.Network,d.Type,d.Rule,d.Speed,d.Upload,d.Download,d.Time]),S=new Set([d.Host,d.Network,d.Type,d.Rule,d.Upload,d.Download]);function j(e){for(var t=["B","KB","MB","GB","TB"],n=0;~~(e/1024)&&n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0h1{flex-shrink:0;font-size:24px;color:#2c8af8;font-weight:500;text-shadow:0 2px 6px rgba(44,138,248,.4);line-height:32px}.operations{display:flex;flex:1;align-items:center;justify-content:flex-end}@media(max-width: 768px){.header>h1{font-size:20px}}
-.switch{display:inline-block;width:32px;height:16px;border-radius:8px;background-color:#d8dee2;transition:background-color .3s ease;position:relative;cursor:pointer}.switch.checked{background-color:#57befc}.switch.checked::after{transform:translateX(16px)}.switch.disabled{cursor:not-allowed;background-color:#b7c5d6}.switch.disabled::after{background-color:#e4eaef;box-shadow:0 0 8px rgba(144,147,153,.5)}.switch.checked.disabled{background-color:#e4eaef}.switch::after{content:"";position:absolute;top:-1px;height:18px;width:18px;border-radius:9px;background-color:#fff;box-shadow:0 0 8px rgba(44,138,248,.4);transition:transform .3s ease;transform:translateX(-2px)}.switch-icon{position:absolute;transform:translateX(-1px) scale(0.4);color:#fff;line-height:16px}
-.card{padding:15px;box-shadow:2px 5px 20px -3px rgba(44,138,248,.18);background-color:#fff;border-radius:4px}
-.row{width:100%;display:flex;flex-direction:row}.row-gutter-1{padding:12px 6px}.row-gutter-1 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-1 .column-span-1{width:100%}.row-gutter-1 .column-offset-1{margin-left:100%}.row-gutter-1 .column-span-2{width:200%}.row-gutter-1 .column-offset-2{margin-left:200%}.row-gutter-1 .column-span-3{width:300%}.row-gutter-1 .column-offset-3{margin-left:300%}.row-gutter-1 .column-span-4{width:400%}.row-gutter-1 .column-offset-4{margin-left:400%}.row-gutter-1 .column-span-5{width:500%}.row-gutter-1 .column-offset-5{margin-left:500%}.row-gutter-1 .column-span-6{width:600%}.row-gutter-1 .column-offset-6{margin-left:600%}.row-gutter-1 .column-span-7{width:700%}.row-gutter-1 .column-offset-7{margin-left:700%}.row-gutter-1 .column-span-8{width:800%}.row-gutter-1 .column-offset-8{margin-left:800%}.row-gutter-1 .column-span-9{width:900%}.row-gutter-1 .column-offset-9{margin-left:900%}.row-gutter-1 .column-span-10{width:1000%}.row-gutter-1 .column-offset-10{margin-left:1000%}.row-gutter-1 .column-span-11{width:1100%}.row-gutter-1 .column-offset-11{margin-left:1100%}.row-gutter-1 .column-span-12{width:1200%}.row-gutter-1 .column-offset-12{margin-left:1200%}.row-gutter-1 .column-span-13{width:1300%}.row-gutter-1 .column-offset-13{margin-left:1300%}.row-gutter-1 .column-span-14{width:1400%}.row-gutter-1 .column-offset-14{margin-left:1400%}.row-gutter-1 .column-span-15{width:1500%}.row-gutter-1 .column-offset-15{margin-left:1500%}.row-gutter-1 .column-span-16{width:1600%}.row-gutter-1 .column-offset-16{margin-left:1600%}.row-gutter-1 .column-span-17{width:1700%}.row-gutter-1 .column-offset-17{margin-left:1700%}.row-gutter-1 .column-span-18{width:1800%}.row-gutter-1 .column-offset-18{margin-left:1800%}.row-gutter-1 .column-span-19{width:1900%}.row-gutter-1 .column-offset-19{margin-left:1900%}.row-gutter-1 .column-span-20{width:2000%}.row-gutter-1 .column-offset-20{margin-left:2000%}.row-gutter-1 .column-span-21{width:2100%}.row-gutter-1 .column-offset-21{margin-left:2100%}.row-gutter-1 .column-span-22{width:2200%}.row-gutter-1 .column-offset-22{margin-left:2200%}.row-gutter-1 .column-span-23{width:2300%}.row-gutter-1 .column-offset-23{margin-left:2300%}.row-gutter-1 .column-span-24{width:2400%}.row-gutter-1 .column-offset-24{margin-left:2400%}.row-gutter-2{padding:12px 6px}.row-gutter-2 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-2 .column-span-1{width:50%}.row-gutter-2 .column-offset-1{margin-left:50%}.row-gutter-2 .column-span-2{width:100%}.row-gutter-2 .column-offset-2{margin-left:100%}.row-gutter-2 .column-span-3{width:150%}.row-gutter-2 .column-offset-3{margin-left:150%}.row-gutter-2 .column-span-4{width:200%}.row-gutter-2 .column-offset-4{margin-left:200%}.row-gutter-2 .column-span-5{width:250%}.row-gutter-2 .column-offset-5{margin-left:250%}.row-gutter-2 .column-span-6{width:300%}.row-gutter-2 .column-offset-6{margin-left:300%}.row-gutter-2 .column-span-7{width:350%}.row-gutter-2 .column-offset-7{margin-left:350%}.row-gutter-2 .column-span-8{width:400%}.row-gutter-2 .column-offset-8{margin-left:400%}.row-gutter-2 .column-span-9{width:450%}.row-gutter-2 .column-offset-9{margin-left:450%}.row-gutter-2 .column-span-10{width:500%}.row-gutter-2 .column-offset-10{margin-left:500%}.row-gutter-2 .column-span-11{width:550%}.row-gutter-2 .column-offset-11{margin-left:550%}.row-gutter-2 .column-span-12{width:600%}.row-gutter-2 .column-offset-12{margin-left:600%}.row-gutter-2 .column-span-13{width:650%}.row-gutter-2 .column-offset-13{margin-left:650%}.row-gutter-2 .column-span-14{width:700%}.row-gutter-2 .column-offset-14{margin-left:700%}.row-gutter-2 .column-span-15{width:750%}.row-gutter-2 .column-offset-15{margin-left:750%}.row-gutter-2 .column-span-16{width:800%}.row-gutter-2 .column-offset-16{margin-left:800%}.row-gutter-2 .column-span-17{width:850%}.row-gutter-2 .column-offset-17{margin-left:850%}.row-gutter-2 .column-span-18{width:900%}.row-gutter-2 .column-offset-18{margin-left:900%}.row-gutter-2 .column-span-19{width:950%}.row-gutter-2 .column-offset-19{margin-left:950%}.row-gutter-2 .column-span-20{width:1000%}.row-gutter-2 .column-offset-20{margin-left:1000%}.row-gutter-2 .column-span-21{width:1050%}.row-gutter-2 .column-offset-21{margin-left:1050%}.row-gutter-2 .column-span-22{width:1100%}.row-gutter-2 .column-offset-22{margin-left:1100%}.row-gutter-2 .column-span-23{width:1150%}.row-gutter-2 .column-offset-23{margin-left:1150%}.row-gutter-2 .column-span-24{width:1200%}.row-gutter-2 .column-offset-24{margin-left:1200%}.row-gutter-3{padding:12px 6px}.row-gutter-3 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-3 .column-span-1{width:33.3333333333%}.row-gutter-3 .column-offset-1{margin-left:33.3333333333%}.row-gutter-3 .column-span-2{width:66.6666666667%}.row-gutter-3 .column-offset-2{margin-left:66.6666666667%}.row-gutter-3 .column-span-3{width:100%}.row-gutter-3 .column-offset-3{margin-left:100%}.row-gutter-3 .column-span-4{width:133.3333333333%}.row-gutter-3 .column-offset-4{margin-left:133.3333333333%}.row-gutter-3 .column-span-5{width:166.6666666667%}.row-gutter-3 .column-offset-5{margin-left:166.6666666667%}.row-gutter-3 .column-span-6{width:200%}.row-gutter-3 .column-offset-6{margin-left:200%}.row-gutter-3 .column-span-7{width:233.3333333333%}.row-gutter-3 .column-offset-7{margin-left:233.3333333333%}.row-gutter-3 .column-span-8{width:266.6666666667%}.row-gutter-3 .column-offset-8{margin-left:266.6666666667%}.row-gutter-3 .column-span-9{width:300%}.row-gutter-3 .column-offset-9{margin-left:300%}.row-gutter-3 .column-span-10{width:333.3333333333%}.row-gutter-3 .column-offset-10{margin-left:333.3333333333%}.row-gutter-3 .column-span-11{width:366.6666666667%}.row-gutter-3 .column-offset-11{margin-left:366.6666666667%}.row-gutter-3 .column-span-12{width:400%}.row-gutter-3 .column-offset-12{margin-left:400%}.row-gutter-3 .column-span-13{width:433.3333333333%}.row-gutter-3 .column-offset-13{margin-left:433.3333333333%}.row-gutter-3 .column-span-14{width:466.6666666667%}.row-gutter-3 .column-offset-14{margin-left:466.6666666667%}.row-gutter-3 .column-span-15{width:500%}.row-gutter-3 .column-offset-15{margin-left:500%}.row-gutter-3 .column-span-16{width:533.3333333333%}.row-gutter-3 .column-offset-16{margin-left:533.3333333333%}.row-gutter-3 .column-span-17{width:566.6666666667%}.row-gutter-3 .column-offset-17{margin-left:566.6666666667%}.row-gutter-3 .column-span-18{width:600%}.row-gutter-3 .column-offset-18{margin-left:600%}.row-gutter-3 .column-span-19{width:633.3333333333%}.row-gutter-3 .column-offset-19{margin-left:633.3333333333%}.row-gutter-3 .column-span-20{width:666.6666666667%}.row-gutter-3 .column-offset-20{margin-left:666.6666666667%}.row-gutter-3 .column-span-21{width:700%}.row-gutter-3 .column-offset-21{margin-left:700%}.row-gutter-3 .column-span-22{width:733.3333333333%}.row-gutter-3 .column-offset-22{margin-left:733.3333333333%}.row-gutter-3 .column-span-23{width:766.6666666667%}.row-gutter-3 .column-offset-23{margin-left:766.6666666667%}.row-gutter-3 .column-span-24{width:800%}.row-gutter-3 .column-offset-24{margin-left:800%}.row-gutter-4{padding:12px 6px}.row-gutter-4 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-4 .column-span-1{width:25%}.row-gutter-4 .column-offset-1{margin-left:25%}.row-gutter-4 .column-span-2{width:50%}.row-gutter-4 .column-offset-2{margin-left:50%}.row-gutter-4 .column-span-3{width:75%}.row-gutter-4 .column-offset-3{margin-left:75%}.row-gutter-4 .column-span-4{width:100%}.row-gutter-4 .column-offset-4{margin-left:100%}.row-gutter-4 .column-span-5{width:125%}.row-gutter-4 .column-offset-5{margin-left:125%}.row-gutter-4 .column-span-6{width:150%}.row-gutter-4 .column-offset-6{margin-left:150%}.row-gutter-4 .column-span-7{width:175%}.row-gutter-4 .column-offset-7{margin-left:175%}.row-gutter-4 .column-span-8{width:200%}.row-gutter-4 .column-offset-8{margin-left:200%}.row-gutter-4 .column-span-9{width:225%}.row-gutter-4 .column-offset-9{margin-left:225%}.row-gutter-4 .column-span-10{width:250%}.row-gutter-4 .column-offset-10{margin-left:250%}.row-gutter-4 .column-span-11{width:275%}.row-gutter-4 .column-offset-11{margin-left:275%}.row-gutter-4 .column-span-12{width:300%}.row-gutter-4 .column-offset-12{margin-left:300%}.row-gutter-4 .column-span-13{width:325%}.row-gutter-4 .column-offset-13{margin-left:325%}.row-gutter-4 .column-span-14{width:350%}.row-gutter-4 .column-offset-14{margin-left:350%}.row-gutter-4 .column-span-15{width:375%}.row-gutter-4 .column-offset-15{margin-left:375%}.row-gutter-4 .column-span-16{width:400%}.row-gutter-4 .column-offset-16{margin-left:400%}.row-gutter-4 .column-span-17{width:425%}.row-gutter-4 .column-offset-17{margin-left:425%}.row-gutter-4 .column-span-18{width:450%}.row-gutter-4 .column-offset-18{margin-left:450%}.row-gutter-4 .column-span-19{width:475%}.row-gutter-4 .column-offset-19{margin-left:475%}.row-gutter-4 .column-span-20{width:500%}.row-gutter-4 .column-offset-20{margin-left:500%}.row-gutter-4 .column-span-21{width:525%}.row-gutter-4 .column-offset-21{margin-left:525%}.row-gutter-4 .column-span-22{width:550%}.row-gutter-4 .column-offset-22{margin-left:550%}.row-gutter-4 .column-span-23{width:575%}.row-gutter-4 .column-offset-23{margin-left:575%}.row-gutter-4 .column-span-24{width:600%}.row-gutter-4 .column-offset-24{margin-left:600%}.row-gutter-5{padding:12px 6px}.row-gutter-5 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-5 .column-span-1{width:20%}.row-gutter-5 .column-offset-1{margin-left:20%}.row-gutter-5 .column-span-2{width:40%}.row-gutter-5 .column-offset-2{margin-left:40%}.row-gutter-5 .column-span-3{width:60%}.row-gutter-5 .column-offset-3{margin-left:60%}.row-gutter-5 .column-span-4{width:80%}.row-gutter-5 .column-offset-4{margin-left:80%}.row-gutter-5 .column-span-5{width:100%}.row-gutter-5 .column-offset-5{margin-left:100%}.row-gutter-5 .column-span-6{width:120%}.row-gutter-5 .column-offset-6{margin-left:120%}.row-gutter-5 .column-span-7{width:140%}.row-gutter-5 .column-offset-7{margin-left:140%}.row-gutter-5 .column-span-8{width:160%}.row-gutter-5 .column-offset-8{margin-left:160%}.row-gutter-5 .column-span-9{width:180%}.row-gutter-5 .column-offset-9{margin-left:180%}.row-gutter-5 .column-span-10{width:200%}.row-gutter-5 .column-offset-10{margin-left:200%}.row-gutter-5 .column-span-11{width:220%}.row-gutter-5 .column-offset-11{margin-left:220%}.row-gutter-5 .column-span-12{width:240%}.row-gutter-5 .column-offset-12{margin-left:240%}.row-gutter-5 .column-span-13{width:260%}.row-gutter-5 .column-offset-13{margin-left:260%}.row-gutter-5 .column-span-14{width:280%}.row-gutter-5 .column-offset-14{margin-left:280%}.row-gutter-5 .column-span-15{width:300%}.row-gutter-5 .column-offset-15{margin-left:300%}.row-gutter-5 .column-span-16{width:320%}.row-gutter-5 .column-offset-16{margin-left:320%}.row-gutter-5 .column-span-17{width:340%}.row-gutter-5 .column-offset-17{margin-left:340%}.row-gutter-5 .column-span-18{width:360%}.row-gutter-5 .column-offset-18{margin-left:360%}.row-gutter-5 .column-span-19{width:380%}.row-gutter-5 .column-offset-19{margin-left:380%}.row-gutter-5 .column-span-20{width:400%}.row-gutter-5 .column-offset-20{margin-left:400%}.row-gutter-5 .column-span-21{width:420%}.row-gutter-5 .column-offset-21{margin-left:420%}.row-gutter-5 .column-span-22{width:440%}.row-gutter-5 .column-offset-22{margin-left:440%}.row-gutter-5 .column-span-23{width:460%}.row-gutter-5 .column-offset-23{margin-left:460%}.row-gutter-5 .column-span-24{width:480%}.row-gutter-5 .column-offset-24{margin-left:480%}.row-gutter-6{padding:12px 6px}.row-gutter-6 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-6 .column-span-1{width:16.6666666667%}.row-gutter-6 .column-offset-1{margin-left:16.6666666667%}.row-gutter-6 .column-span-2{width:33.3333333333%}.row-gutter-6 .column-offset-2{margin-left:33.3333333333%}.row-gutter-6 .column-span-3{width:50%}.row-gutter-6 .column-offset-3{margin-left:50%}.row-gutter-6 .column-span-4{width:66.6666666667%}.row-gutter-6 .column-offset-4{margin-left:66.6666666667%}.row-gutter-6 .column-span-5{width:83.3333333333%}.row-gutter-6 .column-offset-5{margin-left:83.3333333333%}.row-gutter-6 .column-span-6{width:100%}.row-gutter-6 .column-offset-6{margin-left:100%}.row-gutter-6 .column-span-7{width:116.6666666667%}.row-gutter-6 .column-offset-7{margin-left:116.6666666667%}.row-gutter-6 .column-span-8{width:133.3333333333%}.row-gutter-6 .column-offset-8{margin-left:133.3333333333%}.row-gutter-6 .column-span-9{width:150%}.row-gutter-6 .column-offset-9{margin-left:150%}.row-gutter-6 .column-span-10{width:166.6666666667%}.row-gutter-6 .column-offset-10{margin-left:166.6666666667%}.row-gutter-6 .column-span-11{width:183.3333333333%}.row-gutter-6 .column-offset-11{margin-left:183.3333333333%}.row-gutter-6 .column-span-12{width:200%}.row-gutter-6 .column-offset-12{margin-left:200%}.row-gutter-6 .column-span-13{width:216.6666666667%}.row-gutter-6 .column-offset-13{margin-left:216.6666666667%}.row-gutter-6 .column-span-14{width:233.3333333333%}.row-gutter-6 .column-offset-14{margin-left:233.3333333333%}.row-gutter-6 .column-span-15{width:250%}.row-gutter-6 .column-offset-15{margin-left:250%}.row-gutter-6 .column-span-16{width:266.6666666667%}.row-gutter-6 .column-offset-16{margin-left:266.6666666667%}.row-gutter-6 .column-span-17{width:283.3333333333%}.row-gutter-6 .column-offset-17{margin-left:283.3333333333%}.row-gutter-6 .column-span-18{width:300%}.row-gutter-6 .column-offset-18{margin-left:300%}.row-gutter-6 .column-span-19{width:316.6666666667%}.row-gutter-6 .column-offset-19{margin-left:316.6666666667%}.row-gutter-6 .column-span-20{width:333.3333333333%}.row-gutter-6 .column-offset-20{margin-left:333.3333333333%}.row-gutter-6 .column-span-21{width:350%}.row-gutter-6 .column-offset-21{margin-left:350%}.row-gutter-6 .column-span-22{width:366.6666666667%}.row-gutter-6 .column-offset-22{margin-left:366.6666666667%}.row-gutter-6 .column-span-23{width:383.3333333333%}.row-gutter-6 .column-offset-23{margin-left:383.3333333333%}.row-gutter-6 .column-span-24{width:400%}.row-gutter-6 .column-offset-24{margin-left:400%}.row-gutter-7{padding:12px 6px}.row-gutter-7 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-7 .column-span-1{width:14.2857142857%}.row-gutter-7 .column-offset-1{margin-left:14.2857142857%}.row-gutter-7 .column-span-2{width:28.5714285714%}.row-gutter-7 .column-offset-2{margin-left:28.5714285714%}.row-gutter-7 .column-span-3{width:42.8571428571%}.row-gutter-7 .column-offset-3{margin-left:42.8571428571%}.row-gutter-7 .column-span-4{width:57.1428571429%}.row-gutter-7 .column-offset-4{margin-left:57.1428571429%}.row-gutter-7 .column-span-5{width:71.4285714286%}.row-gutter-7 .column-offset-5{margin-left:71.4285714286%}.row-gutter-7 .column-span-6{width:85.7142857143%}.row-gutter-7 .column-offset-6{margin-left:85.7142857143%}.row-gutter-7 .column-span-7{width:100%}.row-gutter-7 .column-offset-7{margin-left:100%}.row-gutter-7 .column-span-8{width:114.2857142857%}.row-gutter-7 .column-offset-8{margin-left:114.2857142857%}.row-gutter-7 .column-span-9{width:128.5714285714%}.row-gutter-7 .column-offset-9{margin-left:128.5714285714%}.row-gutter-7 .column-span-10{width:142.8571428571%}.row-gutter-7 .column-offset-10{margin-left:142.8571428571%}.row-gutter-7 .column-span-11{width:157.1428571429%}.row-gutter-7 .column-offset-11{margin-left:157.1428571429%}.row-gutter-7 .column-span-12{width:171.4285714286%}.row-gutter-7 .column-offset-12{margin-left:171.4285714286%}.row-gutter-7 .column-span-13{width:185.7142857143%}.row-gutter-7 .column-offset-13{margin-left:185.7142857143%}.row-gutter-7 .column-span-14{width:200%}.row-gutter-7 .column-offset-14{margin-left:200%}.row-gutter-7 .column-span-15{width:214.2857142857%}.row-gutter-7 .column-offset-15{margin-left:214.2857142857%}.row-gutter-7 .column-span-16{width:228.5714285714%}.row-gutter-7 .column-offset-16{margin-left:228.5714285714%}.row-gutter-7 .column-span-17{width:242.8571428571%}.row-gutter-7 .column-offset-17{margin-left:242.8571428571%}.row-gutter-7 .column-span-18{width:257.1428571429%}.row-gutter-7 .column-offset-18{margin-left:257.1428571429%}.row-gutter-7 .column-span-19{width:271.4285714286%}.row-gutter-7 .column-offset-19{margin-left:271.4285714286%}.row-gutter-7 .column-span-20{width:285.7142857143%}.row-gutter-7 .column-offset-20{margin-left:285.7142857143%}.row-gutter-7 .column-span-21{width:300%}.row-gutter-7 .column-offset-21{margin-left:300%}.row-gutter-7 .column-span-22{width:314.2857142857%}.row-gutter-7 .column-offset-22{margin-left:314.2857142857%}.row-gutter-7 .column-span-23{width:328.5714285714%}.row-gutter-7 .column-offset-23{margin-left:328.5714285714%}.row-gutter-7 .column-span-24{width:342.8571428571%}.row-gutter-7 .column-offset-24{margin-left:342.8571428571%}.row-gutter-8{padding:12px 6px}.row-gutter-8 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-8 .column-span-1{width:12.5%}.row-gutter-8 .column-offset-1{margin-left:12.5%}.row-gutter-8 .column-span-2{width:25%}.row-gutter-8 .column-offset-2{margin-left:25%}.row-gutter-8 .column-span-3{width:37.5%}.row-gutter-8 .column-offset-3{margin-left:37.5%}.row-gutter-8 .column-span-4{width:50%}.row-gutter-8 .column-offset-4{margin-left:50%}.row-gutter-8 .column-span-5{width:62.5%}.row-gutter-8 .column-offset-5{margin-left:62.5%}.row-gutter-8 .column-span-6{width:75%}.row-gutter-8 .column-offset-6{margin-left:75%}.row-gutter-8 .column-span-7{width:87.5%}.row-gutter-8 .column-offset-7{margin-left:87.5%}.row-gutter-8 .column-span-8{width:100%}.row-gutter-8 .column-offset-8{margin-left:100%}.row-gutter-8 .column-span-9{width:112.5%}.row-gutter-8 .column-offset-9{margin-left:112.5%}.row-gutter-8 .column-span-10{width:125%}.row-gutter-8 .column-offset-10{margin-left:125%}.row-gutter-8 .column-span-11{width:137.5%}.row-gutter-8 .column-offset-11{margin-left:137.5%}.row-gutter-8 .column-span-12{width:150%}.row-gutter-8 .column-offset-12{margin-left:150%}.row-gutter-8 .column-span-13{width:162.5%}.row-gutter-8 .column-offset-13{margin-left:162.5%}.row-gutter-8 .column-span-14{width:175%}.row-gutter-8 .column-offset-14{margin-left:175%}.row-gutter-8 .column-span-15{width:187.5%}.row-gutter-8 .column-offset-15{margin-left:187.5%}.row-gutter-8 .column-span-16{width:200%}.row-gutter-8 .column-offset-16{margin-left:200%}.row-gutter-8 .column-span-17{width:212.5%}.row-gutter-8 .column-offset-17{margin-left:212.5%}.row-gutter-8 .column-span-18{width:225%}.row-gutter-8 .column-offset-18{margin-left:225%}.row-gutter-8 .column-span-19{width:237.5%}.row-gutter-8 .column-offset-19{margin-left:237.5%}.row-gutter-8 .column-span-20{width:250%}.row-gutter-8 .column-offset-20{margin-left:250%}.row-gutter-8 .column-span-21{width:262.5%}.row-gutter-8 .column-offset-21{margin-left:262.5%}.row-gutter-8 .column-span-22{width:275%}.row-gutter-8 .column-offset-22{margin-left:275%}.row-gutter-8 .column-span-23{width:287.5%}.row-gutter-8 .column-offset-23{margin-left:287.5%}.row-gutter-8 .column-span-24{width:300%}.row-gutter-8 .column-offset-24{margin-left:300%}.row-gutter-9{padding:12px 6px}.row-gutter-9 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-9 .column-span-1{width:11.1111111111%}.row-gutter-9 .column-offset-1{margin-left:11.1111111111%}.row-gutter-9 .column-span-2{width:22.2222222222%}.row-gutter-9 .column-offset-2{margin-left:22.2222222222%}.row-gutter-9 .column-span-3{width:33.3333333333%}.row-gutter-9 .column-offset-3{margin-left:33.3333333333%}.row-gutter-9 .column-span-4{width:44.4444444444%}.row-gutter-9 .column-offset-4{margin-left:44.4444444444%}.row-gutter-9 .column-span-5{width:55.5555555556%}.row-gutter-9 .column-offset-5{margin-left:55.5555555556%}.row-gutter-9 .column-span-6{width:66.6666666667%}.row-gutter-9 .column-offset-6{margin-left:66.6666666667%}.row-gutter-9 .column-span-7{width:77.7777777778%}.row-gutter-9 .column-offset-7{margin-left:77.7777777778%}.row-gutter-9 .column-span-8{width:88.8888888889%}.row-gutter-9 .column-offset-8{margin-left:88.8888888889%}.row-gutter-9 .column-span-9{width:100%}.row-gutter-9 .column-offset-9{margin-left:100%}.row-gutter-9 .column-span-10{width:111.1111111111%}.row-gutter-9 .column-offset-10{margin-left:111.1111111111%}.row-gutter-9 .column-span-11{width:122.2222222222%}.row-gutter-9 .column-offset-11{margin-left:122.2222222222%}.row-gutter-9 .column-span-12{width:133.3333333333%}.row-gutter-9 .column-offset-12{margin-left:133.3333333333%}.row-gutter-9 .column-span-13{width:144.4444444444%}.row-gutter-9 .column-offset-13{margin-left:144.4444444444%}.row-gutter-9 .column-span-14{width:155.5555555556%}.row-gutter-9 .column-offset-14{margin-left:155.5555555556%}.row-gutter-9 .column-span-15{width:166.6666666667%}.row-gutter-9 .column-offset-15{margin-left:166.6666666667%}.row-gutter-9 .column-span-16{width:177.7777777778%}.row-gutter-9 .column-offset-16{margin-left:177.7777777778%}.row-gutter-9 .column-span-17{width:188.8888888889%}.row-gutter-9 .column-offset-17{margin-left:188.8888888889%}.row-gutter-9 .column-span-18{width:200%}.row-gutter-9 .column-offset-18{margin-left:200%}.row-gutter-9 .column-span-19{width:211.1111111111%}.row-gutter-9 .column-offset-19{margin-left:211.1111111111%}.row-gutter-9 .column-span-20{width:222.2222222222%}.row-gutter-9 .column-offset-20{margin-left:222.2222222222%}.row-gutter-9 .column-span-21{width:233.3333333333%}.row-gutter-9 .column-offset-21{margin-left:233.3333333333%}.row-gutter-9 .column-span-22{width:244.4444444444%}.row-gutter-9 .column-offset-22{margin-left:244.4444444444%}.row-gutter-9 .column-span-23{width:255.5555555556%}.row-gutter-9 .column-offset-23{margin-left:255.5555555556%}.row-gutter-9 .column-span-24{width:266.6666666667%}.row-gutter-9 .column-offset-24{margin-left:266.6666666667%}.row-gutter-10{padding:12px 6px}.row-gutter-10 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-10 .column-span-1{width:10%}.row-gutter-10 .column-offset-1{margin-left:10%}.row-gutter-10 .column-span-2{width:20%}.row-gutter-10 .column-offset-2{margin-left:20%}.row-gutter-10 .column-span-3{width:30%}.row-gutter-10 .column-offset-3{margin-left:30%}.row-gutter-10 .column-span-4{width:40%}.row-gutter-10 .column-offset-4{margin-left:40%}.row-gutter-10 .column-span-5{width:50%}.row-gutter-10 .column-offset-5{margin-left:50%}.row-gutter-10 .column-span-6{width:60%}.row-gutter-10 .column-offset-6{margin-left:60%}.row-gutter-10 .column-span-7{width:70%}.row-gutter-10 .column-offset-7{margin-left:70%}.row-gutter-10 .column-span-8{width:80%}.row-gutter-10 .column-offset-8{margin-left:80%}.row-gutter-10 .column-span-9{width:90%}.row-gutter-10 .column-offset-9{margin-left:90%}.row-gutter-10 .column-span-10{width:100%}.row-gutter-10 .column-offset-10{margin-left:100%}.row-gutter-10 .column-span-11{width:110%}.row-gutter-10 .column-offset-11{margin-left:110%}.row-gutter-10 .column-span-12{width:120%}.row-gutter-10 .column-offset-12{margin-left:120%}.row-gutter-10 .column-span-13{width:130%}.row-gutter-10 .column-offset-13{margin-left:130%}.row-gutter-10 .column-span-14{width:140%}.row-gutter-10 .column-offset-14{margin-left:140%}.row-gutter-10 .column-span-15{width:150%}.row-gutter-10 .column-offset-15{margin-left:150%}.row-gutter-10 .column-span-16{width:160%}.row-gutter-10 .column-offset-16{margin-left:160%}.row-gutter-10 .column-span-17{width:170%}.row-gutter-10 .column-offset-17{margin-left:170%}.row-gutter-10 .column-span-18{width:180%}.row-gutter-10 .column-offset-18{margin-left:180%}.row-gutter-10 .column-span-19{width:190%}.row-gutter-10 .column-offset-19{margin-left:190%}.row-gutter-10 .column-span-20{width:200%}.row-gutter-10 .column-offset-20{margin-left:200%}.row-gutter-10 .column-span-21{width:210%}.row-gutter-10 .column-offset-21{margin-left:210%}.row-gutter-10 .column-span-22{width:220%}.row-gutter-10 .column-offset-22{margin-left:220%}.row-gutter-10 .column-span-23{width:230%}.row-gutter-10 .column-offset-23{margin-left:230%}.row-gutter-10 .column-span-24{width:240%}.row-gutter-10 .column-offset-24{margin-left:240%}.row-gutter-11{padding:12px 6px}.row-gutter-11 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-11 .column-span-1{width:9.0909090909%}.row-gutter-11 .column-offset-1{margin-left:9.0909090909%}.row-gutter-11 .column-span-2{width:18.1818181818%}.row-gutter-11 .column-offset-2{margin-left:18.1818181818%}.row-gutter-11 .column-span-3{width:27.2727272727%}.row-gutter-11 .column-offset-3{margin-left:27.2727272727%}.row-gutter-11 .column-span-4{width:36.3636363636%}.row-gutter-11 .column-offset-4{margin-left:36.3636363636%}.row-gutter-11 .column-span-5{width:45.4545454545%}.row-gutter-11 .column-offset-5{margin-left:45.4545454545%}.row-gutter-11 .column-span-6{width:54.5454545455%}.row-gutter-11 .column-offset-6{margin-left:54.5454545455%}.row-gutter-11 .column-span-7{width:63.6363636364%}.row-gutter-11 .column-offset-7{margin-left:63.6363636364%}.row-gutter-11 .column-span-8{width:72.7272727273%}.row-gutter-11 .column-offset-8{margin-left:72.7272727273%}.row-gutter-11 .column-span-9{width:81.8181818182%}.row-gutter-11 .column-offset-9{margin-left:81.8181818182%}.row-gutter-11 .column-span-10{width:90.9090909091%}.row-gutter-11 .column-offset-10{margin-left:90.9090909091%}.row-gutter-11 .column-span-11{width:100%}.row-gutter-11 .column-offset-11{margin-left:100%}.row-gutter-11 .column-span-12{width:109.0909090909%}.row-gutter-11 .column-offset-12{margin-left:109.0909090909%}.row-gutter-11 .column-span-13{width:118.1818181818%}.row-gutter-11 .column-offset-13{margin-left:118.1818181818%}.row-gutter-11 .column-span-14{width:127.2727272727%}.row-gutter-11 .column-offset-14{margin-left:127.2727272727%}.row-gutter-11 .column-span-15{width:136.3636363636%}.row-gutter-11 .column-offset-15{margin-left:136.3636363636%}.row-gutter-11 .column-span-16{width:145.4545454545%}.row-gutter-11 .column-offset-16{margin-left:145.4545454545%}.row-gutter-11 .column-span-17{width:154.5454545455%}.row-gutter-11 .column-offset-17{margin-left:154.5454545455%}.row-gutter-11 .column-span-18{width:163.6363636364%}.row-gutter-11 .column-offset-18{margin-left:163.6363636364%}.row-gutter-11 .column-span-19{width:172.7272727273%}.row-gutter-11 .column-offset-19{margin-left:172.7272727273%}.row-gutter-11 .column-span-20{width:181.8181818182%}.row-gutter-11 .column-offset-20{margin-left:181.8181818182%}.row-gutter-11 .column-span-21{width:190.9090909091%}.row-gutter-11 .column-offset-21{margin-left:190.9090909091%}.row-gutter-11 .column-span-22{width:200%}.row-gutter-11 .column-offset-22{margin-left:200%}.row-gutter-11 .column-span-23{width:209.0909090909%}.row-gutter-11 .column-offset-23{margin-left:209.0909090909%}.row-gutter-11 .column-span-24{width:218.1818181818%}.row-gutter-11 .column-offset-24{margin-left:218.1818181818%}.row-gutter-12{padding:12px 6px}.row-gutter-12 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-12 .column-span-1{width:8.3333333333%}.row-gutter-12 .column-offset-1{margin-left:8.3333333333%}.row-gutter-12 .column-span-2{width:16.6666666667%}.row-gutter-12 .column-offset-2{margin-left:16.6666666667%}.row-gutter-12 .column-span-3{width:25%}.row-gutter-12 .column-offset-3{margin-left:25%}.row-gutter-12 .column-span-4{width:33.3333333333%}.row-gutter-12 .column-offset-4{margin-left:33.3333333333%}.row-gutter-12 .column-span-5{width:41.6666666667%}.row-gutter-12 .column-offset-5{margin-left:41.6666666667%}.row-gutter-12 .column-span-6{width:50%}.row-gutter-12 .column-offset-6{margin-left:50%}.row-gutter-12 .column-span-7{width:58.3333333333%}.row-gutter-12 .column-offset-7{margin-left:58.3333333333%}.row-gutter-12 .column-span-8{width:66.6666666667%}.row-gutter-12 .column-offset-8{margin-left:66.6666666667%}.row-gutter-12 .column-span-9{width:75%}.row-gutter-12 .column-offset-9{margin-left:75%}.row-gutter-12 .column-span-10{width:83.3333333333%}.row-gutter-12 .column-offset-10{margin-left:83.3333333333%}.row-gutter-12 .column-span-11{width:91.6666666667%}.row-gutter-12 .column-offset-11{margin-left:91.6666666667%}.row-gutter-12 .column-span-12{width:100%}.row-gutter-12 .column-offset-12{margin-left:100%}.row-gutter-12 .column-span-13{width:108.3333333333%}.row-gutter-12 .column-offset-13{margin-left:108.3333333333%}.row-gutter-12 .column-span-14{width:116.6666666667%}.row-gutter-12 .column-offset-14{margin-left:116.6666666667%}.row-gutter-12 .column-span-15{width:125%}.row-gutter-12 .column-offset-15{margin-left:125%}.row-gutter-12 .column-span-16{width:133.3333333333%}.row-gutter-12 .column-offset-16{margin-left:133.3333333333%}.row-gutter-12 .column-span-17{width:141.6666666667%}.row-gutter-12 .column-offset-17{margin-left:141.6666666667%}.row-gutter-12 .column-span-18{width:150%}.row-gutter-12 .column-offset-18{margin-left:150%}.row-gutter-12 .column-span-19{width:158.3333333333%}.row-gutter-12 .column-offset-19{margin-left:158.3333333333%}.row-gutter-12 .column-span-20{width:166.6666666667%}.row-gutter-12 .column-offset-20{margin-left:166.6666666667%}.row-gutter-12 .column-span-21{width:175%}.row-gutter-12 .column-offset-21{margin-left:175%}.row-gutter-12 .column-span-22{width:183.3333333333%}.row-gutter-12 .column-offset-22{margin-left:183.3333333333%}.row-gutter-12 .column-span-23{width:191.6666666667%}.row-gutter-12 .column-offset-23{margin-left:191.6666666667%}.row-gutter-12 .column-span-24{width:200%}.row-gutter-12 .column-offset-24{margin-left:200%}.row-gutter-13{padding:12px 6px}.row-gutter-13 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-13 .column-span-1{width:7.6923076923%}.row-gutter-13 .column-offset-1{margin-left:7.6923076923%}.row-gutter-13 .column-span-2{width:15.3846153846%}.row-gutter-13 .column-offset-2{margin-left:15.3846153846%}.row-gutter-13 .column-span-3{width:23.0769230769%}.row-gutter-13 .column-offset-3{margin-left:23.0769230769%}.row-gutter-13 .column-span-4{width:30.7692307692%}.row-gutter-13 .column-offset-4{margin-left:30.7692307692%}.row-gutter-13 .column-span-5{width:38.4615384615%}.row-gutter-13 .column-offset-5{margin-left:38.4615384615%}.row-gutter-13 .column-span-6{width:46.1538461538%}.row-gutter-13 .column-offset-6{margin-left:46.1538461538%}.row-gutter-13 .column-span-7{width:53.8461538462%}.row-gutter-13 .column-offset-7{margin-left:53.8461538462%}.row-gutter-13 .column-span-8{width:61.5384615385%}.row-gutter-13 .column-offset-8{margin-left:61.5384615385%}.row-gutter-13 .column-span-9{width:69.2307692308%}.row-gutter-13 .column-offset-9{margin-left:69.2307692308%}.row-gutter-13 .column-span-10{width:76.9230769231%}.row-gutter-13 .column-offset-10{margin-left:76.9230769231%}.row-gutter-13 .column-span-11{width:84.6153846154%}.row-gutter-13 .column-offset-11{margin-left:84.6153846154%}.row-gutter-13 .column-span-12{width:92.3076923077%}.row-gutter-13 .column-offset-12{margin-left:92.3076923077%}.row-gutter-13 .column-span-13{width:100%}.row-gutter-13 .column-offset-13{margin-left:100%}.row-gutter-13 .column-span-14{width:107.6923076923%}.row-gutter-13 .column-offset-14{margin-left:107.6923076923%}.row-gutter-13 .column-span-15{width:115.3846153846%}.row-gutter-13 .column-offset-15{margin-left:115.3846153846%}.row-gutter-13 .column-span-16{width:123.0769230769%}.row-gutter-13 .column-offset-16{margin-left:123.0769230769%}.row-gutter-13 .column-span-17{width:130.7692307692%}.row-gutter-13 .column-offset-17{margin-left:130.7692307692%}.row-gutter-13 .column-span-18{width:138.4615384615%}.row-gutter-13 .column-offset-18{margin-left:138.4615384615%}.row-gutter-13 .column-span-19{width:146.1538461538%}.row-gutter-13 .column-offset-19{margin-left:146.1538461538%}.row-gutter-13 .column-span-20{width:153.8461538462%}.row-gutter-13 .column-offset-20{margin-left:153.8461538462%}.row-gutter-13 .column-span-21{width:161.5384615385%}.row-gutter-13 .column-offset-21{margin-left:161.5384615385%}.row-gutter-13 .column-span-22{width:169.2307692308%}.row-gutter-13 .column-offset-22{margin-left:169.2307692308%}.row-gutter-13 .column-span-23{width:176.9230769231%}.row-gutter-13 .column-offset-23{margin-left:176.9230769231%}.row-gutter-13 .column-span-24{width:184.6153846154%}.row-gutter-13 .column-offset-24{margin-left:184.6153846154%}.row-gutter-14{padding:12px 6px}.row-gutter-14 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-14 .column-span-1{width:7.1428571429%}.row-gutter-14 .column-offset-1{margin-left:7.1428571429%}.row-gutter-14 .column-span-2{width:14.2857142857%}.row-gutter-14 .column-offset-2{margin-left:14.2857142857%}.row-gutter-14 .column-span-3{width:21.4285714286%}.row-gutter-14 .column-offset-3{margin-left:21.4285714286%}.row-gutter-14 .column-span-4{width:28.5714285714%}.row-gutter-14 .column-offset-4{margin-left:28.5714285714%}.row-gutter-14 .column-span-5{width:35.7142857143%}.row-gutter-14 .column-offset-5{margin-left:35.7142857143%}.row-gutter-14 .column-span-6{width:42.8571428571%}.row-gutter-14 .column-offset-6{margin-left:42.8571428571%}.row-gutter-14 .column-span-7{width:50%}.row-gutter-14 .column-offset-7{margin-left:50%}.row-gutter-14 .column-span-8{width:57.1428571429%}.row-gutter-14 .column-offset-8{margin-left:57.1428571429%}.row-gutter-14 .column-span-9{width:64.2857142857%}.row-gutter-14 .column-offset-9{margin-left:64.2857142857%}.row-gutter-14 .column-span-10{width:71.4285714286%}.row-gutter-14 .column-offset-10{margin-left:71.4285714286%}.row-gutter-14 .column-span-11{width:78.5714285714%}.row-gutter-14 .column-offset-11{margin-left:78.5714285714%}.row-gutter-14 .column-span-12{width:85.7142857143%}.row-gutter-14 .column-offset-12{margin-left:85.7142857143%}.row-gutter-14 .column-span-13{width:92.8571428571%}.row-gutter-14 .column-offset-13{margin-left:92.8571428571%}.row-gutter-14 .column-span-14{width:100%}.row-gutter-14 .column-offset-14{margin-left:100%}.row-gutter-14 .column-span-15{width:107.1428571429%}.row-gutter-14 .column-offset-15{margin-left:107.1428571429%}.row-gutter-14 .column-span-16{width:114.2857142857%}.row-gutter-14 .column-offset-16{margin-left:114.2857142857%}.row-gutter-14 .column-span-17{width:121.4285714286%}.row-gutter-14 .column-offset-17{margin-left:121.4285714286%}.row-gutter-14 .column-span-18{width:128.5714285714%}.row-gutter-14 .column-offset-18{margin-left:128.5714285714%}.row-gutter-14 .column-span-19{width:135.7142857143%}.row-gutter-14 .column-offset-19{margin-left:135.7142857143%}.row-gutter-14 .column-span-20{width:142.8571428571%}.row-gutter-14 .column-offset-20{margin-left:142.8571428571%}.row-gutter-14 .column-span-21{width:150%}.row-gutter-14 .column-offset-21{margin-left:150%}.row-gutter-14 .column-span-22{width:157.1428571429%}.row-gutter-14 .column-offset-22{margin-left:157.1428571429%}.row-gutter-14 .column-span-23{width:164.2857142857%}.row-gutter-14 .column-offset-23{margin-left:164.2857142857%}.row-gutter-14 .column-span-24{width:171.4285714286%}.row-gutter-14 .column-offset-24{margin-left:171.4285714286%}.row-gutter-15{padding:12px 6px}.row-gutter-15 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-15 .column-span-1{width:6.6666666667%}.row-gutter-15 .column-offset-1{margin-left:6.6666666667%}.row-gutter-15 .column-span-2{width:13.3333333333%}.row-gutter-15 .column-offset-2{margin-left:13.3333333333%}.row-gutter-15 .column-span-3{width:20%}.row-gutter-15 .column-offset-3{margin-left:20%}.row-gutter-15 .column-span-4{width:26.6666666667%}.row-gutter-15 .column-offset-4{margin-left:26.6666666667%}.row-gutter-15 .column-span-5{width:33.3333333333%}.row-gutter-15 .column-offset-5{margin-left:33.3333333333%}.row-gutter-15 .column-span-6{width:40%}.row-gutter-15 .column-offset-6{margin-left:40%}.row-gutter-15 .column-span-7{width:46.6666666667%}.row-gutter-15 .column-offset-7{margin-left:46.6666666667%}.row-gutter-15 .column-span-8{width:53.3333333333%}.row-gutter-15 .column-offset-8{margin-left:53.3333333333%}.row-gutter-15 .column-span-9{width:60%}.row-gutter-15 .column-offset-9{margin-left:60%}.row-gutter-15 .column-span-10{width:66.6666666667%}.row-gutter-15 .column-offset-10{margin-left:66.6666666667%}.row-gutter-15 .column-span-11{width:73.3333333333%}.row-gutter-15 .column-offset-11{margin-left:73.3333333333%}.row-gutter-15 .column-span-12{width:80%}.row-gutter-15 .column-offset-12{margin-left:80%}.row-gutter-15 .column-span-13{width:86.6666666667%}.row-gutter-15 .column-offset-13{margin-left:86.6666666667%}.row-gutter-15 .column-span-14{width:93.3333333333%}.row-gutter-15 .column-offset-14{margin-left:93.3333333333%}.row-gutter-15 .column-span-15{width:100%}.row-gutter-15 .column-offset-15{margin-left:100%}.row-gutter-15 .column-span-16{width:106.6666666667%}.row-gutter-15 .column-offset-16{margin-left:106.6666666667%}.row-gutter-15 .column-span-17{width:113.3333333333%}.row-gutter-15 .column-offset-17{margin-left:113.3333333333%}.row-gutter-15 .column-span-18{width:120%}.row-gutter-15 .column-offset-18{margin-left:120%}.row-gutter-15 .column-span-19{width:126.6666666667%}.row-gutter-15 .column-offset-19{margin-left:126.6666666667%}.row-gutter-15 .column-span-20{width:133.3333333333%}.row-gutter-15 .column-offset-20{margin-left:133.3333333333%}.row-gutter-15 .column-span-21{width:140%}.row-gutter-15 .column-offset-21{margin-left:140%}.row-gutter-15 .column-span-22{width:146.6666666667%}.row-gutter-15 .column-offset-22{margin-left:146.6666666667%}.row-gutter-15 .column-span-23{width:153.3333333333%}.row-gutter-15 .column-offset-23{margin-left:153.3333333333%}.row-gutter-15 .column-span-24{width:160%}.row-gutter-15 .column-offset-24{margin-left:160%}.row-gutter-16{padding:12px 6px}.row-gutter-16 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-16 .column-span-1{width:6.25%}.row-gutter-16 .column-offset-1{margin-left:6.25%}.row-gutter-16 .column-span-2{width:12.5%}.row-gutter-16 .column-offset-2{margin-left:12.5%}.row-gutter-16 .column-span-3{width:18.75%}.row-gutter-16 .column-offset-3{margin-left:18.75%}.row-gutter-16 .column-span-4{width:25%}.row-gutter-16 .column-offset-4{margin-left:25%}.row-gutter-16 .column-span-5{width:31.25%}.row-gutter-16 .column-offset-5{margin-left:31.25%}.row-gutter-16 .column-span-6{width:37.5%}.row-gutter-16 .column-offset-6{margin-left:37.5%}.row-gutter-16 .column-span-7{width:43.75%}.row-gutter-16 .column-offset-7{margin-left:43.75%}.row-gutter-16 .column-span-8{width:50%}.row-gutter-16 .column-offset-8{margin-left:50%}.row-gutter-16 .column-span-9{width:56.25%}.row-gutter-16 .column-offset-9{margin-left:56.25%}.row-gutter-16 .column-span-10{width:62.5%}.row-gutter-16 .column-offset-10{margin-left:62.5%}.row-gutter-16 .column-span-11{width:68.75%}.row-gutter-16 .column-offset-11{margin-left:68.75%}.row-gutter-16 .column-span-12{width:75%}.row-gutter-16 .column-offset-12{margin-left:75%}.row-gutter-16 .column-span-13{width:81.25%}.row-gutter-16 .column-offset-13{margin-left:81.25%}.row-gutter-16 .column-span-14{width:87.5%}.row-gutter-16 .column-offset-14{margin-left:87.5%}.row-gutter-16 .column-span-15{width:93.75%}.row-gutter-16 .column-offset-15{margin-left:93.75%}.row-gutter-16 .column-span-16{width:100%}.row-gutter-16 .column-offset-16{margin-left:100%}.row-gutter-16 .column-span-17{width:106.25%}.row-gutter-16 .column-offset-17{margin-left:106.25%}.row-gutter-16 .column-span-18{width:112.5%}.row-gutter-16 .column-offset-18{margin-left:112.5%}.row-gutter-16 .column-span-19{width:118.75%}.row-gutter-16 .column-offset-19{margin-left:118.75%}.row-gutter-16 .column-span-20{width:125%}.row-gutter-16 .column-offset-20{margin-left:125%}.row-gutter-16 .column-span-21{width:131.25%}.row-gutter-16 .column-offset-21{margin-left:131.25%}.row-gutter-16 .column-span-22{width:137.5%}.row-gutter-16 .column-offset-22{margin-left:137.5%}.row-gutter-16 .column-span-23{width:143.75%}.row-gutter-16 .column-offset-23{margin-left:143.75%}.row-gutter-16 .column-span-24{width:150%}.row-gutter-16 .column-offset-24{margin-left:150%}.row-gutter-17{padding:12px 6px}.row-gutter-17 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-17 .column-span-1{width:5.8823529412%}.row-gutter-17 .column-offset-1{margin-left:5.8823529412%}.row-gutter-17 .column-span-2{width:11.7647058824%}.row-gutter-17 .column-offset-2{margin-left:11.7647058824%}.row-gutter-17 .column-span-3{width:17.6470588235%}.row-gutter-17 .column-offset-3{margin-left:17.6470588235%}.row-gutter-17 .column-span-4{width:23.5294117647%}.row-gutter-17 .column-offset-4{margin-left:23.5294117647%}.row-gutter-17 .column-span-5{width:29.4117647059%}.row-gutter-17 .column-offset-5{margin-left:29.4117647059%}.row-gutter-17 .column-span-6{width:35.2941176471%}.row-gutter-17 .column-offset-6{margin-left:35.2941176471%}.row-gutter-17 .column-span-7{width:41.1764705882%}.row-gutter-17 .column-offset-7{margin-left:41.1764705882%}.row-gutter-17 .column-span-8{width:47.0588235294%}.row-gutter-17 .column-offset-8{margin-left:47.0588235294%}.row-gutter-17 .column-span-9{width:52.9411764706%}.row-gutter-17 .column-offset-9{margin-left:52.9411764706%}.row-gutter-17 .column-span-10{width:58.8235294118%}.row-gutter-17 .column-offset-10{margin-left:58.8235294118%}.row-gutter-17 .column-span-11{width:64.7058823529%}.row-gutter-17 .column-offset-11{margin-left:64.7058823529%}.row-gutter-17 .column-span-12{width:70.5882352941%}.row-gutter-17 .column-offset-12{margin-left:70.5882352941%}.row-gutter-17 .column-span-13{width:76.4705882353%}.row-gutter-17 .column-offset-13{margin-left:76.4705882353%}.row-gutter-17 .column-span-14{width:82.3529411765%}.row-gutter-17 .column-offset-14{margin-left:82.3529411765%}.row-gutter-17 .column-span-15{width:88.2352941176%}.row-gutter-17 .column-offset-15{margin-left:88.2352941176%}.row-gutter-17 .column-span-16{width:94.1176470588%}.row-gutter-17 .column-offset-16{margin-left:94.1176470588%}.row-gutter-17 .column-span-17{width:100%}.row-gutter-17 .column-offset-17{margin-left:100%}.row-gutter-17 .column-span-18{width:105.8823529412%}.row-gutter-17 .column-offset-18{margin-left:105.8823529412%}.row-gutter-17 .column-span-19{width:111.7647058824%}.row-gutter-17 .column-offset-19{margin-left:111.7647058824%}.row-gutter-17 .column-span-20{width:117.6470588235%}.row-gutter-17 .column-offset-20{margin-left:117.6470588235%}.row-gutter-17 .column-span-21{width:123.5294117647%}.row-gutter-17 .column-offset-21{margin-left:123.5294117647%}.row-gutter-17 .column-span-22{width:129.4117647059%}.row-gutter-17 .column-offset-22{margin-left:129.4117647059%}.row-gutter-17 .column-span-23{width:135.2941176471%}.row-gutter-17 .column-offset-23{margin-left:135.2941176471%}.row-gutter-17 .column-span-24{width:141.1764705882%}.row-gutter-17 .column-offset-24{margin-left:141.1764705882%}.row-gutter-18{padding:12px 6px}.row-gutter-18 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-18 .column-span-1{width:5.5555555556%}.row-gutter-18 .column-offset-1{margin-left:5.5555555556%}.row-gutter-18 .column-span-2{width:11.1111111111%}.row-gutter-18 .column-offset-2{margin-left:11.1111111111%}.row-gutter-18 .column-span-3{width:16.6666666667%}.row-gutter-18 .column-offset-3{margin-left:16.6666666667%}.row-gutter-18 .column-span-4{width:22.2222222222%}.row-gutter-18 .column-offset-4{margin-left:22.2222222222%}.row-gutter-18 .column-span-5{width:27.7777777778%}.row-gutter-18 .column-offset-5{margin-left:27.7777777778%}.row-gutter-18 .column-span-6{width:33.3333333333%}.row-gutter-18 .column-offset-6{margin-left:33.3333333333%}.row-gutter-18 .column-span-7{width:38.8888888889%}.row-gutter-18 .column-offset-7{margin-left:38.8888888889%}.row-gutter-18 .column-span-8{width:44.4444444444%}.row-gutter-18 .column-offset-8{margin-left:44.4444444444%}.row-gutter-18 .column-span-9{width:50%}.row-gutter-18 .column-offset-9{margin-left:50%}.row-gutter-18 .column-span-10{width:55.5555555556%}.row-gutter-18 .column-offset-10{margin-left:55.5555555556%}.row-gutter-18 .column-span-11{width:61.1111111111%}.row-gutter-18 .column-offset-11{margin-left:61.1111111111%}.row-gutter-18 .column-span-12{width:66.6666666667%}.row-gutter-18 .column-offset-12{margin-left:66.6666666667%}.row-gutter-18 .column-span-13{width:72.2222222222%}.row-gutter-18 .column-offset-13{margin-left:72.2222222222%}.row-gutter-18 .column-span-14{width:77.7777777778%}.row-gutter-18 .column-offset-14{margin-left:77.7777777778%}.row-gutter-18 .column-span-15{width:83.3333333333%}.row-gutter-18 .column-offset-15{margin-left:83.3333333333%}.row-gutter-18 .column-span-16{width:88.8888888889%}.row-gutter-18 .column-offset-16{margin-left:88.8888888889%}.row-gutter-18 .column-span-17{width:94.4444444444%}.row-gutter-18 .column-offset-17{margin-left:94.4444444444%}.row-gutter-18 .column-span-18{width:100%}.row-gutter-18 .column-offset-18{margin-left:100%}.row-gutter-18 .column-span-19{width:105.5555555556%}.row-gutter-18 .column-offset-19{margin-left:105.5555555556%}.row-gutter-18 .column-span-20{width:111.1111111111%}.row-gutter-18 .column-offset-20{margin-left:111.1111111111%}.row-gutter-18 .column-span-21{width:116.6666666667%}.row-gutter-18 .column-offset-21{margin-left:116.6666666667%}.row-gutter-18 .column-span-22{width:122.2222222222%}.row-gutter-18 .column-offset-22{margin-left:122.2222222222%}.row-gutter-18 .column-span-23{width:127.7777777778%}.row-gutter-18 .column-offset-23{margin-left:127.7777777778%}.row-gutter-18 .column-span-24{width:133.3333333333%}.row-gutter-18 .column-offset-24{margin-left:133.3333333333%}.row-gutter-19{padding:12px 6px}.row-gutter-19 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-19 .column-span-1{width:5.2631578947%}.row-gutter-19 .column-offset-1{margin-left:5.2631578947%}.row-gutter-19 .column-span-2{width:10.5263157895%}.row-gutter-19 .column-offset-2{margin-left:10.5263157895%}.row-gutter-19 .column-span-3{width:15.7894736842%}.row-gutter-19 .column-offset-3{margin-left:15.7894736842%}.row-gutter-19 .column-span-4{width:21.0526315789%}.row-gutter-19 .column-offset-4{margin-left:21.0526315789%}.row-gutter-19 .column-span-5{width:26.3157894737%}.row-gutter-19 .column-offset-5{margin-left:26.3157894737%}.row-gutter-19 .column-span-6{width:31.5789473684%}.row-gutter-19 .column-offset-6{margin-left:31.5789473684%}.row-gutter-19 .column-span-7{width:36.8421052632%}.row-gutter-19 .column-offset-7{margin-left:36.8421052632%}.row-gutter-19 .column-span-8{width:42.1052631579%}.row-gutter-19 .column-offset-8{margin-left:42.1052631579%}.row-gutter-19 .column-span-9{width:47.3684210526%}.row-gutter-19 .column-offset-9{margin-left:47.3684210526%}.row-gutter-19 .column-span-10{width:52.6315789474%}.row-gutter-19 .column-offset-10{margin-left:52.6315789474%}.row-gutter-19 .column-span-11{width:57.8947368421%}.row-gutter-19 .column-offset-11{margin-left:57.8947368421%}.row-gutter-19 .column-span-12{width:63.1578947368%}.row-gutter-19 .column-offset-12{margin-left:63.1578947368%}.row-gutter-19 .column-span-13{width:68.4210526316%}.row-gutter-19 .column-offset-13{margin-left:68.4210526316%}.row-gutter-19 .column-span-14{width:73.6842105263%}.row-gutter-19 .column-offset-14{margin-left:73.6842105263%}.row-gutter-19 .column-span-15{width:78.9473684211%}.row-gutter-19 .column-offset-15{margin-left:78.9473684211%}.row-gutter-19 .column-span-16{width:84.2105263158%}.row-gutter-19 .column-offset-16{margin-left:84.2105263158%}.row-gutter-19 .column-span-17{width:89.4736842105%}.row-gutter-19 .column-offset-17{margin-left:89.4736842105%}.row-gutter-19 .column-span-18{width:94.7368421053%}.row-gutter-19 .column-offset-18{margin-left:94.7368421053%}.row-gutter-19 .column-span-19{width:100%}.row-gutter-19 .column-offset-19{margin-left:100%}.row-gutter-19 .column-span-20{width:105.2631578947%}.row-gutter-19 .column-offset-20{margin-left:105.2631578947%}.row-gutter-19 .column-span-21{width:110.5263157895%}.row-gutter-19 .column-offset-21{margin-left:110.5263157895%}.row-gutter-19 .column-span-22{width:115.7894736842%}.row-gutter-19 .column-offset-22{margin-left:115.7894736842%}.row-gutter-19 .column-span-23{width:121.0526315789%}.row-gutter-19 .column-offset-23{margin-left:121.0526315789%}.row-gutter-19 .column-span-24{width:126.3157894737%}.row-gutter-19 .column-offset-24{margin-left:126.3157894737%}.row-gutter-20{padding:12px 6px}.row-gutter-20 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-20 .column-span-1{width:5%}.row-gutter-20 .column-offset-1{margin-left:5%}.row-gutter-20 .column-span-2{width:10%}.row-gutter-20 .column-offset-2{margin-left:10%}.row-gutter-20 .column-span-3{width:15%}.row-gutter-20 .column-offset-3{margin-left:15%}.row-gutter-20 .column-span-4{width:20%}.row-gutter-20 .column-offset-4{margin-left:20%}.row-gutter-20 .column-span-5{width:25%}.row-gutter-20 .column-offset-5{margin-left:25%}.row-gutter-20 .column-span-6{width:30%}.row-gutter-20 .column-offset-6{margin-left:30%}.row-gutter-20 .column-span-7{width:35%}.row-gutter-20 .column-offset-7{margin-left:35%}.row-gutter-20 .column-span-8{width:40%}.row-gutter-20 .column-offset-8{margin-left:40%}.row-gutter-20 .column-span-9{width:45%}.row-gutter-20 .column-offset-9{margin-left:45%}.row-gutter-20 .column-span-10{width:50%}.row-gutter-20 .column-offset-10{margin-left:50%}.row-gutter-20 .column-span-11{width:55%}.row-gutter-20 .column-offset-11{margin-left:55%}.row-gutter-20 .column-span-12{width:60%}.row-gutter-20 .column-offset-12{margin-left:60%}.row-gutter-20 .column-span-13{width:65%}.row-gutter-20 .column-offset-13{margin-left:65%}.row-gutter-20 .column-span-14{width:70%}.row-gutter-20 .column-offset-14{margin-left:70%}.row-gutter-20 .column-span-15{width:75%}.row-gutter-20 .column-offset-15{margin-left:75%}.row-gutter-20 .column-span-16{width:80%}.row-gutter-20 .column-offset-16{margin-left:80%}.row-gutter-20 .column-span-17{width:85%}.row-gutter-20 .column-offset-17{margin-left:85%}.row-gutter-20 .column-span-18{width:90%}.row-gutter-20 .column-offset-18{margin-left:90%}.row-gutter-20 .column-span-19{width:95%}.row-gutter-20 .column-offset-19{margin-left:95%}.row-gutter-20 .column-span-20{width:100%}.row-gutter-20 .column-offset-20{margin-left:100%}.row-gutter-20 .column-span-21{width:105%}.row-gutter-20 .column-offset-21{margin-left:105%}.row-gutter-20 .column-span-22{width:110%}.row-gutter-20 .column-offset-22{margin-left:110%}.row-gutter-20 .column-span-23{width:115%}.row-gutter-20 .column-offset-23{margin-left:115%}.row-gutter-20 .column-span-24{width:120%}.row-gutter-20 .column-offset-24{margin-left:120%}.row-gutter-21{padding:12px 6px}.row-gutter-21 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-21 .column-span-1{width:4.7619047619%}.row-gutter-21 .column-offset-1{margin-left:4.7619047619%}.row-gutter-21 .column-span-2{width:9.5238095238%}.row-gutter-21 .column-offset-2{margin-left:9.5238095238%}.row-gutter-21 .column-span-3{width:14.2857142857%}.row-gutter-21 .column-offset-3{margin-left:14.2857142857%}.row-gutter-21 .column-span-4{width:19.0476190476%}.row-gutter-21 .column-offset-4{margin-left:19.0476190476%}.row-gutter-21 .column-span-5{width:23.8095238095%}.row-gutter-21 .column-offset-5{margin-left:23.8095238095%}.row-gutter-21 .column-span-6{width:28.5714285714%}.row-gutter-21 .column-offset-6{margin-left:28.5714285714%}.row-gutter-21 .column-span-7{width:33.3333333333%}.row-gutter-21 .column-offset-7{margin-left:33.3333333333%}.row-gutter-21 .column-span-8{width:38.0952380952%}.row-gutter-21 .column-offset-8{margin-left:38.0952380952%}.row-gutter-21 .column-span-9{width:42.8571428571%}.row-gutter-21 .column-offset-9{margin-left:42.8571428571%}.row-gutter-21 .column-span-10{width:47.619047619%}.row-gutter-21 .column-offset-10{margin-left:47.619047619%}.row-gutter-21 .column-span-11{width:52.380952381%}.row-gutter-21 .column-offset-11{margin-left:52.380952381%}.row-gutter-21 .column-span-12{width:57.1428571429%}.row-gutter-21 .column-offset-12{margin-left:57.1428571429%}.row-gutter-21 .column-span-13{width:61.9047619048%}.row-gutter-21 .column-offset-13{margin-left:61.9047619048%}.row-gutter-21 .column-span-14{width:66.6666666667%}.row-gutter-21 .column-offset-14{margin-left:66.6666666667%}.row-gutter-21 .column-span-15{width:71.4285714286%}.row-gutter-21 .column-offset-15{margin-left:71.4285714286%}.row-gutter-21 .column-span-16{width:76.1904761905%}.row-gutter-21 .column-offset-16{margin-left:76.1904761905%}.row-gutter-21 .column-span-17{width:80.9523809524%}.row-gutter-21 .column-offset-17{margin-left:80.9523809524%}.row-gutter-21 .column-span-18{width:85.7142857143%}.row-gutter-21 .column-offset-18{margin-left:85.7142857143%}.row-gutter-21 .column-span-19{width:90.4761904762%}.row-gutter-21 .column-offset-19{margin-left:90.4761904762%}.row-gutter-21 .column-span-20{width:95.2380952381%}.row-gutter-21 .column-offset-20{margin-left:95.2380952381%}.row-gutter-21 .column-span-21{width:100%}.row-gutter-21 .column-offset-21{margin-left:100%}.row-gutter-21 .column-span-22{width:104.7619047619%}.row-gutter-21 .column-offset-22{margin-left:104.7619047619%}.row-gutter-21 .column-span-23{width:109.5238095238%}.row-gutter-21 .column-offset-23{margin-left:109.5238095238%}.row-gutter-21 .column-span-24{width:114.2857142857%}.row-gutter-21 .column-offset-24{margin-left:114.2857142857%}.row-gutter-22{padding:12px 6px}.row-gutter-22 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-22 .column-span-1{width:4.5454545455%}.row-gutter-22 .column-offset-1{margin-left:4.5454545455%}.row-gutter-22 .column-span-2{width:9.0909090909%}.row-gutter-22 .column-offset-2{margin-left:9.0909090909%}.row-gutter-22 .column-span-3{width:13.6363636364%}.row-gutter-22 .column-offset-3{margin-left:13.6363636364%}.row-gutter-22 .column-span-4{width:18.1818181818%}.row-gutter-22 .column-offset-4{margin-left:18.1818181818%}.row-gutter-22 .column-span-5{width:22.7272727273%}.row-gutter-22 .column-offset-5{margin-left:22.7272727273%}.row-gutter-22 .column-span-6{width:27.2727272727%}.row-gutter-22 .column-offset-6{margin-left:27.2727272727%}.row-gutter-22 .column-span-7{width:31.8181818182%}.row-gutter-22 .column-offset-7{margin-left:31.8181818182%}.row-gutter-22 .column-span-8{width:36.3636363636%}.row-gutter-22 .column-offset-8{margin-left:36.3636363636%}.row-gutter-22 .column-span-9{width:40.9090909091%}.row-gutter-22 .column-offset-9{margin-left:40.9090909091%}.row-gutter-22 .column-span-10{width:45.4545454545%}.row-gutter-22 .column-offset-10{margin-left:45.4545454545%}.row-gutter-22 .column-span-11{width:50%}.row-gutter-22 .column-offset-11{margin-left:50%}.row-gutter-22 .column-span-12{width:54.5454545455%}.row-gutter-22 .column-offset-12{margin-left:54.5454545455%}.row-gutter-22 .column-span-13{width:59.0909090909%}.row-gutter-22 .column-offset-13{margin-left:59.0909090909%}.row-gutter-22 .column-span-14{width:63.6363636364%}.row-gutter-22 .column-offset-14{margin-left:63.6363636364%}.row-gutter-22 .column-span-15{width:68.1818181818%}.row-gutter-22 .column-offset-15{margin-left:68.1818181818%}.row-gutter-22 .column-span-16{width:72.7272727273%}.row-gutter-22 .column-offset-16{margin-left:72.7272727273%}.row-gutter-22 .column-span-17{width:77.2727272727%}.row-gutter-22 .column-offset-17{margin-left:77.2727272727%}.row-gutter-22 .column-span-18{width:81.8181818182%}.row-gutter-22 .column-offset-18{margin-left:81.8181818182%}.row-gutter-22 .column-span-19{width:86.3636363636%}.row-gutter-22 .column-offset-19{margin-left:86.3636363636%}.row-gutter-22 .column-span-20{width:90.9090909091%}.row-gutter-22 .column-offset-20{margin-left:90.9090909091%}.row-gutter-22 .column-span-21{width:95.4545454545%}.row-gutter-22 .column-offset-21{margin-left:95.4545454545%}.row-gutter-22 .column-span-22{width:100%}.row-gutter-22 .column-offset-22{margin-left:100%}.row-gutter-22 .column-span-23{width:104.5454545455%}.row-gutter-22 .column-offset-23{margin-left:104.5454545455%}.row-gutter-22 .column-span-24{width:109.0909090909%}.row-gutter-22 .column-offset-24{margin-left:109.0909090909%}.row-gutter-23{padding:12px 6px}.row-gutter-23 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-23 .column-span-1{width:4.347826087%}.row-gutter-23 .column-offset-1{margin-left:4.347826087%}.row-gutter-23 .column-span-2{width:8.6956521739%}.row-gutter-23 .column-offset-2{margin-left:8.6956521739%}.row-gutter-23 .column-span-3{width:13.0434782609%}.row-gutter-23 .column-offset-3{margin-left:13.0434782609%}.row-gutter-23 .column-span-4{width:17.3913043478%}.row-gutter-23 .column-offset-4{margin-left:17.3913043478%}.row-gutter-23 .column-span-5{width:21.7391304348%}.row-gutter-23 .column-offset-5{margin-left:21.7391304348%}.row-gutter-23 .column-span-6{width:26.0869565217%}.row-gutter-23 .column-offset-6{margin-left:26.0869565217%}.row-gutter-23 .column-span-7{width:30.4347826087%}.row-gutter-23 .column-offset-7{margin-left:30.4347826087%}.row-gutter-23 .column-span-8{width:34.7826086957%}.row-gutter-23 .column-offset-8{margin-left:34.7826086957%}.row-gutter-23 .column-span-9{width:39.1304347826%}.row-gutter-23 .column-offset-9{margin-left:39.1304347826%}.row-gutter-23 .column-span-10{width:43.4782608696%}.row-gutter-23 .column-offset-10{margin-left:43.4782608696%}.row-gutter-23 .column-span-11{width:47.8260869565%}.row-gutter-23 .column-offset-11{margin-left:47.8260869565%}.row-gutter-23 .column-span-12{width:52.1739130435%}.row-gutter-23 .column-offset-12{margin-left:52.1739130435%}.row-gutter-23 .column-span-13{width:56.5217391304%}.row-gutter-23 .column-offset-13{margin-left:56.5217391304%}.row-gutter-23 .column-span-14{width:60.8695652174%}.row-gutter-23 .column-offset-14{margin-left:60.8695652174%}.row-gutter-23 .column-span-15{width:65.2173913043%}.row-gutter-23 .column-offset-15{margin-left:65.2173913043%}.row-gutter-23 .column-span-16{width:69.5652173913%}.row-gutter-23 .column-offset-16{margin-left:69.5652173913%}.row-gutter-23 .column-span-17{width:73.9130434783%}.row-gutter-23 .column-offset-17{margin-left:73.9130434783%}.row-gutter-23 .column-span-18{width:78.2608695652%}.row-gutter-23 .column-offset-18{margin-left:78.2608695652%}.row-gutter-23 .column-span-19{width:82.6086956522%}.row-gutter-23 .column-offset-19{margin-left:82.6086956522%}.row-gutter-23 .column-span-20{width:86.9565217391%}.row-gutter-23 .column-offset-20{margin-left:86.9565217391%}.row-gutter-23 .column-span-21{width:91.3043478261%}.row-gutter-23 .column-offset-21{margin-left:91.3043478261%}.row-gutter-23 .column-span-22{width:95.652173913%}.row-gutter-23 .column-offset-22{margin-left:95.652173913%}.row-gutter-23 .column-span-23{width:100%}.row-gutter-23 .column-offset-23{margin-left:100%}.row-gutter-23 .column-span-24{width:104.347826087%}.row-gutter-23 .column-offset-24{margin-left:104.347826087%}.row-gutter-24{padding:12px 6px}.row-gutter-24 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-24 .column-span-1{width:4.1666666667%}.row-gutter-24 .column-offset-1{margin-left:4.1666666667%}.row-gutter-24 .column-span-2{width:8.3333333333%}.row-gutter-24 .column-offset-2{margin-left:8.3333333333%}.row-gutter-24 .column-span-3{width:12.5%}.row-gutter-24 .column-offset-3{margin-left:12.5%}.row-gutter-24 .column-span-4{width:16.6666666667%}.row-gutter-24 .column-offset-4{margin-left:16.6666666667%}.row-gutter-24 .column-span-5{width:20.8333333333%}.row-gutter-24 .column-offset-5{margin-left:20.8333333333%}.row-gutter-24 .column-span-6{width:25%}.row-gutter-24 .column-offset-6{margin-left:25%}.row-gutter-24 .column-span-7{width:29.1666666667%}.row-gutter-24 .column-offset-7{margin-left:29.1666666667%}.row-gutter-24 .column-span-8{width:33.3333333333%}.row-gutter-24 .column-offset-8{margin-left:33.3333333333%}.row-gutter-24 .column-span-9{width:37.5%}.row-gutter-24 .column-offset-9{margin-left:37.5%}.row-gutter-24 .column-span-10{width:41.6666666667%}.row-gutter-24 .column-offset-10{margin-left:41.6666666667%}.row-gutter-24 .column-span-11{width:45.8333333333%}.row-gutter-24 .column-offset-11{margin-left:45.8333333333%}.row-gutter-24 .column-span-12{width:50%}.row-gutter-24 .column-offset-12{margin-left:50%}.row-gutter-24 .column-span-13{width:54.1666666667%}.row-gutter-24 .column-offset-13{margin-left:54.1666666667%}.row-gutter-24 .column-span-14{width:58.3333333333%}.row-gutter-24 .column-offset-14{margin-left:58.3333333333%}.row-gutter-24 .column-span-15{width:62.5%}.row-gutter-24 .column-offset-15{margin-left:62.5%}.row-gutter-24 .column-span-16{width:66.6666666667%}.row-gutter-24 .column-offset-16{margin-left:66.6666666667%}.row-gutter-24 .column-span-17{width:70.8333333333%}.row-gutter-24 .column-offset-17{margin-left:70.8333333333%}.row-gutter-24 .column-span-18{width:75%}.row-gutter-24 .column-offset-18{margin-left:75%}.row-gutter-24 .column-span-19{width:79.1666666667%}.row-gutter-24 .column-offset-19{margin-left:79.1666666667%}.row-gutter-24 .column-span-20{width:83.3333333333%}.row-gutter-24 .column-offset-20{margin-left:83.3333333333%}.row-gutter-24 .column-span-21{width:87.5%}.row-gutter-24 .column-offset-21{margin-left:87.5%}.row-gutter-24 .column-span-22{width:91.6666666667%}.row-gutter-24 .column-offset-22{margin-left:91.6666666667%}.row-gutter-24 .column-span-23{width:95.8333333333%}.row-gutter-24 .column-offset-23{margin-left:95.8333333333%}.row-gutter-24 .column-span-24{width:100%}.row-gutter-24 .column-offset-24{margin-left:100%}.row-align-top{align-items:flex-start}.row-align-middle{align-items:center}.row-align-bottom{align-items:flex-end}.row-justify-start{justify-content:flex-start}.row-justify-end{justify-content:flex-end}.row-justify-center{justify-content:center}.row-justify-space-around{justify-content:space-around}.row-justify-space-between{justify-content:space-between}
-.button-select{display:flex;flex-direction:row}.button-select .button-select-options{height:30px;padding:0 15px;color:#54759a;font-size:12px;line-height:30px;background:#fff;border:1px solid #e4eaef;border-right:none;transition:all 300ms ease;cursor:pointer;outline:0;display:block}.button-select .button-select-options:first-child{border-radius:3px 0 0 3px}.button-select .button-select-options:last-child{border-radius:0 3px 3px 0;border-right:1px solid #e4eaef}.button-select .button-select-options.actived{background:#57befc;color:#fff;border-color:#57befc;box-shadow:0 2px 5px rgba(87,190,252,.5)}.button-select .button-select-options.actived:active{box-shadow:none}
-.tags-container{display:flex;align-items:flex-start;overflow-y:hidden}.tags{display:flex;flex:1;align-items:center;list-style:none;flex-wrap:wrap;box-sizing:content-box}.tags li{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #2c8af8;color:#54759a;height:22px;border-radius:11px;padding:0 6px;margin:3px 4px;font-size:10px;cursor:default}.tags li.can-click{cursor:pointer}.tags li.error{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.tags li.tags-selected.error{background:linear-gradient(135deg, #2c8af8, #f56c6c);border:none;height:24px;padding:0 7px}.tags .tags-selected{background-color:#2c8af8;color:#fff}.tags-expand{height:30px;line-height:30px;padding:0 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}
-.input{display:inline-block;height:30px;width:100%;padding:0 10px;font-size:14px;color:#54759a;border-radius:3px;border:1px solid #e4eaef;transition:all .3s;transition-property:border-color,color,box-shadow}.input:focus{outline:0;border-color:#57befc;color:#2c8af8;box-shadow:0 2px 5px rgba(87,190,252,.5)}.input-align-left{text-align:left}.input-align-center{text-align:center}.input-align-right{text-align:right}.input-inside:focus{box-shadow:none}
-.select{cursor:pointer;font-size:14px;line-height:30px;color:#54759a;display:flex;overflow:hidden}.select>i{margin-left:5px;color:#54759a}.select-list{position:absolute;max-width:170px;border-radius:4px;overflow:hidden;box-shadow:0 2px 5px rgba(183,197,214,.5);opacity:.8;pointer-events:none;transform:scaleY(0);transform-origin:top;transition:all 200ms linear}.select-list .list{max-height:300px;overflow:auto;background:#fff;padding:5px 0;transform:scaleY(2);transform-origin:top;transition:all 200ms linear}.select-list .list>.option{color:#54759a;padding:10px 15px;font-size:14px;list-style:none;cursor:pointer}.select-list .list>.option:hover{background:rgba(228,234,239,.5)}.select-list .list>.selected{background:rgba(228,234,239,.5)}.select-list-show{opacity:1;pointer-events:visible;transform:scaleY(1)}.select-list-show .list{transform:scaleY(1)}
-.modal-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:all 500ms ease;display:flex;justify-content:center;align-items:center;z-index:11}.modal-mask .modal{margin-top:-50px;padding:20px 30px;background:#fff;box-shadow:0 2px 16px rgba(84,117,154,.2);border-radius:4px;display:flex;flex-direction:column;transform:scale(0);transition:all 300ms cubic-bezier(0.32, 0.26, 0.71, 1.29)}.modal-mask .modal .modal-title{margin:5px 0;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:bold;font-size:18px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4)}.modal-mask .modal .modal-body{margin:10px 0;font-size:14px;color:#54759a}.modal-mask .modal .footer{width:100%;margin:5px 0;display:flex;align-items:center;justify-content:flex-end}.modal-mask .modal .footer .button{margin-left:10px}.modal-mask .modal-small{width:400px}.modal-mask .modal-big{width:600px}.modal-show{opacity:1;pointer-events:visible}.modal-show .modal{transform:scale(1)}@media(max-width: 768px){.modal-mask .modal{margin-top:0;padding:18px 20px}.modal-mask .modal-small{width:280px}.modal-mask .modal-big{width:480px}}
-.alert{padding:15px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(44,138,248,.3);font-size:13px;line-height:1.6;text-align:justify;display:flex}.alert .alert-icon{margin-right:10px;width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;justify-content:center;align-items:center;background:#fff}.alert .alert-icon>i{transform:scale(0.5);font-weight:bold}.alert .alert-message{width:100%;color:#fff}.alert-box-success{background:linear-gradient(135deg, #5dae34, #67c23a);box-shadow:0 2px 8px rgba(93,174,52,.3)}.alert-box-success .alert-icon>i{color:#67c23a}.alert-box-info{background:linear-gradient(135deg, #3eb4fc, #57befc);box-shadow:0 2px 8px rgba(62,180,252,.3)}.alert-box-info .alert-icon>i{color:#57befc}.alert-box-warning{background:linear-gradient(135deg, #e39725, #e6a23c);box-shadow:0 2px 8px rgba(227,151,37,.3)}.alert-box-warning .alert-icon>i{color:#e6a23c}.alert-box-error{background:linear-gradient(135deg, #f35454, #f56c6c);box-shadow:0 2px 8px rgba(243,84,84,.3)}.alert-box-error .alert-icon>i{color:#f56c6c}.alert-note-success{background:rgba(103,194,58,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #67c23a;box-shadow:0 2px 8px rgba(93,174,52,.3)}.alert-note-success .alert-icon{background:#67c23a}.alert-note-success .alert-icon>i{color:#fff}.alert-note-success .alert-message{color:#3d7323}.alert-note-info{background:rgba(87,190,252,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #57befc;box-shadow:0 2px 8px rgba(62,180,252,.3)}.alert-note-info .alert-icon{background:#57befc}.alert-note-info .alert-icon>i{color:#fff}.alert-note-info .alert-message{color:#0493e9}.alert-note-warning{background:rgba(230,162,60,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #e6a23c;box-shadow:0 2px 8px rgba(227,151,37,.3)}.alert-note-warning .alert-icon{background:#e6a23c}.alert-note-warning .alert-icon>i{color:#fff}.alert-note-warning .alert-message{color:#a76d15}.alert-note-error{background:rgba(245,108,108,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #f56c6c;box-shadow:0 2px 8px rgba(243,84,84,.3)}.alert-note-error .alert-icon{background:#f56c6c}.alert-note-error .alert-icon>i{color:#fff}.alert-note-error .alert-message{color:#eb1010}
-.button{outline:0;padding:0 15px;height:32px;line-height:32px;border-radius:16px;font-size:14px;cursor:pointer;transition:all 150ms ease}.button-primary{color:#fff;border:none;background:linear-gradient(135deg, #57befc, #2c8af8);box-shadow:0 2px 8px rgba(44,138,248,.5)}.button-primary:hover{border:none}.button-primary:active{box-shadow:0 0 2px rgba(44,138,248,.5)}.button-normal{color:#909399;background:#fff;border:1px solid rgba(0,0,0,.1)}.button-normal:hover{border-color:#b7c5d6;color:#54759a}.button-normal:active{background:#fafafa;color:#54759a}.button-danger{color:#fff;border:none;background:linear-gradient(135deg, #f56c6c, #f23c3c);box-shadow:0 2px 8px rgba(242,60,60,.5)}.button-danger:hover{border:none}.button-danger:active{box-shadow:0 0 2px rgba(242,60,60,.5)}.button-success{color:#fff;border:none;background:linear-gradient(135deg, #67c23a, #5dae34);box-shadow:0 2px 8px rgba(93,174,52,.5)}.button-success:hover{border:none}.button-success:active{box-shadow:0 0 2px rgba(93,174,52,.5)}.button-warning{color:#fff;border:none;background:linear-gradient(135deg, #e6a23c, #e39725);box-shadow:0 2px 8px rgba(227,151,37,.5)}.button-warning:hover{border:none}.button-warning:active{box-shadow:0 0 2px rgba(227,151,37,.5)}
-.message{position:fixed;top:20px;right:20px;border-radius:4px;opacity:0;background:#fff;display:flex;box-shadow:0 0 20px rgba(44,138,248,.2);transition:all 200ms ease;transform:translateX(100%)}.message .message-icon{width:36px;flex:1;border-radius:4px 0 0 4px;display:flex;justify-content:center;align-items:center}.message .message-icon>i{color:#fff}.message .message-content{padding:10px 15px;font-size:13px;color:#54759a}.message-info .message-icon{background:linear-gradient(135deg, #57befc, #2c8af8)}.message-success .message-icon{background:linear-gradient(135deg, #67c23a, #5dae34)}.message-warning .message-icon{background:linear-gradient(135deg, #e6a23c, #e39725)}.message-error .message-icon{background:linear-gradient(135deg, #f56c6c, #f23c3c)}.message-show{opacity:1;transition:all 200ms ease;transform:translateX(0)}
-.checkbox{display:flex;position:relative;padding-left:26px;cursor:pointer;line-height:18px}.checkbox::before{content:"";display:inline-block;position:absolute;left:0;top:50%;width:18px;height:18px;border-radius:3px;transition:background-color .3s ease;transform:translateY(-9px);background-color:#fff;border:1px solid #e4eaef}.checkbox.checked::before{background-color:#57befc}.checkbox-icon{position:absolute;left:0;top:50%;color:#fff;line-height:18px;transform:translateY(-9px) scale(0.6);text-shadow:none;font-weight:bold}
-.tag{display:flex;align-items:center;justify-content:center;height:24px;font-size:12px;padding:0 12px;text-align:center;background-color:#fff;border:2px solid #2c8af8;color:#2c8af8;border-radius:12px}
-.spinner{position:relative;width:80px;height:80px;border-radius:100%;-webkit-animation:spinner 5s infinite linear;animation:spinner 5s infinite linear}.spinner-circle{position:absolute;width:100%;height:100%;transform-origin:48% 48%}.spinner-inner{width:100%;height:100%;border-radius:100%;border:5px solid rgba(44,138,248,.7);border-right:none;border-top:none;background-clip:padding-box;box-shadow:inset 0 0 10px rgba(44,138,248,.15)}@-webkit-keyframes spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner-circle:nth-of-type(0){transform:rotate(0deg)}.spinner-circle:nth-of-type(0) .spinner-inner{-webkit-animation:spinner 2s infinite linear;animation:spinner 2s infinite linear}.spinner-circle:nth-of-type(1){transform:rotate(70deg)}.spinner-circle:nth-of-type(1) .spinner-inner{-webkit-animation:spinner 2s infinite linear;animation:spinner 2s infinite linear}.spinner-circle:nth-of-type(2){transform:rotate(140deg)}.spinner-circle:nth-of-type(2) .spinner-inner{-webkit-animation:spinner 2s infinite linear;animation:spinner 2s infinite linear}
-.loading{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0;bottom:0;right:0;background-color:rgba(255,255,255,.9);box-shadow:inset 0 0 80px rgba(0,0,0,.1);z-index:1000}
-.proxy-item{position:relative;width:100%;height:110px;padding:10px;border-radius:4px;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;box-shadow:2px 5px 20px -3px rgba(44,138,248,.2);transition:all 300ms ease}.proxy-item .proxy-type{padding:2px 5px;font-size:10px;color:#fff;border-radius:2px}.proxy-item .proxy-name{display:-webkit-box;margin-top:10px;color:#54759a;font-size:10px;overflow:hidden;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proxy-item .proxy-delay{position:absolute;left:10px;bottom:13px;font-size:10px;color:rgba(84,117,154,.8)}.proxy-item .proxy-editor{position:absolute;right:10px;bottom:10px;cursor:pointer;color:rgba(84,117,154,.8);opacity:0;pointer-events:none;transition:all 300ms ease}.proxy-item:hover{box-shadow:0 14px 20px -4px rgba(84,117,154,.4)}.proxy-item:hover .proxy-editor{opacity:1;pointer-events:visible}.proxy-error{opacity:.5}.proxy-error .proxy-type{background-color:#909399}@media(max-width: 768px){.proxy-item{height:70px}.proxy-item .proxy-delay{left:unset;bottom:unset;top:0;right:20px;height:70px;line-height:70px}}
-.proxy-group{display:flex;align-items:flex-start;font-size:14px;color:#546b87}.proxy-group-part{display:flex;align-items:center;height:60px}.proxy-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 20px;width:120px;height:18px}.proxies-group-card{padding:0}.proxies-group-item{border-bottom:1px solid #d8dee2}.proxies-group-item:last-child{border-bottom:none}.proxy-group-tags-container{padding:15px 0}.proxy-group-tags{flex:1;margin-left:30px}@media(max-width: 768px){.proxy-group{flex-direction:column}.proxy-group-name{width:140px}.proxy-group-part{width:100%;height:42px;margin-top:6px;justify-content:space-between}.proxy-group-type{margin-right:20px}.proxy-group-tags-container{padding:5px 0 10px}.proxy-group-tags{margin-left:20px}}
-.proxy-provider{position:relative;display:flex;flex-direction:column;font-size:16px;padding:20px;color:#546b87}.proxy-provider-header{display:flex;align-items:center;justify-content:space-between}.proxy-provider-header-part{display:flex;align-items:center}.proxy-provider-name{margin-right:24px}.proxy-provider-proxies{list-style:none}.proxy-provider-item{box-shadow:0 0 24px 0 rgba(44,138,248,.2)}.proxy-provider-item:hover{box-shadow:0 0 24px 0 rgba(84,117,154,.4)}.proxy-provider-update{line-height:14px;font-size:14px}.proxy-provider-icon{margin-left:20px;cursor:pointer}.proxy-provider-icon.healthcheck{color:#f56c6c}@media(max-width: 768px){.proxy-provider-header{flex-direction:column;align-items:flex-start}.proxy-provider-header-part{margin:6px 0}}
-.proxies-list{--item-width: calc(100% / (var(--columns) + 1));--gap: calc(var(--item-width) / var(--columns));display:flex;margin-right:calc(-1 * var(--gap));margin-top:20px;flex-wrap:wrap;align-content:flex-start;list-style:none}@media(min-width: 2001px){.proxies-list{--columns: 12}}@media(max-width: 2000px){.proxies-list{--columns: 10}}@media(max-width: 1600px){.proxies-list{--columns: 8}}@media(max-width: 1340px){.proxies-list{--columns: 7}}@media(max-width: 960px){.proxies-list{--columns: 6}}@media(max-width: 860px){.proxies-list{--columns: 5}}@media(max-width: 760px){.proxies-list{--columns: 3}}.proxies-list>li{display:inline-block;width:var(--item-width);margin-right:var(--gap);flex-shrink:0;margin-bottom:10px}.proxies-group-list{list-style:none}.proxies-group-card{margin:20px 0}.proxies-container .proxies-action-icon{margin-left:10px}.proxies-speed-test{line-height:32px;margin:0 2px 0 6px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4);cursor:pointer}.proxies-providers-item{margin:20px 0}.proxies-providers-list{list-style:none}@media(max-width: 768px){.proxies-group-card{margin:12px 0}.proxies-list{margin-right:0;padding-bottom:20px;flex-wrap:unset;flex-direction:column}.proxies-list>li{width:100%;margin-right:0;margin-bottom:10px}}
-.logs-card{display:flex;flex-direction:column;flex:1;margin-top:10px}.logs-panel{display:flex;flex-direction:column;flex-grow:1;flex-basis:0;list-style:none;padding:10px;border-radius:2px;background-color:#f3f6f9;font-size:12px;color:#73808f;overflow-y:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}.logs-panel li{line-height:20px;display:inline-block}.logs-panel-time{margin-right:10px;color:#adb7c3}
-.rule-provider{position:relative;display:flex;flex-direction:column;font-size:16px;padding:20px;color:#546b87}.rule-provider-header{display:flex;align-items:center;justify-content:space-between}.rule-provider-header-part{display:flex;align-items:center}.rule-provider-name{width:120px;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-provider-behavior{width:80px;margin:0 20px 0 12px;background-color:#2c8af8;color:#fff}.rule-provider-spinner{transform:scale(0.4)}.rule-provider-proxies{list-style:none}.rule-provider-item{box-shadow:0 0 24px 0 rgba(44,138,248,.2)}.rule-provider-item:hover{box-shadow:0 0 24px 0 rgba(84,117,154,.4)}.rule-provider-update{line-height:14px;font-size:14px}.rule-provider-icon{display:block;margin-left:20px;cursor:pointer}.rule-provider-icon.rule-provider-loading::before{color:#909399;cursor:not-allowed;-webkit-animation:spinner 2s infinite linear;animation:spinner 2s infinite linear}@media(max-width: 768px){.rule-provider-header{flex-direction:column;align-items:flex-start}.rule-provider-header-part{margin:6px 0}}
-.rules-card{display:flex;flex-direction:column;flex:1;min-height:700px;margin-top:10px;padding:0}.rules-card:focus{outline:none}.rules-card .rules{flex:1 0 auto}.rule-item{line-height:30px;padding:5px 0;height:50px;overflow:hidden;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid rgba(228,234,239,.5)}.rule-item .rule-item-row{padding:5px 0}.rule-item .drag-handler{cursor:row-resize;margin:0 10px;display:flex;justify-content:center}.rule-item .drag-handler>i{font-weight:bold;color:#b7c5d6}.rule-item .rule-type{font-size:14px;color:#54759a}.rule-item .rule-type>i{margin-left:5px;color:#54759a}.rule-item .payload{font-size:14px;color:#54759a;cursor:pointer}.rule-item .rule-proxy{font-size:14px;color:#54759a}.rule-item .delete-btn{opacity:0;transition:all 300ms ease}.rule-item .delete-btn span{font-size:14px;color:#f56c6c;cursor:pointer}.rule-item:last-child{border-bottom:none}.rule-item:hover .delete-btn{opacity:1}.rule-proxy-option{display:flex;align-items:center;overflow:hidden}.rule-proxy-option .label{margin-right:5px;height:20px;line-height:20px;padding:0 8px;font-size:10px;border-radius:10px;color:#fff;background:#b7c5d6}.rule-proxy-option .value{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
-.settings-card{margin-top:10px;padding:20px 0}.settings-card .column{font-weight:bold;align-items:center}.settings-card .value-column{justify-content:flex-end}.settings-card .label{font-size:14px;color:#54759a}.settings-card .external-controller{font-size:14px;color:#54759a;display:flex;justify-content:flex-end;font-weight:normal;line-height:17px}.settings-card .external-controller .modify-btn{color:#2c8af8;cursor:pointer}.clash-version{position:relative;margin-top:10px;padding:20px 45px;display:flex}.clash-version .check-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg, #57befc, #2c8af8);display:flex;justify-content:center;align-items:center}.clash-version .check-icon>i{transform:scale(0.5);color:#fff;font-weight:bold}.clash-version .version-info{margin-left:10px;font-size:14px;line-height:24px;color:#54759a}.clash-version .check-update-btn{position:absolute;right:45px;font-size:14px;line-height:24px;color:#b7c5d6;cursor:pointer;transition:all 150ms ease}.clash-version .check-update-btn:hover{color:#54759a}@media(max-width: 768px){.settings-card .row{flex-direction:column;padding-top:0;padding-bottom:0}.settings-card .row>.column{width:100%;margin:10px 0}}
-.sidebar{position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:160px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sidebar-logo{margin-top:50px;width:60px;height:60px}.sidebar-menu{display:flex;flex-direction:column;flex:1;margin-top:12px}.sidebar-menu .item{display:block;margin-top:18px}.sidebar-menu .item>a{display:block;width:120px;height:36px;line-height:36px;font-size:14px;border-radius:18px;text-align:center}.sidebar-menu .item>a,.sidebar-menu .item a:active,.sidebar-menu .item a:visited{color:#909399;text-decoration:none}.sidebar-menu .item>a.active{background:linear-gradient(135deg, #57befc, #2c8af8);color:#fff;box-shadow:0 2px 8px rgba(44,138,248,.5)}.sidebar-version{display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.sidebar-version-label{font-size:14px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4)}.sidebar-version-text{text-align:center;font-size:14px;margin:8px 0;padding:0 10px;color:#54759a}@media(max-width: 768px){.sidebar{width:100%;height:60px;flex-direction:row;background:#f4f5f6;z-index:10}.sidebar-logo{margin:0 15px;width:36px;height:36px}.sidebar-menu{flex:1;flex-direction:row;justify-content:center;margin-top:0;overflow-x:scroll;padding:10px}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu .item{margin:0 3px}.sidebar-menu .item>a{width:80px;height:32px;line-height:32px}.sidebar-menu .item.no-mobile{display:none}.sidebar-version{display:none}}
-.connections-card{display:flex;flex-direction:column;flex:1;margin-top:10px;padding:0;overflow:hidden}.connections-card .connections{display:flex;flex-direction:column;width:100%;flex-grow:1;flex-basis:0;overflow:auto}.connections-card .connections-body{flex:1 0 auto}.connections-card .connections-th{position:relative;text-align:center;color:#909399;background:#f3f6f9;height:30px;line-height:30px;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.connections-card .connections-resizer{position:absolute;opacity:0;right:-10px;top:8px;bottom:8px;width:20px;transition:opacity .3s ease;z-index:10;font-size:14px;font-weight:300}.connections-card .connections-resizer::before{content:"";display:block;position:absolute;left:10px;transform:translateX(-2px);width:2px;height:100%;background-color:rgba(144,147,153,.6)}.connections-card .connections-header{position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.connections-card .connections-header:hover .connections-resizer{opacity:1}.connections-card .connetions-item{height:36px}.connections-card .connections-block{display:flex;align-items:center;font-size:14px;line-height:36px;padding:0 10px;color:#54759a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-card .connections-block.center{text-align:center}.connections-card .connections-block.completed{background-color:#e9eef4;color:rgba(84,117,154,.5)}.connections-filter{color:#2c8af8;font-size:14px;line-height:20px;margin-left:15px;text-shadow:0 0 6px rgba(44,138,248,.4);cursor:pointer}.connections-filter.dangerous{color:#f56c6c;text-shadow:0 0 6px rgba(87,190,252,.2)}.connections-filter.total{flex:1;cursor:unset}
-.external-controller .row{padding:0}.external-controller .alert{margin:10px 0}.external-controller .title,.external-controller .form{margin:15px 0}.external-controller .title{margin-top:15px;font-size:14px;font-weight:bold}@media(max-width: 768px){.external-controller .row{flex-direction:column;align-items:flex-start}.external-controller .title{margin:5px 0}.external-controller .form{margin:5px 0}.external-controller .column{width:100%}.external-controller .alert{display:none}}
diff --git a/luci-app-clash/root/usr/share/clash/game-groups.sh b/luci-app-clash/root/usr/share/clash/game-groups.sh
deleted file mode 100755
index 41f913fbc..000000000
--- a/luci-app-clash/root/usr/share/clash/game-groups.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh /etc/rc.common
-. /lib/functions.sh
-cfg_groups_set()
-{
-
- CFG_FILE="/etc/config/clash"
- local section="$1"
- config_get "name" "$section" "name" ""
- config_get "old_name_cfg" "$section" "old_name_cfg" ""
- config_get "old_name" "$section" "old_name" ""
-
- if [ -z "$name" ]; then
- return
- fi
-
-
- if [ "$name" != "$old_name_cfg" ]; then
- sed -i "s/\'${old_name_cfg}\'/\'${name}\'/g" $CFG_FILE 2>/dev/null
- sed -i "s/old_name \'${name}\'/old_name \'${old_name}\'/g" $CFG_FILE 2>/dev/null
- config_load "clash"
- fi
-
-}
-
-start(){
-status=$(ps|grep -c /usr/share/clash/game-groups.sh)
-[ "$status" -gt "3" ] && exit 0
-
- config_load "clash"
- config_foreach cfg_groups_set "conf_groups"
-}
diff --git a/luci-app-clash/root/usr/share/clash/game.sh b/luci-app-clash/root/usr/share/clash/game.sh
deleted file mode 100755
index a3f46121e..000000000
--- a/luci-app-clash/root/usr/share/clash/game.sh
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-GROUP_FILE="/tmp/yaml_group.yaml"
-GAME_RULE_FILE="/tmp/yaml_game_rule_group.yaml"
-game_rules=$(uci get clash.config.g_rules 2>/dev/null)
-
-CUSTOM_RULE_FILE="/tmp/ipadd.conf"
-RULE="/tmp/rules_conf.yaml"
-CLASH="/tmp/conf.yaml"
-CONFIG_YAML="/etc/clash/config.yaml"
-CLASH_CONFIG="/tmp/config.yaml"
-
-
-if [ "${game_rules}" -eq 1 ];then
-
-if [ -f $CLASH_CONFIG ];then
- rm -rf $CLASH_CONFIG 2>/dev/null
-fi
-
-cp $CONFIG_YAML $CLASH_CONFIG 2>/dev/null
-if [ ! -z "$(grep "^Rule:" "$CLASH_CONFIG")" ]; then
- sed -i "/^Rule:/i\#RULESTART#" $CLASH_CONFIG 2>/dev/null
-elif [ ! -z "$(grep "^rules:" "$CLASH_CONFIG")" ]; then
- sed -i "/^rules:/i\#RULESTART#" $CLASH_CONFIG 2>/dev/null
-fi
-sed -i -e "\$a#RULEEND#" $CLASH_CONFIG 2>/dev/null
-
-awk '/#RULESTART#/,/#RULEEND#/{print}' "$CLASH_CONFIG" 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed 's/\t/ /g' 2>/dev/null |grep - |awk -F '- ' '{print "- "$2}' | sed 's/^ \{0,\}//' 2>/dev/null |sed 's/ \{0,\}$//' 2>/dev/null >$RULE 2>&1
-
-sed -i '/#RULESTART#/,/#RULEEND#/d' "$CLASH_CONFIG" 2>/dev/null
-
-sed -i -e "\$a " $CLASH_CONFIG 2>/dev/null
-sed -i "1i\rules:" $RULE 2>/dev/null
-cat $CLASH_CONFIG $RULE >$CLASH 2>/dev/null
-mv $CLASH $CLASH_CONFIG 2>/dev/null
-rm -rf $RULE 2>/dev/null
-
-
-
-
-get_rule_file()
-{
- if [ -z "$1" ]; then
- return
- fi
-
- GAME_RULE_FILE_NAME=$(grep -F $1 /usr/share/clash/rules/rules.list |awk -F ',' '{print $3}' 2>/dev/null)
-
- if [ -z "$GAME_RULE_FILE_NAME" ]; then
- GAME_RULE_FILE_NAME=$(grep -F $1 /usr/share/clash/rules/rules.list |awk -F ',' '{print $2}' 2>/dev/null)
- fi
-
- GAME_RULE_PATH="/usr/share/clash/rules/g_rules/$GAME_RULE_FILE_NAME"
- sed '/^#/d' $GAME_RULE_PATH 2>/dev/null |sed '/^ *$/d' |awk '{print "- IP-CIDR,"$0}' |awk -v tag="$2" '{print $0","'tag'""}' >> $GAME_RULE_FILE 2>/dev/null
- set_rule_file=1
-}
-
-
-yml_game_rule_get()
-{
- local section="$1"
- config_get "group" "$section" "group" ""
-
- if [ -f $GAME_RULE_FILE ];then
- rm -rf $GAME_RULE_FILE 2>/dev/null
- fi
-
- if [ -z "$group" ]; then
- return
- fi
-
- config_list_foreach "$section" "rule_name" get_rule_file "$group"
-}
-
-
-
-config_load "clash"
-config_foreach yml_game_rule_get "game"
-
-if [ -f $GAME_RULE_FILE ];then
-
-sed -i -e "\$a#GAMERULEEND#" $GAME_RULE_FILE 2>/dev/null
-sed -i '/#GAMERULESTART#/,/#GAMERULEEND#/d' "$CLASH_CONFIG" 2>/dev/null
-
-if [ ! -z "$(grep "^ \{0,\}- GEOIP" "$CLASH_CONFIG")" ]; then
- sed -i '1,/^ \{0,\}- GEOIP,/{/^ \{0,\}- GEOIP,/s/^ \{0,\}- GEOIP,/#GAMERULESTART#\n&/}' "$CLASH_CONFIG" 2>/dev/null
-elif [ ! -z "$(grep "^ \{0,\}- MATCH," "$CLASH_CONFIG")" ]; then
- sed -i '1,/^ \{0,\}- MATCH,/{/^ \{0,\}- MATCH,/s/^ \{0,\}- MATCH,/#GAMERULESTART#\n&/}' "$CLASH_CONFIG" 2>/dev/null
-else
- echo "#GAMERULESTART#" >> "$CLASH_CONFIG" 2>/dev/null
-fi
-
-sed -i '/GAMERULESTART/r/tmp/yaml_game_rule_group.yaml' "$CLASH_CONFIG" 2>/dev/null
-mv $CLASH_CONFIG $CONFIG_YAML 2>/dev/null
-fi
-rm -rf $GAME_RULE_FILE 2>/dev/null
-else
-sed -i '/#GAMERULESTART#/,/#GAMERULEEND#/d' "$CONFIG_YAML" 2>/dev/null
-rm -rf $GAME_RULE_FILE 2>/dev/null
-fi
-
-
diff --git a/luci-app-clash/root/usr/share/clash/geoip.sh b/luci-app-clash/root/usr/share/clash/geoip.sh
deleted file mode 100755
index 1b8e5b69e..000000000
--- a/luci-app-clash/root/usr/share/clash/geoip.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-Key=$(uci get clash.config.license_key 2>/dev/null)
-geoip_source=$(uci get clash.config.geoip_source 2>/dev/null)
-if [ -f /var/run/geoip_down_complete ];then
- rm -rf /var/run/geoip_down_complete 2>/dev/null
-fi
-echo '' >/tmp/geoip_update.txt 2>/dev/null
-
-if [ $geoip_source == 1 ];then
-wget -c4 --no-check-certificate --timeout=300 --user-agent="Mozilla" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key="$Key"&suffix=tar.gz" -O /tmp/ipdb.tar.gz
-if [ "$?" -eq "0" ]; then
-tar zxvf /tmp/ipdb.tar.gz -C /tmp\
-&& rm -rf /tmp/ipdb.tar.gz >/dev/null 2>&1\
-&& mv /tmp/GeoLite2-Country_*/GeoLite2-Country.mmdb /etc/clash/Country.mmdb\
-&& rm -rf /tmp/GeoLite2-Country_* >/dev/null 2>&1
-fi
-else
-wget -c4 --no-check-certificate --timeout=300 --user-agent="Mozilla" https://raw.githubusercontent.com/alecthw/mmdb_china_ip_list/release/Country.mmdb -O /etc/clash/Country.mmdb
-fi
-
-sleep 2
-touch /var/run/geoip_down_complete >/dev/null 2>&1
-sleep 2
-rm -rf /var/run/geoip_update >/dev/null 2>&1
-echo "" > /tmp/geoip_update.txt >/dev/null 2>&1
-
-if pidof clash >/dev/null; then
-/etc/init.d/clash restart 2>/dev/null
-fi
-
-
-
diff --git a/luci-app-clash/root/usr/share/clash/groups.sh b/luci-app-clash/root/usr/share/clash/groups.sh
deleted file mode 100755
index 29288c853..000000000
--- a/luci-app-clash/root/usr/share/clash/groups.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh /etc/rc.common
-. /lib/functions.sh
-cfg_groups_set()
-{
-
- CFG_FILE="/etc/config/clash"
- local section="$1"
- config_get "name" "$section" "name" ""
- config_get "old_name_cfg" "$section" "old_name_cfg" ""
- config_get "old_name" "$section" "old_name" ""
-
- if [ -z "$name" ]; then
- return
- fi
-
-
- if [ -z "$old_name_cfg" ]; then
- uci set clash."$section".old_name_cfg="$name"
- uci commit clash
- fi
-
- if [ -z "$old_name" ]; then
- uci set clash."$section".old_name="$name"
- uci commit clash
- fi
-
-
- if [ "$name" != "$old_name_cfg" ] && [ ! -z "$old_name_cfg" ]; then
- sed -i "s/old_name_cfg \'${old_name_cfg}\'/old_name_cfg \'${name}\'/g" $CFG_FILE 2>/dev/null
- sed -i "s/groups \'${old_name_cfg}/groups \'${name}/g" $CFG_FILE 2>/dev/null
- sed -i "s/other_group \'${old_name_cfg}/other_group \'${name}/g" $CFG_FILE 2>/dev/null
- sed -i "s/new_servers_group \'${old_name_cfg}/new_servers_group \'${name}/g" $CFG_FILE 2>/dev/null
- sed -i "s/relay_groups \'${old_name_cfg}/relay_groups \'${name}/g" $CFG_FILE 2>/dev/null
- config_load "clash"
- fi
-
-}
-
-start(){
-status=$(ps|grep -c /usr/share/clash/groups.sh)
-[ "$status" -gt "3" ] && exit 0
-
- config_load "clash"
- config_foreach cfg_groups_set "groups"
-}
diff --git a/luci-app-clash/root/usr/share/clash/iprules.sh b/luci-app-clash/root/usr/share/clash/iprules.sh
deleted file mode 100755
index 0aa069a22..000000000
--- a/luci-app-clash/root/usr/share/clash/iprules.sh
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-
-CUSTOM_RULE_FILE="/tmp/ipadd.conf"
-RULE="/tmp/rules_conf.yaml"
-CLASH="/tmp/conf.yaml"
-CONFIG_YAML="/etc/clash/config.yaml"
-CLASH_CONFIG="/tmp/config.yaml"
-
-
-
-append=$(uci get clash.config.append_rules 2>/dev/null)
-if [ "${append}" -eq 1 ];then
-
-if [ -f $CLASH_CONFIG ];then
- rm -rf $CLASH_CONFIG 2>/dev/null
-fi
-
-cp $CONFIG_YAML $CLASH_CONFIG 2>/dev/null
-if [ ! -z "$(grep "^Rule:" "$CLASH_CONFIG")" ]; then
- sed -i "/^Rule:/i\#RULESTART#" $CLASH_CONFIG 2>/dev/null
-elif [ ! -z "$(grep "^rules:" "$CLASH_CONFIG")" ]; then
- sed -i "/^rules:/i\#RULESTART#" $CLASH_CONFIG 2>/dev/null
-fi
-sed -i -e "\$a#RULEEND#" $CLASH_CONFIG 2>/dev/null
-
-awk '/#RULESTART#/,/#RULEEND#/{print}' "$CLASH_CONFIG" 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed 's/\t/ /g' 2>/dev/null |grep '^ \{0,\}- '|awk -F '- ' '{print "- "$2}' | sed 's/^ \{0,\}//' 2>/dev/null |sed 's/ \{0,\}$//' 2>/dev/null >$RULE 2>&1
-
-sed -i '/#RULESTART#/,/#RULEEND#/d' "$CLASH_CONFIG" 2>/dev/null
-
-sed -i -e "\$a " $CLASH_CONFIG 2>/dev/null
-sed -i "1i\rules:" $RULE 2>/dev/null
-cat $CLASH_CONFIG $RULE >$CLASH 2>/dev/null
-mv $CLASH $CLASH_CONFIG 2>/dev/null
-rm -rf $RULE 2>/dev/null
-
-
-
-if [ -f $CUSTOM_RULE_FILE ];then
- rm -rf $CUSTOM_RULE_FILE 2>/dev/null
-fi
-
-
-ipadd()
-{
-
-
- local section="$1"
- config_get "pgroup" "$section" "pgroup" ""
- config_get "ipaaddr" "$section" "ipaaddr" ""
- config_get "type" "$section" "type" ""
- config_get "res" "$section" "res" ""
-
- if [ -z "$type" ]; then
- return
- fi
-
- if [ -z "$pgroup" ]; then
- return
- fi
-
- if [ "${res}" -eq 1 ];then
- echo "- $type,$ipaaddr,$pgroup,no-resolve">>/tmp/ipadd.conf
- else
- echo "- $type,$ipaaddr,$pgroup">>/tmp/ipadd.conf
- fi
-}
-
-
- config_load clash
- config_foreach ipadd "addtype"
-
-
-if [ -f $CUSTOM_RULE_FILE ];then
-
-sed -i -e "\$a#CUSTOMRULEEND#" $CUSTOM_RULE_FILE 2>/dev/null
-sed -i '/#CUSTOMRULESTART#/,/#CUSTOMRULEEND#/d' "$CLASH_CONFIG" 2>/dev/null
-
-if [ ! -z "$(grep "^ \{0,\}rules:" "$CLASH_CONFIG")" ]; then
- sed -i '/rules:/a\#CUSTOMRULESTART#' "$CLASH_CONFIG" 2>/dev/null
-else
- echo "#CUSTOMRULESTART#" >> "$CLASH_CONFIG" 2>/dev/null
-fi
-
-sed -i '/CUSTOMRULESTART/r/tmp/ipadd.conf' "$CLASH_CONFIG" 2>/dev/null
-mv $CLASH_CONFIG $CONFIG_YAML 2>/dev/null
-
-fi
-
-else
-sed -i '/#CUSTOMRULESTART#/,/#CUSTOMRULEEND#/d' "$CONFIG_YAML" 2>/dev/null
-fi
diff --git a/luci-app-clash/root/usr/share/clash/kill_watchdog.sh b/luci-app-clash/root/usr/share/clash/kill_watchdog.sh
deleted file mode 100755
index f151d798a..000000000
--- a/luci-app-clash/root/usr/share/clash/kill_watchdog.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-enable=$(uci get clash.config.enable 2>/dev/null)
-if [ "${enable}" -eq 0 ];then
-
-if [ -f /tmp/watchlist ];then
-rm -rf /tmp/watchlist
-fi
-line=$(ps | grep -n 'clash-watchdog.sh'|awk -F ':' '{print $2}' |awk -F ' ' '{print $1}'>/tmp/watchlist)
-line_no=$(grep -n '' /tmp/watchlist|awk -F ':' '{print $1}')
-num=$(grep -c '' /tmp/watchlist| awk '{print $1}')
-nums=1
-while [[ $nums -le $num ]]
-do
- kill -9 $(sed -n "$nums"p /tmp/watchlist| awk '{print $1}') >/dev/null 2>&1
- nums=$(( $nums + 1))
-done
-fi
-
diff --git a/luci-app-clash/root/usr/share/clash/load_groups.sh b/luci-app-clash/root/usr/share/clash/load_groups.sh
deleted file mode 100755
index 9d7ae6901..000000000
--- a/luci-app-clash/root/usr/share/clash/load_groups.sh
+++ /dev/null
@@ -1,156 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-lang=$(uci get luci.main.lang 2>/dev/null)
-load="/tmp/config.yaml"
-CONFIG_YAML_PATH=$(uci get clash.config.use_config 2>/dev/null)
-
-
-if [ -f $CONFIG_YAML_PATH ] && [ "$(ls -l $CONFIG_YAML_PATH|awk '{print int($5)}')" -ne 0 ];then
- cp $CONFIG_YAML_PATH $load 2>/dev/null
-fi
-
-if [ ! -f $load ] || [ "$(ls -l $load|awk '{print int($5)}')" -eq 0 ]; then
- exit 0
-fi
-
-CFG_FILE="/etc/config/clash"
-REAL_LOG="/usr/share/clash/clash_real.txt"
-
-rm -rf /tmp/Proxy_Group /tmp/group_*.yaml /tmp/yaml_group.yaml 2>/dev/null
-
-
- if [ $lang == "zh_cn" ];then
- echo "开始更新策略组配置..." >$REAL_LOG
- elif [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Start updating policy group config" >$REAL_LOG
- fi
-
- sed -i 's/^Proxy Group:/proxy-groups:/g' "$load"
- sed -i 's/^proxy-provider:/proxy-providers:/g' "$load"
- sed -i 's/^Proxy:/proxies:/g' "$load"
- sed -i 's/^Rule:/rules:/g' "$load"
- sed -i 's/^rule-provider:/rule-providers:/g' "$load"
-
-
- group_len=$(sed -n '/^ \{0,\}proxy-groups:/=' "$load" 2>/dev/null)
- provider_len=$(sed -n '/^ \{0,\}proxy-providers:/=' "$load" 2>/dev/null)
- if [ "$provider_len" -ge "$group_len" ]; then
- awk '/proxies:/,/proxy-providers:/{print}' "$load" 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed 's/\t/ /g' 2>/dev/null |grep name: |awk -F 'name:' '{print $2}' |sed 's/,.*//' |sed 's/^ \{0,\}//' 2>/dev/null |sed 's/ \{0,\}$//' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null >/tmp/Proxy_Group 2>&1
- sed -i "s/proxy-providers://g" /tmp/Proxy_Group 2>&1
- else
- awk '/proxies:/,/rules:/{print}' "$load" 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed 's/\t/ /g' 2>/dev/null |grep name: |awk -F 'name:' '{print $2}' |sed 's/,.*//' |sed 's/^ \{0,\}//' 2>/dev/null |sed 's/ \{0,\}$//' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null >/tmp/Proxy_Group 2>&1
- fi
-
-
- if [ "$?" -eq "0" ]; then
- echo 'DIRECT' >>/tmp/Proxy_Group
- echo 'REJECT' >>/tmp/Proxy_Group
- else
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Read error, configuration file exception!" >/tmp/Proxy_Group
- elif [ $lang == "zh_cn" ];then
- echo '读取错误,配置文件异常!' >/tmp/Proxy_Group
- fi
- fi
-
-
-
-group_len=$(sed -n '/^ \{0,\}proxy-groups:/=' "$load" 2>/dev/null)
-provider_len=$(sed -n '/^ \{0,\}proxy-providers:/=' "$load" 2>/dev/null)
-ruleprovider_len=$(sed -n '/^ \{0,\}rule-providers:/=' "$load" 2>/dev/null)
-if [ "$provider_len" -ge "$group_len" ]; then
- awk '/proxy-groups:/,/proxy-providers:/{print}' "$load" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\t/ /g' 2>/dev/null >/tmp/yaml_group.yaml 2>&1
- sed -i "s/proxy-providers://g" /tmp/yaml_group.yaml 2>&1
-elif [ "$ruleprovider_len" -ge "$group_len" ]; then
- awk '/proxy-groups:/,/rule-providers:/{print}' "$load" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\t/ /g' 2>/dev/null >/tmp/yaml_group.yaml 2>&1
- sed -i "s/rule-providers://g" /tmp/yaml_group.yaml 2>&1
-else
- awk '/proxy-groups:/,/Rule:/{print}' "$load" 2>/dev/null |sed 's/\"//g' 2>/dev/null |sed "s/\'//g" 2>/dev/null |sed 's/\t/ /g' 2>/dev/null >/tmp/yaml_group.yaml 2>&1
-fi
-
-
-
-#######READ GROUPS START
-
-
-if [ -f /tmp/yaml_group.yaml ];then
- while [[ "$( grep -c "config conf_groups" $CFG_FILE )" -ne 0 ]]
- do
- uci delete clash.@conf_groups[0] && uci commit clash >/dev/null 2>&1
- done
-
-
-
-count=1
-file_count=1
-match_group_file="/tmp/Proxy_Group"
-group_file="/tmp/yaml_group.yaml"
-line=$(sed -n '/name:/=' $group_file)
-num=$(grep -c "name:" $group_file)
-
-cfg_get()
-{
- echo "$(grep "$1" "$2" 2>/dev/null |awk -v tag=$1 'BEGIN{FS=tag} {print $2}' 2>/dev/null |sed 's/,.*//' 2>/dev/null |sed 's/^ \{0,\}//g' 2>/dev/null |sed 's/ \{0,\}$//g' 2>/dev/null |sed 's/ \{0,\}\}\{0,\}$//g' 2>/dev/null)"
-}
-
-
-
-for n in $line
-do
- single_group="/tmp/group_$file_count.yaml"
-
- [ "$count" -eq 1 ] && {
- startLine="$n"
- }
-
- count=$(expr "$count" + 1)
- if [ "$count" -gt "$num" ]; then
- endLine=$(sed -n '$=' $group_file)
- else
- endLine=$(expr $(echo "$line" | sed -n "${count}p") - 1)
- fi
-
- sed -n "${startLine},${endLine}p" $group_file >$single_group
- startLine=$(expr "$endLine" + 1)
-
- #type
- group_type="$(cfg_get "type:" "$single_group")"
- #name
- group_name="$(cfg_get "name:" "$single_group")"
- #test_url
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Now Reading 【$group_type】-【$group_name】 Policy Group..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "正在读取【$group_type】-【$group_name】策略组配置..." >$REAL_LOG
- fi
-
- name=clash
- uci_name_tmp=$(uci add $name conf_groups)
- uci_set="uci -q set $name.$uci_name_tmp."
- uci_add="uci -q add_list $name.$uci_name_tmp."
- ${uci_set}name="$group_name"
- ${uci_set}type="$group_type"
-
-
- file_count=$(( $file_count + 1))
-
-done
-
-uci commit clash
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Reading Policy Group Completed" >$REAL_LOG
- sleep 2
- echo "Clash for OpenWRT" >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "读取策略组配置完成" >$REAL_LOG
- sleep 2
- echo "Clash for OpenWRT" >$REAL_LOG
- fi
-
-rm -rf /tmp/Proxy_Group /tmp/group_*.yaml /tmp/yaml_group.yaml $load 2>/dev/null
-fi
-#######READ GROUPS END
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/logstatus_check b/luci-app-clash/root/usr/share/clash/logstatus_check
deleted file mode 100644
index c22708346..000000000
--- a/luci-app-clash/root/usr/share/clash/logstatus_check
+++ /dev/null
@@ -1 +0,0 @@
-0
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/luci_version b/luci-app-clash/root/usr/share/clash/luci_version
deleted file mode 100644
index 804a616da..000000000
--- a/luci-app-clash/root/usr/share/clash/luci_version
+++ /dev/null
@@ -1 +0,0 @@
-v1.8.0
diff --git a/luci-app-clash/root/usr/share/clash/restore.sh b/luci-app-clash/root/usr/share/clash/restore.sh
deleted file mode 100755
index dc34935c4..000000000
--- a/luci-app-clash/root/usr/share/clash/restore.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh /etc/rc.common
-
-if [ -f /usr/share/clashbackup/history ];then
-
-HISTORY_PATH="/usr/share/clashbackup/history"
-SECRET=$(uci get clash.config.dash_pass 2>/dev/null)
-LAN_IP=$(uci get network.lan.ipaddr 2>/dev/null |awk -F '/' '{print $1}' 2>/dev/null)
-PORT=$(uci get clash.config.dash_port 2>/dev/null)
-urlencode() {
- local data
- if [ "$#" != 1 ]; then
- return 1
- fi
- data=$(curl -s -o /dev/null -w %{url_effective} --get --data-urlencode "$1" "")
- if [ ! -z "$data" ]; then
- echo "${data##/?}"
- fi
- return 0
-}
-cat $HISTORY_PATH |while read line
-do
- if [ -z "$(echo $line |grep "#*#")" ]; then
- continue
- else
- GORUP_NAME=$(urlencode "$(echo $line |awk -F '#*#' '{print $1}')")
- NOW_NAME=$(echo $line |awk -F '#*#' '{print $3}')
- curl -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X PUT -d '{"name":"'"$NOW_NAME"'"}' http://"$LAN_IP":"$PORT"/proxies/"$GORUP_NAME" >/dev/null 2>&1
- fi
-done >/dev/null 2>&1
-curl -m 5 --retry 2 -H "Authorization: Bearer ${SECRET}" -H "Content-Type:application/json" -X DELETE http://"$LAN_IP":"$PORT"/connections >/dev/null 2>&1
-fi
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/rmlist.sh b/luci-app-clash/root/usr/share/clash/rmlist.sh
deleted file mode 100755
index 69f7ef1ad..000000000
--- a/luci-app-clash/root/usr/share/clash/rmlist.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-name=$(uci get clash.config.config_name_remove 2>/dev/null)
-check_match_name=$(grep -F "$name" "/usr/share/clashbackup/confit_list.conf")
-line_no=$(grep -n "$check_match_name" /usr/share/clashbackup/confit_list.conf |awk -F ':' '{print $1}')
-if [ ! -z $check_match_name ];then
-sed -i "${line_no}d" /usr/share/clashbackup/confit_list.conf
-rm -rf /usr/share/clash/config/sub/${name}
-sed -i '/^$/d' /usr/share/clashbackup/confit_list.conf
-rm -rf /usr/share/clash/config/sub/${name}
-fi
-
diff --git a/luci-app-clash/root/usr/share/clash/rule.sh b/luci-app-clash/root/usr/share/clash/rule.sh
deleted file mode 100755
index 94769d5da..000000000
--- a/luci-app-clash/root/usr/share/clash/rule.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-rule=$(uci get clash.config.rule_url 2>/dev/null)
-RULE_YAML="/tmp/Rule"
-
-wget -c4 --no-check-certificate --user-agent="Clash/OpenWRT" "$rule" -O 2>&1 >1 $RULE_YAML
-
-if [ -f "$RULE_YAML" ]; then
-status=$(egrep '^ {0,}Rule:' /tmp/Rule)
-
- if [ $status ];then
- sed -i "/Rule:/i\===" $RULE_YAML
- sed -i "1i\ " $RULE_YAML
- mv $RULE_YAML /tmp/test
- sed -i '1,/===/d' /tmp/test
- mv /tmp/test /usr/share/clash/rule.yaml
- else
- sed -i "1i\Rule:" $RULE_YAML
- mv $RULE_YAML /tmp/test
- sed -i "1i\ " /tmp/test
- mv /tmp/test /usr/share/clash/rule.yaml
- fi
-fi
-
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/rule.yaml b/luci-app-clash/root/usr/share/clash/rule.yaml
deleted file mode 100644
index fbfe8a8d7..000000000
--- a/luci-app-clash/root/usr/share/clash/rule.yaml
+++ /dev/null
@@ -1,1538 +0,0 @@
-Rule:
-# (GlobalTV)
-# > ABC
-- DOMAIN-SUFFIX,edgedatg.com,📺GlobalTV
-- DOMAIN-SUFFIX,go.com,📺GlobalTV
-
-# > AbemaTV
-- DOMAIN,linear-abematv.akamaized.net,📺GlobalTV
-- DOMAIN-SUFFIX,abema.io,📺GlobalTV
-- DOMAIN-SUFFIX,abema.tv,📺GlobalTV
-- DOMAIN-SUFFIX,akamaized.net,📺GlobalTV
-- DOMAIN-SUFFIX,ameba.jp,📺GlobalTV
-- DOMAIN-SUFFIX,hayabusa.io,📺GlobalTV
-
-# > Amazon Prime Video
-- DOMAIN-SUFFIX,aiv-cdn.net,📺GlobalTV
-- DOMAIN-SUFFIX,amazonaws.com,📺GlobalTV
-- DOMAIN-SUFFIX,amazonvideo.com,📺GlobalTV
-- DOMAIN-SUFFIX,llnwd.net,📺GlobalTV
-
-# > Bahamut
-- DOMAIN-SUFFIX,bahamut.com.tw,📺GlobalTV
-- DOMAIN-SUFFIX,gamer.com.tw,📺GlobalTV
-- DOMAIN-SUFFIX,hinet.net,📺GlobalTV
-
-# > BBC
-- DOMAIN-KEYWORD,bbcfmt,📺GlobalTV
-- DOMAIN-KEYWORD,co.uk,📺GlobalTV
-- DOMAIN-KEYWORD,uk-live,📺GlobalTV
-- DOMAIN-SUFFIX,bbc.co,📺GlobalTV
-- DOMAIN-SUFFIX,bbc.co.uk,📺GlobalTV
-- DOMAIN-SUFFIX,bbc.com,📺GlobalTV
-- DOMAIN-SUFFIX,bbci.co,📺GlobalTV
-- DOMAIN-SUFFIX,bbci.co.uk,📺GlobalTV
-
-# > CHOCO TV
-- DOMAIN-SUFFIX,chocotv.com.tw,📺GlobalTV
-
-# > Epicgames
-- DOMAIN-KEYWORD,epicgames,📺GlobalTV
-- DOMAIN-SUFFIX,helpshift.com,📺GlobalTV
-
-# > Fox+
-- DOMAIN-KEYWORD,foxplus,📺GlobalTV
-- DOMAIN-SUFFIX,config.fox.com,📺GlobalTV
-- DOMAIN-SUFFIX,emome.net,📺GlobalTV
-- DOMAIN-SUFFIX,fox.com,📺GlobalTV
-- DOMAIN-SUFFIX,foxdcg.com,📺GlobalTV
-- DOMAIN-SUFFIX,foxnow.com,📺GlobalTV
-- DOMAIN-SUFFIX,foxplus.com,📺GlobalTV
-- DOMAIN-SUFFIX,foxplay.com,📺GlobalTV
-- DOMAIN-SUFFIX,ipinfo.io,📺GlobalTV
-- DOMAIN-SUFFIX,mstage.io,📺GlobalTV
-- DOMAIN-SUFFIX,now.com,📺GlobalTV
-- DOMAIN-SUFFIX,theplatform.com,📺GlobalTV
-- DOMAIN-SUFFIX,urlload.net,📺GlobalTV
-
-# > HBO && HBO Go
-- DOMAIN-SUFFIX,execute-api.ap-southeast-1.amazonaws.com,📺GlobalTV
-- DOMAIN-SUFFIX,hbo.com,📺GlobalTV
-- DOMAIN-SUFFIX,hboasia.com,📺GlobalTV
-- DOMAIN-SUFFIX,hbogo.com,📺GlobalTV
-- DOMAIN-SUFFIX,hbogoasia.hk,📺GlobalTV
-
-# > Hulu
-- DOMAIN-SUFFIX,happyon.jp,📺GlobalTV
-- DOMAIN-SUFFIX,hulu.com,📺GlobalTV
-- DOMAIN-SUFFIX,huluim.com,📺GlobalTV
-- DOMAIN-SUFFIX,hulustream.com,📺GlobalTV
-
-# > Imkan
-- DOMAIN-SUFFIX,imkan.tv,📺GlobalTV
-
-# > JOOX
-- DOMAIN-SUFFIX,joox.com,📺GlobalTV
-
-# > MytvSUPER
-- DOMAIN-KEYWORD,nowtv100,📺GlobalTV
-- DOMAIN-KEYWORD,rthklive,📺GlobalTV
-- DOMAIN-SUFFIX,mytvsuper.com,📺GlobalTV
-- DOMAIN-SUFFIX,tvb.com,📺GlobalTV
-
-
-# > Pandora
-- DOMAIN-SUFFIX,pandora.com,📺GlobalTV
-
-# > Sky GO
-- DOMAIN-SUFFIX,sky.com,📺GlobalTV
-- DOMAIN-SUFFIX,skygo.co.nz,📺GlobalTV
-
-# > Spotify
-- DOMAIN-KEYWORD,spotify,📺GlobalTV
-- DOMAIN-SUFFIX,scdn.co,📺GlobalTV
-- DOMAIN-SUFFIX,spoti.fi,📺GlobalTV
-
-# > viuTV
-- DOMAIN-SUFFIX,viu.tv,📺GlobalTV
-
-# > Youtube
-- DOMAIN-KEYWORD,youtube,📺GlobalTV
-- DOMAIN-SUFFIX,googlevideo.com,📺GlobalTV
-- DOMAIN-SUFFIX,gvt2.com,📺GlobalTV
-- DOMAIN-SUFFIX,youtu.be,📺GlobalTV
-
-# (🖥️AsianTV)
-# > Bilibili
-- DOMAIN-KEYWORD,bilibili,🖥️AsianTV
-- DOMAIN-SUFFIX,acg.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,acgvideo.com,🖥️AsianTV
-- DOMAIN-SUFFIX,b23.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,biliapi.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biliapi.net,🖥️AsianTV
-- DOMAIN-SUFFIX,bilibili.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biligame.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biligame.net,🖥️AsianTV
-- DOMAIN-SUFFIX,hdslb.com,🖥️AsianTV
-- DOMAIN-SUFFIX,im9.com,🖥️AsianTV
-
-# > IQIYI
-- DOMAIN-KEYWORD,qiyi,🖥️AsianTV
-- DOMAIN-SUFFIX,qy.net,🖥️AsianTV
-
-# > letv
-- DOMAIN-SUFFIX,api.mob.app.letv.com,🖥️AsianTV
-
-# > NeteaseMusic
-- DOMAIN-SUFFIX,163yun.com,🖥️AsianTV
-- DOMAIN-SUFFIX,music.126.net,🖥️AsianTV
-- DOMAIN-SUFFIX,music.163.com,🖥️AsianTV
-
-# > Tencent Video
-- DOMAIN-SUFFIX,vv.video.qq.com,🖥️AsianTV
-
-# ❌AdBlock Block
-# > Exclusions
-- DOMAIN,analytics.google.com,🔑Proxy
-- DOMAIN,analyticsinsights-pa.googleapis.com,🔑Proxy
-- DOMAIN,analyticsreporting.googleapis.com,🔑Proxy
-- DOMAIN-SUFFIX,vd.l.qq.com,🖥️AsianTV
-# > General
-- DOMAIN-KEYWORD,adservice,❌AdBlock
-- DOMAIN-KEYWORD,analytics,❌AdBlock
-- DOMAIN-KEYWORD,analysis,❌AdBlock
-
-- DOMAIN-SUFFIX,3lift.com,❌AdBlock
-- DOMAIN-SUFFIX,4006825178.com,❌AdBlock
-- DOMAIN-SUFFIX,51.la,❌AdBlock
-- DOMAIN-SUFFIX,550tg.com,❌AdBlock
-- DOMAIN-SUFFIX,56txs4.com,❌AdBlock
-- DOMAIN-SUFFIX,ad373.com,❌AdBlock
-- DOMAIN-SUFFIX,ad4screen.com,❌AdBlock
-- DOMAIN-SUFFIX,ad-brix.com,❌AdBlock
-- DOMAIN-SUFFIX,adcolony.com,❌AdBlock
-- DOMAIN-SUFFIX,adform.net,❌AdBlock
-- DOMAIN-SUFFIX,adinall.com,❌AdBlock
-- DOMAIN-SUFFIX,adinfuse.com,❌AdBlock
-- DOMAIN-SUFFIX,adjust.com,❌AdBlock
-- DOMAIN-SUFFIX,adjust.io,❌AdBlock
-- DOMAIN-SUFFIX,adkmob.com,❌AdBlock
-- DOMAIN-SUFFIX,adlefee.com,❌AdBlock
-- DOMAIN-SUFFIX,admantx.com,❌AdBlock
-- DOMAIN-SUFFIX,admarketplace.net,❌AdBlock
-- DOMAIN-SUFFIX,admarvel.com,❌AdBlock
-- DOMAIN-SUFFIX,admaster.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,admob.com,❌AdBlock
-- DOMAIN-SUFFIX,adnow.com,❌AdBlock
-- DOMAIN-SUFFIX,adnxs.com,❌AdBlock
-- DOMAIN-SUFFIX,adsafeprotected.com,❌AdBlock
-- DOMAIN-SUFFIX,adsota.com,❌AdBlock
-- DOMAIN-SUFFIX,ads-pixiv.net,❌AdBlock
-- DOMAIN-SUFFIX,adsrvr.org,❌AdBlock
-- DOMAIN-SUFFIX,ads-twitter.com,❌AdBlock
-- DOMAIN-SUFFIX,adswizz.com,❌AdBlock
-- DOMAIN-SUFFIX,adsymptotic.com,❌AdBlock
-- DOMAIN-SUFFIX,adtechus.com,❌AdBlock
-- DOMAIN-SUFFIX,adtilt.com,❌AdBlock
-- DOMAIN-SUFFIX,adtrue.com,❌AdBlock
-- DOMAIN-SUFFIX,❌AdBlock.com,❌AdBlock
-- DOMAIN-SUFFIX,advertnative.com,❌AdBlock
-- DOMAIN-SUFFIX,adview.cn,❌AdBlock
-- DOMAIN-SUFFIX,adxpansion.com,❌AdBlock
-- DOMAIN-SUFFIX,adxvip.com,❌AdBlock
-- DOMAIN-SUFFIX,aerserv.com,❌AdBlock
-- DOMAIN-SUFFIX,agkn.com,❌AdBlock
-- DOMAIN-SUFFIX,alipaylog.com,❌AdBlock
-- DOMAIN-SUFFIX,amazon-adsystem.com,❌AdBlock
-- DOMAIN-SUFFIX,analysys.cn,❌AdBlock
-- DOMAIN-SUFFIX,app-adforce.jp,❌AdBlock
-- DOMAIN-SUFFIX,appads.com,❌AdBlock
-- DOMAIN-SUFFIX,appboy.com,❌AdBlock
-- DOMAIN-SUFFIX,appier.net,❌AdBlock
-- DOMAIN-SUFFIX,applift.com,❌AdBlock
-- DOMAIN-SUFFIX,applovin.com,❌AdBlock
-- DOMAIN-SUFFIX,appnext.com,❌AdBlock
-- DOMAIN-SUFFIX,appodealx.com,❌AdBlock
-- DOMAIN-SUFFIX,appsee.com,❌AdBlock
-- DOMAIN-SUFFIX,appsflyer.com,❌AdBlock
-- DOMAIN-SUFFIX,apptentive.com,❌AdBlock
-- DOMAIN-SUFFIX,apptornado.com,❌AdBlock
-- DOMAIN-SUFFIX,atdmt.com,❌AdBlock
-- DOMAIN-SUFFIX,atwola.com,❌AdBlock
-- DOMAIN-SUFFIX,betrad.com,❌AdBlock
-- DOMAIN-SUFFIX,bidswitch.com,❌AdBlock
-- DOMAIN-SUFFIX,bjytgw.com,❌AdBlock
-- DOMAIN-SUFFIX,bttrack.com,❌AdBlock
-- DOMAIN-SUFFIX,bxmns.com,❌AdBlock
-- DOMAIN-SUFFIX,cappumedia.com,❌AdBlock
-- DOMAIN-SUFFIX,celtra.com,❌AdBlock
-- DOMAIN-SUFFIX,cferw.com,❌AdBlock
-- DOMAIN-SUFFIX,chartbeat.net,❌AdBlock
-- DOMAIN-SUFFIX,chartboost.com,❌AdBlock
-- DOMAIN-SUFFIX,chitika.com,❌AdBlock
-- DOMAIN-SUFFIX,clickhubs.com,❌AdBlock
-- DOMAIN-SUFFIX,clickintext.com,❌AdBlock
-- DOMAIN-SUFFIX,clickintext.net,❌AdBlock
-- DOMAIN-SUFFIX,cloudmobi.net,❌AdBlock
-- DOMAIN-SUFFIX,cnadnet.com,❌AdBlock
-- DOMAIN-SUFFIX,cnzz.com,❌AdBlock
-- DOMAIN-SUFFIX,cocounion.com,❌AdBlock
-- DOMAIN-SUFFIX,conversantmedia.com,❌AdBlock
-- DOMAIN-SUFFIX,conviva.com,❌AdBlock
-- DOMAIN-SUFFIX,criteo.com,❌AdBlock
-- DOMAIN-SUFFIX,crwdcntrl.net,❌AdBlock
-- DOMAIN-SUFFIX,ctrmi.com,❌AdBlock
-- DOMAIN-SUFFIX,demdex.net,❌AdBlock
-- DOMAIN-SUFFIX,dianomi.com,❌AdBlock
-- DOMAIN-SUFFIX,digitru.st,❌AdBlock
-- DOMAIN-SUFFIX,dtscout.com,❌AdBlock
-- DOMAIN-SUFFIX,duapps.com,❌AdBlock
-- DOMAIN-SUFFIX,effectivemeasure.net,❌AdBlock
-- DOMAIN-SUFFIX,endpo.in,❌AdBlock
-- DOMAIN-SUFFIX,eum-appdynamics.com,❌AdBlock
-- DOMAIN-SUFFIX,exoclick.com,❌AdBlock
-- DOMAIN-SUFFIX,exosrv.com,❌AdBlock
-- DOMAIN-SUFFIX,exponential.com,❌AdBlock
-- DOMAIN-SUFFIX,exposebox.com,❌AdBlock
-- DOMAIN-SUFFIX,eyeota.net,❌AdBlock
-- DOMAIN-SUFFIX,eyeviewads.com,❌AdBlock
-- DOMAIN-SUFFIX,flurry.com,❌AdBlock
-- DOMAIN-SUFFIX,fwmrm.net,❌AdBlock
-- DOMAIN-SUFFIX,getrockerbox.com,❌AdBlock
-- DOMAIN-SUFFIX,go2cloud.org,❌AdBlock
-- DOMAIN-SUFFIX,go-mpulse.net,❌AdBlock
-- DOMAIN-SUFFIX,gowadogo.com,❌AdBlock
-- DOMAIN-SUFFIX,growingio.com,❌AdBlock
-- DOMAIN-SUFFIX,gwallet.com,❌AdBlock
-- DOMAIN-SUFFIX,i2000.xyz,❌AdBlock
-- DOMAIN-SUFFIX,igexin.com,❌AdBlock
-- DOMAIN-SUFFIX,i-mobile.co.jp,❌AdBlock
-- DOMAIN-SUFFIX,imrworldwide.com,❌AdBlock
-- DOMAIN-SUFFIX,indexww.com,❌AdBlock
-- DOMAIN-SUFFIX,inmobi.cn,❌AdBlock
-- DOMAIN-SUFFIX,inmobi.com,❌AdBlock
-- DOMAIN-SUFFIX,instabug.com,❌AdBlock
-- DOMAIN-SUFFIX,irs01.com,❌AdBlock
-- DOMAIN-SUFFIX,juicyads.com,❌AdBlock
-- DOMAIN-SUFFIX,kejet.net,❌AdBlock
-- DOMAIN-SUFFIX,knlob.com,❌AdBlock
-- DOMAIN-SUFFIX,kochava.com,❌AdBlock
-- DOMAIN-SUFFIX,koolmediaoffers.com,❌AdBlock
-- DOMAIN-SUFFIX,krxd.net,❌AdBlock
-- DOMAIN-SUFFIX,leadzu.com,❌AdBlock
-- DOMAIN-SUFFIX,leanplum.com,❌AdBlock
-- DOMAIN-SUFFIX,lenzmx.com,❌AdBlock
-- DOMAIN-SUFFIX,lifestreet.com,❌AdBlock
-- DOMAIN-SUFFIX,lifestreetmedia.com,❌AdBlock
-- DOMAIN-SUFFIX,ligatus.com,❌AdBlock
-- DOMAIN-SUFFIX,lnk0.com,❌AdBlock
-- DOMAIN-SUFFIX,luomi.com,❌AdBlock
-- DOMAIN-SUFFIX,madserving.com,❌AdBlock
-- DOMAIN-SUFFIX,mathtag.com,❌AdBlock
-- DOMAIN-SUFFIX,media.net,❌AdBlock
-- DOMAIN-SUFFIX,medialytics.com,❌AdBlock
-- DOMAIN-SUFFIX,metalex.io,❌AdBlock
-- DOMAIN-SUFFIX,mfadsrvr.com,❌AdBlock
-- DOMAIN-SUFFIX,mgid.com,❌AdBlock
-- DOMAIN-SUFFIX,miaozhen.com,❌AdBlock
-- DOMAIN-SUFFIX,moatads.com,❌AdBlock
-- DOMAIN-SUFFIX,mobileapptracking.com,❌AdBlock
-- DOMAIN-SUFFIX,mobiw.com,❌AdBlock
-- DOMAIN-SUFFIX,mojiva.com,❌AdBlock
-- DOMAIN-SUFFIX,mopub.com,❌AdBlock
-- DOMAIN-SUFFIX,mparticle.com,❌AdBlock
-- DOMAIN-SUFFIX,mxpnl.com,❌AdBlock
-- DOMAIN-SUFFIX,mybest.app,❌AdBlock
-- DOMAIN-SUFFIX,mydas.mobi,❌AdBlock
-- DOMAIN-SUFFIX,nexage.com,❌AdBlock
-- DOMAIN-SUFFIX,nr-data.net,❌AdBlock
-- DOMAIN-SUFFIX,offerstrack.net,❌AdBlock
-- DOMAIN-SUFFIX,omtrdc.net,❌AdBlock
-- DOMAIN-SUFFIX,outbrain.com,❌AdBlock
-- DOMAIN-SUFFIX,parsely.com,❌AdBlock
-- DOMAIN-SUFFIX,peak-adx.com,❌AdBlock
-- DOMAIN-SUFFIX,personaly.click,❌AdBlock
-- DOMAIN-SUFFIX,popads.com,❌AdBlock
-- DOMAIN-SUFFIX,popads.net,❌AdBlock
-- DOMAIN-SUFFIX,propellerads.com,❌AdBlock
-- DOMAIN-SUFFIX,pubnative.net,❌AdBlock
-- DOMAIN-SUFFIX,qchannel01.cn,❌AdBlock
-- DOMAIN-SUFFIX,qualtrics.com,❌AdBlock
-- DOMAIN-SUFFIX,quantserve.com,❌AdBlock
-- DOMAIN-SUFFIX,quixdtrk.com,❌AdBlock
-- DOMAIN-SUFFIX,rayjump.com,❌AdBlock
-- DOMAIN-SUFFIX,rubiconproject.com,❌AdBlock
-- DOMAIN-SUFFIX,scorecardresearch.com,❌AdBlock
-- DOMAIN-SUFFIX,serving-sys.com,❌AdBlock
-- DOMAIN-SUFFIX,simplepath.com,❌AdBlock
-- DOMAIN-SUFFIX,skimresources.com,❌AdBlock
-- DOMAIN-SUFFIX,smardroid.com,❌AdBlock
-- DOMAIN-SUFFIX,smartadserver.com,❌AdBlock
-- DOMAIN-SUFFIX,snnd.co,❌AdBlock
-- DOMAIN-SUFFIX,sonobi.com,❌AdBlock
-- DOMAIN-SUFFIX,starmobs.com,❌AdBlock
-- DOMAIN-SUFFIX,startappexchange.com,❌AdBlock
-- DOMAIN-SUFFIX,startappservice.com,❌AdBlock
-- DOMAIN-SUFFIX,storygize.net,❌AdBlock
-- DOMAIN-SUFFIX,summerhamster.com,❌AdBlock
-- DOMAIN-SUFFIX,supersonicads.com,❌AdBlock
-- DOMAIN-SUFFIX,taboola.com,❌AdBlock
-- DOMAIN-SUFFIX,tagtic.cn,❌AdBlock
-- DOMAIN-SUFFIX,talkingdata.com,❌AdBlock
-- DOMAIN-SUFFIX,tango-deg.com,❌AdBlock
-- DOMAIN-SUFFIX,tanv.com,❌AdBlock
-- DOMAIN-SUFFIX,tanx.com,❌AdBlock
-- DOMAIN-SUFFIX,tapad.com,❌AdBlock
-- DOMAIN-SUFFIX,taplytics.com,❌AdBlock
-- DOMAIN-SUFFIX,taptica.com,❌AdBlock
-- DOMAIN-SUFFIX,testplus.cn,❌AdBlock
-- DOMAIN-SUFFIX,trackclickers.com,❌AdBlock
-- DOMAIN-SUFFIX,trafficjunky.net,❌AdBlock
-- DOMAIN-SUFFIX,trustx.org,❌AdBlock
-- DOMAIN-SUFFIX,tuanxue360.net,❌AdBlock
-- DOMAIN-SUFFIX,turn.com,❌AdBlock
-- DOMAIN-SUFFIX,uberads.com,❌AdBlock
-- DOMAIN-SUFFIX,udrig.com,❌AdBlock
-- DOMAIN-SUFFIX,upcpi.com,❌AdBlock
-- DOMAIN-SUFFIX,urbanairship.com,❌AdBlock
-- DOMAIN-SUFFIX,usebutton.com,❌AdBlock
-- DOMAIN-SUFFIX,voiceads.cn,❌AdBlock
-- DOMAIN-SUFFIX,vrtcal.com,❌AdBlock
-- DOMAIN-SUFFIX,vserv.mobi,❌AdBlock
-- DOMAIN-SUFFIX,vungle.com,❌AdBlock
-- DOMAIN-SUFFIX,webspectator.com,❌AdBlock
-- DOMAIN-SUFFIX,xadchina.cn,❌AdBlock
-- DOMAIN-SUFFIX,xdrig.com,❌AdBlock
-- DOMAIN-SUFFIX,yldbt.com,❌AdBlock
-- DOMAIN-SUFFIX,yllix.com,❌AdBlock
-- DOMAIN-SUFFIX,ymtracking.com,❌AdBlock
-
-- DOMAIN-SUFFIX,ad.daum.net,❌AdBlock
-- DOMAIN-SUFFIX,track.xiachufang.com,❌AdBlock
-- DOMAIN,log.umsns.com,❌AdBlock
-- DOMAIN,log.snssdk.com,❌AdBlock
-- DOMAIN,toblog.snssdk.com,❌AdBlock
-- DOMAIN,wgo.mmstat.com,❌AdBlock
-- DOMAIN,report.jpush.cn,❌AdBlock
-- DOMAIN,static.jpush.cn,❌AdBlock
-- DOMAIN,stats.jpush.cn,❌AdBlock
-- DOMAIN,stats.umsns.com,❌AdBlock
-- DOMAIN,s0.2mdn.net,❌AdBlock
-- DOMAIN,appnext.hs.llnwd.net,❌AdBlock
-- DOMAIN,appnext-a.akamaihd.net,❌AdBlock
-
-- DOMAIN,abema-adx.ameba.jp,❌AdBlock
-- DOMAIN,ad.12306.cn,❌AdBlock
-- DOMAIN,ad.caiyunapp.com,❌AdBlock
-- DOMAIN,ad.huajiao.com,❌AdBlock
-- DOMAIN,ad.hzyoka.com,❌AdBlock
-- DOMAIN,ad.jiemian.com,❌AdBlock
-- DOMAIN,ad.qingting.fm,❌AdBlock
-- DOMAIN,ad-cn.jovcloud.com,❌AdBlock
-- DOMAIN,adsapi.manhuaren.com,❌AdBlock
-- DOMAIN,adsdk.dmzj.com,❌AdBlock
-- DOMAIN,ads.daydaycook.com.cn,❌AdBlock
-- DOMAIN,adui.tg.meitu.com,❌AdBlock
-- DOMAIN,adx.hupu.com,❌AdBlock
-- DOMAIN,adxserver.ad.cmvideo.cn,❌AdBlock
-- DOMAIN,app-ad.variflight.com,❌AdBlock
-- DOMAIN,applog.mobike.com,❌AdBlock
-- DOMAIN,ggs.myzaker.com,❌AdBlock
-- DOMAIN,ja.chushou.tv,❌AdBlock
-- DOMAIN,log.b612kaji.com,❌AdBlock
-- DOMAIN,log.star.ele.me,❌AdBlock
-- DOMAIN,log.voicecloud.cn,❌AdBlock
-- DOMAIN,log.ys7.com,❌AdBlock
-- DOMAIN,logs.chelaile.net.cn,❌AdBlock
-- DOMAIN,mopnativeadv.037201.com,❌AdBlock
-- DOMAIN,nativeadv.dftoutiao.com,❌AdBlock
-- DOMAIN,optimus-ads.amap.com,❌AdBlock
-- DOMAIN,static.vuevideo.net,❌AdBlock
-- DOMAIN,sugar.zhihu.com,❌AdBlock
-- DOMAIN,track.tiara.daum.net,❌AdBlock
-- DOMAIN,track.tiara.kakao.com,❌AdBlock
-- DOMAIN,trackapp.guahao.cn,❌AdBlock
-- DOMAIN,traffic.mogujie.com,❌AdBlock
-- DOMAIN,wmlog.meituan.com,❌AdBlock
-
-# (0~9)
-# > 58
-- DOMAIN,adshow.58.com,❌AdBlock
-- DOMAIN,track.58.com,❌AdBlock
-- DOMAIN,tracklog.58.com,❌AdBlock
-# (A)
-# > Apple
-- DOMAIN-SUFFIX,iadsdk.apple.com,❌AdBlock
-- DOMAIN-SUFFIX,ads.internal.unity3d.com,❌AdBlock
-- DOMAIN-SUFFIX,ads.prd.ie.internal.unity3d.com,❌AdBlock
-- DOMAIN-SUFFIX,unityads.unity3d.com,❌AdBlock
-# > Alibaba
-- DOMAIN,acs4baichuan.m.taobao.com,❌AdBlock
-- DOMAIN,adash.m.taobao.com,❌AdBlock
-- DOMAIN,adash.man.aliyuncs.com,❌AdBlock
-- DOMAIN,adashbc.ut.taobao.com,❌AdBlock
-- DOMAIN,adash-c.ut.taobao.com,❌AdBlock
-- DOMAIN,adashxgc.ut.taobao.com,❌AdBlock
-- DOMAIN,adashx4yt.m.taobao.com,❌AdBlock
-- DOMAIN,amdc.m.taobao.com,❌AdBlock
-- DOMAIN,apoll.m.taobao.com,❌AdBlock
-- DOMAIN,nbsdk-baichuan.alicdn.com,❌AdBlock
-- DOMAIN,tunion-api.m.taobao.com,❌AdBlock
-# > AutoHome
-- DOMAIN,adProxy.autohome.com.cn,❌AdBlock
-- DOMAIN,rd.autohome.com.cn,❌AdBlock
-- DOMAIN,al.autohome.com.cn,❌AdBlock
-- DOMAIN,applogapi.autohome.com.cn,❌AdBlock
-# (B)
-# > Baidu
-- DOMAIN-SUFFIX,baidustatic.com,❌AdBlock
-- DOMAIN,afd.baidu.com,❌AdBlock
-- DOMAIN,duclick.baidu.com,❌AdBlock
-- DOMAIN,hm.baidu.com,❌AdBlock
-- DOMAIN,hmma.baidu.com,❌AdBlock
-- DOMAIN,mobads.baidu.com,❌AdBlock
-- DOMAIN,mobads-logs.baidu.com,❌AdBlock
-- DOMAIN,nsclick.baidu.com,❌AdBlock
-- DOMAIN,wn.pos.baidu.com,❌AdBlock
-# > ByteDance
-- DOMAIN,applog.musical.ly,❌AdBlock
-- DOMAIN,track.toutiao.com,❌AdBlock
-- DOMAIN,xlog.snssdk.com,❌AdBlock
-- DOMAIN,xlog-va.byteoversea.com,❌AdBlock
-# > BitAuto
-- DOMAIN,adx.yiche.com,❌AdBlock
-- DOMAIN,log.ycapp.yiche.com,❌AdBlock
-# > Baicizhan
-- DOMAIN,advertise.baicizhan.org,❌AdBlock
-- DOMAIN,advertise.baicizhan.com,❌AdBlock
-# (C)
-# > CNTV
-- DOMAIN,galaxy.bjcathay.com,❌AdBlock
-- DOMAIN,mdrecv.app.cntvwb.cn,❌AdBlock
-- DOMAIN,sdapprecv.app.cntvwb.cn,❌AdBlock
-- DOMAIN,vdapprecv.app.cntvwb.cn,❌AdBlock
-# > ChinaNet
-- DOMAIN,admarket.21cn.com,❌AdBlock
-- DOMAIN,adshows.21cn.com,❌AdBlock
-# (G)
-# > Google
-- DOMAIN-SUFFIX,doubleclick.net,❌AdBlock
-- DOMAIN-SUFFIX,googleadservices.com,❌AdBlock
-- DOMAIN-SUFFIX,googleadsserving.cn,❌AdBlock
-- DOMAIN-SUFFIX,googlesyndication.com,❌AdBlock
-- DOMAIN-SUFFIX,googletagmanager.com,❌AdBlock
-- DOMAIN-SUFFIX,googletagservices.com,❌AdBlock
-- DOMAIN-SUFFIX,google-analytics.com,❌AdBlock
-# (H)
-# > HunanTV
-- DOMAIN-SUFFIX,da.mgtv.com,❌AdBlock
-- DOMAIN-SUFFIX,da.hunantv.com,❌AdBlock
-- DOMAIN-SUFFIX,log.hunantv.com,❌AdBlock
-- DOMAIN,log.v2.hunantv.com,❌AdBlock
-- DOMAIN,v2.log.hunantv.com,❌AdBlock
-# (I)
-# > iQiyi
-- DOMAIN,ifacelog.iqiyi.com,❌AdBlock
-- DOMAIN,mbdlog.iqiyi.com,❌AdBlock
-- DOMAIN,msg.71.am,❌AdBlock
-- DOMAIN,msg.qy.net,❌AdBlock
-- DOMAIN,t7z.cupid.iqiyi.com,❌AdBlock
-
-# (K)
-# > KuGou and Kuwo
-- DOMAIN,adserviceretry.kugou.com,❌AdBlock
-- DOMAIN,ads.service.kugou.com,❌AdBlock
-- DOMAIN,adsfile.bssdlbig.kugou.com,❌AdBlock
-- DOMAIN,log.stat.kugou.com,❌AdBlock
-- DOMAIN,log.web.kugou.com,❌AdBlock
-- DOMAIN,kgmobilestat.kugou.com,❌AdBlock
-- DOMAIN,kgmobilestatbak.kugou.com,❌AdBlock
-- DOMAIN,mobilelog.kugou.com,❌AdBlock
-- DOMAIN,mobilead.kuwo.cn,❌AdBlock
-- DOMAIN,rich.kuwo.cn,❌AdBlock
-# > Kingsoft
-- DOMAIN,ad-stat.ksosoft.com,❌AdBlock
-- DOMAIN,img.auction-ads.wpscdn.cn,❌AdBlock
-# (L)
-# > Le
-- DOMAIN-SUFFIX,webp2p.letv.com,❌AdBlock
-- DOMAIN,ark.letv.com,❌AdBlock
-- DOMAIN,emma-414870e223.huodonghezi.com,❌AdBlock
-- DOMAIN,g3.letv.com,❌AdBlock
-- DOMAIN,n.mark.letv.com,❌AdBlock
-# (M)
-# > MI
-- DOMAIN-SUFFIX,ad.xiaomi.com,❌AdBlock
-- DOMAIN-SUFFIX,admob.xiaomi.com,❌AdBlock
-- DOMAIN-SUFFIX,ad.intl.xiaomi.com,❌AdBlock
-- DOMAIN-SUFFIX,data.mistat.xiaomi.com,❌AdBlock
-- DOMAIN-SUFFIX,tracking.miui.com,❌AdBlock
-- DOMAIN,adv.sec.miui.com,❌AdBlock
-- DOMAIN,adv.sec.intl.miui.com,❌AdBlock
-- DOMAIN,o2o.api.xiaomi.com,❌AdBlock
-# > Moji
-- DOMAIN,ad.api.moji.com,❌AdBlock
-- DOMAIN,adlaunch.moji.com,❌AdBlock
-- DOMAIN,ads.mojicdn.com,❌AdBlock
-- DOMAIN,v1.log.moji.com,❌AdBlock
-- DOMAIN,minfo.wps.cn,❌AdBlock
-# (N)
-# > NetEase
-- DOMAIN,ad.bn.netease.com,❌AdBlock
-- DOMAIN,ad.yixin.im,❌AdBlock
-- DOMAIN,admusicpic.music.126.net,❌AdBlock
-- DOMAIN,iadmat.nosdn.127.net,❌AdBlock
-- DOMAIN,iadmusicmat.music.126.net,❌AdBlock
-- DOMAIN,iadmusicmatvideo.music.126.net,❌AdBlock
-- DOMAIN,impservice.dictapp.youdao.com,❌AdBlock
-- DOMAIN,impservice.youdao.com,❌AdBlock
-- DOMAIN,log.yex.youdao.com,❌AdBlock
-- DOMAIN,log-yex.youdao.com,❌AdBlock
-- DOMAIN,n.3g.163.com,❌AdBlock
-- DOMAIN,nex.163.com,❌AdBlock
-- DOMAIN,yt-adp.nosdn.127.net,❌AdBlock
-# (P)
-# > PPTV
-- DOMAIN,ads.aplus.pptv.com,❌AdBlock
-- DOMAIN,asimgs.pplive.cn,❌AdBlock
-- DOMAIN,de.as.pptv.com,❌AdBlock
-# > Photoable
-- DOMAIN,regist.fotoable.com,❌AdBlock
-- DOMAIN,cdn.adapi.fotoable.com,❌AdBlock
-# > PeanutWiFiMpass
-- DOMAIN,adnew.wifi8.com,❌AdBlock
-- DOMAIN,adfile.wifi8.com,❌AdBlock
-# (S)
-# > Sina
-- DOMAIN,u1.img.mobile.sina.cn,❌AdBlock
-- DOMAIN,sax.sina.com.cn,❌AdBlock
-- DOMAIN,saxs.sina.com.cn,❌AdBlock
-- DOMAIN,saxn.sina.com.cn,❌AdBlock
-# > Sohu
-- DOMAIN-SUFFIX,ads.sohu.com,❌AdBlock
-- DOMAIN-SUFFIX,aty.sohu.com,❌AdBlock
-- DOMAIN,imp.optaim.com,❌AdBlock
-- DOMAIN,v2.reachmax.cn,❌AdBlock
-- DOMAIN,track.sohu.com,❌AdBlock
-- DOMAIN,hui.sohu.com,❌AdBlock
-# (T)
-# > Tencent
-- DOMAIN-SUFFIX,e.qq.com,❌AdBlock
-- DOMAIN-SUFFIX,gdt.qq.com,❌AdBlock
-- DOMAIN-SUFFIX,rqd.qq.com,❌AdBlock
-- DOMAIN,btrace.qq.com,❌AdBlock
-- DOMAIN,mtrace.qq.com,❌AdBlock
-- DOMAIN,oth.eve.mdt.qq.com,❌AdBlock
-- DOMAIN,pingma.qq.com,❌AdBlock
-- DOMAIN,pingtcss.qq.com,❌AdBlock
-- DOMAIN,splashqqlive.gtimg.com,❌AdBlock
-- DOMAIN,tajs.qq.com,❌AdBlock
-# > The Paper
-- DOMAIN,imgadpai.thepaper.cn,❌AdBlock
-- DOMAIN,admonitor.thepaper.cn,❌AdBlock
-# > Thunder
-- DOMAIN,adsp.xunlei.com,❌AdBlock
-- DOMAIN,etl.xlmc.sandai.net,❌AdBlock
-# > Tonghuashun
-- DOMAIN,adm.10jqka.com.cn,❌AdBlock
-- DOMAIN,stat.10jqka.com.cn,❌AdBlock
-# > Taipingyang
-- DOMAIN,ad-analysis.pconline.com.cn,❌AdBlock
-- DOMAIN,iad0ssl.pcauto.com.cn,❌AdBlock
-- DOMAIN,iad0ssl.pconline.com.cn,❌AdBlock
-- DOMAIN,imgad0.pcauto.com.cn,❌AdBlock
-- DOMAIN,imgad0.pconline.com.cn,❌AdBlock
-- DOMAIN,ivy.pchouse.com.cn,❌AdBlock
-# (U)
-# > UC
-- DOMAIN,adtrack.ucweb.com,❌AdBlock
-- DOMAIN,applogios.uc.cn,❌AdBlock
-- DOMAIN,track.uc.cn,❌AdBlock
-# (W)
-# > WiFi Key
-- DOMAIN,a.wkanx.com,❌AdBlock
-- DOMAIN,cwx.lianwangtech.com,❌AdBlock
-- DOMAIN,c1wx.lianwangtech.com,❌AdBlock
-# (X)
-# > Ximalaya
-- DOMAIN,ad.ximalaya.com,❌AdBlock
-- DOMAIN,adse.ximalaya.com,❌AdBlock
-# > Xiaohongshu
-- DOMAIN,t-ads.xiaohongshu.com,❌AdBlock
-- DOMAIN,apm-track.xiaohongshu.com,❌AdBlock
-# (Y)
-# > Youku
-- DOMAIN-SUFFIX,atm.youku.com,❌AdBlock
-- DOMAIN,ad.mobile.youku.com,❌AdBlock
-- DOMAIN,iyes.youku.com,❌AdBlock
-# (Z)
-# > ZOL
-- DOMAIN,apppv.zol.com.cn,❌AdBlock
-- DOMAIN,pvnapp.zol.com.cn,❌AdBlock
-
-# Internet Service Provider ❌AdBlock Protection
-- DOMAIN-SUFFIX,17gouwuba.com,❌AdBlock
-- DOMAIN-SUFFIX,189zj.cn,❌AdBlock
-- DOMAIN-SUFFIX,285680.com,❌AdBlock
-- DOMAIN-SUFFIX,3721zh.com,❌AdBlock
-- DOMAIN-SUFFIX,4336wang.cn,❌AdBlock
-- DOMAIN-SUFFIX,51chumoping.com,❌AdBlock
-- DOMAIN-SUFFIX,58mingri.cn,❌AdBlock
-- DOMAIN-SUFFIX,58mingtian.cn,❌AdBlock
-- DOMAIN-SUFFIX,6d63d3.com,❌AdBlock
-- DOMAIN-SUFFIX,91veg.com,❌AdBlock
-- DOMAIN-SUFFIX,9s6q.cn,❌AdBlock
-- DOMAIN-SUFFIX,adsame.com,❌AdBlock
-- DOMAIN-SUFFIX,aiclk.com,❌AdBlock
-- DOMAIN-SUFFIX,akuai.top,❌AdBlock
-- DOMAIN-SUFFIX,atplay.cn,❌AdBlock
-- DOMAIN-SUFFIX,baiwanchuangyi.com,❌AdBlock
-- DOMAIN-SUFFIX,bayimob.com,❌AdBlock
-- DOMAIN-SUFFIX,beerto.cn,❌AdBlock
-- DOMAIN-SUFFIX,beilamusi.com,❌AdBlock
-- DOMAIN-SUFFIX,benshiw.net,❌AdBlock
-- DOMAIN-SUFFIX,bianxianmao.com,❌AdBlock
-- DOMAIN-SUFFIX,bryonypie.com,❌AdBlock
-- DOMAIN-SUFFIX,cishantao.com,❌AdBlock
-- DOMAIN-SUFFIX,cszlks.com,❌AdBlock
-- DOMAIN-SUFFIX,cudaojia.com,❌AdBlock
-- DOMAIN-SUFFIX,dafapromo.com,❌AdBlock
-- DOMAIN-SUFFIX,daitdai.com,❌AdBlock
-- DOMAIN-SUFFIX,dsaeerf.com,❌AdBlock
-- DOMAIN-SUFFIX,dugesheying.com,❌AdBlock
-- DOMAIN-SUFFIX,dv8c1t.cn,❌AdBlock
-- DOMAIN-SUFFIX,erdoscs.com,❌AdBlock
-- DOMAIN-SUFFIX,fan-yong.com,❌AdBlock
-- DOMAIN-SUFFIX,feih.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,fjlqqc.com,❌AdBlock
-- DOMAIN-SUFFIX,fkku194.com,❌AdBlock
-- DOMAIN-SUFFIX,freedrive.cn,❌AdBlock
-- DOMAIN-SUFFIX,gclick.cn,❌AdBlock
-- DOMAIN-SUFFIX,goufanli100.com,❌AdBlock
-- DOMAIN-SUFFIX,gouwubang.com,❌AdBlock
-- DOMAIN-SUFFIX,haoshengtoys.com,❌AdBlock
-- DOMAIN-SUFFIX,ichaosheng.com,❌AdBlock
-- DOMAIN-SUFFIX,ishop789.com,❌AdBlock
-- DOMAIN-SUFFIX,jdkic.com,❌AdBlock
-- DOMAIN-SUFFIX,jiubuhua.com,❌AdBlock
-- DOMAIN-SUFFIX,jwg365.cn,❌AdBlock
-- DOMAIN-SUFFIX,kumihua.com,❌AdBlock
-- DOMAIN-SUFFIX,linktech.cn,❌AdBlock
-- DOMAIN-SUFFIX,ltheanine.cn,❌AdBlock
-- DOMAIN-SUFFIX,maipinshangmao.com,❌AdBlock
-- DOMAIN-SUFFIX,minisplat.cn,❌AdBlock
-- DOMAIN-SUFFIX,mkitgfs.com,❌AdBlock
-- DOMAIN-SUFFIX,mlnbike.com,❌AdBlock
-- DOMAIN-SUFFIX,newapi.com,❌AdBlock
-- DOMAIN-SUFFIX,pinzhitmall.com,❌AdBlock
-- DOMAIN-SUFFIX,poppyta.com,❌AdBlock
-- DOMAIN-SUFFIX,qichexin.com,❌AdBlock
-- DOMAIN-SUFFIX,qinchugudao.com,❌AdBlock
-- DOMAIN-SUFFIX,quanliyouxi.cn,❌AdBlock
-- DOMAIN-SUFFIX,qutaobi.com,❌AdBlock
-- DOMAIN-SUFFIX,ry51w.cn,❌AdBlock
-- DOMAIN-SUFFIX,sg536.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifubo.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuce.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuda.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifufu.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuge.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifugu.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuhe.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuhu.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuji.cn,❌AdBlock
-- DOMAIN-SUFFIX,sifuka.cn,❌AdBlock
-- DOMAIN-SUFFIX,smgru.net,❌AdBlock
-- DOMAIN-SUFFIX,taoggou.com,❌AdBlock
-- DOMAIN-SUFFIX,tcxshop.com,❌AdBlock
-- DOMAIN-SUFFIX,tjqonline.cn,❌AdBlock
-- DOMAIN-SUFFIX,topitme.com,❌AdBlock
-- DOMAIN-SUFFIX,tuia.cn,❌AdBlock
-- DOMAIN-SUFFIX,tuipenguin.com,❌AdBlock
-- DOMAIN-SUFFIX,tuitiger.com,❌AdBlock
-- DOMAIN-SUFFIX,wx16999.com,❌AdBlock
-- DOMAIN-SUFFIX,xiaohuau.xyz,❌AdBlock
-- DOMAIN-SUFFIX,yinmong.com,❌AdBlock
-- DOMAIN-SUFFIX,yiqifa.com,❌AdBlock
-- DOMAIN-SUFFIX,yitaopt.com,❌AdBlock
-- DOMAIN-SUFFIX,yukhj.com,❌AdBlock
-- DOMAIN-SUFFIX,zhaozecheng.cn,❌AdBlock
-- DOMAIN-SUFFIX,zhenxinet.com,❌AdBlock
-- DOMAIN-SUFFIX,zunmi.cn,❌AdBlock
-- DOMAIN-SUFFIX,zzd6.com,❌AdBlock
-
-# Blocklist
-- DOMAIN-SUFFIX,kuaizip.com,❌AdBlock
-- DOMAIN-SUFFIX,mackeeper.com,❌AdBlock
-# > CJ Marketing
-- DOMAIN-SUFFIX,4009997658.com,❌AdBlock
-- DOMAIN-SUFFIX,abbyychina.com,❌AdBlock
-- DOMAIN-SUFFIX,bartender.cc,❌AdBlock
-- DOMAIN-SUFFIX,betterzip.net,❌AdBlock
-- DOMAIN-SUFFIX,beyondcompare.cc,❌AdBlock
-- DOMAIN-SUFFIX,bingdianhuanyuan.cn,❌AdBlock
-- DOMAIN-SUFFIX,chemdraw.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,cjmakeding.com,❌AdBlock
-- DOMAIN-SUFFIX,cjmkt.com,❌AdBlock
-- DOMAIN-SUFFIX,codesoftchina.com,❌AdBlock
-- DOMAIN-SUFFIX,coreldrawchina.com,❌AdBlock
-- DOMAIN-SUFFIX,crossoverchina.com,❌AdBlock
-- DOMAIN-SUFFIX,easyrecoverychina.com,❌AdBlock
-- DOMAIN-SUFFIX,ediuschina.com,❌AdBlock
-- DOMAIN-SUFFIX,flstudiochina.com,❌AdBlock
-- DOMAIN-SUFFIX,formysql.com,❌AdBlock
-- DOMAIN-SUFFIX,guitarpro.cc,❌AdBlock
-- DOMAIN-SUFFIX,huishenghuiying.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,hypersnap.net,❌AdBlock
-- DOMAIN-SUFFIX,iconworkshop.cn,❌AdBlock
-- DOMAIN-SUFFIX,imindmap.cc,❌AdBlock
-- DOMAIN-SUFFIX,jihehuaban.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,keyshot.cc,❌AdBlock
-- DOMAIN-SUFFIX,kingdeecn.cn,❌AdBlock
-- DOMAIN-SUFFIX,logoshejishi.com,❌AdBlock
-- DOMAIN-SUFFIX,mairuan.cn,❌AdBlock
-- DOMAIN-SUFFIX,mairuan.com,❌AdBlock
-- DOMAIN-SUFFIX,mairuan.com.cn,❌AdBlock
-- DOMAIN-SUFFIX,mairuan.net,❌AdBlock
-- DOMAIN-SUFFIX,mairuanwang.com,❌AdBlock
-- DOMAIN-SUFFIX,makeding.com,❌AdBlock
-- DOMAIN-SUFFIX,mathtype.cn,❌AdBlock
-- DOMAIN-SUFFIX,mindmanager.cc,❌AdBlock
-- DOMAIN-SUFFIX,mindmapper.cc,❌AdBlock
-- DOMAIN-SUFFIX,mycleanmymac.com,❌AdBlock
-- DOMAIN-SUFFIX,nicelabel.cc,❌AdBlock
-- DOMAIN-SUFFIX,ntfsformac.cc,❌AdBlock
-- DOMAIN-SUFFIX,ntfsformac.cn,❌AdBlock
-- DOMAIN-SUFFIX,overturechina.com,❌AdBlock
-- DOMAIN-SUFFIX,passwordrecovery.cn,❌AdBlock
-- DOMAIN-SUFFIX,pdfexpert.cc,❌AdBlock
-- DOMAIN-SUFFIX,shankejingling.com,❌AdBlock
-- DOMAIN-SUFFIX,ultraiso.net,❌AdBlock
-- DOMAIN-SUFFIX,vegaschina.cn,❌AdBlock
-- DOMAIN-SUFFIX,xmindchina.net,❌AdBlock
-- DOMAIN-SUFFIX,xshellcn.com,❌AdBlock
-- DOMAIN-SUFFIX,yihuifu.cn,❌AdBlock
-- DOMAIN-SUFFIX,yuanchengxiezuo.com,❌AdBlock
-- DOMAIN-SUFFIX,zbrushcn.com,❌AdBlock
-- DOMAIN-SUFFIX,zhzzx.com,❌AdBlock
-
-# China Area Network
-# > App Store Download || iBooks Sample
-- DOMAIN-SUFFIX,itunes.apple.com,🖥️AsianTV
-# > Apple Music
-- DOMAIN,aod.itunes.apple.com,🖥️AsianTV
-- DOMAIN,audio.itunes.apple.com,🖥️AsianTV
-- DOMAIN,audio-ssl.itunes.apple.com,🖥️AsianTV
-- DOMAIN,streamingaudio.itunes.apple.com,🖥️AsianTV
-# > Apple TV
-- DOMAIN,ocvideo.apple.com,🖥️AsianTV
-# > Apple News and Apple Map TOMTOM Version
-- DOMAIN,gspe1-ssl.ls.apple.com,🖥️AsianTV
-#PROCESS-NAME,News,🔑Proxy
-#USER-AGENT,AppleNews*,🔑Proxy
-# > Apple
-- DOMAIN-SUFFIX,aaplimg.com,🖥️AsianTV
-- DOMAIN-SUFFIX,apple.co,🖥️AsianTV
-- DOMAIN-SUFFIX,apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,appstore.com,🖥️AsianTV
-- DOMAIN-SUFFIX,cdn-apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,crashlytics.com,🖥️AsianTV
-- DOMAIN-SUFFIX,icloud.com,🖥️AsianTV
-- DOMAIN-SUFFIX,icloud-content.com,🖥️AsianTV
-- DOMAIN-SUFFIX,me.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mzstatic.com,🖥️AsianTV
-# > Microsoft
-- DOMAIN-SUFFIX,microsoft.com,🖥️AsianTV
-- DOMAIN-SUFFIX,windows.net,🖥️AsianTV
-- DOMAIN-SUFFIX,sfx.ms,🖥️AsianTV
-- DOMAIN-SUFFIX,sharepoint.com,🖥️AsianTV
-- DOMAIN-KEYWORD,officecdn,🖥️AsianTV
-# > Blizzard
-- DOMAIN-SUFFIX,blizzard.com,🖥️AsianTV
-- DOMAIN-SUFFIX,battle.net,🖥️AsianTV
-- DOMAIN,blzddist1-a.akamaihd.net,🖥️AsianTV
-# > Steam
-- DOMAIN-SUFFIX,steampowered.com,🖥️AsianTV
-- DOMAIN-SUFFIX,steam-chat.com,🖥️AsianTV
-- DOMAIN-KEYWORD,steamcdn,🖥️AsianTV
-- DOMAIN-KEYWORD,steamstore,🖥️AsianTV
-- DOMAIN-KEYWORD,steamuserimages,🖥️AsianTV
-- DOMAIN-KEYWORD,steambroadcast,🖥️AsianTV
-# > Tencent
-#USER-AGENT,MicroMessenger%20Client,🖥️AsianTV
-#USER-AGENT,WeChat*,🖥️AsianTV
-- DOMAIN-SUFFIX,qq.com,🖥️AsianTV
-- DOMAIN-SUFFIX,qpic.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,tencent.com,🖥️AsianTV
-# > Alibaba
-- DOMAIN-SUFFIX,alibaba.com,🖥️AsianTV
-- DOMAIN-SUFFIX,alicdn.com,🖥️AsianTV
-- DOMAIN-SUFFIX,amap.com,🖥️AsianTV
-- DOMAIN-SUFFIX,dingtalk.com,🖥️AsianTV
-- DOMAIN-SUFFIX,taobao.com,🖥️AsianTV
-- DOMAIN-SUFFIX,tmall.com,🖥️AsianTV
-- DOMAIN-SUFFIX,ykimg.com,🖥️AsianTV
-- DOMAIN-SUFFIX,youku.com,🖥️AsianTV
-- DOMAIN-SUFFIX,xiami.com,🖥️AsianTV
-- DOMAIN-SUFFIX,xiami.net,🖥️AsianTV
-# > NetEase
-- DOMAIN-SUFFIX,163.com,🖥️AsianTV
-- DOMAIN-SUFFIX,126.net,🖥️AsianTV
-- DOMAIN-SUFFIX,163yun.com,🖥️AsianTV
-# > Sohu
-- DOMAIN-SUFFIX,sohu.com.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,itc.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,sohu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,v-56.com,🖥️AsianTV
-# > Sina
-- DOMAIN-SUFFIX,weibo.com,🖥️AsianTV
-- DOMAIN-SUFFIX,weibo.cn,🖥️AsianTV
-# > JD
-- DOMAIN-SUFFIX,jd.com,🖥️AsianTV
-- DOMAIN-SUFFIX,jd.hk,🖥️AsianTV
-- DOMAIN-SUFFIX,360buyimg.com,🖥️AsianTV
-# > MI
-- DOMAIN-SUFFIX,duokan.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mi-img.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mifile.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,xiaomi.com,🖥️AsianTV
-# > bilibili
-- DOMAIN-SUFFIX,acgvideo.com,🖥️AsianTV
-- DOMAIN-SUFFIX,bilibili.com,🖥️AsianTV
-- DOMAIN-SUFFIX,hdslb.com,🖥️AsianTV
-# > iQiyi
-- DOMAIN-SUFFIX,iqiyi.com,🖥️AsianTV
-- DOMAIN-SUFFIX,iqiyipic.com,🖥️AsianTV
-- DOMAIN-SUFFIX,71.am.com,🖥️AsianTV
-# > HunanTV
-- DOMAIN-SUFFIX,hitv.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mgtv.com,🖥️AsianTV
-# > Meitu
-- DOMAIN-SUFFIX,meitu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,meitudata.com,🖥️AsianTV
-- DOMAIN-SUFFIX,meipai.com,🖥️AsianTV
-# > YYeTs
-- DOMAIN-SUFFIX,zmzapi.com,🖥️AsianTV
-- DOMAIN-SUFFIX,zimuzu.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,zmzfile.com,🖥️AsianTV
-- DOMAIN-SUFFIX,zmzapi.net,🖥️AsianTV
-# > 蛋蛋赞
-- DOMAIN-SUFFIX,baduziyuan.com,🖥️AsianTV
-- DOMAIN-SUFFIX,com-hs-hkdy.com,🖥️AsianTV
-- DOMAIN-SUFFIX,czybjz.com,🖥️AsianTV
-- DOMAIN-SUFFIX,dandanzan.com,🖥️AsianTV
-- DOMAIN-SUFFIX,fjhps.com,🖥️AsianTV
-- DOMAIN-SUFFIX,kuyunbo.club,🖥️AsianTV
-# > Baidu
-- DOMAIN-SUFFIX,baidu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,baidubcr.com,🖥️AsianTV
-- DOMAIN-SUFFIX,bdstatic.com,🖥️AsianTV
-# > ChinaNet
-- DOMAIN-SUFFIX,189.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,21cn.com,🖥️AsianTV
-# > ByteDance
-- DOMAIN-SUFFIX,bytecdn.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,pstatp.com,🖥️AsianTV
-- DOMAIN-SUFFIX,snssdk.com,🖥️AsianTV
-- DOMAIN-SUFFIX,toutiao.com,🖥️AsianTV
-# > Content Delivery Network
-# > Akamai
-- DOMAIN-SUFFIX,akadns.net,🖥️AsianTV
-# - DOMAIN-SUFFIX,akamai.net,🖥️AsianTV
-# - DOMAIN-SUFFIX,akamaiedge.net,🖥️AsianTV
-# - DOMAIN-SUFFIX,akamaihd.net,🖥️AsianTV
-# - DOMAIN-SUFFIX,akamaistream.net,🖥️AsianTV
-# - DOMAIN-SUFFIX,akamaized.net,🖥️AsianTV
-# > ChinaNetCenter
-- DOMAIN-SUFFIX,chinanetcenter.com,🖥️AsianTV
-- DOMAIN-SUFFIX,wangsu.com,🖥️AsianTV
-# > CloudFlare
-- DOMAIN-SUFFIX,cloudflare.com,🔑Proxy
-- DOMAIN-KEYWORD,cloudflare,🔑Proxy
-# > IP Query
-- DOMAIN-SUFFIX,ipip.net,🖥️AsianTV
-- DOMAIN-SUFFIX,ip.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,ip.la,🖥️AsianTV
-- DOMAIN-SUFFIX,ip-cdn.com,🖥️AsianTV
-- DOMAIN-SUFFIX,ipv6-test.com,🖥️AsianTV
-- DOMAIN-SUFFIX,test-ipv6.com,🖥️AsianTV
-- DOMAIN-SUFFIX,whatismyip.com,🖥️AsianTV
-- DOMAIN,ip.bjango.com,🖥️AsianTV
-# > Other
-- DOMAIN-SUFFIX,40017.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,cailianpress.com,🖥️AsianTV
-- DOMAIN-SUFFIX,chdbits.co,🖥️AsianTV
-- DOMAIN-SUFFIX,chushou.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,cmbchina.com,🖥️AsianTV
-- DOMAIN-SUFFIX,cmbimg.com,🖥️AsianTV
-- DOMAIN-SUFFIX,cmct.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,cmvideo.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,cnlang.org,🖥️AsianTV
-- DOMAIN-SUFFIX,doubanio.com,🖥️AsianTV
-- DOMAIN-SUFFIX,douyu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,douyucdn.cn,🖥️AsianTV
-- DOMAIN-SUFFIX,dxycdn.com,🖥️AsianTV
-- DOMAIN-SUFFIX,hicloud.com,🖥️AsianTV
-- DOMAIN-SUFFIX,hdchina.org,🖥️AsianTV
-- DOMAIN-SUFFIX,hdcmct.org,🖥️AsianTV
-- DOMAIN-SUFFIX,ithome.com,🖥️AsianTV
-- DOMAIN-SUFFIX,kkmh.com,🖥️AsianTV
-- DOMAIN-SUFFIX,ksosoft.com,🖥️AsianTV
-- DOMAIN-SUFFIX,maoyun.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,meituan.net,🖥️AsianTV
-- DOMAIN-SUFFIX,mobike.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mubu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,myzaker.com,🖥️AsianTV
-- DOMAIN-SUFFIX,ourbits.club,🖥️AsianTV
-- DOMAIN-SUFFIX,passthepopcorn.me,🖥️AsianTV
-- DOMAIN-SUFFIX,paypal.com,🔑Proxy
-- DOMAIN-KEYWORD,paypal,🔑Proxy
-- DOMAIN-SUFFIX,paypalobjects.com,🔑Proxy
-- DOMAIN-SUFFIX,privatehd.to,🖥️AsianTV
-- DOMAIN-SUFFIX,redacted.ch,🖥️AsianTV
-- DOMAIN-SUFFIX,ruguoapp.com,🖥️AsianTV
-- DOMAIN-SUFFIX,smzdm.com,🖥️AsianTV
-- DOMAIN-SUFFIX,sogou.com,🖥️AsianTV
-- DOMAIN-SUFFIX,teamviewer.com,🖥️AsianTV
-- DOMAIN-SUFFIX,totheglory.im,🖥️AsianTV
-- DOMAIN-SUFFIX,tp.m-team.cc,🖥️AsianTV
-- DOMAIN-SUFFIX,udacity.com,🖥️AsianTV
-- DOMAIN-SUFFIX,xmcdn.com,🖥️AsianTV
-- DOMAIN-SUFFIX,yangkeduo.com,🖥️AsianTV
-- DOMAIN-SUFFIX,zhihu.com,🖥️AsianTV
-- DOMAIN-SUFFIX,zhimg.com,🖥️AsianTV
-#USER-AGENT,NeteaseMusic*,🖥️AsianTV
-#USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,🖥️AsianTV
-
-# (DNS Cache Pollution Protection)
-# > Google
-- DOMAIN-SUFFIX,appspot.com,🔑Proxy
-- DOMAIN-SUFFIX,blogger.com,🔑Proxy
-- DOMAIN-SUFFIX,getoutline.org,🔑Proxy
-- DOMAIN-SUFFIX,gvt0.com,🔑Proxy
-- DOMAIN-SUFFIX,gvt1.com,🔑Proxy
-- DOMAIN-SUFFIX,gvt3.com,🔑Proxy
-- DOMAIN-SUFFIX,xn--ngstr-lra8j.com,🔑Proxy
-- DOMAIN-KEYWORD,google,🔑Proxy
-- DOMAIN-KEYWORD,blogspot,🔑Proxy
-# > Facebook
-- DOMAIN-SUFFIX,cdninstagram.com,🔑Proxy
-- DOMAIN-SUFFIX,fb.com,🔑Proxy
-- DOMAIN-SUFFIX,fb.me,🔑Proxy
-- DOMAIN-SUFFIX,fbaddins.com,🔑Proxy
-- DOMAIN-SUFFIX,fbcdn.net,🔑Proxy
-- DOMAIN-SUFFIX,fbsbx.com,🔑Proxy
-- DOMAIN-SUFFIX,fbworkmail.com,🔑Proxy
-- DOMAIN-SUFFIX,instagram.com,🔑Proxy
-- DOMAIN-SUFFIX,m.me,🔑Proxy
-- DOMAIN-SUFFIX,messenger.com,🔑Proxy
-- DOMAIN-SUFFIX,oculus.com,🔑Proxy
-- DOMAIN-SUFFIX,oculuscdn.com,🔑Proxy
-- DOMAIN-SUFFIX,rocksdb.org,🔑Proxy
-- DOMAIN-SUFFIX,whatsapp.com,🔑Proxy
-- DOMAIN-SUFFIX,whatsapp.net,🔑Proxy
-- DOMAIN-KEYWORD,facebook,🔑Proxy
-# > Twitter
-- DOMAIN-SUFFIX,pscp.tv,🔑Proxy
-- DOMAIN-SUFFIX,periscope.tv,🔑Proxy
-- DOMAIN-SUFFIX,t.co,🔑Proxy
-- DOMAIN-SUFFIX,twimg.co,🔑Proxy
-- DOMAIN-SUFFIX,twimg.com,🔑Proxy
-- DOMAIN-SUFFIX,twitpic.com,🔑Proxy
-- DOMAIN-SUFFIX,vine.co,🔑Proxy
-- DOMAIN-KEYWORD,twitter,🔑Proxy
-# > Telegram
-- DOMAIN-SUFFIX,t.me,🔑Proxy
-- DOMAIN-SUFFIX,tdesktop.com,🔑Proxy
-- DOMAIN-SUFFIX,telegra.ph,🔑Proxy
-- DOMAIN-SUFFIX,telegram.me,🔑Proxy
-- DOMAIN-SUFFIX,telegram.org,🔑Proxy
-# > Line
-- DOMAIN-SUFFIX,line.me,🔑Proxy
-- DOMAIN-SUFFIX,line-apps.com,🔑Proxy
-- DOMAIN-SUFFIX,line-scdn.net,🔑Proxy
-- DOMAIN-SUFFIX,naver.jp,🔑Proxy
-# > Other
-- DOMAIN-SUFFIX,4shared.com,🔑Proxy
-- DOMAIN-SUFFIX,881903.com,🔑Proxy
-- DOMAIN-SUFFIX,abc.net.au,🔑Proxy
-- DOMAIN-SUFFIX,abebooks.com,🔑Proxy
-- DOMAIN-SUFFIX,amazon.co.jp,🔑Proxy
-- DOMAIN-SUFFIX,apigee.com,🔑Proxy
-- DOMAIN-SUFFIX,apk-dl.com,🔑Proxy
-- DOMAIN-SUFFIX,apkmirror.com,🔑Proxy
-- DOMAIN-SUFFIX,apkmonk.com,🔑Proxy
-- DOMAIN-SUFFIX,apkpure.com,🔑Proxy
-- DOMAIN-SUFFIX,aptoide.com,🔑Proxy
-- DOMAIN-SUFFIX,archive.is,🔑Proxy
-- DOMAIN-SUFFIX,archive.org,🔑Proxy
-- DOMAIN-SUFFIX,arte.tv,🔑Proxy
-- DOMAIN-SUFFIX,ask.com,🔑Proxy
-- DOMAIN-SUFFIX,avgle.com,🔑Proxy
-- DOMAIN-SUFFIX,badoo.com,🔑Proxy
-- DOMAIN-SUFFIX,bandwagonhost.com,🔑Proxy
-- DOMAIN-SUFFIX,bbc.com,🔑Proxy
-- DOMAIN-SUFFIX,behance.net,🔑Proxy
-- DOMAIN-SUFFIX,bibox.com,🔑Proxy
-- DOMAIN-SUFFIX,biggo.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,binance.com,🔑Proxy
-- DOMAIN-SUFFIX,bitcointalk.org,🔑Proxy
-- DOMAIN-SUFFIX,bitfinex.com,🔑Proxy
-- DOMAIN-SUFFIX,bitmex.com,🔑Proxy
-- DOMAIN-SUFFIX,bit-z.com,🔑Proxy
-- DOMAIN-SUFFIX,bloglovin.com,🔑Proxy
-- DOMAIN-SUFFIX,bloomberg.cn,🔑Proxy
-- DOMAIN-SUFFIX,bloomberg.com,🔑Proxy
-- DOMAIN-SUFFIX,book.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,booklive.jp,🔑Proxy
-- DOMAIN-SUFFIX,books.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,box.com,🔑Proxy
-- DOMAIN-SUFFIX,brookings.edu,🔑Proxy
-- DOMAIN-SUFFIX,businessinsider.com,🔑Proxy
-- DOMAIN-SUFFIX,bwh1.net,🔑Proxy
-- DOMAIN-SUFFIX,castbox.fm,🔑Proxy
-- DOMAIN-SUFFIX,cbc.ca,🔑Proxy
-- DOMAIN-SUFFIX,cdw.com,🔑Proxy
-- DOMAIN-SUFFIX,change.org,🔑Proxy
-- DOMAIN-SUFFIX,ck101.com,🔑Proxy
-- DOMAIN-SUFFIX,clarionproject.org,🔑Proxy
-- DOMAIN-SUFFIX,clyp.it,🔑Proxy
-- DOMAIN-SUFFIX,cna.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,comparitech.com,🔑Proxy
-- DOMAIN-SUFFIX,conoha.jp,🔑Proxy
-- DOMAIN-SUFFIX,crucial.com,🔑Proxy
-- DOMAIN-SUFFIX,cts.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,cw.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,cyberctm.com,🔑Proxy
-- DOMAIN-SUFFIX,dailymotion.com,🔑Proxy
-- DOMAIN-SUFFIX,dailyview.tw,🔑Proxy
-- DOMAIN-SUFFIX,daum.net,🔑Proxy
-- DOMAIN-SUFFIX,daumcdn.net,🔑Proxy
-- DOMAIN-SUFFIX,dcard.tw,🔑Proxy
-- DOMAIN-SUFFIX,deepdiscount.com,🔑Proxy
-- DOMAIN-SUFFIX,deezer.com,🔑Proxy
-- DOMAIN-SUFFIX,depositphotos.com,🔑Proxy
-- DOMAIN-SUFFIX,disconnect.me,🔑Proxy
-- DOMAIN-SUFFIX,discordapp.com,🔑Proxy
-- DOMAIN-SUFFIX,discordapp.net,🔑Proxy
-- DOMAIN-SUFFIX,disqus.com,🔑Proxy
-- DOMAIN-SUFFIX,dns2go.com,🔑Proxy
-- DOMAIN-SUFFIX,dropbox.com,🔑Proxy
-- DOMAIN-SUFFIX,dropboxusercontent.com,🔑Proxy
-- DOMAIN-SUFFIX,duckduckgo.com,🔑Proxy
-- DOMAIN-SUFFIX,dw.com,🔑Proxy
-- DOMAIN-SUFFIX,dynu.com,🔑Proxy
-- DOMAIN-SUFFIX,earthcam.com,🔑Proxy
-- DOMAIN-SUFFIX,ebookservice.tw,🔑Proxy
-- DOMAIN-SUFFIX,economist.com,🔑Proxy
-- DOMAIN-SUFFIX,edgecastcdn.net,🔑Proxy
-- DOMAIN-SUFFIX,edu,🔑Proxy
-- DOMAIN-SUFFIX,elpais.com,🔑Proxy
-- DOMAIN-SUFFIX,enanyang.my,🔑Proxy
-- DOMAIN-SUFFIX,euronews.com,🔑Proxy
-- DOMAIN-SUFFIX,feedly.com,🔑Proxy
-- DOMAIN-SUFFIX,files.wordpress.com,🔑Proxy
-- DOMAIN-SUFFIX,flickr.com,🔑Proxy
-- DOMAIN-SUFFIX,flitto.com,🔑Proxy
-- DOMAIN-SUFFIX,foreignpolicy.com,🔑Proxy
-- DOMAIN-SUFFIX,friday.tw,🔑Proxy
-- DOMAIN-SUFFIX,gate.io,🔑Proxy
-- DOMAIN-SUFFIX,getlantern.org,🔑Proxy
-- DOMAIN-SUFFIX,getsync.com,🔑Proxy
-- DOMAIN-SUFFIX,globalvoices.org,🔑Proxy
-- DOMAIN-SUFFIX,goo.ne.jp,🔑Proxy
-- DOMAIN-SUFFIX,goodreads.com,🔑Proxy
-- DOMAIN-SUFFIX,gov.tw,🔑Proxy
-- DOMAIN-SUFFIX,gumroad.com,🔑Proxy
-- DOMAIN-SUFFIX,hbg.com,🔑Proxy
-- DOMAIN-SUFFIX,hightail.com,🔑Proxy
-- DOMAIN-SUFFIX,hk01.com,🔑Proxy
-- DOMAIN-SUFFIX,hkbf.org,🔑Proxy
-- DOMAIN-SUFFIX,hkbookcity.com,🔑Proxy
-- DOMAIN-SUFFIX,hkej.com,🔑Proxy
-- DOMAIN-SUFFIX,hket.com,🔑Proxy
-- DOMAIN-SUFFIX,hkgolden.com,🔑Proxy
-- DOMAIN-SUFFIX,hootsuite.com,🔑Proxy
-- DOMAIN-SUFFIX,hudson.org,🔑Proxy
-- DOMAIN-SUFFIX,huobi.pro,🔑Proxy
-- DOMAIN-SUFFIX,initiummall.com,🔑Proxy
-- DOMAIN-SUFFIX,ipfs.io,🔑Proxy
-- DOMAIN-SUFFIX,issuu.com,🔑Proxy
-- DOMAIN-SUFFIX,japantimes.co.jp,🔑Proxy
-- DOMAIN-SUFFIX,jiji.com,🔑Proxy
-- DOMAIN-SUFFIX,jinx.com,🔑Proxy
-- DOMAIN-SUFFIX,jkforum.net,🔑Proxy
-- DOMAIN-SUFFIX,joinmastodon.org,🔑Proxy
-- DOMAIN-SUFFIX,kakao.com,🔑Proxy
-- DOMAIN-SUFFIX,lihkg.com,🔑Proxy
-- DOMAIN-SUFFIX,live.com,🔑Proxy
-- DOMAIN-SUFFIX,mail.ru,🔑Proxy
-- DOMAIN-SUFFIX,matters.news,🔑Proxy
-- DOMAIN-SUFFIX,medium.com,🔑Proxy
-- DOMAIN-SUFFIX,mega.nz,🔑Proxy
-- DOMAIN-SUFFIX,mil,🔑Proxy
-- DOMAIN-SUFFIX,mobile01.com,🔑Proxy
-- DOMAIN-SUFFIX,naver.com,🔑Proxy
-- DOMAIN-SUFFIX,nikkei.com,🔑Proxy
-- DOMAIN-SUFFIX,nofile.io,🔑Proxy
-- DOMAIN-SUFFIX,now.com,🔑Proxy
-- DOMAIN-SUFFIX,nyt.com,🔑Proxy
-- DOMAIN-SUFFIX,nytchina.com,🔑Proxy
-- DOMAIN-SUFFIX,nytcn.me,🔑Proxy
-- DOMAIN-SUFFIX,nytco.com,🔑Proxy
-- DOMAIN-SUFFIX,nytimes.com,🔑Proxy
-- DOMAIN-SUFFIX,nytimg.com,🔑Proxy
-- DOMAIN-SUFFIX,nytlog.com,🔑Proxy
-- DOMAIN-SUFFIX,nytstyle.com,🔑Proxy
-- DOMAIN-SUFFIX,ok.ru,🔑Proxy
-- DOMAIN-SUFFIX,okex.com,🔑Proxy
-- DOMAIN-SUFFIX,pcloud.com,🔑Proxy
-- DOMAIN-SUFFIX,pinimg.com,🔑Proxy
-- DOMAIN-SUFFIX,pixiv.net,🔑Proxy
-- DOMAIN-SUFFIX,pornhub.com,🔑Proxy
-- DOMAIN-SUFFIX,pureapk.com,🔑Proxy
-- DOMAIN-SUFFIX,quora.com,🔑Proxy
-- DOMAIN-SUFFIX,quoracdn.net,🔑Proxy
-- DOMAIN-SUFFIX,rakuten.co.jp,🔑Proxy
-- DOMAIN-SUFFIX,reddit.com,🔑Proxy
-- DOMAIN-SUFFIX,redditmedia.com,🔑Proxy
-- DOMAIN-SUFFIX,resilio.com,🔑Proxy
-- DOMAIN-SUFFIX,reuters.com,🔑Proxy
-- DOMAIN-SUFFIX,scmp.com,🔑Proxy
-- DOMAIN-SUFFIX,scribd.com,🔑Proxy
-- DOMAIN-SUFFIX,seatguru.com,🔑Proxy
-- DOMAIN-SUFFIX,shadowsocks.org,🔑Proxy
-- DOMAIN-SUFFIX,slideshare.net,🔑Proxy
-- DOMAIN-SUFFIX,soundcloud.com,🔑Proxy
-- DOMAIN-SUFFIX,startpage.com,🔑Proxy
-- DOMAIN-SUFFIX,steamcommunity.com,🔑Proxy
-- DOMAIN-SUFFIX,steemit.com,🔑Proxy
-- DOMAIN-SUFFIX,t66y.com,🔑Proxy
-- DOMAIN-SUFFIX,teco-hk.org,🔑Proxy
-- DOMAIN-SUFFIX,teco-mo.org,🔑Proxy
-- DOMAIN-SUFFIX,teddysun.com,🔑Proxy
-- DOMAIN-SUFFIX,theinitium.com,🔑Proxy
-- DOMAIN-SUFFIX,tineye.com,🔑Proxy
-- DOMAIN-SUFFIX,torproject.org,🔑Proxy
-- DOMAIN-SUFFIX,tumblr.com,🔑Proxy
-- DOMAIN-SUFFIX,turbobit.net,🔑Proxy
-- DOMAIN-SUFFIX,twitch.tv,🔑Proxy
-- DOMAIN-SUFFIX,udn.com,🔑Proxy
-- DOMAIN-SUFFIX,unseen.is,🔑Proxy
-- DOMAIN-SUFFIX,upmedia.mg,🔑Proxy
-- DOMAIN-SUFFIX,uptodown.com,🔑Proxy
-- DOMAIN-SUFFIX,ustream.tv,🔑Proxy
-- DOMAIN-SUFFIX,uwants.com,🔑Proxy
-- DOMAIN-SUFFIX,v2ray.com,🔑Proxy
-- DOMAIN-SUFFIX,viber.com,🔑Proxy
-- DOMAIN-SUFFIX,videopress.com,🔑Proxy
-- DOMAIN-SUFFIX,vimeo.com,🔑Proxy
-- DOMAIN-SUFFIX,voxer.com,🔑Proxy
-- DOMAIN-SUFFIX,vzw.com,🔑Proxy
-- DOMAIN-SUFFIX,w3schools.com,🔑Proxy
-- DOMAIN-SUFFIX,wattpad.com,🔑Proxy
-- DOMAIN-SUFFIX,whoer.net,🔑Proxy
-- DOMAIN-SUFFIX,wikimapia.org,🔑Proxy
-- DOMAIN-SUFFIX,wikipedia.org,🔑Proxy
-- DOMAIN-SUFFIX,wire.com,🔑Proxy
-- DOMAIN-SUFFIX,worldcat.org,🔑Proxy
-- DOMAIN-SUFFIX,wsj.com,🔑Proxy
-- DOMAIN-SUFFIX,wsj.net,🔑Proxy
-- DOMAIN-SUFFIX,xboxlive.com,🔑Proxy
-- DOMAIN-SUFFIX,xvideos.com,🔑Proxy
-- DOMAIN-SUFFIX,yahoo.com,🔑Proxy
-- DOMAIN-SUFFIX,yesasia.com,🔑Proxy
-- DOMAIN-SUFFIX,yes-news.com,🔑Proxy
-- DOMAIN-SUFFIX,yomiuri.co.jp,🔑Proxy
-- DOMAIN-SUFFIX,you-get.org,🔑Proxy
-- DOMAIN-SUFFIX,zb.com,🔑Proxy
-- DOMAIN-SUFFIX,zello.com,🔑Proxy
-- DOMAIN-SUFFIX,zeronet.io,🔑Proxy
-- DOMAIN,cdn-images.mailchimp.com,🔑Proxy
-- DOMAIN,id.heroku.com,🔑Proxy
-- DOMAIN-KEYWORD,github,🔑Proxy
-- DOMAIN-KEYWORD,jav,🔑Proxy
-- DOMAIN-KEYWORD,pinterest,🔑Proxy
-- DOMAIN-KEYWORD,porn,🔑Proxy
-- DOMAIN-KEYWORD,wikileaks,🔑Proxy
-
-# (Region-Restricted Access Denied)
-- DOMAIN-SUFFIX,apartmentratings.com,🔑Proxy
-- DOMAIN-SUFFIX,apartments.com,🔑Proxy
-- DOMAIN-SUFFIX,bankmobilevibe.com,🔑Proxy
-- DOMAIN-SUFFIX,bing.com,🔑Proxy
-- DOMAIN-SUFFIX,booktopia.com.au,🔑Proxy
-- DOMAIN-SUFFIX,centauro.com.br,🔑Proxy
-- DOMAIN-SUFFIX,clearsurance.com,🔑Proxy
-- DOMAIN-SUFFIX,costco.com,🔑Proxy
-- DOMAIN-SUFFIX,crackle.com,🔑Proxy
-- DOMAIN-SUFFIX,depositphotos.cn,🔑Proxy
-- DOMAIN-SUFFIX,dish.com,🔑Proxy
-- DOMAIN-SUFFIX,dmm.co.jp,🔑Proxy
-- DOMAIN-SUFFIX,dmm.com,🔑Proxy
-- DOMAIN-SUFFIX,dnvod.tv,🔑Proxy
-- DOMAIN-SUFFIX,esurance.com,🔑Proxy
-- DOMAIN-SUFFIX,extmatrix.com,🔑Proxy
-- DOMAIN-SUFFIX,fastpic.ru,🔑Proxy
-- DOMAIN-SUFFIX,flipboard.com,🔑Proxy
-- DOMAIN-SUFFIX,fnac.be,🔑Proxy
-- DOMAIN-SUFFIX,fnac.com,🔑Proxy
-- DOMAIN-SUFFIX,funkyimg.com,🔑Proxy
-- DOMAIN-SUFFIX,fxnetworks.com,🔑Proxy
-- DOMAIN-SUFFIX,gettyimages.com,🔑Proxy
-- DOMAIN-SUFFIX,jcpenney.com,🔑Proxy
-- DOMAIN-SUFFIX,kknews.cc,🔑Proxy
-- DOMAIN-SUFFIX,nationwide.com,🔑Proxy
-- DOMAIN-SUFFIX,nbc.com,🔑Proxy
-- DOMAIN-SUFFIX,nordstrom.com,🔑Proxy
-- DOMAIN-SUFFIX,nordstromimage.com,🔑Proxy
-- DOMAIN-SUFFIX,nordstromrack.com,🔑Proxy
-- DOMAIN-SUFFIX,read01.com,🔑Proxy
-- DOMAIN-SUFFIX,superpages.com,🔑Proxy
-- DOMAIN-SUFFIX,target.com,🔑Proxy
-- DOMAIN-SUFFIX,thinkgeek.com,🔑Proxy
-- DOMAIN-SUFFIX,tracfone.com,🔑Proxy
-- DOMAIN-SUFFIX,uploader.jp,🔑Proxy
-- DOMAIN-SUFFIX,vevo.com,🔑Proxy
-- DOMAIN-SUFFIX,viu.tv,🔑Proxy
-- DOMAIN-SUFFIX,vk.com,🔑Proxy
-- DOMAIN-SUFFIX,vsco.co,🔑Proxy
-- DOMAIN-SUFFIX,xfinity.com,🔑Proxy
-- DOMAIN-SUFFIX,zattoo.com,🔑Proxy
-- DOMAIN,abc.com,🔑Proxy
-- DOMAIN,abc.go.com,🔑Proxy
-- DOMAIN,abc.net.au,🔑Proxy
-- DOMAIN,wego.here.com,🔑Proxy
-#USER-AGENT,Roam*,🔑Proxy
-
-# (The Most Popular Sites)
-# > Apple
-# > Apple URL Shortener
-- DOMAIN-SUFFIX,appsto.re,🖥️AsianTV
-# > TestFlight
-- DOMAIN,beta.itunes.apple.com,🖥️AsianTV
-# > iBooks Store download
-- DOMAIN,books.itunes.apple.com,🖥️AsianTV
-# > iTunes Store Moveis Trailers
-- DOMAIN,hls.itunes.apple.com,🖥️AsianTV
-# App Store Preview
-- DOMAIN,itunes.apple.com,🖥️AsianTV
-# > Spotlight
-- DOMAIN,api-glb-sea.smoot.apple.com,🖥️AsianTV
-# > Dictionary
-- DOMAIN,lookup-api.apple.com,🖥️AsianTV
-#PROCESS-NAME,LookupViewService,🔑Proxy
-- DOMAIN,guzzoni.apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,aaplimg.com,🖥️AsianTV
-- DOMAIN-SUFFIX,apple.co,🖥️AsianTV
-- DOMAIN-SUFFIX,apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,apple-cloudkit.com,🖥️AsianTV
-- DOMAIN-SUFFIX,cdn-apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,icloud.com,🖥️AsianTV
-- DOMAIN-SUFFIX,icloud-content.com,🖥️AsianTV
-- DOMAIN-SUFFIX,itunes.apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,itunes.com,🖥️AsianTV
-- DOMAIN-SUFFIX,lookup-api.apple.com,🖥️AsianTV
-- DOMAIN-SUFFIX,me.com,🖥️AsianTV
-- DOMAIN-SUFFIX,mzstatic.com,🖥️AsianTV
-# > Google
-- DOMAIN-SUFFIX,abc.xyz,🔑Proxy
-- DOMAIN-SUFFIX,android.com,🔑Proxy
-- DOMAIN-SUFFIX,androidify.com,🔑Proxy
-- DOMAIN-SUFFIX,dialogflow.com,🔑Proxy
-- DOMAIN-SUFFIX,autodraw.com,🔑Proxy
-- DOMAIN-SUFFIX,capitalg.com,🔑Proxy
-- DOMAIN-SUFFIX,certificate-transparency.org,🔑Proxy
-- DOMAIN-SUFFIX,chrome.com,🔑Proxy
-- DOMAIN-SUFFIX,chromeexperiments.com,🔑Proxy
-- DOMAIN-SUFFIX,chromestatus.com,🔑Proxy
-- DOMAIN-SUFFIX,chromium.org,🔑Proxy
-- DOMAIN-SUFFIX,creativelab5.com,🔑Proxy
-- DOMAIN-SUFFIX,debug.com,🔑Proxy
-- DOMAIN-SUFFIX,deepmind.com,🔑Proxy
-- DOMAIN-SUFFIX,firebaseio.com,🔑Proxy
-- DOMAIN-SUFFIX,getmdl.io,🔑Proxy
-- DOMAIN-SUFFIX,ggpht.com,🔑Proxy
-- DOMAIN-SUFFIX,gmail.com,🔑Proxy
-- DOMAIN-SUFFIX,gmodules.com,🔑Proxy
-- DOMAIN-SUFFIX,godoc.org,🔑Proxy
-- DOMAIN-SUFFIX,golang.org,🔑Proxy
-- DOMAIN-SUFFIX,gstatic.com,🔑Proxy
-- DOMAIN-SUFFIX,gv.com,🔑Proxy
-- DOMAIN-SUFFIX,gwtproject.org,🔑Proxy
-- DOMAIN-SUFFIX,itasoftware.com,🔑Proxy
-- DOMAIN-SUFFIX,madewithcode.com,🔑Proxy
-- DOMAIN-SUFFIX,material.io,🔑Proxy
-- DOMAIN-SUFFIX,polymer-project.org,🔑Proxy
-- DOMAIN-SUFFIX,admin.recaptcha.net,🔑Proxy
-- DOMAIN-SUFFIX,recaptcha.net,🔑Proxy
-- DOMAIN-SUFFIX,shattered.io,🔑Proxy
-- DOMAIN-SUFFIX,synergyse.com,🔑Proxy
-- DOMAIN-SUFFIX,tensorflow.org,🔑Proxy
-- DOMAIN-SUFFIX,tiltbrush.com,🔑Proxy
-- DOMAIN-SUFFIX,waveprotocol.org,🔑Proxy
-- DOMAIN-SUFFIX,waymo.com,🔑Proxy
-- DOMAIN-SUFFIX,webmproject.org,🔑Proxy
-- DOMAIN-SUFFIX,webrtc.org,🔑Proxy
-- DOMAIN-SUFFIX,whatbrowser.org,🔑Proxy
-- DOMAIN-SUFFIX,widevine.com,🔑Proxy
-- DOMAIN-SUFFIX,x.company,🔑Proxy
-- DOMAIN-SUFFIX,youtu.be,🔑Proxy
-- DOMAIN-SUFFIX,yt.be,🔑Proxy
-- DOMAIN-SUFFIX,ytimg.com,🔑Proxy
-# > Steam
-- DOMAIN,media.steampowered.com,🔑Proxy
-- DOMAIN,store.steampowered.com,🔑Proxy
-# > Other
-- DOMAIN-SUFFIX,0rz.tw,🔑Proxy
-- DOMAIN-SUFFIX,4bluestones.biz,🔑Proxy
-- DOMAIN-SUFFIX,9bis.net,🔑Proxy
-- DOMAIN-SUFFIX,allconnected.co,🔑Proxy
-- DOMAIN-SUFFIX,amazonaws.com,🔑Proxy
-- DOMAIN-SUFFIX,aol.com,🔑Proxy
-- DOMAIN-SUFFIX,bcc.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,bit.ly,🔑Proxy
-- DOMAIN-SUFFIX,bitshare.com,🔑Proxy
-- DOMAIN-SUFFIX,blog.jp,🔑Proxy
-- DOMAIN-SUFFIX,blogimg.jp,🔑Proxy
-- DOMAIN-SUFFIX,blogtd.org,🔑Proxy
-- DOMAIN-SUFFIX,broadcast.co.nz,🔑Proxy
-- DOMAIN-SUFFIX,camfrog.com,🔑Proxy
-- DOMAIN-SUFFIX,cfos.de,🔑Proxy
-- DOMAIN-SUFFIX,citypopulation.de,🔑Proxy
-- DOMAIN-SUFFIX,cloudfront.net,🔑Proxy
-- DOMAIN-SUFFIX,ctitv.com.tw,🔑Proxy
-- DOMAIN-SUFFIX,cuhk.edu.hk,🔑Proxy
-- DOMAIN-SUFFIX,cusu.hk,🔑Proxy
-- DOMAIN-SUFFIX,discuss.com.hk,🔑Proxy
-- DOMAIN-SUFFIX,dropboxapi.com,🔑Proxy
-- DOMAIN-SUFFIX,edditstatic.com,🔑Proxy
-- DOMAIN-SUFFIX,flickriver.com,🔑Proxy
-- DOMAIN-SUFFIX,focustaiwan.tw,🔑Proxy
-- DOMAIN-SUFFIX,free.fr,🔑Proxy
-- DOMAIN-SUFFIX,ftchinese.com,🔑Proxy
-- DOMAIN-SUFFIX,gigacircle.com,🔑Proxy
-- DOMAIN-SUFFIX,gov,🔑Proxy
-- DOMAIN-SUFFIX,hk-pub.com,🔑Proxy
-- DOMAIN-SUFFIX,hosting.co.uk,🔑Proxy
-- DOMAIN-SUFFIX,hwcdn.net,🔑Proxy
-- DOMAIN-SUFFIX,jtvnw.net,🔑Proxy
-- DOMAIN-SUFFIX,linksalpha.com,🔑Proxy
-- DOMAIN-SUFFIX,manyvids.com,🔑Proxy
-- DOMAIN-SUFFIX,myactimes.com,🔑Proxy
-- DOMAIN-SUFFIX,newsblur.com,🔑Proxy
-- DOMAIN-SUFFIX,now.im,🔑Proxy
-- DOMAIN-SUFFIX,redditlist.com,🔑Proxy
-- DOMAIN-SUFFIX,signal.org,🔑Proxy
-- DOMAIN-SUFFIX,sparknotes.com,🔑Proxy
-- DOMAIN-SUFFIX,streetvoice.com,🔑Proxy
-- DOMAIN-SUFFIX,ttvnw.net,🔑Proxy
-- DOMAIN-SUFFIX,tv.com,🔑Proxy
-- DOMAIN-SUFFIX,twitchcdn.net,🔑Proxy
-- DOMAIN-SUFFIX,typepad.com,🔑Proxy
-- DOMAIN-SUFFIX,udnbkk.com,🔑Proxy
-- DOMAIN-SUFFIX,whispersystems.org,🔑Proxy
-- DOMAIN-SUFFIX,wikia.com,🔑Proxy
-- DOMAIN-SUFFIX,wn.com,🔑Proxy
-- DOMAIN-SUFFIX,wolframalpha.com,🔑Proxy
-- DOMAIN-SUFFIX,x-art.com,🔑Proxy
-- DOMAIN-SUFFIX,yimg.com,🔑Proxy
-
-- DOMAIN-KEYWORD,dlercloud,🔑Proxy
-- DOMAIN-SUFFIX,dler.cloud,🔑Proxy
-
-# Local Area Network
-- DOMAIN-KEYWORD,announce,🖥️AsianTV
-- DOMAIN-KEYWORD,torrent,🖥️AsianTV
-- DOMAIN-KEYWORD,tracker,🖥️AsianTV
-- DOMAIN-SUFFIX,smtp,🖥️AsianTV
-- DOMAIN-SUFFIX,local,🖥️AsianTV
-- IP-CIDR,192.168.0.0/16,🖥️AsianTV
-- IP-CIDR,10.0.0.0/8,🖥️AsianTV
-- IP-CIDR,172.16.0.0/12,🖥️AsianTV
-- IP-CIDR,127.0.0.0/8,🖥️AsianTV
-- IP-CIDR,100.64.0.0/10,🖥️AsianTV
-
-# (🖥️AsianTV)
-# > Bilibili
-- DOMAIN-KEYWORD,bilibili,🖥️AsianTV
-- DOMAIN-SUFFIX,acg.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,acgvideo.com,🖥️AsianTV
-- DOMAIN-SUFFIX,b23.tv,🖥️AsianTV
-- DOMAIN-SUFFIX,biliapi.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biliapi.net,🖥️AsianTV
-- DOMAIN-SUFFIX,bilibili.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biligame.com,🖥️AsianTV
-- DOMAIN-SUFFIX,biligame.net,🖥️AsianTV
-- DOMAIN-SUFFIX,hdslb.com,🖥️AsianTV
-- DOMAIN-SUFFIX,im9.com,🖥️AsianTV
-
-# > IQIYI
-- IP-CIDR,101.227.0.0/16,🖥️AsianTV
-- IP-CIDR,101.224.0.0/13,🖥️AsianTV
-- IP-CIDR,119.176.0.0/12,🖥️AsianTV
-
-# > Youku
-- IP-CIDR,106.11.0.0/16,🖥️AsianTV
-
-# > iQiyi
-- IP-CIDR,101.227.97.240/32,❌AdBlock
-- IP-CIDR,101.227.200.11/32,❌AdBlock
-- IP-CIDR,101.227.200.28/32,❌AdBlock
-- IP-CIDR,124.192.153.42/32,❌AdBlock
-
-# Internet Service Provider ❌AdBlock Protection
-- IP-CIDR,39.107.15.115/32,❌AdBlock
-- IP-CIDR,47.89.59.182/32,❌AdBlock
-- IP-CIDR,103.49.209.27/32,❌AdBlock
-- IP-CIDR,123.56.152.96/32,❌AdBlock
-# > ChinaNet
-- IP-CIDR,61.160.200.223/32,❌AdBlock
-- IP-CIDR,61.160.200.242/32,❌AdBlock
-- IP-CIDR,61.160.200.252/32,❌AdBlock
-- IP-CIDR,61.174.50.214/32,❌AdBlock
-- IP-CIDR,111.175.220.163/32,❌AdBlock
-- IP-CIDR,111.175.220.164/32,❌AdBlock
-- IP-CIDR,124.232.160.178/32,❌AdBlock
-- IP-CIDR,175.6.223.15/32,❌AdBlock
-- IP-CIDR,183.59.53.237/32,❌AdBlock
-- IP-CIDR,218.93.127.37/32,❌AdBlock
-- IP-CIDR,221.228.17.152/32,❌AdBlock
-- IP-CIDR,221.231.6.79/32,❌AdBlock
-- IP-CIDR,222.186.61.91/32,❌AdBlock
-- IP-CIDR,222.186.61.95/32,❌AdBlock
-- IP-CIDR,222.186.61.96/32,❌AdBlock
-- IP-CIDR,222.186.61.97/32,❌AdBlock
-# > ChinaUnicom
-- IP-CIDR,106.75.231.48/32,❌AdBlock
-- IP-CIDR,119.4.249.166/32,❌AdBlock
-- IP-CIDR,220.196.52.141/32,❌AdBlock
-- IP-CIDR,221.6.4.148/32,❌AdBlock
-# > ChinaMobile
-- IP-CIDR,114.247.28.96/32,❌AdBlock
-- IP-CIDR,221.179.131.72/32,❌AdBlock
-- IP-CIDR,221.179.140.145/32,❌AdBlock
-# > Dr.Peng
-- IP-CIDR,10.72.25.0/24,❌AdBlock
-- IP-CIDR,115.182.16.79/32,❌AdBlock
-- IP-CIDR,118.144.88.126/32,❌AdBlock
-- IP-CIDR,118.144.88.215/32,❌AdBlock
-- IP-CIDR,120.76.189.132/32,❌AdBlock
-- IP-CIDR,124.14.21.147/32,❌AdBlock
-- IP-CIDR,124.14.21.151/32,❌AdBlock
-- IP-CIDR,180.166.52.24/32,❌AdBlock
-- IP-CIDR,211.161.101.106/32,❌AdBlock
-- IP-CIDR,220.115.251.25/32,❌AdBlock
-- IP-CIDR,222.73.156.235/32,❌AdBlock
-
-# > Telegram
-- IP-CIDR,91.108.4.0/22,🔑Proxy
-- IP-CIDR,91.108.8.0/22,🔑Proxy
-- IP-CIDR,91.108.12.0/22,🔑Proxy
-- IP-CIDR,91.108.16.0/22,🔑Proxy
-- IP-CIDR,91.108.56.0/22,🔑Proxy
-- IP-CIDR,149.154.160.0/20,🔑Proxy
-
-# (Extra IP-CIRD)
-# > Google
-- IP-CIDR,35.190.247.0/24,🔑Proxy
-- IP-CIDR,64.233.160.0/19,🔑Proxy
-- IP-CIDR,66.102.0.0/20,🔑Proxy
-- IP-CIDR,66.249.80.0/20,🔑Proxy
-- IP-CIDR,72.14.192.0/18,🔑Proxy
-- IP-CIDR,74.125.0.0/16,🔑Proxy
-- IP-CIDR,108.177.8.0/21,🔑Proxy
-- IP-CIDR,172.217.0.0/16,🔑Proxy
-- IP-CIDR,173.194.0.0/16,🔑Proxy
-- IP-CIDR,209.85.128.0/17,🔑Proxy
-- IP-CIDR,216.58.192.0/19,🔑Proxy
-- IP-CIDR,216.239.32.0/19,🔑Proxy
-# > Facebook
-- IP-CIDR,31.13.24.0/21,🔑Proxy
-- IP-CIDR,31.13.64.0/18,🔑Proxy
-- IP-CIDR,45.64.40.0/22,🔑Proxy
-- IP-CIDR,66.220.144.0/20,🔑Proxy
-- IP-CIDR,69.63.176.0/20,🔑Proxy
-- IP-CIDR,69.171.224.0/19,🔑Proxy
-- IP-CIDR,74.119.76.0/22,🔑Proxy
-- IP-CIDR,103.4.96.0/22,🔑Proxy
-- IP-CIDR,129.134.0.0/17,🔑Proxy
-- IP-CIDR,157.240.0.0/17,🔑Proxy
-- IP-CIDR,173.252.64.0/19,🔑Proxy
-- IP-CIDR,173.252.96.0/19,🔑Proxy
-- IP-CIDR,179.60.192.0/22,🔑Proxy
-- IP-CIDR,185.60.216.0/22,🔑Proxy
-- IP-CIDR,204.15.20.0/22,🔑Proxy
-# > Twitter
-- IP-CIDR,69.195.160.0/19,🔑Proxy
-- IP-CIDR,104.244.42.0/21,🔑Proxy
-- IP-CIDR,192.133.76.0/22,🔑Proxy
-- IP-CIDR,199.16.156.0/22,🔑Proxy
-- IP-CIDR,199.59.148.0/22,🔑Proxy
-- IP-CIDR,199.96.56.0/21,🔑Proxy
-- IP-CIDR,202.160.128.0/22,🔑Proxy
-- IP-CIDR,209.237.192.0/19,🔑Proxy
-
-# > CloudFlare
-- IP-CIDR,173.245.48.0/20,🔑Proxy
-- IP-CIDR,103.21.244.0/22,🔑Proxy
-- IP-CIDR,103.22.200.0/22,🔑Proxy
-- IP-CIDR,103.31.4.0/22,🔑Proxy
-- IP-CIDR,141.101.64.0/18,🔑Proxy
-- IP-CIDR,108.162.192.0/18,🔑Proxy
-- IP-CIDR,190.93.240.0/20,🔑Proxy
-- IP-CIDR,188.114.96.0/20,🔑Proxy
-- IP-CIDR,197.234.240.0/22,🔑Proxy
-- IP-CIDR,198.41.128.0/17,🔑Proxy
-- IP-CIDR,162.158.0.0/15,🔑Proxy
-- IP-CIDR,104.16.0.0/12,🔑Proxy
-- IP-CIDR,172.64.0.0/13,🔑Proxy
-- IP-CIDR,131.0.72.0/22,🔑Proxy
-
-#- DST-PORT,80,🖥️AsianTV
-#- DST-PORT,443,🖥️AsianTV
-# GeoIP China
-- GEOIP,CN,🖥️AsianTV
-
-- MATCH,🔑Proxy
-
diff --git a/luci-app-clash/root/usr/share/clash/rules/g_rules/Steam.rules b/luci-app-clash/root/usr/share/clash/rules/g_rules/Steam.rules
deleted file mode 100644
index 417e71919..000000000
--- a/luci-app-clash/root/usr/share/clash/rules/g_rules/Steam.rules
+++ /dev/null
@@ -1,949 +0,0 @@
-#Steam,Steam-社区(Beta),0,0,1,0,0,0,By-FQrabbit
-2.16.4.0/24
-2.16.10.0/24
-2.16.17.0/24
-2.16.21.0/24
-2.16.39.0/24
-2.16.59.0/24
-2.16.82.0/24
-2.16.95.0/24
-2.16.104.0/23
-2.16.111.0/24
-2.17.55.0/24
-2.17.98.0/24
-2.17.191.0/24
-2.18.119.0/24
-2.18.152.0/24
-2.18.199.0/24
-2.19.131.0/24
-2.19.147.0/24
-2.19.225.0/24
-2.20.57.0/24
-2.20.166.0/24
-2.20.177.0/24
-2.20.200.0/24
-2.20.214.0/24
-2.21.31.0/24
-2.21.46.0/24
-2.21.75.0/24
-2.21.131.0/24
-2.21.145.0/24
-2.21.150.0/24
-2.21.195.0/24
-2.21.205.0/24
-2.21.248.0/24
-2.22.13.0/24
-2.22.15.0/24
-2.22.36.0/24
-2.22.69.0/24
-2.22.73.0/24
-2.22.74.0/23
-2.22.146.0/24
-2.23.151.0/24
-2.23.181.0/24
-8.7.198.0/24
-14.21.78.0/24
-23.0.7.0/24
-23.0.21.0/24
-23.0.83.0/24
-23.0.146.0/24
-23.0.168.0/24
-23.0.178.0/24
-23.0.232.0/24
-23.0.252.0/24
-23.1.15.0/24
-23.1.26.0/24
-23.1.45.0/24
-23.1.227.0/24
-23.2.8.0/24
-23.2.11.0/24
-23.2.16.0/24
-23.2.18.0/24
-23.2.29.0/24
-23.2.42.0/24
-23.2.59.0/24
-23.2.92.0/24
-23.2.204.0/24
-23.2.206.0/24
-23.3.244.0/24
-23.4.168.0/24
-23.4.251.0/24
-23.5.114.0/24
-23.5.117.0/24
-23.5.156.0/24
-23.5.170.0/24
-23.5.241.0/24
-23.5.242.0/24
-23.7.39.0/24
-23.7.80.0/24
-23.7.128.0/24
-23.7.199.0/24
-23.7.246.0/24
-23.8.12.0/24
-23.8.117.0/24
-23.8.229.0/24
-23.9.9.0/24
-23.9.154.0/24
-23.10.0.0/16
-23.11.202.0/24
-23.11.204.0/24
-23.11.225.0/24
-23.11.236.0/24
-23.12.34.0/24
-23.12.109.0/24
-23.12.227.0/24
-23.12.229.0/24
-23.13.147.0/24
-23.14.6.0/24
-23.14.10.0/24
-23.14.68.0/24
-23.14.77.0/24
-23.14.85.0/24
-23.14.222.0/24
-23.14.229.0/24
-23.15.4.0/24
-23.15.81.0/24
-23.15.91.0/24
-23.15.94.0/24
-23.15.98.0/23
-23.15.184.0/24
-23.15.187.0/24
-23.15.224.0/24
-23.32.17.0/24
-23.32.86.0/24
-23.32.113.0/24
-23.32.131.0/24
-23.32.163.0/24
-23.32.215.0/24
-23.32.216.0/24
-23.32.248.0/24
-23.32.254.0/24
-23.33.75.0/24
-23.33.88.0/24
-23.33.112.0/24
-23.33.168.0/24
-23.33.255.0/24
-23.34.60.0/24
-23.34.65.0/24
-23.34.75.0/24
-23.35.225.0/24
-23.35.230.0/24
-23.36.26.0/24
-23.36.105.0/24
-23.36.141.0/24
-23.36.148.0/24
-23.36.165.0/24
-23.36.216.0/24
-23.36.220.0/24
-23.36.230.0/23
-23.37.53.0/24
-23.37.58.0/24
-23.37.67.0/24
-23.37.147.0/24
-23.37.148.0/24
-23.37.237.0/24
-23.37.239.0/24
-23.37.242.0/23
-23.37.249.0/24
-23.37.250.0/24
-23.38.3.0/24
-23.38.77.0/24
-23.38.109.0/24
-23.38.153.0/24
-23.38.155.0/24
-23.38.166.0/24
-23.39.136.0/24
-23.40.1.0/24
-23.40.4.0/24
-23.40.31.0/24
-23.40.247.0/24
-23.41.5.0/24
-23.41.59.0/24
-23.41.102.0/24
-23.41.132.0/24
-23.41.149.0/24
-23.41.165.0/24
-23.41.243.0/24
-23.42.6.0/24
-23.42.69.0/24
-23.42.83.0/24
-23.42.165.0/24
-23.42.212.0/24
-23.42.232.0/24
-23.42.248.0/24
-23.43.0.0/16
-23.44.193.0/24
-23.45.96.0/24
-23.45.201.0/24
-23.46.18.0/24
-23.46.24.0/24
-23.46.104.0/24
-23.46.241.0/24
-23.47.0.0/16
-23.48.4.0/24
-23.48.219.0/24
-23.49.4.0/24
-23.49.119.0/24
-23.49.135.0/24
-23.49.148.0/24
-23.49.224.0/24
-23.50.18.0/24
-23.50.37.0/24
-23.50.43.0/24
-23.50.69.0/24
-23.50.168.0/24
-23.51.39.0/24
-23.51.122.0/24
-23.51.131.0/24
-23.51.134.0/23
-23.51.154.0/24
-23.51.240.0/24
-23.51.246.0/24
-23.52.37.0/24
-23.52.51.0/24
-23.52.74.0/24
-23.52.82.0/24
-23.52.86.0/24
-23.53.33.0/24
-23.53.73.0/24
-23.53.195.0/24
-23.54.176.0/24
-23.54.179.0/24
-23.54.199.0/24
-23.54.247.0/24
-23.54.248.0/24
-23.54.250.0/24
-23.55.48.0/24
-23.55.53.0/24
-23.55.60.0/24
-23.55.139.0/24
-23.55.235.0/24
-23.56.115.0/24
-23.56.208.0/24
-23.57.32.0/24
-23.57.64.0/23
-23.57.230.0/24
-23.57.251.0/24
-23.58.0.0/24
-23.58.27.0/24
-23.58.36.0/24
-23.58.41.0/24
-23.58.75.0/24
-23.58.80.0/24
-23.58.154.0/24
-23.59.57.0/24
-23.59.96.0/24
-23.59.117.0/24
-23.60.41.0/24
-23.60.48.0/24
-23.60.123.0/24
-23.60.131.0/24
-23.61.10.0/24
-23.61.74.0/24
-23.61.161.0/24
-23.62.53.0/24
-23.62.102.0/24
-23.62.109.0/24
-23.62.145.0/24
-23.62.152.0/24
-23.63.11.0/24
-23.63.22.0/24
-23.63.32.0/24
-23.63.219.0/24
-23.63.228.0/24
-23.64.22.0/24
-23.64.34.0/24
-23.64.37.0/24
-23.64.38.0/24
-23.64.127.0/24
-23.64.158.0/24
-23.64.178.0/24
-23.65.80.0/24
-23.65.190.0/24
-23.65.225.0/24
-23.66.0.0/16
-23.67.65.0/24
-23.67.67.0/24
-23.67.69.0/24
-23.67.72.0/24
-23.67.76.0/24
-23.67.130.0/24
-23.67.161.0/24
-23.67.200.0/24
-23.67.204.0/24
-23.67.217.0/24
-23.72.20.0/24
-23.72.36.0/24
-23.72.58.0/24
-23.72.80.0/24
-23.72.92.0/24
-23.72.138.0/24
-23.72.156.0/24
-23.72.226.0/24
-23.72.250.0/24
-23.73.29.0/24
-23.73.77.0/24
-23.73.85.0/24
-23.73.137.0/24
-23.73.139.0/24
-23.73.144.0/24
-23.73.153.0/24
-23.73.168.0/24
-23.73.170.0/24
-23.73.199.0/24
-23.73.206.0/24
-23.74.15.0/24
-23.74.17.0/24
-23.74.57.0/24
-23.74.60.0/24
-23.74.138.0/24
-23.74.162.0/24
-23.74.170.0/24
-23.74.237.0/24
-23.75.12.0/24
-23.75.14.0/24
-23.75.30.0/24
-23.75.186.0/24
-23.75.210.0/24
-23.75.212.0/24
-23.75.216.0/23
-23.76.253.0/24
-23.77.32.0/24
-23.77.202.0/24
-23.77.208.0/24
-23.77.214.0/24
-23.78.23.0/24
-23.78.39.0/24
-23.78.54.0/24
-23.78.86.0/24
-23.78.117.0/24
-23.78.168.0/24
-23.79.15.0/24
-23.79.19.0/24
-23.79.68.0/24
-23.192.26.0/24
-23.192.38.0/24
-23.192.114.0/24
-23.192.116.0/24
-23.192.126.0/24
-23.192.168.0/24
-23.192.245.0/24
-23.193.64.0/24
-23.193.162.0/24
-23.193.168.0/24
-23.193.171.0/24
-23.193.175.0/24
-23.194.66.0/24
-23.194.88.0/24
-23.194.212.0/24
-23.194.216.0/24
-23.196.4.0/24
-23.196.56.0/24
-23.196.199.0/24
-23.196.214.0/24
-23.196.244.0/24
-23.197.49.0/24
-23.198.97.0/24
-23.198.108.0/24
-23.198.121.0/24
-23.198.213.0/24
-23.198.214.0/24
-23.199.7.0/24
-23.199.10.0/24
-23.199.67.0/24
-23.199.134.0/24
-23.199.138.0/24
-23.199.149.0/24
-23.199.152.0/24
-23.199.154.0/24
-23.199.207.0/24
-23.199.232.0/24
-23.199.234.0/24
-23.199.242.0/24
-23.199.248.0/24
-23.200.18.0/24
-23.200.26.0/24
-23.200.94.0/24
-23.200.103.0/24
-23.200.140.0/24
-23.201.23.0/24
-23.201.41.0/24
-23.201.103.0/24
-23.201.254.0/24
-23.202.39.0/24
-23.202.69.0/24
-23.202.70.0/24
-23.202.83.0/24
-23.202.117.0/24
-23.202.124.0/24
-23.202.128.0/24
-23.202.139.0/24
-23.202.143.0/24
-23.203.26.0/23
-23.203.50.0/24
-23.203.52.0/24
-23.203.62.0/24
-23.203.84.0/24
-23.203.132.0/24
-23.203.255.0/24
-23.204.36.0/24
-23.204.104.0/23
-23.204.148.0/24
-23.204.239.0/24
-23.205.26.0/24
-23.205.35.0/24
-23.205.132.0/24
-23.205.140.0/24
-23.205.226.0/24
-23.206.10.0/24
-23.206.13.0/24
-23.206.35.0/24
-23.206.51.0/24
-23.206.66.0/24
-23.206.90.0/24
-23.206.95.0/24
-23.206.112.0/24
-23.206.126.0/24
-23.206.169.0/24
-23.206.192.0/24
-23.206.197.0/24
-23.206.198.0/24
-23.206.211.0/24
-23.206.239.0/24
-23.206.246.0/24
-23.207.179.0/24
-23.208.28.0/24
-23.208.34.0/24
-23.208.36.0/24
-23.208.102.0/24
-23.208.123.0/24
-23.208.136.0/24
-23.208.138.0/24
-23.208.215.0/24
-23.208.228.0/24
-23.208.235.0/24
-23.209.75.0/24
-23.209.184.0/24
-23.210.0.0/24
-23.210.3.0/24
-23.210.203.0/24
-23.211.16.0/24
-23.211.40.0/24
-23.211.56.0/24
-23.211.106.0/24
-23.211.140.0/24
-23.211.150.0/24
-23.211.152.0/24
-23.212.53.0/24
-23.212.110.0/24
-23.212.141.0/24
-23.212.171.0/24
-23.213.53.0/24
-23.213.55.0/24
-23.213.138.0/24
-23.213.158.0/24
-23.213.176.0/24
-23.214.27.0/24
-23.214.43.0/24
-23.214.51.0/24
-23.214.66.0/24
-23.214.74.0/24
-23.214.102.0/23
-23.214.116.0/24
-23.214.165.0/24
-23.214.172.0/24
-23.215.0.0/24
-23.215.52.0/24
-23.215.57.0/24
-23.215.105.0/24
-23.215.130.0/24
-23.216.8.0/24
-23.216.202.0/24
-23.217.43.0/24
-23.217.106.0/24
-23.217.143.0/24
-23.217.226.0/24
-23.218.40.0/24
-23.218.144.0/24
-23.218.158.0/24
-23.218.215.0/24
-23.219.212.0/24
-23.220.38.0/24
-23.220.46.0/24
-23.220.181.0/24
-23.220.195.0/24
-23.220.206.0/24
-23.221.3.0/24
-23.221.17.0/24
-23.221.45.0/24
-23.221.46.0/24
-23.221.66.0/24
-23.221.154.0/24
-23.222.27.0/24
-23.222.61.0/24
-23.222.132.0/24
-23.222.161.0/24
-23.222.172.0/24
-23.222.195.0/24
-23.223.65.0/24
-23.223.75.0/24
-23.223.99.0/24
-31.13.0.0/16
-37.10.124.0/24
-45.121.186.0/24
-46.82.0.0/16
-59.24.0.0/16
-60.254.131.0/24
-60.254.171.0/24
-61.213.168.0/24
-63.146.69.0/24
-63.219.254.0/24
-63.243.244.0/24
-64.13.0.0/16
-65.158.114.0/24
-66.220.0.0/16
-67.15.0.0/16
-67.131.44.0/24
-67.228.0.0/16
-69.16.175.0/24
-69.63.0.0/16
-69.171.0.0/16
-69.192.12.0/24
-69.192.44.0/24
-72.165.61.0/24
-72.246.62.0/24
-72.246.91.0/24
-72.246.106.0/24
-72.246.167.0/24
-72.246.169.0/24
-72.246.174.0/24
-72.246.189.0/24
-72.246.190.0/24
-72.246.224.0/24
-72.247.90.0/24
-72.247.192.0/23
-72.247.198.0/24
-74.86.0.0/16
-74.201.99.0/24
-75.126.0.0/16
-78.16.49.0/24
-84.53.134.0/24
-85.190.158.0/24
-88.191.0.0/16
-88.221.34.0/24
-88.221.37.0/24
-88.221.71.0/24
-88.221.99.0/24
-88.221.172.0/24
-88.221.175.0/24
-88.221.195.0/24
-88.221.198.0/23
-92.122.5.0/24
-92.122.254.0/24
-92.123.123.0/24
-92.123.176.0/24
-92.123.208.0/24
-95.100.3.0/24
-95.100.60.0/24
-95.100.97.0/24
-95.100.142.0/24
-95.101.30.0/24
-95.101.51.0/24
-95.101.166.0/24
-95.101.199.0/24
-95.101.241.0/24
-95.101.247.0/24
-96.6.89.0/24
-96.6.161.0/24
-96.7.0.0/16
-96.16.160.0/24
-96.16.184.0/24
-96.16.186.0/24
-96.16.221.0/24
-96.17.38.0/24
-96.17.109.0/24
-96.17.210.0/24
-103.28.54.0/24
-103.74.6.0/24
-104.65.15.0/24
-104.66.5.0/24
-104.66.7.0/24
-104.66.36.0/24
-104.66.44.0/24
-104.66.140.0/24
-104.67.26.0/24
-104.67.37.0/24
-104.67.57.0/24
-104.67.152.0/24
-104.68.176.0/24
-104.68.183.0/24
-104.68.189.0/24
-104.69.0.0/16
-104.70.69.0/24
-104.70.154.0/24
-104.70.200.0/24
-104.70.204.0/24
-104.70.207.0/24
-104.71.138.0/24
-104.71.152.0/24
-104.71.213.0/24
-104.72.60.0/24
-104.72.63.0/24
-104.72.154.0/24
-104.72.156.0/24
-104.73.12.0/24
-104.74.0.0/16
-104.75.37.0/24
-104.75.57.0/24
-104.75.65.0/24
-104.75.228.0/24
-104.76.18.0/24
-104.76.58.0/24
-104.76.65.0/24
-104.76.88.0/24
-104.76.111.0/24
-104.76.114.0/24
-104.76.133.0/24
-104.77.22.0/24
-104.78.0.0/16
-104.79.88.0/24
-104.79.128.0/24
-104.79.153.0/24
-104.80.3.0/24
-104.80.29.0/24
-104.80.37.0/24
-104.80.53.0/24
-104.80.59.0/24
-104.80.64.0/24
-104.80.66.0/24
-104.80.88.0/24
-104.81.11.0/24
-104.81.23.0/24
-104.81.120.0/24
-104.81.126.0/24
-104.81.137.0/24
-104.81.141.0/24
-104.81.244.0/23
-104.82.83.0/24
-104.82.89.0/24
-104.82.180.0/23
-104.82.245.0/24
-104.82.247.0/24
-104.83.70.0/24
-104.83.83.0/24
-104.83.89.0/24
-104.83.100.0/24
-104.83.102.0/24
-104.84.154.0/24
-104.84.169.0/24
-104.84.187.0/24
-104.85.41.0/24
-104.85.50.0/24
-104.85.52.0/23
-104.85.172.0/24
-104.85.174.0/24
-104.86.44.0/23
-104.86.110.0/24
-104.86.250.0/24
-104.87.39.0/24
-104.87.102.0/24
-104.87.227.0/24
-104.87.228.0/24
-104.88.0.0/16
-104.89.8.0/24
-104.89.18.0/24
-104.89.38.0/23
-104.89.40.0/24
-104.89.143.0/24
-104.90.20.0/24
-104.90.24.0/24
-104.90.44.0/24
-104.90.49.0/24
-104.90.96.0/24
-104.90.100.0/24
-104.90.104.0/24
-104.90.140.0/24
-104.90.143.0/24
-104.90.180.0/24
-104.91.170.0/24
-104.91.217.0/24
-104.91.233.0/24
-104.92.6.0/24
-104.92.80.0/24
-104.92.90.0/24
-104.92.102.0/24
-104.92.123.0/24
-104.92.136.0/24
-104.92.153.0/24
-104.93.0.0/16
-104.94.2.0/24
-104.94.8.0/24
-104.94.18.0/24
-104.94.110.0/24
-104.94.173.0/24
-104.94.204.0/24
-104.95.20.0/24
-104.95.24.0/24
-104.95.59.0/24
-104.95.98.0/24
-104.95.110.0/24
-104.95.119.0/24
-104.95.197.0/24
-104.95.227.0/24
-104.96.0.0/16
-104.97.66.0/24
-104.97.113.0/24
-104.97.226.0/24
-104.97.228.0/24
-104.98.0.0/15
-104.100.51.0/24
-104.100.52.0/24
-104.100.187.0/24
-104.101.203.0/24
-104.102.10.0/24
-104.102.56.0/24
-104.103.52.0/24
-104.103.58.0/24
-104.103.70.0/24
-104.103.106.0/24
-104.103.157.0/24
-104.104.162.0/24
-104.104.187.0/24
-104.105.7.0/24
-104.105.10.0/24
-104.105.28.0/24
-104.105.58.0/24
-104.105.148.0/24
-104.105.153.0/24
-104.106.200.0/24
-104.106.236.0/24
-104.107.7.0/24
-104.107.52.0/23
-104.107.108.0/24
-104.107.168.0/23
-104.107.248.0/24
-104.108.46.0/24
-104.108.52.0/24
-104.108.69.0/24
-104.109.55.0/24
-104.109.66.0/24
-104.109.82.0/24
-104.109.130.0/24
-104.109.139.0/24
-104.109.142.0/24
-104.109.160.0/24
-104.109.208.0/24
-104.109.235.0/24
-104.110.104.0/24
-104.111.200.0/24
-104.111.247.0/24
-104.112.150.0/24
-104.112.238.0/24
-104.113.52.0/24
-104.113.62.0/24
-104.113.115.0/24
-104.115.83.0/24
-104.115.92.0/24
-104.115.97.0/24
-104.115.118.0/24
-104.115.125.0/24
-104.115.175.0/24
-104.115.209.0/24
-104.115.227.0/24
-104.115.233.0/24
-104.115.253.0/24
-104.116.0.0/24
-104.116.18.0/24
-104.116.70.0/24
-104.116.130.0/24
-104.116.145.0/24
-104.116.217.0/24
-104.116.243.0/24
-104.116.246.0/24
-104.116.251.0/24
-104.117.0.0/24
-104.117.65.0/24
-104.117.95.0/24
-104.117.105.0/24
-104.117.140.0/24
-104.118.6.0/24
-104.118.28.0/24
-104.118.96.0/24
-104.118.103.0/24
-104.118.112.0/24
-104.119.40.0/24
-104.119.181.0/24
-104.120.78.0/24
-104.120.86.0/24
-104.120.92.0/24
-104.120.143.0/24
-104.120.178.0/24
-104.120.219.0/24
-104.121.21.0/24
-104.121.70.0/24
-104.121.122.0/24
-104.121.226.0/24
-104.121.232.0/24
-104.121.249.0/24
-104.122.2.0/24
-104.122.10.0/24
-104.122.102.0/24
-104.122.198.0/24
-104.122.203.0/24
-104.122.220.0/24
-104.122.255.0/24
-104.123.122.0/24
-104.124.27.0/24
-104.124.49.0/24
-104.124.119.0/24
-104.124.134.0/24
-104.124.139.0/24
-104.124.182.0/24
-104.124.211.0/24
-104.124.228.0/24
-104.125.0.0/16
-104.126.21.0/24
-104.126.83.0/24
-104.127.43.0/24
-104.127.62.0/24
-104.127.119.0/24
-104.127.221.0/24
-106.15.109.0/24
-110.45.200.0/24
-115.223.23.0/24
-117.103.182.0/24
-118.155.230.0/24
-118.214.82.0/24
-118.214.249.0/24
-118.215.92.0/24
-118.215.97.0/24
-118.215.176.0/24
-121.156.60.0/24
-122.252.43.0/24
-125.56.227.0/24
-125.252.235.0/24
-128.241.91.0/24
-139.175.87.0/24
-141.0.168.0/24
-146.66.152.0/24
-152.199.38.0/24
-153.254.86.0/24
-155.133.227.0/24
-155.133.229.0/24
-155.133.230.0/24
-155.133.238.0/24
-155.133.242.0/24
-155.133.254.0/24
-162.254.193.0/24
-162.254.195.0/24
-162.254.196.0/23
-165.254.12.0/24
-165.254.105.0/24
-165.254.134.0/24
-172.16.0.0/16
-172.19.83.0/24
-172.224.1.0/24
-172.224.11.0/24
-172.226.72.0/24
-172.226.220.0/24
-172.227.13.0/24
-172.227.150.0/24
-172.227.171.0/24
-172.228.232.0/24
-172.229.58.0/24
-172.230.102.0/24
-172.230.106.0/24
-172.230.108.0/24
-172.230.172.0/24
-172.231.9.0/24
-173.197.192.0/24
-173.205.6.0/24
-173.222.1.0/24
-173.222.43.0/24
-173.222.193.0/24
-173.222.225.0/24
-173.222.237.0/24
-173.223.81.0/24
-173.223.87.0/24
-173.223.164.0/24
-173.252.0.0/16
-174.36.0.0/15
-175.99.100.0/24
-175.99.115.0/24
-175.139.142.0/24
-182.162.106.0/24
-184.24.26.0/24
-184.24.104.0/24
-184.24.110.0/24
-184.24.155.0/24
-184.24.195.0/24
-184.24.223.0/24
-184.25.19.0/24
-184.25.56.0/24
-184.25.61.0/24
-184.25.91.0/24
-184.25.146.0/24
-184.25.158.0/24
-184.25.205.0/24
-184.25.221.0/24
-184.25.243.0/24
-184.25.248.0/24
-184.25.252.0/23
-184.26.22.0/24
-184.26.84.0/24
-184.26.114.0/24
-184.26.120.0/24
-184.26.140.0/23
-184.26.221.0/24
-184.27.0.0/16
-184.28.0.0/16
-184.29.37.0/24
-184.29.59.0/24
-184.29.108.0/24
-184.29.150.0/24
-184.30.6.0/24
-184.30.19.0/24
-184.30.20.0/24
-184.30.226.0/24
-184.31.201.0/24
-184.50.2.0/24
-184.50.87.0/24
-184.50.163.0/24
-184.51.0.0/24
-184.51.15.0/24
-184.51.17.0/24
-184.51.56.0/24
-184.51.141.0/24
-184.84.56.0/24
-184.84.168.0/24
-184.85.67.0/24
-184.85.120.0/24
-184.85.244.0/24
-184.86.0.0/16
-184.87.14.0/24
-184.87.121.0/24
-184.87.197.0/24
-185.25.180.0/24
-185.27.16.0/24
-185.88.181.0/24
-192.81.222.0/24
-198.172.88.0/24
-199.16.0.0/16
-199.59.0.0/16
-199.239.182.0/24
-203.69.81.0/24
-205.186.152.0/24
-208.43.0.0/16
-208.64.201.0/24
-208.78.164.0/24
-208.101.0.0/16
-209.170.97.0/24
-210.61.248.0/24
-210.201.31.0/24
-216.3.133.0/24
-216.156.211.0/24
-223.119.157.0/24
-223.119.206.0/24
-223.119.217.0/24
-224.0.0.0/4
-243.185.187.0/24
diff --git a/luci-app-clash/root/usr/share/clash/rules/rules.list b/luci-app-clash/root/usr/share/clash/rules/rules.list
deleted file mode 100644
index 7a1834929..000000000
--- a/luci-app-clash/root/usr/share/clash/rules/rules.list
+++ /dev/null
@@ -1,140 +0,0 @@
-300英雄,300hero-cn.rules
-永恒之塔-台服,Aion-TW.rules
-美国卡车模拟国际服,American-Truck-Simulator.rules
-圣歌,Anthem.rules
-Apex-uu,Apex-uu.rules
-Apex英雄,Apex.rules
-方舟:生存进化,ARK--Survival-Evolved.rules
-刺客信条:奥德赛,Assassin's-Creed-Odyssey.rules,Assassins-Creed-Odyssey.rules
-刺客信条:起源,Assassin's-Creed-Origins.rules,Assassins-Creed-Origins.rules
-Atlas-全区,Atlas.rules
-战地1,Battlefield-1.rules
-战地4,BattleField-4.rules
-战地5,Battlefield-Ⅴ.rules,Battlefield-5.rules
-黑色沙漠-steam,BlackDesert-steam.rules
-黑色幸存者,BlackSurvivor.rules
-剑灵台服,Blade%26Soul%20TW.rules
-剑灵-日服,Blade-%26-Soul-jp.rules
-剑灵-国服全部区服(UU规则),Blood-%26-Soul-CN-TestServer-NantianGuo-Alpha.rules
-剑灵-国服-南天国(测试版),Blood-%26-Soul-CN.rules
-无主之地3,Borderlands3-asia.rules
-使命召唤4:现代战争重置版,Call-Of-Duty-4-Modern-Warfare.rules
-使命召唤15亚服,Call-Of-Duty15-Asia.rules
-英雄连2,Company-Of-Heroes-2.rules
-反恐精英:全球攻势,CS-GO.rules
-反恐精英:全球攻势-港服(tx),CSGO-HKtx.rules
-反恐精英:全球攻势-日服(tx),CSGO-JPtx.rules
-反恐精英:全球攻势-美服(tx),CSGO-UStx.rules
-黑暗之魂3,Dark-Souls-3.rules
-不屈不挠,Dauntless.rules
-DayZ-steam,DayZ.rules
-黎明杀机,Dead-by-Daylight.rules
-命运2-全服(tx),Destiny2-Alltx.rules
-命运2-全服(uu),Destiny2-Alluu.rules
-天命2-亚服/命运2-亚服,Destiny2-Asia.rules
-天命2-欧服/命运2-欧服,Destiny2-EU.rules
-命运2-steam,Destiny2-steam.rules
-天命2-美服/命运2-美服,Destiny2-US.rules
-暗黑破坏神3-亚服,Diablo3-Asia.rules
-暗黑破坏神3-美服,Diablo3-US.rules
-脏弹-Steam,Dirty-Bomb.rules
-Discord,Discord-All.rules
-饥荒-steam,Don't-Starve-steam.rules,Dont-Starve-steam.rules
-刀塔霸业,Dota-Underlords.rules
-DOTA2-日服,Dota2-jp.rules
-逃离塔科夫,Escape-from-Tarkov.rules
-欧卡2所有分区-UU,Euro-Truck-Simulator-2.rules
-Eve-online欧服,Eve-online.rules
-FIFA19,FiFa19-INT.rules
-FIFA20,FIFA20.rules
-最终幻想14国服,FINAL-FANTASY-XIV-cn.rules
-最终幻想14,Final-Fantasy-XIV.rules
-荣耀战魂,For-Honour.rules
-堡垒之夜-亚服,Fortnite-AS.rules
-堡垒之夜-国服,Fortnite-cn.rules
-极限竞速地平线4,Forza-Horizon-4.rules
-极限竞速7,Forza-Motorsport-7.rules
-基佬大乱斗Gang-Beasts,Gang-Beasts.rules
-GTA5,GTA-5.rules
-激战2,Guild-Wars-2.rules
-巫师昆特牌国际服,Gwent_The-Witcher-Card-game.rules
-杀手2外服,HITMAN2.rules
-荒野行动PC版-国服,HuangYeXingDong-cn.rules
-叛乱:沙漠风暴,Insurgency-Sandstorm.rules
-Jump大乱斗,Jump-Force.rules
-跑跑卡丁车(韩服),KartRider.rules
-Kurtzpel,Kurtzpel.rules
-求生之路2-Test,L4D2-Test.rules
-英雄联盟-日服,League-of-Legends-jp.rules
-英雄联盟-韩服,League-of-Legends-kr.rules
-英雄联盟PBE,League-of-Legends-PBE.rules
-英雄联盟-台服,League-of-Legends-tw+Garena(2018-12-19).rules
-英雄联盟-台服+Garena平台(2018-12-19更新),League-of-Legends-tw.rules
-英雄联盟-美服,League-of-Legends-us.rules
-失落的方舟韩服,Lost-Ark.rules
-失落的方舟俄服,Lostark-RU.rules
-冒险岛,Maplestory-us.rules
-怪兽世界猎人steam版,Monster-Hunter-World.rules
-奇迹传奇MU2,MU2.rules
-NBA-2K19,NBA-2K19.rules
-NBA2K20,NBA2K20.rules
-仁王,NIOH.rules
-橘子客户端-UU,Origin.rules
-Osu!,Osu!.rules
-守望先锋-亚服,Overwatch-Asia.rules
-守望先锋-美服,Overwatch-US.rules
-流亡黯道-国际服,Path%20Of%20Exile.rules
-流放之路,PathOfexile.rules
-梦幻之星2-日服(tx),PHANTASY%20STAR%20ONLINE2-JPtx.rules
-行星边际2,PlanetSide-2.rules
-绝地求生大逃杀,PlayerUnknown's-Battlegrounds-update.rules,PlayerUnknowns-Battlegrounds-update.rules
-实况足球-2018,Pro-Evolution-Soccer-2018.rules
-实况足球-2019,Pro-Evolution-Soccer-2019.rules
-绝地求生亚服-东南亚服,PUBG-Asia%26-Southeast-Asia.rules
-绝地求生国际服,PUBG-INT.rules
-绝地求生韩服,PUBG-kakao.rules
-绝地求生低配版-Garena,PUBGLite-Garena.rules
-绝地求生轻量版-WEB客户端,PUBGLITE-WEB.rules
-R2竞技场服,R2Arena.rules
-R2俄服官服,R2RU.rules
-R2美服,R2US.rules
-仙境传说OL台湾,RagnarokOnlineTW.rules
-荒野大镖客2,Red-dead-redemption2.rules
-无限法则,Ring-of-Elysium-asia.rules
-Roblox,Roblox.rules
-影之诗,Shadowverse.rules
-灵魂行者-台服,Soul-Worker.rules
-星际公民,Star-Citizen.rules
-星球大战2前线,Star-Wars-BattlefrontII.rules
-StarCraft-亚服,StarCraft-2-asia.rules
-星际争霸2-国服,StarCraftⅡ-cn.rules,StarCraft2-cn.rules
-Steam-社区(Beta),Steam.rules
-极限巅峰,Steep.rules
-街头霸王5,Street-Fighter-V.rules
-神谕之战,TERA.rules
-飙酷车神,The-Crew.rules
-飙酷车神2,The-Crew2.rules
-上古卷轴OL,The-Elder-Scrolls-Online.rules
-天涯明月刀-台服,TianYaMingYueDao-tw.rules
-泰坦陨落2,TiTanFall2.rules
-新枫之谷,TMS.rules
-幽灵行动:荒野,Tom-Clancy's-Ghost-Recon-Wildlands.rules,Tom-Clancys-Ghost-Recon-Wildlands.rules
-彩虹六号-围攻-全部,Tom-Clancy's-Rainbow-Six-Siege-all.rules,Tom-Clancys-Rainbow-Six-Siege-all.rules
-彩虹六号-围攻-EAS,Tom-Clancy's-Rainbow-Six-Siege-EAS.rules,Tom-Clancys-Rainbow-Six-Siege-EAS.rules
-全境封锁,Tom-clancy's-The-Division-2.rules,Tom-clancys-The-Division-2.rules
-全境封锁2,Tom-clancy's-The-Division.rules,Tom-clancys-The-Division.rules
-未转变者Unturned,Unturned.rules
-战争前线,War-thunder-steam.rules
-战争雷霆-steam,Warface.rules
-看门狗,Watch-Dogs.rules
-看门狗2,Watch-Dogs2.rules
-求生意志OL,Will-To-Live-Online.rules
-坦克世界-亚服,World-of-Tanks-Asia.rules
-坦克世界-国服,World-of-Tanks-cn.rules
-魔兽世界台服,World-of-warcraft-tw.rules
-战舰世界-亚服,World-of-Warships-US.rules
-战舰世界-美服,World-of-Warships.rules
-僵尸世界大战,Worldwar-Z.rules
-魔兽世界-欧服,WoW-EU.rules
-游戏王决斗链接,YO-GI-HO%20delulinks.rules
-游侠对战平台,YouXiaDuiZhanPingTai.rules
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/server.list b/luci-app-clash/root/usr/share/clash/server.list
deleted file mode 100644
index 410d97a42..000000000
--- a/luci-app-clash/root/usr/share/clash/server.list
+++ /dev/null
@@ -1,81 +0,0 @@
-time.windows.com
-time.nist.gov
-time.apple.com
-time.asia.apple.com
-cn.ntp.org.cn
-edu.ntp.org.cn
-hk.ntp.org.cn
-tw.ntp.org.cn
-us.ntp.org.cn
-sgp.ntp.org.cn
-kr.ntp.org.cn
-jp.ntp.org.cn
-de.ntp.org.cn
-ina.ntp.org.cn
-0.openwrt.pool.ntp.org
-1.openwrt.pool.ntp.org
-2.openwrt.pool.ntp.org
-3.openwrt.pool.ntp.org
-ntp.aliyun.com
-ntp1.aliyun.com
-ntp2.aliyun.com
-ntp3.aliyun.com
-ntp4.aliyun.com
-ntp5.aliyun.com
-ntp6.aliyun.com
-ntp7.aliyun.com
-time1.aliyun.com
-time2.aliyun.com
-time3.aliyun.com
-time4.aliyun.com
-time5.aliyun.com
-time6.aliyun.com
-time7.aliyun.com
-s1c.time.edu.cn
-s2m.time.edu.cn
-s1b.time.edu.cn
-s1e.time.edu.cn
-s2a.time.edu.cn
-s2b.time.edu.cn
-time1.apple.com
-time2.apple.com
-time3.apple.com
-time4.apple.com
-time5.apple.com
-time6.apple.com
-time7.apple.com
-time1.google.com
-time2.google.com
-time3.google.com
-time4.google.com
-.music.163.com
-.music.126.net
-p1.music.126.net
-p2.music.126.net
-p3.music.126.net
-p4.music.126.net
-p5.music.126.net
-p1c.music.126.net
-p2c.music.126.net
-p3c.music.126.net
-p4c.music.126.net
-p5c.music.126.net
-interface.music.163.com
-interface1.music.163.com
-interface2.music.163.com
-interface3.music.163.com
-interface4.music.163.com
-interface5.music.163.com
-apm.music.163.com
-apm3.music.163.com
-man.netease.com
-api.iplay.163.com
-ac.dun.163yun.com
-mr.da.netease.com
-crash.163.com
-imap.163.com
-music.126.net
-music.163.com
-msftconnecttest.com
-msftncsi.com
-qq.com
diff --git a/luci-app-clash/root/usr/share/clash/update.sh b/luci-app-clash/root/usr/share/clash/update.sh
deleted file mode 100755
index 24b16247b..000000000
--- a/luci-app-clash/root/usr/share/clash/update.sh
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-config_name=$(uci get clash.config.config_update_name 2>/dev/null)
-CONFIG_YAML="/usr/share/clash/config/sub/${config_name}"
-url=$(grep -F "${config_name}" "/usr/share/clashbackup/confit_list.conf" | awk -F '#' '{print $2}')
-lang=$(uci get luci.main.lang 2>/dev/null)
-REAL_LOG="/usr/share/clash/clash_real.txt"
-c_type=$(uci get clash.config.config_type 2>/dev/null)
-path=$(uci get clash.config.use_config 2>/dev/null)
-type=$(grep -F "${config_name}" "/usr/share/clashbackup/confit_list.conf" | awk -F '#' '{print $3}')
-
-if [ $type == "clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" $url -O 2>&1 >1 $CONFIG_YAML
-
- if [ "$?" -eq "0" ]; then
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
- sleep 2
- use_config=$(uci get clash.config.use_config 2>/dev/null)
-
- if [ "$c_type" -eq 1 ] && [ "$CONFIG_YAML" = "$use_config" ];then
- if pidof clash >/dev/null; then
- /etc/init.d/clash restart 2>/dev/null
- fi
- fi
-
- fi
-fi
-
-if [ $type == "ssr2clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" "https://ssrsub2clashr.herokuapp.com/ssrsub2clash?sub=$url" -O 2>&1 >1 $CONFIG_YAML
-
- if [ "$?" -eq "0" ]; then
-
- CONFIG_YAMLL="/tmp/conf"
- da_password=$(uci get clash.config.dash_pass 2>/dev/null)
- redir_port=$(uci get clash.config.redir_port 2>/dev/null)
- http_port=$(uci get clash.config.http_port 2>/dev/null)
- socks_port=$(uci get clash.config.socks_port 2>/dev/null)
- dash_port=$(uci get clash.config.dash_port 2>/dev/null)
- bind_addr=$(uci get clash.config.bind_addr 2>/dev/null)
- allow_lan=$(uci get clash.config.allow_lan 2>/dev/null)
- log_level=$(uci get clash.config.level 2>/dev/null)
- p_mode=$(uci get clash.config.p_mode 2>/dev/null)
- sed -i "/^Proxy:/i\#clash-openwrt" $CONFIG_YAML 2>/dev/null
- sed -i '1,/#clash-openwrt/d' $CONFIG_YAML 2>/dev/null
-
- cat /usr/share/clash/dns.yaml $CONFIG_YAML > $CONFIG_YAMLL 2>/dev/null
- mv $CONFIG_YAMLL $CONFIG_YAML 2>/dev/null
-
- sed -i "1i\#****CLASH-CONFIG-START****#" $CONFIG_YAML 2>/dev/null
- sed -i "2i\port: ${http_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/port: ${http_port}/a\socks-port: ${socks_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/socks-port: ${socks_port}/a\redir-port: ${redir_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/redir-port: ${redir_port}/a\allow-lan: ${allow_lan}" $CONFIG_YAML 2>/dev/null
- if [ $allow_lan == "true" ]; then
- sed -i "/allow-lan: ${allow_lan}/a\bind-address: \"${bind_addr}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/bind-address: \"${bind_addr}\"/a\mode: ${p_mode}" $CONFIG_YAML 2>/dev/null
- sed -i "/mode: ${p_mode}/a\log-level: ${log_level}" $CONFIG_YAML 2>/dev/null
- sed -i "/log-level: ${log_level}/a\external-controller: 0.0.0.0:${dash_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/external-controller: 0.0.0.0:${dash_port}/a\secret: \"${da_password}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/secret: \"${da_password}\"/a\external-ui: \"/usr/share/clash/dashboard\"" $CONFIG_YAML 2>/dev/null
-
- else
- sed -i "/allow-lan: ${allow_lan}/a\mode: Rule" $CONFIG_YAML 2>/dev/null
- sed -i "/mode: Rule/a\log-level: ${log_level}" $CONFIG_YAML 2>/dev/null
- sed -i "/log-level: ${log_level}/a\external-controller: 0.0.0.0:${dash_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/external-controller: 0.0.0.0:${dash_port}/a\secret: \"${da_password}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/secret: \"${da_password}\"/a\external-ui: \"/usr/share/clash/dashboard\"" $CONFIG_YAML 2>/dev/null
- fi
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
- sleep 2
- use_config=$(uci get clash.config.use_config 2>/dev/null)
-
- if [ "$c_type" -eq 1 ] && [ "$CONFIG_YAML" = "$use_config" ];then
- if pidof clash >/dev/null; then
- /etc/init.d/clash restart 2>/dev/null
- fi
- fi
-
- fi
-fi
-if [ $type == "v2clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" "https://tgbot.lbyczf.com/v2rayn2clash?url=$url" -O 2>&1 >1 $CONFIG_YAML
-
- if [ "$?" -eq "0" ]; then
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
- sleep 2
- use_config=$(uci get clash.config.use_config 2>/dev/null)
-
- if [ "$c_type" -eq 1 ] && [ "$CONFIG_YAML" = "$use_config" ];then
- if pidof clash >/dev/null; then
- /etc/init.d/clash restart 2>/dev/null
- fi
- fi
-
- fi
-fi
-
diff --git a/luci-app-clash/root/usr/share/clash/update_all.sh b/luci-app-clash/root/usr/share/clash/update_all.sh
deleted file mode 100755
index f2b676e92..000000000
--- a/luci-app-clash/root/usr/share/clash/update_all.sh
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-c_type=$(uci get clash.config.config_type 2>/dev/null)
-
-countt=$(grep -c '' /usr/share/clashbackup/confit_list.conf)
-count_nums=1
-while [[ $count_nums -le $countt ]]
-do
-
-config_name=$(sed -n "$count_nums"p /usr/share/clashbackup/confit_list.conf| awk -F '#' '{print $1}')
-
-CONFIG_YAML="/usr/share/clash/config/sub/${config_name}"
-url=$(grep -F "${config_name}" "/usr/share/clashbackup/confit_list.conf" | awk -F '#' '{print $2}')
-lang=$(uci get luci.main.lang 2>/dev/null)
-REAL_LOG="/usr/share/clash/update_clash_real.txt"
-
-type=$(grep -F "${config_name}" "/usr/share/clashbackup/confit_list.conf" | awk -F '#' '{print $3}')
-
-if [ $type == "clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" $url -O 2>&1 >1 $CONFIG_YAML
- sleep 3
- if [ "$?" -eq "0" ]; then
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
-
-
- fi
-fi
-
-
-if [ $type == "ssr2clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" "https://ssrsub2clashr.herokuapp.com/ssrsub2clash?sub=$url" -O 2>&1 >1 $CONFIG_YAML
- sleep 3
- if [ "$?" -eq "0" ]; then
-
- CONFIG_YAMLL="/tmp/conf"
- da_password=$(uci get clash.config.dash_pass 2>/dev/null)
- redir_port=$(uci get clash.config.redir_port 2>/dev/null)
- http_port=$(uci get clash.config.http_port 2>/dev/null)
- socks_port=$(uci get clash.config.socks_port 2>/dev/null)
- dash_port=$(uci get clash.config.dash_port 2>/dev/null)
- bind_addr=$(uci get clash.config.bind_addr 2>/dev/null)
- allow_lan=$(uci get clash.config.allow_lan 2>/dev/null)
- log_level=$(uci get clash.config.level 2>/dev/null)
- p_mode=$(uci get clash.config.p_mode 2>/dev/null)
- sed -i "/^Proxy:/i\#clash-openwrt" $CONFIG_YAML 2>/dev/null
- sed -i '1,/#clash-openwrt/d' $CONFIG_YAML 2>/dev/null
-
- cat /usr/share/clash/dns.yaml $CONFIG_YAML > $CONFIG_YAMLL 2>/dev/null
- mv $CONFIG_YAMLL $CONFIG_YAML 2>/dev/null
-
- sed -i "1i\#****CLASH-CONFIG-START****#" $CONFIG_YAML 2>/dev/null
- sed -i "2i\port: ${http_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/port: ${http_port}/a\socks-port: ${socks_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/socks-port: ${socks_port}/a\redir-port: ${redir_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/redir-port: ${redir_port}/a\allow-lan: ${allow_lan}" $CONFIG_YAML 2>/dev/null
- if [ $allow_lan == "true" ]; then
- sed -i "/allow-lan: ${allow_lan}/a\bind-address: \"${bind_addr}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/bind-address: \"${bind_addr}\"/a\mode: ${p_mode}" $CONFIG_YAML 2>/dev/null
- sed -i "/mode: ${p_mode}/a\log-level: ${log_level}" $CONFIG_YAML 2>/dev/null
- sed -i "/log-level: ${log_level}/a\external-controller: 0.0.0.0:${dash_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/external-controller: 0.0.0.0:${dash_port}/a\secret: \"${da_password}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/secret: \"${da_password}\"/a\external-ui: \"/usr/share/clash/dashboard\"" $CONFIG_YAML 2>/dev/null
-
- else
- sed -i "/allow-lan: ${allow_lan}/a\mode: Rule" $CONFIG_YAML 2>/dev/null
- sed -i "/mode: Rule/a\log-level: ${log_level}" $CONFIG_YAML 2>/dev/null
- sed -i "/log-level: ${log_level}/a\external-controller: 0.0.0.0:${dash_port}" $CONFIG_YAML 2>/dev/null
- sed -i "/external-controller: 0.0.0.0:${dash_port}/a\secret: \"${da_password}\"" $CONFIG_YAML 2>/dev/null
- sed -i "/secret: \"${da_password}\"/a\external-ui: \"/usr/share/clash/dashboard\"" $CONFIG_YAML 2>/dev/null
- fi
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
-
-
- fi
-fi
-
-
-
-if [ $type == "v2clash" ] && [ ! -z $url ];then
-
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration..." >$REAL_LOG
- elif [ $lang == "zh_cn" ];then
- echo "开始更新配置" >$REAL_LOG
- fi
- wget --no-check-certificate --user-agent="Clash/OpenWRT" "https://tgbot.lbyczf.com/v2rayn2clash?url=$url" -O 2>&1 >1 $CONFIG_YAML
- sleep 3
- if [ "$?" -eq "0" ]; then
- if [ $lang == "en" ] || [ $lang == "auto" ];then
- echo "Updating Configuration Completed" >$REAL_LOG
-
- elif [ $lang == "zh_cn" ];then
- echo "更新配置完成" >$REAL_LOG
-
- fi
- sleep 1
- echo "Clash for OpenWRT" >$REAL_LOG
-
-
- fi
-fi
-
-
-count_nums=$(( $count_nums + 1))
-done
-
-sleep 2
-
-use=$(uci get clash.config.use_config 2>/dev/null)
-
-if [ "$c_type" -eq 1 ] && [ "$(ls -l $use|awk '{print int($5)}')" -ne 0 ];then
-
-if pidof clash >/dev/null; then
- /etc/init.d/clash restart 2>/dev/null
-fi
-fi
diff --git a/luci-app-clash/root/usr/share/clash/uplist.sh b/luci-app-clash/root/usr/share/clash/uplist.sh
deleted file mode 100755
index ebcf5881a..000000000
--- a/luci-app-clash/root/usr/share/clash/uplist.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash /etc/rc.common
-. /lib/functions.sh
-
-name=$(uci get clash.config.config_up_remove 2>/dev/null)
-if [ ! -z $name ];then
-rm -rf /usr/share/clash/config/upload/${name}
-fi
diff --git a/luci-app-clash/root/usr/share/clash/yacd/14.b009c101831cfb4d346c.js b/luci-app-clash/root/usr/share/clash/yacd/14.b009c101831cfb4d346c.js
deleted file mode 100644
index 64ab185e9..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/14.b009c101831cfb4d346c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{"+924":function(t,e,n){"use strict";n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s}));var r=n("9AQC");function o(t,e){return void 0===e&&(e=0),"string"!=typeof t||0===e||t.length<=e?t:t.substr(0,e)+"..."}function i(t,e){var n=t,r=n.length;if(r<=150)return n;e>r&&(e=r);var o=Math.max(e-60,0);o<5&&(o=0);var i=Math.min(o+140,r);return i>r-5&&(i=r),i===r&&(o=Math.max(i-140,0)),n=n.slice(o,i),o>0&&(n="'{snip} "+n),i"}try{s.currentTarget=Object(r.c)(a.currentTarget)?Object(i.h)(a.currentTarget):Object.prototype.toString.call(a.currentTarget)}catch(t){s.currentTarget=""}for(var o in"undefined"!=typeof CustomEvent&&Object(r.g)(t,CustomEvent)&&(s.detail=a.detail),a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a);return s}return t}function p(t){return function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(t))}function l(t,e,n){void 0===e&&(e=3),void 0===n&&(n=102400);var r=d(t,e);return p(r)>n?l(t,e-1,n):r}function f(e,n){return"domain"===n&&e&&"object"==typeof e&&e._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==t&&e===t?"[Global]":"undefined"!=typeof window&&e===window?"[Window]":"undefined"!=typeof document&&e===document?"[Document]":Object(r.l)(e)?"[SyntheticEvent]":"number"==typeof e&&e!=e?"[NaN]":void 0===e?"[undefined]":"function"==typeof e?"[Function: "+Object(i.e)(e)+"]":e}function h(t,e,n,i){if(void 0===n&&(n=1/0),void 0===i&&(i=new o.a),0===n)return function(t){var e=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===e)return"[Object]";if("[object Array]"===e)return"[Array]";var n=f(t);return Object(r.i)(n)?n:e}(e);if(null!=e&&"function"==typeof e.toJSON)return e.toJSON();var a=f(e,t);if(Object(r.i)(a))return a;var s=u(e),c=Array.isArray(e)?[]:{};if(i.memoize(e))return"[Circular ~]";for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(c[p]=h(p,s[p],n-1,i));return i.unmemoize(e),c}function d(t,e){try{return JSON.parse(JSON.stringify(t,(function(t,n){return h(t,n,e)})))}catch(t){return"**non-serializable**"}}function v(t,e){void 0===e&&(e=40);var n=Object.keys(u(t));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=e)return Object(a.d)(n[0],e);for(var r=n.length;r>0;r--){var o=n.slice(0,r).join(", ");if(!(o.length>e))return r===n.length?o:Object(a.d)(o,e)}return""}}).call(this,n("yLpj"))},"8oxB":function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],p=!1,l=-1;function f(){p&&c&&(p=!1,c.length?u=c.concat(u):l=-1,u.length&&h())}function h(){if(!p){var t=s(f);p=!0;for(var e=u.length;e;){for(c=u,u=[];++l1)for(var n=1;n"}return t.event_id||""}function f(t){var e=c();if(!("console"in e))return t();var n=e.console,r={};["debug","info","warn","error","log","assert"].forEach((function(t){t in e.console&&n[t].__sentry_original__&&(r[t]=n[t],n[t]=n[t].__sentry_original__)}));var o=t();return Object.keys(r).forEach((function(t){n[t]=r[t]})),o}function h(t,e,n){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].value=t.exception.values[0].value||e||"",t.exception.values[0].type=t.exception.values[0].type||n||"Error"}function d(t,e){void 0===e&&(e={});try{t.exception.values[0].mechanism=t.exception.values[0].mechanism||{},Object.keys(e).forEach((function(n){t.exception.values[0].mechanism[n]=e[n]}))}catch(t){}}function v(){try{return document.location.href}catch(t){return""}}function _(t){try{for(var e=t,n=[],r=0,o=0,i=" > ".length,a=void 0;e&&r++<5&&!("html"===(a=y(e))||r>1&&o+n.length*i+a.length>=80);)n.push(a),o+=a.length,e=e.parentNode;return n.reverse().join(" > ")}catch(t){return""}}function y(t){var e,n,r,o,a,s=t,c=[];if(!s||!s.tagName)return"";if(c.push(s.tagName.toLowerCase()),s.id&&c.push("#"+s.id),(e=s.className)&&Object(i.k)(e))for(n=e.split(/\s+/),a=0;a"}catch(t){return""}}}).call(this,n("8oxB"),n("yLpj"),n("3UD+")(t))},"9AQC":function(t,e,n){"use strict";function r(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return v(t,Error)}}function o(t){return"[object ErrorEvent]"===Object.prototype.toString.call(t)}function i(t){return"[object DOMError]"===Object.prototype.toString.call(t)}function a(t){return"[object DOMException]"===Object.prototype.toString.call(t)}function s(t){return"[object String]"===Object.prototype.toString.call(t)}function c(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function u(t){return"[object Object]"===Object.prototype.toString.call(t)}function p(t){return"undefined"!=typeof Event&&v(t,Event)}function l(t){return"undefined"!=typeof Element&&v(t,Element)}function f(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function h(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function d(t){return u(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function v(t,e){try{return t instanceof e}catch(t){return!1}}n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"k",(function(){return s})),n.d(e,"i",(function(){return c})),n.d(e,"h",(function(){return u})),n.d(e,"f",(function(){return p})),n.d(e,"c",(function(){return l})),n.d(e,"j",(function(){return f})),n.d(e,"m",(function(){return h})),n.d(e,"l",(function(){return d})),n.d(e,"g",(function(){return v}))},WSEr:function(t,e,n){"use strict";n.r(e),n.d(e,"Severity",(function(){return a})),n.d(e,"Status",(function(){return s})),n.d(e,"addGlobalEventProcessor",(function(){return v})),n.d(e,"addBreadcrumb",(function(){return N})),n.d(e,"captureException",(function(){return T})),n.d(e,"captureEvent",(function(){return R})),n.d(e,"captureMessage",(function(){return I})),n.d(e,"configureScope",(function(){return D})),n.d(e,"getHubFromCarrier",(function(){return w})),n.d(e,"getCurrentHub",(function(){return O})),n.d(e,"Hub",(function(){return b})),n.d(e,"makeMain",(function(){return x})),n.d(e,"Scope",(function(){return h})),n.d(e,"startTransaction",(function(){return M})),n.d(e,"setContext",(function(){return C})),n.d(e,"setExtra",(function(){return A})),n.d(e,"setExtras",(function(){return U})),n.d(e,"setTag",(function(){return P})),n.d(e,"setTags",(function(){return L})),n.d(e,"setUser",(function(){return F})),n.d(e,"withScope",(function(){return B})),n.d(e,"BrowserClient",(function(){return Vt})),n.d(e,"injectReportDialog",(function(){return It})),n.d(e,"eventFromException",(function(){return ht})),n.d(e,"eventFromMessage",(function(){return dt})),n.d(e,"defaultIntegrations",(function(){return ae})),n.d(e,"forceLoad",(function(){return pe})),n.d(e,"init",(function(){return se})),n.d(e,"lastEventId",(function(){return ue})),n.d(e,"onLoad",(function(){return le})),n.d(e,"showReportDialog",(function(){return ce})),n.d(e,"flush",(function(){return fe})),n.d(e,"close",(function(){return he})),n.d(e,"wrap",(function(){return de})),n.d(e,"SDK_NAME",(function(){return zt})),n.d(e,"SDK_VERSION",(function(){return $t})),n.d(e,"Integrations",(function(){return ye})),n.d(e,"Transports",(function(){return i}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return Qt})),n.d(r,"InboundFilters",(function(){return Zt}));var o={};n.r(o),n.d(o,"GlobalHandlers",(function(){return ne})),n.d(o,"TryCatch",(function(){return ee})),n.d(o,"Breadcrumbs",(function(){return Jt})),n.d(o,"LinkedErrors",(function(){return re})),n.d(o,"UserAgent",(function(){return ie}));var i={};n.r(i),n.d(i,"BaseTransport",(function(){return bt})),n.d(i,"FetchTransport",(function(){return xt})),n.d(i,"XHRTransport",(function(){return Ot}));var a,s,c=n("mrSG");!function(t){t.Fatal="fatal",t.Error="error",t.Warning="warning",t.Log="log",t.Info="info",t.Debug="debug",t.Critical="critical"}(a||(a={})),function(t){t.fromString=function(e){switch(e){case"debug":return t.Debug;case"info":return t.Info;case"warn":case"warning":return t.Warning;case"error":return t.Error;case"fatal":return t.Fatal;case"critical":return t.Critical;case"log":default:return t.Log}}}(a||(a={})),function(t){t.Unknown="unknown",t.Skipped="skipped",t.Success="success",t.RateLimit="rate_limit",t.Invalid="invalid",t.Failed="failed"}(s||(s={})),function(t){t.fromHttpCode=function(e){return e>=200&&e<300?t.Success:429===e?t.RateLimit:e>=400&&e<500?t.Invalid:e>=500?t.Failed:t.Unknown}}(s||(s={}));var u,p=n("9AQC");!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(u||(u={}));var l=function(){function t(t){var e=this;this._state=u.PENDING,this._handlers=[],this._resolve=function(t){e._setResult(u.RESOLVED,t)},this._reject=function(t){e._setResult(u.REJECTED,t)},this._setResult=function(t,n){e._state===u.PENDING&&(Object(p.m)(n)?n.then(e._resolve,e._reject):(e._state=t,e._value=n,e._executeHandlers()))},this._attachHandler=function(t){e._handlers=e._handlers.concat(t),e._executeHandlers()},this._executeHandlers=function(){if(e._state!==u.PENDING){var t=e._handlers.slice();e._handlers=[],t.forEach((function(t){t.done||(e._state===u.RESOLVED&&t.onfulfilled&&t.onfulfilled(e._value),e._state===u.REJECTED&&t.onrejected&&t.onrejected(e._value),t.done=!0)}))}};try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}return t.prototype.toString=function(){return"[object SyncPromise]"},t.resolve=function(e){return new t((function(t){t(e)}))},t.reject=function(e){return new t((function(t,n){n(e)}))},t.all=function(e){return new t((function(n,r){if(Array.isArray(e))if(0!==e.length){var o=e.length,i=[];e.forEach((function(e,a){t.resolve(e).then((function(t){i[a]=t,0===(o-=1)&&n(i)})).then(null,r)}))}else n([]);else r(new TypeError("Promise.all requires an array as input."))}))},t.prototype.then=function(e,n){var r=this;return new t((function(t,o){r._attachHandler({done:!1,onfulfilled:function(n){if(e)try{return void t(e(n))}catch(t){return void o(t)}else t(n)},onrejected:function(e){if(n)try{return void t(n(e))}catch(t){return void o(t)}else o(e)}})}))},t.prototype.catch=function(t){return this.then((function(t){return t}),t)},t.prototype.finally=function(e){var n=this;return new t((function(t,r){var o,i;return n.then((function(t){i=!1,o=t,e&&e()}),(function(t){i=!0,o=t,e&&e()})).then((function(){i?r(o):t(o)}))}))},t}(),f=n("9/Zf"),h=function(){function t(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._contexts={}}return t.prototype.addScopeListener=function(t){this._scopeListeners.push(t)},t.prototype.addEventProcessor=function(t){return this._eventProcessors.push(t),this},t.prototype._notifyScopeListeners=function(){var t=this;this._notifyingListeners||(this._notifyingListeners=!0,setTimeout((function(){t._scopeListeners.forEach((function(e){e(t)})),t._notifyingListeners=!1})))},t.prototype._notifyEventProcessors=function(t,e,n,r){var o=this;return void 0===r&&(r=0),new l((function(i,a){var s=t[r];if(null===e||"function"!=typeof s)i(e);else{var u=s(c.a({},e),n);Object(p.m)(u)?u.then((function(e){return o._notifyEventProcessors(t,e,n,r+1).then(i)})).then(null,a):o._notifyEventProcessors(t,u,n,r+1).then(i).then(null,a)}}))},t.prototype.setUser=function(t){return this._user=t||{},this._notifyScopeListeners(),this},t.prototype.setTags=function(t){return this._tags=c.a({},this._tags,t),this._notifyScopeListeners(),this},t.prototype.setTag=function(t,e){var n;return this._tags=c.a({},this._tags,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setExtras=function(t){return this._extra=c.a({},this._extra,t),this._notifyScopeListeners(),this},t.prototype.setExtra=function(t,e){var n;return this._extra=c.a({},this._extra,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setFingerprint=function(t){return this._fingerprint=t,this._notifyScopeListeners(),this},t.prototype.setLevel=function(t){return this._level=t,this._notifyScopeListeners(),this},t.prototype.setTransactionName=function(t){return this._transactionName=t,this._notifyScopeListeners(),this},t.prototype.setTransaction=function(t){return this.setTransactionName(t)},t.prototype.setContext=function(t,e){var n;return this._contexts=c.a({},this._contexts,((n={})[t]=e,n)),this._notifyScopeListeners(),this},t.prototype.setSpan=function(t){return this._span=t,this._notifyScopeListeners(),this},t.prototype.getSpan=function(){return this._span},t.prototype.getTransaction=function(){var t=this.getSpan();if(t&&t.spanRecorder&&t.spanRecorder.spans[0])return t.spanRecorder.spans[0]},t.clone=function(e){var n=new t;return e&&(n._breadcrumbs=c.e(e._breadcrumbs),n._tags=c.a({},e._tags),n._extra=c.a({},e._extra),n._contexts=c.a({},e._contexts),n._user=e._user,n._level=e._level,n._span=e._span,n._transactionName=e._transactionName,n._fingerprint=e._fingerprint,n._eventProcessors=c.e(e._eventProcessors)),n},t.prototype.update=function(e){if(!e)return this;if("function"==typeof e){var n=e(this);return n instanceof t?n:this}return e instanceof t?(this._tags=c.a({},this._tags,e._tags),this._extra=c.a({},this._extra,e._extra),this._contexts=c.a({},this._contexts,e._contexts),e._user&&(this._user=e._user),e._level&&(this._level=e._level),e._fingerprint&&(this._fingerprint=e._fingerprint)):Object(p.h)(e)&&(e=e,this._tags=c.a({},this._tags,e.tags),this._extra=c.a({},this._extra,e.extra),this._contexts=c.a({},this._contexts,e.contexts),e.user&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint&&(this._fingerprint=e.fingerprint)),this},t.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._span=void 0,this._notifyScopeListeners(),this},t.prototype.addBreadcrumb=function(t,e){var n=c.a({timestamp:Object(f.l)()},t);return this._breadcrumbs=void 0!==e&&e>=0?c.e(this._breadcrumbs,[n]).slice(-e):c.e(this._breadcrumbs,[n]),this._notifyScopeListeners(),this},t.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},t.prototype._applyFingerprint=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this._fingerprint&&(t.fingerprint=t.fingerprint.concat(this._fingerprint)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t.prototype.applyToEvent=function(t,e){return this._extra&&Object.keys(this._extra).length&&(t.extra=c.a({},this._extra,t.extra)),this._tags&&Object.keys(this._tags).length&&(t.tags=c.a({},this._tags,t.tags)),this._user&&Object.keys(this._user).length&&(t.user=c.a({},this._user,t.user)),this._contexts&&Object.keys(this._contexts).length&&(t.contexts=c.a({},this._contexts,t.contexts)),this._level&&(t.level=this._level),this._transactionName&&(t.transaction=this._transactionName),this._span&&(t.contexts=c.a({trace:this._span.getTraceContext()},t.contexts)),this._applyFingerprint(t),t.breadcrumbs=c.e(t.breadcrumbs||[],this._breadcrumbs),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,this._notifyEventProcessors(c.e(d(),this._eventProcessors),t,e)},t}();function d(){var t=Object(f.f)();return t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.globalEventProcessors=t.__SENTRY__.globalEventProcessors||[],t.__SENTRY__.globalEventProcessors}function v(t){d().push(t)}var _=Object(f.f)(),y="Sentry Logger ",g=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],e=0;e0?t[t.length-1].scope:void 0,n=h.clone(e);return this.getStack().push({client:this.getClient(),scope:n}),n},t.prototype.popScope=function(){return void 0!==this.getStack().pop()},t.prototype.withScope=function(t){var e=this.pushScope();try{t(e)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this._stack},t.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},t.prototype.captureException=function(t,e){var n=this._lastEventId=Object(f.m)(),r=e;if(!e){var o=void 0;try{throw new Error("Sentry syntheticException")}catch(t){o=t}r={originalException:t,syntheticException:o}}return this._invokeClient("captureException",t,c.a({},r,{event_id:n})),n},t.prototype.captureMessage=function(t,e,n){var r=this._lastEventId=Object(f.m)(),o=n;if(!n){var i=void 0;try{throw new Error(t)}catch(t){i=t}o={originalException:t,syntheticException:i}}return this._invokeClient("captureMessage",t,e,c.a({},o,{event_id:r})),r},t.prototype.captureEvent=function(t,e){var n=this._lastEventId=Object(f.m)();return this._invokeClient("captureEvent",t,c.a({},e,{event_id:n})),n},t.prototype.lastEventId=function(){return this._lastEventId},t.prototype.addBreadcrumb=function(t,e){var n=this.getStackTop();if(n.scope&&n.client){var r=n.client.getOptions&&n.client.getOptions()||{},o=r.beforeBreadcrumb,i=void 0===o?null:o,a=r.maxBreadcrumbs,s=void 0===a?100:a;if(!(s<=0)){var u=Object(f.l)(),p=c.a({timestamp:u},t),l=i?Object(f.c)((function(){return i(p,e)})):p;null!==l&&n.scope.addBreadcrumb(l,Math.min(s,100))}}},t.prototype.setUser=function(t){var e=this.getStackTop();e.scope&&e.scope.setUser(t)},t.prototype.setTags=function(t){var e=this.getStackTop();e.scope&&e.scope.setTags(t)},t.prototype.setExtras=function(t){var e=this.getStackTop();e.scope&&e.scope.setExtras(t)},t.prototype.setTag=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setTag(t,e)},t.prototype.setExtra=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setExtra(t,e)},t.prototype.setContext=function(t,e){var n=this.getStackTop();n.scope&&n.scope.setContext(t,e)},t.prototype.configureScope=function(t){var e=this.getStackTop();e.scope&&e.client&&t(e.scope)},t.prototype.run=function(t){var e=x(this);try{t(this)}finally{x(e)}},t.prototype.getIntegration=function(t){var e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return m.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t){return this._callExtensionMethod("startSpan",t)},t.prototype.startTransaction=function(t){return this._callExtensionMethod("startTransaction",t)},t.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},t.prototype._callExtensionMethod=function(t){for(var e=[],n=1;n1&&(l=h.slice(0,-1).join("/"),f=h.pop()),f){var d=f.match(/^\d+/);d&&(f=d[0])}this._fromComponents({host:s,pass:a,path:l,projectId:f,port:p,protocol:r,user:o})},t.prototype._fromComponents=function(t){this.protocol=t.protocol,this.user=t.user,this.pass=t.pass||"",this.host=t.host,this.port=t.port||"",this.path=t.path||"",this.projectId=t.projectId},t.prototype._validate=function(){var t=this;if(["protocol","user","host","projectId"].forEach((function(e){if(!t[e])throw new q("Invalid Dsn: "+e+" missing")})),!this.projectId.match(/^\d+$/))throw new q("Invalid Dsn: Invalid projectId "+this.projectId);if("http"!==this.protocol&&"https"!==this.protocol)throw new q("Invalid Dsn: Invalid protocol "+this.protocol);if(this.port&&isNaN(parseInt(this.port,10)))throw new q("Invalid Dsn: Invalid port "+this.port)},t}(),G=n("6PXS"),X=n("+924"),J=[];function z(t){var e={};return function(t){var e=t.defaultIntegrations&&c.e(t.defaultIntegrations)||[],n=t.integrations,r=[];if(Array.isArray(n)){var o=n.map((function(t){return t.name})),i=[];e.forEach((function(t){-1===o.indexOf(t.name)&&-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))})),n.forEach((function(t){-1===i.indexOf(t.name)&&(r.push(t),i.push(t.name))}))}else"function"==typeof n?(r=n(e),r=Array.isArray(r)?r:[r]):r=c.e(e);var a=r.map((function(t){return t.name}));return-1!==a.indexOf("Debug")&&r.push.apply(r,c.e(r.splice(a.indexOf("Debug"),1))),r}(t).forEach((function(t){e[t.name]=t,function(t){-1===J.indexOf(t.name)&&(t.setupOnce(v,O),J.push(t.name),m.log("Integration installed: "+t.name))}(t)})),e}var $=function(){function t(t,e){this._integrations={},this._processing=!1,this._backend=new t(e),this._options=e,e.dsn&&(this._dsn=new Y(e.dsn))}return t.prototype.captureException=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._getBackend().eventFromException(t,e).then((function(t){o=r.captureEvent(t,e,n)})),o},t.prototype.captureMessage=function(t,e,n,r){var o=this,i=n&&n.event_id;return this._processing=!0,(Object(p.i)(t)?this._getBackend().eventFromMessage(""+t,e,n):this._getBackend().eventFromException(t,n)).then((function(t){i=o.captureEvent(t,n,r)})),i},t.prototype.captureEvent=function(t,e,n){var r=this,o=e&&e.event_id;return this._processing=!0,this._processEvent(t,e,n).then((function(t){o=t&&t.event_id,r._processing=!1})).then(null,(function(t){m.error(t),r._processing=!1})),o},t.prototype.getDsn=function(){return this._dsn},t.prototype.getOptions=function(){return this._options},t.prototype.flush=function(t){var e=this;return this._isClientProcessing(t).then((function(n){return clearInterval(n.interval),e._getBackend().getTransport().close(t).then((function(t){return n.ready&&t}))}))},t.prototype.close=function(t){var e=this;return this.flush(t).then((function(t){return e.getOptions().enabled=!1,t}))},t.prototype.setupIntegrations=function(){this._isEnabled()&&(this._integrations=z(this._options))},t.prototype.getIntegration=function(t){try{return this._integrations[t.id]||null}catch(e){return m.warn("Cannot retrieve integration "+t.id+" from the current Client"),null}},t.prototype._isClientProcessing=function(t){var e=this;return new l((function(n){var r=0,o=0;clearInterval(o),o=setInterval((function(){e._processing?(r+=1,t&&r>=t&&n({interval:o,ready:!1})):n({interval:o,ready:!0})}),1)}))},t.prototype._getBackend=function(){return this._backend},t.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},t.prototype._prepareEvent=function(t,e,n){var r=this,o=this.getOptions().normalizeDepth,i=void 0===o?3:o,a=c.a({},t,{event_id:t.event_id||(n&&n.event_id?n.event_id:Object(f.m)()),timestamp:t.timestamp||Object(f.l)()});this._applyClientOptions(a),this._applyIntegrationsMetadata(a);var s=e;n&&n.captureContext&&(s=h.clone(s).update(n.captureContext));var u=l.resolve(a);return s&&(u=s.applyToEvent(a,n)),u.then((function(t){return"number"==typeof i&&i>0?r._normalizeEvent(t,i):t}))},t.prototype._normalizeEvent=function(t,e){if(!t)return null;var n=c.a({},t,t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map((function(t){return c.a({},t,t.data&&{data:Object(G.c)(t.data,e)})}))},t.user&&{user:Object(G.c)(t.user,e)},t.contexts&&{contexts:Object(G.c)(t.contexts,e)},t.extra&&{extra:Object(G.c)(t.extra,e)});return t.contexts&&t.contexts.trace&&(n.contexts.trace=t.contexts.trace),n},t.prototype._applyClientOptions=function(t){var e=this.getOptions(),n=e.environment,r=e.release,o=e.dist,i=e.maxValueLength,a=void 0===i?250:i;void 0===t.environment&&void 0!==n&&(t.environment=n),void 0===t.release&&void 0!==r&&(t.release=r),void 0===t.dist&&void 0!==o&&(t.dist=o),t.message&&(t.message=Object(X.d)(t.message,a));var s=t.exception&&t.exception.values&&t.exception.values[0];s&&s.value&&(s.value=Object(X.d)(s.value,a));var c=t.request;c&&c.url&&(c.url=Object(X.d)(c.url,a))},t.prototype._applyIntegrationsMetadata=function(t){var e=t.sdk,n=Object.keys(this._integrations);e&&n.length>0&&(e.integrations=n)},t.prototype._sendEvent=function(t){this._getBackend().sendEvent(t)},t.prototype._processEvent=function(t,e,n){var r=this,o=this.getOptions(),i=o.beforeSend,a=o.sampleRate;if(!this._isEnabled())return l.reject("SDK not enabled, will not send event.");var s="transaction"===t.type;return!s&&"number"==typeof a&&Math.random()>a?l.reject("This event has been sampled, will not send event."):new l((function(o,a){r._prepareEvent(t,n,e).then((function(t){if(null!==t){var n=t;if(e&&e.data&&!0===e.data.__sentry__||!i||s)return r._sendEvent(n),void o(n);var c=i(t,e);if(void 0===c)m.error("`beforeSend` method has to return `null` or a valid event.");else if(Object(p.m)(c))r._handleAsyncBeforeSend(c,o,a);else{if(null===(n=c))return m.log("`beforeSend` returned `null`, will not send event."),void o(null);r._sendEvent(n),o(n)}}else a("An event processor returned null, will not send event.")})).then(null,(function(t){r.captureException(t,{data:{__sentry__:!0},originalException:t}),a("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+t)}))}))},t.prototype._handleAsyncBeforeSend=function(t,e,n){var r=this;t.then((function(t){null!==t?(r._sendEvent(t),e(t)):n("`beforeSend` returned `null`, will not send event.")})).then(null,(function(t){n("beforeSend rejected with "+t)}))},t}(),V=function(){function t(){}return t.prototype.sendEvent=function(t){return l.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:s.Skipped})},t.prototype.close=function(t){return l.resolve(!0)},t}(),Q=function(){function t(t){this._options=t,this._options.dsn||m.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return t.prototype._setupTransport=function(){return new V},t.prototype.eventFromException=function(t,e){throw new q("Backend has to implement `eventFromException` method")},t.prototype.eventFromMessage=function(t,e,n){throw new q("Backend has to implement `eventFromMessage` method")},t.prototype.sendEvent=function(t){this._transport.sendEvent(t).then(null,(function(t){m.error("Error while sending event: "+t)}))},t.prototype.getTransport=function(){return this._transport},t}();function K(){if(!("fetch"in Object(f.f)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(t){return!1}}function Z(t){return t&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function tt(){if(!K())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(t){return!1}}var et=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,rt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ot=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,it=/\((\S*)(?::(\d+))(?::(\d+))\)/,at=/Minified React error #\d+;/i;function st(t){var e=null,n=0;t&&("number"==typeof t.framesToPop?n=t.framesToPop:at.test(t.message)&&(n=1));try{if(e=function(t){if(!t||!t.stacktrace)return null;for(var e,n=t.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,i=n.split("\n"),a=[],s=0;s eval")>-1&&(e=ot.exec(n[3]))?(n[1]=n[1]||"eval",n[3]=e[1],n[4]=e[2],n[5]=""):0!==a||n[5]||void 0===t.columnNumber||(o[0].column=t.columnNumber+1),r={url:n[3],func:n[1]||"?",args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func="?"),o.push(r)}if(!o.length)return null;return{message:ut(t),name:t.name,stack:o}}(t))return ct(e,n)}catch(t){}return{message:ut(t),name:t&&t.name,stack:[],failed:!0}}function ct(t,e){try{return c.a({},t,{stack:t.stack.slice(e)})}catch(e){return t}}function ut(t){var e=t&&t.message;return e?e.error&&"string"==typeof e.error.message?e.error.message:e:"No error message"}function pt(t){var e=ft(t.stack),n={type:t.name,value:t.message};return e&&e.length&&(n.stacktrace={frames:e}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function lt(t){return{exception:{values:[pt(t)]}}}function ft(t){if(!t||!t.length)return[];var e=t,n=e[0].func||"",r=e[e.length-1].func||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(e=e.slice(1)),-1!==r.indexOf("sentryWrapped")&&(e=e.slice(0,-1)),e.slice(0,50).map((function(t){return{colno:null===t.column?void 0:t.column,filename:t.url||e[0].url,function:t.func||"?",in_app:!0,lineno:null===t.line?void 0:t.line}})).reverse()}function ht(t,e,n){var r=vt(e,n&&n.syntheticException||void 0,{attachStacktrace:t.attachStacktrace});return Object(f.a)(r,{handled:!0,type:"generic"}),r.level=a.Error,n&&n.event_id&&(r.event_id=n.event_id),l.resolve(r)}function dt(t,e,n,r){void 0===n&&(n=a.Info);var o=_t(e,r&&r.syntheticException||void 0,{attachStacktrace:t.attachStacktrace});return o.level=n,r&&r.event_id&&(o.event_id=r.event_id),l.resolve(o)}function vt(t,e,n){var r;if(void 0===n&&(n={}),Object(p.e)(t)&&t.error)return r=lt(st(t=t.error));if(Object(p.a)(t)||Object(p.b)(t)){var o=t,i=o.name||(Object(p.a)(o)?"DOMError":"DOMException"),a=o.message?i+": "+o.message:i;return r=_t(a,e,n),Object(f.b)(r,a),r}return Object(p.d)(t)?r=lt(st(t)):Object(p.h)(t)||Object(p.f)(t)?(r=function(t,e,n){var r={exception:{values:[{type:Object(p.f)(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:"Non-Error "+(n?"promise rejection":"exception")+" captured with keys: "+Object(G.a)(t)}]},extra:{__serialized__:Object(G.d)(t)}};if(e){var o=ft(st(e).stack);r.stacktrace={frames:o}}return r}(t,e,n.rejection),Object(f.a)(r,{synthetic:!0}),r):(r=_t(t,e,n),Object(f.b)(r,""+t,void 0),Object(f.a)(r,{synthetic:!0}),r)}function _t(t,e,n){void 0===n&&(n={});var r={message:t};if(n.attachStacktrace&&e){var o=ft(st(e).stack);r.stacktrace={frames:o}}return r}function yt(t,e){var n="transaction"===t.type,r={body:JSON.stringify(t),url:n?e.getEnvelopeEndpointWithUrlEncodedAuth():e.getStoreEndpointWithUrlEncodedAuth()};if(n){var o=JSON.stringify({event_id:t.event_id,sent_at:new Date(1e3*Object(f.l)()).toISOString()})+"\n"+JSON.stringify({type:t.type})+"\n"+r.body;r.body=o}return r}var gt=function(){function t(t){this.dsn=t,this._dsnObject=new Y(t)}return t.prototype.getDsn=function(){return this._dsnObject},t.prototype.getBaseApiEndpoint=function(){var t=this._dsnObject,e=t.protocol?t.protocol+":":"",n=t.port?":"+t.port:"";return e+"//"+t.host+n+(t.path?"/"+t.path:"")+"/api/"},t.prototype.getStoreEndpoint=function(){return this._getIngestEndpoint("store")},t.prototype._getEnvelopeEndpoint=function(){return this._getIngestEndpoint("envelope")},t.prototype._getIngestEndpoint=function(t){return""+this.getBaseApiEndpoint()+this._dsnObject.projectId+"/"+t+"/"},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return this.getStoreEndpoint()+"?"+this._encodedAuth()},t.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return this._getEnvelopeEndpoint()+"?"+this._encodedAuth()},t.prototype._encodedAuth=function(){var t={sentry_key:this._dsnObject.user,sentry_version:"7"};return Object(G.e)(t)},t.prototype.getStoreEndpointPath=function(){var t=this._dsnObject;return(t.path?"/"+t.path:"")+"/api/"+t.projectId+"/store/"},t.prototype.getRequestHeaders=function(t,e){var n=this._dsnObject,r=["Sentry sentry_version=7"];return r.push("sentry_client="+t+"/"+e),r.push("sentry_key="+n.user),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},t.prototype.getReportDialogEndpoint=function(t){void 0===t&&(t={});var e=this._dsnObject,n=this.getBaseApiEndpoint()+"embed/error-page/",r=[];for(var o in r.push("dsn="+e.toString()),t)if("user"===o){if(!t.user)continue;t.user.name&&r.push("name="+encodeURIComponent(t.user.name)),t.user.email&&r.push("email="+encodeURIComponent(t.user.email))}else r.push(encodeURIComponent(o)+"="+encodeURIComponent(t[o]));return r.length?n+"?"+r.join("&"):n},t}(),mt=function(){function t(t){this._limit=t,this._buffer=[]}return t.prototype.isReady=function(){return void 0===this._limit||this.length()0&&n(!1)}),t);l.all(e._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},t}(),bt=function(){function t(t){this.options=t,this._buffer=new mt(30),this._api=new gt(this.options.dsn),this.url=this._api.getStoreEndpointWithUrlEncodedAuth()}return t.prototype.sendEvent=function(t){throw new q("Transport Class has to implement `sendEvent` method")},t.prototype.close=function(t){return this._buffer.drain(t)},t}(),Et=Object(f.f)(),xt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._disabledUntil=new Date(Date.now()),e}return c.b(e,t),e.prototype.sendEvent=function(t){var e=this;if(new Date(Date.now())0}function kt(){wt+=1,setTimeout((function(){wt-=1}))}function Tt(t,e,n){if(void 0===e&&(e={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(e){return t}var r=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var o=r.map((function(t){return Tt(t,e)}));return t.handleEvent?t.handleEvent.apply(this,o):t.apply(this,o)}catch(t){throw kt(),B((function(n){n.addEventProcessor((function(t){var n=c.a({},t);return e.mechanism&&(Object(f.b)(n,void 0,void 0),Object(f.a)(n,e.mechanism)),n.extra=c.a({},n.extra,{arguments:r}),n})),T(t)})),t}};try{for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=t[o])}catch(t){}t.prototype=t.prototype||{},r.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:r}),Object.defineProperties(r,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:function(){return t.name}})}catch(t){}return r}function It(t){if(void 0===t&&(t={}),t.eventId)if(t.dsn){var e=document.createElement("script");e.async=!0,e.src=new gt(t.dsn).getReportDialogEndpoint(t),t.onLoad&&(e.onload=t.onLoad),(document.head||document.body).appendChild(e)}else m.error("Missing dsn option in showReportDialog call");else m.error("Missing eventId option in showReportDialog call")}var Rt,Dt=Object(f.f)(),Nt={},Ct={};function Ut(t){if(!Ct[t])switch(Ct[t]=!0,t){case"console":!function(){if(!("console"in Dt))return;["debug","info","warn","error","log","assert"].forEach((function(t){t in Dt.console&&Object(G.b)(Dt.console,t,(function(e){return function(){for(var n=[],r=0;r2?e[2]:void 0;if(r){var o=Rt,i=String(r);Rt=i,At("history",{from:o,to:i})}return t.apply(this,e)}}Dt.onpopstate=function(){for(var t=[],e=0;e"}0!==e.length&&O().addBreadcrumb({category:"ui."+t.name,message:e},{event:t.event,name:t.name})},t.prototype._xhrBreadcrumb=function(t){if(t.endTimestamp){if(t.xhr.__sentry_own_request__)return;O().addBreadcrumb({category:"xhr",data:t.xhr.__sentry_xhr__,type:"http"},{xhr:t.xhr})}else;},t.prototype._fetchBreadcrumb=function(t){t.endTimestamp&&(t.fetchData.url.match(/sentry_key/)&&"POST"===t.fetchData.method||(t.error?O().addBreadcrumb({category:"fetch",data:t.fetchData,level:a.Error,type:"http"},{data:t.error,input:t.args}):O().addBreadcrumb({category:"fetch",data:c.a({},t.fetchData,{status_code:t.response.status}),type:"http"},{input:t.args,response:t.response})))},t.prototype._historyBreadcrumb=function(t){var e=Object(f.f)(),n=t.from,r=t.to,o=Object(f.k)(e.location.href),i=Object(f.k)(n),a=Object(f.k)(r);i.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),O().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},t.prototype.setupOnce=function(){var t=this;this._options.console&&Lt({callback:function(){for(var e=[],n=0;n0?e:Object(f.g)();return 0===t.exception.values[0].stacktrace.frames.length&&t.exception.values[0].stacktrace.frames.push({colno:o,filename:a,function:"?",in_app:!0,lineno:i}),t},t.id="GlobalHandlers",t}(),re=function(){function t(e){void 0===e&&(e={}),this.name=t.id,this._key=e.key||"cause",this._limit=e.limit||5}return t.prototype.setupOnce=function(){v((function(e,n){var r=O().getIntegration(t);return r?r._handler(e,n):e}))},t.prototype._handler=function(t,e){if(!(t.exception&&t.exception.values&&e&&Object(p.g)(e.originalException,Error)))return t;var n=this._walkErrorTree(e.originalException,this._key);return t.exception.values=c.e(n,t.exception.values),t},t.prototype._walkErrorTree=function(t,e,n){if(void 0===n&&(n=[]),!Object(p.g)(t[e],Error)||n.length+1>=this._limit)return n;var r=pt(st(t[e]));return this._walkErrorTree(t[e],e,c.e([r],n))},t.id="LinkedErrors",t}(),oe=Object(f.f)(),ie=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){v((function(e){if(O().getIntegration(t)){if(!oe.navigator||!oe.location)return e;var n=e.request||{};return n.url=n.url||oe.location.href,n.headers=n.headers||{},n.headers["User-Agent"]=oe.navigator.userAgent,c.a({},e,{request:n})}return e}))},t.id="UserAgent",t}(),ae=[new r.InboundFilters,new r.FunctionToString,new ee,new Jt,new ne,new re,new ie];function se(t){if(void 0===t&&(t={}),void 0===t.defaultIntegrations&&(t.defaultIntegrations=ae),void 0===t.release){var e=Object(f.f)();e.SENTRY_RELEASE&&e.SENTRY_RELEASE.id&&(t.release=e.SENTRY_RELEASE.id)}!function(t,e){!0===e.debug&&m.enable();var n=O(),r=new t(e);n.bindClient(r)}(Vt,t)}function ce(t){void 0===t&&(t={}),t.eventId||(t.eventId=O().lastEventId());var e=O().getClient();e&&e.showReportDialog(t)}function ue(){return O().lastEventId()}function pe(){}function le(t){t()}function fe(t){var e=O().getClient();return e?e.flush(t):l.reject(!1)}function he(t){var e=O().getClient();return e?e.close(t):l.reject(!1)}function de(t){return Tt(t)()}var ve={},_e=Object(f.f)();_e.Sentry&&_e.Sentry.Integrations&&(ve=_e.Sentry.Integrations);var ye=c.a({},ve,r,o)},wCA9:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r=function(){function t(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return t.prototype.memoize=function(t){if(this._hasWeakSet)return!!this._inner.has(t)||(this._inner.add(t),!1);for(var e=0;e1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:r,n=null,i=null;return function(){return o(e,n,arguments)||(i=t.apply(null,arguments)),n=arguments,i}}));var s=function(t){return t.logs.logs},u=function(t){return t.logs.tail},c=function(t){return t.logs.searchText},l=a(s,u,c,(function(t,e,n){for(var r=[],o=e;o>=0;o--)r.push(t[o]);if(300===t.length)for(var i=299;i>e;i--)r.push(t[i]);return""===n?r:r.filter((function(t){return t.payload.toLowerCase().indexOf(n)>=0}))}));function f(t){return function(e){e("logsUpdateSearchText",(function(e){e.logs.searchText=t.toLowerCase()}))}}function p(t){return function(e,n){var r=n(),o=s(r),i=u(r),a=i>=299?0:i+1;o[a]=t,e("logsAppendLog",(function(t){t.logs.tail=a}))}}var d={searchText:"",logs:[],tail:-1}},"+wdc":function(t,e,n){"use strict";var r,o,i,a,s;if(Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,l=function(){if(null!==u)try{var t=e.unstable_now();u(!0,t),u=null}catch(t){throw setTimeout(l,0),t}},f=Date.now();e.unstable_now=function(){return Date.now()-f},r=function(t){null!==u?setTimeout(r,0,t):(u=t,setTimeout(l,0))},o=function(t,e){c=setTimeout(t,e)},i=function(){clearTimeout(c)},a=function(){return!1},s=e.unstable_forceFrameRate=function(){}}else{var p=window.performance,d=window.Date,h=window.setTimeout,v=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof p&&"function"==typeof p.now)e.unstable_now=function(){return p.now()};else{var y=d.now();e.unstable_now=function(){return d.now()-y}}var g=!1,b=null,w=-1,O=5,x=0;a=function(){return e.unstable_now()>=x},s=function(){},e.unstable_forceFrameRate=function(t){0>t||125>>1,o=t[r];if(!(void 0!==o&&0k(a,n))void 0!==u&&0>k(u,a)?(t[r]=u,t[s]=n,r=s):(t[r]=a,t[i]=n,r=i);else{if(!(void 0!==u&&0>k(u,n)))break t;t[r]=u,t[s]=n,r=s}}}return e}return null}function k(t,e){var n=t.sortIndex-e.sortIndex;return 0!==n?n:t.id-e.id}var T=[],A=[],R=1,L=null,M=3,_=!1,D=!1,N=!1;function V(t){for(var e=C(A);null!==e;){if(null===e.callback)P(A);else{if(!(e.startTime<=t))break;P(A),e.sortIndex=e.expirationTime,j(T,e)}e=C(A)}}function F(t){if(N=!1,V(t),!D)if(null!==C(T))D=!0,r(B);else{var e=C(A);null!==e&&o(F,e.startTime-t)}}function B(t,n){D=!1,N&&(N=!1,i()),_=!0;var r=M;try{for(V(n),L=C(T);null!==L&&(!(L.expirationTime>n)||t&&!a());){var s=L.callback;if(null!==s){L.callback=null,M=L.priorityLevel;var u=s(L.expirationTime<=n);n=e.unstable_now(),"function"==typeof u?L.callback=u:L===C(T)&&P(T),V(n)}else P(T);L=C(T)}if(null!==L)var c=!0;else{var l=C(A);null!==l&&o(F,l.startTime-n),c=!1}return c}finally{L=null,M=r,_=!1}}function I(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=s;e.unstable_ImmediatePriority=1,e.unstable_UserBlockingPriority=2,e.unstable_NormalPriority=3,e.unstable_IdlePriority=5,e.unstable_LowPriority=4,e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=M;M=t;try{return e()}finally{M=n}},e.unstable_next=function(t){switch(M){case 1:case 2:case 3:var e=3;break;default:e=M}var n=M;M=e;try{return t()}finally{M=n}},e.unstable_scheduleCallback=function(t,n,a){var s=e.unstable_now();if("object"==typeof a&&null!==a){var u=a.delay;u="number"==typeof u&&0s?(t.sortIndex=u,j(A,t),null===C(T)&&t===C(A)&&(N?i():N=!0,o(F,u-s))):(t.sortIndex=a,j(T,t),D||_||(D=!0,r(B))),t},e.unstable_cancelCallback=function(t){t.callback=null},e.unstable_wrapCallback=function(t){var e=M;return function(){var n=M;M=e;try{return t.apply(this,arguments)}finally{M=n}}},e.unstable_getCurrentPriorityLevel=function(){return M},e.unstable_shouldYield=function(){var t=e.unstable_now();V(t);var n=C(T);return n!==L&&null!==L&&null!==n&&null!==n.callback&&n.startTime<=t&&n.expirationTime=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var X=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=$(t,["color","size"]);return o.a.createElement("svg",G({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}));X.propTypes={color:w.a.string,size:w.a.oneOfType([w.a.string,w.a.number])},X.displayName="GitHub";var Y=X,Q=n("Qv+K"),K=n("o0o1"),Z=n.n(K),J=(n("ls82"),n("HaE+")),tt=n("EJpJ");function et(t,e){return nt.apply(this,arguments)}function nt(){return(nt=Object(J.a)(Z.a.mark((function t(e,n){var r,o,i,a,s;return Z.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r={},t.prev=1,o=Object(tt.a)(n),i=o.url,a=o.init,t.next=5,fetch(i+e,a);case 5:if(!(s=t.sent).ok){t.next=10;break}return t.next=9,s.json();case 9:r=t.sent;case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(1),console.log("failed to fetch "+e,t.t0);case 15:return t.abrupt("return",r);case 16:case"end":return t.stop()}}),t,null,[[1,12]])})))).apply(this,arguments)}var rt=n("DKqX"),ot=n("WfPo"),it=n("OADI"),at=n("zZH+"),st=n.n(at);function ut(t){var e=t.name,n=t.link,o=t.version;return r.createElement("div",{className:st.a.root},r.createElement("h2",null,e),r.createElement("p",null,r.createElement("span",null,"Version "),r.createElement("span",{className:st.a.mono},o)),r.createElement("p",null,r.createElement("a",{className:st.a.link,href:n,target:"_blank",rel:"noopener noreferrer"},r.createElement(Y,{size:20}),r.createElement("span",null,"Source"))))}var ct=Object(ot.a)((function(t){return{apiConfig:Object(it.c)(t)}}))((function(t){var e=Object(Q.c)(["/version",t.apiConfig],et,{suspense:!0}).data;return r.createElement(r.Fragment,null,r.createElement(rt.a,{title:"About"}),e&&e.version?r.createElement(ut,{name:"Clash",version:e.version,link:"https://github.com/Dreamacro/clash"}):null,r.createElement(ut,{name:"Yacd",version:"0.2.4",link:"https://github.com/haishanh/yacd"}))})),lt=n("vJea"),ft=n("+FPD"),pt=n("LNGp"),dt=n("GmYy"),ht={app:Object(it.j)(),modals:pt.b,configs:lt.d,proxies:dt.j,logs:ft.d},vt={selectChartStyleIndex:it.k,updateAppConfig:it.m,app:{updateCollapsibleIsOpen:it.o,updateAppConfig:it.m},proxies:dt.b},mt={0:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:"Oops, something went wrong!"}};var yt=n("Plid"),gt=n.n(yt),bt=n("n57c"),wt=n("wx14"),Ot=n("Ff2n"),xt=n("iuhU"),Et=n("SzcZ"),St=n.n(Et),jt=o.a.useCallback;function Ct(t){var e=t.id,n=t.label,r=t.value,i=t.onChange,a=Object(Ot.a)(t,["id","label","value","onChange"]),s=jt((function(t){return i(t)}),[i]),u=Object(xt.a)({[St.a.floatAbove]:"string"==typeof r&&""!==r});return o.a.createElement("div",{className:St.a.root},o.a.createElement("input",Object(wt.a)({id:e,value:r,onChange:s},a)),o.a.createElement("label",{htmlFor:e,className:u},n))}Ct.propTypes={value:w.a.oneOfType([w.a.string,w.a.number]),type:w.a.oneOf(["text","number"]),onChange:w.a.func,id:w.a.string,label:w.a.string};var Pt=n("VVUS"),kt=o.a.useState,Tt=o.a.useEffect,At=o.a.useRef,Rt=o.a.useCallback;var Lt=Object(ot.a)((function(t){return{apiConfig:Object(it.c)(t)}}))((function(t){var e=t.apiConfig,n=t.dispatch,r=kt(e.hostname),i=Object(c.a)(r,2),a=i[0],s=i[1],u=kt(e.port),l=Object(c.a)(u,2),f=l[0],p=l[1],d=kt(e.secret),h=Object(c.a)(d,2),v=h[0],m=h[1],y=At(!1),g=At(null);Tt((function(){function t(){return(t=Object(J.a)(Z.a.mark((function t(){var e,n,r,o;return Z.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("/");case 3:return e=t.sent,t.next=6,e.json();case 6:"clash"===t.sent.hello&&!1===y.current&&(n=window.location,r=n.hostname,o=n.port,s(r),p(o)),t.next=12;break;case 10:t.prev=10,t.t0=t.catch(0);case 12:case"end":return t.stop()}}),t,null,[[0,10]])})))).apply(this,arguments)}g.current.focus(),function(){t.apply(this,arguments)}()}),[]);var b=Rt((function(t){y.current=!0;var e=t.target,n=e.name,r=e.value;switch(n){case"port":p(r);break;case"hostname":s(r);break;case"secret":m(r);break;default:throw new Error("unknown input name "+n)}}),[]),w=Rt((function(){n(Object(it.n)({hostname:a,port:f,secret:v}))}),[a,f,v,n]),O=Rt((function(t){13===t.keyCode&&w()}),[w]);return o.a.createElement("div",{className:gt.a.root,ref:g,onKeyDown:O},o.a.createElement("div",{className:gt.a.header},o.a.createElement("div",{className:gt.a.icon},o.a.createElement(Pt.a,{width:160,height:160}))),o.a.createElement("div",{className:gt.a.body},o.a.createElement("div",{className:gt.a.hostnamePort},o.a.createElement("div",null,o.a.createElement(Ct,{id:"hostname",name:"hostname",label:"Hostname",type:"text",value:a,onChange:b})),o.a.createElement("div",null,o.a.createElement(Ct,{id:"port",name:"port",label:"Port",type:"number",value:f,onChange:b}))),o.a.createElement("div",null,o.a.createElement(Ct,{id:"secret",name:"secret",label:"Secret(optional)",value:v,type:"text",onChange:b}))),o.a.createElement("div",{className:gt.a.footer},o.a.createElement(bt.a,{label:"Confirm",onClick:w})))})),Mt=n("rRNg"),_t=n.n(Mt),Dt=n("Z9Yo"),Nt=n.n(Dt);function Vt(t){var e=t.isOpen,n=t.onRequestClose,r=t.className,i=t.overlayClassName,a=t.children,s=Object(Ot.a)(t,["isOpen","onRequestClose","className","overlayClassName","children"]),c=Object(xt.a)(r,Nt.a.content),l=Object(xt.a)(i,Nt.a.overlay);return o.a.createElement(u.a,Object(wt.a)({isOpen:e,onRequestClose:n,className:c,overlayClassName:l},s),a)}Vt.propTypes={isOpen:w.a.bool.isRequired,onRequestClose:w.a.func.isRequired,children:w.a.node.isRequired,className:w.a.string,overlayClassName:w.a.string};var Ft=o.a.memo(Vt),Bt=o.a.useCallback,It=o.a.useEffect;var Ut=Object(ot.a)((function(t){return{modals:t.modals,apiConfig:Object(it.c)(t)}}))((function(t){var e=t.dispatch,n=t.apiConfig,r=t.modals;if(!window.fetch){var i=mt[0].detail,a=new Error(i);throw a.code=0,a}var s=Bt((function(){e(Object(pt.a)("apiConfig"))}),[e]);return It((function(){e(Object(lt.a)(n))}),[e,n]),o.a.createElement(Ft,{isOpen:r.apiConfig,className:_t.a.content,overlayClassName:_t.a.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:s},o.a.createElement("div",{className:_t.a.container},o.a.createElement(Lt,null)))}));n("ma9I"),n("SuFq"),n("JfAA");function qt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Wt(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.width,n=void 0===e?24:e,r=t.height,i=void 0===r?24:r;return o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:i,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o.a.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}oe.propTypes={width:w.a.number,height:w.a.number};function ie(t){var e=t.message,n=t.detail;return o.a.createElement("div",{className:re.a.root},o.a.createElement("div",{className:re.a.yacd},o.a.createElement(Pt.a,{width:150,height:150})),e?o.a.createElement("h1",null,e):null,n?o.a.createElement("p",null,n):null,o.a.createElement("p",null,o.a.createElement("a",{className:re.a.link,href:"https://github.com/haishanh/yacd/issues"},o.a.createElement(oe,{width:16,height:16}),"haishanh/yacd")))}ie.propTypes={message:w.a.string};var ae=ie;function se(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Qt(t);if(e){var o=Qt(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Yt(this,n)}}var ue=function(t){$t(n,t);var e=se(n);function n(){var t;qt(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var Ie=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,s=Be(t,["color","size"]);return o.a.createElement("svg",Fe({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),o.a.createElement("circle",{cx:"12",cy:"12",r:"10"}),o.a.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),o.a.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))}));Ie.propTypes={color:w.a.string,size:w.a.oneOfType([w.a.string,w.a.number])},Ie.displayName="Info";var Ue=Ie,qe={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},We=r.createContext&&r.createContext(qe),ze=function(){return(ze=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&void 0!==arguments[0]&&arguments[0],e=o.a.useState(t),n=Object(c.a)(e,2),r=n[0],i=n[1],a=o.a.useCallback((function(){i((function(t){return!t}))}),[]);return[r,a]}(!1),e=Object(c.a)(t,2),n=e[0],r=e[1];return o.a.createElement(dn.a,{checked:n,onChange:r})}r.PureComponent;var En=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(12),n.e(4)]).then(n.bind(null,"rfEN"))})),Sn=Object(r.lazy)((function(){return n.e(3).then(n.bind(null,"EeQf"))})),jn=Object(r.lazy)((function(){return Promise.all([n.e(1),n.e(6)]).then(n.bind(null,"aTX5"))})),Cn=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(13),n.e(7)]).then(n.bind(null,"kCV3"))})),Pn=Object(r.lazy)((function(){return Promise.all([n.e(0),n.e(1),n.e(9)]).then(n.bind(null,"BVyM"))})),kn=[["home","/",o.a.createElement(Re,null)],["connections","/connections",o.a.createElement(En,null)],["configs","/configs",o.a.createElement(Sn,null)],["logs","/logs",o.a.createElement(jn,null)],["proxies","/proxies",o.a.createElement(Cn,null)],["rules","/rules",o.a.createElement(Pn,null)],["about","/about",o.a.createElement(ct,null)],!1].filter(Boolean),Tn=function(){return o.a.createElement(ce,null,o.a.createElement(H.RecoilRoot,null,o.a.createElement(ot.b,{initialState:ht,actions:vt},o.a.createElement(W,null,o.a.createElement("div",{className:Ne.a.app},o.a.createElement(Ut,null),o.a.createElement(cn,null),o.a.createElement("div",{className:Ne.a.content},o.a.createElement(r.Suspense,{fallback:o.a.createElement(_e,null)},o.a.createElement(T,null,kn.map((function(t){var e=Object(c.a)(t,3),n=e[0],r=e[1],i=e[2];return o.a.createElement(P,{key:n,path:r,element:i})}))))))))))},An=document.getElementById("app");u.a.setAppElement(An),(0,a.a.createRoot)(An).render(o.a.createElement(Tn,null)),console.log("Checkout the repo: https://github.com/haishanh/yacd"),console.log("Version:","0.2.4")},Ff2n:function(t,e,n){"use strict";function r(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}n.d(e,"a",(function(){return r}))},GmYy:function(t,e,n){"use strict";n.d(e,"j",(function(){return A})),n.d(e,"a",(function(){return L})),n.d(e,"e",(function(){return M})),n.d(e,"d",(function(){return _})),n.d(e,"f",(function(){return D})),n.d(e,"g",(function(){return N})),n.d(e,"h",(function(){return F})),n.d(e,"c",(function(){return B})),n.d(e,"n",(function(){return I})),n.d(e,"i",(function(){return W})),n.d(e,"m",(function(){return Y})),n.d(e,"l",(function(){return Z})),n.d(e,"b",(function(){return et})),n.d(e,"k",(function(){return nt}));n("pNMO"),n("4Brf"),n("TeQF"),n("QWBl"),n("pjDv"),n("yXV3"),n("4mDm"),n("2B1R"),n("+2oP"),n("ToJy"),n("27RR"),n("07d7"),n("5s+n"),n("JfAA"),n("FZtP"),n("3bBZ");var r=n("o0o1"),o=n.n(r),i=n("rePB"),a=n("ODXe"),s=(n("ls82"),n("HaE+")),u=n("dBaT"),c=n("4x4b"),l=n("EJpJ");function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e2&&void 0!==c[2]?c[2]:"http://www.gstatic.com/generate_204",i=Object(l.a)(e),a=i.url,s=i.init,u=`${a}/proxies/${n}/delay?${"timeout=5000&url="+r}`,t.next=6,fetch(u,s);case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function b(t){return w.apply(this,arguments)}function w(){return(w=Object(s.a)(o.a.mark((function t(e){var n,r,i,a;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(l.a)(e),r=n.url,i=n.init,t.next=3,fetch(r+"/providers/proxies",i);case 3:if(404!==(a=t.sent).status){t.next=6;break}return t.abrupt("return",{providers:{}});case 6:return t.next=8,a.json();case 8:return t.abrupt("return",t.sent);case 9:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function O(t,e){return x.apply(this,arguments)}function x(){return(x=Object(s.a)(o.a.mark((function t(e,n){var r,i,a,s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object(l.a)(e),i=r.url,a=r.init,s=p(p({},a),{},{method:"PUT"}),t.next=4,fetch(i+"/providers/proxies/"+n,s);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function E(t,e){return S.apply(this,arguments)}function S(){return(S=Object(s.a)(o.a.mark((function t(e,n){var r,i,a,s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=Object(l.a)(e),i=r.url,a=r.init,s=p(p({},a),{},{method:"GET"}),t.next=4,fetch(i+"/providers/proxies/"+n+"/healthcheck",s);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var j=n("OADI");function C(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return P(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function P(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1&&p.chains.indexOf(r)<0&&u.push(p.id)}catch(t){l.e(t)}finally{l.f()}return t.next=13,Promise.all(u.map((function(t){return c.b(e,t).catch(R)})));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function H(t,e,n,r,o){return G.apply(this,arguments)}function G(){return(G=Object(s.a)(o.a.mark((function t(e,n,r,i,a){var s;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,v(r,i,a);case 3:if(!1!==t.sent.ok){t.next=6;break}throw new Error("failed to switch proxy: res.statusText");case 6:t.next=12;break;case 8:throw t.prev=8,t.t0=t.catch(0),console.log(t.t0,"failed to swith proxy"),t.t0;case 12:e(B(r)),Object(j.b)(n())&&(s=M(n()),X(r,s,{groupName:i,itemName:a}));case 15:case"end":return t.stop()}}),t,null,[[0,8]])})))).apply(this,arguments)}function $(){return function(t){t("closeModalClosePrevConns",(function(t){t.proxies.showModalClosePrevConns=!1}))}}function X(t,e,n){var r=function(t,e,n){for(var r,o=[n,e],i=n;(r=t[i])&&r.now;)o.unshift(r.now),i=r.now;return o}(e,n.groupName,n.itemName);!function(t,e,n){z.apply(this,arguments)}(t,n.groupName,r[0])}function Y(t,e,n){return function(){var r=Object(s.a)(o.a.mark((function r(i,a){return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:H(i,a,t,e,n).catch(R),i("store/proxies#switchProxy",(function(t){var r=t.proxies.proxies;r[e]&&r[e].now&&(r[e].now=n)}));case 2:case"end":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()}function Q(t,e){return function(){var n=Object(s.a)(o.a.mark((function n(r,i){var a,s,u,c,l,f,p;return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=Object(j.f)(i()),n.next=3,y(t,e,a);case 3:return s=n.sent,u="",!1===s.ok&&(u=s.statusText),n.next=8,s.json();case 8:c=n.sent,l=c.delay,f=_(i()),p=T(T({},f),{},{[e]:{error:u,number:l}}),r("requestDelayForProxyOnce",(function(t){t.proxies.delay=p}));case 13:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()}function K(t,e){return function(){var n=Object(s.a)(o.a.mark((function n(r){return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r(Q(t,e));case 2:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}()}function Z(t){return function(){var e=Object(s.a)(o.a.mark((function e(n,r){var i,a,s,u,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=V(r()),e.next=3,Promise.all(i.map((function(e){return n(K(t,e))})));case 3:a=N(r()),s=C(a),e.prev=5,s.s();case 7:if((u=s.n()).done){e.next=13;break}return c=u.value,e.next=11,U(t,c.name);case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),s.e(e.t0);case 18:return e.prev=18,s.f(),e.finish(18);case 21:return e.next=23,n(B(t));case 23:case"end":return e.stop()}}),e,null,[[5,15,18,21]])})));return function(t,n){return e.apply(this,arguments)}}()}function J(t){var e,n=[],r=[];for(var o in t){var i=t[o];i.all&&Array.isArray(i.all)?(n.push(o),"GLOBAL"===o&&(e=i.all)):L.indexOf(i.type)<0&&r.push(o)}return e&&(e.push("GLOBAL"),n=n.map((function(t){return[e.indexOf(t),t]})).sort((function(t,e){return t[0]-e[0]})).map((function(t){return t[1]}))),[n,r]}function tt(t){for(var e=Object.keys(t),n=[],r={},o=0;o-1})).map((function(e){return r(K(t,e))})),n.next=4,Promise.all(s);case 4:return n.next=6,r(B(t));case 6:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()},closeModalClosePrevConns:$,closePrevConnsAndTheModal:function(t){return function(){var e=Object(s.a)(o.a.mark((function e(n,r){var i,a,s,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=r(),s=null===(i=a.proxies.switchProxyCtx)||void 0===i?void 0:i.to){e.next=5;break}return n((function(t){t("closeModalClosePrevConns",(function(t){t.proxies.showModalClosePrevConns=!1}))})),e.abrupt("return");case 5:u=a.proxies.proxies,X(t,u,s),n("closePrevConnsAndTheModal",(function(t){t.proxies.showModalClosePrevConns=!1,t.proxies.switchProxyCtx=void 0}));case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()}},nt=Object(u.atom)({key:"proxyFilterText",default:""})},"HaE+":function(t,e,n){"use strict";function r(t,e,n,r,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function s(t){r(a,o,i,s,u,"next",t)}function u(t){r(a,o,i,s,u,"throw",t)}s(void 0)}))}}n.d(e,"a",(function(){return o}))},"J3/6":function(t,e,n){t.exports={TrafficNow:"_2n4kL7wLDR"}},Jf6s:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));n("QWBl"),n("yXV3"),n("pDQq"),n("07d7"),n("5s+n"),n("EnZy"),n("FZtP");var r,o=n("EJpJ"),i=new TextDecoder("utf-8"),a={labels:Array(150),up:Array(150),down:Array(150),size:150,subscribers:[],appendData(t){this.up.push(t.up),this.down.push(t.down);var e=new Date,n=""+e.getMinutes()+e.getSeconds();this.labels.push(n),this.up.length>this.size&&this.up.shift(),this.down.length>this.size&&this.down.shift(),this.labels.length>this.size&&this.labels.shift(),this.subscribers.forEach((function(e){return e(t)}))},subscribe(t){var e=this;return this.subscribers.push(t),function(){var n=e.subscribers.indexOf(t);e.subscribers.splice(n,1)}}},s=!1,u="";function c(t){a.appendData(JSON.parse(t))}function l(t){if(s||1===r)return a;r=1;var e=function(t){var e=t.hostname,n=t.port,r=t.secret,o="";return"string"==typeof r&&""!==r&&(o+="?token="+encodeURIComponent(r)),`ws://${e}:${n}/traffic${o}`}(t),n=new WebSocket(e);return n.addEventListener("error",(function(t){r=3})),n.addEventListener("close",(function(e){r=3,function(t){if(s)return a;s=!0;var e=Object(o.a)(t),n=e.url,r=e.init;fetch(n+"/traffic",r).then((function(t){t.ok?function t(e){return e.read().then((function(n){for(var r=n.done,o=n.value,a=i.decode(o,{stream:!r}),l=(u+=a).split("\n"),f=l[l.length-1],p=0;pk(null!=t?t:L,r,["TODO debug name",n]))},function(t){return{...t,nodeToComponentSubscriptions:T(t.nodeToComponentSubscriptions,e,t=>P(null!=t?t:L,r))}}]},fireNodeSubscriptions:function(t,e,n){var r;const o="enqueue"===n&&null!==(r=t.getState().nextTree)&&void 0!==r?r:t.getState().currentTree,i=function(t,e){const n=new Set,r=new Set,o=Array.from(e);for(let e=o.pop();e;e=o.pop()){var i;n.add(e),r.add(e);const a=null!==(i=t.nodeToNodeSubscriptions.get(e))&&void 0!==i?i:M;for(const t of a)r.has(t)||o.push(t)}return n}(o,e);for(const e of i){var a;(null!==(a=o.nodeToComponentSubscriptions.get(e))&&void 0!==a?a:[]).forEach(([e,r])=>{"enqueue"===n?t.getState().queuedComponentCallbacks.push(r):r(o)})}j("value became available, waking components",Array.from(e).join(", "),()=>{const e=t.getState().suspendedComponentResolvers;e.forEach(t=>t()),e.clear()})},detectCircularDependencies:function t(e,n){if(!n.length)return;const r=n[n.length-1],o=e.nodeToNodeSubscriptions.get(r);if(!(null==o?void 0:o.size))return;const i=n[0];if(o.has(i))throw new Error("Recoil selector has circular dependencies: "+[...n,i].reverse().join(" → "));for(const r of o)t(e,[...n,r])}},F=function(t,e){const n=new Map;return t.forEach((t,r)=>{n.set(r,e(t,r))}),n};const{getNodeLoadable:B,peekNodeLoadable:I,setNodeValue:U,setUnvalidatedAtomValue:q,subscribeComponentToNode:W}=V,{RecoilValueNotReady:z}=x,{AbstractRecoilValue:H,RecoilState:G,RecoilValueReadOnly:$}=m;var X={RecoilValueReadOnly:$,AbstractRecoilValue:H,RecoilState:G,valueFromValueOrUpdater:function(t,{key:e},n){if("function"==typeof n){var r;const o=t.getState(),i=null!==(r=o.nextTree)&&void 0!==r?r:o.currentTree,a=I(t,i,e);if("loading"===a.state)throw new z(e);if("hasError"===a.state)throw a.contents;return n(a.contents)}return n},getRecoilValueAsLoadable:function(t,{key:e}){let n;return j("get RecoilValue",e,()=>t.replaceState(C(r=>{const[o,i]=B(t,r,e);return n=i,o}))),n},setRecoilValue:function(t,{key:e},n){j("set RecoilValue",e,()=>t.replaceState(C(r=>{const[o,i]=U(t,r,e,n);return t.fireNodeSubscriptions(i,"enqueue"),o})))},setUnvalidatedRecoilValue:function(t,{key:e},n){j("set unvalidated persisted atom",e,()=>t.replaceState(C(r=>{const o=q(r,e,n);return t.fireNodeSubscriptions(new Set([e]),"enqueue"),o})))},subscribeToRecoilValue:function(t,{key:e},n){let r,o;return j("subscribe component to RecoilValue",e,()=>t.replaceState(C(t=>([r,o]=W(t,e,n),r)))),{release:t=>t.replaceState(o)}}};function Y(){return{transactionMetadata:{},atomValues:new Map,nonvalidatedAtoms:new Map,dirtyAtoms:new Set,nodeDeps:new Map,nodeToNodeSubscriptions:new Map,nodeToComponentSubscriptions:new Map}}function Q(t){return{currentTree:t,nextTree:null,transactionSubscriptions:new Map,queuedComponentCallbacks:[],suspendedComponentResolvers:new Set}}var K={makeEmptyTreeState:Y,makeEmptyStoreState:function(){return Q(Y())},makeStoreState:Q};const{DEFAULT_VALUE:Z}=x,{getRecoilValueAsLoadable:J,setRecoilValue:tt,valueFromValueOrUpdater:et}=X,{makeEmptyTreeState:nt,makeStoreState:rt}=K;class ot{constructor(t){a(this,"_store",void 0),a(this,"getLoadable",t=>J(this._store,t)),a(this,"getPromise",t=>this.getLoadable(t).toPromise()),a(this,"map",t=>{const e=new st(this._store.getState().currentTree);return t(e),at(e.getStore_INTERNAL().getState().currentTree)}),a(this,"asyncMap",async t=>{const e=new st(this._store.getState().currentTree);return await t(e),at(e.getStore_INTERNAL().getState().currentTree)}),this._store=function(t){const e=rt(t);return{getState:()=>e,replaceState:t=>{e.currentTree=t(e.currentTree)},subscribeToTransactions:()=>{throw new Error("Cannot subscribe to Snapshots")},addTransactionMetadata:()=>{throw new Error("Cannot subscribe to Snapshots")},fireNodeSubscriptions:()=>{}}}(t)}getStore_INTERNAL(){return this._store}}function it(t){return{transactionMetadata:{...t.transactionMetadata},atomValues:new Map(t.atomValues),nonvalidatedAtoms:new Map(t.nonvalidatedAtoms),dirtyAtoms:new Set(t.dirtyAtoms),nodeDeps:new Map(t.nodeDeps),nodeToNodeSubscriptions:F(t.nodeToNodeSubscriptions,t=>new Set(t)),nodeToComponentSubscriptions:new Map}}function at(t){return new ot(it(t))}class st extends ot{constructor(t){super(it(t)),a(this,"set",(t,e)=>{const n=this.getStore_INTERNAL(),r=et(n,t,e);tt(n,t,r)}),a(this,"reset",t=>tt(this.getStore_INTERNAL(),t,Z))}}var ut={Snapshot:ot,MutableSnapshot:st,freshSnapshot:function(){return new ot(nt())},cloneSnapshot:at},ct=ut.Snapshot,lt=ut.MutableSnapshot,ft=ut.freshSnapshot,pt=ut.cloneSnapshot,dt=function(t,e){if(null!=t)return t;throw new Error(null!=e?e:"Got unexpected null or undefined")},ht=v(Object.freeze({__proto__:null,Snapshot:ct,MutableSnapshot:lt,freshSnapshot:ft,cloneSnapshot:pt}));const{useContext:vt,useEffect:mt,useRef:yt,useState:gt}=o,{fireNodeSubscriptions:bt,setNodeValue:wt,setUnvalidatedAtomValue:Ot}=V,{freshSnapshot:xt}=ht,{makeEmptyStoreState:Et,makeStoreState:St}=K;function jt(){throw new Error("This component must be used inside a component.")}const Ct=Object.freeze({getState:jt,replaceState:jt,subscribeToTransactions:jt,addTransactionMetadata:jt,fireNodeSubscriptions:jt});function Pt(t){null===t.nextTree&&(t.nextTree={...t.currentTree,dirtyAtoms:new Set,transactionMetadata:{}})}const kt=o.createContext({current:Ct}),Tt=()=>vt(kt);function At(t){const e=Tt(),[n,r]=gt([]);return t.setNotifyBatcherOfChange(()=>r({})),mt(()=>{E("Batcher",()=>{const t=e.current.getState(),{nextTree:n}=t;null!==n&&(n.dirtyAtoms.size&&t.transactionSubscriptions.forEach(t=>t(e.current)),t.queuedComponentCallbacks.forEach(t=>t(n)),t.queuedComponentCallbacks.splice(0,t.queuedComponentCallbacks.length),t.currentTree=n,t.nextTree=null)})}),null}let Rt=0;var Lt={useStoreRef:Tt,RecoilRoot:function({initializeState_DEPRECATED:t,initializeState:e,children:n}){let r;const i=yt(null),a={getState:()=>r.current,replaceState:t=>{const e=s.current.getState();Pt(e);const n=dt(e.nextTree),r=t(n);r!==n&&(e.nextTree=r,dt(i.current)())},subscribeToTransactions:t=>{const e=Rt++;return s.current.getState().transactionSubscriptions.set(e,t),{release:()=>{s.current.getState().transactionSubscriptions.delete(e)}}},addTransactionMetadata:t=>{Pt(s.current.getState());for(const e of Object.keys(t))dt(s.current.getState().nextTree).transactionMetadata[e]=t[e]},fireNodeSubscriptions:function(t,e){bt(s.current,t,e)}},s=yt(a);return r=yt(null!=t?function(t,e){const n=Et();return e({set:(e,r)=>{n.currentTree=wt(t,n.currentTree,e.key,r)[0]},setUnvalidatedAtomValues:t=>{t.forEach((t,e)=>{n.currentTree=Ot(n.currentTree,e,t)})}}),n}(a,t):null!=e?function(t){const e=xt().map(t);return St(e.getStore_INTERNAL().getState().currentTree)}(e):Et()),o.createElement(kt.Provider,{value:s},o.createElement(At,{setNotifyBatcherOfChange:function(t){i.current=t}}),n)}},Mt=function(t,...e){const n=new Set;t:for(const r of t){for(const t of e)if(t.has(r))continue t;n.add(r)}return n};const{useCallback:_t,useEffect:Dt,useMemo:Nt,useRef:Vt,useState:Ft}=o,{peekNodeLoadable:Bt,setNodeValue:It}=V,{DEFAULT_VALUE:Ut,getNode:qt,nodes:Wt}=x,{useStoreRef:zt}=Lt,{AbstractRecoilValue:Ht,getRecoilValueAsLoadable:Gt,setRecoilValue:$t,setUnvalidatedRecoilValue:Xt,subscribeToRecoilValue:Yt,valueFromValueOrUpdater:Qt}=X,{Snapshot:Kt,cloneSnapshot:Zt}=ht,{setByAddingToSet:Jt}=S;function te(){const t=zt(),[e,n]=Ft([]),r=Vt(new Set);r.current=new Set;const o=Vt(new Set),i=Vt(new Map),a=_t(e=>{const n=i.current.get(e);n&&(n.release(t.current),i.current.delete(e))},[t,i]);return Dt(()=>{const e=t.current;function s(t,e){i.current.has(e)&&n([])}Mt(r.current,o.current).forEach(t=>{if(i.current.has(t))return;const n=Yt(e,new Ht(t),e=>{j("RecoilValue subscription fired",t,()=>{s(0,t)})});i.current.set(t,n),j("initial update on subscribing",t,()=>{s(e.getState(),t)})}),Mt(o.current,r.current).forEach(t=>{a(t)}),o.current=r.current}),Dt(()=>{const t=i.current;return()=>t.forEach((t,e)=>a(e))},[a]),Nt(()=>{function e(e){return n=>{const r=Qt(t.current,e,n);$t(t.current,e,r)}}function n(e){return r.current.has(e.key)||(r.current=Jt(r.current,e.key)),Gt(t.current,e)}function o(e){return function(t,e,n){if("hasValue"===t.state)return t.contents;if("loading"===t.state)throw new Promise(t=>{n.current.getState().suspendedComponentResolvers.add(t)});throw"hasError"===t.state?t.contents:new Error(`Invalid value of loadable atom "${e.key}"`)}(n(e),e,t)}return{getRecoilValue:o,getRecoilValueLoadable:n,getRecoilState:function(t){return[o(t),e(t)]},getRecoilStateLoadable:function(t){return[n(t),e(t)]},getSetRecoilState:e,getResetRecoilState:function(e){return()=>$t(t.current,e,Ut)}}},[r,t])}function ee(t){const e=zt();Dt(()=>e.current.subscribeToTransactions(t).release,[t,e])}function ne(t){const e=t.atomValues,n=F(function(t,e){const n=new Map;for(const[r,o]of t)e(o,r)&&n.set(r,o);return n}(e,(t,e)=>{var n;const r=null===(n=qt(e).options)||void 0===n?void 0:n.persistence_UNSTABLE;return null!=r&&"none"!==r.type&&"hasValue"===t.state}),t=>t.contents);return function(...t){const e=new Map;for(let n=0;n{i.unstable_batchedUpdates(()=>{t.current.replaceState(n=>{const r=e.getStore_INTERNAL().getState().currentTree,o=new Set;for(const t of[n.atomValues.keys(),r.atomValues.keys()])for(const e of t){var i,a;(null===(i=n.atomValues.get(e))||void 0===i?void 0:i.contents)!==(null===(a=r.atomValues.get(e))||void 0===a?void 0:a.contents)&&o.add(e)}return t.current.fireNodeSubscriptions(o,"enqueue"),{...r,nodeToComponentSubscriptions:n.nodeToComponentSubscriptions}})})},[t])}class oe{}const ie=new oe;var ae={useRecoilCallback:function(t,e){const n=zt(),r=re();return _t((...e)=>{const o=Zt(n.current.getState().currentTree);function a(t,e){const r=Qt(n.current,t,e);$t(n.current,t,r)}function s(t){$t(n.current,t,Ut)}let u=ie;return i.unstable_batchedUpdates(()=>{u=t({set:a,reset:s,snapshot:o,gotoSnapshot:r})(...e)}),u instanceof oe&&function(t,e){if(!t)throw new Error(e)}(!1),u},null!=e?[...e,n]:void 0)},useRecoilValue:function(t){return te().getRecoilValue(t)},useRecoilValueLoadable:function(t){return te().getRecoilValueLoadable(t)},useRecoilState:function(t){const e=te(),[n]=e.getRecoilState(t);return[n,_t(e.getSetRecoilState(t),[t])]},useRecoilStateLoadable:function(t){const e=te(),[n]=e.getRecoilStateLoadable(t);return[n,_t(e.getSetRecoilState(t),[t])]},useSetRecoilState:function(t){return _t(te().getSetRecoilState(t),[t])},useResetRecoilState:function(t){return _t(te().getResetRecoilState(t),[t])},useRecoilInterface:te,useSnapshotWithStateChange_DEPRECATED:function(t){const e=zt();let n=function(){const[t,e]=Ft(0);return ee(_t(()=>e(t=>t+1),[])),{transactionMetadata:{...(n=zt().current.getState().currentTree).transactionMetadata},atomValues:new Map(n.atomValues),nonvalidatedAtoms:new Map(n.nonvalidatedAtoms),dirtyAtoms:new Set(n.dirtyAtoms),nodeDeps:new Map(n.nodeDeps),nodeToNodeSubscriptions:F(n.nodeToNodeSubscriptions,t=>new Set(t)),nodeToComponentSubscriptions:F(n.nodeToComponentSubscriptions,t=>new Map(t))};var n}();t(({key:t},r)=>{[n]=It(e.current,n,t,Bt(e.current,n,t).map(r))});const r=F(n.atomValues,t=>t.contents),o=function(t,...e){const n=new Set;t:for(const r of t){for(const t of e)if(!t.has(r))continue t;n.add(r)}return n}(n.dirtyAtoms,new Set(r.keys()));return{atomValues:r,updatedAtoms:o}},useTransactionSubscription_DEPRECATED:ee,useTransactionObservation_DEPRECATED:function(t){ee(_t(e=>{const n=e.getState().currentTree;let r=e.getState().nextTree;r||(r=e.getState().currentTree);const o=ne(r),i=ne(n),a=F(Wt,t=>{var e,n,r,o,i,a;return{persistence_UNSTABLE:{type:null!==(e=null===(n=t.options)||void 0===n||null===(r=n.persistence_UNSTABLE)||void 0===r?void 0:r.type)&&void 0!==e?e:"none",backButton:null!==(o=null===(i=t.options)||void 0===i||null===(a=i.persistence_UNSTABLE)||void 0===a?void 0:a.backButton)&&void 0!==o&&o}}}),s=new Set(r.dirtyAtoms);t({atomValues:o,previousAtomValues:i,atomInfo:a,modifiedAtoms:s,transactionMetadata:{...r.transactionMetadata}})},[t]))},useRecoilTransactionObserver:function(t){ee(_t(e=>{const n=e.getState().currentTree;let r=e.getState().nextTree;r||(r=n),t({snapshot:Zt(r),previousSnapshot:Zt(n)})},[t]))},useRecoilSnapshot:function(){const t=zt(),[e,n]=Ft(()=>Zt(t.current.getState().currentTree));return ee(_t(t=>{var e;return n(Zt(null!==(e=t.getState().nextTree)&&void 0!==e?e:t.getState().currentTree))},[])),e},useGoToSnapshot_DEPRECATED:function(){const t=zt();return e=>{i.unstable_batchedUpdates(()=>{e.updatedAtoms.forEach(n=>{$t(t.current,new Ht(n),e.atomValues.get(n))})})}},useGotoRecoilSnapshot:re,useSetUnvalidatedAtomValues:function(){const t=zt();return(e,n={})=>{i.unstable_batchedUpdates(()=>{t.current.addTransactionMetadata(n),e.forEach((e,n)=>Xt(t.current,new Ht(n),e))})}}},se=function(t){return!!t&&"function"==typeof t.then};const ue={getValue(){if("hasValue"!==this.state)throw this.contents;return this.contents},toPromise(){return"hasValue"===this.state?Promise.resolve(this.contents):"hasError"===this.state?Promise.reject(this.contents):this.contents},valueMaybe(){return"hasValue"===this.state?this.contents:void 0},valueOrThrow(){if("hasValue"!==this.state)throw new Error(`Loadable expected value, but in "${this.state}" state`);return this.contents},errorMaybe(){return"hasError"===this.state?this.contents:void 0},errorOrThrow(){if("hasError"!==this.state)throw new Error(`Loadable expected error, but in "${this.state}" state`);return this.contents},promiseMaybe(){return"loading"===this.state?this.contents:void 0},promiseOrThrow(){if("loading"!==this.state)throw new Error(`Loadable expected promise, but in "${this.state}" state`);return this.contents},map(t){if("hasError"===this.state)return this;if("hasValue"===this.state)try{const e=t(this.contents);return se(e)?fe(e):ce(e)}catch(e){return se(e)?fe(e.next(()=>t(this.contents))):le(e)}if("loading"===this.state)return fe(this.contents.then(t).catch(e=>{if(se(e))return e.then(()=>t(this.contents));throw e}));throw new Error("Invalid Loadable state")}};function ce(t){return Object.freeze({state:"hasValue",contents:t,...ue})}function le(t){return Object.freeze({state:"hasError",contents:t,...ue})}function fe(t){return Object.freeze({state:"loading",contents:t,...ue})}var pe={loadableWithValue:ce,loadableWithError:le,loadableWithPromise:fe,loadableLoading:function(){return fe(new Promise(()=>{}))},loadableAll:function(t){return t.every(t=>"hasValue"===t.state)?ce(t.map(t=>t.contents)):t.some(t=>"hasError"===t.state)?le(dt(t.find(t=>"hasError"===t.state),"Invalid loadable passed to loadableAll").contents):fe(Promise.all(t.map(t=>t.contents)))}},de=function t(e){if("object"==typeof e&&!function(t){if(null===t||"object"!=typeof t)return!0;switch(typeof t.$$typeof){case"symbol":case"number":return!0}return null!=t["@@__IMMUTABLE_ITERABLE__@@"]||null!=t["@@__IMMUTABLE_KEYED__@@"]||null!=t["@@__IMMUTABLE_INDEXED__@@"]||null!=t["@@__IMMUTABLE_ORDERED__@@"]||null!=t["@@__IMMUTABLE_RECORD__@@"]||!!function(t){var e,n;if("undefined"==typeof window)return!1;const r=null!==(n=(null!=t?null!==(e=t.ownerDocument)&&void 0!==e?e:t:document).defaultView)&&void 0!==n?n:window;return!(null==t||!("function"==typeof r.Node?t instanceof r.Node:"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName))}(t)||!!se(t)}(e)){Object.freeze(e);for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const r=e[n];"object"!=typeof r||null==r||Object.isFrozen(r)||t(r)}Object.seal(e)}};const he=Symbol("ArrayKeyedMap"),ve=new Map;class me{constructor(t){if(this._base=new Map,t instanceof me)for(const[e,n]of t.entries())this.set(e,n);else if(t)for(const[e,n]of t)this.set(e,n);return this}get(t){const e=Array.isArray(t)?t:[t];let n=this._base;return e.forEach(t=>{var e;n=null!==(e=n.get(t))&&void 0!==e?e:ve}),void 0===n?void 0:n.get(he)}set(t,e){const n=Array.isArray(t)?t:[t];let r=this._base,o=r;return n.forEach(t=>{o=r.get(t),o||(o=new Map,r.set(t,o)),r=o}),o.set(he,e),this}delete(t){const e=Array.isArray(t)?t:[t];let n=this._base,r=n;return e.forEach(t=>{r=n.get(t),r||(r=new Map,n.set(t,r)),n=r}),r.delete(he),this}entries(){const t=[];return function e(n,r){n.forEach((n,o)=>{o===he?t.push([r,n]):e(n,r.concat(o))})}(this._base,[]),t.values()}toBuiltInMap(){return new Map(this.entries())}}var ye=me,ge=function(){return new ye},be=function(t,e,n){const r=t.entries();let o=r.next();for(;!o.done;){const i=o.value;if(!e.call(n,i[1],i[0],t))return!1;o=r.next()}return!0};Object.freeze(new Set);const{mapBySettingInMap:we,mapByUpdatingInMap:Oe,setByAddingToSet:xe,setByDeletingFromSet:Ee}=S,{detectCircularDependencies:Se,getNodeLoadable:je,setNodeValue:Ce}=V,{loadableWithError:Pe,loadableWithPromise:ke,loadableWithValue:Te}=pe,{DEFAULT_VALUE:Ae,RecoilValueNotReady:Re,registerNode:Le}=x,{startPerfBlock:Me}={startPerfBlock:function(t){return()=>null}},{isRecoilValue:_e}=m,De=Object.freeze(new Set);function Ne(t){const e=[];for(const n of Array.from(t.keys()).sort()){const r=dt(t.get(n));e.push(n),e.push(r.contents)}return e}var Ve=function(t){const{key:e,get:n,cacheImplementation_UNSTABLE:r}=t,o=null!=t.set?t.set:void 0;let i=null!=r?r:ge();function a(r,o){var s;let u=o;const c=null!==(s=o.nodeDeps.get(e))&&void 0!==s?s:De,l=Ne(new Map(Array.from(c).sort().map(t=>{const[e,n]=je(r,u,t);return u=e,[t,n]}))),f=i.get(l);if(null!=f)return[u,f];const[p,d,h]=function(t,r){var o;const[i,s,u]=function(t,r){const o=Me(e);let i=r;const s=new Map;function u({key:e}){let n;if([i,n]=je(t,i,e),s.set(e,n),"hasValue"===n.state)return n.contents;throw n.contents}try{const t=n({get:u}),e=_e(t)?u(t):t,r=se(e)?ke(e.finally(o)):(o(),Te(e));return[i,r,s]}catch(e){const n=se(e)?ke(e.then(()=>{let e=Pe(new Error("Internal Recoil Selector Error"));if(t.replaceState(n=>{let r;return[r,e]=a(t,n),r}),"hasError"===e.state)throw e.contents;return e.contents}).finally(o)):(o(),Pe(e));return[i,n,s]}}(t,r);let c=i;const l=null!==(o=r.nodeDeps.get(e))&&void 0!==o?o:De,f=new Set(u.keys());var p,d;d=f,c=(p=l).size===d.size&&be(p,t=>d.has(t))?c:{...c,nodeDeps:we(c.nodeDeps,e,f)};const h=Mt(f,l),v=Mt(l,f);for(const t of h)c={...c,nodeToNodeSubscriptions:Oe(c.nodeToNodeSubscriptions,t,t=>xe(null!=t?t:De,e))};for(const t of v)c={...c,nodeToNodeSubscriptions:Oe(c.nodeToNodeSubscriptions,t,t=>Ee(null!=t?t:De,e))};return[c,s,u]}(r,u);u=p;const v=Ne(h);return function(n,r,o){"loading"!==o.state?1==!t.dangerouslyAllowMutability&&de(o.contents):o.contents.then(o=>(1==!t.dangerouslyAllowMutability&&de(o),i=i.set(r,Te(o)),n.fireNodeSubscriptions(new Set([e]),"now"),o)).catch(o=>(se(o)||(1==!t.dangerouslyAllowMutability&&de(o),i=i.set(r,Pe(o)),n.fireNodeSubscriptions(new Set([e]),"now")),o)),i=i.set(r,o)}(r,v,d),[u,d]}function s(t,e){return a(t,e)}return Le(null!=o?{key:e,options:t,get:s,set:function(t,e,n){let r=e;const i=new Set;function a({key:e}){const[n,o]=je(t,r,e);if(r=n,"hasValue"===o.state)return o.contents;throw"loading"===o.state?new Re(e):o.contents}function s(e,n){const o="function"==typeof n?n(a(e)):n;let s;[r,s]=Ce(t,r,e.key,o),s.forEach(t=>i.add(t))}return o({set:s,get:a,reset:function(t){s(t,Ae)}},n),[r,i]}}:{key:e,options:t,get:s})};const{loadableWithValue:Fe}=pe,{DEFAULT_VALUE:Be,DefaultValue:Ie,registerNode:Ue}=x,{isRecoilValue:qe}=m,{mapByDeletingFromMap:We,mapBySettingInMap:ze,setByAddingToSet:He}=S;var Ge=function t(e){const{default:n,...r}=e;return qe(n)||se(n)?function(e){const n=t({...e,default:Be,persistence_UNSTABLE:void 0===e.persistence_UNSTABLE?void 0:{...e.persistence_UNSTABLE,validator:t=>t instanceof Ie?t:dt(e.persistence_UNSTABLE).validator(t,Be)}});return Ve({key:e.key+"__withFallback",get:({get:t})=>{const r=t(n);return r instanceof Ie?e.default:r},set:({set:t},e)=>t(n,e),dangerouslyAllowMutability:e.dangerouslyAllowMutability})}({...r,default:n}):function(t){const{key:e,persistence_UNSTABLE:n}=t;return Ue({key:e,options:t,get:(r,o)=>{if(o.atomValues.has(e))return[o,dt(o.atomValues.get(e))];if(o.nonvalidatedAtoms.has(e)){if(null==n)return[o,Fe(t.default)];const r=o.nonvalidatedAtoms.get(e),i=n.validator(r,Be);return i instanceof Ie?[{...o,nonvalidatedAtoms:We(o.nonvalidatedAtoms,e)},Fe(t.default)]:[{...o,atomValues:ze(o.atomValues,e,Fe(i)),nonvalidatedAtoms:We(o.nonvalidatedAtoms,e)},Fe(i)]}return[o,Fe(t.default)]},set:(n,r,o)=>(!0!==t.dangerouslyAllowMutability&&de(o),[{...r,dirtyAtoms:He(r.dirtyAtoms,e),atomValues:o instanceof Ie?We(r.atomValues,e):ze(r.atomValues,e,Fe(o)),nonvalidatedAtoms:We(r.nonvalidatedAtoms,e)},new Set([e])])})}({...r,default:n})},$e=function(t,e={allowFunctions:!1}){return function t(e,n,r){if("string"==typeof e&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if(!0!==(null==n?void 0:n.allowFunctions))throw new Error("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}return null===e?"null":"object"!=typeof e?null!==(o=JSON.stringify(e))&&void 0!==o?o:"":se(e)?"__PROMISE__":Array.isArray(e)?`[${e.map((e,r)=>t(e,n,r.toString()))}]`:"function"==typeof e.toJSON?t(e.toJSON(r),n,r):e instanceof Map?t(Array.from(e).reduce((e,[r,o])=>({...e,["string"==typeof r?r:t(r,n)]:o}),{}),n,r):e instanceof Set?t(Array.from(e).sort((e,r)=>t(e,n).localeCompare(t(r,n))),n,r):null!=e[Symbol.iterator]&&"function"==typeof e[Symbol.iterator]?t(Array.from(e),n,r):`{${Object.keys(e).filter(t=>void 0!==e[t]).sort().map(r=>`${t(r,n)}:${t(e[r],n,r)}`).join(",")}}`;var o}(t,e)},Xe=function(){const t=new Map,e={get:e=>t.get($e(e)),set:(n,r)=>(t.set($e(n),r),e),map:t};return e};let Ye=0;var Qe=function(t){var e,n;let r=null!==(e=null===(n=t.cacheImplementationForParams_UNSTABLE)||void 0===n?void 0:n.call(t))&&void 0!==e?e:Xe();return e=>{var n,o;const i=r.get(e);if(null!=i)return i;const a=`${t.key}__selectorFamily/${null!==(n=$e(e,{allowFunctions:!0}))&&void 0!==n?n:"void"}/${Ye++}`,s=n=>t.get(e)(n),u=null===(o=t.cacheImplementation_UNSTABLE)||void 0===o?void 0:o.call(t);let c;if(null!=t.set){const n=t.set;c=Ve({key:a,get:s,set:(t,r)=>n(e)(t,r),cacheImplementation_UNSTABLE:u,dangerouslyAllowMutability:t.dangerouslyAllowMutability})}else c=Ve({key:a,get:s,cacheImplementation_UNSTABLE:u,dangerouslyAllowMutability:t.dangerouslyAllowMutability});return r=r.set(e,c),c}},Ke=v(Object.freeze({__proto__:null}));const{DEFAULT_VALUE:Ze,DefaultValue:Je}=x;function tn(t,e){return be(e,e=>t.has(e))}const en=(t,e)=>Array.from(e).reduce((e,n)=>({...e,[n]:t[n]}),{});function nn(t){if(null==t)return;const{...e}=t;return{...e,validator:t=>t instanceof Ke?new Ke(t.value.filter(([t,e])=>t instanceof Set&&e instanceof Map).map(([t,n])=>[t,Array.from(n.entries()).reduce((t,[n,r])=>{const o=e.validator(r,Ze);return o instanceof Je||t.set(n,o),t},new Map)])):e.validator(t,Ze)}}const rn=Qe({key:"__constant",get:t=>()=>t,cacheImplementationForParams_UNSTABLE:ge});const on=Qe({key:"__error",get:t=>()=>{throw new Error(t)},cacheImplementationForParams_UNSTABLE:ge});const{loadableWithError:an,loadableWithPromise:sn,loadableWithValue:un}=pe;function cn(t,e){const n=Array(e.length).fill(void 0),r=Array(e.length).fill(void 0);for(const[o,i]of e.entries())try{n[o]=t(i)}catch(t){r[o]=t}return[n,r]}function ln(t){return null!=t&&!se(t)}function fn(t){return Array.isArray(t)?t:Object.getOwnPropertyNames(t).map(e=>t[e])}function pn(t,e){return Array.isArray(t)?e:Object.getOwnPropertyNames(t).reduce((t,n,r)=>({...t,[n]:e[r]}),{})}function dn(t,e,n){return pn(t,n.map((t,n)=>null==t?un(e[n]):se(t)?sn(t):an(t)))}var hn={waitForNone:Qe({key:"__waitForNone",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);return dn(t,r,o)}}),waitForAny:Qe({key:"__waitForAny",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);if(o.some(t=>null==t))return dn(t,r,o);if(o.every(ln))throw o.find(ln);throw new Promise((e,n)=>{for(const[i,a]of o.entries())se(a)&&a.then(n=>{r[i]=n,o[i]=null,e(dn(t,r,o))}).catch(t=>{o[i]=t,o.every(ln)&&n(o[0])})})}}),waitForAll:Qe({key:"__waitForAll",get:t=>({get:e})=>{const n=fn(t),[r,o]=cn(e,n);if(o.every(t=>null==t))return pn(t,r);const i=o.find(ln);if(null!=i)throw i;throw Promise.all(o).then(e=>pn(t,e))}}),noWait:Qe({key:"__noWait",get:t=>({get:e})=>{try{return un(e(t))}catch(t){return se(t)?sn(t):an(t)}}})};const{DefaultValue:vn}=x,{RecoilRoot:mn}=Lt,{isRecoilValue:yn}=m,{useGotoRecoilSnapshot:gn,useRecoilCallback:bn,useRecoilSnapshot:wn,useRecoilState:On,useRecoilStateLoadable:xn,useRecoilTransactionObserver:En,useRecoilValue:Sn,useRecoilValueLoadable:jn,useResetRecoilState:Cn,useSetRecoilState:Pn,useSetUnvalidatedAtomValues:kn,useTransactionObservation_DEPRECATED:Tn}=ae,{noWait:An,waitForAll:Rn,waitForAny:Ln,waitForNone:Mn}=hn;var _n={DefaultValue:vn,RecoilRoot:mn,atom:Ge,selector:Ve,atomFamily:function(t){let e=Xe();const n={key:t.key,default:Ze,persistence_UNSTABLE:nn(t.persistence_UNSTABLE)};let r;r=Ge(n);const o=Qe({key:t.key+"__atomFamily/Default",get:e=>({get:n})=>{const o=n("function"==typeof r?r(e):r);if(!(o instanceof Je)){const t=function(t,e){if(!(t instanceof Ke))return t;if("object"!=typeof e||null==e||Array.isArray(e))return Ze;const n=t.value,r=new Set(Object.keys(e));for(const[t,o]of n)if(tn(r,t)){const n=r.size===t.size?e:en(e,t),i=o.get($e(n));if(void 0!==i)return i}return Ze}(o,e);if(!(t instanceof Je))return t}return"function"==typeof t.default?t.default(e):t.default},dangerouslyAllowMutability:t.dangerouslyAllowMutability});return n=>{var r;const i=e.get(n);if(null!=i)return i;const a=Ge({key:`${t.key}__${null!==(r=$e(n))&&void 0!==r?r:"void"}`,default:o(n),persistence_UNSTABLE:t.persistence_UNSTABLE,dangerouslyAllowMutability:t.dangerouslyAllowMutability});return e=e.set(n,a),a}},selectorFamily:Qe,constSelector:function(t){return rn(t)},errorSelector:function(t){return on(t)},readOnlySelector:function(t){return t},useRecoilValue:Sn,useRecoilValueLoadable:jn,useRecoilState:On,useRecoilStateLoadable:xn,useSetRecoilState:Pn,useResetRecoilState:Cn,useRecoilCallback:bn,useGotoRecoilSnapshot:gn,useRecoilSnapshot:wn,useRecoilTransactionObserver_UNSTABLE:En,useTransactionObservation_UNSTABLE:Tn,useSetUnvalidatedAtomValues_UNSTABLE:kn,noWait:An,waitForNone:Mn,waitForAny:Ln,waitForAll:Rn,isRecoilValue:yn},Dn=_n.DefaultValue,Nn=_n.RecoilRoot,Vn=_n.atom,Fn=_n.selector,Bn=_n.atomFamily,In=_n.selectorFamily,Un=_n.constSelector,qn=_n.errorSelector,Wn=_n.readOnlySelector,zn=_n.useRecoilValue,Hn=_n.useRecoilValueLoadable,Gn=_n.useRecoilState,$n=_n.useRecoilStateLoadable,Xn=_n.useSetRecoilState,Yn=_n.useResetRecoilState,Qn=_n.useRecoilCallback,Kn=_n.useGotoRecoilSnapshot,Zn=_n.useRecoilSnapshot,Jn=_n.useRecoilTransactionObserver_UNSTABLE,tr=_n.useTransactionObservation_UNSTABLE,er=_n.useSetUnvalidatedAtomValues_UNSTABLE,nr=_n.noWait,rr=_n.waitForNone,or=_n.waitForAny,ir=_n.waitForAll,ar=_n.isRecoilValue;e.DefaultValue=Dn,e.RecoilRoot=Nn,e.atom=Vn,e.atomFamily=Bn,e.constSelector=Un,e.default=_n,e.errorSelector=qn,e.isRecoilValue=ar,e.noWait=nr,e.readOnlySelector=Wn,e.selector=Fn,e.selectorFamily=In,e.useGotoRecoilSnapshot=Kn,e.useRecoilCallback=Qn,e.useRecoilSnapshot=Zn,e.useRecoilState=Gn,e.useRecoilStateLoadable=$n,e.useRecoilTransactionObserver_UNSTABLE=Jn,e.useRecoilValue=zn,e.useRecoilValueLoadable=Hn,e.useResetRecoilState=Yn,e.useSetRecoilState=Xn,e.useSetUnvalidatedAtomValues_UNSTABLE=er,e.useTransactionObservation_UNSTABLE=tr,e.waitForAll=ir,e.waitForAny=or,e.waitForNone=rr},MgzW:function(t,e,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,s,u=a(t),c=1;c0&&void 0!==arguments[0]?arguments[0]:"dark";"dark"===t?(C.classList.remove("light"),C.classList.add("dark")):(C.classList.remove("dark"),C.classList.add("light"))}function k(){return function(t,e){var n="light"===y(e())?"dark":"light";P(n),t("storeSwitchTheme",(function(t){t.app.theme=n})),u(e().app)}}function T(){!function(){try{localStorage.removeItem("yacd.haishan.me")}catch(t){}}();try{window.location.reload()}catch(t){}}function A(t){return function(e,n){e("appSelectChartStyleIndex",(function(e){e.app.selectedChartStyleIndex=t})),u(n().app)}}function R(t,e){return function(n,r){n("appUpdateAppConfig",(function(n){n.app[t]=e})),u(r().app)}}function L(t,e,n){return function(r,o){r("updateCollapsibleIsOpen",(function(r){r.app.collapsibleIsOpen[`${t}:${e}`]=n})),S(o().app)}}var M={clashAPIConfig:{hostname:"127.0.0.1",port:"7892",secret:""},latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!1};function _(){var t=function(){try{var t=localStorage.getItem("yacd.haishan.me");if(!t)return;return JSON.parse(t)}catch(t){return}}();t=p(p({},M),t);var e=function(){var t=window.location.search,e={};if("string"!=typeof t||""===t)return e;for(var n=t.replace(/^\?/,"").split("&"),r=0;r0&&0===(g-=1)&&f.show(e),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),h.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var t=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:t},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(t){9===t.keyCode&&(0,l.default)(n.content,t),n.props.shouldCloseOnEsc&&27===t.keyCode&&(t.stopPropagation(),n.requestClose(t))},n.handleOverlayOnClick=function(t){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(t):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(t){n.props.shouldCloseOnOverlayClick||t.target!=n.overlay||t.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(t){return n.ownerHandlesClose()&&n.props.onRequestClose(t)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(t,e){var r="object"===(void 0===e?"undefined":o(e))?e:{base:y[t],afterOpen:y[t]+"--after-open",beforeClose:y[t]+"--before-close"},i=r.base;return n.state.afterOpen&&(i=i+" "+r.afterOpen),n.state.beforeClose&&(i=i+" "+r.beforeClose),"string"==typeof e&&e?i+" "+e:i},n.attributesFromObject=function(t,e){return Object.keys(e).reduce((function(n,r){return n[t+"-"+r]=e[r],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(t,e){this.props.isOpen&&!t.isOpen?this.open():!this.props.isOpen&&t.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!e.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var t=this.props,e=t.appElement,n=t.ariaHideApp,r=t.htmlOpenClassName,o=t.bodyOpenClassName;o&&p.add(document.body,o),r&&p.add(document.getElementsByTagName("html")[0],r),n&&(g+=1,f.hide(e)),h.default.register(this)}},{key:"render",value:function(){var t=this.props,e=t.id,n=t.className,o=t.overlayClassName,i=t.defaultStyles,a=n?{}:i.content,u=o?{}:i.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",o),style:r({},u,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},s.default.createElement("div",r({id:e,ref:this.setContentRef,style:r({},a,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),e}(a.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:u.default.bool.isRequired,defaultStyles:u.default.shape({content:u.default.object,overlay:u.default.object}),style:u.default.shape({content:u.default.object,overlay:u.default.object}),className:u.default.oneOfType([u.default.string,u.default.object]),overlayClassName:u.default.oneOfType([u.default.string,u.default.object]),bodyOpenClassName:u.default.string,htmlOpenClassName:u.default.string,ariaHideApp:u.default.bool,appElement:u.default.instanceOf(d.default),onAfterOpen:u.default.func,onAfterClose:u.default.func,onRequestClose:u.default.func,closeTimeoutMS:u.default.number,shouldFocusAfterRender:u.default.bool,shouldCloseOnOverlayClick:u.default.bool,shouldReturnFocusAfterClose:u.default.bool,role:u.default.string,contentLabel:u.default.string,aria:u.default.object,data:u.default.object,children:u.default.node,shouldCloseOnEsc:u.default.bool,overlayRef:u.default.func,contentRef:u.default.func,id:u.default.string,testId:u.default.string},e.default=b,t.exports=e.default},"Qv+K":function(t,e,n){"use strict";n.d(e,"a",(function(){return B})),n.d(e,"b",(function(){return rt})),n.d(e,"c",(function(){return at}));var r,o=n("q1tI");function i(){return(i=Object.assign||function(t){for(var e=1;e0&&r<1/0&&(this.refetchIntervalId=setInterval((function(){e.query.instances.some((function(t){return t.config.enabled}))&&(v()||e.query.instances.some((function(t){return t.config.refetchIntervalInBackground})))&&e.query.fetch()}),r))}},e.run=function(){try{var t=this;return function(t){if(t&&t.then)return t.then(O)}(function(t,e){try{var n=t()}catch(t){return e(t)}return n&&n.then?n.then(void 0,e):n}((function(){return function(t){var e=t();if(e&&e.then)return e.then(O)}((function(){if(t.query.instances.some((function(t){return t.config.enabled}))&&(!t.config.suspense||!t.query.state.isFetched)&&t.query.state.isStale&&(t.config.refetchOnMount||1===t.query.instances.length))return function(t,e){if(!e)return t&&t.then?t.then(O):Promise.resolve()}(t.query.fetch())}))}),(function(t){f.error(t)})))}catch(t){return Promise.reject(t)}},e.unsubscribe=function(t){var e=this;this.query.instances=this.query.instances.filter((function(t){return t.id!==e.id})),this.query.instances.length||(this.clearInterval(),this.query.cancel(),t||c||this.query.scheduleGarbageCollection())},e.onStateUpdate=function(t,e){var n,r,o,i,a,s,u,c,l;e.type===k.Success&&t.isSuccess&&(null==(r=(o=this.config).onSuccess)||r.call(o,t.data),null==(i=(a=this.config).onSettled)||i.call(a,t.data,null));e.type===k.Error&&t.isError&&(null==(s=(u=this.config).onError)||s.call(u,t.error),null==(c=(l=this.config).onSettled)||c.call(l,void 0,t.error));null==(n=this.stateUpdateListener)||n.call(this,t)},t}();function E(){}function S(t,e){try{var n=t()}catch(t){return e(t)}return n&&n.then?n.then(void 0,e):n}function j(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function C(t){return function(){for(var e=[],n=0;n-1&&(c+=o?-1:1);if(void 0===(r=n[c]))return e.preventDefault(),void(r=o?s:a).focus();e.preventDefault(),r.focus()};var r,o=n("ZDLa"),i=(r=o)&&r.__esModule?r:{default:r};t.exports=e.default},SzcZ:function(t,e,n){t.exports={root:"_2uN43zExEi",floatAbove:"_2gQ0j5OHC8"}},Tk1H:function(t,e,n){t.exports={root:"_113JVByWGF",yacd:"_1m2ZsnzFvt",link:"_3TKFOM4Tgj"}},UIKY:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=new function t(){var e=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.register=function(t){-1===e.openInstances.indexOf(t)&&(e.openInstances.push(t),e.emit("register"))},this.deregister=function(t){var n=e.openInstances.indexOf(t);-1!==n&&(e.openInstances.splice(n,1),e.emit("deregister"))},this.subscribe=function(t){e.subscribers.push(t)},this.emit=function(t){e.subscribers.forEach((function(n){return n(t,e.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]};e.default=r,t.exports=e.default},Utih:function(t,e,n){"use strict";n("yXV3"),n("2B1R");var r=n("17x9"),o=n.n(r),i=n("q1tI"),a=n.n(i),s=n("YKzy"),u=n.n(s);function c(t){var e=t.options,n=t.value,r=t.name,o=t.onChange,s=Object(i.useMemo)((function(){return e.map((function(t){return t.value})).indexOf(n)}),[e,n]),c=Object(i.useCallback)((function(t){var n=Math.floor(100/e.length);return t===e.length-1?100-e.length*n+n:t>-1?n:void 0}),[e]),l=Object(i.useMemo)((function(){return{width:c(s)+"%",left:s*c(0)+"%"}}),[s,c]);return a.a.createElement("div",{className:u.a.ToggleSwitch},a.a.createElement("div",{className:u.a.slider,style:l}),e.map((function(t,e){var i=`${r}-${t.label}`,s=0===e?"":"border-left";return a.a.createElement("label",{htmlFor:i,key:i,className:s,style:{width:c(e)+"%"}},a.a.createElement("input",{id:i,name:r,type:"radio",value:t.value,checked:n===t.value,onChange:o}),a.a.createElement("div",null,t.label))})))}c.propTypes={options:o.a.array,value:o.a.string,name:o.a.string,onChange:o.a.func},e.a=a.a.memo(c)},V4mC:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n("q1tI"),o=n("QCnb"),i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function a(t,e){var n=i.current;if(null===n)throw Error("react-cache: read and preload may only be called from within a component's render. They are not supported in event handlers or lifecycle methods.");return n.readContext(t,e)}function s(t){return t}var u=function(t){function e(){!1===s&&a>r&&(s=!0,o.unstable_scheduleCallback(n))}function n(){s=!1;var t=r;if(null!==i)for(var e=i.previous;a>t&&null!==e;){var n=e.onDelete,o=e.previous;e.onDelete=null,e.previous=e.next=null,e===i?i=e=null:(i.previous=o,o.next=i,e=o),--a,n()}}var r=500,i=null,a=0,s=!1;return{add:function(t,e){return t={value:t,onDelete:e,next:null,previous:null},null===i?t.previous=t.next=t:((e=i.previous).next=t,t.previous=e,i.previous=t,t.next=i),i=t,a+=1,t},update:function(t,e){t.value=e},access:function(t){var n=t.next;if(null!==n){var r=i;if(i!==t){var o=t.previous;o.next=n,n.previous=o,(n=r.previous).next=t,t.previous=n,r.previous=t,t.next=r,i=t}}return e(),t.value},setLimit:function(t){r=t,e()}}}(),c=new Map,l=r.createContext(null);function f(t,e,n,r){var o=c.get(t);void 0===o&&(o=new Map,c.set(t,o));var i=o.get(r);if(void 0===i){(e=e(n)).then((function(t){if(0===a.status){var e=a;e.status=1,e.value=t}}),(function(t){if(0===a.status){var e=a;e.status=2,e.value=t}}));var a={status:0,value:e};return t=u.add(a,p.bind(null,t,r)),o.set(r,t),a}return u.access(i)}function p(t,e){var n=c.get(t);void 0!==n&&(n.delete(e),0===n.size&&c.delete(t))}e.unstable_createResource=function(t,e){var n=void 0!==e?e:s,r={read:function(e){a(l);var o=n(e);switch((e=f(r,t,e,o)).status){case 0:throw e.value;case 1:return e.value;case 2:throw e.value}},preload:function(e){a(l);var o=n(e);f(r,t,e,o)}};return r},e.unstable_setGlobalCacheLimit=function(t){u.setLimit(t)}},VCL8:function(t,e,n){"use strict";function r(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=t&&this.setState(t)}function o(t){this.setState(function(e){var n=this.constructor.getDerivedStateFromProps(t,e);return null!=n?n:null}.bind(this))}function i(t,e){try{var n=this.props,r=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function a(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof t.getDerivedStateFromProps&&"function"!=typeof e.getSnapshotBeforeUpdate)return t;var n=null,a=null,s=null;if("function"==typeof e.componentWillMount?n="componentWillMount":"function"==typeof e.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof e.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof e.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof e.componentWillUpdate?s="componentWillUpdate":"function"==typeof e.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==s){var u=t.displayName||t.name,c="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof t.getDerivedStateFromProps&&(e.componentWillMount=r,e.componentWillReceiveProps=o),"function"==typeof e.getSnapshotBeforeUpdate){if("function"!=typeof e.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=i;var l=e.componentDidUpdate;e.componentDidUpdate=function(t,e,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;l.call(this,t,e,r)}}return t}n.r(e),n.d(e,"polyfill",(function(){return a})),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},VKEO:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.handleBlur=c,e.handleFocus=l,e.markForFocusLater=function(){a.push(document.activeElement)},e.returnFocus=function(){var t=null;try{return void(0!==a.length&&(t=a.pop()).focus())}catch(e){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},e.popWithoutFocus=function(){a.length>0&&a.pop()},e.setupScopedFocus=function(t){s=t,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",l,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",l))},e.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",l)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",l))};var r,o=n("ZDLa"),i=(r=o)&&r.__esModule?r:{default:r};var a=[],s=null,u=!1;function c(){u=!0}function l(){if(u){if(u=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,i.default)(s)[0]||s).focus()}),0)}}},VVUS:function(t,e,n){"use strict";var r=n("iuhU"),o=n("17x9"),i=n.n(o),a=n("q1tI"),s=n.n(a),u=n("uG2Q"),c=n.n(u);function l(t){var e=t.width,n=void 0===e?320:e,o=t.height,i=void 0===o?320:o,a=t.animate,u=void 0!==a&&a,l=t.c0,f=void 0===l?"currentColor":l,p=t.c1,d=void 0===p?"#eee":p,h=Object(r.a)({[c.a.path]:u});return s.a.createElement("svg",{width:n,height:i,viewBox:"0 0 320 320",xmlns:"http://www.w3.org/2000/svg"},s.a.createElement("g",{fill:"none",fillRule:"evenodd"},s.a.createElement("path",{d:"M71.689 53.055c9.23-1.487 25.684 27.263 41.411 56.663 18.572-8.017 71.708-7.717 93.775 0 4.714-15.612 31.96-57.405 41.626-56.663 3.992.088 13.07 31.705 23.309 94.96 2.743 16.949 7.537 47.492 14.38 91.63-42.339 17.834-84.37 26.751-126.095 26.751-41.724 0-83.756-8.917-126.095-26.751C52.973 116.244 65.536 54.047 71.689 53.055z",stroke:d,strokeWidth:"4",strokeLinecap:"round",fill:f,className:h}),s.a.createElement("circle",{fill:d,cx:"216.5",cy:"181.5",r:"14.5"}),s.a.createElement("circle",{fill:d,cx:"104.5",cy:"181.5",r:"14.5"}),s.a.createElement("g",{stroke:d,strokeLinecap:"round",strokeWidth:"4"},s.a.createElement("path",{d:"M175.568 218.694c-2.494 1.582-5.534 2.207-8.563 1.508-3.029-.7-5.487-2.594-7.035-5.11M143.981 218.694c2.494 1.582 5.534 2.207 8.563 1.508 3.03-.7 5.488-2.594 7.036-5.11"}))))}l.propTypes={width:i.a.number,height:i.a.number},e.a=l},WbBG:function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},WfPo:function(t,e,n){"use strict";n.d(e,"c",(function(){return gt})),n.d(e,"b",(function(){return bt})),n.d(e,"a",(function(){return wt}));n("pNMO"),n("TeQF"),n("QWBl"),n("27RR"),n("FZtP");var r=n("rePB"),o=n("ODXe");function i(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r3?e.i-4:e.i:Array.isArray(t)?1:h(t)?2:v(t)?3:0}function l(t,e){return 2===c(t)?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function f(t,e){return 2===c(t)?t.get(e):t[e]}function p(t,e,n){var r=c(t);2===r?t.set(e,n):3===r?(t.delete(e),t.add(n)):t[e]=n}function d(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}function h(t){return q&&t instanceof Map}function v(t){return W&&t instanceof Set}function m(t){return t.o||t.t}function y(t){if(Array.isArray(t))return t.slice();var e=Y(t);delete e[$];for(var n=X(e),r=0;r1&&(t.set=t.add=t.clear=t.delete=b),Object.freeze(t),e&&u(t,(function(t,e){return g(e,!0)}),!0))}function b(){i(2)}function w(t){return null==t||"object"!=typeof t||Object.isFrozen(t)}function O(t){var e=Q[t];return e||i(19,t),e}function x(){return I}function E(t,e){e&&(O("Patches"),t.u=[],t.s=[],t.v=e)}function S(t){j(t),t.p.forEach(P),t.p=null}function j(t){t===I&&(I=t.l)}function C(t){return I={p:[],l:I,h:t,m:!0,_:0}}function P(t){var e=t[$];0===e.i||1===e.i?e.j():e.g=!0}function k(t,e){e._=e.p.length;var n=e.p[0],r=void 0!==t&&t!==n;return e.h.O||O("ES5").S(e,t,r),r?(n[$].P&&(S(e),i(4)),s(t)&&(t=T(e,t),e.l||R(e,t)),e.u&&O("Patches").M(n[$],t,e.u,e.s)):t=T(e,n,[]),S(e),e.u&&e.v(e.u,e.s),t!==H?t:void 0}function T(t,e,n){if(w(e))return e;var r=e[$];if(!r)return u(e,(function(o,i){return A(t,r,e,o,i,n)}),!0),e;if(r.A!==t)return e;if(!r.P)return R(t,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=y(r.k):r.o;u(3===r.i?new Set(o):o,(function(e,i){return A(t,r,o,e,i,n)})),R(t,o,!1),n&&t.u&&O("Patches").R(r,n,t.u,t.s)}return r.o}function A(t,e,n,r,o,i){if(a(o)){var u=T(t,o,i&&e&&3!==e.i&&!l(e.D,r)?i.concat(r):void 0);if(p(n,r,u),!a(u))return;t.m=!1}if(s(o)&&!w(o)){if(!t.h.N&&t._<1)return;T(t,o),e&&e.A.l||R(t,o)}}function R(t,e,n){void 0===n&&(n=!1),t.h.N&&t.m&&g(e,n)}function L(t,e){var n=t[$];return(n?m(n):t)[e]}function M(t,e){if(e in t)for(var n=Object.getPrototypeOf(t);n;){var r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=Object.getPrototypeOf(n)}}function _(t){t.P||(t.P=!0,t.l&&_(t.l))}function D(t){t.o||(t.o=y(t.t))}function N(t,e,n){var r=h(e)?O("MapSet").T(e,n):v(e)?O("MapSet").F(e,n):t.O?function(t,e){var n=Array.isArray(t),r={i:n?1:0,A:e?e.A:x(),P:!1,I:!1,D:{},l:e,t:t,k:null,o:null,j:null,C:!1},o=r,i=K;n&&(o=[r],i=Z);var a=Proxy.revocable(o,i),s=a.revoke,u=a.proxy;return r.k=u,r.j=s,u}(e,n):O("ES5").J(e,n);return(n?n.A:x()).p.push(r),r}function V(t){return a(t)||i(22,t),function t(e){if(!s(e))return e;var n,r=e[$],o=c(e);if(r){if(!r.P&&(r.i<4||!O("ES5").K(r)))return r.t;r.I=!0,n=F(e,o),r.I=!1}else n=F(e,o);return u(n,(function(e,o){r&&f(r.t,e)===o||p(n,e,t(o))})),3===o?new Set(n):n}(t)}function F(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return y(t)}var B,I,U="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),q="undefined"!=typeof Map,W="undefined"!=typeof Set,z="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=U?Symbol.for("immer-nothing"):((B={})["immer-nothing"]=!0,B),G=U?Symbol.for("immer-draftable"):"__$immer_draftable",$=U?Symbol.for("immer-state"):"__$immer_state",X=("undefined"!=typeof Symbol&&Symbol.iterator,"undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames),Y=Object.getOwnPropertyDescriptors||function(t){var e={};return X(t).forEach((function(n){e[n]=Object.getOwnPropertyDescriptor(t,n)})),e},Q={},K={get:function(t,e){if(e===$)return t;var n=m(t);if(!l(n,e))return function(t,e,n){var r,o=M(e,n);return o?"value"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(t.k):void 0}(t,n,e);var r=n[e];return t.I||!s(r)?r:r===L(t.t,e)?(D(t),t.o[e]=N(t.A.h,r,t)):r},has:function(t,e){return e in m(t)},ownKeys:function(t){return Reflect.ownKeys(m(t))},set:function(t,e,n){var r=M(m(t),e);if(null==r?void 0:r.set)return r.set.call(t.k,n),!0;if(t.D[e]=!0,!t.P){if(d(n,L(m(t),e))&&(void 0!==n||l(t.t,e)))return!0;D(t),_(t)}return t.o[e]=n,!0},deleteProperty:function(t,e){return void 0!==L(t.t,e)||e in t.t?(t.D[e]=!1,D(t),_(t)):delete t.D[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var n=m(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r?{writable:!0,configurable:1!==t.i||"length"!==e,enumerable:r.enumerable,value:n[e]}:r},defineProperty:function(){i(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){i(12)}},Z={};u(K,(function(t,e){Z[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}})),Z.deleteProperty=function(t,e){return K.deleteProperty.call(this,t[0],e)},Z.set=function(t,e,n){return K.set.call(this,t[0],e,n,t[0])};var J=new(function(){function t(t){this.O=z,this.N=!1,"boolean"==typeof(null==t?void 0:t.useProxies)&&this.setUseProxies(t.useProxies),"boolean"==typeof(null==t?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),this.produce=this.produce.bind(this),this.produceWithPatches=this.produceWithPatches.bind(this)}var e=t.prototype;return e.produce=function(t,e,n){if("function"==typeof t&&"function"!=typeof e){var r=e;e=t;var o=this;return function(t){var n=this;void 0===t&&(t=r);for(var i=arguments.length,a=Array(i>1?i-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=e[n];if(0===r.path.length&&"replace"===r.op){t=r.value;break}}var o=O("Patches").$;return a(t)?o(t,e):this.produce(t,(function(t){return o(t,e.slice(n+1))}))},t}()),tt=J.produce,et=(J.produceWithPatches.bind(J),J.setAutoFreeze.bind(J)),nt=(J.setUseProxies.bind(J),J.applyPatches.bind(J),J.createDraft.bind(J),J.finishDraft.bind(J),tt),rt=n("q1tI"),ot=n.n(rt);function it(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function at(t){for(var e=1;e0?(document.body.firstChild!==a&&document.body.insertBefore(a,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(a.parentElement&&a.parentElement.removeChild(a),s.parentElement&&s.parentElement.removeChild(s))}))},XN28:function(t,e,n){t.exports={root:"_24ddJm1Q5s",h1:"B4QNkMu-0t"}},YKzy:function(t,e,n){t.exports={ToggleSwitch:"_2IgDTE__bQ",slider:"_2IfOm9qQ_4"}},Ye7m:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNodeList=u,e.setElement=function(t){var e=t;if("string"==typeof e&&a.canUseDOM){var n=document.querySelectorAll(e);u(n,e),e="length"in n?n[0]:n}return s=e||s},e.validateElement=c,e.hide=function(t){c(t)&&(t||s).setAttribute("aria-hidden","true")},e.show=function(t){c(t)&&(t||s).removeAttribute("aria-hidden")},e.documentNotReadyOrSSRTesting=function(){s=null},e.resetForTesting=function(){s=null};var r,o=n("2W6z"),i=(r=o)&&r.__esModule?r:{default:r},a=n("2zs7");var s=null;function u(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function c(t){return!(!t&&!s)||((0,i.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},Z9Yo:function(t,e,n){t.exports={overlay:"_2ueF0jmjym",content:"UZ5fqyDCOb"}},ZDLa:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return[].slice.call(t.querySelectorAll("*"),0).filter(a)};var r=/input|select|textarea|button|object/;function o(t){var e=t.offsetWidth<=0&&t.offsetHeight<=0;if(e&&!t.innerHTML)return!0;var n=window.getComputedStyle(t);return e?"visible"!==n.getPropertyValue("overflow")||t.scrollWidth<=0&&t.scrollHeight<=0:"none"==n.getPropertyValue("display")}function i(t,e){var n=t.nodeName.toLowerCase();return(r.test(n)&&!t.disabled||"a"===n&&t.href||e)&&function(t){for(var e=t;e&&e!==document.body;){if(o(e))return!1;e=e.parentNode}return!0}(t)}function a(t){var e=t.getAttribute("tabindex");null===e&&(e=void 0);var n=isNaN(e);return(n||e>=0)&&i(t,!n)}t.exports=e.default},ZMKu:function(t,e,n){"use strict";n.d(e,"a",(function(){return Wi}));var r={};n.r(r),n.d(r,"reversed",(function(){return Z})),n.d(r,"mirrored",(function(){return J})),n.d(r,"createReversedEasing",(function(){return tt})),n.d(r,"createMirroredEasing",(function(){return et})),n.d(r,"createExpoIn",(function(){return nt})),n.d(r,"createBackIn",(function(){return rt})),n.d(r,"createAnticipateEasing",(function(){return ot})),n.d(r,"linear",(function(){return it})),n.d(r,"easeIn",(function(){return at})),n.d(r,"easeOut",(function(){return st})),n.d(r,"easeInOut",(function(){return ut})),n.d(r,"circIn",(function(){return ct})),n.d(r,"circOut",(function(){return lt})),n.d(r,"circInOut",(function(){return ft})),n.d(r,"backIn",(function(){return pt})),n.d(r,"backOut",(function(){return dt})),n.d(r,"backInOut",(function(){return ht})),n.d(r,"anticipate",(function(){return vt})),n.d(r,"bounceOut",(function(){return mt})),n.d(r,"bounceIn",(function(){return yt})),n.d(r,"bounceInOut",(function(){return gt})),n.d(r,"cubicBezier",(function(){return jt}));var o=n("mrSG");var i,a=0,s="undefined"!=typeof window&&void 0!==window.requestAnimationFrame?function(t){return window.requestAnimationFrame(t)}:function(t){var e=Date.now(),n=Math.max(0,16.7-(e-a));a=e+n,setTimeout((function(){return t(a)}),n)};!function(t){t.Read="read",t.Update="update",t.Render="render",t.PostRender="postRender",t.FixedUpdate="fixedUpdate"}(i||(i={}));var u=1/60*1e3,c=!0,l=!1,f=!1,p={delta:0,timestamp:0},d=[i.Read,i.Update,i.Render,i.PostRender],h=function(t){return l=t},v=d.reduce((function(t,e){var n,r,o,i,a,s,u,c,f,p=(n=h,r=[],o=[],i=0,a=!1,s=0,u=new WeakSet,c=new WeakSet,f={cancel:function(t){var e=o.indexOf(t);u.add(t),-1!==e&&o.splice(e,1)},process:function(t){var e,l;if(a=!0,r=(e=[o,r])[0],(o=e[1]).length=0,i=r.length)for(s=0;s4?(e=t.substr(1,2),n=t.substr(3,2),r=t.substr(5,2)):(e=t.substr(1,1),n=t.substr(2,1),r=t.substr(3,1),e+=e,n+=n,r+=r),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),$=function(t){return"string"==typeof t&&T.test(t)||B(t)||I(t)},X=function(t){return z.test(t)?z.parse(t):H.test(t)?H.parse(t):G.test(t)?G.parse(t):t},Y=function(t){return B(t)?z.transform(t):I(t)?H.transform(t):t},Q=function(t){return"number"==typeof t?0:t},K={test:function(t){if("string"!=typeof t||!isNaN(t))return!1;var e=0,n=t.match(P),r=t.match(k);return n&&(e+=n.length),r&&(e+=r.length),e>0},parse:function(t){var e=t,n=[],r=e.match(k);r&&(e=e.replace(k,"${c}"),n.push.apply(n,r.map(X)));var o=e.match(P);return o&&n.push.apply(n,o.map(A.parse)),n},createTransformer:function(t){var e=t,n=0,r=t.match(k),o=r?r.length:0;if(r)for(var i=0;i=.001?function(e,r){for(var o=0,i=0;o<8;++o){if(0===(i=Et(r,t,n)))return r;r-=(St(r,t,n)-e)/i}return r}(e,i):0===a?i:function(e,r,o){var i,a,s=0;do{(i=St(a=r+(o-r)/2,t,n)-e)>0?o=a:r=a}while(Math.abs(i)>1e-7&&++s<10);return a}(e,s,s+.1)};!function(){for(var e=0;e<11;++e)o[e]=St(.1*e,t,n)}();return function(o){return t===e&&n===r?o:0===o?0:1===o?1:St(i(o),e,r)}}var Ct={x:0,y:0,z:0},Pt=function(t){return"number"==typeof t},kt=function(t){return function(e,n,r){return void 0!==r?t(e,n,r):function(r){return t(e,n,r)}}},Tt=kt((function(t,e,n){return Math.min(Math.max(n,t),e)})),At=function(t){return t.hasOwnProperty("x")&&t.hasOwnProperty("y")},Rt=function(t){return At(t)&&t.hasOwnProperty("z")},Lt=function(t,e){return Math.abs(t-e)},Mt=function(t,e){if(void 0===e&&(e=Ct),Pt(t)&&Pt(e))return Lt(t,e);if(At(t)&&At(e)){var n=Lt(t.x,e.x),r=Lt(t.y,e.y),o=Rt(t)&&Rt(e)?Lt(t.z,e.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}return 0},_t=function(t,e,n){var r=e-t;return 0===r?1:(n-t)/r},Dt=function(t,e,n){return-n*t+n*e+t},Nt=function(){return(Nt=Object.assign||function(t){for(var e,n=1,r=arguments.length;n4?(e=t.substr(1,2),n=t.substr(3,2),r=t.substr(5,2)):(e=t.substr(1,1),n=t.substr(2,1),r=t.substr(3,1),e+=e,n+=n,r+=r),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:1}}}),Oe={test:function(t){return"string"==typeof t&&ee.test(t)||de(t)||he(t)},parse:function(t){return ge.test(t)?ge.parse(t):be.test(t)?be.parse(t):we.test(t)?we.parse(t):t},transform:function(t){return de(t)?ge.transform(t):he(t)?be.transform(t):t}},xe=function(t){return"number"==typeof t?0:t},Ee={test:function(t){if("string"!=typeof t||!isNaN(t))return!1;var e=0,n=t.match(Jt),r=t.match(te);return n&&(e+=n.length),r&&(e+=r.length),e>0},parse:function(t){var e=t,n=[],r=e.match(te);r&&(e=e.replace(te,"${c}"),n.push.apply(n,r.map(Oe.parse)));var o=e.match(Jt);return o&&n.push.apply(n,o.map(ne.parse)),n},createTransformer:function(t){var e=t,n=0,r=t.match(te),o=r?r.length:0;if(r)for(var i=0;id||o<-d;r(i?b+o:b),i||(g.update(w),n())}),!0);return{stop:function(){return g.update(w)}}}))}),{from:A.test,modifyTarget:function(t){return"function"==typeof t},velocity:A.test}),Fe=De((function(t){return void 0===t&&(t={}),Pe((function(e){var n=e.update,r=e.complete,o=t.velocity,i=void 0===o?0:o,a=t.from,s=void 0===a?0:a,u=t.to,c=void 0===u?0:u,l=t.stiffness,f=void 0===l?100:l,p=t.damping,d=void 0===p?10:p,h=t.mass,v=void 0===h?1:h,m=t.restSpeed,y=void 0===m?.01:m,b=t.restDelta,w=void 0===b?.01:b,O=i?-i/1e3:0,x=0,S=c-s,j=s,C=j,P=E.update((function(t){var e=t.delta;x+=e;var o=d/(2*Math.sqrt(f*v)),a=Math.sqrt(f/v)/1e3;if(C=j,o<1){var s=Math.exp(-o*a*x),u=a*Math.sqrt(1-o*o);j=c-s*((O+o*a*S)/u*Math.sin(u*x)+S*Math.cos(u*x))}else{s=Math.exp(-a*x);j=c-s*(S+(O+a*S)*x)}i=Qt(j-C,e);var l=Math.abs(i)<=y,p=Math.abs(c-j)<=w;l&&p?(n(j=c),g.update(P),r()):n(j)}),!0);return{stop:function(){return g.update(P)}}}))}),{from:A.test,to:A.test,stiffness:A.test,damping:A.test,mass:A.test,velocity:A.test}),Be=De((function(t){var e=t.from,n=void 0===e?0:e,r=t.velocity,i=void 0===r?0:r,a=t.min,s=t.max,u=t.power,c=void 0===u?.8:u,l=t.timeConstant,f=void 0===l?700:l,p=t.bounceStiffness,d=void 0===p?500:p,h=t.bounceDamping,v=void 0===h?10:h,m=t.restDelta,y=void 0===m?1:m,g=t.modifyTarget;return Pe((function(t){var e,r=t.update,u=t.complete,l=n,p=n,h=!1,m=function(t){return void 0!==a&&t<=a},b=function(t){return void 0!==s&&t>=s},w=function(t){return m(t)||b(t)},O=function(t){r(t),l=p,i=Qt((p=t)-l,x().delta),e&&!h&&function(t,e){return m(t)&&e<0||b(t)&&e>0}(t,i)&&S({from:t,velocity:i})},E=function(t,n){e&&e.stop(),e=t.start({update:O,complete:function(){n?n():u()}})},S=function(t){h=!0,E(Fe(Object(o.a)({},t,{to:m(t.from)?a:s,stiffness:d,damping:v,restDelta:y})))};if(w(n))S({from:n,velocity:i});else if(0!==i){var j=Ve({from:n,velocity:i,timeConstant:f,power:c,restDelta:w(n)?20:y,modifyTarget:g});E(j,(function(){w(p)?S({from:p,velocity:i}):u()}))}else u();return{stop:function(){return e&&e.stop()}}}))}),{from:A.test,velocity:A.test,min:A.test,max:A.test,damping:A.test,stiffness:A.test,modifyTarget:function(t){return"function"==typeof t}}),Ie=De((function(t){var e=t.from,n=void 0===e?0:e,r=t.to,o=void 0===r?1:r,i=t.ease,a=void 0===i?it:i,s=t.reverseEase;return void 0!==s&&s&&(a=tt(a)),Pe((function(t){var e=t.update;return{seek:function(t){return e(t)}}})).pipe(a,(function(t){return Dt(n,o,t)}))}),{ease:function(t){return"function"==typeof t},from:A.test,to:A.test}),Ue=Tt(0,1),qe=function(t){return void 0===t&&(t={}),Pe((function(e){var n,r=e.update,o=e.complete,i=t.duration,a=void 0===i?300:i,s=t.ease,u=void 0===s?st:s,c=t.flip,l=void 0===c?0:c,f=t.loop,p=void 0===f?0:f,d=t.yoyo,h=void 0===d?0:d,v=t.repeatDelay,m=void 0===v?0:v,y=t.from,b=void 0===y?0:y,w=t.to,O=void 0===w?1:w,x=t.elapsed,S=void 0===x?0:x,j=t.flipCount,C=void 0===j?0:j,P=t.yoyoCount,k=void 0===P?0:P,T=t.loopCount,A=void 0===T?0:T,R=Ie({from:b,to:O,ease:u}).start(r),L=0,M=!1,_=function(t){var e;void 0===t&&(t=!1),R=Ie({from:b=(e=[O,b])[0],to:O=e[1],ease:u,reverseEase:t}).start(r)},D=function(){L=Ue(_t(0,a,S)),R.seek(L)},N=function(){M=!0,n=E.update((function(t){var e,r=t.delta;S+=r,D(),!(e=M&&S>a+m)||(!e||p||l||h)&&(S=S-a-m,p&&A=t[o]&&a[i].seek(1);for(var n=1;ne||n===o);n++);var s=_t(t[n-1],t[n],e);a[n-1].seek(We(s))}}(i,u,t)}))},He=function(t,e,n){return Pe((function(r){var o=r.update,i=e.split(" ").map((function(e){return t.addEventListener(e,o,n),e}));return{stop:function(){return i.forEach((function(e){return t.removeEventListener(e,o,n)}))}}}))},Ge=function(){return{clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}},$e=function(t,e){return void 0===e&&(e={clientX:0,clientY:0,pageX:0,pageY:0,x:0,y:0}),e.clientX=e.x=t.clientX,e.clientY=e.y=t.clientY,e.pageX=t.pageX,e.pageY=t.pageY,e},Xe=[Ge()];if("undefined"!=typeof document){He(document,"touchstart touchmove",{passive:!0,capture:!0}).start((function(t){var e=t.touches;!0;var n=e.length;Xe.length=0;for(var r=0;rr?n=_t(e.min,e.max-r,t.min):r>o&&(n=_t(t.min,t.max-o,e.min)),qn(n)}function Hn(t,e,n,r){var o=e.max-e.min,i=n.max-n.min;t.origin=void 0===r?zn(e,n):r,t.originPoint=Dt(e.min,e.max,t.origin),t.scale=i/o,Wn(t.scale,1,1e-4)&&(t.scale=1),t.translate=function(t,e,n){var r=Dt(t.min,t.max,n);return Dt(e.min,e.max,n)-r}(e,n,t.origin),Wn(t.translate)&&(t.translate=0)}function Gn(t,e,n,r){Hn(t.x,e.x,n.x,r),Hn(t.y,e.y,n.y,r)}function $n(t){return[t("x"),t("y")]}var Xn=function(t){return Array.isArray(t)},Yn=function(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}},Qn=function(t){return{type:"spring",stiffness:700,damping:0===t?100:35}},Kn=function(){return{ease:"linear",duration:.3}},Zn=function(t){return{type:"keyframes",duration:.8,values:t}},Jn={x:Yn,y:Yn,z:Yn,rotate:Yn,rotateX:Yn,rotateY:Yn,rotateZ:Yn,scaleX:Qn,scaleY:Qn,scale:Qn,opacity:Kn,backgroundColor:Kn,color:Kn,default:Qn},tr=function(t){var e=t.to,n=t.duration;return Pe((function(t){var r=t.update,o=t.complete;r(e),n?Qe(n).start({complete:o}):o()}))},er=function(t){return Array.isArray(t)?(t.length,jt(t[0],t[1],t[2],t[3])):"string"==typeof t?r[t]:t},nr=function(t){return Array.isArray(t)&&"number"!=typeof t[0]},rr=function(t,e){return"zIndex"!==t&&(!("number"!=typeof e&&!Array.isArray(e))||!("string"!=typeof e||!Ee.test(e)||e.startsWith("url(")))},or=function(t){return 1e3*t},ir={tween:qe,spring:Fe,keyframes:ze,inertia:Be,just:tr},ar={tween:function(t){if(t.ease){var e=nr(t.ease)?t.ease[0]:t.ease;t.ease=er(e)}return t},keyframes:function(t){var e=t.from,n=(t.to,t.velocity,Object(o.d)(t,["from","to","velocity"]));if(n.values&&null===n.values[0]){var r=Object(o.f)(n.values);r[0]=e,n.values=r}return n.ease&&(n.easings=nr(n.ease)?n.ease.map(er):er(n.ease)),n.ease=it,n}},sr=function(t,e,n){var r=n?n.delay:0;if(void 0===n||!function(t){t.when,t.delay,t.delayChildren,t.staggerChildren,t.staggerDirection;var e=Object(o.d)(t,["when","delay","delayChildren","staggerChildren","staggerDirection"]);return Object.keys(e).length}(n))return Object(o.a)({delay:r},function(t,e){var n;return n=Xn(e)?Zn:Jn[t]||Jn.default,Object(o.a)({to:e},n(e))}(t,e));var i=n[t]||n.default||n;return!1===i.type?{delay:i.hasOwnProperty("delay")?i.delay:r,to:Xn(e)?e[e.length-1]:e,type:"just"}:Xn(e)?Object(o.a)(Object(o.a)({values:e,duration:.8,delay:r,ease:"linear"},i),{type:"keyframes"}):Object(o.a)({type:"tween",to:e,delay:r},i)},ur=function(t,e,n,r){var i,a=e.get(),s=rr(t,a),u=rr(t,n),c=sr(t,n,r),l=c.type,f=void 0===l?"tween":l,p=Object(o.d)(c,["type"]),d=s&&u?ir[f]:tr,h=function(t,e){return ar[t]?ar[t](e):e}(f,Object(o.a)({from:a,velocity:e.getVelocity()},p));return((i=h).hasOwnProperty("duration")||i.hasOwnProperty("repeatDelay"))&&(h.duration&&(h.duration=or(h.duration)),h.repeatDelay&&(h.repeatDelay=or(h.repeatDelay))),[d,h]};function cr(t,e,n,r){void 0===r&&(r={});var i=r.delay,a=void 0===i?0:i,s=Object(o.d)(r,["delay"]);return e.start((function(r){var i,u=ur(t,e,n,s),c=u[0],l=u[1],f=l.delay,p=Object(o.d)(l,["delay"]);void 0!==f&&(a=f);var d=function(){var t=c(p);i=t.start({update:function(t){return e.set(t)},complete:r})};return a?i=Qe(or(a)).start({complete:d}):d(),function(){i&&i.stop()}}))}function lr(t,e){return on(function(t,e){var n=t.top,r=t.left,o=t.bottom,i=t.right;void 0===e&&(e=rn);var a=e({x:r,y:n}),s=e({x:i,y:o});return{top:a.y,left:a.x,bottom:s.y,right:s.x}}(t.getBoundingClientRect(),e))}var fr=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.defaultConfig={enableHardwareAcceleration:!0,allowTransformNone:!0},e.style={},e.reactStyle={},e.vars={},e.transform={},e.transformOrigin={},e.transformKeys=[],e.config=e.defaultConfig,e.isLayoutProjectionEnabled=!1,e.layoutUpdateListeners=new Set,e.hasViewportBoxUpdated=!1,e.targetBoxFinal={x:{min:0,max:1},y:{min:0,max:1}},e.treeScale={x:1,y:1},e.delta=un(),e.deltaFinal=un(),e.stopLayoutAxisAnimation={x:function(){},y:function(){}},e.isTargetBoxLocked=!1,e.axisProgress={x:en(0),y:en(0)},e.updateLayoutDelta=function(){e.isLayoutProjectionEnabled&&e.box&&e.updateLayoutDeltas(),e.children.forEach(pr)},e}return Object(o.b)(e,t),e.prototype.removeValue=function(e){t.prototype.removeValue.call(this,e),delete this.vars[e],delete this.style[e]},e.prototype.clean=function(){this.style={},this.vars={},this.transform={}},e.prototype.updateConfig=function(t){void 0===t&&(t={}),this.config=Object(o.a)(Object(o.a)({},this.defaultConfig),t)},e.prototype.read=function(t){return this.getComputedStyle()[t]||0},e.prototype.readNativeValue=function(t){if(xn(t)){var e=mn(t);return e&&e.default||0}return this.read(t)},e.prototype.enableLayoutProjection=function(){this.isLayoutProjectionEnabled=!0},e.prototype.hide=function(){!1!==this.isVisible&&(this.isVisible=!1,this.scheduleRender())},e.prototype.show=function(){!0!==this.isVisible&&(this.isVisible=!0,this.scheduleRender())},e.prototype.onLayoutUpdate=function(t){var e=this;return this.layoutUpdateListeners.add(t),function(){return e.layoutUpdateListeners.delete(t)}},e.prototype.layoutReady=function(t){var e=this;this.layoutUpdateListeners.forEach((function(n){n(e.box,e.prevViewportBox||e.box,t)}))},e.prototype.getBoundingBox=function(){var t=this.config.transformPagePoint;return lr(this.element,t)},e.prototype.getBoundingBoxWithoutTransforms=function(){var t,e,n=this.getBoundingBox();return t=n,e=this.latest,Un(t.x,e,Fn),Un(t.y,e,Bn),n},e.prototype.getComputedStyle=function(){return window.getComputedStyle(this.element)},e.prototype.snapshotBoundingBox=function(){this.prevViewportBox=this.getBoundingBoxWithoutTransforms();var t=this.axisProgress,e=t.x,n=t.y;this.isTargetBoxLocked||e.isAnimating()||n.isAnimating()||(this.targetBox=an(this.prevViewportBox))},e.prototype.measureLayout=function(){this.box=this.getBoundingBox(),this.boxCorrected=an(this.box),this.targetBox||(this.targetBox=an(this.box))},e.prototype.refreshTargetBox=function(){this.targetBox=this.getBoundingBoxWithoutTransforms()},e.prototype.lockTargetBox=function(){this.isTargetBoxLocked=!0},e.prototype.unlockTargetBox=function(){this.stopLayoutAnimation(),this.isTargetBoxLocked=!1},e.prototype.resetTransform=function(){var t=this.config.transformTemplate;this.element.style.transform=t?t({},""):"none",this.scheduleRender()},e.prototype.setAxisTarget=function(t,e,n){var r=this.targetBox[t];r.min=e,r.max=n,this.hasViewportBoxUpdated=!0,this.rootParent.scheduleUpdateLayoutDelta()},e.prototype.startLayoutAxisAnimation=function(t,e){var n=this,r=this.axisProgress[t],o=this.targetBox[t],i=o.min,a=o.max-i;return r.clearListeners(),r.set(i),r.set(i),r.onChange((function(e){return n.setAxisTarget(t,e,e+a)})),cr(t,r,0,e)},e.prototype.stopLayoutAnimation=function(){var t=this;$n((function(e){return t.axisProgress[e].stop()}))},e.prototype.updateLayoutDeltas=function(){var t,e,n,r,o,i,a;n=this.boxCorrected,r=this.box,Ln(n.x,r.x),Ln(n.y,r.y),this.parent&&(o=this.treeScale,i=this.parent.treeScale,a=this.parent.delta,o.x=i.x*a.x.scale,o.y=i.y*a.y.scale),function(t,e){for(var n=e.length,r=0;r=3;if(e||n){var i=t.point,a=x().timestamp;r.history.push(Object(o.a)(Object(o.a)({},i),{timestamp:a}));var s=r.handlers,u=s.onStart,c=s.onMove;e||(u&&u(r.lastMoveEvent,t),r.startEvent=r.lastMoveEvent),c&&c(r.lastMoveEvent,t)}}},!(Lo(t)&&t.touches.length>1)){this.handlers=e,this.transformPagePoint=i;var a=$o(No(t),this.transformPagePoint),s=a.point,u=x().timestamp;this.history=[Object(o.a)(Object(o.a)({},s),{timestamp:u})];var c=e.onSessionStart;c&&c(t,Xo(a,this.history));var l=zo(window,"pointermove",(function(t,e){return r.handlePointerMove(t,e)})),f=zo(window,"pointerup",(function(t,e){return r.handlePointerUp(t,e)}));this.removeListeners=function(){l&&l(),f&&f()}}}return t.prototype.handlePointerMove=function(t,e){this.lastMoveEvent=t,this.lastMoveEventInfo=$o(e,this.transformPagePoint),Ro(t)&&0===t.buttons?this.handlePointerUp(t,e):E.update(this.updatePoint,!0)},t.prototype.handlePointerUp=function(t,e){this.end();var n=this.handlers.onEnd;if(n){var r=Xo($o(e,this.transformPagePoint),this.history);n&&n(t,r)}},t.prototype.updateHandlers=function(t){this.handlers=t},t.prototype.end=function(){this.removeListeners&&this.removeListeners(),g.update(this.updatePoint),To()},t}();function $o(t,e){return e?{point:e(t.point)}:t}function Xo(t,e){var n=t.point;return{point:n,delta:Fo.subtract(n,Qo(e)),offset:Fo.subtract(n,Yo(e)),velocity:Ko(e,.1)}}function Yo(t){return t[0]}function Qo(t){return t[t.length-1]}function Ko(t,e){if(t.length<2)return{x:0,y:0};for(var n=t.length-1,r=null,o=Qo(t);n>=0&&(r=t[n],!(o.timestamp-r.timestamp>or(e)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(0===i)return{x:0,y:0};var a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function Zo(t,e,n,r,o){var i=t-e*n;return r?function(t,e,n){var r=e.min,o=e.max;return void 0!==r&&to&&(t=n?Dt(o,t,n):Math.min(t,o)),t}(i,r,o):i}function Jo(t,e,n){var r={},o=t.max-t.min;return void 0!==e&&(r.min=t.min+e),void 0!==n&&(r.max=Math.max(t.min+n-o,t.min)),r}function ti(t,e){var n,r=e.min-t.min,o=e.max-t.max;return e.max-e.mine?n="y":Math.abs(t.x)>e&&(n="x");return n}(l),void(null!==n.currentDirection&&(null===(o=(r=n.props).onDirectionLock)||void 0===o||o.call(r,n.currentDirection)));n.updateAxis("x",t),n.updateAxis("y",t),null===(a=(i=n.props).onDrag)||void 0===a||a.call(i,t,e),ei=t}},onEnd:function(t,e){return n.stop(t,e)}},{transformPagePoint:s})},t.prototype.prepareBoundingBox=function(){var t=this.visualElement.getInstance(),e=t.style.transform;this.visualElement.resetTransform(),this.visualElement.measureLayout(),t.style.transform=e,this.visualElement.refreshTargetBox()},t.prototype.resolveDragConstraints=function(){var t,e,n,r,o,i,a=this.props.dragConstraints;this.constraints=!!a&&(Je(a)?this.resolveRefConstraints(this.visualElement.box,a):(t=this.visualElement.box,n=(e=a).top,r=e.left,o=e.bottom,i=e.right,{x:Jo(t.x,r,i),y:Jo(t.y,n,o)}))},t.prototype.resolveRefConstraints=function(t,e){var n=this.props,r=n.onMeasureDragConstraints,o=n.transformPagePoint,i=e.current;this.constraintsBox=lr(i,o);var a=function(t,e){return{x:ti(t.x,e.x),y:ti(t.y,e.y)}}(t,this.constraintsBox);if(r){var s=r(function(t){var e=t.x,n=t.y;return{top:n.min,bottom:n.max,left:e.min,right:e.max}}(a));s&&(a=on(s))}return a},t.prototype.cancelDrag=function(){To(),this.isDragging=!1,this.panSession&&this.panSession.end(),this.panSession=null,!this.props.dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null)},t.prototype.stop=function(t,e){var n;this.visualElement.unlockTargetBox(),null===(n=this.panSession)||void 0===n||n.end(),this.panSession=null;var r=this.isDragging;if(this.cancelDrag(),r){var o=this.props,i=o.dragMomentum,a=o.dragElastic,s=o.onDragEnd;if(i||a){var u=e.velocity;this.animateDragEnd(u)}null==s||s(t,e)}},t.prototype.snapToCursor=function(t){this.prepareBoundingBox(),this.cursorProgress.x=.5,this.cursorProgress.y=.5,this.updateAxis("x",t),this.updateAxis("y",t)},t.prototype.updateAxis=function(t,e){var n,r=this.props,o=r.drag,i=r.dragElastic;if(oi(t,o,this.currentDirection)){var a=this.visualElement.box[t],s=a.max-a.min,u=this.cursorProgress[t],c=Zo(Vo(e).point[t],s,u,null===(n=this.constraints)||void 0===n?void 0:n[t],i);this.visualElement.setAxisTarget(t,c,c+s)}},t.prototype.updateProps=function(t){var e=t.drag,n=void 0!==e&&e,r=t.dragDirectionLock,i=void 0!==r&&r,a=t.dragPropagation,s=void 0!==a&&a,u=t.dragConstraints,c=void 0!==u&&u,l=t.dragElastic,f=void 0===l?.35:l,p=t.dragMomentum,d=void 0===p||p,h=Object(o.d)(t,["drag","dragDirectionLock","dragPropagation","dragConstraints","dragElastic","dragMomentum"]);this.props=Object(o.a)({drag:n,dragDirectionLock:i,dragPropagation:s,dragConstraints:c,dragElastic:f,dragMomentum:d},h)},t.prototype.animateDragEnd=function(t){var e=this,n=this.props,r=n.drag,i=n.dragMomentum,a=n.dragElastic,s=n.dragTransition,u=$n((function(n){if(oi(n,r,e.currentDirection)){var u=e.constraints?e.constraints[n]:{},c=a?200:1e6,l=a?40:1e7,f=Object(o.a)(Object(o.a)({type:"inertia",velocity:i?t[n]:0,bounceStiffness:c,bounceDamping:l,timeConstant:750,restDelta:1,restSpeed:10},s),u);return e.visualElement.startLayoutAxisAnimation(n,f)}}));return Promise.all(u).then((function(){var t,n;null===(n=(t=e.props).onDragTransitionEnd)||void 0===n||n.call(t)}))},t.prototype.stopMotion=function(){this.visualElement.stopLayoutAnimation()},t.prototype.scalePoint=function(){var t=this,e=this.props,n=e.drag,r=e.dragConstraints;if(Je(r)&&this.constraintsBox){this.stopMotion();var o={x:0,y:0};$n((function(e){o[e]=zn(t.visualElement.targetBox[e],t.constraintsBox[e])})),this.prepareBoundingBox(),this.resolveDragConstraints(),$n((function(e){if(oi(e,n,null)){var r=function(t,e,n){var r=t.max-t.min,o=Dt(e.min,e.max-r,n);return{min:o,max:o+r}}(t.visualElement.targetBox[e],t.constraintsBox[e],o[e]),i=r.min,a=r.max;t.visualElement.setAxisTarget(e,i,a)}}))}},t.prototype.mount=function(t){var e=this,n=zo(t.getInstance(),"pointerdown",(function(t){var n=e.props,r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&e.start(t)})),r=Ao(window,"resize",(function(){e.scalePoint()})),o=t.onLayoutUpdate((function(){e.isDragging&&e.resolveDragConstraints()})),i=t.prevSnapshot;return(null==i?void 0:i.isDragging)&&this.start(ei,{cursorProgress:i.cursorProgress}),function(){null==n||n(),null==r||r(),null==o||o(),e.cancelDrag()}},t}();function oi(t,e,n){return!(!0!==e&&e!==t||null!==n&&n!==t)}var ii=function(t){return function(e){return t(e),null}},ai=ii((function(t){var e=t.visualElement;return function(t,e){var n=t.dragControls,r=Object(Ke.useContext)(mo).transformPagePoint,i=dr((function(){return new ri({visualElement:e})}));i.updateProps(Object(o.a)(Object(o.a)({},t),{transformPagePoint:r})),Object(Ke.useEffect)((function(){return n&&n.subscribe(i)}),[i]),Object(Ke.useEffect)((function(){return i.mount(e)}),[])}(Object(o.d)(t,["visualElement"]),e)})),si={key:"drag",shouldRender:function(t){return!!t.drag},getComponent:function(){return ai}};var ui=function(t,e){return!!e&&(t===e||ui(t,e.parentElement))},ci=["whileHover","whileTap","whileDrag"],li=function(t){return ci.indexOf(t)+1},fi=li("whileTap");var pi=li("whileHover"),di=function(t){return function(e,n){Ro(e)&&t(e,n)}};function hi(t,e){!function(t,e){var n=t.onPan,r=t.onPanStart,o=t.onPanEnd,i=t.onPanSessionStart,a=n||r||o||i,s=Object(Ke.useRef)(null),u=Object(Ke.useContext)(mo).transformPagePoint,c={onSessionStart:i,onStart:r,onMove:n,onEnd:function(t,e){s.current=null,o&&o(t,e)}};Object(Ke.useEffect)((function(){null!==s.current&&s.current.updateHandlers(c)})),Ho(e,"pointerdown",a&&function(t){s.current=new Go(t,c,{transformPagePoint:u})}),xo((function(){return s.current&&s.current.end()}))}(t,e),function(t,e){var n=t.onTap,r=t.onTapStart,o=t.onTapCancel,i=t.whileTap,a=t.controls,s=n||r||o||i,u=Object(Ke.useRef)(!1),c=Object(Ke.useRef)(null);function l(){c.current&&c.current(),c.current=null}i&&a&&a.setOverride(i,fi);var f=Object(Ke.useRef)(null);f.current=function(t,r){var s=e.current;if(l(),u.current&&s){u.current=!1,a&&i&&a.clearOverride(fi);var c=Po(!0);c&&(c(),ui(s,t.target)?n&&n(t,r):o&&o(t,r))}},Ho(e,"pointerdown",s?function(t,n){l(),c.current=zo(window,"pointerup",(function(t,e){return f.current(t,e)})),e.current&&!u.current&&(u.current=!0,r&&r(t,n),a&&i&&a.startOverride(fi))}:void 0),xo(l)}(t,e),function(t,e){var n=t.whileHover,r=t.onHoverStart,o=t.onHoverEnd,i=t.controls;n&&i&&i.setOverride(n,pi),Ho(e,"pointerenter",di((function(t,e){r&&r(t,e),n&&i&&i.startOverride(pi)}))),Ho(e,"pointerleave",di((function(t,e){o&&o(t,e),n&&i&&i.clearOverride(pi)})))}(t,e)}var vi,mi=["onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","whileTap","whileHover","onHoverStart","onHoverEnd"],yi=ii((function(t){var e=t.visualElement;hi(Object(o.d)(t,["visualElement"]),e)})),gi={key:"gestures",shouldRender:function(t){return mi.some((function(e){return t.hasOwnProperty(e)}))},getComponent:function(){return yi}},bi=ii((function(t){var e=t.animate,n=t.controls,r=t.exit,i=Pr(),a=i[0],s=i[1],u=Object(Ke.useContext)(Cr),c=Object(Ke.useRef)(!1),l=void 0!==(null==u?void 0:u.custom)?u.custom:t.custom;Object(Ke.useEffect)((function(){a?!c.current||!e||"boolean"==typeof e||e instanceof Jr||n.start(e):(!c.current&&r&&(n.setProps(Object(o.a)(Object(o.a)({},t),{custom:l})),n.start(r).then(s)),c.current=!0),a&&(c.current=!1)}),[e,n,l,r,a,s,t])})),wi={key:"exit",shouldRender:function(t){return!!t.exit&&!oo(t)},getComponent:function(){return bi}};!function(t){t.Target="Target",t.VariantLabel="VariantLabel",t.AnimationSubscription="AnimationSubscription"}(vi||(vi={}));function Oi(t,e){void 0===e&&(e=!1);t.transition;var n=t.transitionEnd,r=Object(o.d)(t,["transition","transitionEnd"]);return e?Object(o.a)(Object(o.a)({},r),n):r}var xi,Ei,Si=function(t){var e,n=t instanceof tn?t.get():t;return Array.from(new Set((e=n)?Array.isArray(e)?e:[e]:[]))};var ji=((xi={})[vi.Target]=ii((function(t){return function(t,e,n,r){var i=Object(Ke.useRef)(!0),a=Object(Ke.useRef)(null);a.current||(a.current=Oi(t,!0)),Object(Ke.useEffect)((function(){var s,u,c={},l=Oi(t),f=Oi(t,!0);for(var p in l){var d=i.current&&(!n.hasValue(p)||n.getValue(p).get()!==f[p]),h=null!==f[p],v=(s=a.current[p],void 0!==(u=f[p])&&(Array.isArray(s)&&Array.isArray(u)?!function(t,e){if(null===e)return!1;var n=e.length;if(n!==t.length)return!1;for(var r=0;re?1:n(_t(t,e,r))}}var Ni=Di(0,.5,lt),Vi=Di(.5,.95,it),Fi={key:"animate-layout",shouldRender:function(t){return!!t.layout||!!t.layoutId},getComponent:function(){return Ri}},Bi=function(t){function e(e){var n=t.call(this,e)||this,r=e.syncLayout;return wo(r)||(n.componentDidUpdate=function(){return r.flush()}),n}return Object(o.b)(e,t),e.prototype.componentDidMount=function(){var t=this.props,e=t.syncLayout,n=t.visualElement;wo(e)&&e.register(n)},e.prototype.getSnapshotBeforeUpdate=function(){var t=this.props,e=t.syncLayout,n=t.visualElement;return wo(e)?e.syncUpdate():(n.snapshotBoundingBox(),e.add(n)),null},e.prototype.componentDidUpdate=function(){},e.prototype.render=function(){return null},e}(Ze.a.Component);function Ii(t){var e=Object(Ke.useContext)(Oo);return Ze.a.createElement(Bi,Object(o.a)({},t,{syncLayout:e}))}var Ui={key:"measure-layout",shouldRender:function(t){return!!t.drag||!!t.layout||!!t.layoutId},getComponent:function(){return Ii}};function qi(t){var e={defaultFeatures:t,useVisualElement:Rr,render:Nr,animationControlsConfig:{makeTargetAnimatable:Zr}};var n=new Map;return new Proxy({custom:function(t){return Eo(t,e)}},{get:function(t,r){return"custom"===r?t.custom:(n.has(r)||n.set(r,Eo(r,e)),n.get(r))}})}var Wi=qi([Ui,Ti,si,gi,wi,Fi]);function zi(t,e){return e&&t!==e.lead?{visibilityAction:vo.Hide}:e&&t.presence!==ho.Entering&&t===e.lead&&e.lead!==e.prevLead?{visibilityAction:vo.Show}:(t.presence===ho.Entering?n=null==e?void 0:e.getFollowOrigin():t.presence===ho.Exiting&&(r=null==e?void 0:e.getFollowTarget()),{originBox:n,targetBox:r});var n,r}function Hi(t,e){var n,r,o,i={},a=e&&e.lead,s=null==a?void 0:a.presence;return e&&t===a?t.presence===ho.Entering?i.originBox=e.getFollowOrigin():t.presence===ho.Exiting&&(i.targetBox=e.getFollowTarget()):e&&t===e.follow&&(i.transition=e.getLeadTransition(),s===ho.Entering?i.targetBox=e.getLeadTarget():s===ho.Exiting&&(i.originBox=e.getLeadOrigin())),(null===(n=null==e?void 0:e.follow)||void 0===n?void 0:n.isPresenceRoot)||(null==a?void 0:a.isPresenceRoot)?(e&&t!==a?e&&t===e.follow?a&&s!==ho.Entering&&s===ho.Exiting&&(i.crossfadeOpacity=null===(o=null==e?void 0:e.lead)||void 0===o?void 0:o.getValue("opacity",1)):i.visibilityAction=vo.Hide:t.presence===ho.Entering&&(i.crossfadeOpacity=null===(r=null==e?void 0:e.follow)||void 0===r?void 0:r.getValue("opacity",0)),i):i}var Gi=function(){function t(){this.order=[],this.hasChildren=!1}return t.prototype.add=function(t){var e,n=t.config.layoutOrder;if(void 0===n)this.order.push(t);else{var r=this.order.findIndex((function(t){return n<=(t.config.layoutOrder||0)}));-1===r&&(t.presence=this.hasChildren?ho.Entering:ho.Present,r=this.order.length),this.order.splice(r,0,t)}if(this.snapshot){t.prevSnapshot=this.snapshot,t.prevViewportBox=this.snapshot.boundingBox;var o=this.snapshot.latestMotionValues;for(var i in o)t.hasValue(i)?null===(e=t.getValue(i))||void 0===e||e.set(o[i]):t.addValue(i,en(o[i]))}this.hasChildren=!0},t.prototype.remove=function(t){var e=this.order.findIndex((function(e){return t===e}));-1!==e&&this.order.splice(e,1)},t.prototype.updateLeadAndFollow=function(){this.prevLead=this.lead,this.prevFollow=this.follow;var t=function(t,e){for(var n=e[0],r=e[1],o=void 0,i=0,a=void 0,s=t.length,u=!1,c=s-1;c>=0;c--){var l=t[c];if(c===s-1&&(u=l.isPresent),u)o=l;else{var f=t[c-1];f&&f.isPresent&&(o=l)}if(o){i=c;break}}if(o||(o=t[0]),a=t[i-1],o)for(c=i-1;c>=0;c--)if((l=t[c]).isPresent){a=l;break}return o!==n&&!u&&a===r&&t.find((function(t){return t===n}))&&(o=n),[o,a]}(this.order,[this.lead,this.follow]),e=t[0],n=t[1];this.lead=e,this.follow=n},t.prototype.updateSnapshot=function(){if(this.lead){var t={boundingBox:this.lead.prevViewportBox,latestMotionValues:{}};this.lead.forEachValue((function(e,n){var r=e.get();xn(r)||(t.latestMotionValues[n]=r)}));var e=ni.get(this.lead);e&&e.isDragging&&(t.isDragging=!0,t.cursorProgress=e.cursorProgress),this.snapshot=t}},t.prototype.isLeadPresent=function(){var t;return this.lead&&(null===(t=this.lead)||void 0===t?void 0:t.presence)!==ho.Exiting},t.prototype.shouldStackAnimate=function(){return!0},t.prototype.getFollowOrigin=function(){var t;return this.follow?this.follow.prevViewportBox:null===(t=this.snapshot)||void 0===t?void 0:t.boundingBox},t.prototype.getFollowTarget=function(){var t;return null===(t=this.follow)||void 0===t?void 0:t.box},t.prototype.getLeadOrigin=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.prevViewportBox},t.prototype.getLeadTarget=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.box},t.prototype.getLeadTransition=function(){var t;return null===(t=this.lead)||void 0===t?void 0:t.config.transition},t}();!function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=new Set,e.stacks=new Map,e.hasMounted=!1,e.updateScheduled=!1,e.renderScheduled=!1,e.syncContext=Object(o.a)(Object(o.a)({},bo()),{syncUpdate:function(t){return e.scheduleUpdate(t)},forceUpdate:function(){e.syncContext=Object(o.a)({},e.syncContext),e.scheduleUpdate(!0)},register:function(t){return e.addChild(t)},remove:function(t){return e.removeChild(t)}}),e}Object(o.b)(e,t),e.prototype.componentDidMount=function(){this.hasMounted=!0,this.updateStacks()},e.prototype.componentDidUpdate=function(){this.startLayoutAnimation()},e.prototype.shouldComponentUpdate=function(){return this.renderScheduled=!0,!0},e.prototype.startLayoutAnimation=function(){var t=this;this.renderScheduled=this.updateScheduled=!1;var e=this.props.type;this.children.forEach((function(t){t.isPresent?t.presence!==ho.Entering&&(t.presence=t.presence===ho.Exiting?ho.Entering:ho.Present):t.presence=ho.Exiting})),this.updateStacks();var n="crossfade"===e?Hi:zi,r={measureLayout:function(t){return t.measureLayout()},layoutReady:function(e){var r=e.layoutId;e.layoutReady(n(e,t.getStack(r)))}};this.children.forEach((function(e){return t.syncContext.add(e)})),this.syncContext.flush(r),this.stacks.forEach((function(t){return t.snapshot=void 0}))},e.prototype.updateStacks=function(){this.stacks.forEach((function(t){return t.updateLeadAndFollow()}))},e.prototype.scheduleUpdate=function(t){void 0===t&&(t=!1),!t&&this.updateScheduled||(this.updateScheduled=!0,this.children.forEach((function(t){return t.snapshotBoundingBox()})),this.stacks.forEach((function(t){return t.updateSnapshot()})),!t&&this.renderScheduled||(this.renderScheduled=!0,this.forceUpdate()))},e.prototype.addChild=function(t){this.children.add(t),this.addToStack(t),t.presence=this.hasMounted?ho.Entering:ho.Present},e.prototype.removeChild=function(t){this.scheduleUpdate(),this.children.delete(t),this.removeFromStack(t)},e.prototype.addToStack=function(t){var e=this.getStack(t.layoutId);null==e||e.add(t)},e.prototype.removeFromStack=function(t){var e=this.getStack(t.layoutId);null==e||e.remove(t)},e.prototype.getStack=function(t){if(void 0!==t)return!this.stacks.has(t)&&this.stacks.set(t,new Gi),this.stacks.get(t)},e.prototype.render=function(){return Object(Ke.createElement)(Oo.Provider,{value:this.syncContext},this.props.children)}}(Ke.Component);function $i(){return{scrollX:en(0),scrollY:en(0),scrollXProgress:en(0),scrollYProgress:en(0)}}"undefined"!=typeof window?Ke.useLayoutEffect:Ke.useEffect;$i();var Xi=en(null);if("undefined"!=typeof window)if(window.matchMedia){var Yi=window.matchMedia("(prefers-reduced-motion)"),Qi=function(){return Xi.set(Yi.matches)};Yi.addListener(Qi),Qi()}else Xi.set(!1);!function(){function t(){this.componentControls=new Set}t.prototype.subscribe=function(t){var e=this;return this.componentControls.add(t),function(){return e.componentControls.delete(t)}},t.prototype.start=function(t,e){this.componentControls.forEach((function(n){n.start(t.nativeEvent||t,e)}))}}();!function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.initialState={},e}Object(o.b)(e,t),e.prototype.updateLayoutDelta=function(){},e.prototype.build=function(){},e.prototype.clean=function(){},e.prototype.getBoundingBox=function(){return{x:{min:0,max:0},y:{min:0,max:0}}},e.prototype.readNativeValue=function(t){return this.initialState[t]||0},e.prototype.render=function(){this.build()}}(nn)},a3WO:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n4&&void 0!==arguments[4]?arguments[4]:{};c((function(){var i=document.getElementById(e).getContext("2d"),a=new t(i,{type:"line",data:n,options:u(u({},l),o)}),s=r&&r.subscribe((function(){return a.update()}));return function(){s&&s(),a.destroy()}}),[t,e,n,r,o])}},btwz:function(t,e,n){t.exports={lo:"_2fg1R7Zu62"}},dBaT:function(t,e,n){"use strict";t.exports=n("MF5s")},ewTs:function(t,e,n){},fbhf:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dumpClassLists=function(){0};var r={},o={};e.add=function(t,e){return n=t.classList,i="html"==t.nodeName.toLowerCase()?r:o,void e.split(" ").forEach((function(t){!function(t,e){t[e]||(t[e]=0),t[e]+=1}(i,t),n.add(t)}));var n,i},e.remove=function(t,e){return n=t.classList,i="html"==t.nodeName.toLowerCase()?r:o,void e.split(" ").forEach((function(t){!function(t,e){t[e]&&(t[e]-=1)}(i,t),0===i[t]&&n.remove(t)}));var n,i}},gjz0:function(t,e,n){t.exports={root:"_2kr0S-YLqE"}},"hN5/":function(t,e,n){},hkBY:function(t,e,n){"use strict";var r=n("q1tI"),o=n.n(r),i=n("ohBo"),a=n.n(i),s=n("OADI"),u=n("WfPo");e.a=Object(u.a)((function(t){return{theme:Object(s.i)(t)}}))((function(t){var e=t.checked,n=void 0!==e&&e,r=t.onChange,i=t.theme,s=t.name,u="dark"===i?"#393939":"#e9e9e9";return o.a.createElement(a.a,{onChange:r,checked:n,uncheckedIcon:!1,checkedIcon:!1,offColor:u,onColor:"#047aff",offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:s})}))},iuhU:function(t,e,n){"use strict";function r(t){var e,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=undefined),l}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},mLhc:function(t,e,n){var r=function(t){"use strict";var e=Object.prototype,n=e.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(t,e,n,r){var o=e&&e.prototype instanceof l?e:l,i=Object.create(o.prototype),a=new x(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=b(a,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(t,n,a),i}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var c={};function l(){}function f(){}function p(){}var d={};d[o]=function(){return this};var h=Object.getPrototypeOf,v=h&&h(h(E([])));v&&v!==e&&n.call(v,o)&&(d=v);var m=p.prototype=l.prototype=Object.create(d);function y(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function g(t,e){var r;this._invoke=function(o,i){function a(){return new e((function(r,a){!function r(o,i,a,s){var c=u(t[o],t,i);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function b(t,e){var n=t.iterator[e.method];if(undefined===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=undefined,b(t,e),"throw"===e.method))return c;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,c;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=undefined),e.delegate=null,c):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,c)}function w(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function E(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:E(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=undefined),c}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},mrSG:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"g",(function(){return s})),n.d(e,"c",(function(){return u})),n.d(e,"e",(function(){return c})),n.d(e,"f",(function(){return l}));var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function c(){for(var t=[],e=0;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var c=Object(r.forwardRef)((function(t,e){var n=t.color,r=void 0===n?"currentColor":n,i=t.size,a=void 0===i?24:i,c=u(t,["color","size"]);return o.a.createElement("svg",s({ref:e,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},c),o.a.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))}));c.propTypes={color:a.a.string,size:a.a.oneOfType([a.a.string,a.a.number])},c.displayName="Zap",e.a=c},"zZH+":function(t,e,n){t.exports={root:"cHbZy_rAHf",mono:"_2SNe_x81Ib",link:"LUI6m76ply"}},zouR:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"b",(function(){return u}));n("07d7"),n("5s+n");var r=n("xaHF"),o=n("KGqP"),i=Object(r.unstable_createResource)((function(){return n.e(11).then(n.t.bind(null,"JVhT",7)).then((function(t){return t.default}))})),a={borderWidth:1,lineTension:0,pointRadius:0},s={responsive:!0,maintainAspectRatio:!0,title:{display:!1},legend:{display:!0,position:"top",labels:{fontColor:"#ccc",boxWidth:20}},tooltips:{enabled:!1,mode:"index",intersect:!1,animationDuration:100},hover:{mode:"nearest",intersect:!0},scales:{xAxes:[{display:!1,gridLines:{display:!1}}],yAxes:[{display:!0,gridLines:{display:!0,color:"#555",borderDash:[3,6],drawBorder:!1},ticks:{callback:t=>Object(o.a)(t)+"/s "}}]}},u=[{down:{backgroundColor:"rgba(176, 209, 132, 0.8)",borderColor:"rgb(176, 209, 132)"},up:{backgroundColor:"rgba(181, 220, 231, 0.8)",borderColor:"rgb(181, 220, 231)"}},{up:{backgroundColor:"rgb(98, 190, 100)",borderColor:"rgb(78,146,79)"},down:{backgroundColor:"rgb(160, 230, 66)",borderColor:"rgb(110, 156, 44)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}]}},[[0,10,5,8]],[0,12,4,1,9,13,7,6,3,11]]);
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/yacd/app.8bd641dadb8c0be21576.js.LICENSE.txt b/luci-app-clash/root/usr/share/clash/yacd/app.8bd641dadb8c0be21576.js.LICENSE.txt
deleted file mode 100644
index 82526aa3a..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/app.8bd641dadb8c0be21576.js.LICENSE.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-object-assign
-(c) Sindre Sorhus
-@license MIT
-*/
-
-/*!
- Copyright (c) 2015 Jed Watson.
- Based on code that is Copyright 2013-2015, Facebook, Inc.
- All rights reserved.
-*/
-
-/*!
- * Adapted from jQuery UI core
- *
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
-
-/** @license React v0.0.0-experimental-241c4467e
- * scheduler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-/** @license React v16.6.1
- * react-cache.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
diff --git a/luci-app-clash/root/usr/share/clash/yacd/config.185469682369eea7ed5e.js b/luci-app-clash/root/usr/share/clash/yacd/config.185469682369eea7ed5e.js
deleted file mode 100644
index cacef37dd..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/config.185469682369eea7ed5e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{EeQf:function(e,t,a){"use strict";a.r(t);a("pNMO"),a("TeQF"),a("QWBl"),a("2B1R"),a("+2oP"),a("27RR"),a("FZtP");var n=a("rePB"),r=a("ODXe"),l=a("17x9"),c=a.n(l),o=a("q1tI"),i=a.n(o),s=a("OADI"),u=a("vJea"),p=a("n57c"),b=a("S7Mu"),d=a.n(b),m=a("DKqX"),f=a("/P0+"),v=a("iuhU"),O=a("uLK7"),y=a.n(O);function g(e){var t=e.OptionComponent,a=e.optionPropsList,n=e.selectedIndex,r=e.onChange;return i.a.createElement("div",{className:y.a.root},a.map((function(e,a){var l=Object(v.a)(y.a.item,{[y.a.itemActive]:a===n}),c=function(e){e.preventDefault(),a!==n&&r(a)};return i.a.createElement("div",{key:a,className:l,tabIndex:0,role:"menuitem",onKeyDown:c,onClick:c},i.a.createElement(t,e))})))}g.propTypes={OptionComponent:l.func,optionPropsList:l.array,selectedIndex:l.number,onChange:l.func};var j=a("WfPo"),E=a("hkBY"),w=a("Utih"),h=a("aK+U"),P=a("zouR");function k(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t65535)return}h(n,r);break;default:return}}),[c,t,h]),C=Object(j.c)(),x=C.selectChartStyleIndex,D=C.updateAppConfig,N=U((function(e){var a=e.target,n=a.name,r=a.value;switch(n){case"port":case"socks-port":case"mixed-port":case"redir-port":var l=parseInt(r,10);if(l<0||l>65535)return;t(Object(u.e)(c,{[n]:l}));break;case"latencyTestUrl":D(n,r);break;default:throw new Error("unknown input name "+n)}}),[c,t,D]),I=K((function(){var e=v.mode;return"string"==typeof e&&e[0].toUpperCase()+e.slice(1)}),[v.mode]);return i.a.createElement("div",null,i.a.createElement(m.a,{title:"Config"}),i.a.createElement("div",{className:d.a.root},Q.map((function(e){return void 0!==v[e.key]?i.a.createElement("div",{key:e.key},i.a.createElement("div",{className:d.a.label},e.label),i.a.createElement(f.b,{name:e.key,value:v[e.key],onChange:k,onBlur:N})):null})),i.a.createElement("div",null,i.a.createElement("div",{className:d.a.label},"Allow LAN"),i.a.createElement(E.a,{name:"allow-lan",checked:v["allow-lan"],onChange:P})),i.a.createElement("div",null,i.a.createElement("div",{className:d.a.label},"Mode"),i.a.createElement(w.a,{options:B,name:"mode",value:I,onChange:k})),i.a.createElement("div",null,i.a.createElement("div",{className:d.a.label},"Log Level"),i.a.createElement(w.a,{options:W,name:"log-level",value:v["log-level"],onChange:k}))),i.a.createElement("div",{className:d.a.sep},i.a.createElement("div",null)),i.a.createElement("div",{className:d.a.section},i.a.createElement("div",null,i.a.createElement("div",{className:d.a.label},"Chart Style"),i.a.createElement(g,{OptionComponent:S,optionPropsList:_,selectedIndex:n,onChange:x})),i.a.createElement("div",{style:{maxWidth:360}},i.a.createElement("div",{className:d.a.label},"Latency Test URL"),i.a.createElement(f.a,{name:"latencyTestUrl",type:"text",value:l,onBlur:N})),i.a.createElement("div",null,i.a.createElement("div",{className:d.a.label},"Action"),i.a.createElement(p.a,{label:"Log out",onClick:s.a}))))}));t.default=Object(j.a)((function(e){return{configs:Object(u.b)(e),apiConfig:Object(s.c)(e)}}))((function(e){var t=e.dispatch,a=e.configs,n=e.apiConfig;return R((function(){t(Object(u.a)(n))}),[t,n]),i.a.createElement(q,{configs:a})}));q.propTypes={configs:c.a.object}},S7Mu:function(e,t,a){e.exports={root:"_2drigWG08z",section:"_3qy5-MPwaw",sep:"_1sbDIR8sCY",label:"_1Hvw0QbyvH"}},uLK7:function(e,t,a){e.exports={root:"_3uy3l7xDdI",item:"_2hwDLKbh5f",itemActive:"_1OeAkW2Cff"}}}]);
\ No newline at end of file
diff --git a/luci-app-clash/root/usr/share/clash/yacd/config.683c5e4f78100df80abd.css b/luci-app-clash/root/usr/share/clash/yacd/config.683c5e4f78100df80abd.css
deleted file mode 100644
index d6fac38c1..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/config.683c5e4f78100df80abd.css
+++ /dev/null
@@ -1,2 +0,0 @@
-._2drigWG08z>div{min-width:345px}@media screen and (min-width:30em){._2drigWG08z>div{width:360px}}._2drigWG08z,._3qy5-MPwaw{padding:6px 15px 15px}@media screen and (min-width:30em){._2drigWG08z,._3qy5-MPwaw{padding:10px 40px 40px}}._1sbDIR8sCY{padding:0 15px}@media screen and (min-width:30em){._1sbDIR8sCY{padding:0 40px}}._1sbDIR8sCY>div{border-top:1px dashed #373737}._1Hvw0QbyvH{padding:16px 0}
-._3uy3l7xDdI{display:flex;flex-wrap:wrap}._2hwDLKbh5f{flex-grow:0;margin-right:10px;margin-bottom:10px;cursor:pointer;border:2px solid transparent}._1OeAkW2Cff{border-color:#387cec}
diff --git a/luci-app-clash/root/usr/share/clash/yacd/conns.a55d943aa09565fccb1a.js b/luci-app-clash/root/usr/share/clash/yacd/conns.a55d943aa09565fccb1a.js
deleted file mode 100644
index 8fa2b263b..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/conns.a55d943aa09565fccb1a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"09d0":function(e,t,n){e.exports={overlay:"_2EXTX1C3T7",cnt:"_3Or8nP9psK",afterOpen:"cMLUu0qS4R",btngrp:"_29FK6hdfwZ"}},"9cvt":function(e,t,n){"use strict";n.d(t,"c",(function(){return a}));n("U20h");var r=n("cq0i");n.d(t,"b",(function(){return r.b})),n.d(t,"a",(function(){return r.a}));var a={right:10,bottom:10}},KcxQ:function(e,t,n){},Kv4h:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("ODXe"),a=n("q1tI"),o=n.n(a),c=o.a.useState,u=o.a.useRef,s=o.a.useCallback,l=o.a.useLayoutEffect;function i(){var e=u(null),t=c(200),n=Object(r.a)(t,2),a=n[0],o=n[1],i=s((function(){var t=e.current.getBoundingClientRect().top;o(window.innerHeight-t)}),[]);return l((function(){return i(),window.addEventListener("resize",i),function(){window.removeEventListener("resize",i)}}),[i]),[e,a]}},U20h:function(e,t,n){},eWP2:function(e,t,n){e.exports={tr:"_1jfIf4GmHx",th:"_3lQG38TYko",td:"_2jKsqjrYbo",odd:"MuvmFG__PV",du:"_3ydhc_nkf0",sortIconContainer:"_3q0v0OLzZL",rotate180:"_1XNg9MalRS"}},rfEN:function(e,t,n){"use strict";n.r(t);n("pNMO"),n("4Brf"),n("ma9I"),n("TeQF"),n("x0AG"),n("QWBl"),n("pjDv"),n("yq1k"),n("4mDm"),n("2B1R"),n("+2oP"),n("Rfxz"),n("27RR"),n("07d7"),n("JfAA"),n("JTJg"),n("FZtP"),n("3bBZ");var r=n("KQm4"),a=n("ODXe"),o=n("rePB"),c=(n("KcxQ"),n("q1tI")),u=n.n(c),s=n("au/U"),l=n("dzOb"),i=n("wHH0"),d=n("GTV5"),f=n("4x4b"),p=n("Kv4h"),m=n("OADI"),v=n("zCtg"),b=n.n(v),y=n("wx14"),O=n("iuhU"),h=n("FVam"),E=n("j7o3"),w=n("VYKx"),g=n("KGqP"),j=n("eWP2"),C=n.n(j),P=[{accessor:"id",show:!1},{Header:"Host",accessor:"host"},{Header:"DL",accessor:"download",sortDescFirst:true},{Header:"UL",accessor:"upload",sortDescFirst:true},{Header:"DL Speed",accessor:"downloadSpeedCurr",sortDescFirst:true},{Header:"UL Speed",accessor:"uploadSpeedCurr",sortDescFirst:true},{Header:"Chains",accessor:"chains"},{Header:"Rule",accessor:"rule"},{Header:"Time",accessor:"start",sortDescFirst:true},{Header:"Source",accessor:"source"},{Header:"Destination IP",accessor:"destinationIP"},{Header:"Type",accessor:"type"}];var S={sortBy:[{id:"id",desc:!0}],hiddenColumns:["id"]};var D=function(e){var t=e.data,n=Object(w.useTable)({columns:P,data:t,initialState:S,autoResetSortBy:!1},w.useSortBy),r=n.getTableProps,a=n.headerGroups,o=n.rows,c=n.prepareRow;return u.a.createElement("div",r(),a.map((function(e){return u.a.createElement("div",Object(y.a)({},e.getHeaderGroupProps(),{className:C.a.tr}),e.headers.map((function(e){return u.a.createElement("div",Object(y.a)({},e.getHeaderProps(e.getSortByToggleProps()),{className:C.a.th}),u.a.createElement("span",null,e.render("Header")),u.a.createElement("span",{className:C.a.sortIconContainer},e.isSorted?u.a.createElement("span",{className:e.isSortedDesc?"":C.a.rotate180},u.a.createElement(E.a,{size:16})):null))})),o.map((function(e,t){return c(e),e.cells.map((function(e,n){return u.a.createElement("div",Object(y.a)({},e.getCellProps(),{className:Object(O.a)(C.a.td,t%2==0&&C.a.odd,n>=1&&n<=4&&C.a.du)}),function(e){switch(e.column.id){case"start":return Object(h.a)(e.value,0);case"download":case"upload":return Object(g.a)(e.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return Object(g.a)(e.value)+"/s";default:return e.value}}(e))}))})))})))},H=n("DKqX"),x=n("9rZX"),I=n.n(x),R=n("n57c"),N=n("Z9Yo"),k=n.n(N),_=n("09d0"),B=n.n(_),q=u.a.useRef,T=u.a.useCallback,A=u.a.useMemo;function L(e){var t=e.isOpen,n=e.onRequestClose,r=e.primaryButtonOnTap,a=q(null),o=T((function(){a.current.focus()}),[]),c=A((function(){return{base:Object(O.a)(k.a.content,B.a.cnt),afterOpen:B.a.afterOpen,beforeClose:""}}),[]);return u.a.createElement(I.a,{isOpen:t,onRequestClose:n,onAfterOpen:o,className:c,overlayClassName:Object(O.a)(k.a.overlay,B.a.overlay)},u.a.createElement("p",null,"Are you sure you want to close all connections?"),u.a.createElement("div",{className:B.a.btngrp},u.a.createElement(R.a,{onClick:r,ref:a},"I'm sure"),u.a.createElement("div",{style:{width:20}}),u.a.createElement(R.a,{onClick:n},"No")))}var z=n("9cvt"),F=n("WfPo"),K=n("VVUS");function G(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Q(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return c=e.done,e},e:function(e){u=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(u)throw o}}}}function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?u.a.createElement(D,{data:e}):u.a.createElement("div",{className:b.a.placeHolder},u.a.createElement(K.a,{width:200,height:200,c1:"var(--color-text)"}))}function J(e){var t=e.qty;return t<100?""+t:"99+"}t.default=Object(F.a)((function(e){return{apiConfig:Object(m.c)(e)}}))((function(e){var t=e.apiConfig,n=Object(p.a)(),o=Object(a.a)(n,2),c=o[0],m=o[1],v=V([]),y=Object(a.a)(v,2),O=y[0],h=y[1],E=V([]),w=Object(a.a)(E,2),g=w[0],j=w[1],C=V(""),P=Object(a.a)(C,2),S=P[0],D=P[1],x=Y(O,S),I=Y(g,S),R=V(!1),N=Object(a.a)(R,2),k=N[0],_=N[1],B=M((function(){return _(!0)}),[]),q=M((function(){return _(!1)}),[]),T=V(!1),A=Object(a.a)(T,2),F=A[0],K=A[1],Q=M((function(){K((function(e){return!e}))}),[]),U=M((function(){f.a(t),q()}),[t,q]),ee=$(O),te=M((function(e){var t,n=e.connections,a=function(e){for(var t={},n=0;n*{transition:transform .2s ease-in-out}.rtf.open .rtf--mb{background:rgba(56,124,236,.92);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span,.rtf.open .rtf--ab__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf.open .rtf--ab__c:first-child{transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:first-child.top{transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c :last-child{margin-bottom:0}.rtf--mb__c:hover>span,.rtf--mb__c>span.always-show{transition:opacity .2s ease-in-out;opacity:.9}.rtf--mb__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--mb__c>span.right{right:100%}.rtf--mb{height:48px;width:48px;z-index:9999;background:#387cec;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--ab__c,.rtf--mb>*{transition:transform .2s ease-in-out}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0}.rtf--ab__c>span{opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:first-child{transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:first-child.top{transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)}
diff --git a/luci-app-clash/root/usr/share/clash/yacd/core-js~app.d6acbd497dd781bcb87a.js b/luci-app-clash/root/usr/share/clash/yacd/core-js~app.d6acbd497dd781bcb87a.js
deleted file mode 100644
index 0ccd50435..000000000
--- a/luci-app-clash/root/usr/share/clash/yacd/core-js~app.d6acbd497dd781bcb87a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+2oP":function(t,n,r){"use strict";var e=r("I+eb"),o=r("hh1v"),i=r("6LWA"),c=r("I8vh"),u=r("UMSQ"),a=r("/GqU"),f=r("hBjN"),s=r("tiKp"),l=r("Hd5f"),p=r("rkAj"),v=l("slice"),h=p("slice",{ACCESSORS:!0,0:0,1:2}),d=s("species"),y=[].slice,g=Math.max;e({target:"Array",proto:!0,forced:!v||!h},{slice:function(t,n){var r,e,s,l=a(this),p=u(l.length),v=c(t,p),h=c(void 0===n?p:n,p);if(i(l)&&("function"!=typeof(r=l.constructor)||r!==Array&&!i(r.prototype)?o(r)&&null===(r=r[d])&&(r=void 0):r=void 0,r===Array||void 0===r))return y.call(l,v,h);for(e=new(void 0===r?Array:r)(g(h-v,0)),s=0;v")})),s="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),v=!o((function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));t.exports=function(t,n,r,l){var h=i(t),d=!o((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),y=d&&!o((function(){var n=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[a]=function(){return r},r.flags="",r[h]=/./[h]),r.exec=function(){return n=!0,null},r[h](""),!n}));if(!d||!y||"replace"===t&&(!f||!s||p)||"split"===t&&!v){var g=/./[h],x=r(h,""[t],(function(t,n,r,e,o){return n.exec===c?d&&!o?{done:!0,value:g.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}}),{REPLACE_KEEPS_$0:s,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),m=x[0],b=x[1];e(String.prototype,t,m),e(RegExp.prototype,h,2==n?function(t,n){return b.call(t,this,n)}:function(t){return b.call(t,this)})}l&&u(RegExp.prototype[h],"sham",!0)}},"1E5z":function(t,n,r){var e=r("m/L8").f,o=r("UTVS"),i=r("tiKp")("toStringTag");t.exports=function(t,n,r){t&&!o(t=r?t:t.prototype,i)&&e(t,i,{configurable:!0,value:n})}},"27RR":function(t,n,r){var e=r("I+eb"),o=r("g6v/"),i=r("Vu81"),c=r("/GqU"),u=r("Bs8V"),a=r("hBjN");e({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var n,r,e=c(t),o=u.f,f=i(e),s={},l=0;f.length>l;)void 0!==(r=o(e,n=f[l++]))&&a(s,n,r);return s}})},"2B1R":function(t,n,r){"use strict";var e=r("I+eb"),o=r("tycR").map,i=r("Hd5f"),c=r("rkAj"),u=i("map"),a=c("map");e({target:"Array",proto:!0,forced:!u||!a},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"2oRo":function(t,n,r){(function(n){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n&&n)||Function("return this")()}).call(this,r("yLpj"))},"33Wh":function(t,n,r){var e=r("yoRg"),o=r("eDl+");t.exports=Object.keys||function(t){return e(t,o)}},"3bBZ":function(t,n,r){var e=r("2oRo"),o=r("/byt"),i=r("4mDm"),c=r("kRJp"),u=r("tiKp"),a=u("iterator"),f=u("toStringTag"),s=i.values;for(var l in o){var p=e[l],v=p&&p.prototype;if(v){if(v[a]!==s)try{c(v,a,s)}catch(t){v[a]=s}if(v[f]||c(v,f,l),o[l])for(var h in i)if(v[h]!==i[h])try{c(v,h,i[h])}catch(t){v[h]=i[h]}}}},"4Brf":function(t,n,r){"use strict";var e=r("I+eb"),o=r("g6v/"),i=r("2oRo"),c=r("UTVS"),u=r("hh1v"),a=r("m/L8").f,f=r("6JNq"),s=i.Symbol;if(o&&"function"==typeof s&&(!("description"in s.prototype)||void 0!==s().description)){var l={},p=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof p?new s(t):void 0===t?s():s(t);return""===t&&(l[n]=!0),n};f(p,s);var v=p.prototype=s.prototype;v.constructor=p;var h=v.toString,d="Symbol(test)"==String(s("test")),y=/^Symbol\((.*)\)[^)]+$/;a(v,"description",{configurable:!0,get:function(){var t=u(this)?this.valueOf():this,n=h.call(t);if(c(l,t))return"";var r=d?n.slice(7,-1):n.replace(y,"$1");return""===r?void 0:r}}),e({global:!0,forced:!0},{Symbol:p})}},"4WOD":function(t,n,r){var e=r("UTVS"),o=r("ewvW"),i=r("93I0"),c=r("4Xet"),u=i("IE_PROTO"),a=Object.prototype;t.exports=c?Object.getPrototypeOf:function(t){return t=o(t),e(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"4Xet":function(t,n,r){var e=r("0Dky");t.exports=!e((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"4mDm":function(t,n,r){"use strict";var e=r("/GqU"),o=r("RNIs"),i=r("P4y1"),c=r("afO8"),u=r("fdAy"),a=c.set,f=c.getterFor("Array Iterator");t.exports=u(Array,"Array",(function(t,n){a(this,{type:"Array Iterator",target:e(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:e,done:!1}:"values"==r?{value:n[e],done:!1}:{value:[e,n[e]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4syw":function(t,n,r){var e=r("busE");t.exports=function(t,n,r){for(var o in n)e(t,o,n[o],r);return t}},"5Tg+":function(t,n,r){var e=r("tiKp");n.f=e},"5mdu":function(t,n){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},"5s+n":function(t,n,r){"use strict";var e,o,i,c,u=r("I+eb"),a=r("xDBR"),f=r("2oRo"),s=r("0GbY"),l=r("/qmn"),p=r("busE"),v=r("4syw"),h=r("1E5z"),d=r("JiZb"),y=r("hh1v"),g=r("HAuM"),x=r("GarU"),m=r("xrYK"),b=r("iSVu"),S=r("ImZN"),E=r("HH4o"),w=r("SEBh"),O=r("LPSS").set,R=r("tXUg"),A=r("zfnd"),k=r("RN6c"),j=r("8GlL"),T=r("5mdu"),I=r("afO8"),P=r("lMq5"),M=r("tiKp"),L=r("LQDL"),D=M("species"),B="Promise",N=I.get,U=I.set,C=I.getterFor(B),G=l,W=f.TypeError,V=f.document,K=f.process,_=s("fetch"),F=j.f,H=F,J="process"==m(K),Y=!!(V&&V.createEvent&&f.dispatchEvent),q=P(B,(function(){if(!(b(G)!==String(G))){if(66===L)return!0;if(!J&&"function"!=typeof PromiseRejectionEvent)return!0}if(a&&!G.prototype.finally)return!0;if(L>=51&&/native code/.test(G))return!1;var t=G.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[D]=n,!(t.then((function(){}))instanceof n)})),Q=q||!E((function(t){G.all(t).catch((function(){}))})),z=function(t){var n;return!(!y(t)||"function"!=typeof(n=t.then))&&n},X=function(t,n,r){if(!n.notified){n.notified=!0;var e=n.reactions;R((function(){for(var o=n.value,i=1==n.state,c=0;e.length>c;){var u,a,f,s=e[c++],l=i?s.ok:s.fail,p=s.resolve,v=s.reject,h=s.domain;try{l?(i||(2===n.rejection&&nt(t,n),n.rejection=1),!0===l?u=o:(h&&h.enter(),u=l(o),h&&(h.exit(),f=!0)),u===s.promise?v(W("Promise-chain cycle")):(a=z(u))?a.call(u,p,v):p(u)):v(o)}catch(t){h&&!f&&h.exit(),v(t)}}n.reactions=[],n.notified=!1,r&&!n.rejection&&$(t,n)}))}},Z=function(t,n,r){var e,o;Y?((e=V.createEvent("Event")).promise=n,e.reason=r,e.initEvent(t,!1,!0),f.dispatchEvent(e)):e={promise:n,reason:r},(o=f["on"+t])?o(e):"unhandledrejection"===t&&k("Unhandled promise rejection",r)},$=function(t,n){O.call(f,(function(){var r,e=n.value;if(tt(n)&&(r=T((function(){J?K.emit("unhandledRejection",e,t):Z("unhandledrejection",t,e)})),n.rejection=J||tt(n)?2:1,r.error))throw r.value}))},tt=function(t){return 1!==t.rejection&&!t.parent},nt=function(t,n){O.call(f,(function(){J?K.emit("rejectionHandled",t):Z("rejectionhandled",t,n.value)}))},rt=function(t,n,r,e){return function(o){t(n,r,o,e)}},et=function(t,n,r,e){n.done||(n.done=!0,e&&(n=e),n.value=r,n.state=2,X(t,n,!0))},ot=function(t,n,r,e){if(!n.done){n.done=!0,e&&(n=e);try{if(t===r)throw W("Promise can't be resolved itself");var o=z(r);o?R((function(){var e={done:!1};try{o.call(r,rt(ot,t,e,n),rt(et,t,e,n))}catch(r){et(t,e,r,n)}})):(n.value=r,n.state=1,X(t,n,!1))}catch(r){et(t,{done:!1},r,n)}}};q&&(G=function(t){x(this,G,B),g(t),e.call(this);var n=N(this);try{t(rt(ot,this,n),rt(et,this,n))}catch(t){et(this,n,t)}},(e=function(t){U(this,{type:B,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=v(G.prototype,{then:function(t,n){var r=C(this),e=F(w(this,G));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=J?K.domain:void 0,r.parent=!0,r.reactions.push(e),0!=r.state&&X(this,r,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new e,n=N(t);this.promise=t,this.resolve=rt(ot,t,n),this.reject=rt(et,t,n)},j.f=F=function(t){return t===G||t===i?new o(t):H(t)},a||"function"!=typeof l||(c=l.prototype.then,p(l.prototype,"then",(function(t,n){var r=this;return new G((function(t,n){c.call(r,t,n)})).then(t,n)}),{unsafe:!0}),"function"==typeof _&&u({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return A(G,_.apply(f,arguments))}}))),u({global:!0,wrap:!0,forced:q},{Promise:G}),h(G,B,!1,!0),d(B),i=s(B),u({target:B,stat:!0,forced:q},{reject:function(t){var n=F(this);return n.reject.call(void 0,t),n.promise}}),u({target:B,stat:!0,forced:a||q},{resolve:function(t){return A(a&&this===i?G:this,t)}}),u({target:B,stat:!0,forced:Q},{all:function(t){var n=this,r=F(n),e=r.resolve,o=r.reject,i=T((function(){var r=g(n.resolve),i=[],c=0,u=1;S(t,(function(t){var a=c++,f=!1;i.push(void 0),u++,r.call(n,t).then((function(t){f||(f=!0,i[a]=t,--u||e(i))}),o)})),--u||e(i)}));return i.error&&o(i.value),r.promise},race:function(t){var n=this,r=F(n),e=r.reject,o=T((function(){var o=g(n.resolve);S(t,(function(t){o.call(n,t).then(r.resolve,e)}))}));return o.error&&e(o.value),r.promise}})},"6JNq":function(t,n,r){var e=r("UTVS"),o=r("Vu81"),i=r("Bs8V"),c=r("m/L8");t.exports=function(t,n){for(var r=o(n),u=c.f,a=i.f,f=0;f1||"".split(/.?/).length?function(t,r){var e=String(c(this)),i=void 0===r?4294967295:r>>>0;if(0===i)return[];if(void 0===t)return[e];if(!o(t))return n.call(e,t,i);for(var u,a,f,s=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,d=new RegExp(t.source,p+"g");(u=l.call(d,e))&&!((a=d.lastIndex)>h&&(s.push(e.slice(h,u.index)),u.length>1&&u.index=i));)d.lastIndex===u.index&&d.lastIndex++;return h===e.length?!f&&d.test("")||s.push(""):s.push(e.slice(h)),s.length>i?s.slice(0,i):s}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:n.call(this,t,r)}:n,[function(n,r){var o=c(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,o){var c=r(e,t,this,o,e!==n);if(c.done)return c.value;var l=i(t),p=String(this),v=u(l,RegExp),y=l.unicode,g=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(d?"y":"g"),x=new v(d?l:"^(?:"+l.source+")",g),m=void 0===o?4294967295:o>>>0;if(0===m)return[];if(0===p.length)return null===s(x,p)?[p]:[];for(var b=0,S=0,E=[];S1?arguments[1]:void 0)}},FMNM:function(t,n,r){var e=r("xrYK"),o=r("kmMV");t.exports=function(t,n){var r=t.exec;if("function"==typeof r){var i=r.call(t,n);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==e(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},FZtP:function(t,n,r){var e=r("2oRo"),o=r("/byt"),i=r("F8JR"),c=r("kRJp");for(var u in o){var a=e[u],f=a&&a.prototype;if(f&&f.forEach!==i)try{c(f,"forEach",i)}catch(t){f.forEach=i}}},"G+Rx":function(t,n,r){var e=r("0GbY");t.exports=e("document","documentElement")},GarU:function(t,n){t.exports=function(t,n,r){if(!(t instanceof n))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t}},HAuM:function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,n,r){var e=r("tiKp")("iterator"),o=!1;try{var i=0,c={next:function(){return{done:!!i++}},return:function(){o=!0}};c[e]=function(){return this},Array.from(c,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var r=!1;try{var i={};i[e]=function(){return{next:function(){return{done:r=!0}}}},t(i)}catch(t){}return r}},HNyW:function(t,n,r){var e=r("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(e)},HYAF:function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,n,r){var e=r("0Dky"),o=r("tiKp"),i=r("LQDL"),c=o("species");t.exports=function(t){return i>=51||!e((function(){var n=[];return(n.constructor={})[c]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},"I+eb":function(t,n,r){var e=r("2oRo"),o=r("Bs8V").f,i=r("kRJp"),c=r("busE"),u=r("zk60"),a=r("6JNq"),f=r("lMq5");t.exports=function(t,n){var r,s,l,p,v,h=t.target,d=t.global,y=t.stat;if(r=d?e:y?e[h]||u(h,{}):(e[h]||{}).prototype)for(s in n){if(p=n[s],l=t.noTargetGet?(v=o(r,s))&&v.value:r[s],!f(d?s:h+(y?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;a(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},I8vh:function(t,n,r){var e=r("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,n){var r=e(t);return r<0?o(r+n,0):i(r,n)}},ImZN:function(t,n,r){var e=r("glrk"),o=r("6VoE"),i=r("UMSQ"),c=r("A2ZE"),u=r("NaFW"),a=r("m92n"),f=function(t,n){this.stopped=t,this.result=n};(t.exports=function(t,n,r,s,l){var p,v,h,d,y,g,x,m=c(n,r,s?2:1);if(l)p=t;else{if("function"!=typeof(v=u(t)))throw TypeError("Target is not iterable");if(o(v)){for(h=0,d=i(t.length);d>h;h++)if((y=s?m(e(x=t[h])[0],x[1]):m(t[h]))&&y instanceof f)return y;return new f(!1)}p=v.call(t)}for(g=p.next;!(x=g.call(p)).done;)if("object"==typeof(y=a(p,m,x.value,s))&&y&&y instanceof f)return y;return new f(!1)}).stop=function(t){return new f(!0,t)}},JBy8:function(t,n,r){var e=r("yoRg"),o=r("eDl+").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,o)}},JfAA:function(t,n,r){"use strict";var e=r("busE"),o=r("glrk"),i=r("0Dky"),c=r("rW0t"),u=RegExp.prototype,a=u.toString,f=i((function(){return"/a/b"!=a.call({source:"a",flags:"b"})})),s="toString"!=a.name;(f||s)&&e(RegExp.prototype,"toString",(function(){var t=o(this),n=String(t.source),r=t.flags;return"/"+n+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in u)?c.call(t):r)}),{unsafe:!0})},JiZb:function(t,n,r){"use strict";var e=r("0GbY"),o=r("m/L8"),i=r("tiKp"),c=r("g6v/"),u=i("species");t.exports=function(t){var n=e(t),r=o.f;c&&n&&!n[u]&&r(n,u,{configurable:!0,get:function(){return this}})}},LPSS:function(t,n,r){var e,o,i,c=r("2oRo"),u=r("0Dky"),a=r("xrYK"),f=r("A2ZE"),s=r("G+Rx"),l=r("zBJ4"),p=r("HNyW"),v=c.location,h=c.setImmediate,d=c.clearImmediate,y=c.process,g=c.MessageChannel,x=c.Dispatch,m=0,b={},S=function(t){if(b.hasOwnProperty(t)){var n=b[t];delete b[t],n()}},E=function(t){return function(){S(t)}},w=function(t){S(t.data)},O=function(t){c.postMessage(t+"",v.protocol+"//"+v.host)};h&&d||(h=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return b[++m]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},e(m),m},d=function(t){delete b[t]},"process"==a(y)?e=function(t){y.nextTick(E(t))}:x&&x.now?e=function(t){x.now(E(t))}:g&&!p?(i=(o=new g).port2,o.port1.onmessage=w,e=f(i.postMessage,i,1)):!c.addEventListener||"function"!=typeof postMessage||c.importScripts||u(O)||"file:"===v.protocol?e="onreadystatechange"in l("script")?function(t){s.appendChild(l("script")).onreadystatechange=function(){s.removeChild(this),S(t)}}:function(t){setTimeout(E(t),0)}:(e=O,c.addEventListener("message",w,!1))),t.exports={set:h,clear:d}},LQDL:function(t,n,r){var e,o,i=r("2oRo"),c=r("NC/Y"),u=i.process,a=u&&u.versions,f=a&&a.v8;f?o=(e=f.split("."))[0]+e[1]:c&&(!(e=c.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=c.match(/Chrome\/(\d+)/))&&(o=e[1]),t.exports=o&&+o},"N+g0":function(t,n,r){var e=r("g6v/"),o=r("m/L8"),i=r("glrk"),c=r("33Wh");t.exports=e?Object.defineProperties:function(t,n){i(t);for(var r,e=c(n),u=e.length,a=0;u>a;)o.f(t,r=e[a++],n[r]);return t}},"NC/Y":function(t,n,r){var e=r("0GbY");t.exports=e("navigator","userAgent")||""},NaFW:function(t,n,r){var e=r("9d/t"),o=r("P4y1"),i=r("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[e(t)]}},O741:function(t,n,r){var e=r("hh1v");t.exports=function(t){if(!e(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},P4y1:function(t,n){t.exports={}},QWBl:function(t,n,r){"use strict";var e=r("I+eb"),o=r("F8JR");e({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,n,r){var e=r("2oRo");t.exports=e},RK3t:function(t,n,r){var e=r("0Dky"),o=r("xrYK"),i="".split;t.exports=e((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RN6c:function(t,n,r){var e=r("2oRo");t.exports=function(t,n){var r=e.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,n))}},RNIs:function(t,n,r){var e=r("tiKp"),o=r("fHMY"),i=r("m/L8"),c=e("unscopables"),u=Array.prototype;null==u[c]&&i.f(u,c,{configurable:!0,value:o(null)}),t.exports=function(t){u[c][t]=!0}},ROdP:function(t,n,r){var e=r("hh1v"),o=r("xrYK"),i=r("tiKp")("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},SEBh:function(t,n,r){var e=r("glrk"),o=r("HAuM"),i=r("tiKp")("species");t.exports=function(t,n){var r,c=e(t).constructor;return void 0===c||null==(r=e(c)[i])?n:o(r)}},STAE:function(t,n,r){var e=r("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!e((function(){return!String(Symbol())}))},SYor:function(t,n,r){"use strict";var e=r("I+eb"),o=r("WKiH").trim;e({target:"String",proto:!0,forced:r("yNLB")("trim")},{trim:function(){return o(this)}})},SuFq:function(t,n,r){var e=r("I+eb"),o=r("0GbY"),i=r("HAuM"),c=r("glrk"),u=r("hh1v"),a=r("fHMY"),f=r("BTho"),s=r("0Dky"),l=o("Reflect","construct"),p=s((function(){function t(){}return!(l((function(){}),[],t)instanceof t)})),v=!s((function(){l((function(){}))})),h=p||v;e({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(t,n){i(t),c(n);var r=arguments.length<3?t:i(arguments[2]);if(v&&!p)return l(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(f.apply(t,e))}var o=r.prototype,s=a(u(o)?o:Object.prototype),h=Function.apply.call(t,s,n);return u(h)?h:s}})},TWQb:function(t,n,r){var e=r("/GqU"),o=r("UMSQ"),i=r("I8vh"),c=function(t){return function(n,r,c){var u,a=e(n),f=o(a.length),s=i(c,f);if(t&&r!=r){for(;f>s;)if((u=a[s++])!=u)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},TeQF:function(t,n,r){"use strict";var e=r("I+eb"),o=r("tycR").filter,i=r("Hd5f"),c=r("rkAj"),u=i("filter"),a=c("filter");e({target:"Array",proto:!0,forced:!u||!a},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},TfTi:function(t,n,r){"use strict";var e=r("A2ZE"),o=r("ewvW"),i=r("m92n"),c=r("6VoE"),u=r("UMSQ"),a=r("hBjN"),f=r("NaFW");t.exports=function(t){var n,r,s,l,p,v,h=o(t),d="function"==typeof this?this:Array,y=arguments.length,g=y>1?arguments[1]:void 0,x=void 0!==g,m=f(h),b=0;if(x&&(g=e(g,y>2?arguments[2]:void 0,2)),null==m||d==Array&&c(m))for(r=new d(n=u(h.length));n>b;b++)v=x?g(h[b],b):h[b],a(r,b,v);else for(p=(l=m.call(h)).next,r=new d;!(s=p.call(l)).done;b++)v=x?i(l,g,[s.value,b],!0):s.value,a(r,b,v);return r.length=b,r}},ToJy:function(t,n,r){"use strict";var e=r("I+eb"),o=r("HAuM"),i=r("ewvW"),c=r("0Dky"),u=r("pkCn"),a=[],f=a.sort,s=c((function(){a.sort(void 0)})),l=c((function(){a.sort(null)})),p=u("sort");e({target:"Array",proto:!0,forced:s||!l||!p},{sort:function(t){return void 0===t?f.call(i(this)):f.call(i(this),o(t))}})},UMSQ:function(t,n,r){var e=r("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},UTVS:function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},UxlC:function(t,n,r){"use strict";var e=r("14Sl"),o=r("glrk"),i=r("ewvW"),c=r("UMSQ"),u=r("ppGB"),a=r("HYAF"),f=r("iqWW"),s=r("FMNM"),l=Math.max,p=Math.min,v=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,d=/\$([$&'`]|\d\d?)/g;e("replace",2,(function(t,n,r,e){var y=e.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=e.REPLACE_KEEPS_$0,x=y?"$":"$0";return[function(r,e){var o=a(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,o,e):n.call(String(o),r,e)},function(t,e){if(!y&&g||"string"==typeof e&&-1===e.indexOf(x)){var i=r(n,t,this,e);if(i.done)return i.value}var a=o(t),v=String(this),h="function"==typeof e;h||(e=String(e));var d=a.global;if(d){var b=a.unicode;a.lastIndex=0}for(var S=[];;){var E=s(a,v);if(null===E)break;if(S.push(E),!d)break;""===String(E[0])&&(a.lastIndex=f(v,c(a.lastIndex),b))}for(var w,O="",R=0,A=0;A=R&&(O+=v.slice(R,j)+L,R=j+k.length)}return O+v.slice(R)}];function m(t,r,e,o,c,u){var a=e+t.length,f=o.length,s=d;return void 0!==c&&(c=i(c),s=h),n.call(u,s,(function(n,i){var u;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return r.slice(0,e);case"'":return r.slice(a);case"<":u=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return n;if(s>f){var l=v(s/10);return 0===l?n:l<=f?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):n}u=o[s-1]}return void 0===u?"":u}))}}))},VpIT:function(t,n,r){var e=r("xDBR"),o=r("xs3f");(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.5",mode:e?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,n,r){var e=r("0GbY"),o=r("JBy8"),i=r("dBg+"),c=r("glrk");t.exports=e("Reflect","ownKeys")||function(t){var n=o.f(c(t)),r=i.f;return r?n.concat(r(t)):n}},WJkJ:function(t,n){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},WKiH:function(t,n,r){var e=r("HYAF"),o="["+r("WJkJ")+"]",i=RegExp("^"+o+o+"*"),c=RegExp(o+o+"*$"),u=function(t){return function(n){var r=String(e(n));return 1&t&&(r=r.replace(i,"")),2&t&&(r=r.replace(c,"")),r}};t.exports={start:u(1),end:u(2),trim:u(3)}},XGwC:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},ZUd8:function(t,n,r){var e=r("ppGB"),o=r("HYAF"),i=function(t){return function(n,r){var i,c,u=String(o(n)),a=e(r),f=u.length;return a<0||a>=f?t?"":void 0:(i=u.charCodeAt(a))<55296||i>56319||a+1===f||(c=u.charCodeAt(a+1))<56320||c>57343?t?u.charAt(a):i:t?u.slice(a,a+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},ZfDv:function(t,n,r){var e=r("hh1v"),o=r("6LWA"),i=r("tiKp")("species");t.exports=function(t,n){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?e(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===n?0:n)}},afO8:function(t,n,r){var e,o,i,c=r("f5p1"),u=r("2oRo"),a=r("hh1v"),f=r("kRJp"),s=r("UTVS"),l=r("93I0"),p=r("0BK2"),v=u.WeakMap;if(c){var h=new v,d=h.get,y=h.has,g=h.set;e=function(t,n){return g.call(h,t,n),n},o=function(t){return d.call(h,t)||{}},i=function(t){return y.call(h,t)}}else{var x=l("state");p[x]=!0,e=function(t,n){return f(t,x,n),n},o=function(t){return s(t,x)?t[x]:{}},i=function(t){return s(t,x)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(n){var r;if(!a(n)||(r=o(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},busE:function(t,n,r){var e=r("2oRo"),o=r("kRJp"),i=r("UTVS"),c=r("zk60"),u=r("iSVu"),a=r("afO8"),f=a.get,s=a.enforce,l=String(String).split("String");(t.exports=function(t,n,r,u){var a=!!u&&!!u.unsafe,f=!!u&&!!u.enumerable,p=!!u&&!!u.noTargetGet;"function"==typeof r&&("string"!=typeof n||i(r,"name")||o(r,"name",n),s(r).source=l.join("string"==typeof n?n:"")),t!==e?(a?!p&&t[n]&&(f=!0):delete t[n],f?t[n]=r:o(t,n,r)):f?t[n]=r:c(n,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||u(this)}))},"dBg+":function(t,n){n.f=Object.getOwnPropertySymbols},"dG/n":function(t,n,r){var e=r("Qo9l"),o=r("UTVS"),i=r("5Tg+"),c=r("m/L8").f;t.exports=function(t){var n=e.Symbol||(e.Symbol={});o(n,t)||c(n,t,{value:i.f(t)})}},"eDl+":function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},ewvW:function(t,n,r){var e=r("HYAF");t.exports=function(t){return Object(e(t))}},f5p1:function(t,n,r){var e=r("2oRo"),o=r("iSVu"),i=e.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,n,r){var e,o=r("glrk"),i=r("N+g0"),c=r("eDl+"),u=r("0BK2"),a=r("G+Rx"),f=r("zBJ4"),s=r("93I0"),l=s("IE_PROTO"),p=function(){},v=function(t){return"