"use strict";(self.ldBronxApp=self.ldBronxApp||[]).push([[5007],{28078:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NUMBER_OF_RETRIES=t.DELAY_MILLISECONDS=void 0;t.DELAY_MILLISECONDS=2e3;t.NUMBER_OF_RETRIES=3},40995:(e,t)=>{function n(e){return n="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},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n,r=0;r<t.length;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,a(n.key),n)}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.EventSourceConstructor=void 0;var c=function(){function e(){r(this,e)}return i(e,[{key:"initialize",value:function(e){return new u(e)}}]),e}();t.EventSourceConstructor=c;var u=function(){function e(t){r(this,e),function(e,t,n){(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"eventSource",void 0);var n=new EventSource(t);this.eventSource=n}return i(e,[{key:"open",value:function(e){var t=e.siteCode,n=e.eventType,r=e.onEvent;this.eventSource.addEventListener(n,(function(e){var n=JSON.parse(e.data),o=n.siteCode,i=n.ts;t===o&&r(i)}))}},{key:"close",value:function(){this.eventSource.close()}}]),e}()},24674:(e,t,n)=>{var r={KameleoonUtils:!0,KameleoonClient:!0},o=n(75155);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"KameleoonClient",{enumerable:!0,get:function(){return a.KameleoonClient}}),Object.defineProperty(t,"KameleoonUtils",{enumerable:!0,get:function(){return i.KameleoonUtils}}),Object.keys(o).forEach((function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}));var i=n(41691),a=n(12434)},12434:(e,t,n)=>{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},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonClient=void 0;var o=n(75155),i=n(13095),a=n(50391),c=n(40995);function u(){function e(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}function t(e,t,n,r){var i=t&&t.prototype instanceof o?t:o,a=Object.create(i.prototype),c=new v(r||[]);return w(a,"_invoke",{value:l(e,n,c)}),a}function n(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function o(){}function i(){}function a(){}function c(t){["next","throw","return"].forEach((function(n){e(t,n,(function(e){return this._invoke(n,e)}))}))}function s(e,t){function o(i,a,c,u){var s=n(e[i],e,a);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==r(f)&&b.call(f,"__await")?t.resolve(f.__await).then((function(e){o("next",e,c,u)}),(function(e){o("throw",e,c,u)})):t.resolve(f).then((function(e){l.value=e,c(l)}),(function(e){return o("throw",e,c,u)}))}u(s.arg)}var i;w(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function l(e,t,r){var o="suspendedStart";return function(i,a){if("executing"==o)throw new Error("Generator is already running");if("completed"==o){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=f(c,r);if(u){if(u===x)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"==o)throw o="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o="executing";var s=n(e,t,r);if("normal"===s.type){if(o=r.done?"completed":"suspendedYield",s.arg===x)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(o="completed",r.method="throw",r.arg=s.arg)}}}function f(e,t){var r=t.method,o=e.iterator[r];if(void 0===o)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,f(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),x;var i=n(o,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,x;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,x):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,x)}function d(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function v(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(d,this),this.reset(!0)}function h(e){if(e){var t=e[k];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(b.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:y}}function y(){return{value:void 0,done:!0}}u=function(){return g};var g={},m=Object.prototype,b=m.hasOwnProperty,w=Object.defineProperty||function(e,t,n){e[t]=n.value},E="function"==typeof Symbol?Symbol:{},k=E.iterator||"@@iterator",O=E.asyncIterator||"@@asyncIterator",P=E.toStringTag||"@@toStringTag";try{e({},"")}catch(t){e=function(e,t,n){return e[t]=n}}g.wrap=t;var x={},S={};e(S,k,(function(){return this}));var C=Object.getPrototypeOf,j=C&&C(C(h([])));j&&j!==m&&b.call(j,k)&&(S=j);var D=a.prototype=o.prototype=Object.create(S);return i.prototype=a,w(D,"constructor",{value:a,configurable:!0}),w(a,"constructor",{value:i,configurable:!0}),i.displayName=e(a,P,"GeneratorFunction"),g.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===i||"GeneratorFunction"===(t.displayName||t.name))},g.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,e(t,P,"GeneratorFunction")),t.prototype=Object.create(D),t},g.awrap=function(e){return{__await:e}},c(s.prototype),e(s.prototype,O,(function(){return this})),g.AsyncIterator=s,g.async=function(e,n,r,o,i){void 0===i&&(i=Promise);var a=new s(t(e,n,r,o),i);return g.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},c(D),e(D,P,"Generator"),e(D,k,(function(){return this})),e(D,"toString",(function(){return"[object Generator]"})),g.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},g.values=h,v.prototype={constructor:v,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(p),!e)for(var t in this)"t"===t.charAt(0)&&b.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){function t(t,r){return i.type="throw",i.arg=e,n.next=t,r&&(n.method="next",n.arg=void 0),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;0<=r;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=b.call(o,"catchLoc"),c=b.call(o,"finallyLoc");if(a&&c){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(e,t){for(var n,r=this.tryEntries.length-1;0<=r;--r)if((n=this.tryEntries[r]).tryLoc<=this.prev&&b.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,x):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),x},finish:function(e){for(var t,n=this.tryEntries.length-1;0<=n;--n)if((t=this.tryEntries[n]).finallyLoc===e)return this.complete(t.completion,t.afterLoc),p(t),x},catch:function(e){for(var t,n=this.tryEntries.length-1;0<=n;--n)if((t=this.tryEntries[n]).tryLoc===e){var r=t.completion;if("throw"===r.type){var o=r.arg;p(t)}return o}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),x}},g}function s(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function l(e,t){for(var n,r=0;r<t.length;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,f(n.key),n)}function f(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===r(t)?t:t+""}function d(){return d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=h(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(3>arguments.length?e:n):o.value}},d.apply(this,arguments)}function p(e,t){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},p(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=h(e);if(t){var i=h(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}var y=function(e){function t(e,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var u=new i.StorageConstructor,s=new c.EventSourceConstructor,l=new a.RequestDispatcher;return n.call(this,{siteCode:e,configuration:r,internalConfiguration:{externalStorage:u,externalEventSource:s,externalRequestDispatcher:l,externalPackageInfo:{type:o.SdkLanguageType.JAVASCRIPT,version:"1.8.1"}}})}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}(t,e);var n=v(t);return function(e,t,n){t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(t,[{key:"initialize",value:function(){var e=function(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){function i(e){s(c,r,o,i,a,"next",e)}function a(e){s(c,r,o,i,a,"throw",e)}var c=e.apply(t,n);i(void 0)}))}}(u().mark((function e(n){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d(h(t.prototype),"initialize",this).call(this,n));case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),t}(o.KameleoonCore);t.KameleoonClient=y},41691:(e,t,n)=>{var r=n(75155);function o(e){return o="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},o(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n,r=0;r<t.length;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,u(n.key),n)}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==o(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f(e);if(t){var i=f(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonUtils=void 0;var d=function(e){function t(){return i(this,t),n.apply(this,arguments)}!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}(t,e);var n=l(t);return c(t,[{key:"getVisitorCode",value:function(e){var t=e.domain,n=e.defaultVisitorCode,o=document.cookie,i=this.getCookieVisitorCode(o);if(i.ok&&i.data)return i.data;var a=n||this.generateRandomString(r.VISITOR_CODE_LENGTH);return this.getResultCookie({domain:t,visitorCode:a}).split(r.Cookie.PairsDelimiter).forEach((function(e){document.cookie=e})),a}}]),t}(r.KameleoonCoreUtils),p=function(){function e(){i(this,e)}return c(e,null,[{key:"getVisitorCode",value:function(e,t){return(new d).getVisitorCode({domain:e,defaultVisitorCode:t})}}]),e}();t.KameleoonUtils=p},50391:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RequestDispatcher=void 0;var r=n(75155),o=n(28078);function i(e){return i="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},i(e)}function a(){function e(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}function t(e,t,n,o){var i=t&&t.prototype instanceof r?t:r,a=Object.create(i.prototype),c=new v(o||[]);return w(a,"_invoke",{value:l(e,n,c)}),a}function n(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function r(){}function o(){}function c(){}function u(t){["next","throw","return"].forEach((function(n){e(t,n,(function(e){return this._invoke(n,e)}))}))}function s(e,t){function r(o,a,c,u){var s=n(e[o],e,a);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==i(f)&&b.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,c,u)}),(function(e){r("throw",e,c,u)})):t.resolve(f).then((function(e){l.value=e,c(l)}),(function(e){return r("throw",e,c,u)}))}u(s.arg)}var o;w(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}})}function l(e,t,r){var o="suspendedStart";return function(i,a){if("executing"==o)throw new Error("Generator is already running");if("completed"==o){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=f(c,r);if(u){if(u===x)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"==o)throw o="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o="executing";var s=n(e,t,r);if("normal"===s.type){if(o=r.done?"completed":"suspendedYield",s.arg===x)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(o="completed",r.method="throw",r.arg=s.arg)}}}function f(e,t){var r=t.method,o=e.iterator[r];if(void 0===o)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,f(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),x;var i=n(o,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,x;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,x):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,x)}function d(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function v(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(d,this),this.reset(!0)}function h(e){if(e){var t=e[k];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(b.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:y}}function y(){return{value:void 0,done:!0}}a=function(){return g};var g={},m=Object.prototype,b=m.hasOwnProperty,w=Object.defineProperty||function(e,t,n){e[t]=n.value},E="function"==typeof Symbol?Symbol:{},k=E.iterator||"@@iterator",O=E.asyncIterator||"@@asyncIterator",P=E.toStringTag||"@@toStringTag";try{e({},"")}catch(t){e=function(e,t,n){return e[t]=n}}g.wrap=t;var x={},S={};e(S,k,(function(){return this}));var C=Object.getPrototypeOf,j=C&&C(C(h([])));j&&j!==m&&b.call(j,k)&&(S=j);var D=c.prototype=r.prototype=Object.create(S);return o.prototype=c,w(D,"constructor",{value:c,configurable:!0}),w(c,"constructor",{value:o,configurable:!0}),o.displayName=e(c,P,"GeneratorFunction"),g.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===o||"GeneratorFunction"===(t.displayName||t.name))},g.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,c):(t.__proto__=c,e(t,P,"GeneratorFunction")),t.prototype=Object.create(D),t},g.awrap=function(e){return{__await:e}},u(s.prototype),e(s.prototype,O,(function(){return this})),g.AsyncIterator=s,g.async=function(e,n,r,o,i){void 0===i&&(i=Promise);var a=new s(t(e,n,r,o),i);return g.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},u(D),e(D,P,"Generator"),e(D,k,(function(){return this})),e(D,"toString",(function(){return"[object Generator]"})),g.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},g.values=h,v.prototype={constructor:v,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(p),!e)for(var t in this)"t"===t.charAt(0)&&b.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){function t(t,r){return i.type="throw",i.arg=e,n.next=t,r&&(n.method="next",n.arg=void 0),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;0<=r;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=b.call(o,"catchLoc"),c=b.call(o,"finallyLoc");if(a&&c){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(e,t){for(var n,r=this.tryEntries.length-1;0<=r;--r)if((n=this.tryEntries[r]).tryLoc<=this.prev&&b.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,x):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),x},finish:function(e){for(var t,n=this.tryEntries.length-1;0<=n;--n)if((t=this.tryEntries[n]).finallyLoc===e)return this.complete(t.completion,t.afterLoc),p(t),x},catch:function(e){for(var t,n=this.tryEntries.length-1;0<=n;--n)if((t=this.tryEntries[n]).tryLoc===e){var r=t.completion;if("throw"===r.type){var o=r.arg;p(t)}return o}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),x}},g}function c(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){function i(e){c(u,r,o,i,a,"next",e)}function a(e){c(u,r,o,i,a,"throw",e)}var u=e.apply(t,n);i(void 0)}))}}function s(e,t){for(var n,r=0;r<t.length;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,l(n.key),n)}function l(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:t+""}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,n){t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"track",value:(t=u(a().mark((function e(t){var n,o,i,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.url,o=t.headers,i=t.body,e.next=3,fetch(n,{method:r.HttpMethod.Post,headers:o,body:i});case 3:return c=e.sent,e.abrupt("return",c.ok);case 5:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})},{key:"getClientConfiguration",value:function(){var e=u(a().mark((function e(t){var n,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=1;case 1:if(!(n<=o.NUMBER_OF_RETRIES)){e.next=21;break}return e.prev=2,e.next=5,fetch(t,{method:r.HttpMethod.Get});case 5:if(!(i=e.sent).ok){e.next=8;break}return e.abrupt("return",i.json());case 8:if(504===i.status){e.next=10;break}throw new r.KameleoonError(r.KameleoonException.ClientConfiguration);case 10:e.next=15;break;case 12:throw e.prev=12,e.t0=e.catch(2),new r.KameleoonError(r.KameleoonException.ClientConfiguration);case 15:if(!(n<o.NUMBER_OF_RETRIES)){e.next=18;break}return e.next=18,new Promise((function(e){return setTimeout(e,o.DELAY_MILLISECONDS)}));case 18:n++,e.next=1;break;case 21:throw new r.KameleoonError(r.KameleoonException.MaximumRetriesReached);case 22:case"end":return e.stop()}}),e,null,[[2,12]])})));return function(t){return e.apply(this,arguments)}}()},{key:"getRemoteData",value:function(){var e=u(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t,{method:r.HttpMethod.Get});case 2:if(!(n=e.sent).ok){e.next=5;break}return e.abrupt("return",n.json());case 5:throw new r.KameleoonError(r.KameleoonException.RemoteData);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}]),e;var t}();t.RequestDispatcher=f},13095:(e,t,n)=>{var r=n(75155);function o(e){return o="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},o(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n,r=0;r<t.length;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,u(n.key),n)}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==o(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.StorageConstructor=void 0;var s=function(){function e(){i(this,e)}return c(e,[{key:"initialize",value:function(e){return new l(e)}}]),e}();t.StorageConstructor=s;var l=function(){function e(t){i(this,e),function(e,t,n){(t=u(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"storageKey",void 0),this.storageKey=t}return c(e,[{key:"key",get:function(){return this.storageKey}},{key:"read",value:function(){var e=localStorage.getItem(this.storageKey);return e?this.parse(e):(0,r.Err)(new r.KameleoonError(r.KameleoonException.StorageRead,this.storageKey))}},{key:"write",value:function(e){try{return localStorage.setItem(this.storageKey,JSON.stringify(e)),(0,r.Ok)()}catch(e){return(0,r.Err)(new r.KameleoonError(r.KameleoonException.StorageWrite,e))}}},{key:"parse",value:function(e){var t;try{t=JSON.parse(e)}catch(e){throw new r.KameleoonError(r.KameleoonException.StorageParse,e,this.key)}return(0,r.Ok)(t)}}]),e}()},96119:(e,t,n)=>{n.d(t,{Wi:()=>on,Vb:()=>an});var r=n(32747),o=n.n(r);function i(e){function t(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.message=e,this.code=t}return t.prototype=new Error,t.prototype.name=e,t.prototype.constructor=t,t}const a=i("LaunchDarklyUnexpectedResponseError"),c=i("LaunchDarklyInvalidEnvironmentIdError"),u=i("LaunchDarklyInvalidUserError"),s=i("LaunchDarklyInvalidEventKeyError"),l=i("LaunchDarklyInvalidArgumentError"),f=i("LaunchDarklyFlagFetchError");for(var d={LDUnexpectedResponseError:a,LDInvalidEnvironmentIdError:c,LDInvalidUserError:u,LDInvalidEventKeyError:s,LDInvalidArgumentError:l,LDInvalidDataError:i("LaunchDarklyInvalidDataError"),LDFlagFetchError:f,isHttpErrorRecoverable:function(e){return!(e>=400&&e<500)||400===e||408===e||429===e}},p=[],v=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g=0;g<64;++g)p[g]=y[g],v[y.charCodeAt(g)]=g;function m(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function b(e,t,n){for(var r,o,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push(p[(o=r)>>18&63]+p[o>>12&63]+p[o>>6&63]+p[63&o]);return i.join("")}v["-".charCodeAt(0)]=62,v["_".charCodeAt(0)]=63;var w={byteLength:function(e){var t=m(e),n=t[0],r=t[1];return 3*(n+r)/4-r},toByteArray:function(e){var t,n,r=m(e),o=r[0],i=r[1],a=new h(function(e,t,n){return 3*(t+n)/4-n}(0,o,i)),c=0,u=i>0?o-4:o;for(n=0;n<u;n+=4)t=v[e.charCodeAt(n)]<<18|v[e.charCodeAt(n+1)]<<12|v[e.charCodeAt(n+2)]<<6|v[e.charCodeAt(n+3)],a[c++]=t>>16&255,a[c++]=t>>8&255,a[c++]=255&t;return 2===i&&(t=v[e.charCodeAt(n)]<<2|v[e.charCodeAt(n+1)]>>4,a[c++]=255&t),1===i&&(t=v[e.charCodeAt(n)]<<10|v[e.charCodeAt(n+1)]<<4|v[e.charCodeAt(n+2)]>>2,a[c++]=t>>8&255,a[c++]=255&t),a},fromByteArray:function(e){for(var t,n=e.length,r=n%3,o=[],i=16383,a=0,c=n-r;a<c;a+=i)o.push(b(e,a,a+i>c?c:a+i));return 1===r?(t=e[n-1],o.push(p[t>>2]+p[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(p[t>>10]+p[t>>4&63]+p[t<<2&63]+"=")),o.join("")}},E=Array.isArray,k=Object.keys,O=Object.prototype.hasOwnProperty,P=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){var r,o,i,a=E(t),c=E(n);if(a&&c){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(a!=c)return!1;var u=t instanceof Date,s=n instanceof Date;if(u!=s)return!1;if(u&&s)return t.getTime()==n.getTime();var l=t instanceof RegExp,f=n instanceof RegExp;if(l!=f)return!1;if(l&&f)return t.toString()==n.toString();var d=k(t);if((o=d.length)!==k(n).length)return!1;for(r=o;0!=r--;)if(!O.call(n,d[r]))return!1;for(r=o;0!=r--;)if(!e(t[i=d[r]],n[i]))return!1;return!0}return t!=t&&n!=n};const x=["key","ip","country","email","firstName","lastName","avatar","name"];function S(e){const t=unescape(encodeURIComponent(e));return w.fromByteArray(function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}(t))}function C(e){return S(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function j(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var D,L={appendUrlPath:function(e,t){return(e.endsWith("/")?e.substring(0,e.length-1):e)+(t.startsWith("/")?"":"/")+t},base64URLEncode:C,btoa:S,chunkEventsForUrl:function(e,t){const n=t.slice(0),r=[];let o,i=e;for(;n.length>0;){for(o=[];i>0;){const e=n.shift();if(!e)break;i-=C(JSON.stringify(e)).length,i<0&&o.length>0?n.unshift(e):o.push(e)}i=e,r.push(o)}return r},clone:function(e){return JSON.parse(JSON.stringify(e))},deepEquals:function(e,t){return P(e,t)},extend:function(...e){return e.reduce(((e,t)=>({...e,...t})),{})},getLDUserAgentString:function(e){const t=e.version||"?";return e.userAgent+"/"+t},objectHasOwnProperty:j,onNextTick:function(e){setTimeout(e,0)},sanitizeContext:function(e){if(!e)return e;let t;return null!==e.kind&&void 0!==e.kind||x.forEach((n=>{const r=e[n];void 0!==r&&"string"!=typeof r&&(t=t||{...e},t[n]=String(r))})),t||e},transformValuesToVersionedValues:function(e){const t={};for(const n in e)j(e,n)&&(t[n]={value:e[n],version:0});return t},transformVersionedValuesToValues:function(e){const t={};for(const n in e)j(e,n)&&(t[n]=e[n].value);return t},wrapPromiseCallback:function(e,t){const n=e.then((e=>(t&&setTimeout((()=>{t(null,e)}),0),e)),(e=>{if(!t)return Promise.reject(e);setTimeout((()=>{t(e,null)}),0)}));return t?void 0:n}},I=new Uint8Array(16);function R(){if(!D&&!(D="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return D(I)}var T=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function U(e){return"string"==typeof e&&T.test(e)}for(var F,A,N=[],_=0;_<256;++_)N.push((_+256).toString(16).substr(1));function K(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(N[e[t+0]]+N[e[t+1]]+N[e[t+2]]+N[e[t+3]]+"-"+N[e[t+4]]+N[e[t+5]]+"-"+N[e[t+6]]+N[e[t+7]]+"-"+N[e[t+8]]+N[e[t+9]]+"-"+N[e[t+10]]+N[e[t+11]]+N[e[t+12]]+N[e[t+13]]+N[e[t+14]]+N[e[t+15]]).toLowerCase();if(!U(n))throw TypeError("Stringified UUID is invalid");return n}var M=0,V=0;function $(e){if(!U(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}function H(e,t,n){function r(e,r,o,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=$(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var a=new Uint8Array(16+e.length);if(a.set(r),a.set(e,r.length),(a=n(a))[6]=15&a[6]|t,a[8]=63&a[8]|128,o){i=i||0;for(var c=0;c<16;++c)o[i+c]=a[c];return o}return K(a)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}function q(e){return 14+(e+64>>>9<<4)+1}function G(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function B(e,t,n,r,o,i){return G((a=G(G(t,e),G(r,i)))<<(c=o)|a>>>32-c,n);var a,c}function z(e,t,n,r,o,i,a){return B(t&n|~t&r,e,t,o,i,a)}function J(e,t,n,r,o,i,a){return B(t&r|n&~r,e,t,o,i,a)}function W(e,t,n,r,o,i,a){return B(t^n^r,e,t,o,i,a)}function X(e,t,n,r,o,i,a){return B(n^(t|~r),e,t,o,i,a)}var Y=H("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n<t.length;++n)e[n]=t.charCodeAt(n)}return function(e){for(var t=[],n=32*e.length,r="0123456789abcdef",o=0;o<n;o+=8){var i=e[o>>5]>>>o%32&255,a=parseInt(r.charAt(i>>>4&15)+r.charAt(15&i),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[q(t)-1]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,a=0;a<e.length;a+=16){var c=n,u=r,s=o,l=i;n=z(n,r,o,i,e[a],7,-680876936),i=z(i,n,r,o,e[a+1],12,-389564586),o=z(o,i,n,r,e[a+2],17,606105819),r=z(r,o,i,n,e[a+3],22,-1044525330),n=z(n,r,o,i,e[a+4],7,-176418897),i=z(i,n,r,o,e[a+5],12,1200080426),o=z(o,i,n,r,e[a+6],17,-1473231341),r=z(r,o,i,n,e[a+7],22,-45705983),n=z(n,r,o,i,e[a+8],7,1770035416),i=z(i,n,r,o,e[a+9],12,-1958414417),o=z(o,i,n,r,e[a+10],17,-42063),r=z(r,o,i,n,e[a+11],22,-1990404162),n=z(n,r,o,i,e[a+12],7,1804603682),i=z(i,n,r,o,e[a+13],12,-40341101),o=z(o,i,n,r,e[a+14],17,-1502002290),n=J(n,r=z(r,o,i,n,e[a+15],22,1236535329),o,i,e[a+1],5,-165796510),i=J(i,n,r,o,e[a+6],9,-1069501632),o=J(o,i,n,r,e[a+11],14,643717713),r=J(r,o,i,n,e[a],20,-373897302),n=J(n,r,o,i,e[a+5],5,-701558691),i=J(i,n,r,o,e[a+10],9,38016083),o=J(o,i,n,r,e[a+15],14,-660478335),r=J(r,o,i,n,e[a+4],20,-405537848),n=J(n,r,o,i,e[a+9],5,568446438),i=J(i,n,r,o,e[a+14],9,-1019803690),o=J(o,i,n,r,e[a+3],14,-187363961),r=J(r,o,i,n,e[a+8],20,1163531501),n=J(n,r,o,i,e[a+13],5,-1444681467),i=J(i,n,r,o,e[a+2],9,-51403784),o=J(o,i,n,r,e[a+7],14,1735328473),n=W(n,r=J(r,o,i,n,e[a+12],20,-1926607734),o,i,e[a+5],4,-378558),i=W(i,n,r,o,e[a+8],11,-2022574463),o=W(o,i,n,r,e[a+11],16,1839030562),r=W(r,o,i,n,e[a+14],23,-35309556),n=W(n,r,o,i,e[a+1],4,-1530992060),i=W(i,n,r,o,e[a+4],11,1272893353),o=W(o,i,n,r,e[a+7],16,-155497632),r=W(r,o,i,n,e[a+10],23,-1094730640),n=W(n,r,o,i,e[a+13],4,681279174),i=W(i,n,r,o,e[a],11,-358537222),o=W(o,i,n,r,e[a+3],16,-722521979),r=W(r,o,i,n,e[a+6],23,76029189),n=W(n,r,o,i,e[a+9],4,-640364487),i=W(i,n,r,o,e[a+12],11,-421815835),o=W(o,i,n,r,e[a+15],16,530742520),n=X(n,r=W(r,o,i,n,e[a+2],23,-995338651),o,i,e[a],6,-198630844),i=X(i,n,r,o,e[a+7],10,1126891415),o=X(o,i,n,r,e[a+14],15,-1416354905),r=X(r,o,i,n,e[a+5],21,-57434055),n=X(n,r,o,i,e[a+12],6,1700485571),i=X(i,n,r,o,e[a+3],10,-1894986606),o=X(o,i,n,r,e[a+10],15,-1051523),r=X(r,o,i,n,e[a+1],21,-2054922799),n=X(n,r,o,i,e[a+8],6,1873313359),i=X(i,n,r,o,e[a+15],10,-30611744),o=X(o,i,n,r,e[a+6],15,-1560198380),r=X(r,o,i,n,e[a+13],21,1309151649),n=X(n,r,o,i,e[a+4],6,-145523070),i=X(i,n,r,o,e[a+11],10,-1120210379),o=X(o,i,n,r,e[a+2],15,718787259),r=X(r,o,i,n,e[a+9],21,-343485551),n=G(n,c),r=G(r,u),o=G(o,s),i=G(i,l)}return[n,r,o,i]}(function(e){if(0===e.length)return[];for(var t=8*e.length,n=new Uint32Array(q(t)),r=0;r<t;r+=8)n[r>>5]|=(255&e[r/8])<<r%32;return n}(e),8*e.length))})),Q=Y;function Z(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function ee(e,t){return e<<t|e>>>32-t}var te=H("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var o=0;o<r.length;++o)e.push(r.charCodeAt(o))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var i=e.length/4+2,a=Math.ceil(i/16),c=new Array(a),u=0;u<a;++u){for(var s=new Uint32Array(16),l=0;l<16;++l)s[l]=e[64*u+4*l]<<24|e[64*u+4*l+1]<<16|e[64*u+4*l+2]<<8|e[64*u+4*l+3];c[u]=s}c[a-1][14]=8*(e.length-1)/Math.pow(2,32),c[a-1][14]=Math.floor(c[a-1][14]),c[a-1][15]=8*(e.length-1)&4294967295;for(var f=0;f<a;++f){for(var d=new Uint32Array(80),p=0;p<16;++p)d[p]=c[f][p];for(var v=16;v<80;++v)d[v]=ee(d[v-3]^d[v-8]^d[v-14]^d[v-16],1);for(var h=n[0],y=n[1],g=n[2],m=n[3],b=n[4],w=0;w<80;++w){var E=Math.floor(w/20),k=ee(h,5)+Z(E,y,g,m)+b+t[E]+d[w]>>>0;b=m,m=g,g=ee(y,30)>>>0,y=h,h=k}n[0]=n[0]+h>>>0,n[1]=n[1]+y>>>0,n[2]=n[2]+g>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+b>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),ne=te,re=Object.freeze({__proto__:null,v1:function(e,t,n){var r=t&&n||0,o=t||new Array(16),i=(e=e||{}).node||F,a=void 0!==e.clockseq?e.clockseq:A;if(null==i||null==a){var c=e.random||(e.rng||R)();null==i&&(i=F=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==a&&(a=A=16383&(c[6]<<8|c[7]))}var u=void 0!==e.msecs?e.msecs:Date.now(),s=void 0!==e.nsecs?e.nsecs:V+1,l=u-M+(s-V)/1e4;if(l<0&&void 0===e.clockseq&&(a=a+1&16383),(l<0||u>M)&&void 0===e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");M=u,V=s,A=a;var f=(1e4*(268435455&(u+=122192928e5))+s)%4294967296;o[r++]=f>>>24&255,o[r++]=f>>>16&255,o[r++]=f>>>8&255,o[r++]=255&f;var d=u/4294967296*1e4&268435455;o[r++]=d>>>8&255,o[r++]=255&d,o[r++]=d>>>24&15|16,o[r++]=d>>>16&255,o[r++]=a>>>8|128,o[r++]=255&a;for(var p=0;p<6;++p)o[r+p]=i[p];return t||K(o)},v3:Q,v4:function(e,t,n){var r=(e=e||{}).random||(e.rng||R)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return K(r)},v5:ne,NIL:"00000000-0000-0000-0000-000000000000",version:function(e){if(!U(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)},validate:U,stringify:K,parse:$});const oe=["debug","info","warn","error","none"];var ie={commonBasicLogger:function(e,t){if(e&&e.destination&&"function"!=typeof e.destination)throw new Error("destination for basicLogger was set to a non-function");function n(e){return function(t){console&&console[e]&&console[e].call(console,t)}}const r=e&&e.destination?[e.destination,e.destination,e.destination,e.destination]:[n("log"),n("info"),n("warn"),n("error")],o=!(!e||!e.destination),i=e&&void 0!==e.prefix&&null!==e.prefix?e.prefix:"[LaunchDarkly] ";let a=1;if(e&&e.level)for(let t=0;t<oe.length;t++)oe[t]===e.level&&(a=t);function c(e,n,a){if(a.length<1)return;let c;const u=o?n+": "+i:i;if(1!==a.length&&t){const e=[...a];e[0]=u+e[0],c=t(...e)}else c=u+a[0];try{r[e](c)}catch(e){console&&console.log&&console.log("[LaunchDarkly] Configured logger's "+n+" method threw an exception: "+e)}}const u={};for(let e=0;e<oe.length;e++){const t=oe[e];if("none"!==t)if(e<a)u[t]=()=>{};else{const n=e;u[t]=function(){c(n,t,arguments)}}}return u},validateLogger:function(e){oe.forEach((t=>{if("none"!==t&&(!e[t]||"function"!=typeof e[t]))throw new Error("Provided logger instance must support logger."+t+"(...) method")}))}};function ae(e){return e&&e.message?e.message:"string"==typeof e||e instanceof String?e:JSON.stringify(e)}const ce=" Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initializing-the-client for instructions on SDK initialization.";var ue={bootstrapInvalid:function(){return"LaunchDarkly bootstrap data is not available because the back end could not read the flags."},bootstrapOldFormat:function(){return"LaunchDarkly client was initialized with bootstrap data that did not include flag metadata. Events may not be sent correctly."+ce},clientInitialized:function(){return"LaunchDarkly client initialized"},clientNotReady:function(){return"LaunchDarkly client is not ready"},debugEnqueueingEvent:function(e){return'enqueueing "'+e+'" event'},debugPostingDiagnosticEvent:function(e){return"sending diagnostic event ("+e.kind+")"},debugPostingEvents:function(e){return"sending "+e+" events"},debugStreamDelete:function(e){return'received streaming deletion for flag "'+e+'"'},debugStreamDeleteIgnored:function(e){return'received streaming deletion for flag "'+e+'" but ignored due to version check'},debugStreamPatch:function(e){return'received streaming update for flag "'+e+'"'},debugStreamPatchIgnored:function(e){return'received streaming update for flag "'+e+'" but ignored due to version check'},debugStreamPing:function(){return"received ping message from stream"},debugPolling:function(e){return"polling for feature flags at "+e},debugStreamPut:function(){return"received streaming update for all flags"},deprecated:function(e,t){return t?'"'+e+'" is deprecated, please use "'+t+'"':'"'+e+'" is deprecated'},environmentNotFound:function(){return"Environment not found. Double check that you specified a valid environment/client-side ID."+ce},environmentNotSpecified:function(){return"No environment/client-side ID was specified."+ce},errorFetchingFlags:function(e){return"Error fetching flag settings: "+ae(e)},eventCapacityExceeded:function(){return"Exceeded event queue capacity. Increase capacity to avoid dropping events."},eventWithoutContext:function(){return"Be sure to call `identify` in the LaunchDarkly client: https://docs.launchdarkly.com/sdk/features/identify#javascript"},httpErrorMessage:function(e,t,n){return"Received error "+e+(401===e?" (invalid SDK key)":"")+" for "+t+" - "+(d.isHttpErrorRecoverable(e)?n:"giving up permanently")},httpUnavailable:function(){return"Cannot make HTTP requests in this environment."+ce},identifyDisabled:function(){return"identify() has no effect here; it must be called on the main client instance"},inspectorMethodError:(e,t)=>`an inspector: "${t}" of type: "${e}" generated an exception`,invalidContentType:function(e){return'Expected application/json content type but got "'+e+'"'},invalidData:function(){return"Invalid data received from LaunchDarkly; connection may have been interrupted"},invalidInspector:(e,t)=>`an inspector: "${t}" of an invalid type (${e}) was configured`,invalidKey:function(){return"Event key must be a string"},invalidContext:function(){return"Invalid context specified."+ce},invalidTagValue:e=>`Config option "${e}" must only contain letters, numbers, ., _ or -.`,localStorageUnavailable:function(e){return"local storage is unavailable: "+ae(e)},networkError:e=>"network error"+(e?" ("+e+")":""),optionBelowMinimum:(e,t,n)=>'Config option "'+e+'" was set to '+t+", changing to minimum value of "+n,streamClosing:function(){return"Closing stream connection"},streamConnecting:function(e){return"Opening stream connection to "+e},streamError:function(e,t){return"Error on stream connection: "+ae(e)+", will continue retrying after "+t+" milliseconds."},tagValueTooLong:e=>`Value of "${e}" was longer than 64 characters and was discarded.`,unknownCustomEventKey:function(e){return'Custom event "'+e+'" does not exist'},unknownOption:e=>'Ignoring unknown config option "'+e+'"',contextNotSpecified:function(){return"No context specified."+ce},unrecoverableStreamError:e=>`Error on stream connection ${ae(e)}, giving up permanently`,wrongOptionType:(e,t,n)=>'Config option "'+e+'" should be of type '+t+", got "+n+", using default value",wrongOptionTypeBoolean:(e,t)=>'Config option "'+e+'" should be a boolean, got '+t+", converting to boolean"};const{validateLogger:se}=ie,le={baseUrl:{default:"https://app.launchdarkly.com"},streamUrl:{default:"https://clientstream.launchdarkly.com"},eventsUrl:{default:"https://events.launchdarkly.com"},sendEvents:{default:!0},streaming:{type:"boolean"},sendLDHeaders:{default:!0},requestHeaderTransform:{type:"function"},sendEventsOnlyForVariation:{default:!1},useReport:{default:!1},evaluationReasons:{default:!1},eventCapacity:{default:100,minimum:1},flushInterval:{default:2e3,minimum:2e3},samplingInterval:{default:0,minimum:0},streamReconnectDelay:{default:1e3,minimum:0},allAttributesPrivate:{default:!1},privateAttributes:{default:[]},bootstrap:{type:"string|object"},diagnosticRecordingInterval:{default:9e5,minimum:2e3},diagnosticOptOut:{default:!1},wrapperName:{type:"string"},wrapperVersion:{type:"string"},stateProvider:{type:"object"},application:{validator:function(e,t,n){const r={};return t.id&&(r.id=pe(`${e}.id`,t.id,n)),t.version&&(r.version=pe(`${e}.version`,t.version,n)),r}},inspectors:{default:[]}},fe=/^(\w|\.|-)+$/;function de(e){return e&&e.replace(/\/+$/,"")}function pe(e,t,n){if("string"==typeof t&&t.match(fe)){if(!(t.length>64))return t;n.warn(ue.tagValueTooLong(e))}else n.warn(ue.invalidTagValue(e))}var ve={baseOptionDefs:le,validate:function(e,t,n,r){const o=L.extend({logger:{default:r}},le,n),i={};function a(e){L.onNextTick((()=>{t&&t.maybeReportError(new d.LDInvalidArgumentError(e))}))}let c=L.extend({},e||{});return function(e){const t=e;Object.keys(i).forEach((e=>{if(void 0!==t[e]){const n=i[e];r&&r.warn(ue.deprecated(e,n)),n&&(void 0===t[n]&&(t[n]=t[e]),delete t[e])}}))}(c),c=function(e){const t=L.extend({},e);return Object.keys(o).forEach((e=>{void 0!==t[e]&&null!==t[e]||(t[e]=o[e]&&o[e].default)})),t}(c),c=function(e){const t=L.extend({},e),n=e=>{if(null===e)return"any";if(void 0===e)return;if(Array.isArray(e))return"array";const t=typeof e;return"boolean"===t||"string"===t||"number"===t||"function"===t?t:"object"};return Object.keys(e).forEach((i=>{const c=e[i];if(null!=c){const u=o[i];if(void 0===u)a(ue.unknownOption(i));else{const o=u.type||n(u.default),s=u.validator;if(s){const n=s(i,e[i],r);void 0!==n?t[i]=n:delete t[i]}else if("any"!==o){const e=o.split("|"),r=n(c);e.indexOf(r)<0?"boolean"===o?(t[i]=!!c,a(ue.wrongOptionTypeBoolean(i,r))):(a(ue.wrongOptionType(i,o,r)),t[i]=u.default):"number"===r&&void 0!==u.minimum&&c<u.minimum&&(a(ue.optionBelowMinimum(i,c,u.minimum)),t[i]=u.minimum)}}}})),t.baseUrl=de(t.baseUrl),t.streamUrl=de(t.streamUrl),t.eventsUrl=de(t.eventsUrl),t}(c),se(c.logger),c},getTags:function(e){const t={};return e&&(e.application&&void 0!==e.application.id&&null!==e.application.id&&(t["application-id"]=[e.application.id]),e.application&&void 0!==e.application.version&&null!==e.application.id&&(t["application-version"]=[e.application.version])),t}};const{getLDUserAgentString:he}=L;var ye={getLDHeaders:function(e,t){if(t&&!t.sendLDHeaders)return{};const n={};n[e.userAgentHeaderName||"User-Agent"]=he(e),t&&t.wrapperName&&(n["X-LaunchDarkly-Wrapper"]=t.wrapperVersion?t.wrapperName+"/"+t.wrapperVersion:t.wrapperName);const r=ve.getTags(t),o=Object.keys(r);return o.length&&(n["x-launchdarkly-tags"]=o.sort().map((e=>Array.isArray(r[e])?r[e].sort().map((t=>`${e}/${t}`)):[`${e}/${r[e]}`])).reduce(((e,t)=>e.concat(t)),[]).join(" ")),n},transformHeaders:function(e,t){return t&&t.requestHeaderTransform?t.requestHeaderTransform({...e}):e}};const{v1:ge}=re,{getLDHeaders:me,transformHeaders:be}=ye;var we=function(e,t,n){const r="/a/"+t+".gif",o=L.extend({"Content-Type":"application/json"},me(e,n)),i=e.httpFallbackPing,a={sendChunk:(t,a,c,u)=>{const s=JSON.stringify(t),l=c?null:ge();return u?function t(r){const i=c?o:L.extend({},o,{"X-LaunchDarkly-Event-Schema":"4","X-LaunchDarkly-Payload-ID":l});return e.httpRequest("POST",a,be(i,n),s).promise.then((e=>{if(e)return e.status>=400&&d.isHttpErrorRecoverable(e.status)&&r?t(!1):function(e){const t={status:e.status},n=e.header("date");if(n){const e=Date.parse(n);e&&(t.serverTime=e)}return t}(e)})).catch((()=>r?t(!1):Promise.reject()))}(!0).catch((()=>{})):(i&&i(a+r+"?d="+L.base64URLEncode(s)),Promise.resolve())},sendEvents:function(t,n,r){if(!e.httpRequest)return Promise.resolve();const o=e.httpAllowsPost();let i;i=o?[t]:L.chunkEventsForUrl(2e3-n.length,t);const c=[];for(let e=0;e<i.length;e++)c.push(a.sendChunk(i[e],n,r,o));return Promise.all(c)}};return a};const{commonBasicLogger:Ee}=ie;function ke(e){return"string"==typeof e&&"kind"!==e&&e.match(/^(\w|\.|-)+$/)}function Oe(e){return e.includes("%")||e.includes(":")?e.replace(/%/g,"%25").replace(/:/g,"%3A"):e}var Pe={checkContext:function(e,t){if(e){if(t&&(void 0===e.kind||null===e.kind))return void 0!==e.key&&null!==e.key;const n=e.key,r=void 0===e.kind?"user":e.kind,o=ke(r),i="multi"===r||null!=n&&""!==n;if("multi"===r){const t=Object.keys(e).filter((e=>"kind"!==e));return i&&t.every((e=>ke(e)))&&t.every((t=>{const n=e[t].key;return null!=n&&""!==n}))}return i&&o}return!1},getContextKeys:function(e,t=Ee()){if(!e)return;const n={},{kind:r,key:o}=e;switch(r){case void 0:n.user=`${o}`;break;case"multi":Object.entries(e).filter((([e])=>"kind"!==e)).forEach((([e,t])=>{t&&t.key&&(n[e]=t.key)}));break;case null:t.warn(`null is not a valid context kind: ${e}`);break;case"":t.warn(`'' is not a valid context kind: ${e}`);break;default:n[r]=`${o}`}return n},getContextKinds:function(e){return e?null===e.kind||void 0===e.kind?["user"]:"multi"!==e.kind?[e.kind]:Object.keys(e).filter((e=>"kind"!==e)):[]},getCanonicalKey:function(e){if(e){if((void 0===e.kind||null===e.kind||"user"===e.kind)&&e.key)return e.key;if("multi"!==e.kind&&e.key)return`${e.kind}:${Oe(e.key)}`;if("multi"===e.kind)return Object.keys(e).sort().filter((e=>"kind"!==e)).map((t=>`${t}:${Oe(e[t].key)}`)).join(":")}}};const{getContextKinds:xe}=Pe;function Se(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ce(e){return(e.startsWith("/")?e.substring(1):e).split("/").map((e=>e.indexOf("~")>=0?e.replace(/~1/g,"/").replace(/~0/g,"~"):e))}function je(e){return!e.startsWith("/")}function De(e,t){const n=je(e),r=je(t);if(n&&r)return e===t;if(n){const n=Ce(t);return 1===n.length&&e===n[0]}if(r){const n=Ce(e);return 1===n.length&&t===n[0]}return e===t}function Le(e){return`/${Se(e)}`}var Ie={cloneExcluding:function(e,t){const n=[],r={},o=[];for(n.push(...Object.keys(e).map((t=>({key:t,ptr:Le(t),source:e,parent:r,visited:[e]}))));n.length;){const e=n.pop();if(t.some((t=>De(t,e.ptr))))o.push(e.ptr);else{const t=e.source[e.key];if(null===t)e.parent[e.key]=t;else if(Array.isArray(t))e.parent[e.key]=[...t];else if("object"==typeof t){if(e.visited.includes(t))continue;e.parent[e.key]={},n.push(...Object.keys(t).map((n=>{return{key:n,ptr:(r=e.ptr,o=Se(n),`${r}/${o}`),source:t,parent:e.parent[e.key],visited:[...e.visited,t]};var r,o})))}else e.parent[e.key]=t}}return{cloned:r,excluded:o.sort()}},compare:De,literalToReference:Le};const{getContextKeys:Re}=Pe;var Te=function(e,t,n,r=null,o=null,i=null){const a={},c=i||we(e,n,t),u=L.appendUrlPath(t.eventsUrl,"/events/bulk/"+n),s=function(){const e={};let t=0,n=0,r={},o={};return e.summarizeEvent=e=>{if("feature"===e.kind){const i=e.key+":"+(null!==e.variation&&void 0!==e.variation?e.variation:"")+":"+(null!==e.version&&void 0!==e.version?e.version:""),a=r[i];let c=o[e.key];c||(c=new Set,o[e.key]=c),function(e){return e.context?xe(e.context):e.contextKeys?Object.keys(e.contextKeys):[]}(e).forEach((e=>c.add(e))),a?a.count=a.count+1:r[i]={count:1,key:e.key,version:e.version,variation:e.variation,value:e.value,default:e.default},(0===t||e.creationDate<t)&&(t=e.creationDate),e.creationDate>n&&(n=e.creationDate)}},e.getSummary=()=>{const e={};let i=!0;for(const t of Object.values(r)){let n=e[t.key];n||(n={default:t.default,counters:[],contextKinds:[...o[t.key]]},e[t.key]=n);const r={value:t.value,count:t.count};void 0!==t.variation&&null!==t.variation&&(r.variation=t.variation),void 0!==t.version&&null!==t.version?r.version=t.version:r.unknown=!0,n.counters.push(r),i=!1}return i?null:{startDate:t,endDate:n,features:e}},e.clearSummary=()=>{t=0,n=0,r={},o={}},e}(),l=function(e){const t={},n=e.allAttributesPrivate,r=e.privateAttributes||[],o=["key","kind","_meta","anonymous"],i=["name","ip","firstName","lastName","email","avatar","country"],a=e=>{if("object"!=typeof e||null===e||Array.isArray(e))return;const{cloned:t,excluded:i}=Ie.cloneExcluding(e,(e=>(n?Object.keys(e):[...r,...e._meta&&e._meta.privateAttributes||[]]).filter((e=>!o.some((t=>Ie.compare(e,t))))))(e));return t.key=String(t.key),i.length&&(t._meta||(t._meta={}),t._meta.redactedAttributes=i),t._meta&&(delete t._meta.privateAttributes,0===Object.keys(t._meta).length&&delete t._meta),void 0!==t.anonymous&&(t.anonymous=!!t.anonymous),t};return t.filter=e=>void 0===e.kind||null===e.kind?a((e=>{const t={...e.custom||{},kind:"user",key:e.key};void 0!==e.anonymous&&(t.anonymous=!!e.anonymous);for(const n of i)delete t[n],void 0!==e[n]&&null!==e[n]&&(t[n]=String(e[n]));return void 0!==e.privateAttributeNames&&null!==e.privateAttributeNames&&(t._meta=t._meta||{},t._meta.privateAttributes=e.privateAttributeNames.map((e=>e.startsWith("/")?Ie.literalToReference(e):e))),t})(e)):"multi"===e.kind?(e=>{const t={kind:e.kind},n=Object.keys(e);for(const r of n)if("kind"!==r){const n=a(e[r]);n&&(t[r]=n)}return t})(e):a(e),t}(t),f=t.samplingInterval,p=t.eventCapacity,v=t.flushInterval,h=t.logger;let y,g=[],m=0,b=!1,w=!1;function E(){return 0===f||0===Math.floor(Math.random()*f)}function k(e){g.length<p?(g.push(e),w=!1):(w||(w=!0,h.warn(ue.eventCapacityExceeded())),r&&r.incrementDroppedEvents())}return a.enqueue=function(e){if(b)return;let t=!1,n=!1;var r;if(s.summarizeEvent(e),"feature"===e.kind?E()&&(t=!!e.trackEvents,n=!!(r=e).debugEventsUntilDate&&r.debugEventsUntilDate>m&&r.debugEventsUntilDate>(new Date).getTime()):t=E(),t&&k(function(e){const t=L.extend({},e);return"identify"===e.kind?t.context=l.filter(e.context):(t.contextKeys=Re(e.context,h),delete t.context),"feature"===e.kind&&(delete t.trackEvents,delete t.debugEventsUntilDate),t}(e)),n){const t=L.extend({},e,{kind:"debug"});t.context=l.filter(t.context),delete t.trackEvents,delete t.debugEventsUntilDate,k(t)}},a.flush=function(){if(b)return Promise.resolve();const e=g,t=s.getSummary();return s.clearSummary(),t&&(t.kind="summary",e.push(t)),r&&r.setEventsInLastBatch(e.length),0===e.length?Promise.resolve():(g=[],h.debug(ue.debugPostingEvents(e.length)),c.sendEvents(e,u).then((e=>{const t=e&&e[0];t&&(t.serverTime&&(m=t.serverTime),d.isHttpErrorRecoverable(t.status)||(b=!0),t.status>=400&&L.onNextTick((()=>{o.maybeReportError(new d.LDUnexpectedResponseError(ue.httpErrorMessage(t.status,"event posting","some events were dropped")))})))})))},a.start=function(){const e=()=>{a.flush(),y=setTimeout(e,v)};y=setTimeout(e,v)},a.stop=function(){clearTimeout(y)},a};const Ue="ready",Fe="initialized",Ae="failed";const{appendUrlPath:Ne,base64URLEncode:_e,objectHasOwnProperty:Ke}=L,{getLDHeaders:Me,transformHeaders:Ve}=ye,{isHttpErrorRecoverable:$e}=d;var He=function(e,t,n,r){const o=t.streamUrl,i=t.logger,a={},c=Ne(o,"/eval/"+n),u=t.useReport,s=t.evaluationReasons,l=t.streamReconnectDelay,f=Me(e,t);let d,p=!1,v=null,h=null,y=null,g=null,m=null,b=0;function w(e){if(e.status&&"number"==typeof e.status&&!$e(e.status))return O(),i.error(ue.unrecoverableStreamError(e)),void(h&&(clearTimeout(h),h=null));const t=function(){const e=(t=function(){const e=l*Math.pow(2,b);return e>3e4?3e4:e}(),t-Math.trunc(.5*Math.random()*t));var t;return b+=1,e}();p||(i.warn(ue.streamError(e,t)),p=!0),P(!1),O(),E(t)}function E(e){h||(e?h=setTimeout(k,e):k())}function k(){let r;h=null;let a="";const l={headers:f,readTimeoutMillis:3e5};if(e.eventSourceFactory){null!=g&&(a="h="+g),u?e.eventSourceAllowsReport?(r=c,l.method="REPORT",l.headers["Content-Type"]="application/json",l.body=JSON.stringify(y)):(r=Ne(o,"/ping/"+n),a=""):r=c+"/"+_e(JSON.stringify(y)),l.headers=Ve(l.headers,t),s&&(a=a+(a?"&":"")+"withReasons=true"),r=r+(a?"?":"")+a,O(),i.info(ue.streamConnecting(r)),d=(new Date).getTime(),v=e.eventSourceFactory(r,l);for(const e in m)Ke(m,e)&&v.addEventListener(e,m[e]);v.onerror=w,v.onopen=()=>{b=0}}}function O(){v&&(i.info(ue.streamClosing()),v.close(),v=null)}function P(e){d&&r&&r.recordStreamInit(d,!e,(new Date).getTime()-d),d=null}return a.connect=function(e,t,n){y=e,g=t,m={};for(const e in n||{})m[e]=function(t){p=!1,P(!0),n[e]&&n[e](t)};E()},a.disconnect=function(){clearTimeout(h),h=null,O()},a.isConnected=function(){return!!(v&&e.eventSourceIsActive&&e.eventSourceIsActive(v))},a};const{transformHeaders:qe,getLDHeaders:Ge}=ye,Be="application/json";var ze=function(e,t,n){const r=t.baseUrl,o=t.useReport,i=t.evaluationReasons,a=t.logger,c={},u={};function s(n,r){if(!e.httpRequest)return new Promise(((e,t)=>{t(new d.LDFlagFetchError(ue.httpUnavailable()))}));const o=r?"REPORT":"GET",i=Ge(e,t);r&&(i["Content-Type"]=Be);let a=u[n];a||(a=function(e){let t,n,r,o;const i={addPromise:(i,a)=>{t=i,n&&n(),n=a,i.then((n=>{t===i&&(r(n),e&&e())}),(n=>{t===i&&(o(n),e&&e())}))}};return i.resultPromise=new Promise(((e,t)=>{r=e,o=t})),i}((()=>{delete u[n]})),u[n]=a);const c=e.httpRequest(o,n,qe(i,t),r),s=c.promise.then((e=>{if(200===e.status){if(e.header("content-type")&&e.header("content-type").substring(0,16)===Be)return JSON.parse(e.body);{const t=ue.invalidContentType(e.header("content-type")||"");return Promise.reject(new d.LDFlagFetchError(t))}}return Promise.reject(function(e){return 404===e.status?new d.LDInvalidEnvironmentIdError(ue.environmentNotFound()):new d.LDFlagFetchError(ue.errorFetchingFlags(e.statusText||String(e.status)))}(e))}),(e=>Promise.reject(new d.LDFlagFetchError(ue.networkError(e)))));return a.addPromise(s,(()=>{c.cancel&&c.cancel()})),a.resultPromise}return c.fetchJSON=function(e){return s(L.appendUrlPath(r,e),null)},c.fetchFlagSettings=function(e,t){let c,u,l,f="";return o?(u=[r,"/sdk/evalx/",n,"/context"].join(""),l=JSON.stringify(e)):(c=L.base64URLEncode(JSON.stringify(e)),u=[r,"/sdk/evalx/",n,"/contexts/",c].join("")),t&&(f="h="+t),i&&(f=f+(f?"&":"")+"withReasons=true"),u=u+(f?"?":"")+f,a.debug(ue.debugPolling(u)),s(u,l)},c};const{v1:Je}=re,{getContextKinds:We}=Pe;var Xe=function(e){function t(e){return null==e||"user"===e?"ld:$anonUserId":`ld:$contextKey:${e}`}function n(n,r){return null!==r.key&&void 0!==r.key?(r.key=r.key.toString(),Promise.resolve(r)):r.anonymous?function(n){return e.get(t(n))}(n).then((o=>{if(o)return r.key=o,r;{const o=Je();return r.key=o,function(n,r){return e.set(t(r),n)}(o,n).then((()=>r))}})):Promise.reject(new d.LDInvalidUserError(ue.invalidContext()))}this.processContext=e=>{if(!e)return Promise.reject(new d.LDInvalidUserError(ue.contextNotSpecified()));const t=L.clone(e);if("multi"===e.kind){const e=We(t);return Promise.all(e.map((e=>n(e,t[e])))).then((()=>t))}return n(e.kind,t)}};const{v1:Ye}=re,{baseOptionDefs:Qe}=ve,{appendUrlPath:Ze}=L;var et=function(e){const t={diagnosticId:Ye()};return e&&(t.sdkKeySuffix=e.length>6?e.substring(e.length-6):e),t},tt=function(e){let t,n,r,o;function i(e){t=e,n=0,r=0,o=[]}return i(e),{getProps:()=>({dataSinceDate:t,droppedEvents:n,eventsInLastBatch:r,streamInits:o}),setProps:e=>{t=e.dataSinceDate,n=e.droppedEvents||0,r=e.eventsInLastBatch||0,o=e.streamInits||[]},incrementDroppedEvents:()=>{n++},setEventsInLastBatch:e=>{r=e},recordStreamInit:(e,t,n)=>{const r={timestamp:e,failed:t,durationMillis:n};o.push(r)},reset:i}},nt=function(e,t,n,r,o,i,a){const c=!!e.diagnosticUseCombinedEvent,u="ld:"+o+":$diagnostics",s=Ze(i.eventsUrl,"/events/diagnostic/"+o),l=i.diagnosticRecordingInterval,f=n;let d,p,v=!!i.streaming;const h={};function y(){return{sdk:b(),configuration:{customBaseURI:i.baseUrl!==Qe.baseUrl.default,customStreamURI:i.streamUrl!==Qe.streamUrl.default,customEventsURI:i.eventsUrl!==Qe.eventsUrl.default,eventsCapacity:i.eventCapacity,eventsFlushIntervalMillis:i.flushInterval,reconnectTimeMillis:i.streamReconnectDelay,streamingDisabled:!v,allAttributesPrivate:!!i.allAttributesPrivate,diagnosticRecordingIntervalMillis:i.diagnosticRecordingInterval,usingSecureMode:!!i.hash,bootstrapMode:!!i.bootstrap,fetchGoalsDisabled:!i.fetchGoals,sendEventsOnlyForVariation:!!i.sendEventsOnlyForVariation},platform:e.diagnosticPlatformData}}function g(e){i.logger&&i.logger.debug(ue.debugPostingDiagnosticEvent(e)),r.sendEvents(e,s,!0).then((()=>{})).catch((()=>{}))}function m(){g(function(){const e=(new Date).getTime();let t={kind:c?"diagnostic-combined":"diagnostic",id:a,creationDate:e,...f.getProps()};return c&&(t={...t,...y()}),f.reset(e),t}()),p=setTimeout(m,l),d=(new Date).getTime(),c&&function(){if(t.isEnabled()){const e={...f.getProps()};t.set(u,JSON.stringify(e))}}()}function b(){const t={...e.diagnosticSdkData};return i.wrapperName&&(t.wrapperName=i.wrapperName),i.wrapperVersion&&(t.wrapperVersion=i.wrapperVersion),t}return h.start=()=>{c?function(e){if(!t.isEnabled())return e(!1);t.get(u).then((t=>{if(t)try{const e=JSON.parse(t);f.setProps(e),d=e.dataSinceDate}catch(e){}e(!0)})).catch((()=>{e(!1)}))}((e=>{if(e){const e=(d||0)+l,t=(new Date).getTime();t>=e?m():p=setTimeout(m,e-t)}else 0===Math.floor(4*Math.random())?m():p=setTimeout(m,l)})):(g({kind:"diagnostic-init",id:a,creationDate:f.getProps().dataSinceDate,...y()}),p=setTimeout(m,l))},h.stop=()=>{p&&clearTimeout(p)},h.setStreaming=e=>{v=e},h};const{onNextTick:rt}=L,ot={flagUsed:"flag-used",flagDetailsChanged:"flag-details-changed",flagDetailChanged:"flag-detail-changed",clientIdentityChanged:"client-identity-changed"};Object.freeze(ot);var it={InspectorTypes:ot,InspectorManager:function(e,t){const n={},r={[ot.flagUsed]:[],[ot.flagDetailsChanged]:[],[ot.flagDetailChanged]:[],[ot.clientIdentityChanged]:[]},o=e&&e.map((e=>function(e,t){let n=!1;const r={type:e.type,name:e.name,method:(...o)=>{try{e.method(...o)}catch{n||(n=!0,t.warn(ue.inspectorMethodError(r.type,r.name)))}}};return r}(e,t)));return o&&o.forEach((e=>{Object.prototype.hasOwnProperty.call(r,e.type)?r[e.type].push(e):t.warn(ue.invalidInspector(e.type,e.name))})),n.hasListeners=e=>r[e]&&r[e].length,n.onFlagUsed=(e,t,n)=>{r[ot.flagUsed].length&&rt((()=>{r[ot.flagUsed].forEach((r=>r.method(e,t,n)))}))},n.onFlags=e=>{r[ot.flagDetailsChanged].length&&rt((()=>{r[ot.flagDetailsChanged].forEach((t=>t.method(e)))}))},n.onFlagChanged=(e,t)=>{r[ot.flagDetailChanged].length&&rt((()=>{r[ot.flagDetailChanged].forEach((n=>n.method(e,t)))}))},n.onIdentityChanged=e=>{r[ot.clientIdentityChanged].length&&rt((()=>{r[ot.clientIdentityChanged].forEach((t=>t.method(e)))}))},n}};const{commonBasicLogger:at}=ie,{checkContext:ct,getContextKeys:ut}=Pe,{InspectorTypes:st,InspectorManager:lt}=it,ft="change",dt="internal-change";var pt={initialize:function(e,t,n,r,o){const i=n&&n.logger?n.logger:o&&o.logger&&o.logger.default||at("warn"),a=function(e){const t={},n={};return t.on=function(e,t,r){n[e]=n[e]||[],n[e]=n[e].concat({handler:t,context:r})},t.off=function(e,t,r){if(n[e])for(let o=0;o<n[e].length;o++)n[e][o].handler===t&&n[e][o].context===r&&(n[e]=n[e].slice(0,o).concat(n[e].slice(o+1)))},t.emit=function(e){if(!n[e])return;const t=n[e].slice(0);for(let e=0;e<t.length;e++)t[e].handler.apply(t[e].context,Array.prototype.slice.call(arguments,1))},t.getEvents=function(){return Object.keys(n)},t.getEventListenerCount=function(e){return n[e]?n[e].length:0},t.maybeReportError=function(t){t&&(n.error?this.emit("error",t):(e||console).error(t.message))},t}(i),c=function(e){let t=!1,n=!1,r=null,o=null;const i=new Promise((t=>{const n=()=>{e.off(Ue,n),t()};e.on(Ue,n)})).catch((()=>{}));return{getInitializationPromise:()=>o||(t?Promise.resolve():n?Promise.reject(r):(o=new Promise(((t,n)=>{const r=()=>{e.off(Fe,r),t()},o=t=>{e.off(Ae,o),n(t)};e.on(Fe,r),e.on(Ae,o)})),o)),getReadyPromise:()=>i,signalSuccess:()=>{t||n||(t=!0,e.emit(Fe),e.emit(Ue))},signalFailure:o=>{t||n||(n=!0,r=o,e.emit(Ae,o),e.emit(Ue)),e.maybeReportError(o)}}}(a),u=ve.validate(n,a,o,i),s=lt(u.inspectors,i),l=u.sendEvents;let f=e,p=u.hash;const v=function(e,t){const n={};let r=!1;const o=e=>{r||(r=!0,t.warn(ue.localStorageUnavailable(e)))};return n.isEnabled=()=>!!e,n.get=t=>new Promise((n=>{e?e.get(t).then(n).catch((e=>{o(e),n(void 0)})):n(void 0)})),n.set=(t,n)=>new Promise((r=>{e?e.set(t,n).then((()=>r(!0))).catch((e=>{o(e),r(!1)})):r(!1)})),n.clear=t=>new Promise((n=>{e?e.clear(t).then((()=>n(!0))).catch((e=>{o(e),n(!1)})):n(!1)})),n}(r.localStorage,i),h=we(r,f,u),y=u.sendEvents&&!u.diagnosticOptOut,g=y?et(f):null,m=y?tt((new Date).getTime()):null,b=y?nt(r,v,m,h,f,u,g):null,w=He(r,u,f,m),E=u.eventProcessor||Te(r,u,f,m,a,h),k=ze(r,u,f);let O,P,x,S={},C=u.streaming,j=!1,D=!1,I=!0;const R=u.stateProvider,T=function(e,t){const n={};let r;return n.setContext=function(e){r=L.sanitizeContext(e),r&&t&&t(L.clone(r))},n.getContext=function(){return r?L.clone(r):null},e&&n.setContext(e),n}(null,(function(e){(function(e){R||e&&A({kind:"identify",context:e,creationDate:(new Date).getTime()})})(e),s.hasListeners(st.clientIdentityChanged)&&s.onIdentityChanged(T.getContext())})),U=new Xe(v),F=v.isEnabled()?function(e,t,n,r){const o={};function i(){let e="";const o=r.getContext();return o&&(e=n||L.btoa(JSON.stringify(o))),"ld:"+t+":"+e}return o.loadFlags=()=>e.get(i()).then((e=>{if(null==e)return null;try{let t=JSON.parse(e);if(t){const e=t.$schema;void 0===e||e<1?t=L.transformValuesToVersionedValues(t):delete t.$schema}return t}catch(e){return o.clearFlags().then((()=>null))}})),o.saveFlags=t=>{const n=L.extend({},t,{$schema:1});return e.set(i(),JSON.stringify(n))},o.clearFlags=()=>e.clear(i()),o}(v,f,p,T):null;function A(e){f&&(R&&R.enqueueEvent&&R.enqueueEvent(e)||(e.context?(I=!1,!l||D||r.isDoNotTrack()||(i.debug(ue.debugEnqueueingEvent(e.kind)),E.enqueue(e))):I&&(i.warn(ue.eventWithoutContext()),I=!1)))}function N(e,t){s.hasListeners(st.flagDetailChanged)&&s.onFlagChanged(e.key,$(t))}function _(){s.hasListeners(st.flagDetailsChanged)&&s.onFlags(Object.entries(S).map((([e,t])=>({key:e,detail:$(t)}))).reduce(((e,t)=>(e[t.key]=t.detail,e)),{}))}function K(e,t,n,r){const o=T.getContext(),i=new Date,a={kind:"feature",key:e,context:o,value:t?t.value:null,variation:t?t.variationIndex:null,default:n,creationDate:i.getTime()},c=S[e];c&&(a.version=c.flagVersion?c.flagVersion:c.version,a.trackEvents=c.trackEvents,a.debugEventsUntilDate=c.debugEventsUntilDate),(r||c&&c.trackReason)&&t&&(a.reason=t.reason),A(a)}function M(e){return ct(e,!1)?Promise.resolve(e):Promise.reject(new d.LDInvalidUserError(ue.invalidContext()))}function V(e,t,n,r,o){let i;if(S&&L.objectHasOwnProperty(S,e)&&S[e]&&!S[e].deleted){const n=S[e];i=$(n),null!==n.value&&void 0!==n.value||(i.value=t)}else i={value:t,variationIndex:null,reason:{kind:"ERROR",errorKind:"FLAG_NOT_FOUND"}};return n&&K(e,i,t,r),o||function(e,t){s.hasListeners(st.flagUsed)&&s.onFlagUsed(e,t,T.getContext())}(e,i),i}function $(e){return{value:e.value,variationIndex:void 0===e.variation?null:e.variation,reason:e.reason||null}}function H(){if(P=!0,!T.getContext())return;const e=e=>{try{return JSON.parse(e)}catch(e){return void a.maybeReportError(new d.LDInvalidDataError(ue.invalidData()))}};w.connect(T.getContext(),p,{ping:function(){i.debug(ue.debugStreamPing());const e=T.getContext();k.fetchFlagSettings(e,p).then((t=>{L.deepEquals(e,T.getContext())&&G(t||{})})).catch((e=>{a.maybeReportError(new d.LDFlagFetchError(ue.errorFetchingFlags(e)))}))},put:function(t){const n=e(t.data);n&&(i.debug(ue.debugStreamPut()),G(n))},patch:function(t){const n=e(t.data);if(!n)return;const r=S[n.key];if(!r||!r.version||!n.version||r.version<n.version){i.debug(ue.debugStreamPatch(n.key));const e={},t=L.extend({},n);delete t.key,S[n.key]=t;const o=$(t);e[n.key]=r?{previous:r.value,current:o}:{current:o},B(e),N(n,t)}else i.debug(ue.debugStreamPatchIgnored(n.key))},delete:function(t){const n=e(t.data);if(n)if(!S[n.key]||S[n.key].version<n.version){i.debug(ue.debugStreamDelete(n.key));const e={};S[n.key]&&!S[n.key].deleted&&(e[n.key]={previous:S[n.key].value}),S[n.key]={version:n.version,deleted:!0},N(n,S[n.key]),B(e)}else i.debug(ue.debugStreamDeleteIgnored(n.key))}})}function q(){P&&(w.disconnect(),P=!1)}function G(e){const t={};if(!e)return Promise.resolve();for(const n in S)L.objectHasOwnProperty(S,n)&&S[n]&&(e[n]&&!L.deepEquals(e[n].value,S[n].value)?t[n]={previous:S[n].value,current:$(e[n])}:e[n]&&!e[n].deleted||(t[n]={previous:S[n].value}));for(const n in e)L.objectHasOwnProperty(e,n)&&e[n]&&(!S[n]||S[n].deleted)&&(t[n]={current:$(e[n])});return S={...e},_(),B(t).catch((()=>{}))}function B(e){const t=Object.keys(e);if(t.length>0){const n={};t.forEach((t=>{const r=e[t].current,o=r?r.value:void 0,i=e[t].previous;a.emit(ft+":"+t,o,i),n[t]=r?{current:o,previous:i}:{previous:i}})),a.emit(ft,n),a.emit(dt,S),u.sendEventsOnlyForVariation||R||t.forEach((t=>{K(t,e[t].current)}))}return O&&F?F.saveFlags(S):Promise.resolve()}function z(){const e=C||x&&void 0===C;e&&!P?H():!e&&P&&q(),b&&b.setStreaming(e)}function J(e){return e===ft||e.substr(0,7)===ft+":"}if("string"==typeof u.bootstrap&&"LOCALSTORAGE"===u.bootstrap.toUpperCase()&&(F?O=!0:i.warn(ue.localStorageUnavailable())),"object"==typeof u.bootstrap&&(S=function(e){const t=Object.keys(e),n="$flagsState",r="$valid",o=e[n];!o&&t.length&&i.warn(ue.bootstrapOldFormat()),!1===e[r]&&i.warn(ue.bootstrapInvalid());const a={};return t.forEach((t=>{if(t!==n&&t!==r){let n={value:e[t]};o&&o[t]?n=L.extend(n,o[t]):n.version=0,a[t]=n}})),a}(u.bootstrap)),R){const e=R.getInitialState();e?W(e):R.on("init",W),R.on("update",(function(e){e.context&&T.setContext(e.context),e.flags&&G(e.flags)}))}else(e?U.processContext(t).then(M).then((e=>(T.setContext(e),"object"==typeof u.bootstrap?X():O?F.loadFlags().then((e=>null==e?(S={},k.fetchFlagSettings(T.getContext(),p).then((e=>G(e||{}))).then(X).catch((e=>{Y(new d.LDFlagFetchError(ue.errorFetchingFlags(e)))}))):(S=e,L.onNextTick(X),k.fetchFlagSettings(T.getContext(),p).then((e=>G(e))).catch((e=>a.maybeReportError(e)))))):k.fetchFlagSettings(T.getContext(),p).then((e=>{S=e||{},_(),X()})).catch((e=>{S={},Y(e)}))))):Promise.reject(new d.LDInvalidEnvironmentIdError(ue.environmentNotSpecified()))).catch(Y);function W(e){f=e.environment,T.setContext(e.context),S={...e.flags},L.onNextTick(X)}function X(){i.info(ue.clientInitialized()),j=!0,z(),c.signalSuccess()}function Y(e){c.signalFailure(e)}const Q={waitForInitialization:()=>c.getInitializationPromise(),waitUntilReady:()=>c.getReadyPromise(),identify:function(e,t,n){if(D)return L.wrapPromiseCallback(Promise.resolve({}),n);if(R)return i.warn(ue.identifyDisabled()),L.wrapPromiseCallback(Promise.resolve(L.transformVersionedValuesToValues(S)),n);const r=O&&F?F.clearFlags():Promise.resolve();return L.wrapPromiseCallback(r.then((()=>U.processContext(e))).then(M).then((e=>k.fetchFlagSettings(e,t).then((n=>{const r=L.transformVersionedValuesToValues(n);return T.setContext(e),p=t,n?G(n).then((()=>r)):r})))).then((e=>(P&&H(),e))).catch((e=>(a.maybeReportError(e),Promise.reject(e)))),n)},getContext:function(){return T.getContext()},variation:function(e,t){return V(e,t,!0,!1,!1).value},variationDetail:function(e,t){return V(e,t,!0,!0,!1)},track:function(e,t,n){if("string"!=typeof e)return void a.maybeReportError(new d.LDInvalidEventKeyError(ue.unknownCustomEventKey(e)));r.customEventFilter&&!r.customEventFilter(e)&&i.warn(ue.unknownCustomEventKey(e));const o=T.getContext(),c={kind:"custom",key:e,context:o,url:r.getCurrentUrl(),creationDate:(new Date).getTime()};o&&o.anonymous&&(c.contextKind=o.anonymous?"anonymousUser":"user"),null!=t&&(c.data=t),null!=n&&(c.metricValue=n),A(c)},on:function(e,t,n){J(e)?(x=!0,j&&z(),a.on(e,t,n)):a.on(...arguments)},off:function(e){if(a.off(...arguments),J(e)){let e=!1;a.getEvents().forEach((t=>{J(t)&&a.getEventListenerCount(t)>0&&(e=!0)})),e||(x=!1,P&&void 0===C&&q())}},setStreaming:function(e){const t=null===e?void 0:e;t!==C&&(C=t,z())},flush:function(e){return L.wrapPromiseCallback(l?E.flush():Promise.resolve(),e)},allFlags:function(){const e={};if(!S)return e;for(const t in S)L.objectHasOwnProperty(S,t)&&!S[t].deleted&&(e[t]=V(t,null,!u.sendEventsOnlyForVariation,!1,!0).value);return e},close:function(e){if(D)return L.wrapPromiseCallback(Promise.resolve(),e);const t=()=>{D=!0,S={}},n=Promise.resolve().then((()=>{if(q(),b&&b.stop(),l)return E.stop(),E.flush()})).then(t).catch(t);return L.wrapPromiseCallback(n,e)}};return{client:Q,options:u,emitter:a,ident:T,logger:i,requestor:k,start:function(){l&&(b&&b.start(),E.start())},enqueueEvent:A,getFlagsInternal:function(){return S},getEnvironmentId:()=>f,internalChangeEventName:dt}},commonBasicLogger:at,errors:d,messages:ue,utils:L,getContextKeys:ut},vt=pt.initialize,ht=pt.errors;function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(n),!0).forEach((function(t){mt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bt={promise:Promise.resolve({status:200,header:function(){return null},body:null})};var wt=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function Et(e,t,n,r){var o,i,a=("substring"!==e.kind&&"regex"!==e.kind||!r.includes("/")?t.replace(r,""):t).replace(n,"");switch(e.kind){case"exact":i=t,o=new RegExp("^"+wt(e.url)+"/?$");break;case"canonical":i=a,o=new RegExp("^"+wt(e.url)+"/?$");break;case"substring":i=a,o=new RegExp(".*"+wt(e.substring)+".*$");break;case"regex":i=a,o=new RegExp(e.pattern);break;default:return!1}return o.test(i)}function kt(e,t){for(var n={},r=null,o=[],i=0;i<e.length;i++)for(var a=e[i],c=a.urls||[],u=0;u<c.length;u++)if(Et(c[u],window.location.href,window.location.search,window.location.hash)){"pageview"===a.kind?t("pageview",a):(o.push(a),t("click_pageview",a));break}return o.length>0&&(r=function(e){for(var n=function(e,t){for(var n=[],r=0;r<t.length;r++)for(var o=e.target,i=t[r],a=i.selector,c=document.querySelectorAll(a);o&&c.length>0;){for(var u=0;u<c.length;u++)o===c[u]&&n.push(i);o=o.parentNode}return n}(e,o),r=0;r<n.length;r++)t("click",n[r])},document.addEventListener("click",r)),n.dispose=function(){document.removeEventListener("click",r)},n}var Ot=300;var Pt="goalsReady",xt={fetchGoals:{default:!0},hash:{type:"string"},eventProcessor:{type:"object"},eventUrlTransformer:{type:"function"},disableSyncEventPost:{default:!1}};function St(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=function(e){var t,n={userAgentHeaderName:"X-LaunchDarkly-User-Agent",synchronousFlush:!1};if(window.XMLHttpRequest){var r=e&&e.disableSyncEventPost;n.httpRequest=function(e,t,o,i){var a=n.synchronousFlush&!r;return n.synchronousFlush=!1,function(e,t,n,r,o){if(o&&!function(){var e=window.navigator&&window.navigator.userAgent;if(e){var t=e.match(/Chrom(e|ium)\/([0-9]+)\./);if(t)return parseInt(t[2],10)<73}return!0}())return bt;var i=new window.XMLHttpRequest;for(var a in i.open(e,t,!o),n||{})Object.prototype.hasOwnProperty.call(n,a)&&i.setRequestHeader(a,n[a]);if(o){try{i.send(r)}catch(e){}return bt}var c,u=new Promise((function(e,t){i.addEventListener("load",(function(){c||e({status:i.status,header:function(e){return i.getResponseHeader(e)},body:i.responseText})})),i.addEventListener("error",(function(){c||t(new Error)})),i.send(r)}));return{promise:u,cancel:function(){c=!0,i.abort()}}}(e,t,o,i,a)}}n.httpAllowsPost=function(){return void 0===t&&(t=!!window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest),t},n.httpFallbackPing=function(e){(new window.Image).src=e};var o,i=e&&e.eventUrlTransformer;n.getCurrentUrl=function(){return i?i(window.location.href):window.location.href},n.isDoNotTrack=function(){var e;return 1===(e=window.navigator&&void 0!==window.navigator.doNotTrack?window.navigator.doNotTrack:window.navigator&&void 0!==window.navigator.msDoNotTrack?window.navigator.msDoNotTrack:window.doNotTrack)||!0===e||"1"===e||"yes"===e};try{window.localStorage&&(n.localStorage={get:function(e){return new Promise((function(t){t(window.localStorage.getItem(e))}))},set:function(e,t){return new Promise((function(n){window.localStorage.setItem(e,t),n()}))},clear:function(e){return new Promise((function(t){window.localStorage.removeItem(e),t()}))}})}catch(e){n.localStorage=null}if(e&&e.useReport&&"function"==typeof window.EventSourcePolyfill&&window.EventSourcePolyfill.supportedOptions&&window.EventSourcePolyfill.supportedOptions.method?(n.eventSourceAllowsReport=!0,o=window.EventSourcePolyfill):(n.eventSourceAllowsReport=!1,o=window.EventSource),window.EventSource){var a=3e5;n.eventSourceFactory=function(e,t){var n=gt(gt({},{heartbeatTimeout:a,silentTimeout:a,skipDefaultHeaders:!0}),t);return new o(e,n)},n.eventSourceIsActive=function(e){return e.readyState===window.EventSource.OPEN||e.readyState===window.EventSource.CONNECTING}}return n.userAgent="JSClient",n.version="3.1.4",n.diagnosticSdkData={name:"js-client-sdk",version:"3.1.4"},n.diagnosticPlatformData={name:"JS"},n.diagnosticUseCombinedEvent=!0,n}(n),o=vt(e,t,n,r,xt),i=o.client,a=o.options,c=o.emitter,u=new Promise((function(e){var t=c.on(Pt,(function(){c.off(Pt,t),e()}))}));i.waitUntilGoalsReady=function(){return u},a.fetchGoals?function(e,t){var n,r;function o(){r&&r.dispose(),n&&n.length&&(r=kt(n,i))}function i(t,n){var r=e.ident.getContext(),o={kind:t,key:n.key,data:null,url:window.location.href,creationDate:(new Date).getTime(),context:r};return"click"===t&&(o.selector=n.selector),e.enqueueEvent(o)}e.requestor.fetchJSON("/sdk/goals/"+e.getEnvironmentId()).then((function(e){e&&e.length>0&&(r=kt(n=e,i),function(e,t){var n,r=window.location.href;function o(){(n=window.location.href)!==r&&(r=n,t())}!function e(t,n){t(),setTimeout((function(){e(t,n)}),n)}(o,e),window.history&&window.history.pushState?window.addEventListener("popstate",o):window.addEventListener("hashchange",o)}(Ot,o)),t()})).catch((function(n){e.emitter.maybeReportError(new ht.LDUnexpectedResponseError((n&&n.message,n.message))),t()}))}(o,(function(){return c.emit(Pt)})):c.emit(Pt),"complete"!==document.readyState?window.addEventListener("load",o.start):o.start();var s=function(){r.synchronousFlush=!0,i.flush().catch((function(){})),r.synchronousFlush=!1};return document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState&&s()})),window.addEventListener("pagehide",s),i}var Ct=n(76884),jt=n.n(Ct);n(8679);const Dt={useCamelCaseFlagKeys:!0,sendEventsOnFlagRead:!0},Lt=(0,r.createContext)({flags:{},flagKeyMap:{},ldClient:void 0}),{Provider:It,Consumer:Rt}=Lt,Tt=e=>{var t;return null!=(t=e.context)?t:e.user},Ut=e=>{const t={};for(const n in e)0!==n.indexOf("$")&&(t[jt()(n)]=e[n]);return t},Ft=(e,t)=>{const n={};for(const r in e)t&&void 0===t[r]||(n[r]=e[r].current);return n},At=(e,t)=>{const n=e.allFlags();return t?Object.keys(t).reduce(((e,r)=>(e[r]=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t[r],e)),{}):n};Ut.camelCaseKeys=Ut;var Nt=Object.defineProperty,_t=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Vt=(e,t,n)=>t in e?Nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$t=(e,t)=>{for(var n in t||(t={}))Kt.call(t,n)&&Vt(e,n,t[n]);if(_t)for(var n of _t(t))Mt.call(t,n)&&Vt(e,n,t[n]);return e};const Ht={wrapperName:"react-client-sdk",wrapperVersion:"3.0.9",sendEventsOnlyForVariation:!0},qt=(e,...t)=>{return void 0,n=[e,...t],r=function*(e,t={anonymous:!0,kind:"user"},n,r){const o=St(e,t,$t($t({},Ht),n));return new Promise((e=>{function t(){o.off("ready",i),o.off("failed",n)}function n(n){t(),e({flags:{},ldClient:o,error:n})}function i(){t();const n=At(o,r);e({flags:n,ldClient:o})}o.on("failed",n),o.on("ready",i)}))},new Promise(((e,t)=>{var o=e=>{try{a(r.next(e))}catch(e){t(e)}},i=e=>{try{a(r.throw(e))}catch(e){t(e)}},a=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,i);a((r=r.apply(undefined,n)).next())}));var n,r};function Gt(e,t,n=Dt,r){const o=function(e,t){return void 0===t?e:Object.keys(t).reduce(((t,n)=>(Bt(e,n)&&(t[n]=e[n]),t)),{})}(t,r),{useCamelCaseFlagKeys:i=!0}=n,[a,c={}]=i?function(e){const t={},n={};for(const r in e){if(0===r.indexOf("$"))continue;const o=jt()(r);t[o]=e[r],n[o]=r}return[t,n]}(o):[o];return{flags:n.sendEventsOnFlagRead?zt(e,a,c,i):a,flagKeyMap:c}}function Bt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function zt(e,t,n,r){return new Proxy(t,{get(t,o,i){const a=Reflect.get(t,o,i),c=r&&Bt(n,o)||Bt(t,o);if("symbol"==typeof o||!c)return a;if(void 0===a)return;const u=r?n[o]:o;return e.variation(u,a)}})}var Jt=Object.defineProperty,Wt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,Yt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Zt=Object.prototype.propertyIsEnumerable,en=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tn=(e,t)=>{for(var n in t||(t={}))Qt.call(t,n)&&en(e,n,t[n]);if(Yt)for(var n of Yt(t))Zt.call(t,n)&&en(e,n,t[n]);return e},nn=(e,t,n)=>(en(e,"symbol"!=typeof t?t+"":t,n),n),rn=(e,t,n)=>new Promise(((r,o)=>{var i=e=>{try{c(n.next(e))}catch(e){o(e)}},a=e=>{try{c(n.throw(e))}catch(e){o(e)}},c=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);c((n=n.apply(e,t)).next())}));class on extends r.Component{constructor(e){super(e),nn(this,"state"),nn(this,"getReactOptions",(()=>tn(tn({},Dt),this.props.reactOptions))),nn(this,"subscribeToChanges",(e=>{const{flags:t}=this.props;e.on("change",(n=>{const r=this.getReactOptions(),o=Ft(n,t),i=tn(tn({},this.state.unproxiedFlags),o);Object.keys(o).length>0&&this.setState(tn({unproxiedFlags:i},Gt(e,i,r,t)))}))})),nn(this,"initLDClient",(()=>rn(this,null,(function*(){const{clientSideID:e,flags:t,options:n}=this.props;let r=yield this.props.ldClient;const o=this.getReactOptions();let i,a=this.state.unproxiedFlags;if(r)a=At(r,t);else{const o=yield qt(e,Tt(this.props),n,t);i=o.error,i||(a=o.flags),r=o.ldClient}var c;this.setState((c=tn({unproxiedFlags:a},Gt(r,a,o,t)),Wt(c,Xt({ldClient:r,error:i})))),this.subscribeToChanges(r)}))));const{options:t}=e;if(this.state={flags:{},unproxiedFlags:{},flagKeyMap:{},ldClient:void 0},t){const{bootstrap:e}=t;if(e&&"localStorage"!==e){const{useCamelCaseFlagKeys:t}=this.getReactOptions();this.state={flags:t?Ut(e):e,unproxiedFlags:e,flagKeyMap:{},ldClient:void 0}}}}componentDidMount(){return rn(this,null,(function*(){const{deferInitialization:e}=this.props;e&&!Tt(this.props)||(yield this.initLDClient())}))}componentDidUpdate(e){return rn(this,null,(function*(){const{deferInitialization:t}=this.props,n=!Tt(e)&&Tt(this.props);t&&n&&(yield this.initLDClient())}))}render(){const{flags:e,flagKeyMap:t,ldClient:n,error:r}=this.state;return o().createElement(It,{value:{flags:e,flagKeyMap:t,ldClient:n,error:r}},this.props.children)}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const an=()=>{const{flags:e}=(0,r.useContext)(Lt);return e}},11043:(e,t,n)=>{n.d(t,{ng:()=>s,Os:()=>y,GO:()=>b});var r=n(32747),o=n.n(r),i=(0,r.createContext)(void 0);var a=(0,r.createContext)(void 0);var c=(0,r.createContext)(void 0);function u(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=(0,r.memo)((function(e){var t=e.children,n=u(e,["children"]);return o().createElement(i.Provider,{value:n},t)}));s.displayName="AnalyticsProvider";function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var f=(0,r.memo)((function(e){var t=e.children,n=l(e,["children"]);return o().createElement(a.Provider,{value:n},t)}));f.displayName="SettingsProvider";function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return d(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(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var h=(0,r.memo)((function(e){var t=e.children,n=e.featureFlags,i=v(o().useState(n||{}),2),a=i[0],u=i[1],s=(0,r.useCallback)((function(){return a}),[a]),l=(0,r.useCallback)((function(e){u((function(t){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){p(e,t,n[t])}))}return e}({},t,e)}))}),[u]);return o().createElement(c.Provider,{value:{getFeatureFlags:s,setFeatureFlags:l}},t)}));h.displayName="FeatureFlagsProvider";var y=function(){var e=(0,r.useContext)(i);if(void 0===e)throw new Error("useAnalyticsContext must be used within a PCXAnlyticsProvider");return e};function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m={rerun:!1,context:{}},b=function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){g(e,t,n[t])}))}return e}({},m,t),o=n.rerun,i=n.context,a=(0,r.useRef)(!1),c=y().trackRender;(0,r.useEffect)((function(){a.current&&!o||!c||(a.current=!0,c(e,i))}))}}}]);