UNPKG

joymap

Version:

A Gamepad API wrapper and mapping tool.

20 lines (18 loc) 114 kB
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("joymap",[],n):"object"==typeof exports?exports.joymap=n():t.joymap=n()}(window,function(){return r={},__webpack_require__.m=e=[function(t,n,e){var r=e(6).runInContext();t.exports=e(9)(r,r)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var f=e(0);function isButtonSignificant(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,n=1<arguments.length?arguments[1]:void 0;return Math.abs(t)>n}function isStickSignificant(t,n){return n*n<f.reduce(function(t,n){return t+Math.pow(n,2)},0,t)}function roundSticks(t,e,r){var u=0,i=[];return f.forEach(function(t){var n=f.map(function(t){return e[t]},t);isStickSignificant(n,r)&&(i=n.map(function(t,n){return t+(i[n]||0)}),u+=1)},t),0===u?f.map(function(){return 0},t[0]):f.map(function(t){return t/u},i)}n.isConsecutive=function(t){var n=t.length;if(n<=1)return!0;for(var e=0;e<n-1;){if(t[e]+1!==t[e+1])return!1;e+=1}return!0},n.findIndexes=function(t,n){for(var e=n.length,r=[],u=0;u<e;)t(n[u])&&r.push(u),u+=1;return r},n.getRawGamepads=function(){return navigator&&navigator.getGamepads?Array.from(navigator.getGamepads()):[]},n.gamepadIsValid=function(t){return!!(t&&t.connected&&t.buttons.length&&t.axes.length&&0!==t.timestamp&&t.id)},n.nameIsValid=function(t){return/^[a-z0-9]+$/i.test(t)},n.isButtonSignificant=isButtonSignificant,n.isStickSignificant=isStickSignificant,n.buttonMap=function(t,n,e,r,u){for(var i=e.length,o=!1,a=0,c=!1,f=0;f<i;){o=o||isButtonSignificant(n.buttons[e[f]]||0,r);var l=t.buttons[e[f]]||0,a=Math.max(a,l),c=c||isButtonSignificant(l,r);f+=1}return{type:"button",value:!u||c?a:0,pressed:c,justChanged:c!==o}},n.roundSticks=roundSticks,n.stickMap=function(t,n,e,r,u,i){var o=isStickSignificant(roundSticks(e,n.axes,u),u),a=roundSticks(e,t.axes,u),c=isStickSignificant(a,u);return{type:"stick",value:!i||c?a.map(function(t,n){return r[n]?-1*t:t}):f.map(function(){return 0},a),pressed:c,justChanged:c!==o,inverts:r}}},function(t,n,e){"use strict";e.r(n),e.d(n,"__extends",function(){return __extends}),e.d(n,"__assign",function(){return u}),e.d(n,"__rest",function(){return __rest}),e.d(n,"__decorate",function(){return __decorate}),e.d(n,"__param",function(){return __param}),e.d(n,"__metadata",function(){return __metadata}),e.d(n,"__awaiter",function(){return __awaiter}),e.d(n,"__generator",function(){return __generator}),e.d(n,"__exportStar",function(){return __exportStar}),e.d(n,"__values",function(){return __values}),e.d(n,"__read",function(){return __read}),e.d(n,"__spread",function(){return __spread}),e.d(n,"__spreadArrays",function(){return __spreadArrays}),e.d(n,"__await",function(){return __await}),e.d(n,"__asyncGenerator",function(){return __asyncGenerator}),e.d(n,"__asyncDelegator",function(){return __asyncDelegator}),e.d(n,"__asyncValues",function(){return __asyncValues}),e.d(n,"__makeTemplateObject",function(){return __makeTemplateObject}),e.d(n,"__importStar",function(){return __importStar}),e.d(n,"__importDefault",function(){return __importDefault}),e.d(n,"__classPrivateFieldGet",function(){return __classPrivateFieldGet}),e.d(n,"__classPrivateFieldSet",function(){return __classPrivateFieldSet}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(t,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(t,n)};function __extends(t,n){function __(){this.constructor=t}r(t,n),t.prototype=null===n?Object.create(n):(__.prototype=n.prototype,new __)}var u=function(){return(u=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var u in n=arguments[e])Object.prototype.hasOwnProperty.call(n,u)&&(t[u]=n[u]);return t}).apply(this,arguments)};function __rest(t,n){var e={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n.indexOf(r)<0&&(e[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var u=0,r=Object.getOwnPropertySymbols(t);u<r.length;u++)n.indexOf(r[u])<0&&Object.prototype.propertyIsEnumerable.call(t,r[u])&&(e[r[u]]=t[r[u]]);return e}function __decorate(t,n,e,r){var u,i=arguments.length,o=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,n,e,r);else for(var a=t.length-1;0<=a;a--)(u=t[a])&&(o=(i<3?u(o):3<i?u(n,e,o):u(n,e))||o);return 3<i&&o&&Object.defineProperty(n,e,o),o}function __param(e,r){return function(t,n){r(t,n,e)}}function __metadata(t,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)}function __awaiter(t,r,u,i){return new(u=u||Promise)(function(e,n){function fulfilled(t){try{step(i.next(t))}catch(t){n(t)}}function rejected(t){try{step(i.throw(t))}catch(t){n(t)}}function step(t){var n;t.done?e(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(fulfilled,rejected)}step((i=i.apply(t,r||[])).next())})}function __generator(e,r){var u,i,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},t={next:verb(0),throw:verb(1),return:verb(2)};return"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function verb(n){return function(t){return function(n){if(u)throw new TypeError("Generator is already executing.");for(;a;)try{if(u=1,i&&(o=2&n[0]?i.return:n[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,n[1])).done)return o;switch(i=0,o&&(n=[2&n[0],o.value]),n[0]){case 0:case 1:o=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,i=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!(o=0<(o=a.trys).length&&o[o.length-1])&&(6===n[0]||2===n[0])){a=0;continue}if(3===n[0]&&(!o||n[1]>o[0]&&n[1]<o[3])){a.label=n[1];break}if(6===n[0]&&a.label<o[1]){a.label=o[1],o=n;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(n);break}o[2]&&a.ops.pop(),a.trys.pop();continue}n=r.call(e,a)}catch(t){n=[6,t],i=0}finally{u=o=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,t])}}}function __exportStar(t,n){for(var e in t)n.hasOwnProperty(e)||(n[e]=t[e])}function __values(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,u,i=e.call(t),o=[];try{for(;(void 0===n||0<n--)&&!(r=i.next()).done;)o.push(r.value)}catch(t){u={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(u)throw u.error}}return o}function __spread(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(__read(arguments[n]));return t}function __spreadArrays(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;for(var r=Array(t),u=0,n=0;n<e;n++)for(var i=arguments[n],o=0,a=i.length;o<a;o++,u++)r[u]=i[o];return r}function __await(t){return this instanceof __await?(this.v=t,this):new __await(t)}function __asyncGenerator(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var u=e.apply(t,n||[]),i=[],o={};return verb("next"),verb("throw"),verb("return"),o[Symbol.asyncIterator]=function(){return this},o;function verb(r){u[r]&&(o[r]=function(e){return new Promise(function(t,n){1<i.push([r,e,t,n])||resume(r,e)})})}function resume(t,n){try{(e=u[t](n)).value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(i[0][2],e)}catch(t){settle(i[0][3],t)}var e}function fulfill(t){resume("next",t)}function reject(t){resume("throw",t)}function settle(t,n){t(n),i.shift(),i.length&&resume(i[0][0],i[0][1])}}function __asyncDelegator(r){var u,t={};return verb("next"),verb("throw",function(t){throw t}),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(n,e){t[n]=r[n]?function(t){return(u=!u)?{value:__await(r[n](t)),done:"return"===n}:e?e(t):t}:e}}function __asyncValues(c){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=c[Symbol.asyncIterator];return n?n.call(c):(c=__values(c),t={},verb("next"),verb("throw"),verb("return"),t[Symbol.asyncIterator]=function(){return this},t);function verb(a){t[a]=c[a]&&function(o){return new Promise(function(t,n){var e,r,u,i;o=c[a](o),e=t,r=n,u=o.done,i=o.value,Promise.resolve(i).then(function(t){e({value:t,done:u})},r)})}}}function __makeTemplateObject(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t}function __importStar(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)}function __classPrivateFieldSet(t,n,e){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,e),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e(0),c=e(1),r=e(12),u=e(13);n.default=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},s=null,n=t.padId?t.padId:null,e=!!t.padId,a={threshold:t.threshold||.2,clampThreshold:!1!==t.clampThreshold,pad:r.mockGamepad,prevPad:r.mockGamepad,prevRumble:{duration:0,weakMagnitude:0,strongMagnitude:0},lastRumbleUpdate:Date.now(),lastUpdate:Date.now(),buttons:r.getDefaultButtons(),sticks:r.getDefaultSticks()},i={getPadId:function(){return n},isConnected:function(){return e},disconnect:function(){e=!1},connect:function(t){e=!0,t&&(n=t)},getConfig:function(){return JSON.stringify({threshold:a.threshold,clampThreshold:a.clampThreshold,buttons:a.buttons,sticks:a.sticks})},setConfig:function(t){return o.assignIn(a,JSON.parse(t))},getButtonIndexes:function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return o.flow(o.map(function(t){return a.buttons[t]}),o.flatten,o.uniq)(n)},getStickIndexes:function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return o.flow(o.map(function(t){return a.sticks[t].indexes}),o.flatten,o.uniqBy(o.toString))(n)},setButton:function(t,n){if(!c.nameIsValid(t))throw new Error("On setButton('".concat(t,"'): argument contains invalid characters"));a.buttons[t]=n},setStick:function(t,n,e){if(!c.nameIsValid(t))throw new Error("On setStick('".concat(t,"'): inputName contains invalid characters"));if(0===n.length)throw new Error("On setStick('".concat(t,"', indexes): argument indexes is an empty array"));a.sticks[t]={indexes:n,inverts:e||o.map(function(){return!1},n[0])}},invertSticks:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];o.forEach(function(t){var n=a.sticks[t];if(n.inverts.length!==e.length)throw new Error("On invertSticks(inverts, [..., ".concat(t,", ...]): given argument inverts' length does not match '").concat(t,"' axis' length"));n.inverts=e},n)},swapButtons:function(t,n){var e=a.buttons,r=[e[n],e[t]];e[t]=r[0],e[n]=r[1]},swapSticks:function(t,n,e){var r,u,i=2<arguments.length&&void 0!==e&&e,o=a.sticks;i?(r=[o[n],o[t]],o[t]=r[0],o[n]=r[1]):(u=[o[n].indexes,o[t].indexes],o[t].indexes=u[0],o[n].indexes=u[1])},update:function(t){var n,e;a.prevPad=a.pad,a.pad={axes:t.axes,buttons:o.map(function(t){return t.value},t.buttons),rawPad:t},s=s&&r.updateListenOptions(s,a.pad,a.threshold),i.isRumbleSupported()&&(n=Date.now(),e=u.getCurrentEffect(t.id),u.updateChannels(t.id,n-a.lastUpdate),(a.prevRumble.weakMagnitude!==e.weakMagnitude||a.prevRumble.strongMagnitude!==e.strongMagnitude||n-a.lastRumbleUpdate>=u.MAX_DURATION/2)&&(u.applyRumble(t,e),a.prevRumble=e,a.lastRumbleUpdate=n),a.lastUpdate=n)},cancelListen:function(){s=null},listenButton:function(t,n,e){var r=1<arguments.length&&void 0!==n?n:1,u=2<arguments.length&&void 0!==e?e:{},i=u.waitFor,o=void 0===i?[1,"polls"]:i,a=u.consecutive,c=void 0!==a&&a,f=u.allowOffset,l=void 0===f||f;s={callback:t,quantity:r,type:"buttons",currentValue:0,useTimeStamp:"ms"===o[1],targetValue:o[0],consecutive:c,allowOffset:l}},listenAxis:function(t,n,e){var r=1<arguments.length&&void 0!==n?n:2,u=2<arguments.length&&void 0!==e?e:{},i=u.waitFor,o=void 0===i?[100,"ms"]:i,a=u.consecutive,c=void 0===a||a,f=u.allowOffset,l=void 0===f||f;s={callback:t,quantity:r,type:"axes",currentValue:0,useTimeStamp:"ms"===o[1],targetValue:o[0],consecutive:c,allowOffset:l}},buttonBindOnPress:function(e,r,t){var u=2<arguments.length&&void 0!==t&&t;if(!c.nameIsValid(e))throw new Error("On buttonBindOnPress('".concat(e,"'): inputName contains invalid characters"));i.listenButton(function(n){var t=o.findKey(function(t){return t[0]===n[0]},a.buttons);!u&&t&&a.buttons[e]?i.swapButtons(e,t):i.setButton(e,n),r(t)})},stickBindOnPress:function(n,r,t){var u=2<arguments.length&&void 0!==t&&t;if(!c.nameIsValid(n))throw new Error("On stickBindOnPress('".concat(n,"'): inputName contains invalid characters"));i.listenAxis(function(e){var t=o.findKey(function(t){var n=t.indexes;return o.isEqual(n,e)},a.sticks);!u&&t&&a.sticks[n]?i.swapSticks(n,t):i.setStick(n,e),r(t)})},isRumbleSupported:function(t){var n=t||a.pad.rawPad;return n?!!n.vibrationActuator&&!!n.vibrationActuator.playEffect:null},stopRumble:function(t){a.pad.rawPad&&u.stopRumble(a.pad.rawPad.id,t)},addRumble:function(t,n){a.pad.rawPad&&u.addRumble(a.pad.rawPad.id,t,n)},destroy:function(){i.disconnect(),a.pad=r.mockGamepad,a.prevPad=r.mockGamepad}};return{module:i,state:a}}},function(t,n){function monadic(t,n,e,r){var u,i=null==(u=r)||"number"==typeof u||"boolean"==typeof u?r:e(r),o=n.get(i);return void 0===o&&(o=t.call(this,r),n.set(i,o)),o}function variadic(t,n,e){var r=Array.prototype.slice.call(arguments,3),u=e(r),i=n.get(u);return void 0===i&&(i=t.apply(this,r),n.set(u,i)),i}function assemble(t,n,e,r,u){return e.bind(n,t,r,u)}function strategyDefault(t,n){return assemble(t,this,1===t.length?monadic:variadic,n.cache.create(),n.serializer)}function serializerDefault(){return JSON.stringify(arguments)}function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.has=function(t){return t in this.cache},ObjectWithoutPrototypeCache.prototype.get=function(t){return this.cache[t]},ObjectWithoutPrototypeCache.prototype.set=function(t,n){this.cache[t]=n};var u={create:function(){return new ObjectWithoutPrototypeCache}};t.exports=function(t,n){var e=n&&n.cache?n.cache:u,r=n&&n.serializer?n.serializer:serializerDefault;return(n&&n.strategy?n.strategy:strategyDefault)(t,{cache:e,serializer:r})},t.exports.strategies={variadic:function(t,n){return assemble(t,this,variadic,n.cache.create(),n.serializer)},monadic:function(t,n){return assemble(t,this,monadic,n.cache.create(),n.serializer)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(2),u=r.__importDefault(e(3));n.createBaseModule=u.default;var i=r.__importDefault(e(14));n.createQueryModule=i.default;var o=r.__importDefault(e(15));n.createEventModule=o.default;var a=r.__importDefault(e(18));n.createStreamModule=a.default;var c=r.__importDefault(e(19));n.createJoymap=c.default,n.default={createBaseModule:u.default,createQueryModule:i.default,createEventModule:o.default,createStreamModule:a.default,createJoymap:c.default}},function(e,Q,Y){(function(G,K){var J; /** * @license * Lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE */(function(){function n(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function t(t,n,e,r){for(var u=-1,i=null==t?0:t.length;++u<i;){var o=t[u];n(r,o,e(o),t)}return r}function r(t,n){for(var e=-1,r=null==t?0:t.length;++e<r&&!1!==n(t[e],e,t););return t}function u(t,n){for(var e=-1,r=null==t?0:t.length;++e<r;)if(!n(t[e],e,t))return!1;return!0}function i(t,n){for(var e=-1,r=null==t?0:t.length,u=0,i=[];++e<r;){var o=t[e];n(o,e,t)&&(i[u++]=o)}return i}function o(t,n){return!(null==t||!t.length)&&-1<v(t,n,0)}function f(t,n,e){for(var r=-1,u=null==t?0:t.length;++r<u;)if(e(n,t[r]))return!0;return!1}function c(t,n){for(var e=-1,r=null==t?0:t.length,u=Array(r);++e<r;)u[e]=n(t[e],e,t);return u}function a(t,n){for(var e=-1,r=n.length,u=t.length;++e<r;)t[u+e]=n[e];return t}function l(t,n,e,r){var u=-1,i=null==t?0:t.length;for(r&&i&&(e=t[++u]);++u<i;)e=n(e,t[u],u,t);return e}function s(t,n,e,r){var u=null==t?0:t.length;for(r&&u&&(e=t[--u]);u--;)e=n(e,t[u],u,t);return e}function h(t,n){for(var e=-1,r=null==t?0:t.length;++e<r;)if(n(t[e],e,t))return!0;return!1}function p(t,r,n){var u;return n(t,function(t,n,e){if(r(t,n,e))return u=n,!1}),u}function _(t,n,e,r){var u=t.length;for(e+=r?1:-1;r?e--:++e<u;)if(n(t[e],e,t))return e;return-1}function v(t,n,e){if(n==n)t:{--e;for(var r=t.length;++e<r;)if(t[e]===n){t=e;break t}t=-1}else t=_(t,d,e);return t}function g(t,n,e,r){--e;for(var u=t.length;++e<u;)if(r(t[e],n))return e;return-1}function d(t){return t!=t}function y(t,n){var e=null==t?0:t.length;return e?m(t,n)/e:Ro}function b(n){return function(t){return null==t?Po:t[n]}}function x(n){return function(t){return null==n?Po:n[t]}}function j(t,r,u,i,n){return n(t,function(t,n,e){u=i?(i=!1,t):r(u,t,n,e)}),u}function m(t,n){for(var e,r=-1,u=t.length;++r<u;){var i=n(t[r]);i!==Po&&(e=e===Po?i:e+i)}return e}function A(t,n){for(var e=-1,r=Array(t);++e<t;)r[e]=n(e);return r}function k(n){return function(t){return n(t)}}function S(n,t){return c(t,function(t){return n[t]})}function O(t,n){return t.has(n)}function I(t,n){for(var e=-1,r=t.length;++e<r&&-1<v(n,t[e],0););return e}function R(t,n){for(var e=t.length;e--&&-1<v(n,t[e],0););return e}function z(t){return"\\"+C[t]}function W(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}function B(n,e){return function(t){return n(e(t))}}function L(t,n){for(var e=-1,r=t.length,u=0,i=[];++e<r;){var o=t[e];o!==n&&"__lodash_placeholder__"!==o||(t[e]="__lodash_placeholder__",i[u++]=e)}return i}function U(t){var n=-1,e=Array(t.size);return t.forEach(function(t){e[++n]=t}),e}function D(t){if(ya.test(t)){for(var n=P.lastIndex=0;P.test(t);)++n;t=n}else t=Z(t);return t}function M(t){return ya.test(t)?t.match(P)||[]:t.split("")}var Po,Ro=NaN,Wo=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],Bo=/\b__p\+='';/g,Uo=/\b(__p\+=)''\+/g,Co=/(__e\(.*?\)|\b__t\))\+'';/g,To=/&(?:amp|lt|gt|quot|#39);/g,Do=/[&<>"']/g,zo=RegExp(To.source),Fo=RegExp(Do.source),Lo=/<%-([\s\S]+?)%>/g,qo=/<%([\s\S]+?)%>/g,Vo=/<%=([\s\S]+?)%>/g,No=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$o=/^\w*$/,Zo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Go=/[\\^$.*+?()[\]{}|]/g,Ko=RegExp(Go.source),Jo=/^\s+|\s+$/g,Qo=/^\s+/,Yo=/\s+$/,Ho=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Xo=/\{\n\/\* \[wrapped with (.+)\] \*/,ta=/,? & /,na=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ea=/\\(\\)?/g,ra=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ua=/\w*$/,ia=/^[-+]0x[0-9a-f]+$/i,oa=/^0b[01]+$/i,aa=/^\[object .+?Constructor\]$/,ca=/^0o[0-7]+$/i,fa=/^(?:0|[1-9]\d*)$/,la=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,sa=/($^)/,pa=/['\n\r\u2028\u2029\\]/g,w="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*",E="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+w,da=RegExp("['’]","g"),ha=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g"),P=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?|[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])"+w,"g"),_a=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",E].join("|"),"g"),ya=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),ga=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,va="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),ba={};ba["[object Float32Array]"]=ba["[object Float64Array]"]=ba["[object Int8Array]"]=ba["[object Int16Array]"]=ba["[object Int32Array]"]=ba["[object Uint8Array]"]=ba["[object Uint8ClampedArray]"]=ba["[object Uint16Array]"]=ba["[object Uint32Array]"]=!0,ba["[object Arguments]"]=ba["[object Array]"]=ba["[object ArrayBuffer]"]=ba["[object Boolean]"]=ba["[object DataView]"]=ba["[object Date]"]=ba["[object Error]"]=ba["[object Function]"]=ba["[object Map]"]=ba["[object Number]"]=ba["[object Object]"]=ba["[object RegExp]"]=ba["[object Set]"]=ba["[object String]"]=ba["[object WeakMap]"]=!1;var ma={};ma["[object Arguments]"]=ma["[object Array]"]=ma["[object ArrayBuffer]"]=ma["[object DataView]"]=ma["[object Boolean]"]=ma["[object Date]"]=ma["[object Float32Array]"]=ma["[object Float64Array]"]=ma["[object Int8Array]"]=ma["[object Int16Array]"]=ma["[object Int32Array]"]=ma["[object Map]"]=ma["[object Number]"]=ma["[object Object]"]=ma["[object RegExp]"]=ma["[object Set]"]=ma["[object String]"]=ma["[object Symbol]"]=ma["[object Uint8Array]"]=ma["[object Uint8ClampedArray]"]=ma["[object Uint16Array]"]=ma["[object Uint32Array]"]=!0,ma["[object Error]"]=ma["[object Function]"]=ma["[object WeakMap]"]=!1;var C={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Aa=parseFloat,wa=parseInt,T="object"==typeof G&&G&&G.Object===Object&&G,F="object"==typeof self&&self&&self.Object===Object&&self,xa=T||F||Function("return this")(),q=Q&&!Q.nodeType&&Q,V=q&&"object"==typeof K&&K&&!K.nodeType&&K,ja=V&&V.exports===q,N=ja&&T.process,$=function(){try{var t=V&&V.f&&V.f("util").types;return t||N&&N.binding&&N.binding("util")}catch(t){}}(),Oa=$&&$.isArrayBuffer,ka=$&&$.isDate,Sa=$&&$.isMap,Ia=$&&$.isRegExp,Ea=$&&$.isSet,Ma=$&&$.isTypedArray,Z=b("length"),Pa=x({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Ra=x({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}),Wa=x({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),Ba=function x(w){function An(t){if(yu(t)&&!Ri(t)&&!(t instanceof Un)){if(t instanceof On)return t;if(Y.call(t,"__wrapped__"))return Fe(t)}return new On(t)}function En(){}function On(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=Po}function Un(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Mn(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}function Tn(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}function Fn(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n<e;){var r=t[n];this.set(r[0],r[1])}}function Nn(t){var n=-1,e=null==t?0:t.length;for(this.__data__=new Fn;++n<e;)this.add(t[n])}function Zn(t){this.size=(this.__data__=new Tn(t)).size}function qn(t,n){var e,r=Ri(t),u=!r&&Pi(t),i=!r&&!u&&Bi(t),o=!r&&!u&&!i&&zi(t),a=(u=(r=r||u||i||o)?A(t.length,$):[]).length;for(e in t)!n&&!Y.call(t,e)||r&&("length"==e||i&&("offset"==e||"parent"==e)||o&&("buffer"==e||"byteLength"==e||"byteOffset"==e)||Se(e,a))||u.push(e);return u}function Qn(t){var n=t.length;return n?t[ir(0,n-1)]:Po}function it(t,n,e){(e===Po||lu(t[n],e))&&(e!==Po||n in t)||st(t,n,e)}function ot(t,n,e){var r=t[n];Y.call(t,n)&&lu(r,e)&&(e!==Po||n in t)||st(t,n,e)}function ft(t,n){for(var e=t.length;e--;)if(lu(t[e][0],n))return e;return-1}function ct(t,r,u,i){return $n(t,function(t,n,e){r(i,t,u(t),e)}),i}function at(t,n){return t&&Cr(n,Wu(n),t)}function st(t,n,e){"__proto__"==n&&nn?nn(t,n,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[n]=e}function ht(t,n){for(var e=-1,r=n.length,u=P(r),i=null==t;++e<r;)u[e]=i?Po:Ru(t,n[e]);return u}function pt(t,n,e){return t==t&&(e!==Po&&(t=t<=e?t:e),n!==Po&&(t=n<=t?t:n)),t}function _t(e,u,i,t,n,o){var a,c,f,l,s,p,d,h,_,y,g=1&u,v=2&u,b=4&u;if(i&&(a=n?i(e,t,n,o):i(e)),a!==Po)return a;if(!du(e))return e;if(t=Ri(e)){if(_=(h=e).length,y=new h.constructor(_),_&&"string"==typeof h[0]&&Y.call(h,"index")&&(y.index=h.index,y.input=h.input),a=y,!g)return Ur(e,a)}else{var m=nr(e),A="[object Function]"==m||"[object GeneratorFunction]"==m;if(Bi(e))return Ir(e,g);if("[object Object]"==m||"[object Arguments]"==m||A&&!n){if(a=v||A?{}:Ae(e),!g)return v?(d=l=e,s=(p=a)&&Cr(d,Bu(d),p),Cr(l,Xe(l),s)):(f=at(a,c=e),Cr(c,Ee(c),f))}else{if(!ma[m])return n?e:{};a=function(t,n,e){var r=t.constructor;switch(n){case"[object ArrayBuffer]":return Rr(t);case"[object Boolean]":case"[object Date]":return new r(+t);case"[object DataView]":return n=e?Rr(t.buffer):t.buffer,new t.constructor(n,t.byteOffset,t.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return zr(t,e);case"[object Map]":return new r;case"[object Number]":case"[object String]":return new r(t);case"[object RegExp]":return(n=new t.constructor(t.source,ua.exec(t))).lastIndex=t.lastIndex,n;case"[object Set]":return new r;case"[object Symbol]":return zn?V(zn.call(t)):{}}}(e,m,g)}}if(n=(o=o||new Zn).get(e))return n;o.set(e,a),Di(e)?e.forEach(function(t){a.add(_t(t,u,i,t,e,o))}):Ci(e)&&e.forEach(function(t,n){a.set(n,_t(t,u,i,n,e,o))});var v=b?v?ve:_e:v?Bu:Wu,w=t?Po:v(e);return r(w||e,function(t,n){w&&(t=e[n=t]),ot(a,n,_t(t,u,i,n,e,o))}),a}function gt(t,n,e){var r=e.length;if(null==t)return!r;for(t=V(t);r--;){var u=e[r],i=n[u],o=t[u];if(o===Po&&!(u in t)||!i(o))return!1}return!0}function dt(t,n,e){if("function"!=typeof t)throw new Z("Expected a function");return Mr(function(){t.apply(Po,e)},n)}function yt(t,n,e,r){var u=-1,i=o,a=!0,l=t.length,s=[],p=n.length;if(!l)return s;e&&(n=c(n,k(e))),r?(i=f,a=!1):200<=n.length&&(i=O,a=!1,n=new Nn(n));t:for(;++u<l;){var d=t[u],h=null==e?d:e(d),d=r||0!==d?d:0;if(a&&h==h){for(var _=p;_--;)if(n[_]===h)continue t;s.push(d)}else i(n,h,r)||s.push(d)}return s}function bt(t,r){var u=!0;return $n(t,function(t,n,e){return u=!!r(t,n,e)}),u}function xt(t,n,e){for(var r=-1,u=t.length;++r<u;){var i,o,a=t[r],c=n(a);null!=c&&(i===Po?c==c&&!wu(c):e(c,i))&&(i=c,o=a)}return o}function jt(t,r){var u=[];return $n(t,function(t,n,e){r(t,n,e)&&u.push(t)}),u}function wt(t,n,e,r,u){var i=-1,o=t.length;for(e=e||ke,u=u||[];++i<o;){var c=t[i];0<n&&e(c)?1<n?wt(c,n-1,e,r,u):a(u,c):r||(u[u.length]=c)}return u}function mt(t,n){return t&&Kn(t,n,Wu)}function At(t,n){return t&&Jn(t,n,Wu)}function Et(n,t){return i(t,function(t){return _u(n[t])})}function kt(t,n){for(var e=0,r=(n=Sr(n,t)).length;null!=t&&e<r;)t=t[Me(n[e++])];return e&&e==r?t:Po}function St(t,n,e){return n=n(t),Ri(t)?n:a(n,e(t))}function Ot(t){if(null==t)t=t===Po?"[object Undefined]":"[object Null]";else if(tn&&tn in V(t)){var n=Y.call(t,tn),e=t[tn];try{t[tn]=Po;var r=!0}catch(t){}var u=tt.call(t);r&&(n?t[tn]=e:delete t[tn]),t=u}else t=tt.call(t);return t}function It(t,n){return n<t}function Rt(t,n){return null!=t&&Y.call(t,n)}function zt(t,n){return null!=t&&n in V(t)}function Wt(t,n,e){for(var r=e?f:o,u=t[0].length,i=t.length,a=i,l=P(i),s=1/0,p=[];a--;){var d=t[a];a&&n&&(d=c(d,k(n))),s=hn(d.length,s),l[a]=!e&&(n||120<=u&&120<=d.length)?new Nn(a&&d):Po}var d=t[0],h=-1,_=l[0];t:for(;++h<u&&p.length<s;){var y=d[h],g=n?n(y):y,y=e||0!==y?y:0;if(_?!O(_,g):!r(p,g,e)){for(a=i;--a;){var v=l[a];if(v?!O(v,g):!r(t[a],g,e))continue t}_&&_.push(g),p.push(y)}}return p}function Lt(t,e,r){return null==(e=null==(t=(e=Sr(e,t)).length<2?t:kt(t,hr(e,0,-1)))?t:t[Me(Ve(e))])?Po:n(e,t,r)}function Ut(t){return yu(t)&&"[object Arguments]"==Ot(t)}function Mt(t,n,e,r,u){if(t===n)n=!0;else if(null==t||null==n||!yu(t)&&!yu(n))n=t!=t&&n!=n;else t:{var i=Ri(t),o=Ri(n),a=i?"[object Array]":nr(t),c=o?"[object Array]":nr(n),f="[object Object]"==(a="[object Arguments]"==a?"[object Object]":a),o="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c);if((c=a==c)&&Bi(t)){if(!Bi(n)){n=!1;break t}f=!(i=!0)}if(c&&!f)u=u||new Zn,n=i||zi(t)?se(t,n,e,r,Mt,u):function(t,n,e,r,u,i,o){switch(e){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!i(new vt(t),new vt(n)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return lu(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var a=W;case"[object Set]":if(a=a||U,t.size!=n.size&&!(1&r))break;return(e=o.get(t))?e==n:(r|=2,o.set(t,n),n=se(a(t),a(n),r,u,i,o),o.delete(t),n);case"[object Symbol]":if(zn)return zn.call(t)==zn.call(n)}return!1}(t,n,a,e,r,Mt,u);else{if(!(1&e)&&(i=f&&Y.call(t,"__wrapped__"),a=o&&Y.call(n,"__wrapped__"),i||a)){n=Mt(t=i?t.value():t,n=a?n.value():n,e,r,u=u||new Zn);break t}if(c)n:if(u=u||new Zn,i=1&e,a=_e(t),o=a.length,c=_e(n).length,o==c||i){for(f=o;f--;){var l=a[f];if(!(i?l in n:Y.call(n,l))){n=!1;break n}}if((c=u.get(t))&&u.get(n))n=c==n;else{c=!0,u.set(t,n),u.set(n,t);for(var s=i;++f<o;){var p,d=t[l=a[f]],h=n[l];if(r&&(p=i?r(h,d,l,n,t,u):r(d,h,l,t,n,u)),p===Po?d!==h&&!Mt(d,h,e,r,u):!p){c=!1;break}s=s||"constructor"==l}c&&!s&&((e=t.constructor)!=(r=n.constructor)&&"constructor"in t&&"constructor"in n&&!("function"==typeof e&&e instanceof e&&"function"==typeof r&&r instanceof r)&&(c=!1)),u.delete(t),u.delete(n),n=c}}else n=!1;else n=!1}}return n}function $t(t,n,e,r){var u=e.length,i=u,o=!r;if(null==t)return!i;for(t=V(t);u--;){var a=e[u];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++u<i;){var c,f=(a=e[u])[0],l=t[f],s=a[1];if(o&&a[2]){if(l===Po&&!(f in t))return!1}else if(a=new Zn,r&&(c=r(l,s,f,t,n,a)),c===Po?!Mt(s,l,3,r,a):!c)return!1}return!0}function Ft(t){return!(!du(t)||X&&X in t)&&(_u(t)?rt:aa).test(Te(t))}function qt(t){return"function"==typeof t?t:null==t?$u:"object"==typeof t?Ri(t)?Jt(t[0],t[1]):Ht(t):Zu(t)}function Vt(t){if(!ze(t))return pn(t);var n,e=[];for(n in V(t))Y.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Kt(t,n){return t<n}function Gt(t,r){var u=-1,i=su(t)?P(t.length):[];return $n(t,function(t,n,e){i[++u]=r(t,n,e)}),i}function Ht(n){var e=xe(n);return 1==e.length&&e[0][2]?We(e[0][0],e[0][1]):function(t){return t===n||$t(t,n,e)}}function Jt(e,r){return Ie(e)&&r==r&&!du(r)?We(Me(e),r):function(t){var n=Ru(t,e);return n===Po&&n===r?zu(t,e):Mt(r,n,3)}}function Yt(l,s,p,d,h){l!==s&&Kn(s,function(t,n){var e,r,u,i,o,a,c,f;h=h||new Zn,du(t)?(e=h,r=Le(l,n),u=Le(s,n),(f=e.get(u))||((i=(f=d?d(r,u,n+"",l,s,e):Po)===Po)&&(a=!(o=Ri(u))&&Bi(u),c=!o&&!a&&zi(u),f=u,o||a||c?f=Ri(r)?r:hu(r)?Ur(r):a?Ir(u,!(i=!1)):c?zr(u,!(i=!1)):[]:xu(u)||Pi(u)?Pi(f=r)?f=Ou(r):du(r)&&!_u(r)||(f=Ae(u)):i=!1),i&&(e.set(u,f),Yt(f,u,p,d,e),e.delete(u))),it(l,n,f)):((e=d?d(Le(l,n),t,n+"",l,s,h):Po)===Po&&(e=t),it(l,n,e))},Bu)}function Qt(t,n){var e=t.length;if(e)return Se(n+=n<0?e:0,e)?t[n]:Po}function Xt(t,e,f){var r=-1;return e=c(e.length?e:[$u],k(ye())),function(t,n){var e=t.length;for(t.sort(n);e--;)t[e]=t[e].c;return t}(t=Gt(t,function(n){return{a:c(e,function(t){return t(n)}),b:++r,c:n}}),function(t,n){var e;t:{e=-1;for(var r=t.a,u=n.a,i=r.length,o=f.length;++e<i;){var a=Wr(r[e],u[e]);if(a){e=o<=e?a:a*("desc"==f[e]?-1:1);break t}}e=t.b-n.b}return e})}function tr(t,n,e){for(var r=-1,u=n.length,i={};++r<u;){var o=n[r],a=kt(t,o);e(a,o)&&lr(i,Sr(o,t),a)}return i}function er(t,n,e,r){var u=r?g:v,i=-1,o=n.length,a=t;for(t===n&&(n=Ur(n)),e&&(a=c(t,k(e)));++i<o;)for(var f=0,l=n[i],l=e?e(l):l;-1<(f=u(a,l,f,r));)a!==t&&Dt.call(a,f,1),Dt.call(t,f,1);return t}function ur(t,n){for(var e=t?n.length:0,r=e-1;e--;){var u,i=n[e];e!=r&&i===u||(Se(u=i)?Dt.call(t,i,1):xr(t,i))}}function ir(t,n){return t+an(gn()*(n-t+1))}function or(t,n){var e="";if(!t||n<1||9007199254740991<n)return e;for(;n%2&&(e+=t),(n=an(n/2))&&(t+=t),n;);return e}function fr(t,n){return Pr(Be(t,n,$u),t+"")}function lr(t,n,e,r){if(!du(t))return t;for(var u=-1,i=(n=Sr(n,t)).length,o=i-1,a=t;null!=a&&++u<i;){var c,f=Me(n[u]),l=e;u!=o&&(c=a[f],(l=r?r(c,f,a):Po)===Po&&(l=du(c)?c:Se(n[u+1])?[]:{})),ot(a,f,l),a=a[f]}return t}function hr(t,n,e){var r=-1,u=t.length;for(n<0&&(n=u<-n?0:u+n),(e=u<e?u:e)<0&&(e+=u),u=e<n?0:e-n>>>0,n>>>=0,e=P(u);++r<u;)e[r]=t[r+n];return e}function pr(t,r){var u;return $n(t,function(t,n,e){return!(u=r(t,n,e))}),!!u}function _r(t,n,e){var r=0,u=null==t?r:t.length;if("number"==typeof n&&n==n&&u<=2147483647){for(;r<u;){var i=r+u>>>1,o=t[i];null!==o&&!wu(o)&&(e?o<=n:o<n)?r=1+i:u=i}return u}return vr(t,n,$u,e)}function vr(t,n,e,r){n=e(n);for(var u=0,i=null==t?0:t.length,o=n!=n,a=null===n,c=wu(n),f=n===Po;u<i;){var l=an((u+i)/2),s=e(t[l]),p=s!==Po,d=null===s,h=s==s,_=wu(s);(o?r||h:f?h&&(r||p):a?h&&p&&(r||!d):c?h&&p&&!d&&(r||!_):!d&&!_&&(r?s<=n:s<n))?u=l+1:i=l}return hn(i,4294967294)}function gr(t,n){for(var e=-1,r=t.length,u=0,i=[];++e<r;){var o,a=t[e],c=n?n(a):a;e&&lu(c,o)||(o=c,i[u++]=0===a?0:a)}return i}function dr(t){return"number"==typeof t?t:wu(t)?Ro:+t}function yr(t){if("string"==typeof t)return t;if(Ri(t))return c(t,yr)+"";if(wu(t))return Ln?Ln.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function br(t,n,e){var r=-1,u=o,i=t.length,a=!0,c=[],l=c;if(e)a=!1,u=f;else if(200<=i){if(u=n?null:he(t))return U(u);a=!1,u=O,l=new Nn}else l=n?[]:c;t:for(;++r<i;){var s=t[r],p=n?n(s):s,s=e||0!==s?s:0;if(a&&p==p){for(var d=l.length;d--;)if(l[d]===p)continue t;n&&l.push(p),c.push(s)}else u(l,p,e)||(l!==c&&l.push(p),c.push(s))}return c}function xr(t,n){return null==(t=(n=Sr(n,t)).length<2?t:kt(t,hr(n,0,-1)))||delete t[Me(Ve(n))]}function jr(t,n,e,r){for(var u=t.length,i=r?u:-1;(r?i--:++i<u)&&n(t[i],i,t););return e?hr(t,r?0:i,r?i+1:u):hr(t,r?i+1:0,r?u:i)}function wr(t,n){var e=t;return e instanceof Un&&(e=e.value()),l(n,function(t,n){return n.func.apply(n.thisArg,a([t],n.args))},e)}function mr(t,n,e){var r=t.length;if(r<2)return r?br(t[0]):[];for(var u=-1,i=P(r);++u<r;)for(var o=t[u],a=-1;++a<r;)a!=u&&(i[u]=yt(i[u]||o,t[a],n,e));return br(wt(i,1),n,e)}function Ar(t,n,e){for(var r=-1,u=t.length,i=n.length,o={};++r<u;)e(o,t[r],r<i?n[r]:Po);return o}function Er(t){return hu(t)?t:[]}function kr(t){return"function"==typeof t?t:$u}function Sr(t,n){return Ri(t)?t:Ie(t,n)?[t]:Dr(Iu(t))}function Or(t,n,e){var r=t.length;return e=e===Po?r:e,!n&&r<=e?t:hr(t,n,e)}function Ir(t,n){if(n)return t.slice();var e=t.length,e=Pt?Pt(e):new t.constructor(e);return t.copy(e),e}function Rr(t){var n=new t.constructor(t.byteLength);return new vt(n).set(new vt(t)),n}function zr(t,n){return new t.constructor(n?Rr(t.buffer):t.buffer,t.byteOffset,t.length)}function Wr(t,n){if(t!==n){var e=t!==Po,r=null===t,u=t==t,i=wu(t),o=n!==Po,a=null===n,c=n==n,f=wu(n);if(!a&&!f&&!i&&n<t||i&&o&&c&&!a&&!f||r&&o&&c||!e&&c||!u)return 1;if(!r&&!i&&!f&&t<n||f&&e&&u&&!r&&!i||a&&e&&u||!o&&u||!c)return-1}return 0}function Br(t,n,e,r){var u=-1,i=t.length,o=e.length,a=-1,c=n.length,f=dn(i-o,0),l=P(c+f);for(r=!r;++a<c;)l[a]=n[a];for(;++u<o;)(r||u<i)&&(l[e[u]]=t[u]);for(;f--;)l[a++]=t[u++];return l}function Lr(t,n,e,r){var u=-1,i=t.length,o=-1,a=e.length,c=-1,f=n.length,l=dn(i-a,0),s=P(l+f);for(r=!r;++u<l;)s[u]=t[u];for(l=u;++c<f;)s[l+c]=n[c];for(;++o<a;)(r||u<i)&&(s[l+e[o]]=t[u++]);return s}function Ur(t,n){var e=-1,r=t.length;for(n=n||P(r);++e<r;)n[e]=t[e];return n}function Cr(t,n,e,r){var u=!e;e=e||{};for(var i=-1,o=n.length;++i<o;){var a=n[i],c=r?r(e[a],t[a],a,e,t):Po;c===Po&&(c=t[a]),(u?st:ot)(e,a,c)}return e}function Tr(i,o){return function(n,e){var r=Ri(n)?t:ct,u=o?o():{};return r(n,i,ye(e,2),u)}}function $r(o){return fr(function(t,n){var e=-1,r=n.length,u=1<r?n[r-1]:Po,i=2<r?n[2]:Po,u=3<o.length&&"function"==typeof u?(r--,u):Po;for(i&&Oe(n[0],n[1],i)&&(u=r<3?Po:u,r=1),t=V(t);++e<r;)(i=n[e])&&o(t,i,e,u);return t})}function Fr(i,o){return function(t,n){if(null==t)return t;if(!su(t))return i(t,n);for(var e=t.length,r=o?e:-1,u=V(t);(o?r--:++r<e)&&!1!==n(u[r],r,u););return t}}function Nr(a){return function(t,n,e){for(var r=-1,u=V(t),i=(e=e(t)).length;i--;){var o=e[a?i:++r];if(!1===n(u[o],o,u))break}return t}}function Zr(r){return function(t){t=Iu(t);var n=ya.test(t)?M(t):Po,e=n?n[0]:t.charAt(0);return t=n?Or(n,1).join(""):t.slice(1),e[r]()+t}}function qr(n){return function(t){return l(Mu(Du(t).replace(da,"")),n,"")}}function Vr(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Vn(e.prototype);return du(t=e.apply(n,t))?t:n}}function Kr(o,a,c){var f=Vr(o);return function u(){for(var t=arguments.length,e=P(t),r=t,i=de(u);r--;)e[r]=arguments[r];return(t-=(r=t<3&&e[0]!==i&&e[t-1]!==i?[]:L(e,i)).length)<c?ue(o,a,Jr,u.placeholder,Po,e,r,Po,Po,c-t):n(this&&this!==xa&&this instanceof u?f:o,this,e)}}function Gr(i){return function(t,n,e){var r,u=V(t);return su(t)||(r=ye(n,3),t=Wu(t),n=function(t){return r(u[t],t,u)}),-1<(n=i(t,n,e))?u[r?t[n]:n]:Po}}function Hr(a){return pe(function(r){var u=r.length,t=u,n=On.prototype.thru;for(a&&r.reverse();t--;){if("function"!=typeof(e=r[t]))throw new Z("Expected a function");n&&!o&&"wrapper"==ge(e)&&(o=new On([],!0))}for(t=o?t:u;++t<u;)var e,i="wrapper"==(n=ge(e=r[t]))?me(e):Po,o=i&&Re(i[0])&&424==i[1]&&!i[4].length&&1==i[9]?o[ge(i[0])].apply(o,i[3]):1==e.length&&Re(e)?o[n]():o.thru(e);return function(){var t=(e=arguments)[0];if(o&&1==e.length&&Ri(t))return o.plant(t).value();for(var n=0,e=u?r[n].apply(this,e):t;++n<u;)e=r[n].call(this,e);return e}})}function Jr(c,f,s,p,d,h,_,y,g,v){var b=128&f,m=1&f,A=2&f,w=24&f,x=512&f,j=A?Po:Vr(c);return function l(){for(var t=arguments.length,n=P(t),e=t;e--;)n[e]=arguments[e];if(w)for(var r=de(l),e=n.length,u=0;e--;)n[e]===r&&++u;if(p&&(n=Br(n,p,d,w)),h&&(n=Lr(n,h,_,w)),t-=u,w&&t<v)return r=L(n,r),ue(c,f,Jr,l.placeholder,s,n,r,y,g,v-t);if(r=m?s:this,e=A?r[c]:c,t=n.length,y){u=n.length;for(var i=hn(y.length,u),o=Ur(n);i--;){var a=y[i];n[i]=Se(a,u)?o[a]:Po}}else x&&1<t&&n.reverse();return b&&g<t&&(n.length=g),this&&this!==xa&&this instanceof l&&(e=j||Vr(e)),e.apply(r,n)}}function Yr(o,a){return function(t,n){return e=t,r=o,u=a(n),i={},mt(e,function(t,n,e){r(i,u(t),n,e)}),i;var e,r,u,i}}function Qr(r,u){return function(t,n){var e;if(t===Po&&n===Po)return u;if(t!==Po&&(e=t),n!==Po){if(e===Po)return n;n="string"==typeof t||"string"==typeof n?(t=yr(t),yr(n)):(t=dr(t),dr(n)),e=r(t,n)}return e}}function Xr(u){return pe(function(t){return t=c(t,k(ye())),fr(function(e){var r=this;return u(t,function(t){return n(t,r,e)})})})}function ne(t,n){var e=(n=n===Po?" ":yr(n)).length;return e<2?e?or(n,t):n:(e=or(n,on(t/D(n))),ya.test(n)?Or(M(e),0,t).join(""):e.slice(0,t))}function te(c,t,f,l){var s=1&t,p=Vr(c);return function i(){for(var t=-1,e=arguments.length,r=-1,u=l.length,o=P(u+e),a=this&&this!==xa&&this instanceof i?p:c;++r<u;)o[r]=l[r];for(;e--;)o[r++]=arguments[++t];return n(a,s?f:this,o)}}function re(i){return function(t,n,e){e&&"number"!=typeof e&&Oe(t,n,e)&&(n=e=Po),t=Au(t),n===Po?(n=t,t=0):n=Au(n),e=e===Po?t<n?1:-1:Au(e);var r=-1;n=dn(on((n-t)/(e||1)),0);for(var u=P(n);n--;)u[i?n:++r]=t,t+=e;return u}}function ee(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Su(t),n=Su(n)),e(t,n)}}function ue(t,n,e,r,u,i,o,a,c,f){var l=8&n;return 4&(n=(n|(l?32:64))&~(l?64:32))||(n&=-4),u=[t,n,u,l?i:Po,l?o:Po,i=l?Po:i,o=l?Po:o,a,c,f],e=e.apply(Po,u),Re(t)&&sr(e,u),e.placeholder=r,Ue(e,t,n)}function ie(t){var r=q[t];return function(t,n){if(t=Su(t),(n=null==n?0:hn(Eu(n),292))&&ln(t)){var e=(Iu(t)+"e").split("e");return+((e=(Iu(e=r(e[0]+"e"+(+e[1]+n)))+"e").split("e"))[0]+"e"+(e[1]-n))}return r(t)}}function oe(o){return function(t){var n,e,r,u,i=nr(t);return"[object Map]"==i?W(t):"[object Set]"==i?(e=t,r=-1,u=Array(e.size),e.forEach(function(t){u[++r]=[t,t]}),u):c(o(n=t),function(t){return[t,n[t]]})}}function fe(t,n,r,u,i,o,a,c){var f=2&n;if(!f&&"function"!=typeof t)throw new Z("Expected a function");var l,s,p=u?u.length:0;p||(n&=-97,u=i=Po),a=a===Po?a:dn(Eu(a),0),c=c===Po?c:Eu(c),p-=i?i.length:0,64&n&&(l=u,s=i,u=i=Po);var d,h,_,y,g=f?Po:me(t);return o=[t,n,r,u,i,l,s,o,a,c],g&&(n=(r=o[1])|(t=g[1]),u=128==t&&8==r||128==t&&256==r&&o[7].length<=g[8]||384==t&&g[7].length<=g[8]&&8==r,n<131||u)&&(1&t&&(o[2]=g[2],n|=1&r?0:4),(r=g[3])&&(u=o[3],o[3]=u?Br(u,r,g[4]):r,o[4]=u?L(o[3],"__lodash_placeholder__"):g[4]),(r=g[5])&&(u=o[5],o[5]=u?Lr(u,r,g[6]):r,o[6]=u?L(o[5],"__lodash_placeholder__"):g[6]),(r=g[7])&&(o[7]=r),128&t&&(o[8]=null==o[8]?g[8]:hn(o[8],g[8])),null==o[9]&&(o[9]=g[9]),o[0]=g[0],o[1]=n),t=o[0],n=o[1],r=o[2],u=o[3],i=o[4],!(c=o[9]=o[9]===Po?f?0:t.length:dn(o[9]-p,0))&&24&n&&(n&=-25),Ue((g?Yn:sr)(n&&1!=n?8==n||16==n?Kr(t,n,c):32!=n&&33!=n||i.length?Jr.apply(Po,o):te(t,n,r,u):(h=r,_=1&n,y=Vr(d=t),function e(){return(this&&this!==xa&&this instanceof e?y:d).apply(_?h:this,arguments)}),o),t,n)}function ce(t,n,e,r){return t===Po||lu(t,K[e])&&!Y.call(r,e)?n:t}function ae(t,n,e,r,u,i){return du(t)&&du(n)&&(i.set(n,t),Yt(t,n,Po,ae,i),i.delete(n)),t}function le(t){return xu(t)?Po:t}function se(t,n,e,r,u,i){var o=1&e,a=t.length;if(a!=(c=n.length)&&!(o&&a<c))return!1;if((c=i.get(t))&&i.get(n))return c==n;var c=-1,f=!0,l=2&e?new Nn:Po;for(i.set(t,n),i.set(n,t);++c<a;){var s,p=t[c],d=n[c];if(r&&(s=o?r(d,p,c,n,t,i):r(p,d,c,t,n,i)),s!==Po){if(s)continue;f=!1;break}if(l){if(!h(n,function(t,n){return!O(l,n)&&(p===t||u(p,t,e,r,i))&&l.push(n)})){f=!1;break}}else if(p!==d&&!u(p,d,e,r,i)){f=!1;break}}return i.delete(t),i.delete(n),f}function pe(t){return Pr(Be(t,Po,Ze),t+"")}function _e(t){return St(t,Wu,Ee)}function ve(t){return St(t,Bu,Xe)}function ge(t){for(var n=t.name+"",e=In[n],r=Y.call(In,n)?e.length:0;r--;){var u=e[r],i=u.func;if(null==i||i==t)return u.name}return n}function de(t){return(Y.call(An,"placeholder")?An:t).placeholder}function ye(){var t=(t=An.iteratee||Fu)===Fu?qt:t;return arguments.length?t(arguments[0],arguments[1]):t}function be(t,n){var e=t.__data__,r=typeof n;return("string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?e["string"==typeof n?"string":"hash"]:e.map}function xe(t){for(var n=Wu(t),e=n.length;e--;){var r=n[e],u=t[r];n[e]=[r,u,u==u&&!du(u)]}return n}function je(t,n){var e=null==t?Po:t[n];return Ft(e)?e:Po}function we(t,n,e){for(var r=-1,u=(n=Sr(n,t)).length,i=!1;++r<u;){var o=Me(n[r]);if(!(i=null!=t&&e(t,o)))break;t=t[o]}return i||++r!=u?i:!!(u=null==t?0:t.length)&&gu(u)&&Se(o,u)&&(Ri(t)||Pi(t))}function Ae(t){return"function"!=typeof t.constructor||ze(t)?{}:Vn(Bt(t))}function ke(t){return Ri(t)||Pi(t)||!!(Nt&&t&&t[Nt])}function Se(t,n){var e=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==e||"symbol"!=e&&fa.test(t))&&-1<t&&0==t%1&&t<n}function Oe(t,n,e){if(!du(e))return!1;var r=typeof n;return!!("number"==r?su(e)&&Se(n,e.length):"string"==r&&n in e)&&lu(e[n],t)}function Ie(t,n){if(!Ri(t)){var e=typeof t;return"number"==e||"symbol"==e||"boolean"==e||null==t||wu(t)||$o.test(t)||!No.test(t)||null!=n&&t in V(n)}}function Re(t){var n=ge(t),e=An[n];return"function"==typeof e&&n in Un.prototype&&(t===e||(n=me(e))&&t===n[0])}function ze(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||K)}function We(n,e){return function(t){return null!=t&&t[n]===e&&(e!==Po||n in V(t))}}function Be(i,o,a){return o=dn(o===Po?i.length-1:o,0),function(){for(var t=arguments,e=-1,r=dn(t.length-o,0),u=P(r);++e<r;)u[e]=t[o+e];for(e=-1,r=P(o+1);++e<o;)r[e]=t[e];return r[o]=a(u),n(i,this,r)}}function Le(t,n){if(("constructor"!==n||"function"!=typeof t[n])&&"__proto__"!=n)return t[n]}function Ue(t,n,e){var r=n+"";n=Pr;var u=$e,i=(i=r.match(Xo))?i[1].split(ta):[];return(u=(e=u(i,e)).length)&&(e[i=u-1]=(1<u?"& ":"")+e[i],e=e.join(2<u?", ":" "),r=r.replace(Ho,"{\n/* [wrapped with "+e+"] */\n")),n(t,r)}function Ce(e){var r=0,u=0;return function(){var t=_n(),n=16-(t-u);if(u=t,0<n){if(800<=++r)return arguments[0]}else r=0;return e.apply(Po,arguments)}}function De(t,n){var e=-1,r=(u=t.length)-1;for(n=n===Po?u:n;++e<n;){var u,i=t[u=ir(e,r)];t[u]=t[e],t[e]=i}return t.length=n,t}function Me(t){if("string"==typeof t||wu(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function Te(t){if(null==t)return"";try{return Q.call(t)}catch(t){}return t+""}function $e(e,u){return r(Wo,function(t){var n="_."+t[0];u&t[1]&&!o(e,n)&&e.push(n)}),e.sort()}function Fe(t){if(t instanceof Un)return t.clone();var n=new On(t.__wrapped__,t.__chain__);return n.__actions__=Ur(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}function Ne(t,n,e){var r=null==t?0:t.length;return r?((e=null==e?0:Eu(e))<0&&(e=dn(r+e,0)),_(t,ye(n,3),e)):-1}function Pe(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var u=r-1;return e!==Po&&(u=Eu(e),u=e<0?dn(r+u,0):hn(u,r-1)),_(t,ye(n,3),u,!0)}function Ze(t){return null!=t&&t.length?wt(t,1):[]}function qe(t){return t&&t.length?t[0]:Po}function Ve(t){var n=null==t?0:t.length;return n?t[n-1]:Po}function Ke(t,n){return t&&t.length&&n&&n.length?e