!(function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)})([(function(e,t,i){function n(){function e(e){var t=i(149),n=[t];n.push(i(151)),n.push(i(157)),n.push(i(160)),n.push(i(163)),n.push(i(165)),n.push(i(175)),n.push(i(178)),n.push(i(181)),n.push(i(185)),n.push(i(188)),n.push(i(192)),n.push(i(196)),n.push(i(201)),n.push(i(202)),n.push(i(203)),p.initialize({clientData:e,plugins:n})}function t(e,t,i){return"/dist/preview_data.js?token=__TOKEN__&preview_layer_ids=__PREVIEW_LAYER_IDS__".replace("__TOKEN__",e).replace("__PROJECT_ID__",t).replace("__PREVIEW_LAYER_IDS__",i.join(",")).replace("__GET_ONLY_PREVIEW_LAYERS__",!0)}window.performance&&window.performance.mark&&window.performance.mark("optimizely:blockBegin");var n=i(1);n.initialize();var r=i(84),a=i(23),o=i(16);i(130);var s=o.get("stores/directive"),c=i(91);if(!c.isCORSSupported())throw new Error("CORS is not supported on this browser, aborting.");var u,l=i(132),d=i(118),f=i(133),g={"layers": [], "listTargetingKeys": [], "groups": [], "views": [], "projectId": "2523730481", "namespace": "2523730481", "integrationSettings": [], "interestGroups": [], "dimensions": [], "audiences": [], "anonymizeIP": true, "tagGroups": [], "visitorAttributes": [], "enableForceParameters": true, "accountId": "440690335", "events": [], "experimental": {"trimPages": true}, "revision": "555"},p=i(134),h="initializeOptimizelyPreview";if(d.populateDirectiveData(),s.clientHasAlreadyInitialized())return void a.warn("Main / Disabling because Optimizely has already initialized on this page load. Are there multiple snippets on the page?");if(s.shouldBailForDesktopApp())return void a.log("Main / Disabling because of desktop app.");if(s.conflictInObservingChanges())return void a.log("Main / Disabling: Observe Changes Indefinitely is on, but browser does not support it.");if(s.shouldLoadInnie())l.registerFunction("getProjectId",(function(){return g.projectId})),l.registerFunction("getAccountId",(function(){return g.accountId})),f.addScriptAsync("https://app.optimizely.com/js/innie.js"),a.log("Main / Disabling in favor of the editor client.");else if(s.shouldLoadPreview()){var _;_=s.isSlave()?window.optimizely:window.optimizely=window.optimizely||[],_.push({type:"load",data:g}),a.log("Main / Disabling in favor of the preview client."),i(148).setupPreviewGlobal(),i(148).pushToPreviewGlobal({type:"pushPreviewData",name:"liveCommitData",data:g}),s.isSlave()||(l.registerFunction("getProjectId",(function(){return g.projectId})),f.addScriptSync("https://cdn-assets-prod.s3.amazonaws.com/js/preview2/2523730481.js"))}else if(s.shouldBootstrapDataForPreview()){l.registerFunction(h,(function(t){e(t),l.unregisterFunction(h)}));var v=s.isSlave()?PROJECT_ID_FOR_SLAVE_PREVIEW:l.getFunction("getProjectId")();u=t(s.getProjectToken(),v,s.getPreviewLayerIds()),f.addScriptSync(u),i(148).setupPreviewGlobal(),f.addScriptAsync("/dist/js/preview_ui.js")}else s.shouldBootstrapDataForEditor()?(l.registerFunction(h,(function(t){e(t),l.unregisterFunction(h)})),f.addScriptAsync(window.optimizely_editor_data_endpoint)):s.shouldInitialize()&&e(g);r.timeEnd("block")}try{n()}catch(e){try{i(121).handleError(e)}catch(e){console.log(e)}}}),(function(e,t,i){function n(){s();var e=k.getRumData();return e.extras=e.extras||{},e.extras.beacon={cjsTimeout:!0},e=_.pickBy(e,(function(e){return!_.isUndefined(e)})),a(e)}function r(e){var t=L.getPromise("RUM_FIRST_BEACON");return t?t.then(e):m.makeAsyncRequest("RUM_FIRST_BEACON",e)}function a(e){return _.isEmpty(e)?R.resolve():r((function(){return O.request({url:B,method:"POST",data:e,withCredentials:!0}).then((function(e){return m.resolveRequest("RUM_FIRST_BEACON",e),e}))["catch"]((function(e){throw T.error("POST to client-rum failed:",e),m.rejectRequest("RUM_FIRST_BEACON",e),e}))}))}function o(){var e=y.getCurrentScript();if(e)return e.src}function s(){var e={id:k.getRumId(),v:j,account:F.getAccountId(),project:F.getSnippetId()||F.getProjectId(),snippet:F.getSnippetId(),revision:F.getRevision(),clientVersion:V.getClientVersion(),hasSlave:!1,wxhr:!0};try{e["numBehaviorEvents"]=E.getEvents().length}catch(e){T.debug("Unable to get behavior events for RUM:",e)}_.assign(e,c(),d()),S.dispatch(N.SET_RUM_DATA,{data:e})}function c(){var e=b.getGlobal("performance");if(e){var t,i=k.getScriptSrc();try{if(i){T.debug("Using derived script src: ",i);var n=e.getEntriesByName(i);n.length>0&&(t=n[0])}if(!t){var r=/\/\/[^.]+\.optimizely\.(com|test)\/(js|api\/client)\/[\d]+\.js/gi;T.debug("Scanning resource timing entries with regex");var a=e.getEntriesByType("resource");t=_.find(a,(function(e){return r.test(e.name)}))}if(t)return _.mapValues(C.ResourceTimingAttributes,(function(e,i){var n=t[i];return"number"==typeof n?Math.round(1e3*(n||0))/1e3:"serverTiming"===i?n||[]:void 0}))}catch(e){return}}}function u(){try{return!y.querySelector("body")}catch(e){return null}}function l(){try{b.getGlobal("requestAnimationFrame")((function(){var e=k.getRumData().timebase;S.dispatch(N.SET_RUM_DATA,{data:{render:I.now()-(e||0)}})}))}catch(e){return}}function d(){return x.getDurationsFor(_.values(C.RUMPerformanceTimingAttributes))}function f(){var e=A.keys(),t=_.filter(_.map(e,(function(e){var t=D.getStorageKeyFromKey(e);return t?{key:e,isForeign:D.isForeignKey(e),category:t,size:e.length+A.getItem(e).length}:null}))),i=_.reduce(t,(function(e,t){var i=t.key,n=D.getIdFromKey(i);if(!n)return e;var r=t.isForeign?e.foreign:e.local;return r[n]=!0,e}),{local:{},foreign:{}}),n=_.chain(t).filter({isForeign:!0}).reduce((function(e,t){var i=t.key.split("_")[0];return e[i]=!0,e}),{}).value(),r={local:0,foreign:0},a={local:{},foreign:{}};_.forEach(t,(function(e){var t=e.isForeign?"foreign":"local";r[t]+=e.size,a[t][e.category]||(a[t][e.category]=0),a[t][e.category]+=e.size}));var o={numKeys:A.allKeys().length,sizeKeys:A.allKeys().toString().length,sizeValues:A.allValues().toString().length,idCounts:{local:_.keys(i.local).length,foreign:_.keys(i.foreign).length},foreignOriginCount:_.keys(n).length,byteTotals:r,byteTotalsByCategory:a},s=w.estimateStorage();return s.then((function(e){return _.assign(o,{storageEstimate:e})}))}function g(){var e=b.getGlobal("performance"),t=e?e.timing:{},i=x.getMarks()||{},n=k.getApiData(),r=k.getDOMObservationData(),o=G.get("state").getActiveExperimentIds(),s=k.getFeaturesNeededData(),c=y.parseUri(k.getScriptSrc()),u=k.getRumData()||{},l=u.extras||{};_.assign(l,{apiCalls:n,DOMObservationData:r,paintTimings:h(),activeExperimentIds:o,numPages:U.getNumberOfPages(),snippet:{scheme:c.protocol.slice(0,-1),host:c.host,path:c.pathname},networkInfo:p(),experimental:F.getExperimental(),featuresNeeded:s,beacon:{cjsOnload:!0}});var d=b.getGlobal("Prototype");d&&!_.isUndefined(d.Version)&&(l.prototypeJS=d.Version);var g=!1;g=!0;var v=M.getFrames();v.length&&(l.xdFramesLoaded=v.length);var m={id:k.getRumId(),v:j,project:F.getSnippetId()||F.getProjectId(),navigationTimings:t,userTimings:i,xd:g,apis:_.keys(n),extras:l};f().then((function(e){var t=_.assign(m,{lsMetrics:e});a(t)}))}function p(){var e=b.getGlobal("navigator");if(e&&e.connection)return _.pick(e.connection,["downlink","rtt","effectiveType"])}function h(){var e=b.getGlobal("performance");if(e)try{var t=e.getEntriesByType("paint");if(_.isEmpty(t))return;return _.reduce(t,(function(e,t){return e[t.name]=Math.round(t.startTime),e}),{})}catch(e){return}}var _=i(2),v=i(5),m=i(6),E=i(72),I=i(24),y=i(81),S=i(9),A=i(82).LocalStorage,T=i(23),w=i(90),R=i(12).Promise,D=i(75),b=i(41),O=i(91),N=i(7),C=i(25),P=i(16),L=P.get("stores/async_request"),V=P.get("stores/client_metadata"),F=P.get("stores/global"),k=P.get("stores/rum"),x=P.get("stores/performance"),M=P.get("stores/xdomain"),U=P.get("stores/view_data"),G=i(93),B="https://rum.optimizely.com/rum",z=3e3,j="1.0",H=.01;t.initialize=function(){var e,t=v.generate().replace(/-/g,"");e=Math.random()<H;var i=o();S.dispatch(N.SET_RUM_DATA,{id:t,RumHost:B,inRumSample:e,src:i,data:{id:t,sync:u(),timebase:I.now(),sampleRate:H,url:i}})},t.queueBeacons=function(){return k.getSampleRum()?(l(),y.isLoaded()?b.setTimeout(g,z):b.addEventListener("load",g),new R(function(e,t){b.setTimeout((function(){n().then(e,t)}),z)}).catch((function(e){T.warn("RUM / Error sending data:",e)}))):R.resolve()}}),(function(e,t,i){e.exports=i(3)._.noConflict()}),(function(e,t,i){(function(e,i){(function(){function n(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function a(e,t){return c(De(e),fi)}function o(e,t){return!!e.length&&f(e,t,0)>-1}function s(e,t,i){for(var n=-1,r=e.length;++n<r;)if(i(t,e[n]))return!0;return!1}function c(e,t){for(var i=-1,n=t.length,r=e.length;++i<n;)e[r+i]=t[i];return e}function u(e,t,i){for(var n=-1,r=e.length;++n<r;){var a=e[n],o=t(a);if(null!=o&&(s===Ai?o===o:i(o,s)))var s=o,c=a}return c}function l(e,t,i,n){var r;return i(e,(function(e,i,a){if(t(e,i,a))return r=n?i:e,!1})),r}function d(e,t,i){for(var n=e.length,r=i?n:-1;i?r--:++r<n;)if(t(e[r],r,e))return r;return-1}function f(e,t,i){if(t!==t)return I(e,i);for(var n=i-1,r=e.length;++n<r;)if(e[n]===t)return n;return-1}function g(e,t,i,n,r){return r(e,(function(e,r,a){i=n?(n=!1,e):t(i,e,r,a)})),i}function p(e,t){for(var i=-1,n=Array(e);++i<e;)n[i]=t(i);return n}function h(e){return function(t){return e(t)}}function _(e,t){return Ee(t,(function(t){return e[t]}))}function v(e){return e&&e.Object===Object?e:null}function m(e,t){if(e!==t){var i=null===e,n=e===Ai,r=e===e,a=null===t,o=t===Ai,s=t===t;if(e>t&&!a||!r||i&&!o&&s||n&&s)return 1;if(e<t&&!i||!s||a&&!n&&r||o&&r)return-1}return 0}function E(e){return pn[e]}function I(e,t,i){for(var n=e.length,r=t+(i?0:-1);i?r--:++r<n;){var a=e[r];if(a!==a)return r}return-1}function y(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function S(e,t){return e="number"==typeof e||dn.test(e)?+e:-1,t=null==t?Li:t,e>-1&&e%1==0&&e<t}function A(e){for(var t,i=[];!(t=e.next()).done;)i.push(t.value);return i}function T(e){var t=-1,i=Array(e.size);return e.forEach((function(e,n){i[++t]=[n,e]})),i}function w(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}function R(e){if(jt(e)&&!dr(e)){if(e instanceof D)return e;if(Dn.call(e,"__wrapped__"))return tt(e)}return new D(e)}function D(e,t){this.e=e,this.u=[],this.l=!!t}function b(){}function O(e,t){return C(e,t)&&delete e[t]}function N(e,t){if(Wn){var i=e[t];return i===Di?Ai:i}return Dn.call(e,t)?e[t]:Ai}function C(e,t){return Wn?e[t]!==Ai:Dn.call(e,t)}function P(e,t,i){e[t]=Wn&&i===Ai?Di:i}function L(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}function V(){this.d={hash:new b,map:Yn?new Yn:[],string:new b}}function F(e){var t=this.d;return Ze(e)?O("string"==typeof e?t.string:t.hash,e):Yn?t.map["delete"](e):X(t.map,e)}function k(e){var t=this.d;return Ze(e)?N("string"==typeof e?t.string:t.hash,e):Yn?t.map.get(e):W(t.map,e)}function x(e){var t=this.d;return Ze(e)?C("string"==typeof e?t.string:t.hash,e):Yn?t.map.has(e):Q(t.map,e)}function M(e,t){var i=this.d;return Ze(e)?P("string"==typeof e?i.string:i.hash,e,t):Yn?i.map.set(e,t):J(i.map,e,t),this}function U(e){var t=-1,i=e?e.length:0;for(this.d=new L;++t<i;)this.push(e[t])}function G(e,t){var i=e.d;if(Ze(t)){var n=i.d,r="string"==typeof t?n.string:n.hash;return r[t]===Di}return i.has(t)}function B(e){var t=this.d;if(Ze(e)){var i=t.d,n="string"==typeof e?i.string:i.hash;n[e]=Di}else t.set(e,Di)}function z(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}function j(){this.d={array:[],map:null}}function H(e){var t=this.d,i=t.array;return i?X(i,e):t.map["delete"](e)}function K(e){var t=this.d,i=t.array;return i?W(i,e):t.map.get(e)}function Y(e){var t=this.d,i=t.array;return i?Q(i,e):t.map.has(e)}function q(e,t){var i=this.d,n=i.array;n&&(n.length<wi-1?J(n,e,t):(i.array=null,i.map=new L(n)));var r=i.map;return r&&r.set(e,t),this}function X(e,t){var i=$(e,t);if(i<0)return!1;var n=e.length-1;return i==n?e.pop():zn.call(e,i,1),!0}function W(e,t){var i=$(e,t);return i<0?Ai:e[i][1]}function Q(e,t){return $(e,t)>-1}function $(e,t){for(var i=e.length;i--;)if(Nt(e[i][0],t))return i;return-1}function J(e,t,i){var n=$(e,t);n<0?e.push([t,i]):e[n][1]=i}function Z(e,t,i,n){return e===Ai||Nt(e,wn[i])&&!Dn.call(n,i)?t:e}function ee(e,t,i){(i===Ai||Nt(e[t],i))&&("number"!=typeof t||i!==Ai||t in e)||(e[t]=i)}function te(e,t,i){var n=e[t];Dn.call(e,t)&&Nt(n,i)&&(i!==Ai||t in e)||(e[t]=i)}function ie(e,t){return e&&nr(t,oi(t),e)}function ne(e){return"function"==typeof e?e:hi}function re(e,t,i,n,r,a,o){var s;if(n&&(s=a?n(e,r,a,o):n(e)),s!==Ai)return s;if(!zt(e))return e;var c=dr(e);if(c){if(s=We(e),!t)return De(e,s)}else{var u=Xe(e),l=u==Ui||u==Gi;if(fr(e))return Ne(e,t);if(u==ji||u==Vi||l&&!a){if(y(e))return a?e:{};if(s=Qe(l?{}:e),!t)return s=ie(s,e),i?Me(e,s):s}else{if(!gn[u])return a?e:{};s=$e(e,u,t)}}o||(o=new z);var d=o.get(e);return d?d:(o.set(e,s),(c?tr:fe)(e,(function(r,a){te(s,a,re(r,t,i,n,a,e,o))})),i&&!c?Me(e,s):s)}function ae(e){return zt(e)?Gn(e):{}}function oe(e,t,i){if("function"!=typeof e)throw new TypeError(Ri);return setTimeout((function(){e.apply(Ai,i)}),t)}function se(e,t,i,n){var r=-1,a=o,c=!0,u=e.length,l=[],d=t.length;if(!u)return l;i&&(t=Ee(t,h(i))),n?(a=s,c=!1):t.length>=wi&&(a=G,c=!1,t=new U(t));e:for(;++r<u;){var f=e[r],g=i?i(f):f;if(c&&g===g){for(var p=d;p--;)if(t[p]===g)continue e;l.push(f)}else a(t,g,n)||l.push(f)}return l}function ce(e,t){var i=!0;return tr(e,(function(e,n,r){return i=!!t(e,n,r)})),i}function ue(e,t){var i=[];return tr(e,(function(e,n,r){t(e,n,r)&&i.push(e)})),i}function le(e,t,i,n){n||(n=[]);for(var r=-1,a=e.length;++r<a;){var o=e[r];t>0&&Vt(o)&&(i||dr(o)||Pt(o))?t>1?le(o,t-1,i,n):c(n,o):i||(n[n.length]=o)}return n}function de(e,t){return null==e?e:ir(e,t,si)}function fe(e,t){return e&&ir(e,t,oi)}function ge(e,t){return ue(t,(function(t){return Gt(e[t])}))}function pe(e,t,i,n,r){return e===t||(null==e||null==t||!zt(e)&&!jt(t)?e!==e&&t!==t:he(e,t,pe,i,n,r))}function he(e,t,i,n,r,a){var o=dr(e),s=dr(t),c=Fi,u=Fi;o||(c=Nn.call(e),c=c==Vi?ji:c),s||(u=Nn.call(t),u=u==Vi?ji:u);var l=c==ji&&!y(e),d=u==ji&&!y(t),f=c==u;a||(a=[]);var g=_t(a,(function(t){return t[0]===e}));if(g&&g[1])return g[1]==t;if(a.push([e,t]),f&&!l){var p=o||$t(e)?He(e,t,i,n,r,a):Ke(e,t,c,i,n,r,a);return a.pop(),p}if(!(r&Ci)){var h=l&&Dn.call(e,"__wrapped__"),_=d&&Dn.call(t,"__wrapped__");if(h||_){var p=i(h?e.value():e,_?t.value():t,n,r,a);return a.pop(),p}}if(!f)return!1;var p=Ye(e,t,i,n,r,a);return a.pop(),p}function _e(e){var t=typeof e;return"function"==t?e:null==e?hi:("object"==t?Ie:we)(e)}function ve(e){return Hn(Object(e))}function me(e){e=null==e?e:Object(e);var t=[];for(var i in e)t.push(i);return t}function Ee(e,t){var i=-1,n=Lt(e)?Array(e.length):[];return tr(e,(function(e,r,a){n[++i]=t(e,r,a)})),n}function Ie(e){var t=oi(e);return function(i){var n=t.length;if(null==i)return!n;for(i=Object(i);n--;){var r=t[n];if(!(r in i&&pe(e[r],i[r],Ai,Ni|Ci)))return!1}return!0}}function ye(e,t,i,n,r){if(e!==t){var a=dr(t)||$t(t)?Ai:si(t);tr(a||t,(function(o,s){if(a&&(s=o,o=t[s]),zt(o))r||(r=new z),Se(e,t,s,i,ye,n,r);else{var c=n?n(e[s],o,s+"",e,t,r):Ai;c===Ai&&(c=o),ee(e,s,c)}}))}}function Se(e,t,i,n,r,a,o){var s=e[i],c=t[i],u=o.get(c);if(u)return void ee(e,i,u);var l=a?a(s,c,i+"",e,t,o):Ai,d=l===Ai;d&&(l=c,dr(c)||$t(c)?dr(s)?l=s:Vt(s)?l=De(s):(d=!1,l=re(c,!a)):Xt(c)||Pt(c)?Pt(s)?l=ti(s):!zt(s)||n&&Gt(s)?(d=!1,l=re(c,!a)):l=s:d=!1),o.set(c,l),d&&r(l,c,n,a,o),o["delete"](c),ee(e,i,l)}function Ae(e,t){return e=Object(e),It(t,(function(t,i){return i in e&&(t[i]=e[i]),t}),{})}function Te(e,t){var i={};return de(e,(function(e,n){t(e,n)&&(i[n]=e)})),i}function we(e){return function(t){return null==t?Ai:t[e]}}function Re(e,t,i){var n=-1,r=e.length;t<0&&(t=-t>r?0:r+t),i=i>r?r:i,i<0&&(i+=r),r=t>i?0:i-t>>>0,t>>>=0;for(var a=Array(r);++n<r;)a[n]=e[n+t];return a}function De(e){return Re(e,0,e.length)}function be(e,t){var i;return tr(e,(function(e,n,r){return i=t(e,n,r),!i})),!!i}function Oe(e,t){var i=e;return It(t,(function(e,t){return t.func.apply(t.thisArg,c([e],t.args))}),i)}function Ne(e,t){if(t)return e.slice();var i=new e.constructor(e.length);return e.copy(i),i}function Ce(e){var t=new e.constructor(e.byteLength);return new kn(t).set(new kn(e)),t}function Pe(e){return It(T(e),n,new e.constructor)}function Le(e){var t=new e.constructor(e.source,un.exec(e));return t.lastIndex=e.lastIndex,t}function Ve(e){return It(w(e),r,new e.constructor)}function Fe(e){return er?Object(er.call(e)):{}}function ke(e,t){var i=t?Ce(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}function xe(e,t,i,n){i||(i={});for(var r=-1,a=t.length;++r<a;){var o=t[r],s=n?n(i[o],e[o],o,i,e):e[o];te(i,o,s)}return i}function Me(e,t){return nr(e,ar(e),t)}function Ue(e){return Dt((function(t,i){var n=-1,r=i.length,a=r>1?i[r-1]:Ai;for(a="function"==typeof a?(r--,a):Ai,t=Object(t);++n<r;){var o=i[n];o&&e(t,o,n,a)}return t}))}function Ge(e,t){return function(i,n){if(null==i)return i;if(!Lt(i))return e(i,n);for(var r=i.length,a=t?r:-1,o=Object(i);(t?a--:++a<r)&&n(o[a],a,o)!==!1;);return i}}function Be(e){return function(t,i,n){for(var r=-1,a=Object(t),o=n(t),s=o.length;s--;){var c=o[e?s:++r];if(i(a[c],c,a)===!1)break}return t}}function ze(e){return function(){var t=arguments,i=ae(e.prototype),n=e.apply(i,t);return zt(n)?n:i}}function je(e,t,i,n){function r(){for(var t=-1,s=arguments.length,c=-1,u=n.length,l=Array(u+s),d=this&&this!==An&&this instanceof r?o:e;++c<u;)l[c]=n[c];for(;s--;)l[c++]=arguments[++t];return d.apply(a?i:this,l)}if("function"!=typeof e)throw new TypeError(Ri);var a=t&bi,o=ze(e);return r}function He(e,t,i,n,r,a){var o=-1,s=r&Ci,c=r&Ni,u=e.length,l=t.length;if(u!=l&&!(s&&l>u))return!1;for(var d=!0;++o<u;){var f,g=e[o],p=t[o];if(f!==Ai){if(f)continue;d=!1;break}if(c){if(!be(t,(function(e){return g===e||i(g,e,n,r,a)}))){d=!1;break}}else if(g!==p&&!i(g,p,n,r,a)){d=!1;break}}return d}function Ke(e,t,i,n,r,a,o){switch(i){case ki:case xi:return+e==+t;case Mi:return e.name==t.name&&e.message==t.message;case zi:return e!=+e?t!=+t:e==+t;case Hi:case Yi:return e==t+""}return!1}function Ye(e,t,i,n,r,a){var o=r&Ci,s=oi(e),c=s.length,u=oi(t),l=u.length;if(c!=l&&!o)return!1;for(var d=c;d--;){var f=s[d];if(!(o?f in t:Dn.call(t,f)))return!1}for(var g=!0,p=o;++d<c;){f=s[d];var h,_=e[f],v=t[f];if(!(h===Ai?_===v||i(_,v,n,r,a):h)){g=!1;break}p||(p="constructor"==f)}if(g&&!p){var m=e.constructor,E=t.constructor;m!=E&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof E&&E instanceof E)&&(g=!1)}return g}function qe(e,t){var i=e[t];return Kt(i)?i:Ai}function Xe(e){return Nn.call(e)}function We(e){var t=e.length,i=e.constructor(t);return t&&"string"==typeof e[0]&&Dn.call(e,"index")&&(i.index=e.index,i.input=e.input),i}function Qe(e){return"function"!=typeof e.constructor||et(e)?{}:ae(Mn(e))}function $e(e,t,i){var n=e.constructor;switch(t){case Wi:return Ce(e);case ki:case xi:return new n(+e);case Qi:case $i:case Ji:case Zi:case en:case tn:case nn:case rn:case an:return ke(e,i);case Bi:return Pe(e);case zi:case Yi:return new n(e);case Hi:return Le(e);case Ki:return Ve(e);case qi:return Fe(e)}}function Je(e){var t=e?e.length:Ai;return Bt(t)&&(dr(e)||Qt(e)||Pt(e))?p(t,String):null}function Ze(e){var t=typeof e;return"number"==t||"boolean"==t||"string"==t&&"__proto__"!=e||null==e}function et(e){var t=e&&e.constructor,i="function"==typeof t&&t.prototype||wn;return e===i}function tt(e){var t=new D(e.e,e.l);return t.u=De(e.u),t}function it(e){return ue(e,Boolean)}function nt(e,t){return e&&e.length?d(e,_e(t,3)):-1}function rt(e){var t=e?e.length:0;return t?le(e,1):[]}function at(e){var t=e?e.length:0;return t?le(e,Pi):[]}function ot(e){return e?e[0]:Ai}function st(e,t,i){var n=e?e.length:0;i="number"==typeof i?i<0?Kn(n+i,0):i:0;for(var r=(i||0)-1,a=t===t;++r<n;){var o=e[r];if(a?o===t:o!==o)return r}return-1}function ct(e){var t=e?e.length:0;return t?e[t-1]:Ai}function ut(e,t,i){var n=e?e.length:0;return t=null==t?0:+t,i=i===Ai?n:+i,n?Re(e,t,i):[]}function lt(e){var t=R(e);return t.l=!0,t}function dt(e,t){return t(e),e}function ft(e,t){return t(e)}function gt(){return Oe(this.e,this.u)}function pt(e,t,i){return t=i?Ai:t,ce(e,_e(t))}function ht(e,t){return ue(e,_e(t))}function _t(e,t){return l(e,_e(t),tr)}function vt(e,t){return tr(e,ne(t))}function mt(e,t,i,n){e=Lt(e)?e:fi(e),i=i&&!n?gr(i):0;var r=e.length;return i<0&&(i=Kn(r+i,0)),Qt(e)?i<=r&&e.indexOf(t,i)>-1:!!r&&f(e,t,i)>-1}function Et(e,t){return Ee(e,_e(t))}function It(e,t,i){return g(e,_e(t),i,arguments.length<3,tr)}function yt(e){return null==e?0:(e=Lt(e)?e:oi(e),e.length)}function St(e,t,i){return t=i?Ai:t,be(e,_e(t))}function At(e,t){var i=0;return t=_e(t),Ee(Ee(e,(function(e,n,r){return{value:e,index:i++,criteria:t(e,n,r)}})).sort((function(e,t){return m(e.criteria,t.criteria)||e.index-t.index})),we("value"))}function Tt(e,t){var i;if("function"!=typeof t)throw new TypeError(Ri);return e=gr(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=Ai),i}}function wt(e){if("function"!=typeof e)throw new TypeError(Ri);return function(){return!e.apply(this,arguments)}}function Rt(e){return Tt(2,e)}function Dt(e,t){if("function"!=typeof e)throw new TypeError(Ri);return t=Kn(t===Ai?e.length-1:gr(t),0),function(){for(var i=arguments,n=-1,r=Kn(i.length-t,0),a=Array(r);++n<r;)a[n]=i[t+n];var o=Array(t+1);for(n=-1;++n<t;)o[n]=i[n];return o[t]=a,e.apply(this,o)}}function bt(e){return zt(e)?dr(e)?De(e):nr(e,oi(e)):e}function Ot(e){return re(e,!0,!0)}function Nt(e,t){return e===t||e!==e&&t!==t}function Ct(e,t){return e>t}function Pt(e){return Vt(e)&&Dn.call(e,"callee")&&(!Bn.call(e,"callee")||Nn.call(e)==Vi)}function Lt(e){return null!=e&&Bt(rr(e))&&!Gt(e)}function Vt(e){return jt(e)&&Lt(e)}function Ft(e){return e===!0||e===!1||jt(e)&&Nn.call(e)==ki}function kt(e){return jt(e)&&Nn.call(e)==xi}function xt(e){if(Lt(e)&&(dr(e)||Qt(e)||Gt(e.splice)||Pt(e)))return!e.length;for(var t in e)if(Dn.call(e,t))return!1;return!0}function Mt(e,t){return pe(e,t)}function Ut(e){return"number"==typeof e&&jn(e)}function Gt(e){var t=zt(e)?Nn.call(e):"";return t==Ui||t==Gi}function Bt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Li}function zt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function jt(e){return!!e&&"object"==typeof e}function Ht(e){return qt(e)&&e!=+e}function Kt(e){return null!=e&&(Gt(e)?Pn.test(Rn.call(e)):jt(e)&&(y(e)?Pn:ln).test(e))}function Yt(e){return null===e}function qt(e){return"number"==typeof e||jt(e)&&Nn.call(e)==zi}function Xt(e){if(!jt(e)||Nn.call(e)!=ji||y(e))return!1;var t=Mn(e);if(null===t)return!0;var i=t.constructor;return"function"==typeof i&&i instanceof i&&Rn.call(i)==On}function Wt(e){return zt(e)&&Nn.call(e)==Hi}function Qt(e){return"string"==typeof e||!dr(e)&&jt(e)&&Nn.call(e)==Yi}function $t(e){return jt(e)&&Bt(e.length)&&!!fn[Nn.call(e)]}function Jt(e){return e===Ai}function Zt(e,t){return e<t}function ei(e){return Lt(e)?e.length?De(e):[]:fi(e)}function ti(e){return nr(e,si(e))}function ii(e){return"string"==typeof e?e:null==e?"":e+""}function ni(e,t){var i=ae(e);return t?hr(i,t):i}function ri(e,t){return e&&fe(e,ne(t))}function ai(e,t){return null!=e&&Dn.call(e,t)}function oi(e){var t=et(e);if(!t&&!Lt(e))return ve(e);var i=Je(e),n=!!i,r=i||[],a=r.length;for(var o in e)!Dn.call(e,o)||n&&("length"==o||S(o,a))||t&&"constructor"==o||r.push(o);return r}function si(e){for(var t=-1,i=et(e),n=me(e),r=n.length,a=Je(e),o=!!a,s=a||[],c=s.length;++t<r;){var u=n[t];o&&("length"==u||S(u,c))||"constructor"==u&&(i||!Dn.call(e,u))||s.push(u)}return s}function ci(e,t){var i={};return t=_e(t,3),fe(e,(function(e,n,r){i[n]=t(e,n,r)})),i}function ui(e,t){return t=_e(t),Te(e,(function(e,i){return!t(e,i)}))}function li(e,t){return null==e?{}:Te(e,_e(t))}function di(e,t,i){var n=null==e?Ai:e[t];return n===Ai&&(n=i),Gt(n)?n.call(e):n}function fi(e){return e?_(e,oi(e)):[]}function gi(e){return e=ii(e),e&&sn.test(e)?e.replace(on,E):e}function pi(e){return function(){return e}}function hi(e){return e}function _i(e){return Ie(hr({},e))}function vi(e,t,i){var n=oi(t),r=ge(t,n);null!=i||zt(t)&&(r.length||!n.length)||(i=t,t=e,e=this,r=ge(t,oi(t)));var a=!(zt(i)&&"chain"in i)||i.chain,o=Gt(e);return tr(r,(function(i){var n=t[i];e[i]=n,o&&(e.prototype[i]=function(){var t=this.l;if(a||t){var i=e(this.e),r=i.u=De(this.u);return r.push({func:n,args:arguments,thisArg:e}),i.l=t,i}return n.apply(e,c([this.value()],arguments))})})),e}function mi(){return An._===this&&(An._=Cn),this}function Ei(){}function Ii(e){var t=++bn;return ii(e)+t}function yi(e){return e&&e.length?u(e,hi,Ct):Ai}function Si(e){return e&&e.length?u(e,hi,Zt):Ai}var Ai,Ti="4.6.1",wi=200,Ri="Expected a function",Di="__lodash_hash_undefined__",bi=1,Oi=32,Ni=1,Ci=2,Pi=1/0,Li=9007199254740991,Vi="[object Arguments]",Fi="[object Array]",ki="[object Boolean]",xi="[object Date]",Mi="[object Error]",Ui="[object Function]",Gi="[object GeneratorFunction]",Bi="[object Map]",zi="[object Number]",ji="[object Object]",Hi="[object RegExp]",Ki="[object Set]",Yi="[object String]",qi="[object Symbol]",Xi="[object WeakMap]",Wi="[object ArrayBuffer]",Qi="[object Float32Array]",$i="[object Float64Array]",Ji="[object Int8Array]",Zi="[object Int16Array]",en="[object Int32Array]",tn="[object Uint8Array]",nn="[object Uint8ClampedArray]",rn="[object Uint16Array]",an="[object Uint32Array]",on=/[&<>"'`]/g,sn=RegExp(on.source),cn=/[\\^$.*+?()[\]{}|]/g,un=/\w*$/,ln=/^\[object .+?Constructor\]$/,dn=/^(?:0|[1-9]\d*)$/,fn={};fn[Qi]=fn[$i]=fn[Ji]=fn[Zi]=fn[en]=fn[tn]=fn[nn]=fn[rn]=fn[an]=!0,fn[Vi]=fn[Fi]=fn[Wi]=fn[ki]=fn[xi]=fn[Mi]=fn[Ui]=fn[Bi]=fn[zi]=fn[ji]=fn[Hi]=fn[Ki]=fn[Yi]=fn[Xi]=!1;var gn={};gn[Vi]=gn[Fi]=gn[Wi]=gn[ki]=gn[xi]=gn[Qi]=gn[$i]=gn[Ji]=gn[Zi]=gn[en]=gn[Bi]=gn[zi]=gn[ji]=gn[Hi]=gn[Ki]=gn[Yi]=gn[qi]=gn[tn]=gn[nn]=gn[rn]=gn[an]=!0,gn[Mi]=gn[Ui]=gn[Xi]=!1;var pn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},hn={"function":!0,object:!0},_n=hn[typeof t]&&t&&!t.nodeType?t:Ai,vn=hn[typeof e]&&e&&!e.nodeType?e:Ai,mn=vn&&vn.exports===_n?_n:Ai,En=v(_n&&vn&&"object"==typeof i&&i),In=v(hn[typeof self]&&self),yn=v(hn[typeof window]&&window),Sn=v(hn[typeof this]&&this),An=En||yn!==(Sn&&Sn.window)&&yn||In||Sn||Function("return this")(),Tn=Array.prototype,wn=Object.prototype,Rn=Function.prototype.toString,Dn=wn.hasOwnProperty,bn=0,On=Rn.call(Object),Nn=wn.toString,Cn=An._,Pn=RegExp("^"+Rn.call(Dn).replace(cn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ln=mn?Ai:Ai,Vn=An.Reflect,Fn=An.Symbol,kn=An.Uint8Array,xn=Vn?Vn.enumerate:Ai,Mn=Object.getPrototypeOf,Un=Object.getOwnPropertySymbols,Gn=Object.create,Bn=wn.propertyIsEnumerable,zn=Tn.splice,jn=An.isFinite,Hn=Object.keys,Kn=Math.max,Yn=qe(An,"Map"),qn=qe(An,"Set"),Xn=qe(An,"WeakMap"),Wn=qe(Object,"create"),Qn=Yn?Rn.call(Yn):"",$n=qn?Rn.call(qn):"",Jn=Xn?Rn.call(Xn):"",Zn=Fn?Fn.prototype:Ai,er=Zn?Zn.valueOf:Ai,tr=Ge(fe),ir=Be();xn&&!Bn.call({valueOf:1},"valueOf")&&(me=function(e){return A(xn(e))});var nr=xe,rr=we("length"),ar=Un||function(){return[]};(Yn&&Xe(new Yn)!=Bi||qn&&Xe(new qn)!=Ki||Xn&&Xe(new Xn)!=Xi)&&(Xe=function(e){var t=Nn.call(e),i=t==ji?e.constructor:null,n="function"==typeof i?Rn.call(i):"";if(n)switch(n){case Qn:return Bi;case $n:return Ki;case Jn:return Xi}return t});var or=Dt((function(e,t){return dr(e)||(e=null==e?[]:[Object(e)]),t=le(t,1),a(e,t)})),sr=Dt((function(e,t,i){return je(e,bi|Oi,t,i)})),cr=Dt((function(e,t){return oe(e,1,t)})),ur=Dt((function(e,t,i){return oe(e,pr(t)||0,i)})),lr=Dt((function(e,t){return je(e,Oi,Ai,t)})),dr=Array.isArray,fr=Ln?function(e){return e instanceof Ln}:pi(!1),gr=Number,pr=Number,hr=Ue((function(e,t){nr(t,oi(t),e)})),_r=Ue((function(e,t){nr(t,si(t),e)})),vr=Ue((function(e,t,i,n){xe(t,si(t),e,n)})),mr=Dt((function(e){return e.push(Ai,Z),vr.apply(Ai,e)})),Er=Ue((function(e,t,i){ye(e,t,i)})),Ir=Dt((function(e,t){return null==e?{}:(t=Ee(le(t,1),String),Ae(e,se(si(e),t)))})),yr=Dt((function(e,t){return null==e?{}:Ae(e,le(t,1))})),Sr=_e;D.prototype=ae(R.prototype),D.prototype.constructor=D,b.prototype=Wn?Wn(null):wn,L.prototype.clear=V,L.prototype["delete"]=F,L.prototype.get=k,L.prototype.has=x,L.prototype.set=M,U.prototype.push=B,z.prototype.clear=j,z.prototype["delete"]=H,z.prototype.get=K,z.prototype.has=Y,z.prototype.set=q,R.assign=hr,R.assignIn=_r,R.before=Tt,R.bind=sr,R.chain=lt,R.compact=it,R.concat=or,R.create=ni,R.defaults=mr,R.defer=cr,R.delay=ur,R.filter=ht,R.flatten=rt,R.flattenDeep=at,R.iteratee=Sr,R.keys=oi,R.map=Et,R.mapValues=ci,R.matches=_i,R.merge=Er,R.mixin=vi,R.negate=wt,R.omit=Ir,R.omitBy=ui,R.once=Rt,R.partial=lr,R.pick=yr,R.pickBy=li,R.slice=ut,R.sortBy=At,R.tap=dt,R.thru=ft,R.toArray=ei,R.values=fi,R.extend=_r,vi(R,R),R.clone=bt,R.cloneDeep=Ot,R.escape=gi,R.every=pt,R.find=_t,R.findIndex=nt,R.forEach=vt,R.forOwn=ri,R.has=ai,R.head=ot,R.identity=hi,R.includes=mt,R.indexOf=st,R.isArguments=Pt,R.isArray=dr,R.isBoolean=Ft,R.isDate=kt,R.isEmpty=xt,R.isEqual=Mt,R.isFinite=Ut,R.isFunction=Gt,R.isNaN=Ht,R.isNull=Yt,R.isNumber=qt,R.isObject=zt,R.isRegExp=Wt,R.isString=Qt,R.isUndefined=Jt,R.last=ct,R.max=yi,R.min=Si,R.noConflict=mi,R.noop=Ei,R.reduce=It,R.result=di,R.size=yt,R.some=St,R.uniqueId=Ii,R.each=vt,R.first=ot,vi(R,(function(){var e={};return fe(R,(function(t,i){Dn.call(R.prototype,i)||(e[i]=t)})),e})(),{chain:!1}),R.VERSION=Ti,tr(["pop","join","replace","reverse","split","push","shift","sort","splice","unshift"],(function(e){var t=(/^(?:replace|split)$/.test(e)?String.prototype:Tn)[e],i=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|join|replace|shift)$/.test(e);R.prototype[e]=function(){var e=arguments;return n&&!this.l?t.apply(this.value(),e):this[i]((function(i){return t.apply(i,e)}))}})),R.prototype.toJSON=R.prototype.valueOf=R.prototype.value=gt,(yn||In||{})._=R,_n&&vn&&(mn&&((vn.exports=R)._=R),_n._=R)}).call(this)}).call(t,i(4)(e),(function(){return this})())}),(function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}}),(function(e,t){t.generate=function e(t){return t?(t^16*Math.random()>>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)}}),(function(e,t,i){var n=i(7),r=i(9),a=i(12).Promise,o=i(16),s=o.get("stores/async_request");t.makeAsyncRequest=function(e,t){var i=s.getPromise(e);if(i)return i;var o,c,u=new a(function(e,t){o=e,c=t});return r.dispatch(n.REGISTER_ASYNC_DEFERRED,{source:e,promise:u,resolver:o,rejecter:c}),t&&t(),u},t.resolveRequest=function(e,t){r.dispatch(n.RESOLVE_DEFERRED,{source:e,resolveWith:t})},t.rejectRequest=function(e,t){r.dispatch(n.REJECT_DEFERRED,{source:e,rejectWith:t})}}),(function(e,t,i){var n=i(8);e.exports=n({LOG:null,SET_LOGLEVEL:null,INITIALIZE_STATE:null,SET_DOMCONTENTLOADED:null,ACTIVATE:null,UPDATE_BEHAVIOR_STORE:null,DATA_LOADED:null,SET_CLIENT_NAME:null,SET_CLIENT_VERSION:null,LOAD_PERSISTED_LAYER_STATES:null,RECORD_GLOBAL_DECISION:null,RECORD_LAYER_DECISION:null,ENSURE_ORIGINAL_PUSHSTATE:null,ENSURE_ORIGINAL_REPLACESTATE:null,SET_VISITOR_ATTRIBUTES:null,SET_VISITOR_ATTRIBUTE_PENDING:null,LOAD_EXISTING_VISITOR_PROFILE:null,SET_VISITOR_EVENTS:null,SET_FOREIGN_VISITOR_EVENTS:null,SET_FOREIGN_VISITOR_EVENT_QUEUE:null,SET_VISITOR_ID:null,SET_VISITOR_ID_VIA_API:null,REFRESH_SESSION:null,LOAD_SESSION_STATE:null,UPDATE_VARIATION_ID_MAP:null,MERGE_VARIATION_ID_MAP:null,UPDATE_PREFERRED_LAYER_MAP:null,MERGE_PREFERRED_LAYER_MAP:null,RECORD_LAYER_DECISION_EVENT_ID:null,TRACK_VIEW_ACTIVATED_EVENT:null,REGISTER_ASYNC_DEFERRED:null,RESOLVE_DEFERRED:null,REJECT_DEFERRED:null,REGISTER_PLUGIN:null,ADD_CLEANUP_FN:null,CLEAR_CLEANUP_FN:null,ACTION_EXECUTED:null,REGISTER_ACTION:null,SET_VIEW_ACTIVE_STATE:null,UPDATE_PARSED_VIEW_METADATA:null,UPDATE_USER_SUPPLIED_METADATA:null,REGISTER_VIEWS:null,SET_GLOBAL_TAGS:null,SET_VIEW_BATCHING:null,ATTACH_EVENT_STREAM_PUBLISHERS:null,DETACH_EVENT_STREAM_PUBLISHERS:null,LOAD_DIRECTIVE:null,SET_COOKIE_AGE:null,SET_COOKIE_DOMAIN:null,SET_COOKIE_AUTO_REFRESH:null,XDOMAIN_SET_DEFAULT_FRAME:null,XDOMAIN_ADD_FRAME:null,XDOMAIN_SET_MESSAGE:null,XDOMAIN_ADD_SUBSCRIBER:null,XDOMAIN_SET_CANONICAL_ORIGINS:null,XDOMAIN_SET_DISABLED:null,ADD_EMITTER_HANDLER:null,REMOVE_EMITTER_HANDLER:null,SET_INTEGRATION_SETTINGS:null,ADD_CHANGE:null,SET_CHANGE_APPLIER:null,REMOVE_ACTION_STATE:null,ANNOUNCE_PENDING_REDIRECT:null,LOAD_REDIRECT_DATA:null,REGISTER_TRACKED_REDIRECT_DATA:null,
SET_PENDING_EVENT:null,REMOVE_PENDING_EVENT:null,LOAD_PENDING_EVENTS:null,SANDBOXED_FUNCTIONS_ADDED:null,SET_RUM_DATA:null,RECORD_API_USAGE:null,INITIALIZE_CHANGE_METRICS:null,RECORD_ACTIVATION_TYPE_USAGE:null,RECORD_AUDIENCE_USAGE:null,RECORD_CHANGE_MACROTASK_RATE:null,RECORD_CHANGE_OVERHEATED:null,RECORD_CHANGE_TYPE_USAGE:null,RECORD_DOM_OBSERVATION_OCCURENCE:null,RECORD_INTEGRATION_USAGE:null,RECORD_LAYER_FEATURE_USAGE:null,RECORD_LAYER_POLICY_USAGE:null,RECORD_RECOMMENDATIONS_USAGE:null,RECORD_VIEW_FEATURE_USAGE:null,SET_PERFORMANCE_MARKS_DATA:null,FINALIZE_BATCH_SNAPSHOT:null,REGISTER_PREVIOUS_BATCH:null,REGISTER_TRACKER_VISITOR:null,REGISTER_TRACKER_EVENT:null,REGISTER_TRACKER_DECISION:null,RESET_TRACKER_EVENTS:null,RESET_TRACKER_PREVIOUS_BATCHES:null,RESET_TRACKER_STORE:null,SET_TRACKER_POLLING:null,SET_TRACKER_BATCHING:null,SET_TRACKER_SEND_EVENTS:null,SET_TRACKER_PERSISTABLE_STATE:null,SET_TRACKER_DIRTY:null,UPDATE_TRACKER_VISITOR_ATTRIBUTES:null,SET_UA_DATA:null})}),(function(e,t){"use strict";var i=function(e){var t,i={};if(!(e instanceof Object)||Array.isArray(e))throw new Error("keyMirror(...): Argument must be an object.");for(t in e)e.hasOwnProperty(t)&&(i[t]=t);return i};e.exports=i}),(function(e,t,i){var n=i(10);e.exports=n.create()}),(function(e,t,i){function n(e){e=e||{},this.f={},this.g={},this.I=0,this.S=[],this.A=[]}function r(e,t){return function(){var i=e.indexOf(t);i!==-1&&e.splice(i,1)}}var a=i(2),o=i(11);n.prototype.registerStores=function(e){a.forOwn(e,a.bind((function(e,t){this.f[t]=new o(t,this,e)}),this))},n.prototype.getStore=function(e){return this.f[e]},n.prototype.dispatch=function(e,t){this.dispatchId++,a.each(this.S,a.bind((function(i){i.call(this,e,t)}),this)),a.forOwn(this.f,(function(i){i.T(e,t)})),a.each(this.A,a.bind((function(i){i.call(this,e,t)}),this)),a.forOwn(this.f,a.bind((function(e,t){e.hasChanges()&&this.g[t]&&(e.resetChange(),a.each(this.g[t],(function(t){t(e)})))}),this))},n.prototype.reset=function(){this.g={},a.forOwn(this.f,(function(e,t){e.w()}))},n.prototype.getState=function(){var e={};return a.forOwn(this.f,(function(t,i){e[i]=t.R()})),e},n.prototype.onPreAction=function(e){var t=this.S;return t.push(e),r(t,e)},n.prototype.onPostAction=function(e){var t=this.A;return t.push(e),r(t,e)},n.prototype.D=function(e,t){this.g[e]||(this.g[e]=[]),this.g[e].push(t);var i=this.g[e];return r(i,t)},e.exports={create:function(e){return new n(e)}}}),(function(e,t,i){function n(e,t,i){this.b=e,this.O=t,this.N=0,this.C=!1,this.P={},r.extend(this,i),this.L={},this.initialize&&this.initialize()}var r=i(2);n.prototype.T=function(e,t){var i=this.P[e];i&&"function"==typeof i&&i.call(this,t,e)},n.prototype.R=function(){return r.cloneDeep(this.L)},n.prototype.on=function(e,t){this.P[e]=r.bind(t,this)},n.prototype.observe=function(e){return this.O.D(this.b,e)},n.prototype.emitChange=function(){this.C=!0,this.N++},n.prototype.hasChanges=function(){return this.C},n.prototype.resetChange=function(){this.C=!1},n.prototype.getStateId=function(){return this.N},n.prototype.w=function(){this.reset&&"function"==typeof this.reset&&this.reset(),this.initialize()},e.exports=n}),(function(e,t,i){e.exports=i(13)}),(function(e,t,i){(function(t,n){/*!
	 * @overview es6-promise - a tiny implementation of Promises/A+.
	 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
	 * @license   Licensed under MIT license
	 *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
	 * @version   4.1.0
	 */
!(function(t,i){e.exports=i()})(this,(function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function a(e){W=e}function o(e){Q=e}function s(){return function(){return t.nextTick(f)}}function c(){return"undefined"!=typeof X?function(){X(f)}:d()}function u(){var e=0,t=new Z(f),i=document.createTextNode("");return t.observe(i,{characterData:!0}),function(){i.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=f,function(){return e.port2.postMessage(0)}}function d(){var e=setTimeout;return function(){return e(f,1)}}function f(){for(var e=0;e<q;e+=2){var t=ie[e],i=ie[e+1];t(i),ie[e]=void 0,ie[e+1]=void 0}q=0}function g(){try{var e=i(15);return X=e.runOnLoop||e.runOnContext,c()}catch(e){return d()}}function p(e,t){var i=arguments,n=this,r=new this.constructor(_);void 0===r[re]&&F(r);var a=n._state;return a?!(function(){var e=i[a-1];Q((function(){return P(a,r,e,n._result)}))})():b(n,r,e,t),r}function h(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var i=new t(_);return T(i,e),i}function _(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function m(){return new TypeError("A promises callback cannot return that same promise.")}function E(e){try{return e.then}catch(e){return ce.error=e,ce}}function I(e,t,i,n){try{e.call(t,i,n)}catch(e){return e}}function y(e,t,i){Q((function(e){var n=!1,r=I(i,t,(function(i){n||(n=!0,t!==i?T(e,i):R(e,i))}),(function(t){n||(n=!0,D(e,t))}),"Settle: "+(e._label||" unknown promise"));!n&&r&&(n=!0,D(e,r))}),e)}function S(e,t){t._state===oe?R(e,t._result):t._state===se?D(e,t._result):b(t,void 0,(function(t){return T(e,t)}),(function(t){return D(e,t)}))}function A(e,t,i){t.constructor===e.constructor&&i===p&&t.constructor.resolve===h?S(e,t):i===ce?(D(e,ce.error),ce.error=null):void 0===i?R(e,t):r(i)?y(e,t,i):R(e,t)}function T(t,i){t===i?D(t,v()):e(i)?A(t,i,E(i)):R(t,i)}function w(e){e._onerror&&e._onerror(e._result),O(e)}function R(e,t){e._state===ae&&(e._result=t,e._state=oe,0!==e._subscribers.length&&Q(O,e))}function D(e,t){e._state===ae&&(e._state=se,e._result=t,Q(w,e))}function b(e,t,i,n){var r=e._subscribers,a=r.length;e._onerror=null,r[a]=t,r[a+oe]=i,r[a+se]=n,0===a&&e._state&&Q(O,e)}function O(e){var t=e._subscribers,i=e._state;if(0!==t.length){for(var n=void 0,r=void 0,a=e._result,o=0;o<t.length;o+=3)n=t[o],r=t[o+i],n?P(i,n,r,a):r(a);e._subscribers.length=0}}function N(){this.error=null}function C(e,t){try{return e(t)}catch(e){return ue.error=e,ue}}function P(e,t,i,n){var a=r(i),o=void 0,s=void 0,c=void 0,u=void 0;if(a){if(o=C(i,n),o===ue?(u=!0,s=o.error,o.error=null):c=!0,t===o)return void D(t,m())}else o=n,c=!0;t._state!==ae||(a&&c?T(t,o):u?D(t,s):e===oe?R(t,o):e===se&&D(t,o))}function L(e,t){try{t((function(t){T(e,t)}),(function(t){D(e,t)}))}catch(t){D(e,t)}}function V(){return le++}function F(e){e[re]=le++,e._state=void 0,e._result=void 0,e._subscribers=[]}function k(e,t){this._instanceConstructor=e,this.promise=new e(_),this.promise[re]||F(this.promise),Y(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?R(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&R(this.promise,this._result))):D(this.promise,x())}function x(){return new Error("Array Methods must be provided an Array")}function M(e){return new k(this,e).promise}function U(e){var t=this;return new t(Y(e)?function(i,n){for(var r=e.length,a=0;a<r;a++)t.resolve(e[a]).then(i,n)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function G(e){var t=this,i=new t(_);return D(i,e),i}function B(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function z(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function j(e){this[re]=V(),this._result=this._state=void 0,this._subscribers=[],_!==e&&("function"!=typeof e&&B(),this instanceof j?L(this,e):z())}function H(){var e=void 0;if("undefined"!=typeof n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var i=null;try{i=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===i&&!t.cast)return}e.Promise=j}var K=void 0;K=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var Y=K,q=0,X=void 0,W=void 0,Q=function(e,t){ie[q]=e,ie[q+1]=t,q+=2,2===q&&(W?W(f):ne())},$="undefined"!=typeof window?window:void 0,J=$||{},Z=J.MutationObserver||J.WebKitMutationObserver,ee="undefined"==typeof self&&"undefined"!=typeof t&&"[object process]"==={}.toString.call(t),te="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ie=new Array(1e3),ne=void 0;ne=ee?s():Z?u():te?l():void 0===$?g():d();var re=Math.random().toString(36).substring(16),ae=void 0,oe=1,se=2,ce=new N,ue=new N,le=0;return k.prototype._enumerate=function(){for(var e=this.length,t=this._input,i=0;this._state===ae&&i<e;i++)this._eachEntry(t[i],i)},k.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===h){var r=E(e);if(r===p&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof r)this._remaining--,this._result[t]=e;else if(i===j){var a=new i(_);A(a,e,r),this._willSettleAt(a,t)}else this._willSettleAt(new i(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},k.prototype._settledAt=function(e,t,i){var n=this.promise;n._state===ae&&(this._remaining--,e===se?D(n,i):this._result[t]=i),0===this._remaining&&R(n,this._result)},k.prototype._willSettleAt=function(e,t){var i=this;b(e,void 0,(function(e){return i._settledAt(oe,t,e)}),(function(e){return i._settledAt(se,t,e)}))},j.all=M,j.race=U,j.resolve=h,j.reject=G,j._setScheduler=a,j._setAsap=o,j._asap=Q,j.prototype={constructor:j,then:p,"catch":function(e){return this.then(null,e)}},j.polyfill=H,j.Promise=j,j}))}).call(t,i(14),(function(){return this})())}),(function(e,t){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function r(e){if(l===setTimeout)return setTimeout(e,0);if((l===i||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function o(){h&&g&&(h=!1,g.length?p=g.concat(p):_=-1,p.length&&s())}function s(){if(!h){var e=r(o);h=!0;for(var t=p.length;t;){for(g=p,p=[];++_<t;)g&&g[_].run();_=-1,t=p.length}g=null,h=!1,a(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,d,f=e.exports={};!(function(){try{l="function"==typeof setTimeout?setTimeout:i}catch(e){l=i}try{d="function"==typeof clearTimeout?clearTimeout:n}catch(e){d=n}})();var g,p=[],h=!1,_=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];p.push(new c(e,t)),1!==p.length||h||r(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=u,f.addListener=u,f.once=u,f.off=u,f.removeListener=u,f.removeAllListeners=u,f.emit=u,f.prependListener=u,f.prependOnceListener=u,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}}),(function(e,t){}),(function(e,t,i){var n=i(2),r=i(17),a=i(9),o=i(18),s=r.create(),c={action_data:i(21),async_request:i(27),audience_data:i(28),change_data:i(29),cleanup:i(30),client_metadata:i(31),cookie_options:i(33),event_data:i(34),event_emitter:i(35),dimension_data:i(36),directive:i(37),global:i(38),global_state:i(39),history:i(40),integration_settings:i(42),layer:i(43),layer_data:i(44),log:i(46),observed_redirect:i(47),pending_events:i(48),performance:i(49),plugins:i(50),provider_status:i(51),pending_redirect:i(52),rum:i(53),sandbox:i(54),session:i(55),tracker_optimizely:i(56),ua_data:i(57),view:i(58),view_data:i(59),visitor:i(60),visitor_attribute_entity:i(61),visitor_events:i(62),visitor_events_manager:i(67),visitor_id:i(68),visitor_bucketing:i(69),xdomain:i(70)};c["group_data"]=i(71),a.registerStores(c),n.forOwn(c,(function(e,t){s.register("stores/"+t,a.getStore(t))})),s.register("core/plugins/matchers/key_value",o),e.exports=s}),(function(e,t,i){function n(){this.V={}}var r=i(2);n.prototype.register=function(e,t){if(1===arguments.length){var i=this;return void r.each(e,(function(e,t){i.register(t,e)}))}if(this.V[e])throw new Error("Module already registered for: "+e);this.V[e]=t},n.prototype.get=function(e){return this.V[e]},n.prototype.getModuleKeys=function(){var e=this.V;return r.keys(e)},n.prototype.evaluate=function(e){var t=e.length,i=e.slice(0,t-1),n=e[t-1];if("function"!=typeof n)throw new Error("Evaluate must take a function as last element in array");var a=r.map(i,r.bind(this.get,this));return n.apply(null,a)},n.prototype.reset=function(){this.V={}},e.exports={create:function(){return new n}}}),(function(e,t,i){var n=i(2),r=i(19).getFieldValue,a=i(20);e.exports=function(e,t){var i=r(e,t.name.split("."));return n.isArray(i)?n.some(i,n.partial(a.hasMatch,t.value,t.match)):a.hasMatch(t.value,t.match,i)}}),(function(e,t,i){var n=i(2);t.getFieldValue=function(e,t){n.isArray(t)||(t=[t]);for(var i=e,r=0;r<t.length;r++){var a=t[r];if(!n.isObject(i)||!i.hasOwnProperty(a))return;i=i[a]}return i},t.setFieldValue=function(e,t,i){if(!n.isArray(t)||n.isEmpty(t))throw new Error("Attempted to set an invalid key path: "+t);for(var r=e,a=0;a<t.length-1;a++){var o=t[a];n.isObject(r[o])||(r[o]={}),r=r[o]}r[t[t.length-1]]=i}}),(function(e,t,i){var n=i(2);t.hasMatch=function(e,t,i){var r=!n.isUndefined(i)&&null!==i,a=!n.isUndefined(e)&&null!==e,o=t||(a?"exact":"exists");switch(o){case"exists":return r;case"exact":return r&&String(i)===e;case"substring":return r&&String(i).indexOf(e)>-1;case"regex":try{if(a&&r){var s=new RegExp(e);return s.test(String(i))}return!1}catch(e){}return!1;case"range":var c=e.split(":"),u=parseFloat(c[0]),l=parseFloat(c[1]),d=parseFloat(i);return d>=u&&d<=l;default:return!1}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22),o=i(23);e.exports={initialize:function(){this.L={actions:{},actionState:{}},this.on(r.DATA_LOADED,this.F),this.on(r.ACTION_EXECUTED,this.k),this.on(r.SET_CHANGE_APPLIER,this.M),this.on(r.REMOVE_ACTION_STATE,this.U)},F:function(e){var t=this;n.isEmpty(e.data.layers)||(n.each(e.data.layers,(function(e){var i;if(e.changes){var r="layerId:"+e.id;i={id:r,layerId:e.id,changeSet:e.changes,type:"layer"},a.deepFreeze(i),t.L.actions[r]=i}n.each(e.experiments,(function(r){if(r.changes){var o="experimentId:"+r.id;i={id:o,layerId:e.id,experimentId:r.id,changeSet:r.changes,type:"experiment"},a.deepFreeze(i),t.L.actions[o]=i}n.each(r.variations,(function(o){n.each(o.actions,(function(n){var s=n.pageId||n.viewId,c=r.id+":"+o.id+":"+s;i={id:c,layerId:e.id,experimentId:r.id,variationId:o.id,pageId:s,changeSet:n.changes,type:"variation"},a.deepFreeze(i),t.L.actions[c]=i}))}))}))})),this.emitChange())},k:function(e){var t=e.actionId;n.isUndefined(t)||this.L.actionState[t]||(this.L.actionState[t]={})},M:function(e){var t=e.actionId,i=e.changeId;return this.L.actionState[t]?void(this.L.actionState[t][i]=e.changeApplier):void o.warn("Action Data / Attempted to set changeApplier for inactive action: ",t)},U:function(e){delete this.L.actionState[e.actionId]},get:function(e){return a.safeReference(this.L.actions[e])},getActionState:function(e){return a.safeReference(this.L.actionState[e])},getByChangeId:function(e){return n.find(this.L.actions,{changeSet:[{id:e}]})},getAllActionIdsByPageId:function(e){return n.map(n.filter(this.L.actions,{pageId:e}),"id")},getChangeApplier:function(e,t){var i=this.L.actionState[t];if(i)return i[e]},getExperimentVariationActions:function(e,t){return a.safeReference(n.filter(this.L.actions,{experimentId:e,variationId:t}))},getLayerActions:function(e){return a.safeReference(n.filter(this.L.actions,{id:"layerId:"+e}))},getExperimentActions:function(e){return a.safeReference(n.filter(this.L.actions,{id:"experimentId:"+e}))},getAll:function(){return a.safeReference(n.values(this.L.actions))}}}),(function(e,t,i){var n=i(2),r=!1;t.deepFreeze=function e(t){r&&n.isObject(t)&&!n.isFunction(t)&&(n.forOwn(t,e),Object.freeze(t))},t.safeReference=function e(t){return r?!n.isObject(t)||n.isFunction(t)||Object.isFrozen(t)?t:n.isArray(t)?n.map(t,e):n.reduce(t,(function(t,i,n){return t[n]=e(i),t}),{}):n.cloneDeep(t)}}),(function(e,t,i){function n(){this.logLevel=null,this.logMatch=null,this.logs=[],this.timebase=o.now()}var r=i(2),a=i(7),o=i(24),s=i(25),c=i(9),u=i(26);n.prototype.G=function(){return!r.isNull(this.logLevel)},n.prototype.setLogLevel=function(e){var t=this.B(e);null===t?console.error("Unknown log level: "+e):this.logLevel!==t&&(this.log("Setting log level to "+t),this.logLevel=t,this.flush())},n.prototype.setLogMatcher=function(e){r.isString(e)?this.logMatcher=e:this.logMatcher="",this.logGroup=0},n.prototype.shouldLog=function(e){return this.G()&&this.logLevel>=e},n.prototype.matchesLogMessage=function(e,t){var i=this.logMatcher;if(!this.logMatcher)return!0;if(this.logGroup)return"GROUPSTART"===e?this.logGroup++:"GROUPEND"===e&&this.logGroup--,!0;var n=r.some(t,(function(e){if(!r.isString(e))try{e=u.stringify(e)}catch(e){}return r.isString(e)&&r.includes(e,i)}));return n&&"GROUPSTART"===e&&this.logGroup++,n},n.prototype.storeLog=function(e,t){var i={logLevel:e,logMessage:t};c.dispatch(a.LOG,i)},n.prototype.flush=function(){var e=i(16),t=e.get("stores/log");this.logGroup=0;var n=t.getLogs();r.each(n,r.bind((function(e){this.z(e.logLevel,e.logMessage,!0)}),this))},n.prototype.z=function(e,t,i){var n,a=e;if(console)switch(e){case"GROUPSTART":n=console.groupCollapsed,a=s.LogLevel.DEBUG;break;case"GROUPEND":n=console.groupEnd,a=s.LogLevel.DEBUG;break;case s.LogLevel.ERROR:n=console.error;break;case s.LogLevel.WARN:n=console.warn;break;case s.LogLevel.DEBUG:n=console.debug;break;default:n=console.log}try{i||this.G()&&!this.shouldLog(a)||(r.isArray(t)&&r.isString(t[0])&&(t=this.j(t)),this.storeLog(e,t)),n&&this.shouldLog(a)&&this.matchesLogMessage(e,t)&&n.apply(console,t)}catch(e){console&&(console.error?console.error(e):console.log(e))}},n.prototype.debug=function(){this.z(s.LogLevel.DEBUG,[].slice.call(arguments))},n.prototype.log=function(){this.z(s.LogLevel.INFO,[].slice.call(arguments))},n.prototype.logAlways=function(){var e=this.j([].slice.call(arguments));console&&console.log&&console.log.apply&&console.log.apply(console,e),this.storeLog(s.LogLevel.INFO,e)},n.prototype.warn=function(){this.z(s.LogLevel.WARN,[].slice.call(arguments))},n.prototype.error=function(e){var t=[].slice.call(arguments);1===t.length&&e.stack?(this.z(s.LogLevel.ERROR,[this.H(),e]),this.z(s.LogLevel.INFO,[e.stack])):this.z(s.LogLevel.ERROR,t)},n.prototype.groupCollapsed=function(){this.z("GROUPSTART",[].slice.call(arguments))},n.prototype.groupEnd=function(){this.z("GROUPEND",[].slice.call(arguments))},n.prototype.j=function(e){var t=this.H().toString();return t.length<6&&(t=("     "+t).slice(-6)),[t+"| Optly / "+e[0]].concat(e.slice(1))},n.prototype.H=function(){return this.timebase?o.now()-this.timebase:0},n.prototype.B=function(e){return e&&(e=e.toUpperCase(),"TRUE"===e&&(e="INFO"),"FALSE"===e&&(e="OFF"),"ALL"===e&&(e="DEBUG"),!r.isUndefined(s.LogLevel[e]))?s.LogLevel[e]:null},e.exports=new n}),(function(e,t){t.now=function(){return+new Date}}),(function(e,t,i){var n=i(2),r=i(8);t.COOKIES={OPT_OUT:"optimizelyOptOut",PREVIEW:"optimizelyPreview",REDIRECT:"optimizelyRedirectData",SESSION_STATE:"optimizelySessionState",TOKEN:"optimizelyToken",VISITOR_ID:"optimizelyEndUserId",VISITOR_UUID:"optimizelyPPID"},t.LayerActivationTypes={CONDITIONAL:"conditional",IMMEDIATE:"immediate",MANUAL:"manual",READY:"ready",TIMEOUT:"timeout"},t.LogLevel={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4},t.Lifecycle=r({preActivate:null,postVisitorProfileLoad:null,postViewsActivated:null,postActivate:null}),t.ViewActivationTypes={immediate:"immediate",manual:"manual",callback:"callback",polling:"polling",URLChanged:"url_changed",DOMChanged:"dom_changed"},t.StorageKeys={PENDING_EVENTS:"pending_events",RELAYED_EVENTS:"relayed_events"},t.PluginTypes=r({visitorProfileProviders:null,viewProviders:null,audienceMatchers:null,viewMatchers:null,analyticsTrackers:null,viewTagLocators:null,userFeatureDefs:null,apiModules:null,changeAppliers:null,deciders:null,eventImplementations:null,viewTriggers:null}),t.ResourceTimingAttributes=r({connectStart:null,connectEnd:null,decodedBodySize:null,domainLookupStart:null,domainLookupEnd:null,duration:null,encodedBodySize:null,fetchStart:null,requestStart:null,responseStart:null,responseEnd:null,secureConnectionStart:null,startTime:null,transferSize:null,serverTiming:null}),t.RUMPerformanceTimingAttributes=r({blockTime:null}),t.AttributionTypes=r({FIRST_TOUCH:null,LAST_TOUCH:null}),t.SandboxedFunctions=r({XMLHttpRequest:null}),t.PerformanceData=r({performance_marks:null,resource_timing:null,performance_timing:null}),t.PerformanceCounters=r({mutation_observer_invocation:null,polling_invocation:null,match_selector_invocation:null}),t.VisitorStorageKeys={EVENTS:"events",EVENT_QUEUE:"event_queue",LAYER_MAP:"layer_map",LAYER_STATES:"layer_states",SESSION_STATE:"session_state",VISITOR_PROFILE:"visitor_profile",VARIATION_MAP:"variation_map",TRACKER_OPTIMIZELY:"tracker_optimizely"},t.AllStorageKeys=n.assign({},t.StorageKeys,t.VisitorStorageKeys),t.ListTargetingKeyTypes={COOKIE:"c",QUERY:"q",JS_VARIABLE:"j"}}),(function(e,t,i){function n(e){var t=[Array.prototype],i=[];r.each(t,(function(e){r.isUndefined(e.toJSON)||(i.push(e.toJSON),delete e.toJSON)}));var n,a;try{n=e()}catch(e){a=e}finally{r.each(i,(function(e,i){t[i].toJSON=e}))}if(a)throw a;return n}var r=i(2);t.stringify=function(){return n(r.bind((function(){return JSON.stringify.apply(null,this)}),arguments))},t.parse=JSON.parse}),(function(e,t,i){var n=i(7);e.exports={initialize:function(){this.L={},this.on(n.REGISTER_ASYNC_DEFERRED,this.K),this.on(n.RESOLVE_DEFERRED,this.Y),this.on(n.REJECT_DEFERRED,this.q)},getRequest:function(e){return this.L[e]},getPromise:function(e){var t=this.getRequest(e);if(t)return t.promise},K:function(e){this.L[e.source]={promise:e.promise,resolver:e.resolver,rejecter:e.rejecter}},Y:function(e){var t=this.getRequest(e.source);if(!t)throw new Error("No request registered for source: "+e.source);t.resolver(e.resolveWith)},q:function(e){var t=this.getRequest(e.source);if(!t)throw new Error("No request registered for source: "+e.source);if(!t.rejecter)throw new Error("No rejecter registered for source: "+e.source);t.rejecter(e.rejectWith)}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.F)},F:function(e){n.isEmpty(e.data.audiences)||(n.each(e.data.audiences,n.bind((function(e){a.deepFreeze(e),this.L[e.id]=e}),this)),this.emitChange())},getAll:function(){return a.safeReference(n.values(this.L))},getAudiencesMap:function(){return a.safeReference(this.L)},get:function(e){return a.safeReference(this.L[e])},getAudienceName:function(e){var t=n.find(n.values(this.L),{id:e});return t.name||"Aud "+e}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={},this.on(r.ADD_CHANGE,this.X),this.on(r.DATA_LOADED,this.F)},getChange:function(e){return this.L[e]},F:function(e){n.isEmpty(e.data.changes)||n.each(e.data.changes,n.bind(this.X,this))},X:function(e){a.deepFreeze(e),this.L[e.id]=e,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(25);e.exports={initialize:function(){this.L={},n.each(a.Lifecycle,n.bind((function(e){this.L[e]=[]}),this)),this.on(r.ADD_CLEANUP_FN,this.W),this.on(r.CLEAR_CLEANUP_FN,this.Q)},getCleanupFns:function(e){return n.cloneDeep(this.L[e])},W:function(e){this.L[e.lifecycle].push(e.cleanupFn),this.emitChange()},Q:function(e){var t=this.L[e.lifecycle];if(e.cleanupFn){var i=t.indexOf(e.cleanupFn);i>-1&&(t.splice(i,1),this.emitChange())}else this.L[e.lifecycle]=[],this.emitChange()}}}),(function(e,t,i){var n=i(7),r=i(32);e.exports={initialize:function(){this.L={name:r.NAME,version:r.VERSION},this.on(n.SET_CLIENT_NAME,this.$),this.on(n.SET_CLIENT_VERSION,this.J)},getClientName:function(){return this.L.name},getClientVersion:function(){return this.L.version},$:function(e){e&&(this.L.name=e),this.emitChange()},J:function(e){e&&(this.L.version=e),this.emitChange()}}}),(function(e,t,i){t.VERSION="0.134.1",t.NAME="js"}),(function(e,t,i){var n=i(7),r=15552e3,a=!0;e.exports={initialize:function(){this.L={currentDomain:null,defaultAgeSeconds:r,autoRefresh:a},this.on(n.SET_COOKIE_DOMAIN,this.Z),this.on(n.SET_COOKIE_AGE,this.ee),this.on(n.SET_COOKIE_AUTO_REFRESH,this.te)},getCurrentDomain:function(){return this.L.currentDomain},getDefaultAgeInSeconds:function(){return this.L.defaultAgeSeconds},getAutoRefresh:function(){return this.L.autoRefresh},Z:function(e){this.L.currentDomain=e,this.emitChange()},ee:function(e){this.L.defaultAgeSeconds=e,this.emitChange()},te:function(e){this.L.autoRefresh=e,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.F)},getAll:function(){return a.safeReference(n.values(this.L))},getEventsMap:function(){return a.safeReference(this.L)},get:function(e){return a.safeReference(this.L[e])},getByApiName:function(e){return a.safeReference(n.find(n.values(this.L),{apiName:e}))},getByPageId:function(e){return a.safeReference(n.filter(this.L,{pageId:e}))},F:function(e){n.isEmpty(e.data.events)||(n.each(e.data.events,n.bind((function(e){e.pageId||(e.pageId=e.viewId),a.deepFreeze(e),this.L[e.id]=e}),this)),this.emitChange())}}}),(function(e,t,i){function n(e){var t=[];return e&&r.isObject(e)?(e.type&&t.push(e.type),t.push(o),e.type&&e.name&&t.push(e.name),t.join("")):o}var r=i(2),a=i(7),o="|";e.exports={initialize:function(){this.L={handlers:{}},this.on(a.ADD_EMITTER_HANDLER,this.ne),this.on(a.REMOVE_EMITTER_HANDLER,this.re)},getHandlers:function(e,t){var i=[null,{type:e.type},{type:e.type,name:e.name}],a=[];return r.each(i,r.bind((function(e){var t=n(e),i=this.L.handlers[t];i&&(a=a.concat(i))}),this)),t&&(a=r.filter(a,(function(e){return!e.publicOnly}))),a},ne:function(e){var t=n(e.filter);this.L.handlers[t]||(this.L.handlers[t]=[]),this.L.handlers[t].push({handler:e.handler,token:e.token,publicOnly:!!e.publicOnly,emitErrors:!!e.emitErrors}),this.emitChange()},re:function(e){var t=!1,i=e.token;r.forOwn(this.L.handlers,r.bind((function(e,n){var a=r.filter(e,(function(e){return e.token!==i}));a.length!==e.length&&(t=!0,this.L.handlers[n]=a)}),this)),t&&this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.F)},F:function(e){n.isEmpty(e.data.dimensions)||(n.each(e.data.dimensions,n.bind((function(e){a.deepFreeze(e),this.L[e.id]=e}),this)),this.emitChange())},getAll:function(){return a.safeReference(n.values(this.L))},getById:function(e){return a.safeReference(this.L[e])},getByApiName:function(e){return a.safeReference(n.find(n.values(this.L),{apiName:e}))}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={disabled:!1,forceAudienceIds:[],forceVariationIds:[],alreadyInitialized:!1,mutationObserverAPISupported:!1,isEditor:!1,isPreview:!1,isLegacyPreview:!1,isSlave:!1,previewLayerIds:[],projectToken:null,shouldOptOut:!1,trackingDisabled:!1,isRunningInV2Editor:!1,isRunningInDesktopApp:!1,forceTracking:!1},this.on(r.LOAD_DIRECTIVE,this.ae)},getAll:function(){return n.cloneDeep(this.L)},conflictInObservingChanges:function(){return!1},isDisabled:function(){return this.L.disabled},isEditor:function(){return this.L.isEditor},clientHasAlreadyInitialized:function(){return this.L.alreadyInitialized},getForceAudienceIds:function(){return this.L.forceAudienceIds},getForceVariationIds:function(){return this.L.forceVariationIds},getPreviewLayerIds:function(){return this.L.previewLayerIds},getProjectToken:function(){return this.L.projectToken},getForceTracking:function(){return this.L.forceTracking},shouldActivate:function(){return!this.L.isEditor&&!this.isDisabled()},shouldBootstrapDataForPreview:function(){return this.L.isPreview},shouldBootstrapDataForEditor:function(){return this.L.isEditor},shouldInitialize:function(){return!(this.shouldLoadPreview()||this.isDisabled()||this.getProjectToken())},shouldLoadPreview:function(){return!(this.L.isPreview||this.L.isLegacyPreview||!this.getProjectToken()||this.L.isEditor)},shouldBailForDesktopApp:function(){return!this.L.isEditor&&this.L.isRunningInDesktopApp},shouldLoadInnie:function(){return!this.L.isSlave&&!this.L.isEditor&&this.L.isRunningInV2Editor},shouldObserveChangesIndefinitely:function(){return!1},shouldObserveChangesUntilTimeout:function(){return!this.shouldObserveChangesIndefinitely()},shouldOptOut:function(){return this.L.shouldOptOut},shouldSendTrackingData:function(){return!this.L.trackingDisabled&&(!!this.L.forceTracking||!this.L.isPreview&&n.isEmpty(this.getForceVariationIds())&&n.isEmpty(this.getForceAudienceIds()))},isSlave:function(){return this.L.isSlave},isRunningInDesktopApp:function(){return this.L.isRunningInDesktopApp},isRunningInV2Editor:function(){return this.L.isRunningInV2Editor},ae:function(e){n.extend(this.L,e),this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={holdback:0,isGlobalHoldback:null,listTargetingKeys:[],revision:null,projectId:null,accountId:null,namespace:null,activationId:null,activationTimestamp:null,dcpServiceId:null,dcpKeyfieldLocators:[],recommenderServices:[],anonymizeIP:null,projectJS:null,snippetId:null,plugins:[],domContentLoaded:!1,experimental:{}},this.on(r.DATA_LOADED,this.oe),this.on(r.ACTIVATE,this.se),this.on(r.RECORD_GLOBAL_DECISION,this.ce),this.on(r.SET_DOMCONTENTLOADED,this.ue)},getRevision:function(){return this.L.revision},getGlobalHoldbackThreshold:function(){return this.L.holdback},getProjectId:function(){return this.L.projectId},getSnippetId:function(){return this.L.snippetId},getAccountId:function(){return this.L.accountId},getNamespace:function(){return this.L.namespace},getActivationId:function(){return this.L.activationId},getActivationTimestamp:function(){return this.L.activationTimestamp},getAnonymizeIP:function(){return this.L.anonymizeIP},isGlobalHoldback:function(){return!!this.L.isGlobalHoldback},getListTargetingKeys:function(){return this.L.listTargetingKeys.slice()},getDCPServiceId:function(){return this.L.dcpServiceId},getDCPKeyfieldLocators:function(){return this.L.dcpKeyfieldLocators},getRecommenderServices:function(){return this.L.recommenderServices},getProjectJS:function(){return this.L.projectJS},getPlugins:function(){return this.L.plugins},getExperimental:function(){return a.safeReference(this.L.experimental)},domContentLoadedHasFired:function(){return this.L.domContentLoaded},se:function(e){this.L.activationId=e.activationId,this.L.activationTimestamp=e.activationTimestamp,this.L.isGlobalHoldback=null},ce:function(e){var t=e.isGlobalHoldback;if(null!==this.L.isGlobalHoldback&&this.L.isGlobalHoldback!==t)throw new Error("Attempted to change already set global holdback!");this.L.isGlobalHoldback=t,this.emitChange()},oe:function(e){var t=n.pick(e.data,["holdback","accountId","projectId","snippetId","namespace","revision","listTargetingKeys","dcpServiceId","dcpKeyfieldLocators","recommenderServices","anonymizeIP","plugins","projectJS","experimental"]);if(0!==n.keys(t).length){var i={listTargetingKeys:[],dcpServiceId:null,dcpKeyfieldLocators:[]};n.extend(this.L,i,t),this.emitChange()}},ue:function(){this.L.domContentLoaded=!0,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={effectiveReferrer:null,effectiveVariationId:null},this.on(r.INITIALIZE_STATE,this.le)},getEffectiveReferrer:function(){return this.L.effectiveReferrer},getEffectiveVariationId:function(){return this.L.effectiveVariationId},le:function(e){n.isUndefined(e.effectiveReferrer)||(this.L.effectiveReferrer=e.effectiveReferrer),n.isUndefined(e.effectiveVariationId)||(this.L.effectiveVariationId=e.effectiveVariationId),this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(41);e.exports={initialize:function(){this.L={originalPushState:null,originalReplaceState:null},this.on(r.ENSURE_ORIGINAL_PUSHSTATE,this.de),this.on(r.ENSURE_ORIGINAL_REPLACESTATE,this.fe)},getOriginalPushState:function(){return this.L.originalPushState},getOriginalReplaceState:function(){return this.L.originalReplaceState},de:function(){this.L.originalPushState||(this.L.originalPushState=n.bind(a.getGlobal("history").pushState,a.getGlobal("history")))},fe:function(){this.L.originalReplaceState||(this.L.originalReplaceState=n.bind(a.getGlobal("history").replaceState,a.getGlobal("history")))}}}),(function(e,t,i){var n=i(2),r=i(23);t.getUserAgent=function(){return window.navigator.userAgent},t.getLocationSearch=function(){return window.location.search},t.getNavigatorLanguage=function(){return window.navigator.language||window.navigator.userLanguage},t.getHref=function(){return window.location.href},t.getLocation=function(){return window.location},t.setLocation=function(e){window.location.replace(e)},t.setGlobal=function(e,t){window[e]=t},t.getGlobal=function(e){return window[e]},t.addEventListener=function(){return window.addEventListener.apply(window,arguments)},t.removeEventListener=function(){return window.removeEventListener.apply(window,arguments)},t.isMutationObserverAPISupported=function(){return!n.isUndefined(window.MutationObserver)},t.alert=function(e){alert(e)},t.setTimeout=function(e,t){return setTimeout((function(){try{e()}catch(e){r.warn("Deferred function threw error:",e)}}),t)},t.setInterval=function(e,t){return setInterval((function(){try{e()}catch(e){r.warn("Polling function threw error:",e)}}),t)}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.F),this.on(r.SET_INTEGRATION_SETTINGS,this.ge)},F:function(e){n.isEmpty(e.data.integrationSettings)||(n.each(e.data.integrationSettings,n.bind((function(e){this.L[e.id]=e}),this)),this.emitChange())},ge:function(e){var t=this.L[e.id];t?n.extend(t,e):this.L[e.id]=e},getAll:function(){return n.cloneDeep(n.values(this.L))},get:function(e){return n.cloneDeep(this.L[e])},getReference:function(e){return this.L[e]}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(23),o="*";e.exports={initialize:function(){this.L={},this.on(r.LOAD_PERSISTED_LAYER_STATES,this.pe),this.on(r.RECORD_LAYER_DECISION,this.he),this.on(r.RECORD_LAYER_DECISION_EVENT_ID,this._e)},getLayerState:function(e,t){if(this.L[e]){var i=this.L[e];if(n.keys(i).length>1&&!t)throw new Error("View Id must be specified when more than one layerState for layer.");return t?n.cloneDeep(n.find(i,{pageId:t})):n.cloneDeep(i[o])}},getLayerStates:function(e){var t=[];for(var i in this.L)n.forEach(this.L[i],(function(i){(n.isUndefined(e)||i.namespace===e)&&t.push(n.cloneDeep(i))}));return t},getLayerStatesForAnalytics:function(){var e=[];for(var t in this.L)n.forEach(this.L[t],(function(t){e.push(n.pick(t,["layerId","decision","decisionEventId"]))}));return e},pe:function(e){e.merge||(this.L={}),n.each(e.layerStates,n.bind((function(e){var t=e.layerId;e.pageId||(e.pageId=e.viewId);var i=e.pageId||o,r=this.L[t];if(n.isUndefined(r))this.L[t]={},this.L[t][i]=e;else{var a=r[i];(!a||e.decisionTimestamp>(a.decisionTimestamp||0))&&(this.L[t][i]=e)}}),this)),
this.emitChange()},he:function(e){var t={layerId:e.layerId,revision:e.revision,namespace:e.namespace,pageId:e.pageId,decisionTicket:e.decisionTicket,decision:e.decision,decisionActivationId:e.activationId,decisionTimestamp:e.timestamp,decisionEventId:null},i=this.L[e.layerId]||{};e.pageId?(delete i[o],i[e.pageId]=t):(i={},i[o]=t),this.L[e.layerId]=i,this.emitChange()},_e:function(e){var t=e.layerId,i=e.pageId||o;return this.L[t]?this.L[t][i]?(this.L[t][i].decisionEventId=e.decisionId,void this.emitChange()):void a.warn("Not recording decision event: Layer state not found for view",i):void a.warn("Not recording decision event: Campaign not registered",t)}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22),o=i(45);e.exports={initialize:function(){this.L={layers:{},experiments:{},variations:{}},this.on(r.DATA_LOADED,this.F)},F:function(e){if(!n.isEmpty(e.data.layers)){var t=this;n.each(e.data.layers,(function(e){n.each(e.experiments,(function(i){e.pageIds||(e.pageIds=e.viewIds),i.campaignName||o.isSingleExperimentPolicy(e.policy)?o.isSingleExperimentPolicy(e.policy)&&e.groupId&&(i.groupId=e.groupId):i.campaignName=e.name,n.each(i.variations,(function(e){n.each(e.actions,(function(e){e.pageId||(e.pageId=e.viewId)})),t.L.variations[e.id]=e})),t.L.experiments[i.id]=i})),a.deepFreeze(e),t.L.layers[e.id]=e})),this.emitChange()}},getAll:function(){return a.safeReference(n.values(this.L.layers))},getCampaignsMap:function(){return a.safeReference(this.L.layers)},getExperimentsMap:function(){return a.safeReference(this.L.experiments)},getVariationsMap:function(){return a.safeReference(this.L.variations)},getCount:function(){return n.keys(this.L.layers).length},getAllByPageIds:function(e){return a.safeReference(n.filter(this.L.layers,(function(t){return n.some(e,n.partial(n.includes,t.pageIds))})))},get:function(e){return a.safeReference(this.L.layers[e])},getLayerByExperimentId:function(e){var t=n.find(this.L.layers,(function(t){return n.find(t.experiments,{id:e})}));return a.safeReference(t)},getExperimentByVariationId:function(e){var t;return n.some(this.L.layers,(function(i){return n.some(i.experiments,(function(i){return n.find(i.variations,{id:e})&&(t=i),t})),t})),a.safeReference(t)}}}),(function(e,t){var i="single_experiment",n="multivariate";t.isSingleExperimentPolicy=function(e){return e===i||e===n}}),(function(e,t,i){var n=i(7);e.exports={initialize:function(){this.L={logs:[]},this.on(n.LOG,this.ve)},getLogs:function(){return this.L.logs},ve:function(e){this.L.logs.push(e),this.emitChange()},R:function(){return this.L.logs.slice()}}}),(function(e,t,i){var n=i(7),r=i(22);e.exports={initialize:function(){this.L={data:null,hasTracked:null},this.on(n.LOAD_REDIRECT_DATA,this.me),this.on(n.REGISTER_TRACKED_REDIRECT_DATA,this.Ee)},get:function(){return r.safeReference(this.L.data)},hasTracked:function(){return this.L.hasTracked},me:function(e){r.deepFreeze(e),this.L.data=e,this.L.hasTracked=!1,this.emitChange()},Ee:function(){this.L.hasTracked=!0}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(26),o=1e3;e.exports={initialize:function(){this.L={},this.on(r.SET_PENDING_EVENT,this.Ie),this.on(r.REMOVE_PENDING_EVENT,this.ye),this.on(r.LOAD_PENDING_EVENTS,this.Se)},getEvents:function(){return this.L},getEventsString:function(){return a.stringify(this.L)},Ie:function(e){n.keys(this.L).length>=o&&this.Ae();var t=e.id,i=e.retryCount;this.L[t]&&this.L[t].retryCount===i||(this.L[t]={id:t,timeStamp:e.timeStamp,data:e.data,retryCount:i},this.emitChange())},ye:function(e){delete this.L[e.id],this.emitChange()},Se:function(e){this.L=e.events,this.Ae(),this.emitChange()},Ae:function(){for(var e=n.sortBy(this.L,"timeStamp"),t=0;t<=e.length-o;t++)delete this.L[e[t].id];this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(25);e.exports={initialize:function(){this.L={},this.L[a.PerformanceData.performance_marks]={},this.on(r.SET_PERFORMANCE_MARKS_DATA,this.Te)},Te:function(e){n.isUndefined(this.L[a.PerformanceData.performance_marks][e.name])&&(this.L[a.PerformanceData.performance_marks][e.name]=[]),this.L[a.PerformanceData.performance_marks][e.name].push(e.data),this.emitChange()},getMarks:function(){return n.mapValues(this.L[a.PerformanceData.performance_marks],(function(e){return n.map(e,(function(e){return[e.startTime,e.duration]}))}))},getDurationsFor:function(e){return n.reduce(e,n.bind((function(e,t){var i=this.L[a.PerformanceData.performance_marks][t];return i&&(e[t]=Math.round(n.reduce(i,(function(e,t){return e+t.duration}),0))),e}),this),{})}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(25),o=i(23);e.exports={initialize:function(){this.L=n.mapValues(a.PluginTypes,(function(){return{}})),this.on(r.REGISTER_PLUGIN,this.we)},we:function(e){var t=e.type,i=e.name,n=e.plugin;if(!t||!i)throw new Error("Missing information needed to register plugins: "+t+":"+i);if(!this.L[t])throw new Error("Invalid plugin type specified: "+t);this.L[t][i]=n,o.debug("Plugin Store: Registering Plugin :",e)},getAllPlugins:function(e){if(e){if(this.L[e])return this.L[e];throw new Error("Invalid plugin type: "+e)}return this.L},getPlugin:function(e,t){if(!t||!e)throw new Error("Missing plugin parameters");var i=this.getAllPlugins(e);return i[t]||null}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(19);e.exports={initialize:function(){this.L={},this.on(r.SET_VISITOR_ATTRIBUTE_PENDING,this.Re)},getPendingAttributeValue:function(e){return e=n.isArray(e)?e.concat("pending"):[e,"pending"],a.getFieldValue(this.L,e)},Re:function(e){a.setFieldValue(this.L,e.key,{pending:e.pending}),this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={layerId:null},this.on(r.ANNOUNCE_PENDING_REDIRECT,this.me)},isExpectingRedirect:function(){return n.isString(this.L.layerId)},getLayerId:function(){return this.L.layerId},me:function(e){this.isExpectingRedirect()||(this.L.layerId=e.layerId,this.emitChange())}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={inRumSample:!1,id:null,src:null,RumHost:null,data:{extras:{}},apis:{},DOMObservation:{},featuresNeeded:{}},this.on(r.SET_RUM_DATA,this.De),this.on(r.RECORD_API_USAGE,this.be),this.on(r.INITIALIZE_CHANGE_METRICS,this.Oe),this.on(r.RECORD_ACTIVATION_TYPE_USAGE,this.Ne),this.on(r.RECORD_AUDIENCE_USAGE,this.Ce),this.on(r.RECORD_CHANGE_MACROTASK_RATE,this.Pe),this.on(r.RECORD_CHANGE_OVERHEATED,this.Le),this.on(r.RECORD_CHANGE_TYPE_USAGE,this.Ve),this.on(r.RECORD_DOM_OBSERVATION_OCCURENCE,this.Fe),this.on(r.RECORD_INTEGRATION_USAGE,this.ke),this.on(r.RECORD_LAYER_FEATURE_USAGE,this.xe),this.on(r.RECORD_LAYER_POLICY_USAGE,this.Me),this.on(r.RECORD_VIEW_FEATURE_USAGE,this.Ue)},De:function(e){n.merge(this.L,e),this.emitChange()},be:function(e){this.L.apis[e.methodName]||(this.L.apis[e.methodName]=0),this.L.apis[e.methodName]++,this.emitChange()},Oe:function(){n.isUndefined(this.L.data.extras.changeMacrotaskRate)&&(this.L.data.extras.changeMacrotaskRate=0),n.isUndefined(this.L.data.extras.numOverheatedChanges)&&(this.L.data.extras.numOverheatedChanges=0)},Pe:function(e){n.isUndefined(this.L.data.extras.changeMacrotaskRate)&&(this.L.data.extras.changeMacrotaskRate=0),e.changeMacrotaskRate>this.L.data.extras.changeMacrotaskRate&&(this.L.data.extras.changeMacrotaskRate=e.changeMacrotaskRate),this.emitChange()},Le:function(){n.isUndefined(this.L.data.extras.numOverheatedChanges)&&(this.L.data.extras.numOverheatedChanges=0),this.L.data.extras.numOverheatedChanges++,this.emitChange()},Fe:function(e){this.L.DOMObservation[e.counterName]||(this.L.DOMObservation[e.counterName]=0),this.L.DOMObservation[e.counterName]++,this.emitChange()},Ge:function(e,t,i){n.isUndefined(this.L.featuresNeeded[e])&&(this.L.featuresNeeded[e]={});var r=this.L.featuresNeeded[e];n.each(t,(function(e){r[e]||(r[e]={}),r[e][i]||(r[e][i]=!0)}))},ke:function(e){this.Ge("integrations",e.integrations,e.layerId)},Ve:function(e){this.Ge("changeTypes",e.changeTypes,e.layerId)},Ne:function(e){this.Ge("activationTypes",[e.activationType],e.entityId),this.emitChange()},Ue:function(e){this.Ge("viewFeatures",e.featuresUsed,e.entityId),this.emitChange()},xe:function(e){this.Ge("layerFeatures",[e.feature],e.entityId),this.emitChange()},Me:function(e){this.Ge("policy",[e.policy],e.layerId),this.emitChange()},Ce:function(e){this.Ge("audiences",e.audienceTypes,e.layerId),this.emitChange()},getSampleRum:function(){return this.L.inRumSample},getRumId:function(){return this.L.id},getRumHost:function(){return this.L.RumHost},getApiData:function(){return this.L.apis},getDOMObservationData:function(){return this.L.DOMObservation},getRumData:function(){return n.cloneDeep(this.L.data)},getScriptSrc:function(){return this.L.src},getFeaturesNeededData:function(){var e=this.L.featuresNeeded,t={};return n.forOwn(e,(function(e,i){var r=n.keys(e);n.isEmpty(r)||(t[i]={}),n.forEach(r,(function(r){t[i][r]=n.keys(e[r]).length}))})),t}}}),(function(e,t,i){var n=i(7);e.exports={initialize:function(){this.L={initialized:!1,natives:{}},this.on(n.SANDBOXED_FUNCTIONS_ADDED,this.Be)},Be:function(e){if(!e.sandboxedFunctions)throw new Error("No sandboxedFunctions found in payload");this.L.natives=e.sandboxedFunctions,this.L.initialized=!0,this.emitChange()},getAll:function(){return this.L.natives},get:function(e){if(!e)throw new Error("Missing name parameter");return this.L.natives[e]||null},isInitialized:function(){return this.L.initialized}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(24),o=i(5),s=18e5;e.exports={initialize:function(){this.L={lastSessionTimestamp:0,sessionId:null},this.on(r.REFRESH_SESSION,this.ze),this.on(r.LOAD_SESSION_STATE,this.je)},getState:function(){return n.cloneDeep(this.L)},getSessionId:function(){return this.L.sessionId},je:function(e){this.L.sessionId=e.sessionId,this.L.lastSessionTimestamp=e.lastSessionTimestamp,this.emitChange()},ze:function(){var e=a.now(),t=this.L.lastSessionTimestamp;(!this.L.sessionId||e-t>s)&&(this.L.sessionId=o.generate()),this.L.lastSessionTimestamp=e,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.He(),this.on(r.FINALIZE_BATCH_SNAPSHOT,this.Ke),this.on(r.REGISTER_PREVIOUS_BATCH,this.Ye),this.on(r.REGISTER_TRACKER_VISITOR,this.qe),this.on(r.REGISTER_TRACKER_EVENT,this.Xe),this.on(r.REGISTER_TRACKER_DECISION,this.We),this.on(r.RESET_TRACKER_EVENTS,this.Qe),this.on(r.RESET_TRACKER_STORE,this.He),this.on(r.RESET_TRACKER_PREVIOUS_BATCHES,this.$e),this.on(r.SET_TRACKER_POLLING,this.Je),this.on(r.SET_TRACKER_BATCHING,this.Ze),this.on(r.SET_TRACKER_SEND_EVENTS,this.et),this.on(r.SET_TRACKER_PERSISTABLE_STATE,this.tt),this.on(r.SET_TRACKER_DIRTY,this.it),this.on(r.UPDATE_TRACKER_VISITOR_ATTRIBUTES,this.nt)},getPersistableState:function(){return this.L.isDirty?this.hasEventsToSend()||this.hasPreviousBatchesToSend()?{data:this.L.data,decisions:this.L.decisions,decisionEvents:this.L.decisionEvents,previousBatches:this.L.previousBatches}:{}:null},tt:function(e){n.isEmpty(this.L.data)||n.isEmpty(e.data)||(this.Ke(),this.L.previousBatches.push(this.getEventBatch())),this.L.data=e.data||{},this.L.decisions=e.decisions||[],this.L.decisionEvents=e.decisionEvents||[],n.isEmpty(this.L.previousBatches)||n.isEmpty(e.previousBatches)?this.L.previousBatches=e.previousBatches||[]:this.L.previousBatches=this.L.previousBatches.concat(e.previousBatches),this.emitChange()},it:function(e){this.L.isDirty=e,this.emitChange()},Xe:function(e){var t=this.rt();!n.isEmpty(t.snapshots)&&n.isEmpty(this.L.decisionEvents)||this.at(),this.ot().events.push(e.event),this.L.decisions=e.decisions,this.it(!0)},We:function(e){this.L.decisionEvents.push(e.decisionEvent),this.L.decisions=e.decisions,this.it(!0)},qe:function(e){n.isEmpty(this.L.data)?this.L.data=e.data:this.Ke(),this.L.data.visitors.push(e.visitor),this.L.decisions=e.decisions,this.L.decisionEvents=[],this.it(!0)},Ye:function(e){this.L.previousBatches.push(e),this.it(!0)},He:function(){this.L={polling:!1,shouldBatch:!0,data:{},decisions:[],decisionEvents:[],canSend:!1,isDirty:!1,previousBatches:[]},this.emitChange()},Qe:function(){var e=this.rt();this.L.data.visitors=[e],e.snapshots=[],this.it(!0)},$e:function(){this.L.previousBatches=[],this.it(!0)},Je:function(e){this.L.polling=e,this.emitChange()},Ze:function(e){this.L.shouldBatch=e,this.emitChange()},et:function(e){this.L.canSend=e,this.emitChange()},getEventBatch:function(){return n.cloneDeep(this.L.data)},getPreviousBatches:function(){return n.cloneDeep(this.L.previousBatches)},st:function(){return this.L.decisionEvents.slice()},ct:function(){this.L.decisionEvents=[]},ut:function(){return this.L.decisions.slice()},isPolling:function(){return this.L.polling},shouldBatch:function(){return this.L.shouldBatch},ot:function(){return n.last(this.rt().snapshots)},rt:function(){return n.last(this.L.data.visitors)},at:function(){var e=this.st(),t=this.rt();t.snapshots.push({decisions:this.ut(),events:e}),this.ct(),this.it(!0)},Ke:function(){this.L.decisionEvents.length>0&&this.at()},hasEventsToSend:function(){if(!n.isEmpty(this.L.decisionEvents))return!0;if(!n.isEmpty(this.L.data)){var e=n.some(this.L.data.visitors||[],(function(e){return e.snapshots.length>0}));if(e)return!0}return!1},hasPreviousBatchesToSend:function(){return!n.isEmpty(this.L.previousBatches)},canSend:function(){return this.L.canSend},nt:function(e){var t=this.rt();t&&(t.attributes=e.attributes)}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={},this.on(r.SET_UA_DATA,this.F)},F:function(e){n.isEmpty(this.L)&&(this.L=e.data)},get:function(){return n.cloneDeep(this.L)}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(23),o={globalTags:{},viewStates:{},shouldBatch:!1};e.exports={initialize:function(){this.L=n.cloneDeep(o),this.on(r.REGISTER_VIEWS,this.dt),this.on(r.SET_VIEW_ACTIVE_STATE,this.ft),this.on(r.UPDATE_PARSED_VIEW_METADATA,this.pt),this.on(r.UPDATE_USER_SUPPLIED_METADATA,this.ht),this.on(r.TRACK_VIEW_ACTIVATED_EVENT,this._t),this.on(r.SET_GLOBAL_TAGS,this.vt),this.on(r.ACTIVATE,this.mt),this.on(r.SET_VIEW_BATCHING,this.Ze)},getAll:function(){var e={};for(var t in this.L.viewStates)e[t]=this.getViewState(t);return e},shouldBatch:function(){return this.L.shouldBatch},getViewState:function(e){var t=n.cloneDeep(this.L.viewStates[e]),i=this.L.globalTags;return t.metadata=n.extend({},t.parsedMetadata,i,t.userSuppliedMetadata),t},getActiveViewTags:function(){var e=this.getActiveViewStates(),t=n.map(e,(function(e){return e.metadata})),i=[{}].concat(t);return n.extend.apply(n,i)},getActivationEventId:function(e){return this.L.viewStates[e]?this.L.viewStates[e].activationEventId:null},getActiveViewStates:function(){return n.reduce(this.L.viewStates,n.bind((function(e,t,i){return this.isViewActive(i)&&e.push(this.getViewState(i)),e}),this),[])},isViewActive:function(e){var t=this.L.viewStates[e];return t||a.warn("No Page registered with id",e),!!t.isActive},getGlobalTags:function(){return n.cloneDeep(this.L.globalTags)},mt:function(){this.L.viewStates={},this.emitChange()},dt:function(e){n.each(e.views,n.bind((function(e){var t=e.id;this.L.viewStates[t]={id:t,isActive:!1,activatedTimestamp:null,activationEventId:null,parsedMetadata:{},userSuppliedMetadata:{}}}),this)),this.emitChange()},ft:function(e){var t=e.view.id;if(!this.L.viewStates[t])throw new Error("No view exists with id "+t);this.L.viewStates[t].isActive=e.isActive,e.isActive?this.L.viewStates[t].activatedTimestamp=e.timestamp:(this.L.viewStates[t].parsedMetadata={},this.L.viewStates[t].userSuppliedMetadata={}),this.emitChange()},pt:function(e){var t=e.pageId;if(!this.L.viewStates[t])throw new Error("No view exists with id "+t);n.assign(this.L.viewStates[t].parsedMetadata,e.metadata),this.emitChange()},ht:function(e){var t=e.pageId;if(!this.L.viewStates[t])throw new Error("No view exists with id "+t);n.assign(this.L.viewStates[t].userSuppliedMetadata,e.metadata),this.emitChange()},_t:function(e){var t=e.pageId;this.L.viewStates[t]&&(this.L.viewStates[t].activationEventId=e.eventData.eventId,this.emitChange())},vt:function(e){n.extend(this.L.globalTags,e),this.emitChange()},Ze:function(e){this.L.shouldBatch=e,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={views:{},apiNamesToViews:{}},this.on(r.DATA_LOADED,this.F)},getAll:function(){return a.safeReference(n.values(this.L.views))},getPagesMap:function(){return a.safeReference(this.L.views)},get:function(e){return a.safeReference(this.L.views[e])},getByApiName:function(e){return a.safeReference(this.L.apiNamesToViews[e])},apiNameToId:function(e){var t=this.L.apiNamesToViews[e];if(t)return t.id},idToApiName:function(e){var t=this.L.views[e];if(t)return t.apiName},getNumberOfPages:function(){return n.keys(this.L.views).length},getAllViewsForActivationType:function(e){return n.filter(this.L.views,{activationType:e})},F:function(e){n.isEmpty(e.data.views)||(n.each(e.data.views,n.bind((function(e){a.deepFreeze(e),this.L.views[e.id]=e,this.L.apiNamesToViews[e.apiName]=e}),this)),this.emitChange())}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(19);e.exports={initialize:function(){this.L={profile:{},metadata:{},visitorId:null},this.on(r.SET_VISITOR_ID_VIA_API,this.Et),this.on(r.SET_VISITOR_ATTRIBUTES,this.It),this.on(r.LOAD_EXISTING_VISITOR_PROFILE,this.yt)},getVisitorProfile:function(){return this.L.profile},getVisitorProfileMetadata:function(){return this.L.metadata},getAttribute:function(e){var t=this.L.profile;return n.cloneDeep(a.getFieldValue(t,e))},getAttributeMetadata:function(e){return n.cloneDeep(this.L.metadata[e])},getVisitorIdFromAPI:function(){return this.L.visitorId},yt:function(e){this.L.profile=e.profile,this.L.metadata=e.metadata,this.emitChange()},It:function(e){n.each(e.attributes,n.bind((function(e){var t=e.key;a.setFieldValue(this.L.profile,t,e.value),e.metadata&&n.forOwn(e.metadata,n.bind((function(e,i){a.setFieldValue(this.L.metadata,t.concat(i),e)}),this))}),this)),this.emitChange()},Et:function(e){this.L.visitorId=e,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.St)},getCustomBehavioralAttributes:function(){return n.filter(this.L,(function(e){return!!e.rule_json}))},getVisitorAttribute:function(e){var t=n.values(this.L);if(e.datasourceId&&(t=n.filter(t,{dcp_datasource_id:String(e.datasourceId)})),e.attributeName&&e.attributeId)throw new Error("Must not specify both attribute name and attribute ID");if(e.attributeId){var i=this.L[e.attributeId];if(!i)throw new Error("Unrecognized attribute ID: "+e.attributeId);return i}if(e.attributeName){var r=n.filter(t,{name:e.attributeName});if(!r.length)throw new Error("Unrecognized attribute name: "+e.attributeName);if(r.length>1)throw new Error("Too many attributes with name: "+e.attributeName);return r[0]}throw new Error("Must specify attribute name or attribute ID")},St:function(e){n.isEmpty(e.data.visitorAttributes)||(n.each(e.data.visitorAttributes,n.bind((function(e){this.L[e.id]=e}),this)),this.emitChange())}}}),(function(e,t,i){var n=(i(2),i(7));i(63).Event;e.exports={initialize:function(){this.L={events:[],foreignEvents:{},foreignEventQueues:{}},this.on(n.SET_VISITOR_EVENTS,this.F),this.on(n.SET_FOREIGN_VISITOR_EVENTS,this.At),this.on(n.SET_FOREIGN_VISITOR_EVENT_QUEUE,this.Tt)},getEvents:function(){return this.L.events},getForeignEvents:function(){return this.L.foreignEvents},getForeignEventQueues:function(){return this.L.foreignEventQueues},F:function(e){this.L.events=e,this.emitChange()},At:function(e){this.L.foreignEvents[e.key]=e.value},Tt:function(e){this.L.foreignEventQueues[e.key]=e.value}}}),(function(e,t,i){function n(e,t,i,n,r){this[o.FIELDS.NAME]=e,this[o.FIELDS.TYPE]=t,a.isString(i)&&i.trim().length>0&&(this[o.FIELDS.CATEGORY]=i),n&&a.keys(n).length>0&&(this[o.FIELDS.OPTIONS]=n),a.isUndefined(r)||(this[o.FIELDS.REVENUE]=r)}function r(e,t,i,n){this.eventBase=e,this[o.FIELDS.TIME]=t,a.isUndefined(i)||(this[o.FIELDS.SESSION_ID]=i),a.isUndefined(n)||(this[o.FIELDS.SESSION_INDEX]=n)}var a=i(2),o=i(64),s=i(19).getFieldValue,c=i(65);t.EventBase=n,n.prototype.digest=function(){var e=function(e,t){return encodeURIComponent(e)+"="+encodeURIComponent(t)},t=[];if(t.push(e(o.FIELDS.NAME,this[o.FIELDS.NAME])),t.push(e(o.FIELDS.TYPE,this[o.FIELDS.TYPE])),this[o.FIELDS.CATEGORY]&&t.push(e(o.FIELDS.CATEGORY,this[o.FIELDS.CATEGORY])),this[o.FIELDS.REVENUE]&&t.push(e(o.FIELDS.REVENUE,this[o.FIELDS.REVENUE])),!this[o.FIELDS.OPTIONS])return t.join("&");var i=this[o.FIELDS.OPTIONS]||{},n=a.filter(a.keys(i),(function(e){return i.hasOwnProperty(e)}));n=n.sort();for(var r=0;r<n.length;r++)t.push(e(n[r],i[n[r]]));return t.join("&")},n.prototype.hash=function(){return this.hash_?this.hash_:(this.hash_=c.hashToHex(c.toByteString(this.digest()),c.Seed.BEHAVIOR_EVENT),this.hash_)},n.prototype.setHash=function(e){this.hash_=e},n.prototype.reHash=function(){this.hash_=null,this.hash()},n.prototype.equals=function(e){if(this.hash()!==e.hash())return!1;if(this[o.FIELDS.NAME]!==e[o.FIELDS.NAME]||this[o.FIELDS.TYPE]!==e[o.FIELDS.TYPE]||this[o.FIELDS.CATEGORY]!==e[o.FIELDS.CATEGORY]||this[o.FIELDS.REVENUE]!==e[o.FIELDS.REVENUE])return!1;if(!this[o.FIELDS.OPTIONS]&&!e[o.FIELDS.OPTIONS])return!0;var t=this[o.FIELDS.OPTIONS]||{},i=e[o.FIELDS.OPTIONS]||{},n=a.filter(a.keys(t),(function(e){return t.hasOwnProperty(e)})),r=a.filter(a.keys(i),(function(e){return i.hasOwnProperty(e)}));if(n.length!==r.length)return!1;for(var s=0;s<n.length;s++){var c=n[s];if(!i.hasOwnProperty(c)||t[c]!==i[c])return!1}return!0},n.prototype.getValueOrDefault=function(e,t){var i=s(this,e);return a.isUndefined(i)?t:i},n.prototype.setFieldValue=function(e,t){e!==o.FIELDS.NAME&&e!==o.FIELDS.TYPE&&e!==o.FIELDS.CATEGORY&&e!==o.FIELDS.REVENUE&&e!==o.FIELDS.OPTIONS||(this[e]=t,this.reHash())},t.Event=r,r.prototype.getValueOrDefault=function(e,t){if(0===e.length)return this;var i={};i[o.FIELDS.TIME]=this[o.FIELDS.TIME],i[o.FIELDS.SESSION_ID]=this[o.FIELDS.SESSION_ID],i[o.FIELDS.SESSION_INDEX]=this[o.FIELDS.SESSION_INDEX];var n=s(i,e);return a.isUndefined(n)?this.eventBase.getValueOrDefault(e,t):n},r.prototype.setFieldValue=function(e,t){e===o.FIELDS.TIME||e===o.FIELDS.SESSION_ID||e===o.FIELDS.SESSION_INDEX?this[e]=t:this.eventBase.setFieldValue(e,t)};var u={n:"name",y:"type",c:"category",r:"revenue",s:"session_id",o:"tags",si:"session_index"};r.prototype.readableEvent=function(){var e,t,i=function(e){return a.isString(e)?'"'+e+'"':e},n=this,r=[];a.each([o.FIELDS.NAME,o.FIELDS.TYPE,o.FIELDS.CATEGORY,o.FIELDS.REVENUE,o.FIELDS.SESSION_ID],(function(o){e=u[o],t=n.getValueOrDefault([o]),a.isUndefined(t)||r.push(e+": "+i(t))}));var s=[];if(e=u[o.FIELDS.OPTIONS],t=n.getValueOrDefault([o.FIELDS.OPTIONS]),a.isUndefined(t)||(a.each(t,(function(e,t){s.push(t+": "+String(i(e)))})),r.push(e+": {\n\t\t"+s.join(",\n\t\t")+"\n\t}")),t=n.getValueOrDefault([o.FIELDS.TIME]),a.isNumber(t)&&(t=i(new Date(t).toString())),!a.isUndefined(t)){var c="timestamp";r.push(c+": "+t)}return"{\n\t"+r.join(",\n\t")+"\n}"},r.prototype.toObject=function(e){var t,i,n={},r=this;a.each([o.FIELDS.NAME,o.FIELDS.TYPE,o.FIELDS.CATEGORY,o.FIELDS.REVENUE,o.FIELDS.OPTIONS,o.FIELDS.SESSION_INDEX],(function(e){t=u[e],i=r.getValueOrDefault([e],e===o.FIELDS.OPTIONS?{}:void 0),a.isUndefined(i)||(n[t]=i)}));var s=u[o.FIELDS.OPTIONS],c=u[o.FIELDS.REVENUE];if(e&&e.revenueAsTag&&n[c]&&(n[s]=n[s]||{},n[s][c]=n[c],delete n[c]),i=r.getValueOrDefault([o.FIELDS.TIME]),a.isNumber(i))if(e&&e.timeAsTimestamp){var l="timestamp";n[l]=new Date(i)}else{var d="time";n[d]=i}return n}}),(function(e,t){t.FIELDS={NAME:"n",TIME:"t",TYPE:"y",CATEGORY:"c",REVENUE:"r",SESSION_ID:"s",OPTIONS:"o",SESSION_INDEX:"si"},t.FIELDS_V0_2={name:t.FIELDS.NAME,time:t.FIELDS.TIME,type:t.FIELDS.TYPE,category:t.FIELDS.CATEGORY,tags:t.FIELDS.OPTIONS,session_index:t.FIELDS.SESSION_INDEX}}),(function(e,t,i){var n=i(66).v3,r={IGNORING:0,BUCKETING:1,FALLBACK:2,HOLDBACK:3,BEHAVIOR_EVENT:2716770798},a=Math.pow(2,32),o=function(e,t,i){return Math.floor(c(e,t)*i)},s=function(e,t){var i=n(e,t);return(i>>>16).toString(16)+(65535&i).toString(16)},c=function(e,t){var i=n(e,t);return(i>>>0)/a},u=function(e){var t=String.fromCharCode;return e.replace(/[\S\s]/gi,(function(e){e=e.charCodeAt(0);var i=t(255&e);return e>255&&(i=t(e>>>8&255)+i),e>65535&&(i=t(e>>>16)+i),i}))};e.exports={Seed:r,hashToHex:s,hashToInt:o,hashToReal:c,toByteString:u}}),(function(e,t,i){!(function(){function t(e,t){for(var i,n=e.length,r=t^n,a=0;n>=4;)i=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24,i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16),i^=i>>>24,i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^i,n-=4,++a;switch(n){case 3:r^=(255&e.charCodeAt(a+2))<<16;case 2:r^=(255&e.charCodeAt(a+1))<<8;case 1:r^=255&e.charCodeAt(a),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)}return r^=r>>>13,r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16),r^=r>>>15,r>>>0}function i(e,t){var i,n,r,a,o,s,c,u;for(i=3&e.length,n=e.length-i,r=t,o=3432918353,s=461845907,u=0;u<n;)c=255&e.charCodeAt(u)|(255&e.charCodeAt(++u))<<8|(255&e.charCodeAt(++u))<<16|(255&e.charCodeAt(++u))<<24,++u,c=(65535&c)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(65535&c)*s+(((c>>>16)*s&65535)<<16)&4294967295,r^=c,r=r<<13|r>>>19,a=5*(65535&r)+((5*(r>>>16)&65535)<<16)&4294967295,r=(65535&a)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,i){case 3:c^=(255&e.charCodeAt(u+2))<<16;case 2:c^=(255&e.charCodeAt(u+1))<<8;case 1:c^=255&e.charCodeAt(u),c=(65535&c)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(65535&c)*s+(((c>>>16)*s&65535)<<16)&4294967295,r^=c}return r^=e.length,r^=r>>>16,r=2246822507*(65535&r)+((2246822507*(r>>>16)&65535)<<16)&4294967295,r^=r>>>13,r=3266489909*(65535&r)+((3266489909*(r>>>16)&65535)<<16)&4294967295,r^=r>>>16,r>>>0}var n=i;n.v2=t,n.v3=i;e.exports=n})()}),(function(e,t,i){var n=i(7);e.exports={initialize:function(){this.L={baseMap:{},eventQueue:[],lastEvent:null,initialized:!1,cleared:!1},this.on(n.UPDATE_BEHAVIOR_STORE,this.wt)},getBaseMap:function(){return this.L.baseMap},getEventQueue:function(){return this.L.eventQueue},getLastEvent:function(){return this.L.lastEvent},getCleared:function(){return this.L.cleared},getInitialized:function(){return this.L.initialized},wt:function(e){this.L[e.key]=e.value}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={randomId:null},this.on(r.SET_VISITOR_ID,this.F)},getBucketingId:function(){return this.getRandomId()},getRandomId:function(){return this.L.randomId},F:function(e){n.extend(this.L,e),this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(26);e.exports={initialize:function(){this.L={variationIdMap:{},preferredLayerMap:{}},this.on(r.UPDATE_VARIATION_ID_MAP,this.Rt),this.on(r.MERGE_VARIATION_ID_MAP,this.Dt),this.on(r.UPDATE_PREFERRED_LAYER_MAP,this.bt),this.on(r.MERGE_PREFERRED_LAYER_MAP,this.Ot)},getVariationIdMap:function(){return n.cloneDeep(this.L.variationIdMap)},getVariationIdMapString:function(){return a.stringify(this.L.variationIdMap)},Rt:function(e){var t=this.L.variationIdMap,i=t[e.layerId]||{};i[e.experimentId]!==e.variationId&&(i[e.experimentId]=e.variationId,this.L.variationIdMap[e.layerId]=i,this.emitChange())},Dt:function(e){var t=this.getVariationIdMap(),i=e.variationIdMap;n.each(t||{},(function(e,t){i[t]?n.assign(i[t],e):i[t]=e})),this.L.variationIdMap=i,this.emitChange()},getPreferredLayerMap:function(){return n.cloneDeep(this.L.preferredLayerMap)},getPreferredLayerMapString:function(){return a.stringify(this.L.preferredLayerMap)},getPreferredLayerId:function(e){return this.L.preferredLayerMap[e]},bt:function(e){this.L.preferredLayerMap[e.groupId]!==e.layerId&&(this.L.preferredLayerMap[e.groupId]=e.layerId,this.emitChange())},Ot:function(e){var t=this.getPreferredLayerMap(),i=e.preferredLayerMap;n.assign(i,t),this.L.preferredLayerMap=i,this.emitChange()}}}),(function(e,t,i){var n=i(2),r=i(7);e.exports={initialize:function(){this.L={frames:[],defaultFrame:null,messages:[],subscribers:[],canonicalOrigins:null,disabled:!1},this.on(r.XDOMAIN_SET_DEFAULT_FRAME,this.Nt),this.on(r.XDOMAIN_ADD_FRAME,this.Ct),this.on(r.XDOMAIN_SET_MESSAGE,this.Pt),this.on(r.XDOMAIN_ADD_SUBSCRIBER,this.Lt),this.on(r.XDOMAIN_SET_CANONICAL_ORIGINS,this.Vt),this.on(r.XDOMAIN_SET_DISABLED,this.Ft)},getMessages:function(){return n.cloneDeep(this.L.messages)},getNextMessageId:function(){return this.L.messages.length},getMessageById:function(e){return this.L.messages[e]},getSubscribers:function(){return this.L.subscribers},getFrames:function(){return this.L.frames},getNextFrameId:function(){return this.L.frames.length},getDefaultFrame:function(){return this.L.defaultFrame},getCanonicalOrigins:function(){return n.cloneDeep(this.L.canonicalOrigins)},isDisabled:function(){return this.L.disabled},Nt:function(e){this.L.defaultFrame=e},Ct:function(e){this.L.frames.push(e)},Pt:function(e){this.L.messages[e.messageId]=e.message},Lt:function(e){this.L.subscribers.push(e.subscriber)},Vt:function(e){this.L.canonicalOrigins=e.canonicalOrigins},Ft:function(e){this.L.disabled=e.disabled}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(22);e.exports={initialize:function(){this.L={},this.on(r.DATA_LOADED,this.F)},F:function(e){n.isEmpty(e.data.groups)||(n.each(e.data.groups,n.bind((function(e){a.deepFreeze(e),this.L[e.id]=e}),this)),this.emitChange())},getAll:function(){return a.safeReference(n.values(this.L))},getGroupsMap:function(){return a.safeReference(this.L)},get:function(e){return a.safeReference(this.L[e])}}}),(function(e,t,i){var n=i(73);t.initializeStore=n.initialize,t.addEvent=n.addEvent,t.getEvents=n.getEvents,t.usageInBytes=n.usageInBytes}),(function(e,t,i){function n(e){I.dispatch(v.SET_VISITOR_EVENTS,e)}function r(e){I.dispatch(v.UPDATE_BEHAVIOR_STORE,{key:"baseMap",value:e})}function a(e){I.dispatch(v.UPDATE_BEHAVIOR_STORE,{key:"eventQueue",value:e})}function o(e){I.dispatch(v.UPDATE_BEHAVIOR_STORE,{key:"lastEvent",value:e})}function s(e){I.dispatch(v.UPDATE_BEHAVIOR_STORE,{key:"cleared",value:e})}function c(){I.dispatch(v.UPDATE_BEHAVIOR_STORE,{key:"initialized",value:!0})}function u(){return O.getEvents()}function l(){return N.getBaseMap()}function d(){return N.getEventQueue()}function f(){return N.getLastEvent()}function g(){return N.getCleared()}function p(){return N.getInitialized()}function h(){var e=u().concat(d()),t=!1;return e.length>P&&(e=e.slice(-P),t=!0),n(e),a([]),t}var _=i(2),v=i(7),m=i(24),E=i(74),I=i(9),y=i(23),S=i(75),A=t,T=i(63).Event,w=i(64),R=i(63).EventBase,D=i(89),b=i(16),O=b.get("stores/visitor_events"),N=b.get("stores/visitor_events_manager"),C={EVENTBASE:"eb",HASH:"h",TIMEBASE:"tb",TIMESTAMPS:"ts",DELTA:"d",INDEX:"i"},P=1e3;t.initialize=function(e,t){if(!p()){A.kt(e,t);var i=u();i.length>0&&o(i[i.length-1]);var n=d();n.length>0&&o(n[n.length-1]),c()}},t.addEvent=function(e){y.debug("Behavior store: adding event",e);var t=A.xt(e);o(t),a(d().concat(t)),D.reindexIfNecessary(f(),u(),d()),A.Mt(d())},t.getEvents=function(){return d().length>0&&(h()&&D.sessionize(u()),A.Ut(u()),A.Mt(d())),u()},A.kt=function(e,t){A.Gt(e,t)&&(A.Ut(u()),A.Mt(d())),D.sessionize(u())},A.Gt=function(e,t){if(0===e.length&&0===t.length)return n([]),a([]),!1;var i=!1,r=e[0]||t[0];return C.EVENTBASE in r?(n(A.Bt(e)),a(A.Bt(t))):(i=!0,n(A.zt(e)),a(A.zt(t))),d().length>0&&(h(),i=!0),n(A._updateBaseMapAndMaybeDedupe(u())),A._migrateEventBasesAndUpdateStore()&&(i=!0),i},A.zt=function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],r=A.jt(n);t[i]=new T(r,n[w.FIELDS.TIME])}return t},A._migrateEventBasesAndUpdateStore=function(){var e=!1,t=A.Ht();return D.applyMigrations(t)&&(e=!0,r({}),n(A._updateBaseMapAndMaybeDedupe(u())),a(A._updateBaseMapAndMaybeDedupe(d()))),e},A.Kt=function(){return m.now()},A.xt=function(e){var t,i=e.name,n=e.type||"default",r=e.category||E.OTHER,a=e.tags||{};e.revenue&&(t=e.revenue);var o=new R(i,n,r,a,t);o=A.Yt(o);var s=A.Kt(),c=new T(o,s,-1);return D.updateSessionId(f(),c),D.updateSessionIndex(f(),c),c},A._updateBaseMapAndMaybeDedupe=function(e){for(var t=0;t<e.length;t++)e[t].eventBase=A.Yt(e[t].eventBase);
return e},A.Ut=function(e){var t=A.qt(e);S.persistBehaviorEvents(t)},A.Mt=function(e){var t=A.qt(e);S.persistBehaviorEventQueue(t)},A.Xt=function(){g()||(n([]),a([]),A.Ut(u()),A.Mt(d()),r({}),o(null),s(!0))},A.Yt=function(e){var t=e.hash(),i=l(),n=i[t];if(_.isUndefined(n))return i[t]=[e],r(i),e;for(var a=0;a<n.length;a++)if(e.equals(n[a]))return n[a];return n.push(e),r(i),e},A.Ht=function(){var e=[],t=l();for(var i in t)t.hasOwnProperty(i)&&(e=e.concat(t[i]));return e},A.qt=function(e){for(var t=function(e){var t={};t[w.FIELDS.NAME]=e.getValueOrDefault([w.FIELDS.NAME]),t[w.FIELDS.TYPE]=e.getValueOrDefault([w.FIELDS.TYPE]);var i=e.getValueOrDefault([w.FIELDS.CATEGORY]);_.isUndefined(i)||(t[w.FIELDS.CATEGORY]=i);var n=e.getValueOrDefault([w.FIELDS.REVENUE]);_.isUndefined(n)||(t[w.FIELDS.REVENUE]=n);var r=e.getValueOrDefault([w.FIELDS.OPTIONS]);return _.isUndefined(r)||(t[w.FIELDS.OPTIONS]=r),t},i=C,n=[],r="_idx_",a=0;a<e.length;a++){var o,s,c=e[a],u=c.eventBase;if(u.hasOwnProperty(r)){o=n[u[r]];var l=c[w.FIELDS.TIME]-(o[i.TIMEBASE]||0);s={},s[i.DELTA]=l,s[i.INDEX]=a,o[i.TIMESTAMPS].push(s)}else o={},o[i.EVENTBASE]=t(c),o[i.HASH]=u.hash(),o[i.TIMEBASE]=c[w.FIELDS.TIME],s={},s[i.DELTA]=0,s[i.INDEX]=a,o[i.TIMESTAMPS]=[s],n.push(o),u[r]=n.length-1}for(a=0;a<e.length;a++)delete e[a].eventBase[r];return n},A.jt=function(e,t){var i=new R(e[w.FIELDS.NAME],e[w.FIELDS.TYPE],e[w.FIELDS.CATEGORY],e[w.FIELDS.OPTIONS],e[w.FIELDS.REVENUE]);return _.isUndefined(t)||i.setHash(t),i},A.Bt=function(e){for(var t=C,i=[],n=0;n<e.length;n++)for(var r=e[n],a=A.jt(r[t.EVENTBASE],r[t.HASH]),o=r[t.TIMEBASE],s=r[t.TIMESTAMPS],c=0;c<s.length;c++){var u=s[c],l=new T(a,o+u[t.DELTA]),d=u[t.INDEX];i[d]=l}return i},t.deserialize=function(e){return A.Bt(e)},t.mergeAllEvents=function(e){var t=[].concat.apply([],e);return t.sort(D.sessionSortPredicate),D.sessionize(t),t}}),(function(e,t){e.exports={OTHER:"other"}}),(function(e,t,i){function n(){return u(z.LAYER_MAP)||{}}function r(e,t){O.dispatch(N.UPDATE_PREFERRED_LAYER_MAP,{groupId:e,layerId:t})}function a(){var e=W.getPreferredLayerMapString();p(z.LAYER_MAP,e,!0)}function o(e){O.dispatch(N.SET_TRACKER_PERSISTABLE_STATE,e)}function s(e,t){function i(e,i){var n;t.attributionType&&(n=V.now()),O.dispatch(N.SET_VISITOR_ATTRIBUTES,{attributes:[{key:e,value:i,metadata:{lastModified:n}}]})}if(t.getter){var n=t.provides;b.isArray(n)||(n=[n]);var r=t.isSticky&&!b.isUndefined(M.getFieldValue(e,n));if(!r){var a;try{var o=F.evaluate(t.getter);b.isFunction(o)&&(o=o((function(){return M.getFieldValue(e,n)}),(function(e){i(n,e)}))),b.isUndefined(o)||(t.isAsync?(a=o.then((function(e){i(n,e)}),(function(e){G.warn('Failed to evaluate provider for "'+t.provides+'"; error was:',e)})),O.dispatch(N.SET_VISITOR_ATTRIBUTE_PENDING,{key:n,pending:a})):i(n,o))}catch(e){G.warn('Failed to evaluate getter for provider for "'+t.provides+'"; error was: '+e.message)}return a}}}function c(){y(u(z.EVENTS)||[],u(z.EVENT_QUEUE)||[]);var e=f(z.LAYER_STATES);b.forEach(e,(function(e){e.item=b.map(e.item,d)})),S(l(e)),A(u(z.SESSION_STATE)||{}),w(u(z.VISITOR_PROFILE)||{});var i=u(z.TRACKER_OPTIMIZELY);i&&o(i),t.loadForeignData(),t.removeLegacySessionStateCookies()}function u(e){var t=h(e),i=U.getItem(t);if(!i){var n=_(e);i=U.getItem(n),g(e,i)}return b.isString(i)&&(i=R(i)),i}function l(e){var t=[];return b.each(e,(function(e){b.each(e.item,(function(i){i.namespace=e.namespace,t.push(i)}))})),t}function d(e){var t;return t=e.layerId?e:{layerId:e.i,pageId:e.p,decisionTimestamp:e.t,decisionTicket:{audienceIds:e.a||[]},decision:{layerId:e.i,experimentId:e.x||null,variationId:e.v||null,isLayerHoldback:e.h||!1}}}function f(e){var t=X.getBucketingId(),i=[],n=t+"\\$\\$([^$]+?)\\$\\$"+e,r=new RegExp(n);return b.each(U.keys(),(function(e){var n=e.match(r);if(n){var a={namespace:n[1],userId:t,item:R(U.getItem(e))};i.push(a)}})),i}function g(e,t){var i=h(e),n=_(e);U.setItem(i,t),U.removeItem(n)}function p(e,t,i){try{var n=h(e);i||(t=x.stringify(t));try{U.removeItem(_(e)),U.setItem(n,t)}catch(e){throw G.warn("Visitor / Unable to set localStorage key, error was:",e),new Error("Unable to set localStorage")}D.setItem(n,t)}catch(e){G.warn("Unable to persist visitor data:",e.message)}}function h(e){var i=X.getBucketingId();if(!i)throw new Error("Visitor bucketingId not set");var n=t.getNamespace();if(!n)throw new Error("Namespace is not set");return[i,n,e].join("$$")}function _(e){var t=X.getBucketingId();if(!t)throw new Error("Cannot get legacy key: visitor bucketingId not set");return[t,e].join("$$")}function v(e,i){if(!X.getBucketingId())throw new Error("Cannot update local store because bucketingId not set");if(E(e)){var n=t.getStorageKeyFromKey(e);if(b.includes(z,n)){var r=h(n);if(!(e.indexOf(r)<=0))if(n===z.EVENT_QUEUE)O.dispatch(N.SET_FOREIGN_VISITOR_EVENT_QUEUE,{key:e,value:P.deserialize(R(i))});else if(n===z.EVENTS)O.dispatch(N.SET_FOREIGN_VISITOR_EVENTS,{key:e,value:P.deserialize(R(i))});else if(n===z.LAYER_STATES)O.dispatch(N.LOAD_PERSISTED_LAYER_STATES,{layerStates:b.map(R(i),d),merge:!0});else if(n===z.VARIATION_MAP)O.dispatch(N.MERGE_VARIATION_ID_MAP,{variationIdMap:R(i)});else if(n===z.VISITOR_PROFILE){var a=["custom"],o=R(i);b.each(a,(function(e){var t=Y.getPlugin(k.PluginTypes.visitorProfileProviders,e);if(t){if(o.profile&&o.metadata){var i=m(o,e,t.attributionType);if(!b.isEmpty(i)){var n=[];b.forOwn(i.data,(function(t,r){var a=i.metadata[r],o={key:[e,r],value:t,metadata:a};n.push(o)})),O.dispatch(N.SET_VISITOR_ATTRIBUTES,{attributes:n})}}}else G.debug("Attribute type",e,"not used by any audiences")}))}}}}function m(e,t,i){var n=Q.getAttribute(t),r=Q.getAttributeMetadata(t),a=e.profile[t],o=e.metadata[t];if(b.isEmpty(n))return{data:a,metadata:o};var s={};return b.forOwn(a,(function(e,t){var n;r&&r[t]&&(n=r[t].lastModified);var a;o&&o[t]&&(a=o[t].lastModified),(i===k.AttributionTypes.FIRST_TOUCH&&n>=a||i===k.AttributionTypes.LAST_TOUCH&&a>=n||b.isUndefined(n)&&a)&&(s.data=s.data||{},s.data[t]=e,a&&(s.metadata=s.metadata||{},s.metadata[t]=s.metadata[t]||{},s.metadata[t].lastModified=a))})),s}function E(e){var t=e.split("$$")[0];return t.indexOf("://")>0}function I(){var e=Q.getVisitorProfile(),t=Q.getVisitorProfileMetadata(),i=Y.getAllPlugins(k.PluginTypes.visitorProfileProviders);if(i){var n=b.reduce(i,(function(e,t){return t.provides&&(e[t.provides]=t),e}),{});e=b.omitBy(e,(function(e,t){var i=n[t];return i&&i.isTransient}))}return{profile:e,metadata:t}}function y(e,t){C.initializeStore(e,t)}function S(e){O.dispatch(N.LOAD_PERSISTED_LAYER_STATES,{layerStates:b.filter(e,(function(e){return!!e.decision}))})}function A(e){e=b.extend({lastSessionTimestamp:0,sessionId:null},e),O.dispatch(N.LOAD_SESSION_STATE,e)}function T(){return"oeu"+V.now()+"r"+Math.random()}function w(e){var t,i,n=Y.getAllPlugins(k.PluginTypes.visitorProfileProviders),r=b.filter(n,(function(e){return b.isFunction(e.restorer)}));e.profile&&e.metadata?(t=e.profile,i=e.metadata):(t=e,i={}),t=b.reduce(t,(function(e,t,i){var n=t,a=b.find(r,{provides:i});return a&&(n=a.restorer(t)),e[i]=n,e}),{}),O.dispatch(N.LOAD_EXISTING_VISITOR_PROFILE,{profile:t,metadata:i})}function R(e){try{return x.parse(e)}catch(t){return G.debug("Failed to parse: ",e,t),null}}var D,b=i(2),O=i(9),N=i(7),C=i(72),P=i(73),L=i(76),V=i(24),F=i(16),k=i(25),x=i(26),M=i(19),U=i(82).LocalStorage,G=i(23),B=i(12).Promise,z=i(25).VisitorStorageKeys;D=i(85);var j=F.get("stores/cookie_options"),H=F.get("stores/global"),K=F.get("stores/layer"),Y=F.get("stores/plugins"),q=F.get("stores/session"),X=F.get("stores/visitor_id"),W=F.get("stores/visitor_bucketing"),Q=F.get("stores/visitor"),$=F.get("stores/provider_status");t.getOrGenerateId=function(){var e=t.getCurrentId();return e||(e=T()),{randomId:e}},t.getCurrentId=function(){return Q.getVisitorIdFromAPI()||L.get(k.COOKIES.VISITOR_ID)},t.hasSomeData=function(){return U.keys().length>0},t.setId=function(e){var i=X.getBucketingId();O.dispatch(N.SET_VISITOR_ID,e),X.getBucketingId()!==i&&(c(),t.deleteOldLocalData(),D.deleteData(e));try{t.maybePersistVisitorId(e)}catch(e){if(G.error("Visitor / Unable to persist visitorId, disabling tracking"),O.dispatch(N.LOAD_DIRECTIVE,{trackingDisabled:!0}),e instanceof L.MismatchError)throw G.error("Visitor / Cookie not set to correct value:",e),new Error("Cookie mismatch error while persisting visitorId");throw e}t.refreshSession()},t.getVariationIdMap=function(){return u(z.VARIATION_MAP)||{}},t.updateVariationIdMap=function(e,t,i){O.dispatch(N.UPDATE_VARIATION_ID_MAP,{layerId:e,experimentId:t,variationId:i})},t.persistVariationIdMap=function(){var e=W.getVariationIdMapString();p(z.VARIATION_MAP,e,!0)},t.getPreferredLayerMap=n,t.updatePreferredLayerMap=r,t.persistTrackerOptimizelyData=function(e){p(z.TRACKER_OPTIMIZELY,e)},t.refreshSession=function(){O.dispatch(N.REFRESH_SESSION)},t.populateEagerVisitorData=function(e,i){var n=b.filter(e,(function(e){return!e.isLazy})),r=t.populateVisitorData(n,i);return r},t.populateLazyVisitorData=function(e,i){var n=b.filter(e,(function(e){return e.isLazy}));return t.populateVisitorData(n,i)},t.populateVisitorData=function(e,t){t=t||{};var i=b.partial(s,t),n=b(e).filter({isAsync:!0}).map(i).filter().value();return b.forEach(b.filter(e,(function(e){return!e.isAsync})),i),n.length>0?B.all(n):B.resolve()},t.persistBehaviorEvents=function(e){p(z.EVENTS,e)},t.persistBehaviorEventQueue=function(e){p(z.EVENT_QUEUE,e)},t.persistLayerStates=function(){var e=K.getLayerStates(t.getNamespace());e=b.map(e,(function(e){return b.omit(e,"namespace")})),p(z.LAYER_STATES,e)},t.persistSessionState=function(){p(z.SESSION_STATE,q.getState())},t.persistVisitorProfile=function(){p(z.VISITOR_PROFILE,I())},t.persistVisitorBucketingStore=function(){t.persistVariationIdMap(),a()},t.getUserIdFromKey=function(e,i){var n;return b.includes(e,i)&&b.includes(e,"_")&&b.includes(e,"$$")&&b.includes(e.slice(e.indexOf("$$")),t.getNamespace())&&(n=e.slice(e.indexOf("_")+1,e.indexOf("$$"))),n},t.maybePersistVisitorId=function(e){L.remove(k.COOKIES.VISITOR_UUID),e.randomId&&(j.getAutoRefresh()||t.getCurrentId()!==e.randomId?(L.set(k.COOKIES.VISITOR_ID,e.randomId),G.log("Persisting visitorId:",e.randomId)):G.log("Not persisting visitorId: value is not changed and also auto-refresh is disabled"))},t.getAttribute=function(e){return Q.getAttribute(e)},t.getPendingAttributeValue=function(e){return $.getPendingAttributeValue(e)},t.isForeignKey=E,t.checkKeyForVisitorId=function(e){var i=X.getBucketingId()||t.getCurrentId(),n=t.getIdFromKey(e);return!n||n===i},t.getIdFromKey=function(e){var i=e.split("$$")[0],n=t.getStorageKeyFromKey(e),r=b.includes(k.StorageKeys,n);if(r)return null;var a=i.indexOf("_"),o=a===-1;return o?i:i.substring(a+1)},t.getStorageKeyFromKey=function(e){var t,i=e.split("$$").pop(),n=i.indexOf("://")>-1;if(n){var r=i.indexOf("_");t=i.substring(r+1)}else t=i;return b.includes(b.values(k.AllStorageKeys),t)?t:null},t.deleteOldLocalData=function(){var e=U.keys();b.each(e,(function(e){t.isForeignKey(e)||t.checkKeyForVisitorId(e)||U.removeItem(e)}))},t.deleteOldForeignData=function(){var e=U.keys();b.each(e,(function(e){t.isForeignKey(e)&&U.removeItem(e)}))},t.loadForeignData=function(){b.each(U.keys(),(function(e){var t=U.getItem(e);t&&v(e,t)}))},t.getNamespace=function(){return H.getNamespace()},t.serializeFieldKey=function(e){return b.isArray(e)?e.join("$$"):e},t.removeLegacySessionStateCookies=function(){var e=L.getAll();b.forEach(b.keys(e),(function(e){0===e.indexOf(k.COOKIES.SESSION_STATE+"$$")&&L.remove(e)}))}}),(function(e,t,i){function n(e,i){i!==!1&&(i=!0);for(var n,a,o=e.hostname.split("."),s=[],c=null,l=o.length-1;l>=0;l--)if(s.unshift(o[l]),n=s.join("."),!r.includes(h,n)){a={domain:i?"."+n:n};try{t.set(_,Math.random().toString(),a),t.remove(_,a),c=a.domain;break}catch(e){}}return d.dispatch(u.SET_COOKIE_DOMAIN,c),c}var r=i(2),a=i(77).create,o=i(24),s=i(81),c=i(41),u=i(7),l=i(16),d=i(9),f=l.get("stores/cookie_options"),g=t.SetError=a("CookieSetError"),p=t.MismatchError=a("CookieMismatchError");t.getAll=function(e){r.isUndefined(e)&&(e=!0);var i,n,a,o,c;i=s.getCookieString().split(/\s*;\s*/);var u={};for(a=0;a<i.length;a++)if(n=i[a],o=n.indexOf("="),o>0&&(c=t.safeDecodeURIComponent(n.substring(0,o)),void 0===u[c])){var l=n.substring(o+1);e&&(l=t.safeDecodeURIComponent(l)),u[c]=l}return u},t.safeDecodeURIComponent=function(e){try{return decodeURIComponent(e)}catch(t){return e}},t.get=function(e,i){var n=t.getAll(i);return n[e]},t.set=function(e,i,a,u){a=r.extend({encodeValue:!0},a),u!==!1&&(u=!0);var l=[];if(r.isUndefined(a.domain)){var d=f.getCurrentDomain();d||(d=n(c.getLocation(),!0)),a.domain=d}if(a.domain&&l.push("domain="+a.domain),r.isUndefined(a.path)&&(a.path="/"),a.path&&l.push("path="+a.path),r.isUndefined(a.expires)){var h=r.isUndefined(a.maxAge)?f.getDefaultAgeInSeconds():a.maxAge;a.expires=new Date(o.now()+1e3*h)}if(r.isUndefined(a.expires)||l.push("expires="+a.expires.toUTCString()),a.secure&&l.push("secure"),l=l.join(";"),s.setCookie(e+"="+(a.encodeValue?encodeURIComponent(i):i)+";"+l),u){var _=a.encodeValue,v=t.get(e,_);if(v!==i){if(!v)throw new g('Failed to set cookie "'+e+'"');throw new p('Expected "'+i+'" for "'+e+'", got "'+v+'"')}}},t.remove=function(e,i){for(var n=c.getLocation().hostname.split(".");n.length>0;)t.set(e,null,r.extend({},i,{domain:"."+n.join("."),expires:new Date(0)}),!1),n.shift()};var h=["optimizely.test"],_="optimizelyDomainTestCookie"}),(function(e,t,i){var n=i(78),r=n("InternalError");t.BaseError=r,t.create=function(e){return n(e,r)}}),(function(e,t,i){function n(e,t){function i(t){if(!(this instanceof i))return new i(t);try{throw new Error(t)}catch(t){t.name=e,this.stack=t.stack}r&&this.stack&&(this.stack=a(this.stack,e,t)),this.message=t||"",this.name=e}return i.prototype=new(t||Error),i.prototype.constructor=i,i.prototype.inspect=function(){return this.message?"["+e+": "+this.message+"]":"["+e+"]"},i.prototype.name=e,i}var r=i(79)(),a=i(80);e.exports=n}),(function(e,t){"use strict";e.exports=function(){var e=new Error("yep");return!!e.stack&&"Error: yep\n"===e.stack.substr(0,11)}}),(function(e,t){"use strict";e.exports=function(e,t,i){var n=t;return i&&(n+=": "+i),e=n+e.slice(e.indexOf("\n"))}}),(function(e,t,i){function n(){return"loading"===t.getReadyState()}var r=i(16),a=r.get("stores/global");t.getDocumentElement=function(){return document.documentElement},t.getCookieString=function(){return document.cookie||""},t.setCookie=function(e){document.cookie=e},t.querySelector=function(e){return document.querySelector(e)},t.querySelectorAll=function(e){return document.querySelectorAll(e)},t.parseUri=function(e){var i=t.createElement("a");return i.href=e,i},t.childrenOf=function(e){return Array.prototype.slice.call(e.querySelectorAll("*"))},t.createElement=function(e){return document.createElement(e)},t.isReady=function(){return a.domContentLoadedHasFired()||"interactive"===document.readyState||"complete"===document.readyState},t.isLoaded=function(){return"complete"===document.readyState},t.addReadyHandler=function(e){return document.addEventListener("DOMContentLoaded",e),function(){t.removeReadyHandler(e)}},t.removeReadyHandler=function(e){return function(){document.removeEventListener("DOMContentLoaded",e)}},t.getReferrer=function(){return document.referrer},t.getReadyState=function(){return document.readyState},t.write=function(e){if(!n())throw new Error("Aborting attempt to write to already-loaded document");document.write(e)},t.appendToHead=function(e){return t.appendTo(document.head,e)},t.appendTo=function(e,t){e.appendChild(t)},t.addEventListener=function(e,t,i){return document.addEventListener(e,t,i),function(){document.removeEventListener(e,t,i)}},t.getCurrentScript=function(){if(document.currentScript)return document.currentScript},t.parentElement=function(e){for(var t=e.parentNode;t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;return t}}),(function(e,t,i){var n,r,a="optimizely_data",o=i(77).create,s=i(83),c=i(41),u=t.Error=o("StorageError");try{r=c.getGlobal("localStorage")}catch(e){throw new u("Unable to read localStorage: "+e.toString())}if(!r)throw new u("localStorage is undefined");n=s.create(r,a),t.LocalStorage=n,t.isOptimizelyKey=function(e){return e.slice(0,a.length)===a}}),(function(e,t,i){function n(e,t){this.Wt=e,this.Qt=t}var r=i(2),a=i(23),o="$$";n.prototype.$t=function(e){return[this.Qt,e].join(o)},n.prototype.Jt=function(e){return e.replace(this.Qt+o,"")},n.prototype.setItem=function(e,t){try{this.Wt.setItem(this.$t(e),t)}catch(t){a.warn("Failed to save",e,"to localStorage:",t)}},n.prototype.removeItem=function(e){this.Wt.removeItem(this.$t(e))},n.prototype.getItem=function(e){var t=null;try{t=this.Wt.getItem(this.$t(e))}catch(e){}return t},n.prototype.keys=function(){var e=r.keys(this.Wt);return r.map(r.filter(e,r.bind((function(e){return r.includes(e,this.Qt)}),this)),r.bind(this.Jt,this))},n.prototype.allKeys=function(){return r.keys(this.Wt)},n.prototype.allValues=function(){return r.values(this.Wt)},e.exports={create:function(e,t){return new n(e,t)},mockStorage:{keys:function(){},getItem:function(e){},removeItem:function(e){},setItem:function(e,t){}}}}),(function(e,t,i){function n(){return c.getGlobal("performance")}var r=i(7),a=i(77).create,o=i(24),s=i(9),c=i(41),u=i(16),l=u.get("stores/rum"),d="optimizely:",f=t.Error=a("PerformanceError");t.time=function(e){if(l.getSampleRum()){var t=n();if(t&&t.mark){var i=d+e;t.clearMarks(i+"Begin"),t.mark(i+"Begin")}}},t.timeEnd=function(e){if(l.getSampleRum()){var t=n();if(t&&t.mark){var i=d+e,a=t.getEntriesByName(i+"Begin");if(0===a.length)throw new f("Called timeEnd without matching time: "+e);t.clearMarks(i+"End"),t.mark(i+"End");var o=t.getEntriesByName(i+"End"),c=e+"Time",u=o[0].startTime-a[0].startTime;s.dispatch(r.SET_PERFORMANCE_MARKS_DATA,{name:c,data:{startTime:Math.round(1e3*a[0].startTime)/1e3,duration:Math.round(1e3*u)/1e3}})}}},t.now=function(){var e=n();return e?e.now():o.now()}}),(function(e,t,i){function n(e){var t;if(!o.find(I.getFrames(),{origin:e.origin}))return void E.debug("XDomain","No frame found for origin: "+e.origin);try{t=h.parse(e.data)}catch(t){return void E.debug("XDomain","Ignoring malformed message event:",e)}if("ERROR"===t.type)l.dispatch(c.XDOMAIN_SET_DISABLED,{disabled:!0}),d.emitInternalError(new y("Xdomain Error: "+t.response));else if("SYNC"===t.type)o.each(I.getSubscribers(),(function(e){e(t.response.key,t.response.value)}));else{var i=I.getMessageById(t.id);if(!i){if(E.warn("XDomain","No stored message found for ID",t.id),o.isNumber(t.id)){var n=I.getNextMessageId();t.id>=n?d.emitInternalError(new y("Message ID is greater than expected maximum ID ("+t.id+">"+n+")")):t.id<0?d.emitInternalError(new y("Message ID is < 0: "+t.id)):d.emitInternalError(new y("No stored message found for message ID: "+t.id))}else d.emitInternalError(new y("Message ID is not a number: "+t.id));return}i.resolver(t.response),l.dispatch(c.XDOMAIN_SET_MESSAGE,{messageId:t.id,message:o.extend({},i,{endTime:g.now(),response:t.response})})}}function r(e,t){return t||(t=I.getDefaultFrame()),new s(function(i){var n={data:o.extend({},e,{id:I.getNextMessageId()}),resolver:i};t?I.isDisabled()||a(n,t):l.dispatch(c.XDOMAIN_SET_MESSAGE,{messageId:n.data.id,message:n})})}function a(e,t){var i=e.data;l.dispatch(c.XDOMAIN_SET_MESSAGE,{messageId:e.data.id,message:o.extend({},e,{startTime:g.now()})}),t.target.postMessage(h.stringify(i),t.origin)}var o=i(2),s=i(12).Promise,c=i(7),u=i(16),l=i(9),d=i(86),f=i(77).create,g=i(24),p=i(81),h=i(26),_=i(88),v=i(75),m=i(41),E=i(23),I=u.get("stores/xdomain"),y=t.Error=f("XDomainStorageError");t.setItem=function(e,t,i){return r({type:"PUT",key:e,value:t},i)},t.getItem=function(e,t){return r({type:"GET",key:e},t)},t.fetchAll=function(e){return r({type:"GETALL"},e)},t.deleteData=function(e,t){return r({type:"DELETE",visitorId:e},t)},t.subscribe=function(e){l.dispatch(c.XDOMAIN_ADD_SUBSCRIBER,{subscriber:e})},t.loadIframe=function(e,t){return new s(function(i){var n=p.createElement("iframe");n.src=e+t,n.hidden=!0,n.setAttribute("aria-hidden","true"),n.setAttribute("tabindex","-1"),n.setAttribute("title","Optimizely Internal Frame"),n.style.display="none",n.height=0,n.width=0,n.onload=function(){var r={id:I.getNextFrameId(),target:n.contentWindow,origin:e,path:t};l.dispatch(c.XDOMAIN_ADD_FRAME,r),i(r)},p.appendTo(p.querySelector("body"),n)})},t.getXDomainUserId=function(e,t){var i,n={},r=o.keys(e);return o.each(t,(function(e){n[e]=[],o.each(r,(function(t){var r=v.getUserIdFromKey(t,e);!i&&r&&(i=r),r&&!o.includes(n[e],r)&&n[e].push(r)}))})),E.debug("XDomain: Found userIds:",n),i},t.load=function(e,i){m.addEventListener("message",n);var r=function(){return!!p.querySelector("body")},s=function(){return t.loadIframe(e,i)};return _.pollFor(r).then(s).then((function(e){l.dispatch(c.XDOMAIN_SET_DEFAULT_FRAME,e),I.isDisabled()||o.each(I.getMessages(),(function(t){t.startTime||a(t,e)}))}))}}),(function(e,t,i){var n=i(87);t.emitError=function(e,t,i){var r=!0;n.emit({type:"error",name:e.name||"Error",data:{error:e,metadata:t}},i||!1,r)},t.emitInternalError=function(e,i){t.emitError(e,i,!0)},t.emitAnalyticsEvent=function(e,t){var i={type:"analytics",name:"trackEvent",data:e};n.emit(i,t)}}),(function(e,t,i){var n=i(2),r=i(5),a=i(7),o=i(86),s=i(16),c=i(9),u=i(23),l=s.get("stores/event_emitter");t.on=function(e){return e.token||(e.token=r.generate()),c.dispatch(a.ADD_EMITTER_HANDLER,e),e.token},t.off=function(e){c.dispatch(a.REMOVE_EMITTER_HANDLER,{token:e})},t.emit=function(e,t,i){var r=l.getHandlers(e,t);n.each(r,(function(n){try{n.handler.call({$di:s},e)}catch(r){!i&&n.emitErrors?(u.error("Error in handler for event:",e,r),o.emitError(r,null,t)):u.warn("Suppressed error in handler for event:",e,r)}}))}}),(function(e,t,i){var n=i(2),r=i(12).Promise,a=i(41),o=100,s=50;t.pollFor=function(e,t,i){var c,u;return n.isFunction(i)?u=i:(c=i||o,u=function(){return c--,c<-1}),t=t||s,new r(function(i,n){!(function r(){var o;if(!u()){try{var s=e();if(s)return i(s)}catch(e){o=e}return a.setTimeout(r,t)}n(o||new Error("Poll timed out"))})()})}}),(function(e,t,i){function n(e,i){var n;n=t.isInSameSession(e,i)?e.getValueOrDefault([s.FIELDS.SESSION_ID]):i.getValueOrDefault([s.FIELDS.TIME]),i.setFieldValue(s.FIELDS.SESSION_ID,n)}function r(e,i,n){var r,a=e.getValueOrDefault([s.FIELDS.SESSION_INDEX]);r=t.isInSameSession(i,e)?a:n?a+1:a-1,i.setFieldValue(s.FIELDS.SESSION_INDEX,r)}var a=i(63).Event,o=i(24),s=i(64),c=i(63).EventBase;t.CURRENT_SESSION_INDEX=0;var u=18e5;t.isInSameSession=function(e,t){var i=e.getValueOrDefault([s.FIELDS.TIME],0),n=t.getValueOrDefault([s.FIELDS.TIME],0);return Math.abs(i-n)<u},t.updateSessionId=function(e,t){if(!e)return void t.setFieldValue(s.FIELDS.SESSION_ID,t.getValueOrDefault([s.FIELDS.TIME]));var i=e.getValueOrDefault([s.FIELDS.TIME]),r=e.getValueOrDefault([s.FIELDS.SESSION_ID]),o=t.getValueOrDefault([s.FIELDS.TIME]);i="number"!=typeof i?o-36e5:i,r="number"!=typeof r?i:r,e=new a(new c("",""),i,r),n(e,t)},t.updateSessionIndex=function(e,t){if(!e)return void t.setFieldValue(s.FIELDS.SESSION_INDEX,0);var i=e.getValueOrDefault([s.FIELDS.TIME]),n=e.getValueOrDefault([s.FIELDS.SESSION_INDEX]),o=t.getValueOrDefault([s.FIELDS.TIME]),u=e.getValueOrDefault([s.FIELDS.SESSION_ID]);i="number"!=typeof i?o-36e5:i,n="number"!=typeof n?0:n,u="number"!=typeof u?i:u,e=new a(new c("",""),i,u,n),r(e,t,!1)},t.sessionize=function(e){var i=e.length;if(0!==i){e[0].setFieldValue(s.FIELDS.SESSION_ID,e[0].getValueOrDefault([s.FIELDS.TIME]));for(var a=1;a<i;a++)n(e[a-1],e[a]);var c=t.CURRENT_SESSION_INDEX,l=e[i-1].getValueOrDefault([s.FIELDS.TIME]),d=o.now();d-l>u&&(c+=1),e[i-1].setFieldValue(s.FIELDS.SESSION_INDEX,c);for(var a=i-1;a>0;a--)r(e[a],e[a-1],!0)}},t.reindexIfNecessary=function(e,t,i){function n(e){for(var t=0;t<e.length;t++){var i=e[t].getValueOrDefault([s.FIELDS.SESSION_INDEX]);e[t].setFieldValue(s.FIELDS.SESSION_INDEX,i+1)}}e.getValueOrDefault([s.FIELDS.SESSION_INDEX])===-1&&(n(t),n(i))},t.sessionSortPredicate=function(e,t){return e[s.FIELDS.TIME]-t[s.FIELDS.TIME]},t.applyMigrations=function(e){return!1}}),(function(e,t,i){var n=i(12).Promise,r=i(41);t.estimateStorage=function(){var e=r.getGlobal("navigator");try{return e.storage.estimate()}catch(e){return n.resolve({usage:null,quota:null})}}}),(function(e,t,i){var n=i(2),r=i(7),a=i(24),o=i(9),s=i(26),c=i(23),u=i(12).Promise,l=i(92),d=3;t.isCORSSupported=function(){var e=l.get("XMLHttpRequest");return"withCredentials"in new e},t.request=function(e){return e=n.extend({method:"GET",async:!0,contentType:"text/plain;charset=UTF-8"},e),new u(function(i,r){if(!t.isCORSSupported())return r("CORS is not supported");var a=l.get("XMLHttpRequest"),o=new a;o.onload=function(){e.success&&e.success(o),i(o)},o.onerror=function(){e.error&&e.error(o),r(o)},n.isObject(e.data)&&(e.data=s.stringify(e.data)),o.open(e.method,e.url,e.async),e.withCredentials&&(o.withCredentials=e.withCredentials),o.setRequestHeader("Content-Type",e.contentType),o.send(e.data)})},t.retryableRequest=function(e,i,s,l){if(!i)return u.reject(new Error("No id specified for request."));if(!t.isCORSSupported())return u.reject(new Error("CORS is not supported."));n.isUndefined(l)&&(l=d),n.isUndefined(s)&&(s=0);var f={id:i,timeStamp:a.now(),data:e,retryCount:s};return o.dispatch(r.SET_PENDING_EVENT,f),c.debug("Sending event ",i),t.request(e).then((function(e){return o.dispatch(r.REMOVE_PENDING_EVENT,{id:i}),e}),(function(e){throw f.retryCount>=l?(o.dispatch(r.REMOVE_PENDING_EVENT,{id:i}),c.warn("Event ",f," could not be sent after ",l," attempts.")):(f.retryCount++,o.dispatch(r.SET_PENDING_EVENT,f),c.debug("Event ",f," failed to send, with error ",e," It will be retried ",l-s," times.")),e}))},t.sendBeacon=t.request}),(function(e,t,i){var n=i(2),r=i(7),a=i(24),o=i(16),s=i(81),c=i(25),u=i(9),l=i(23),d=o.get("stores/sandbox"),f=i(41);t.shouldSandbox=function(){return!1},t.get=function(e){if(!e)throw new Error("Name is required");if(t.shouldSandbox()){d.isInitialized()||g();var i=d.get(e);if(i)return i}return f.getGlobal(e)};var g=function(){try{var e="optimizely_"+a.now(),t=s.createElement("iframe");t.name=e,t.style.display="none",s.appendToHead(t);var i=t.contentWindow,o=t.contentDocument;o.write("<script></script>"),o.close();var d=n.mapValues(c.SandboxedFunctions,(function(e){return i[e]}));u.dispatch(r.SANDBOXED_FUNCTIONS_ADDED,{sandboxedFunctions:d}),t.parentNode.removeChild(t)}catch(e){l.warn("Unable to create a sandbox: ",e)}}}),(function(e,t,i){var n=i(2),r=i(23),a=i(94),o=i(16),s=o.get("stores/plugins"),c=i(7),u=i(25),l=i(9),d=[i(107),i(108),i(129)],f=["clientMetadata","disable","load","optOut","rum"];t.push=function(e,t){var i,a,o,s;if(!n.isArray(e)&&n.isObject(e))s=n.isUndefined(e.version)?1:e.version,i=e.type,o=[e];else if(n.isArray(e))s=0,i=e[0],o=e.slice(1);else{if(!n.isString(e))return r.warn("API / Ignoring non-array/object/string argument:",e),!1;s=0,i=e,o=[]}if(d[s]&&(a=d[s][i]),t&&f.indexOf(i)===-1)return r.debug("API / Ignoring non high priority function:",i,o),!1;if(!a)return r.warn('API / No function found for "'+i+'" (v'+s+") with arguments:",o),!1;r.log('API / Executing: "'+i,'" with arguments:',o);try{a.apply(null,o),l.dispatch(c.RECORD_API_USAGE,{methodName:s?"v"+s+"."+i:i})}catch(e){r.error(e)}return!0},t.get=function(e){r.log('API / Getting module: "'+e+'"');var t=a[e];return t?n.isArray(t)&&(t=o.evaluate(t)):t=s.getPlugin(u.PluginTypes.apiModules,e),t?(l.dispatch(c.RECORD_API_USAGE,{methodName:"get."+e}),t):void r.warn('Module "'+e+'" not found.')}}),(function(e,t,i){function n(e,t,i,n){var r=e.getLayerState(n),a=t.get(n),s=i.get();if(!r||!a)return s?{layer:{name:s.layerName,id:s.layerId,policy:s.layerPolicy,integrationStringVersion:s.integrationStringVersion},experiment:{name:s.experimentName,id:s.experimentId},variation:{name:s.variationName,id:s.variationId},isLayerHoldback:!1}:null;if(l.isSingleExperimentPolicy(a.policy)&&r.decision.isLayerHoldback)return null;var c=r.decision.experimentId,u=r.decision.variationId;if(!c||!u)return null;var d,f;return(d=o.find(a.experiments,{id:c}))?(f=o.find(d.variations,{id:u}),f?{layer:{name:a.name,id:a.id,policy:a.policy,integrationStringVersion:a.integrationStringVersion},experiment:{name:d.name,id:d.id},variation:{name:f.name,id:f.id},isLayerHoldback:r.decision.isLayerHoldback}:null):null}function r(e,t,i,n,r,s){var c=[],u=e.getLayerStates();s.onlySingleExperiments&&(u=o.filter(u,(function(e){var i=t.get(e.layerId);return i&&l.isSingleExperimentPolicy(i.policy)})));var f=o.map(u,(function(e){var t=!!e.decision.variationId,i=e.decisionActivationId&&e.decisionActivationId===n.getActivationId(),r=d.getExperimentAndVariation(),a=r?r.variationId:null,s=t&&e.decision.variationId===a;return o.extend(e,{isActive:t&&i||s,visitorRedirected:s})})),g=r?o.filter(f,r):f;return o.each(g,(function(e){var n=a(e,t,i,s.includeOfferConsistency);n&&c.push(n)})),c}function a(e,t,i,n){var r,a,s=e.layerId,c=t.get(s)||{},u=o.map(c.experiments,(function(e){return o.pick(e,["id","name"])}));if(n||!c.decisionMetadata||!c.decisionMetadata.offerConsistency){var l={id:s,campaignName:c.name||null,experiment:null,allExperiments:u,variation:null,reason:e.decision.reason,isActive:e.isActive,visitorRedirected:e.visitorRedirected,isInCampaignHoldback:e.decision.isLayerHoldback};e.decision&&e.decision.experimentId&&(r=o.find(c.experiments,{id:e.decision.experimentId})),r&&(l.experiment=o.pick(r,["id","name","campaignName"])),r&&e.decision.variationId&&(a=o.find(r.variations,{id:e.decision.variationId})),a&&(l.variation=o.pick(a,["id","name"]));var d=o.map(e.decisionTicket.audienceIds,(function(e){return o.pick(i.get(e),["id","name"])}));return l.audiences=d,c.decisionMetadata&&c.decisionMetadata.offerConsistency&&(l.pageId=e.pageId),l}}var o=i(2),s=i(95),c=i(96),u=i(98),l=i(45),d=i(99);t.data=["stores/audience_data","stores/client_metadata","stores/event_data","stores/layer_data","stores/view_data","stores/group_data","stores/interest_group","stores/tag_group","stores/global",function(e,t,i,n,r,a,s,l,d){var f={},g={},p={},h={audiences:e.getAudiencesMap(),events:i.getEventsMap(),campaigns:f,pages:r.getPagesMap(),experiments:g,variations:p,projectId:d.getProjectId(),snippetId:d.getSnippetId(),accountId:d.getAccountId(),dcpServiceId:d.getDCPServiceId(),revision:d.getRevision(),clientName:t.getClientName(),clientVersion:t.getClientVersion()},_=u.dereferenceChangeId;return o.each(n.getAll(),(function(e){c.defineProperty(f,e.id,(function(){var t=o.extend({},e);return c.defineProperty(t,"changes",(function(){return o.map(e.changes,_)}),"campaign"),c.defineProperty(t,"experiments",(function(){return o.map(e.experiments,(function(e){return g[e.id]}))}),"campaign"),t}),"campaignMap","byId"),o.each(e.experiments,(function(e){c.defineProperty(g,e.id,(function(){var t=o.extend({},e);return c.defineProperty(t,"changes",(function(){return o.map(e.changes,_)}),"experiment"),c.defineProperty(t,"variations",(function(){return o.map(e.variations,(function(e){return p[e.id]}))}),"experiment"),t}),"experimentMap","byId"),o.each(e.variations,(function(e){c.defineProperty(p,e.id,(function(){var t=o.extend({},e);return c.defineProperty(t,"actions",(function(){return o.map(e.actions,(function(e){return o.extend({},e,{changes:o.map(e.changes,_)})}))}),"variation"),t}),"variationMap","byId")}))}))})),h.groups=a.getGroupsMap(),h}],t.session=["stores/session",function(e){return e.getState()}],t.visitor=["stores/visitor",function(e){return o.cloneDeep(e.getVisitorProfile())}],t.visitor_id=["stores/visitor_id",function(e){return{randomId:e.getRandomId()}}],t.state=["stores/audience_data","stores/layer_data","stores/layer","stores/view_data","stores/view","stores/global","stores/observed_redirect",function(e,t,i,a,c,u,f){return{getCampaignStates:function(n){var a={},s=r(i,t,e,u,n,{includeOfferConsistency:!1});return o.each(s,(function(e){a[e.id]=e})),a},getExperimentStates:function(n){var a=r(i,t,e,u,n,{includeOfferConsistency:!1,onlySingleExperiments:!0}),s=["audiences","variation","reason","visitorRedirected","isActive"],c=o.reduce(a,(function(e,t){var i=t.allExperiments[0];return e[i.id]=o.extend({},o.pick(t,s),{id:i.id,
experimentName:i.name,isInExperimentHoldback:t.isInCampaignHoldback}),e}),{});return c},getCampaignStateLists:function(n){var a={},s=r(i,t,e,u,n,{includeOfferConsistency:!0});return o.each(s,(function(e){var t=e.id;a[t]||(a[t]=[]),a[t].push(e)})),a},getPageStates:function(e){var t=c.getAll(),i=o.reduce(t,(function(e,t){var i=a.get(t.id);return e[t.id]=o.extend({},o.pick(i,["id","name","apiName","category","staticConditions","tags"]),o.pick(t,["isActive","metadata"])),e}),{});return e?o.pickBy(i,e):i},isGlobalHoldback:function(){return u.isGlobalHoldback()},getActivationId:function(){return u.getActivationId()},getVariationMap:function(){var e=i.getLayerStates(),n={};return o.each(e,(function(e){var i=t.get(e.layerId);if(e.decision&&e.decision.experimentId&&(n[e.decision.experimentId]={id:e.decision.variationId,name:null,index:null},i)){var r=o.find(i.experiments,{id:e.decision.experimentId});if(r&&e.decision.variationId)var a=o.find(r.variations,{id:e.decision.variationId}),s=o.findIndex(r.variations,{id:e.decision.variationId});a&&(n[e.decision.experimentId]={id:e.decision.variationId,name:a.name,index:s})}})),n},getActiveExperimentIds:function(){var e={};return o.each(this.getCampaignStateLists({isActive:!0}),(function(t){o.each(t,(function(t){e[t.experiment.id]=!0}))})),o.keys(e)},getRedirectInfo:function(){var e=d.getExperimentAndVariation();return e&&(e.referrer=d.getReferrer()),e},getDecisionString:function(e){if(!e)throw new Error("Must pass a config to getDecisionString");e=o.extend({maxLength:255,shouldCleanString:!1},e);var r=n(i,t,f,e.campaignId);return r?s.generateAnalyticsString(r.layer,r.experiment,r.variation,r.isLayerHoldback,e.maxLength,e.shouldCleanString):null},getDecisionObject:function(e){if(!e)throw new Error("Must pass a config to getDecisionObject");e=o.extend({maxLength:255,shouldCleanString:!1},e);var r=n(i,t,f,e.campaignId);if(!r)return null;var a=s.formatNamesAndIdsForAnalytics(r.layer,r.experiment,r.variation,e.shouldCleanString),c=o.mapValues(a.names,(function(t,i){return s.combineAndTruncateIdAndName(t,a.idStrings[i],e.maxLength)})),u={experiment:c.experiment,variation:c.variation};return l.isSingleExperimentPolicy(r.layer.policy)||o.extend(u,{campaign:c.layer,holdback:r.isLayerHoldback}),u}}}],t.utils=i(100).create(),t.jquery=["env/jquery",function(e){return e}],t.event_emitter=i(106)}),(function(e,t,i){function n(e){return e.replace(/[^a-zA-Z0-9\.\~\!\*\(\)\']+/g,"_")}function r(e){return!c.isEmpty(e)&&c.includes(["and","or","not"],e[0])}function a(e,t){var i="";return c.isEmpty(t)?i=d:(i=c.reduce(t,(function(t,i){var r=e.get(i);return r?t+n(r.name?r.name:r.id)+",":t}),""),i=i.slice(0,-1)),i}function o(e,i,n,r,a,o){if(!_.isSingleExperimentPolicy(e.policy)||!r){var s=!_.isSingleExperimentPolicy(e.policy)&&r,u=t.formatNamesAndIdsForAnalytics(e,i,n,o),d=[u.names.experiment,u.names.variation],g=[u.idStrings.experiment,u.idStrings.variation];_.isSingleExperimentPolicy(e.policy)||(d.unshift(u.names.layer),g.unshift(u.idStrings.layer));var p=c.reduce(g,(function(e,t){return e+t.length}),0),h=d.length-1+(s?1:0),v=h*l.length,m=p+v;if(s&&(m+=f.length),m>a)throw new Error("The analytics string size is too low to send the entity IDs.");for(var E=a-m,I=d.length,y=[],S=d.length-1;S>=0;S--){var A=d[S],T=Math.min(A.length,Math.floor(E/I));E-=T,I--,y.unshift(A.substring(0,T))}var w=c.map(y,(function(e,t){return e+g[t]}));return s&&w.push(f),w.join(l)}}function s(e,i,n,r,a,o){var s=r?f:g,u=3*l.length,d=t.formatNamesAndIdsForAnalytics(e,i,n,o),p=d.names,h=d.idStrings,v=c.reduce(h,(function(e,t){return e+t.length}),0);if(v+u+s.length>a)throw new Error("The analytics string size is too low to send the campaign, experiment, and variation IDs.");var m=a-v-u-s.length,E={};E.variation=Math.min(p.variation.length,Math.floor(m/3)),m-=E.variation,E.experiment=Math.min(p.experiment.length,Math.floor(m/2)),m-=E.experiment,E.layer=m;var I={};c.each(p,(function(e,t){I[t]=e.substring(0,E[t])}));var y=[];return _.isSingleExperimentPolicy(e.policy)||y.push(I.layer+h.layer),y=y.concat([I.experiment+h.experiment,I.variation+h.variation,s]),y.join(l)}var c=i(2),u=i(16),l=":",d="everyone_else",f="holdback",g="treatment",p="",h=i(23),_=i(45);t.formatNamesAndIdsForAnalytics=function(e,t,i,o){var s={layer:e.name||p,experiment:t.name||p,variation:i.name||p};if(o&&(s=c.mapValues(s,n)),s.experiment===p&&(!e.integrationStringVersion||1===e.integrationStringVersion))if(r(t.audienceIds))s.experiment="Exp";else{var l=u.get("stores/audience_data");s.experiment=a(l,t.audienceIds)}var d={layer:"("+n(e.id)+")",experiment:"("+n(t.id)+")",variation:"("+n(i.id)+")"};return{names:s,idStrings:d}},t.combineAndTruncateIdAndName=function(e,t,i){var n=i-t.length;if(n<0&&(h.warn("maxLength must be at least long enough to fit the entity ID, which is length"+t.length+". Defaulting to only use entity ID as name."),e=p),e===p)return t;if(e.length>n){var r=Math.min(e.length,n);return e=e.substring(0,r),e+t}return e+" "+t},t.generateAnalyticsString=function(e,t,i,n,r,a){return e.integrationStringVersion&&2===e.integrationStringVersion?o(e,t,i,n,r,a):s(e,t,i,n,r,a)}}),(function(e,t,i){var n=i(97),r=i(7),a=i(9),o=i(23);t.defineProperty=function(e,t,i,s,c){n(e,t,(function(){var e=["prop",s,c||t].join(".");return o.debug('Evaluating getter: "'+e+'"'),a.dispatch(r.RECORD_API_USAGE,{methodName:e}),i()}),!0)}}),(function(e,t){"use strict";function i(e,t,i,n){Object.defineProperty(e,t,{get:function(){var e=i.call(this);return Object.defineProperty(this,t,{value:e,enumerable:!!n,writable:!0}),e},set:function(e){return Object.defineProperty(this,t,{value:e,enumerable:!!n,writable:!0}),e},enumerable:!!n,configurable:!0})}e.exports=i}),(function(e,t,i){function n(e){var i=r.cloneDeep(e);return i.changes&&(i.changes=r.map(i.changes,t.dereferenceChangeId)),i.experiments&&r.each(i.experiments,(function(e){e.changes&&(e.changes=r.map(e.changes,t.dereferenceChangeId)),e.variations&&r.each(e.variations,(function(e){e.actions&&r.each(e.actions,(function(e){e.changes&&(e.changes=r.map(e.changes,t.dereferenceChangeId))}))}))})),i}var r=i(2),a=i(16),o=i(22),s=i(96),c=a.get("stores/change_data");t.translateDecisionToCampaignDecision=function(e){return u(r.cloneDeep(e),{layerId:"campaignId",isLayerHoldback:"isCampaignHoldback"})},t.translateLayerEventToCampaignEvent=function(e){var t={};return s.defineProperty(t,"campaign",(function(){var t=n(e.data.layer);return t}),"campaignEvent"),t.decisionTicket=e.data.decisionTicket,t.decision=this.translateDecisionToCampaignDecision(e.data.decision),t.audiences=e.data.audiences,{type:"lifecycle",name:"campaignDecided",data:t}},t.translateViewActivatedToPageActivated=function(e){return{type:"lifecycle",name:"pageActivated",data:{page:e.data.view}}},t.dereferenceChangeId=function(e){var t=c.getChange(e);return t?o.safeReference(t):e};var u=function(e,t){var i=r.omit(e,r.keys(t));return r.each(t,(function(t,n){i[t]=e[n]})),i}}),(function(e,t,i){var n=i(2),r=i(16),a=r.get("stores/global_state"),o=r.get("stores/layer_data"),s=r.get("stores/observed_redirect");t.getReferrer=function(){var e=s.get();return e?e.referrer:n.isString(a.getEffectiveReferrer())?a.getEffectiveReferrer():null},t.getExperimentAndVariation=function(){var e=s.get();if(e&&n.isString(e.variationId))return n.pick(e,["experimentId","variationId"]);if(n.isString(a.getEffectiveVariationId())){var t=a.getEffectiveVariationId(),i=o.getExperimentByVariationId(t),r=i?i.id:null;return{experimentId:r,variationId:t}}return null}}),(function(e,t,i){var n=i(12).Promise,r=i(101).observeSelector,a=i(102).poll,o=i(104).waitForElement,s=i(105).waitUntil;t.create=function(){return{observeSelector:r,poll:a,Promise:n,waitForElement:o,waitUntil:s}}}),(function(e,t,i){function n(){if(f.shouldObserveChangesIndefinitely()){var e={attributes:!0,childList:!0,subtree:!0,characterData:!0},t=g.getDocumentElement(),i=new MutationObserver(function(){this.disconnect(),l.each(l.keys(m),a),this.observe(t,e)});return function(n){var r=m[n];i.observe(t,e),r.cancelObservation=function(){delete m[n],l.isEmpty(m)&&i.disconnect()}}}return function(e){var t=h.poll(l.partial(a,e));m[e].cancelObservation=function(){t(),delete m[e]}}}function r(e){var t=m[e];t&&t.cancelObservation&&t.cancelObservation()}function a(e){if(m[e]){if(o(m[e]))return 0===m[e].matchedCount&&l.isFunction(m[e].options.onTimeout)&&m[e].options.onTimeout(),void r(e);var t=document.querySelectorAll(m[e].selector);t.length&&(l.each(t,(function(t){t.Zt&&t.Zt[e]||m[e].callbackQueue.push(t)})),s(e))}}function o(e){var t=e.options.timeout;if(null!==t)if("function"==typeof t)try{return t()}catch(e){}else if(Date.now()-e.startTime>t)return!0;return!1}function s(e){for(;m[e]&&m[e].callbackQueue.length;){var t=m[e].callbackQueue.shift();if(c(t,e),m[e].matchedCount=m[e].matchedCount+1,m[e].callback(t),m[e]&&m[e].options.once)return void r(e)}}function c(e,t){e.Zt||(e.Zt={}),e.Zt[t]=!0}function u(e){try{document.querySelector(e)}catch(e){return!1}return!0}var l=i(2),d=(i(7),i(16)),f=d.get("stores/directive"),g=i(81),p=(i(25),i(9),i(5).generate),h=i(102),_=i(41),v=(d.get("stores/rum"),{once:!1,onTimeout:null,timeout:null}),m={},E=function(e){(E=n())(e)};t.observeSelector=function(e,t,i){if(!u(e))throw new Error("observeSelector expects a valid css selector as its first argument");if(!l.isFunction(t))throw new Error("observeSelector expects a function as its second argument");if(i&&(!l.isObject(i)||l.isFunction(i)))throw new Error("observeSelector expects an object as its third argument");var n=p();return i=l.assign({},v,i||{}),m[n]={callback:t,callbackQueue:[],matchedCount:0,options:i,selector:e,startTime:Date.now()},E(n),_.setTimeout(l.bind(a,null,n),0),l.partial(r,n)}}),(function(e,t,i){function n(e){l[e]&&a.each(l[e].callbacks,(function(e){e.call(null)}))}function r(e,t){l[t]&&l[t].callbacks[e]&&(delete l[t].callbacks[e],a.some(l[t].callbacks)||(clearInterval(l[t].id),delete l[t]))}var a=i(2),o=(i(7),i(16)),s=(i(25),i(9),i(5).generate),c=i(41),u=i(103).DEFAULT_INTERVAL,l=(o.get("stores/rum"),{});t.poll=function(e,t){a.isNumber(t)||(t=u),l[t]||(l[t]={callbacks:{},id:c.setInterval(a.partial(n,t),t)});var i=s();return l[t].callbacks[i]=e,a.partial(r,i,t)},t.cancelAll=function(){a.each(l,(function(e,t){clearInterval(e.id),delete l[t]}))}}),(function(e,t){e.exports={DEFAULT_INTERVAL:20}}),(function(e,t,i){var n=i(12).Promise,r=i(101).observeSelector;t.waitForElement=function(e){return new n(function(t,i){r(e,t,{once:!0})})}}),(function(e,t,i){var n=i(12).Promise,r=i(102).poll;t.waitUntil=function(e){return new n(function(t,i){if(e())return void t();var n=r((function(){e()&&(n(),t())}))})}}),(function(e,t,i){var n=i(87);t.on=function(e){return e.publicOnly=!0,n.on(e)},t.off=n.off,t.emit=function(e){n.emit(e)}}),(function(e,t,i){function n(e){var t,i={};if(e)if(r(e))t=Number(e);else{if("object"!=typeof e)throw new Error("tracker","Revenue argument",e,"not a number.");if(i=a.extend({},e),"revenue"in i){if(!r(i["revenue"]))throw new Error("tracker","Revenue value",i["revenue"],"not a number.");t=Number(i["revenue"]),delete i["revenue"]}}return a.isUndefined(t)||(i.revenue=t),i}function r(e){return a.isNumber(e)||a.isString(e)&&Number(e)==e}var a=i(2),o=i(108);t.activateGeoDelayedExperiments=function(e,t){t||(t=e.lists?"odds":"cdn3"),o.dataFromSource({data:e,source:t})},t.activateSiteCatalyst=function(e){e&&e.sVariable&&o.integrationSettings({id:"adobe_analytics",settings:{sVariableReference:e.sVariable}})},t.bucketUser=t.bucketVisitor=function(e,t){if(e&&t){var i={experimentId:String(e)};t>256?i.variationId=String(t):i.variationIndex=String(t),o.bucketVisitor(i)}},t.disable=function(e){o.disable({scope:e})},t.log=function(e){a.isUndefined(e)&&(e=!0),o.log({level:e?"INFO":"OFF"})},t.optOut=function(e){a.isUndefined(e)&&(e=!0),o.optOut({isOptOut:e})},t.setCookieDomain=function(e){o.cookieDomain({cookieDomain:e})},t.setCookieExpiration=function(e){o.cookieExpiration({cookieExpirationDays:e})},t.setDimensionValue=function(e,t){var i={};i[e]=t,o.user({attributes:i})},t.setUserId=function(e){o.user({userId:e})},t.storeThirdPartyData=function(e,t){o.dataFromSource({source:e,data:t})},t.trackEvent=function(e,t){o.event({eventName:e,tags:n(t)})}}),(function(e,t,i){function n(e){var t;return e.eventId&&(t=I.create(e.eventId,e.eventName,"custom")),b.updateAllViewTags(),function(){var i=g.trackCustomEvent(e.eventName,e.tags,t);i?w.log("API / Tracking custom event:",e.eventName,e.tags):w.log("API / Not tracking custom event:",e.eventName)}}function r(e){var t;return e.eventData&&(t=I.create(e.eventData.id,e.eventData.apiName,"click",e.eventData)),function(){var e=g.trackClickEvent(t);e?w.log("API / Tracking click event:",e):w.log("API / Not tracking click event:",e)}}function a(e){var t=e.eventData,i=T.createLayerState(t.layerId,t.experimentId,t.variationId),n=T.createSingle(t.layerId,t.experimentId,t.variationId);return function(){T.recordLayerDecision(i.layerId,i.decisionTicket,i.decision),w.log("API / Tracking decision event:",i),g.trackDecisionEvent(i.decision,i.decisionTicket,n)}}function o(e){var t=b.create(e.eventData.id,e.eventData.apiName),i=b.createState(t.id);return function(){var e=g.trackViewActivation(t,i);e?w.log("API / Tracking pageview event:",e):w.log("API / Not tracking pageview event:",e)}}var s=i(2),c=i(7),u=i(93),l=i(94),d=i(109),f=i(25),g=i(110),p=i(117),h=i(6),_=i(77).create,v=i(24),m=i(118),E=i(121),I=i(122),y=i(87),S=i(9),A=i(26),T=i(113),w=i(23),R=i(123),D=i(114),b=i(124),O=i(75),N=i(16),C=N.get("stores/dimension_data"),P=N.get("stores/view_data"),L=N.get("stores/visitor_id"),V=N.get("stores/layer_data"),F=N.get("stores/directive"),k=!1,x=86400,M=90,U=t.ApiListenerError=_("ApiListenerError");t.event=function(e){var t;switch(e.eventType){case"click":t=r(e);break;case"decision":t=a(e);break;case"pageview":t=o(e);break;case"custom":default:t=n(e)}L.getBucketingId()?t():S.dispatch(c.ADD_CLEANUP_FN,{lifecycle:f.Lifecycle.postActivate,cleanupFn:t})},t.clientMetadata=function(e){k&&(S.dispatch(c.SET_CLIENT_NAME,e.clientName),S.dispatch(c.SET_CLIENT_VERSION,e.clientVersion))},t.priorRedirectString=function(e){k&&D.load(e.value)},t.microsnippetError=function(e){if(k){var t=e.errorData.metadata&&e.errorData.metadata.err||{};t.name=e.errorData.code;var i={engine:e.engine,msVersion:e.errorData.msVersion,requestId:e.errorData.requestId,projectId:e.errorData.projectId,snippetKey:e.errorData.snippetKey,args:e.errorData.args};E.handleError(t,i)}},t.rum=function(e){S.dispatch(c.SET_RUM_DATA,e.eventData)},t.page=function(e){var t=P.getByApiName(e.pageName);if(!t)throw new Error('Unknown page "'+e.pageName+'"');var i=!e.hasOwnProperty("isActive")||e.isActive,n=function(){i?b.activateViaAPI(t,e.tags):(b.deactivate(t),w.log("API / Deactivated Page",b.description(t)))};L.getBucketingId()?n():S.dispatch(c.ADD_CLEANUP_FN,{lifecycle:f.Lifecycle.postViewsActivated,cleanupFn:n})},t.tags=function(e){b.setGlobalTags(e.tags)},t.user=function(e){k&&e.visitorId&&(L.getBucketingId()?(w.log("API / Setting visitor Id:",e.visitorId),O.setId({randomId:e.visitorId})):(w.log("API / Setting visitor Id for activation:",e.visitorId),S.dispatch(c.SET_VISITOR_ID_VIA_API,e.visitorId))),w.log("API / Setting visitor attributes:",e.attributes),s.each(e.attributes,(function(e,t){var i,n=t,r=C.getById(t)||C.getByApiName(t);r&&(n=r.id,i=r.segmentId||r.id);var a=function(){S.dispatch(c.SET_VISITOR_ATTRIBUTES,{attributes:[{key:["custom",n],value:{id:i,value:e},metadata:{lastModified:v.now()}}]})};L.getBucketingId()?a():S.dispatch(c.ADD_CLEANUP_FN,{lifecycle:f.Lifecycle.postVisitorProfileLoad,cleanupFn:a})}))},t.optOut=function(e){var t=!e.hasOwnProperty("isOptOut")||e.isOptOut;m.setOptOut(t)},t.cookieExpiration=function(e){var t=e.cookieExpirationDays;t<M&&(w.error('Argument "cookieExpirationDays"=',t,"less than minimum days:",M,", setting to minimum."),t=M),w.log("API / Setting cookie age to",t,"days."),S.dispatch(c.SET_COOKIE_AGE,t*x)},t.extendCookieLifetime=function(e){e=s.extend({isEnabled:!0},e),w.log("API / Setting cookie automatic lifetime extension to",e.isEnabled),S.dispatch(c.SET_COOKIE_AUTO_REFRESH,e.isEnabled)},t.cookieDomain=function(e){w.log("API / Setting cookie domain to",e.cookieDomain),S.dispatch(c.SET_COOKIE_DOMAIN,e.cookieDomain)},t.disable=function(e){if(e.scope){if("tracking"!==e.scope)throw new Error('Unknown "scope" for disable: '+e.scope);w.log("API / Disabling tracking"),S.dispatch(c.LOAD_DIRECTIVE,{trackingDisabled:!0})}else w.log("API / Disabling everything"),S.dispatch(c.LOAD_DIRECTIVE,{disabled:!0})},t.log=function(e){var t=e.level,i=e.match;s.isUndefined(t)&&(t="INFO"),s.isUndefined(i)&&(i=""),w.setLogMatcher(i),w.setLogLevel(t)},t.registerModule=function(e){var t="custom/"+e.moduleName;if(l[t]||u.get(t))throw new Error('Module name "'+t+'" is reserved. Will not be registered as plugin.');R.registerApiModule(t,e.module)},t.dataFromSource=function(e){var t=e.source;h.makeAsyncRequest(t),h.resolveRequest(t,e.data)},t.addListener=function(e){if(!s.isFunction(e.handler))throw new Error("A handler function must be supplied");e=s.omit(e,"type"),e.publicOnly=!0,e.emitErrors=!0;var t=e.handler;e.handler=function(e){try{return t(e)}catch(e){throw new U(e)}},y.on(e)},t.removeListener=function(e){if(!e.token)throw new Error("Must supply a token to removeListener");y.off(e.token)},t.load=function(e){e.data=s.extend({},e.data),d.normalizeClientData(e.data),S.dispatch(c.DATA_LOADED,{data:e.data})},t.integrationSettings=function(e){if(!e.id)throw new Error("id is required");if(!e.settings)throw new Error("settings is required");S.dispatch(c.SET_INTEGRATION_SETTINGS,s.extend({},e.settings,{id:e.id}))},t.bucketVisitor=function(e){if(!e.variationId&&s.isUndefined(e.variationIndex)||e.variationId&&e.variationIndex)throw new Error("One of a variationId or a variationIndex is required.");if(!e.experimentId)throw new Error("An experimentId is required.");var t,i,n=e.campaignId;if(n){if(t=V.get(n),!t)throw new Error("Could not find layer "+n)}else if(t=V.getLayerByExperimentId(e.experimentId),n=t.id,!n)throw new Error("Could not find layer for experiment "+e.experimentId);if(i=s.find(t.experiments,{id:e.experimentId}),!i)throw new Error("Could not find experiment "+e.experimentId+" in layer "+n);var r=e.variationId;if(s.isUndefined(e.variationIndex)){if(!s.find(i.variations,{id:r}))throw new Error("Cound not find variation "+r+" in experiment "+e.experimentId)}else if(r=i.variations[e.variationIndex].id,!r)throw new Error("Could not find variation at index "+e.variationIndex+" in experiment "+e.experimentId);O.updateVariationIdMap(n,e.experimentId,r),L.getBucketingId()&&O.persistVariationIdMap()},t.waitForOriginSync=function(e){if(!s.isArray(e.canonicalOrigins))throw new Error("canonicalOrigins must be an array. Got: "+A.stringify(e.canonicalOrigins));s.each(e.canonicalOrigins,(function(e){if(!s.isString(e))throw new Error("Each item in canonicalOrigins must be a string. Found type "+typeof e)})),S.dispatch(c.XDOMAIN_SET_CANONICAL_ORIGINS,{canonicalOrigins:e.canonicalOrigins})},t.disableCrossOrigin=function(){w.log("API / cross origin tracking is DISABLED"),S.dispatch(c.XDOMAIN_SET_DISABLED,{disabled:!0})},t.activate=function(){F.shouldActivate()?p.emitActivateEvent():w.debug("Not activating.")},t.sendEvents=function(){p.emitSendEvents()},t.holdEvents=function(){p.emitHoldEvents()}}),(function(e,t,i){var n=i(2),r=i(25);t.normalizeClientData=function(e){!e.listTargetingKeys&&e.listTargetingCookies&&(e.listTargetingKeys=n.map(e.listTargetingCookies,(function(e){return{type:r.ListTargetingKeyTypes.COOKIE,key:e}})),delete e.listTargetingCookies)}}),(function(e,t,i){function n(e,t){var i=V.description(t),n=Q.isExpectingRedirect(),r=Q.getLayerId();if(n&&r===t.id){var a=G.TrackLayerDecisionTimingFlags.preRedirectPolicy;e.timing=a,m(a,[G.PreRedirectPolicies.PERSIST_BEFORE_AND_TRACK_DURING_REDIRECT],e),F.log("Called trackLayerDecision for redirect Campaign",i,e)}else{var a=G.TrackLayerDecisionTimingFlags.nonRedirectPolicy;e.timing=a,m(a,[G.NonRedirectPolicies.TRACK_IMMEDIATELY],e),F.log("Called trackLayerDecision for non-redirect Campaign",i,e)}}function r(e,t,i,n,r,a){var o=V.description(a),s=d(e,t,i,n);_("onLayerDecision",s,r?"trackLayerDecision":void 0),F.log("Analytics / Called onLayerDecision for Campaign",o,s)}function a(e,t,i){var n=f({activeViewStates:K.getActiveViewStates(),visitorProfile:$.getVisitorProfile(),layerStates:q.getLayerStatesForAnalytics()}),r=i&&i.pageId?p(i):K.getActiveViewTags(),a=I.extend({},r,t),o=i&&i.category?i.category:O.OTHER;return I.extend(n,{eventEntityId:i&&i.id,eventApiName:e,eventCategory:o,eventTags:a})}function o(e,t){var i=f({activeViewStates:K.getActiveViewStates(),visitorProfile:$.getVisitorProfile(),layerStates:q.getLayerStatesForAnalytics()});return I.extend(i,{pageId:e.id,viewCategory:e.category,eventTags:t.metadata})}function s(e){var t=f({activeViewStates:K.getActiveViewStates(),visitorProfile:$.getVisitorProfile(),layerStates:q.getLayerStatesForAnalytics()}),i=e.config&&e.config.selector?e.config.selector:e.eventFilter.selector,n=e.apiName,r=e.category||O.OTHER,a=e.id,o=p(e);return I.extend(t,{eventApiName:n,eventCategory:r,eventEntityId:a,eventTags:o,pageId:e.pageId,selector:i})}function c(){var e=f({activeViewStates:[],visitorProfile:$.getVisitorProfile(),layerStates:q.getLayerStatesForAnalytics()});return I.extend(e,{eventTags:{}})}function u(e,t,i,n){var r=null,a=null,o=null;if(t.experimentId){var s=I.find(n.experiments,{id:t.experimentId});if(s&&(r=s.name||null,o=s.integrationSettings,t.variationId)){var c=I.find(s.variations,{id:t.variationId});c&&(a=c.name||null)}}var u=x.getReferrer()||D.getReferrer(),l={sessionId:H.getSessionId(),decisionTicketAudienceIds:i.audienceIds,visitorId:ee.getRandomId(),decisionId:e,activationId:j.getActivationId(),namespace:j.getNamespace(),timestamp:w.now(),pageId:i.pageId||null,variationId:t.variationId,variationName:a,experimentId:t.experimentId,experimentName:r,layerId:t.layerId,layerName:n.name,layerPolicy:n.policy,accountId:j.getAccountId(),projectId:j.getProjectId(),revision:String(j.getRevision()),clientName:z.getClientName(),clientVersion:z.getClientVersion(),referrer:u,integrationStringVersion:n.integrationStringVersion||1,integrationSettings:I.extend({},n.integrationSettings,o)};return l}function l(e,t,i){var n=I.extend({},e,{isLayerHoldback:t,isGlobalHoldback:!1,clientName:I.isNull(e.clientName)?T.NAME:e.clientName,integrationStringVersion:I.isNull(e.integrationStringVersion)?1:e.integrationStringVersion,anonymizeIP:I.isNull(j.getAnonymizeIP())?void 0:j.getAnonymizeIP(),activationId:j.getActivationId(),decisionTicketAudienceIds:[],sessionId:H.getSessionId(),activeViewStates:[],userFeatures:h(i),layerStates:q.getLayerStatesForAnalytics()});return n}function d(e,t,i,n){return{decisionId:e,timestamp:w.now(),revision:j.getRevision(),clientName:z.getClientName(),clientVersion:z.getClientVersion(),projectId:j.getProjectId(),accountId:j.getAccountId(),activationId:j.getActivationId(),sessionId:H.getSessionId(),visitorId:ee.getRandomId(),decision:t,decisionTicket:i,userFeatures:h(n),layerStates:q.getLayerStatesForAnalytics()}}function f(e){var t=x.getReferrer()||D.getReferrer(),i={eventId:B.generate(),timestamp:w.now(),revision:j.getRevision(),clientName:z.getClientName(),clientVersion:z.getClientVersion(),projectId:j.getProjectId(),accountId:j.getAccountId(),activationId:j.getActivationId(),sessionId:H.getSessionId(),isGlobalHoldback:j.isGlobalHoldback(),namespace:j.getNamespace(),referrer:t,visitorId:ee.getRandomId(),activeViewStates:e.activeViewStates,layerStates:e.layerStates,userFeatures:h(e.visitorProfile)};return i}function g(e){var t=K.getViewState(e),i=t&&t.isActive?t.metadata:{};return i}function p(e){var t={};return e.pageId?g(e.pageId):t}function h(e){var t=Y.getAllPlugins(b.PluginTypes.visitorProfileProviders),i=I.filter(t,{shouldTrack:!0}),n={id:null,type:null,name:"",value:null,shouldIndex:!0};return I.reduce(i,(function(t,i){try{var r=i.provides,a=e[r],o=[];if(!I.isUndefined(a)){I.isObject(a)?o=I.map(a,(function(e,t){var i=I.isObject(e)?e:{value:e};return I.extend({},{type:r,name:t},i)})):o.push({type:r,value:a});var s=I(o).map((function(e){return I.pick(I.extend({},n,e),I.keys(n))})).filter((function(e){return!!e.value})).value();t=t.concat(s)}}catch(e){F.warn("Error evaluating userFeature against visitorProfile:",e)}return t}),[])}function _(e,t,i){var n=v(e,i);F.debug("Found "+n.length+" analytics integrations defining a "+e+" hook"),F.debug("Calling each with data: ",t),I.each(n,(function(e){try{F.debug("Calling plugin: "+e.name),e.hookFn(t),F.debug("Called plugin: "+e.name)}catch(e){F.error(e)}}))}function v(e,t){var i=[];return I.each(Y.getAllPlugins(b.PluginTypes.analyticsTrackers),(function(n,r){if(n[e]&&(!t||!n[t]))try{i.push({name:r,hookFn:R.evaluate(n[e])})}catch(e){F.error(e)}})),i}function m(e,t,i){var n=E(e,t);F.debug("Found "+n.length+" analytics integrations  defining a trackLayerDecision "+e+" timing of "+t.join("|")),F.debug("Calling each with data: ",i),I.each(n,(function(e){try{F.debug("Calling plugin: "+e.name),e.hookFn(i),F.debug("Called plugin: "+e.name)}catch(e){F.error(e)}}))}function E(e,t){var i=[];return I.each(Y.getAllPlugins(b.PluginTypes.analyticsTrackers),(function(n,r){I.includes(t,n[e])&&i.push({name:r,hookFn:n.trackLayerDecision})})),i}var I=i(2),y=i(7),S=i(86),A=i(72),T=i(32),w=i(24),R=i(16),D=i(81),b=i(25),O=i(74),N=i(87),C=i(111),P=i(112),L=i(9),V=i(113),F=i(23),k=(i(84),i(12).Promise),x=i(99),M=i(114),U=i(116),G=i(115),B=i(5),z=R.get("stores/client_metadata"),j=R.get("stores/global"),H=R.get("stores/session"),K=R.get("stores/view"),Y=R.get("stores/plugins"),q=R.get("stores/layer"),X=R.get("stores/layer_data"),W=R.get("stores/observed_redirect"),Q=R.get("stores/pending_redirect"),$=R.get("stores/visitor"),J=R.get("stores/directive"),Z=R.get("stores/event_data"),ee=R.get("stores/visitor_id"),te="COOKIE",ie=!0,ne=1e3;t.trackClientActivation=function(){if(J.shouldSendTrackingData()){var e=c();return _("onClientActivation",e),e}},t.trackCustomEvent=function(e,t,i){t=t||{},i||(i=Z.getByApiName(e));var n=a(e,t,i),r={name:e,type:P.CUSTOM,category:n.eventCategory,tags:I.omit(n.eventTags,"revenue")};if(I.isUndefined(t.revenue)||(r.revenue=t.revenue),S.emitAnalyticsEvent({name:i?i.name||i.apiName:e,apiName:i?i.apiName:void 0,type:P.CUSTOM,tags:I.omit(n.eventTags,"revenue"),category:n.eventCategory,metrics:r.revenue?{revenue:r.revenue}:{}},!J.shouldSendTrackingData()),J.shouldSendTrackingData())return A.addEvent(r),_("onCustomEvent",n),n},t.trackDecisionEvent=function(e,t,i){i||(i=X.get(e.layerId));var a=B.generate();L.dispatch(y.RECORD_LAYER_DECISION_EVENT_ID,{layerId:e.layerId,pageId:t.pageId,decisionId:a});var o;if(te){o=u(a,e,t,i);var s=Q.isExpectingRedirect(),c=Q.getLayerId();if(s&&c===i.id){M.persist(o,te);var d=V.description(i);F.log("Relaying decision for redirect Campaign",d,V.description(i))}}if(!J.shouldSendTrackingData())return void F.log("Analytics / Not tracking decision for Campaign",V.description(i));var f=$.getVisitorProfile();if(te){var g=l(o,e.isLayerHoldback,f);n(g,i),r(a,e,t,f,!0,i)}else r(a,e,t,f,!1,i)},t.trackPostRedirectDecisionEvent=function(){if(!J.shouldSendTrackingData())return k.resolve();if(W.hasTracked())return k.resolve();var e=W.get();if(!e)return k.resolve();var t=$.getVisitorProfile(),i=l(e,!1,t),n=G.TrackLayerDecisionTimingFlags.postRedirectPolicy;if(i.timing=n,m(n,[G.PostRedirectPolicies.TRACK_IMMEDIATELY],i),ie){var r=new k(function(e,t){var i=N.on({filter:{type:C.TYPES.LIFECYCLE,name:"originsSynced"},handler:function(){e(),N.off(i)}})}),a=U.makeTimeoutPromise(ne);return k.race([r,a]).then((function(){F.log("Calling trackers after successful sync")}),(function(e){F.warn("Calling trackers after failed sync:",e)})).then((function(){t=$.getVisitorProfile(),i=l(e,!1,t),i.timing=G.TrackLayerDecisionTimingFlags.postRedirectPolicy,m(G.TrackLayerDecisionTimingFlags.postRedirectPolicy,[G.PostRedirectPolicies.TRACK_AFTER_SYNC],i),L.dispatch(y.REGISTER_TRACKED_REDIRECT_DATA)}))["catch"]((function(e){F.error("Error when calling trackers after sync:",e)}))}return m(G.TrackLayerDecisionTimingFlags.postRedirectPolicy,[G.PostRedirectPolicies.TRACK_AFTER_SYNC],i),L.dispatch(y.REGISTER_TRACKED_REDIRECT_DATA),k.resolve()},t.trackClickEvent=function(e){var t=s(e),i={name:e.apiName,type:e.eventType,category:t.eventCategory,tags:t.eventTags};if(S.emitAnalyticsEvent({name:e.name||e.apiName,apiName:e?e.apiName:void 0,type:e.eventType,category:t.eventCategory,tags:t.eventTags,metrics:{}},!J.shouldSendTrackingData()),J.shouldSendTrackingData())return A.addEvent(i),_("onClickEvent",t),t},t.trackViewActivation=function(e,t){if(t||(t=K.getViewState(e.id)),!t.isActive)return void F.debug("Inactive view passed to `trackViewActivation`");var i=o(e,t),n={name:e.apiName,type:P.PAGEVIEW,category:i.viewCategory,tags:i.eventTags};return S.emitAnalyticsEvent({name:e.name||e.apiName,apiName:e.apiName,type:P.PAGEVIEW,category:i.viewCategory,tags:i.eventTags,metrics:{}},!J.shouldSendTrackingData()),J.shouldSendTrackingData()?(A.addEvent(n),L.dispatch(y.TRACK_VIEW_ACTIVATED_EVENT,{pageId:e.id,eventData:i}),_("onPageActivated",i),i):void 0}}),(function(e,t){t.TYPES={ACTION:"action",ANALYTICS:"analytics",EDITOR:"editor",LIFECYCLE:"lifecycle"}}),(function(e,t){e.exports={CLICK:"click",CUSTOM:"custom",ENGAGEMENT:"engagement",PAGEVIEW:"pageview"}}),(function(e,t,i){var n=i(2),r=i(7),a=i(24),o=i(16),s=i(9),c=o.get("stores/global"),u=o.get("stores/session"),l=2e3;t.recordLayerDecision=function(e,t,i){return s.dispatch(r.RECORD_LAYER_DECISION,{layerId:e,decision:i,decisionTicket:t,sessionId:u.getSessionId(),activationId:c.getActivationId(),timestamp:a.now(),revision:c.getRevision(),namespace:c.getNamespace(),pageId:t.pageId}),i},t.relatedAudienceIds=function(e){var t={},i=["and","or","not"];return n.each(e.experiments,(function(e){n.each(n.flattenDeep(e.audienceIds),(function(e){n.includes(i,e)||(t[e]=!0)}))})),n.keys(t)},t.getActivationTimeout=function(e){var t=e.activation;return t&&null!==t.timeout&&void 0!==t.timeout?t.timeout:l},t.description=function(e){return(e.name?'"'+e.name+'" ':"")+"("+e.id+")"},t.createSingle=function(e,t,i){var n={id:e,policy:"single_experiment",holdback:0,experiments:[{id:t,variations:[{id:i,actions:[]}]}]};return n},t.createLayerState=function(e,t,i){var n={layerId:e,decision:{layerId:e,experimentId:t,variationId:i,isLayerHoldback:!1},decisionTicket:{audienceIds:[]}};return n}}),(function(e,t,i){function n(e){try{var t=r(e)}catch(e){return v.error("Relay / Error computing redirect relay cookie: ",e),void g.emitError(e)}v.debug("Relay / Setting redirect relay cookie:",t);try{f.set(h.COOKIES.REDIRECT,t,{maxAge:5,encodeValue:!1})}catch(e){v.error("Relay / Failed to set redirect relay cookie",e),g.emitError(e)}}function r(e){var t=[],i=l.reduce(e,(function(e,i,n){var r=S[n];return r?(r.isMulti?l.forEach(i,(function(t,i){t=r.valueToValueString?r.valueToValueString(t,i):String(t),l.isNull(t)||(t=(r.encodeValueString||encodeURIComponent)(t),e.push(encodeURIComponent(r.relayName+I+i)+"="+t))})):l.isNull(i)||(i=(r.valueToValueString||String)(i),i=(r.encodeValueString||encodeURIComponent)(i),e.push(r.relayName+"="+i)),e):(t.push(n),e)}),[]);if(t.length)throw new Error("Relay / Don't know how to relay some fields:",t);return i.sort(),i.join("&")}function a(){var e=f.get(h.COOKIES.REDIRECT,!1);if(e)return v.log("Relay / Found redirect cookie:",e),e}function o(e){var t={},i=e.split("&");return l.forEach(i,(function(e){var i=e.split("=");if(2!==i.length)return void v.warn("Relay / Skipping invalid segment:",e);var n=f.safeDecodeURIComponent(i[0]),r=A[n];if(!r&&(r=l.find(y,(function(e){return e.isMulti&&0===n.indexOf(e.relayName+I)})),!r))return void v.warn("Relay / Skipping segment with unknown field identifier:",e,n);var a=i[1];try{if(r.isMulti){t[r.name]=t[r.name]||{};var o=n.substring(r.relayName.length+I.length);a=(r.decodeValueString||f.safeDecodeURIComponent)(a),a=(r.valueFromValueString||l.identity)(a,o),t[r.name][o]=a}else a=(r.decodeValueString||f.safeDecodeURIComponent)(a),
a=(r.valueFromValueString||l.identity)(a),t[r.name]=a}catch(t){return v.warn("Relay / Skipping segment due to decode or parse error:",e,t),void g.emitError(t)}})),t}function s(e,t){var i=null;if(e){var n=E.getPlugin(h.PluginTypes.analyticsTrackers,t);if(n&&l.isFunction(n.serializeSettings))try{i=n.serializeSettings(e)}catch(e){v.warn("Analytics / Failed to persist integrationSettings for plugin:",t,e)}}return i}function c(e,t){var i=null,n=E.getPlugin(h.PluginTypes.analyticsTrackers,t);if(n&&l.isFunction(n.deserializeSettings))try{i=n.deserializeSettings(e)}catch(e){v.warn("Analytics / Failed to persist integrationSettings for plugin:",t,e)}return i}function u(e){var t=e.pageId||void 0;_.dispatch(d.RECORD_LAYER_DECISION,{layerId:e.layerId,decision:{layerId:e.layerId,experimentId:e.experimentId,variationId:e.variationId,isLayerHoldback:!1},decisionTicket:{audienceIds:e.decisionTicketAudienceIds,bucketingId:e.visitorId,globalHoldback:0,preferredVariationMap:void 0,pageId:t,activationId:e.activationId},sessionId:e.sessionId,activationId:e.activationId,timestamp:e.timestamp,revision:e.revision,namespace:e.namespace,pageId:t}),_.dispatch(d.RECORD_LAYER_DECISION_EVENT_ID,{layerId:e.layerId,pageId:t,decisionId:e.decisionId}),_.dispatch(d.ACTION_EXECUTED,{sessionId:e.sessionId,layerId:e.layerId,pageId:e.pageId,timestamp:e.timestamp,activationId:e.activationId})}var l=i(2),d=i(7),f=i(76),g=i(86),p=i(16),h=i(25),_=i(9),v=i(23),m=i(115),E=p.get("stores/plugins"),I=".",y=[{name:"sessionId",relayName:"s"},{name:"decisionTicketAudienceIds",relayName:"as",valueToValueString:function(e){return l.map(e,encodeURIComponent).join(",")},encodeValueString:l.identity,decodeValueString:l.identity,valueFromValueString:function(e){return l.map(e.split(","),f.safeDecodeURIComponent)}},{name:"decisionId",relayName:"d"},{name:"activationId",relayName:"aId"},{name:"pageId",relayName:"vId",isNullable:!0},{name:"variationId",relayName:"v",isNullable:!0},{name:"referrer",relayName:"r"},{name:"timestamp",relayName:"t",valueFromValueString:Number},{name:"visitorId",relayName:"i"},{name:"projectId",relayName:"p"},{name:"revision",relayName:"n"},{name:"clientName",relayName:"cN",isNullable:!0},{name:"clientVersion",relayName:"cV"},{name:"namespace",relayName:"ns"},{name:"accountId",relayName:"a"},{name:"layerId",relayName:"l"},{name:"layerName",relayName:"lN",isNullable:!0},{name:"layerPolicy",relayName:"lP"},{name:"experimentId",relayName:"x",isNullable:!0},{name:"experimentName",relayName:"xN",isNullable:!0},{name:"variationName",relayName:"vN",isNullable:!0},{name:"integrationStringVersion",relayName:"isv",valueFromValueString:Number,isNullable:!0},{name:"integrationSettings",relayName:"iS",isMulti:!0,valueToValueString:s,valueFromValueString:c,isNullable:!0}],S={},A={};l.forEach(y,(function(e){S[e.name]=e,A[e.relayName]=e})),t.persist=function(e,t){t===m.RedirectRelayMedia.COOKIE?n(e):v.error("Relay / Unsupported redirect relay medium: "+t)},t.load=function(e){if(e||(e=a()),e){var t=o(e);if(t){var i=[];return l.forEach(y,(function(e){(l.isNull(t[e.name])||l.isUndefined(t[e.name]))&&(e.isNullable?t[e.name]=null:(delete t[e.name],i.push(e.name)))})),i.length?void v.error("Relay / Observed redirect data with missing fields:",i):(_.dispatch(d.LOAD_REDIRECT_DATA,t),_.dispatch(d.ADD_CLEANUP_FN,{lifecycle:h.Lifecycle.postVisitorProfileLoad,cleanupFn:function(){u(t)}}),t)}}}}),(function(e,t,i){var n=i(8);t.TrackLayerDecisionTimingFlags=n({preRedirectPolicy:null,postRedirectPolicy:null,nonRedirectPolicy:null}),t.PreRedirectPolicies=n({PERSIST_BEFORE_AND_TRACK_DURING_REDIRECT:null,PERSIST_BEFORE_REDIRECT:null}),t.PostRedirectPolicies=n({TRACK_IMMEDIATELY:null,TRACK_AFTER_SYNC:null}),t.NonRedirectPolicies=n({TRACK_IMMEDIATELY:null}),t.RedirectRelayMedia=n({COOKIE:null})}),(function(e,t,i){var n=i(12).Promise,r=i(41);t.makeTimeoutPromise=function(e){return new n(function(t,i){r.setTimeout((function(){i(new Error("Timed out after "+e+" ms"))}),e)})}}),(function(e,t,i){function n(e){var t=["type","selector","attributes","value"],i=r.extend({},e);return i.changeSet=r.map(e.changeSet,(function(e){return r.pick(l.dereferenceChangeId(e),t)})),i}var r=i(2),a=i(16),o=a.get("stores/audience_data"),s=i(87),c=i(111),u=i(96),l=i(98);t.emitLayerDecided=function(e){var t=e.decisionTicket?e.decisionTicket.audienceIds:[],i=r.map(t,(function(e){return{id:e,name:o.get(e).name}})),n={type:c.TYPES.LIFECYCLE,name:"layerDecided",data:r.extend(e,{audiences:i})},a=l.translateLayerEventToCampaignEvent(n);s.emit(n),s.emit(a)},t.emitViewActivated=function(e){var t={type:c.TYPES.LIFECYCLE,name:"viewActivated",data:e},i=l.translateViewActivatedToPageActivated(t);s.emit(t),s.emit(i)},t.emitViewsActivated=function(e){var t={type:c.TYPES.LIFECYCLE,name:"viewsActivated",data:e};s.emit(t)},t.emitPageDeactivated=function(e){var t={type:c.TYPES.LIFECYCLE,name:"pageDeactivated",data:e};s.emit(t)},t.emitActivateEvent=function(){s.emit({type:c.TYPES.LIFECYCLE,name:"activate"},!0)},t.emitActivatedEvent=function(){s.emit({type:c.TYPES.LIFECYCLE,name:"activated"})},t.emitInitializedEvent=function(){var e={type:c.TYPES.LIFECYCLE,name:"initialized"};window.optimizely&&(window.optimizely.initialized=!0),s.emit(e)},t.emitOriginsSyncedEvent=function(){var e={type:c.TYPES.LIFECYCLE,name:"originsSynced"};s.emit(e)},t.emitActionAppliedEvent=function(e){var t={type:e.type,campaignId:e.layerId,pageId:e.pageId,experimentId:e.experimentId,variationId:e.variationId};u.defineProperty(t,"changes",(function(){return n(e).changeSet}),"actionAppliedEvent");var i={type:c.TYPES.ACTION,name:"applied",data:t};s.emit(i)},t.emitActionsForDecisionAppliedEvent=function(e,t){var i={decision:e};u.defineProperty(i,"actions",(function(){return r.map(t,n)}),"appliedAllForDecisionEvent");var a={type:c.TYPES.ACTION,name:"appliedAllForDecision",data:i};s.emit(a)},t.emitSendEvents=function(){var e={type:c.TYPES.ANALYTICS,name:"sendEvents"};s.emit(e)},t.emitHoldEvents=function(){var e={type:c.TYPES.ANALYTICS,name:"holdEvents"};s.emit(e)}}),(function(e,t,i){function n(){var e=Boolean(E.result(window.optimizely,"initialized"));w.dispatch(I.LOAD_DIRECTIVE,{alreadyInitialized:e})}function r(){w.dispatch(I.LOAD_DIRECTIVE,{mutationObserverAPISupported:N.isMutationObserverAPISupported()})}function a(){var e=N.getUserAgent()||"";if(!E.isString(e))return void R.warn("Directive / userAgent not a string");e=e.toLowerCase();var t=["googlebot","yahoo! slurp","bingbot","bingpreview","msnbot","keynote","ktxn","khte","gomezagent","alertsite","yottaamonitor","pingdom.com_bot","aihitbot","baiduspider","adsbot-google","mediapartners-google","applebot","catchpoint","phantomjs","moatbot","facebookexternalhit"],i=function(t){if(E.includes(e,t))return R.warn("Directive / Matches bot:",t),!0};E.some(t,i)&&(R.log("Directive / Disabling tracking"),w.dispatch(I.LOAD_DIRECTIVE,{trackingDisabled:!0}))}function o(){var e=S.get(T.COOKIES.OPT_OUT),i=b.getQueryParamValue(C.OPT_OUT),n="You have successfully opted out of Optimizely for this domain.",r="You are NOT opted out of Optimizely for this domain.",a="true"===i||"false"===i;e?a&&i!==e?t.setOptOut("true"===i):w.dispatch(I.LOAD_DIRECTIVE,{shouldOptOut:"true"===e}):"true"===i&&t.setOptOut(!0),a&&N.alert("true"===i?n:r)}function s(){var e=!1,t=[C.AB_PREVIEW,C.DISABLE];t.push(C.EDITOR);for(var i=0;i<t.length;i++)if("true"===b.getQueryParamValue(t[i])){R.warn("Directive / Not activating because "+t[i]+" is set."),e=!0;break}w.dispatch(I.LOAD_DIRECTIVE,{disabled:e})}function c(){w.dispatch(I.LOAD_DIRECTIVE,{isPreview:!1})}function u(){var e=b.getQueryParamValue(C.LEGACY_PREVIEW);e&&R.log("Directive / Is legacy preview mode"),w.dispatch(I.LOAD_DIRECTIVE,{isLegacyPreview:!!e})}function l(){w.dispatch(I.LOAD_DIRECTIVE,{isEditor:!1})}function d(){w.dispatch(I.LOAD_DIRECTIVE,{isSlave:!1})}function f(){var e=N.getGlobal("optlyDesktop"),t=!(!e||E.isUndefined(e["p13nInner"]));t&&R.log("Directive / Is running in desktop app editor"),w.dispatch(I.LOAD_DIRECTIVE,{isRunningInDesktopApp:t})}function g(){var e="true"===b.getQueryParamValue(C.EDITOR_V2);e&&R.log("Directive / Is running in editor"),w.dispatch(I.LOAD_DIRECTIVE,{isRunningInV2Editor:e})}function p(){var e=S.get(T.COOKIES.TOKEN)||null,t=b.getQueryParamValue(C.TOKEN)||e;w.dispatch(I.LOAD_DIRECTIVE,{projectToken:t})}function h(){var e=S.get(T.COOKIES.PREVIEW),t=[],i=b.getQueryParamValue(C.FORCE_AUDIENCES);if(i)t=S.safeDecodeURIComponent(i).split(",");else if(e)try{var n=O.parse(e);t=n.forceAudienceIds}catch(t){var r=new D("Failed to parse previewCookie in registerForceAudienceIds: "+e),a={originalMessage:t.message,userError:!0};y.emitError(r,a)}t.length&&(R.log("Directive / Force Audience IDs:",t),w.dispatch(I.LOAD_DIRECTIVE,{forceAudienceIds:t}))}function _(){var e=S.get(T.COOKIES.PREVIEW),t=[],i=b.getQueryParamValue(C.FORCE_VARIATIONS);if(i)t=S.safeDecodeURIComponent(i).split(",");else if(e)try{var n=O.parse(e);t=n.forceVariationIds}catch(t){var r=new D("Failed to parse previewCookie in registerForceVariationIds: "+e),a={originalMessage:t.message,userError:!0};y.emitError(r,a)}t.length&&(R.log("Directive / Force Variation IDs:",t),w.dispatch(I.LOAD_DIRECTIVE,{forceVariationIds:t}))}function v(){var e=b.getQueryParamValue(C.FORCE_TRACKING);e&&w.dispatch(I.LOAD_DIRECTIVE,{forceTracking:e})}function m(){var e="OFF",t=b.getQueryParamValue("optimizely_log");if(t){var i=t.split(":");""!==i[0]&&(e=String(i[0]).toUpperCase()),"undefined"!=typeof i[1]&&R.setLogMatch(i[1])}R.setLogLevel(e)}var E=i(2),I=i(7),y=i(86),S=i(76),A=i(77).create,T=i(25),w=i(9),R=i(23),D=t.JSONParseError=A("JSONParseError"),b=i(119),O=i(26),N=i(41),C={AB_PREVIEW:"optimizely_show_preview",DISABLE:"optimizely_disable",EDITOR:"optimizely_editor",EDITOR_V2:"optimizely_p13n",FORCE_AUDIENCES:"optimizely_x_audiences",FORCE_VARIATIONS:"optimizely_x",LEGACY_PREVIEW:"optimizely_show_preview",OPT_OUT:"optimizely_opt_out",PREVIEW_LAYER_IDS:"optimizely_preview_layer_ids",TOKEN:"optimizely_token",FORCE_TRACKING:"optimizely_force_tracking"};t.populateDirectiveData=function(){m(),a(),n(),r(),o(),s(),l(),c(),u(),d(),f(),g(),p(),h(),_(),v()};var P=31536e3;t.setOptOut=function(e){e?(R.warn("Directive / Opting out"),S.set(T.COOKIES.OPT_OUT,"true",{maxAge:10*P},!0)):S.remove(T.COOKIES.OPT_OUT),w.dispatch(I.LOAD_DIRECTIVE,{shouldOptOut:e})}}),(function(e,t,i){var n=i(120),r=i(41);t.getLanguage=function(){return r.getNavigatorLanguage()},t.getQueryParams=n.getQueryParams,t.getQueryParamValue=n.getQueryParamValue,t.getUrl=function(){return r.getHref()}}),(function(e,t,i){var n=i(2),r=i(41);t.getQueryParams=function(){var e=r.getLocationSearch()||"";if(0===e.indexOf("?")&&(e=e.substring(1)),0===e.length)return[];for(var t=e.split("&"),i=[],n=0;n<t.length;n++){var a="",o="",s=t[n].split("=");s.length>0&&(a=s[0]),s.length>1&&(o=s[1]),i.push([a,o])}return i},t.getQueryParamValue=function(e){for(var i=t.getQueryParams(),n=0;n<i.length;n++)if(i[n][0]===e)return i[n][1]},t.queryStringFromMap=function(e){return n.map(e,(function(e,t){return t+"="+e})).join("&")}}),(function(e,t,i){var n=i(2),r=i(77).BaseError,a=i(24),o=i(16),s=i(81),c=i(23),u=i(41),l=i(91),d=o.get("stores/client_metadata"),f=o.get("stores/global"),g="https://errors.client.optimizely.com";t.handleError=function(e,t){function i(){return l.request({url:g+"/log",method:"POST",data:_,contentType:"application/json"}).then((function(e){c.log("Error Monitor / Logged error with response: ",e)}),(function(e){c.error("Failed to log error, response was: ",e)}))}var o=e.name||"Error",p=e.message||"",h=e.stack||null;e instanceof r&&(p instanceof Error?(p=p.message,h=e.message.stack):h=null);var _={timestamp:a.now(),clientEngine:d.getClientName(),clientVersion:d.getClientVersion(),accountId:f.getAccountId(),projectId:f.getProjectId(),errorClass:o,message:p,stacktrace:h},v=n.map(f.getExperimental(),(function(e,t){return{key:"exp_"+t,value:String(e)}}));t&&n.forEach(t,(function(e,t){n.isObject(e)||v.push({key:t,value:String(e)})}),[]),n.isEmpty(v)||(_.metadata=v),c.error("Logging error",_),s.isLoaded()?i():u.addEventListener("load",i)}}),(function(e,t,i){var n=i(2);t.create=function(e,t,i,r){var a=n.extend({category:"other"},r,{id:e,apiName:t,eventType:i});return a}}),(function(e,t,i){var n=i(2),r=i(7),a=i(16),o=i(25),s=i(87),c=i(9);t.registerApiModule=function(e,t){n.isArray(t)&&(t=a.evaluate(t)),c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.apiModules,name:e,plugin:t})},t.registerDependency=function(e,t){var i=a.get(e);i||a.register(e,t)},t.registerVisitorProfileProvider=function(e){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.visitorProfileProviders,name:e.provides,plugin:e})},t.registerViewProvider=function(e){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.viewProviders,name:e.provides,plugin:e})},t.registerAudienceMatcher=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.audienceMatchers,name:e,plugin:t})},t.registerViewMatcher=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.viewMatchers,name:e,plugin:t})},t.registerAnalyticsTracker=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.analyticsTrackers,name:e,plugin:t})},t.registerViewTagLocator=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.viewTagLocators,name:e,plugin:t})},t.registerAudiencePlugin=function(e){e.dependencies&&n.each(e.dependencies,(function(e,i){t.registerDependency(i,e)}));var i,r="vendor."+e.vendor;i=n.isString(e.provider)?a.get(e.provider)(e.vendor):n.isFunction(e.provider)?e.provider(e.vendor):n.cloneDeep(e.provider),t.registerVisitorProfileProvider(n.extend(i,{provides:r}));var o;o=n.isString(e.matcher)?a.get(e.matcher):e.matcher;var s={fieldsNeeded:[r],match:function(e,t){return o(e[r],t)}};t.registerAudienceMatcher(r,s)},t.registerWidget=function(e){n.isArray(e)&&(e=a.evaluate(e));var t=s.on({filter:{type:"showWidget",name:e.widgetId},handler:e.showFn}),i=s.on({filter:{type:"hideWidget",name:e.widgetId},handler:e.hideFn});return{showToken:t,hideToken:i}},t.registerChangeApplier=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.changeAppliers,name:e,plugin:t})},t.registerDecider=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.deciders,name:e,plugin:t})},t.registerEventImplementation=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.eventImplementations,name:e,plugin:t})},t.registerViewTrigger=function(e,t){c.dispatch(r.REGISTER_PLUGIN,{type:o.PluginTypes.viewTriggers,name:e,plugin:t})}}),(function(e,t,i){function n(e,t){r.forEach(e,(function(e){if(e.eventType!==d.CUSTOM){var i=_.getPlugin(l.PluginTypes.eventImplementations,e.eventType);i?t?i.attach(e):i.detach(e):g.warn("No implementation found for event type:",e.eventType,"needed for event:",e)}}))}var r=i(2),a=i(7),o=i(117),s=i(125),c=i(24),u=i(16),l=i(25),d=i(112),f=i(9),g=i(23),p=i(126),h=u.get("stores/event_data"),_=u.get("stores/plugins"),v=u.get("stores/rum"),m=u.get("stores/view"),E=u.get("stores/view_data");t.parseViewTags=function(e){var i=t.evaluateViewTags(e);t.setParsedViewTags(e.id,i)},t.updateAllViewTags=function(){var e=m.getActiveViewStates();r.each(e,(function(e){var i=E.get(e.id);t.parseViewTags(i)}))},t.evaluateViewTags=function(e){if(!e.tags)return{};var t=r.reduce(e.tags,(function(e,t){try{e[t.apiName]=p.getTagValue(t)}catch(e){e instanceof p.Error?g.warn("Page / Ignoring unparseable tag",t,e):g.error(e)}return e}),{});return t},t.createViewTicket=function(){var e={};return r.each(_.getAllPlugins(l.PluginTypes.viewProviders),(function(t){e[t.provides]=u.evaluate(t.getter)})),e},t.registerViews=function(e){f.dispatch(a.REGISTER_VIEWS,{views:e})},t.activateViaAPI=function(e,i){i&&t.setUserSuppliedViewTags(e.id,i),t.activateMultiple([e],i)},t.getViewsAndActivate=function(e){var i=E.getAllViewsForActivationType(e);t.activateMultiple(i)},t.activateMultiple=function(e,i){var s=[];r.each(e,(function(e){var r,c=m.getViewState(e.id),u=t.createViewTicket();if(c.isActive)if(e.deactivationEnabled)try{t.hasValidStaticConditions(e,u)||t.deactivate(e)}catch(i){g.error("Page / Error evaluating whether to deactivate page ",t.description(e),i)}else g.log("Not activating Page, already active ",t.description(e));else{try{if(r=t.hasValidStaticConditions(e,u),!r)return void g.log("Page / Failed to match page conditions for "+t.description(e),e.staticConditions)}catch(i){return void g.error("Page / Error evaluating whether to activate page ",t.description(e),i)}if(s.push(e),t.setViewActiveState(e,!0),g.log("Activated Page",t.description(e)),o.emitViewActivated({view:e,metadata:i}),v.getSampleRum()){var d=e.activationType||l.ViewActivationTypes.immediate;f.dispatch(a.RECORD_ACTIVATION_TYPE_USAGE,{activationType:d,entityId:e.id})}var p=h.getByPageId(e.id);n(p,!0)}})),r.isEmpty(s)||o.emitViewsActivated({views:s})},t.deactivate=function(e){var i=m.getViewState(e.id);if(!i.isActive)return void g.log("Not deactivating Page, already inactive ",t.description(e));t.setViewActiveState(e,!1),g.log("Deactivated Page",t.description(e)),o.emitPageDeactivated({page:e});var r=h.getByPageId(e.id);n(r,!1)},t.setViewActiveState=function(e,t){f.dispatch(a.SET_VIEW_ACTIVE_STATE,{view:e,timestamp:c.now(),isActive:t})},t.setGlobalTags=function(e){f.dispatch(a.SET_GLOBAL_TAGS,e)},t.setParsedViewTags=function(e,t){f.dispatch(a.UPDATE_PARSED_VIEW_METADATA,{pageId:e,metadata:t})},t.setUserSuppliedViewTags=function(e,t){f.dispatch(a.UPDATE_USER_SUPPLIED_METADATA,{pageId:e,metadata:t})},t.hasValidStaticConditions=function(e,t){var i={};if(r.isEmpty(e.staticConditions))return!0;var n=_.getAllPlugins(l.PluginTypes.viewMatchers);g.groupCollapsed("Page / Evaluating staticConditions:",e.staticConditions),g.debug("Matching to current value:",t);var o=s.evaluate(e.staticConditions,(function(e){var r=e.type,a=n[r];if(!a)throw new Error("Page / No matcher found for type="+r);return a&&(i[e.type]||(i[e.type]=!0)),a.match(t,e)}));return g.groupEnd(),v.getSampleRum()&&o&&f.dispatch(a.RECORD_VIEW_FEATURE_USAGE,{featuresUsed:r.keys(i),entityId:e.id}),o},t.description=function(e){return'"'+e.name+'" ('+e.id+")"},t.shouldTriggerImmediately=function(e){return e===l.ViewActivationTypes.DOMChanged||e===l.ViewActivationTypes.URLChanged||e===l.ViewActivationTypes.immediate||!e},t.create=function(e,t){var i={id:e,apiName:t,category:"other"};return i},t.createState=function(e){var t={id:e,isActive:!0,metadata:{},parsedMetadata:{},userSuppliedMetadata:{}};return t}}),(function(e,t,i){function n(e,t){for(var i,n,r=0;r<e.length;r++){if(i=o(e[r],t),i===!1)return!1;s.isUndefined(i)&&(n=!0)}if(!n)return!0}function r(e,t){for(var i,n=!1,r=0;r<e.length;r++){if(i=o(e[r],t),i===!0)return!0;s.isUndefined(i)&&(n=!0)}if(!n)return!1}function a(e,t){if(1!==e.length)return!1;var i=o(e[0],t);return s.isUndefined(i)?void 0:!i}function o(e,t){var i;if(s.isArray(e)){var n,r;e[0]in d?(n=e[0],r=e.slice(1)):(n=l.OR,r=e),u.groupCollapsed('Condition / Applying operator "'+n+'" with args',c.stringify(r));try{i=d[n](r,t),u.debug("Condition / Result:",i)}finally{u.groupEnd()}return i}return i=t(e),u.debug("Condition / Evaluated:",c.stringify(e),":",i),i}var s=i(2),c=i(26),u=i(23),l={AND:"and",OR:"or",NOT:"not"},d={};d[l.AND]=n,d[l.OR]=r,d[l.NOT]=a,e.exports={evaluate:o}}),(function(e,t,i){var n=i(25).PluginTypes,r=i(16),a=r.get("stores/plugins");t.getTagValue=function(e){var i=a.getPlugin(n.viewTagLocators,e.locatorType);if(!i)throw new t.Error("No locator registered for tag locatorType: "+e.locatorType);return i(e)},t.enums=i(127),t.Error=i(128).Error}),(function(e,t){t.locatorType={CSS_SELECTOR:"css_selector",JAVASCRIPT:"javascript",URL_REGEX:"url_regex"},t.valueType={STRING:"string",NUMBER:"number",CURRENCY:"currency"},t.nodeNames={INPUT:"INPUT",SELECT:"SELECT"}}),(function(e,t,i){var n=i(77).create;t.Error=n("TagError")}),(function(e,t){}),(function(e,t,i){var n=i(16);n.register("env/jquery",i(131))}),(function(e,t,i){var n,r=i(41);try{n=$}catch(e){}var a=r.getGlobal("$");n&&n!==a?e.exports=n:e.exports=a}),(function(e,t,i){var n=i(23),r=i(41),a="optimizelyDataApi";t.registerFunction=function(e,t){var i=r.getGlobal(a);i||(i={},r.setGlobal(a,i)),i[e]||(i[e]=t)},t.unregisterFunction=function(e){var t=r.getGlobal(a);t&&t[e]&&(t[e]=function(){n.log('Ignoring attempt to call "'+a+"."+e+'" which has been unregistered.')})},t.getFunction=function(e){return r.getGlobal(a)[e]}}),(function(e,t,i){var n=i(81),r=i(23),a=i(91);t.addScriptAsync=function(e,t){var i=n.querySelector("head"),a=n.createElement("script");a.type="text/javascript",a.async=!0,a.src=e,t&&(a.onload=t),i.insertBefore(a,i.firstChild),r.debug("Asynchronously requesting "+e)},t.addScriptSync=function(e,i){try{var o="optimizely_synchronous_script_"+Math.floor(1e5*Math.random());if(e.indexOf('"')!==-1)return void r.error("Blocked attempt to load unsafe script: "+e);n.write('<script id="'+o+'" src="'+e+'"></script>');var s=n.querySelector("#"+o);if(!s)throw new Error("Document.write failed to append script");s.onload=i,s.onerror=function(n){r.warn("Failed to load script ("+e+") synchronously:",n),t.addScriptAsync(e,i)}}catch(n){r.debug("Document.write failed for "+e+": "+n.message);var c=function(e){var t=new Function(e.responseText);t(),i&&i()};return a.request({url:e,async:!1,contentType:"text/plain",success:c})["catch"]((function(n){r.error("Failed to load "+e+" via synchronous XHR: "+n.message),t.addScriptAsync(e,i)}))}}}),(function(e,t,i){function n(){var e=null;w.isNumber(e)&&0===pe.getCount()?(X.log("Activating after delay of",e,"ms because no Experiments are running"),H.dispatch(O.SET_RUM_DATA,{data:{activateDfd:!0}}),oe.setTimeout(C.emitActivateEvent,e)):C.emitActivateEvent()}function r(e){Re.handleError(e.data.error,e.data.metadata)}function a(){w.isArray(window.optimizely)&&(window.optimizely=w.filter(window.optimizely,(function(e){var t=!0;return!we.push(e,t)})))}function o(){var e=i(85),n=!!ae.getCurrentId(),r=!!n&&ae.hasSomeData();n?r?X.log("xd / Existing visitor; has data on this origin"):X.log("xd / Existing visitor; new to this origin"):X.log("xd / New visitor");var a=fe.getAccountId(),o="https://a440690335.cdn.optimizely.com".replace("__SUBDOMAIN__","a"+a+"."),c="/client_storage/a"+a+".html";e.subscribe((function(e,t){ae.checkKeyForVisitorId(e)&&q.setItem(e,t)}));var u=e.fetchAll().then((function(t){var i=Te.getCanonicalOrigins();if(i){var n=e.getXDomainUserId(t,i);n&&(X.log("Syncing cross-origin visitor randomId:",n),ae.maybePersistVisitorId({randomId:n}))}return ae.deleteOldForeignData(),t})).then(t.persistItemsWithId).then((function(e){if(ae.loadForeignData(),n&&!r){var t=!w.isEmpty(e);X.debug("xd / Loaded foreign data? ",t),s(t)}X.log("Loaded visitor data from foreign origins"),C.emitOriginsSyncedEvent()}),(function(e){throw n&&!r&&(X.debug("xd / Failed to load foreign data:",e),s(!1,e)),e}));return Z.all([e.load(o,c)["catch"]((function(e){throw X.debug("xd / Failed to load iframe:",e),n&&!r&&s(!1,e),e})),u["catch"]((function(e){X.debug("xd / Ignored error syncing foreign data (expected if waitForOriginSync used):",e.message),X.debug("xd / Enqueuing sync to happen after visitorId set."),H.dispatch(O.ADD_CLEANUP_FN,{lifecycle:G.Lifecycle.postVisitorProfileLoad,cleanupFn:C.emitOriginsSyncedEvent})}))])}function s(e,t){H.dispatch(O.SET_RUM_DATA,{data:{extras:{xdAttempt:e,xdError:t?t.toString():void 0}}})}function c(e){var t=Ee.getVisitorProfile();return ae.populateEagerVisitorData(e,t)}function u(e,t,i){e=e||[];var n=ve.getAllPlugins(G.PluginTypes.visitorProfileProviders),r=fe.getGlobalHoldbackThreshold(),a=Ee.getVisitorProfile();ae.populateLazyVisitorData(n,a);var o=Se.getBucketingId();if(!o)throw new Error("bucketingId not set");var s,c=Ee.getVisitorProfile();if(t){var u=Ae.getVariationIdMap();s=u[t.id]}var l={bucketingId:o,visitorProfile:c,audiences:e,globalHoldback:r,preferredVariationMap:s,layer:t};return t&&i&&x.isPageIdRelevant(t)?w.map(i,(function(e){return x.createTicket(w.extend({},l,{pageId:e}))})):[x.createTicket(l)]}function l(e){return{bucketingId:Se.getBucketingId(),preferredLayerId:Ae.getPreferredLayerMap()[e.id]}}function d(e){var i=pe.getAllByPageIds(e),n=de.getForceVariationIds(),r=de.getForceAudienceIds(),a=!w.isEmpty(n);a&&X.log("Force variations are in use. Disabling mutual exclusivity.");var o=a?{individual:i}:w.reduce(i,(function(e,t){return t.groupId?e.groups[t.groupId]||(e.groups[t.groupId]=ge.get(t.groupId)):e.individual.push(t),e}),{groups:{},individual:[]});X.log("Deciding Campaigns/Experiments for Page(s)",e);var s=w.map(o.groups,K.description).join(", ");X.log("Groups:",s);var c=w.map(o.individual,Y.description).join(", ");X.log("Campaigns/Experiments not in Groups (by Campaign id):",c);var u=w.map(o.groups,w.partial(f,n,r,e))||[],l=w.map(o.individual,(function(i){var a=w.filter(i.pageIds,w.partial(w.includes,e));return t.decideAndExecuteLayerASAP(n,r,a,i)})),d=u.concat(l);return Z.all(d).then((function(t){var i=w.filter(t,(function(e){return!!e}));return X.log("All Campaigns/Experiments for Page(s) (by Campaign id)",e,"resolved:",w.map(i,Y.description).join(", ")),i}))}function f(e,i,n,r){try{var a=l(r),o=x.decideGroup(r,a);if(o.reason)return X.debug("Not activating Group",K.description(r),"; reason:",o.reason),me.getSampleRum()&&H.dispatch(O.RECORD_LAYER_FEATURE_USAGE,{feature:"mutex",entityId:r.id}),Z.resolve();var s=pe.get(o.layerId);if(!s)return X.debug("Visitor was bucketed into a Campaign ("+o.layerId+") which is not in this snippet"),Z.resolve();var c=w.filter(s.pageIds,w.partial(w.includes,n));return w.isEmpty(c)?(X.debug("Not activating Group",K.description(r),"; reason: visitor was bucketed into a Campaign/Experiment not related to the currently-activating Page(s)"),Z.resolve()):(me.getSampleRum()&&H.dispatch(O.RECORD_LAYER_FEATURE_USAGE,{feature:"mutex",entityId:r.id}),t.decideAndExecuteLayerASAP(e,i,c,s))}catch(e){return X.error("Error getting decision for Group",K.description(r),"; ",e),Z.reject(e)}}function g(e,t,i,n){return new Z(function(r,a){try{_(n,e,t,i,(function(a){w.each(a,(function(r){var a=r.pageId?[r.pageId]:i;X.debug("Deciding layer: ",n,"with decisionTicket: ",r,"and actionViewIds: ",a),p(n,e,t,a,r)})),r(n)}))}catch(e){X.error("Error getting decision for Campaign: "+Y.description(n),e),a(e)}})}function p(e,i,n,r,a){var o=Y.description(e);X.log("Activating Campaign",o,"on Page(s)",r),n.length&&(X.log("Applying force audienceIds:",n,"to Campaign",o),a=w.cloneDeep(a),a.audienceIds=n);var s=t.decideLayer(e,a,i),c=!(!i.length&&!n.length),u=t.getActionsForDecision(e,s,c);T(u.actions,r);if(X.warn("Not preparing actions because LIVE_CHANGES is false"),w.forEach(r,(function(){N.trackDecisionEvent(s,a)})),C.emitLayerDecided({layer:e,decisionTicket:a,decision:s}),s.error)throw s.error;if(me.getSampleRum()){H.dispatch(O.RECORD_LAYER_POLICY_USAGE,{policy:e.policy,layerId:e.id});var l=h(u.actions);H.dispatch(O.RECORD_CHANGE_TYPE_USAGE,{changeTypes:w.keys(l),layerId:e.id}),w.isEmpty(e.integrationSettings)||H.dispatch(O.RECORD_INTEGRATION_USAGE,{integrations:w.keys(e.integrationSettings),layerId:e.id})}return x.isInCohort(s)?void X.warn("Not executing actions because LIVE_CHANGES is false"):void X.log("Not activating Campaign: "+Y.description(e)+"; not in the cohort because:",s.reason)}function h(e){var t={};return w.each(e,(function(e){w.each(e.changeSet,(function(e){t[e.type]||(t[e.type]=!0)}))})),t}function _(e,t,i,n,r){if(t.length||i.length)return void r(u([],void 0,n));var a=Y.relatedAudienceIds(e),o=w.reduce(a,(function(e,t){var i=ce.get(t);return i&&e.push(i),e}),[]),s=ve.getAllPlugins(G.PluginTypes.audienceMatchers);if(me.getSampleRum()){var c={};if(w.each(o,(function(e){w.extend(c,v(e.conditions,s))})),!w.isEmpty(c)){var l=w.keys(c);H.dispatch(O.RECORD_AUDIENCE_USAGE,{audienceTypes:l,layerId:e.id})}}I(o,s,Y.getActivationTimeout(e),(function(){var t=u(o,e,n);w.map(t,(function(t){m(t,o,e)})),r(t)}))}function v(e,t){var i={};return w.each(e,(function(e){w.isArray(e)?w.extend(i,v(e,t)):w.isObject(e)&&t[e.type]&&(i[e.type]=!0)})),i}function m(e,t,i){var n=w.map(e.audienceIds,w.bind(ce.get,ce)),r=w.filter(t,(function(t){return!w.includes(e.audienceIds,t.id)}));X.log("When deciding Campaign",Y.description(i),"visitor is in audiences:",E(n),"and not in audiences:",E(r))}function E(e){var t=[];return w.each(e,(function(e){t.push(e.name,e)})),t}function I(e,t,i,n){var r=w.reduce(e,(function(e,i){return w.extend(e,P.requiredAudienceFieldsForConditions(i.conditions,t))}),{}),a=w.reduce(r,(function(e,t){if(w.isUndefined(ae.getAttribute(t))){var i=ae.getPendingAttributeValue(t);w.isUndefined(i)||e.push(i)}return e}),[]);if(0===a.length)return n();var o=[].concat(e),s=ee.firstToResolve(w.map(a,(function(e){return Z.resolve(e).then((function(){var e=Ee.getVisitorProfile();if(o=w.filter(o,(function(i){return w.isUndefined(P.isInAudience(e,i,t))})),!w.isEmpty(o))throw new Error("At least one audience is still pending")}))})));Z.race([s,new Z(function(e,t){oe.setTimeout(t,i)})]).then((function(){X.log("Activating Campaign after pending Audiences resolved",e),n()}),(function(){X.log("Activating Campaign after timeout on Audiences",e),n()}))}function y(e,t,i){var n,r=Y.description(e);return n=i.length?x.getDummyLayerDecision(e,i):x.decideLayer(e,t),X.log("Recording decision for Campaign",r,t,"->",n),Y.recordLayerDecision(e.id,t,n),n.variationId&&n.experimentId&&ae.updateVariationIdMap(e.id,n.experimentId,n.variationId),e.groupId&&ae.updatePreferredLayerMap(e.groupId,e.id),n}function S(e){var t=le.getCleanupFns(e);if(t.length>0){for(;t.length>0;)t.shift()();H.dispatch(O.CLEAR_CLEANUP_FN,{lifecycle:e})}}function A(e,t,i){var n=Y.description(e),r="NOT applying changes for Campaign",a={actions:[],maybeExecute:!1};return a.actions=[].concat(ue.getLayerActions(t.layerId)||[],ue.getExperimentActions(t.experimentId)||[],ue.getExperimentVariationActions(t.experimentId,t.variationId)||[]),!i&&fe.isGlobalHoldback()?(X.log(r,n,"(visitor is in global holdback)"),a):t.isLayerHoldback?(X.log(r,n,"(visitor is in layer holdback)"),a):t.experimentId&&t.variationId?(a.maybeExecute=!0,X.log("Got Actions for Campaign:",n,a.actions),a):(X.log(r,n,"(visitor is not eligible for any Experiments)"),a)}function T(e,t){return w.filter(e,(function(e){return w.isUndefined(e.pageId)||w.includes(t,e.pageId)}))}var w=i(2),R=i(77).create,D=t.ActivationCodeError=R("ActivationCodeError"),b=t.ProjectJSError=R("ProjectJSError"),O=(i(135),i(7)),N=i(110),C=i(117),P=i(139),L=i(76),V=i(86),F=i(109),k=i(24),x=i(140),M=i(16),U=i(81),G=i(25),B=i(87),z=i(111),j=i(145),H=i(9),K=i(144),Y=i(113),q=i(82).LocalStorage,X=i(23),W=i(146),Q=i(84),$=i(123),J=i(88),Z=i(12).Promise,ee=i(147),te=i(114),ie=i(116),ne=i(137),re=i(124),ae=i(75),oe=i(41),M=i(16),se=M.get("stores/session"),ce=M.get("stores/audience_data"),ue=M.get("stores/action_data"),le=M.get("stores/cleanup"),de=M.get("stores/directive"),fe=M.get("stores/global"),ge=M.get("stores/group_data"),pe=M.get("stores/layer_data"),he=M.get("stores/layer"),_e=M.get("stores/pending_events"),ve=M.get("stores/plugins"),me=M.get("stores/rum"),Ee=M.get("stores/visitor"),Ie=M.get("stores/view_data"),ye=M.get("stores/view"),Se=M.get("stores/visitor_id"),Ae=M.get("stores/visitor_bucketing"),Te=M.get("stores/xdomain"),we=i(93),Re=i(121),De=i(1),be=1e3,Oe=!1,Ne=!1,Ce=1e3,Pe=t;t.initialize=function(e){var i=e.clientData;if(F.normalizeClientData(e.clientData),B.on({filter:{type:"error"},handler:r}),H.dispatch(O.DATA_LOADED,{data:i}),X.log("Initialized with DATA:",i),a(),de.isDisabled()||de.shouldOptOut())return void X.log("Controller / Is disabled");De.queueBeacons(),U.isReady()?H.dispatch(O.SET_DOMCONTENTLOADED):U.addReadyHandler((function(){H.dispatch(O.SET_DOMCONTENTLOADED)}));var o=!1,s=L.get(G.COOKIES.REDIRECT);if(s){var c=s.match(/^(\d+)\|(.*)/);if(c){X.debug("Found legacy redirect data:",s);var u=c[1],l=c[2];H.dispatch(O.INITIALIZE_STATE,{effectiveVariationId:u,effectiveReferrer:l}),o=!0}}Q.time("projectJS");var d=fe.getProjectJS();if(w.isFunction(d))try{j.apply(d)}catch(e){X.error("Error while executing projectJS: ",e),V.emitError(new b(e))}Q.timeEnd("projectJS"),w.each(e.plugins||[],(function(e){try{e($)}catch(e){V.emitInternalError(e)}})),w.each(fe.getPlugins()||[],(function(e){
try{j.apply(e,[$])}catch(e){V.emitError(e)}})),o||te.load();var f=B.on({filter:{type:"lifecycle",name:"activated"},handler:function(){Ee.observe(ae.persistVisitorProfile),he.observe(ae.persistLayerStates),se.observe(ae.persistSessionState),_e.observe(W.persistPendingEvents),Ae.observe(ae.persistVisitorBucketingStore),B.off(f)}});B.on({filter:{type:"lifecycle",name:"viewsActivated"},handler:t.onViewsActivated}),B.on({filter:{type:"lifecycle",name:"pageDeactivated"},handler:t.onPageDeactivated}),t.initializeApi();var g=W.getPendingEvents();if(g&&(H.dispatch(O.LOAD_PENDING_EVENTS,{events:g}),W.retryPendingEvents(g)),B.on({filter:{type:"lifecycle",name:"activate"},handler:t.activate}),C.emitInitializedEvent(),!de.shouldActivate())return Z.resolve();var p=[];if(Te.isDisabled())n();else{var h=t.initializeXDomainStorage();p.push(h);var _=Boolean(Te.getCanonicalOrigins());if(_){var v=ie.makeTimeoutPromise(Ce);Z.race([h,v])["catch"]((function(e){X.error("Failed to initialize xDomain storage: ",e)})).then(n)["catch"](Re.handleError)}else n()}return Z.all(p)},t.activate=function(){try{var e=[];X.log("Activated client"),w.forEach(ye.getActiveViewStates(),(function(e){re.deactivate(Ie.get(e.id))})),S(G.Lifecycle.preActivate);var t=k.now();H.dispatch(O.ACTIVATE,{activationId:String(t),activationTimestamp:t});var i=Ie.getAll();re.registerViews(i),ae.setId(ae.getOrGenerateId()),e.push(N.trackPostRedirectDecisionEvent()),H.dispatch(O.MERGE_VARIATION_ID_MAP,{variationIdMap:ae.getVariationIdMap()}),H.dispatch(O.MERGE_PREFERRED_LAYER_MAP,{preferredLayerMap:ae.getPreferredLayerMap()}),S(G.Lifecycle.postVisitorProfileLoad),e.push(c(ve.getAllPlugins(G.PluginTypes.visitorProfileProviders)).then((function(){X.log("Populated visitor profile")})));var n=u(),r=x.decideGlobal(n);X.log("Made global decision",n,"->",r),H.dispatch(O.RECORD_GLOBAL_DECISION,r);var a=N.trackClientActivation();a?X.log("Tracked activation event",a):X.log("Not tracking activation event");var o=Pe.setUpViewActivation(i);return Oe?re.activateMultiple(o):w.each(o,(function(e){re.activateMultiple([e])})),S(G.Lifecycle.postViewsActivated),S(G.Lifecycle.postActivate),C.emitActivatedEvent(),Z.all(e).then((function(){B.emit({type:z.TYPES.LIFECYCLE,name:"activateDeferredDone"}),X.log("All immediate effects of activation resolved")}),V.emitError)}catch(e){return V.emitError(e),Z.reject(e)}},Pe.setUpViewActivation=function(e){var t=[];return w.each(e,(function(e){re.shouldTriggerImmediately(e.activationType)?t.push(e):e.activationType===G.ViewActivationTypes.callback?(X.debug("Setting up conditional activation for Page",re.description(e)),Pe.activateViewOnCallback(e)):e.activationType===G.ViewActivationTypes.polling?(X.debug("Setting up polling activation for Page",re.description(e)),J.pollFor(w.partial(j.apply,e.activationCode),null,w.partial(ne.isTimedOut,k.now())).then((function(){re.activateMultiple([e])}))["catch"]((function(t){X.warn("Failed to activate view ",e,t)}))):e.activationType!==G.ViewActivationTypes.manual&&V.emitError(new Error("Unknown view activationType: "+e.activationType))})),t},Pe.activateViewOnCallback=function(e){var t=function(t){var i=w.extend({},t,{pageName:e.apiName,type:"page"});we.push(i)},i={pageId:e.id};Object.defineProperty(i,"isActive",{get:function(){return ye.isViewActive(e.id)}});try{j.apply(e.activationCode,[t,i])}catch(t){var n=new D("("+t.toString()+") in activationCode for "+re.description(e));V.emitError(n,{originalError:t,userError:!0})}},t.onViewsActivated=function(e){var t,i=e.data.views,n=w.map(i,"id");try{if(!Se.getBucketingId())throw new Error("View activated with no visitorId set");var r=d(n)["catch"](V.emitError);return t=Z.all(w.map(i,(function(e){var t=function(){re.parseViewTags(e);var t=N.trackViewActivation(e);t?X.log("Tracked activation for Page",re.description(e),t):X.log("Not Tracking activation for Page",re.description(e))};return U.isReady()?Z.resolve(t()):J.pollFor(U.isReady,be).then(t)}))),Z.all([r,t])}catch(e){V.emitError(e)}},t.onPageDeactivated=function(e){var t=e.data.page,i=ue.getAllActionIdsByPageId(t.id);w.each(i,(function(e){var i=ue.getActionState(e);i&&(w.each(i,(function(e,i){if(e.cancel)try{e.cancel(),X.debug("Controller / Canceled change",i,"observation due to deactivation of page:",t)}catch(e){X.error("Controller / Error canceling change",i,"observation upon deactivation of page.",e)}if(t.undoOnDeactivation&&e.undo)try{e.undo(),X.debug("Controller / Undid change",i,"due to deactivation of page:",t)}catch(e){X.error("Controller / Error undoing change upon deactivation of page.",e)}})),H.dispatch(O.REMOVE_ACTION_STATE,{actionId:e}),X.debug("Controller / Undid changes and/or canceled change observation due to deactivation of page:",t,e))}))},t.initializeApi=function(){var e={push:we.push};Ne||(e.get=we.get);var t=window.optimizely;w.isArray(t)&&w.each(t,(function(t){e.push(t)})),e.data={note:"Obsolete, use optimizely.get('data') instead"},e.state={},window.optimizely=e},t.persistItemsWithId=function(e){return w.each(e,(function(e,t){ae.checkKeyForVisitorId(t)&&q.setItem(t,e)})),e},t.initializeXDomainStorage=o,t.decideAndExecuteLayerASAP=g,t.decideLayer=y,t.getActionsForDecision=A}),(function(e,t,i){function n(e,t,i){var n=v.getActionState(t.id);if(!n)return void g.warn("Action / Attempted to prepare change for inactive action: ",t);var r=v.getChangeApplier(e.id,t.id);if(!a.isUndefined(r))return void g.warn("Action / Attempted to prepare a change which is already being applied: ",e);var s={changeId:e.id,actionId:t.id,changeApplier:I.create(e,t,i)};f.dispatch(o.SET_CHANGE_APPLIER,s)}function r(e,t,i,o){if(a.includes(o,t))return void g.error("Change with id "+t+" has circular dependencies: "+o.concat(t));if(!e[t]){var u=m.getChange(t);if(!u){var d="Change with id "+t+" is absent";return o.length&&(d+=" but listed as a dependency for "+o[o.length-1]),void g.warn(d)}e[t]=new p(function(d){var f=a.map(u.dependencies||[],(function(n){return r(e,n,i,o.concat([t]))}));if(u.src){var _="change_"+u.src,E=c.makeAsyncRequest(_,(function(){return h.addScriptAsync("https://cdn.optimizely.com/public/440690335/data"+u.src,(function(){c.resolveRequest(_)}))})).then((function(){var e=m.getChange(u.id);e||s.emitError(new S("Failed to load async change from src: "+u.src)),n(e,i,l.now())}));f.push(E)}p.all(f).then((function(){var e=l.now(),n=v.getChangeApplier(t,i.id);return n?(g.debug("Action / Applying change:",u),n.apply().then((function(t){t?g.log(t):g.debug("Action / Applied change for the first time in "+(l.now()-e)+"ms:",u),d()}))):(g.debug("Action / Not applying change ",t," - No changeApplier found."),void d())}))["catch"]((function(e){g.error("Action / Failed to apply change:",u,e),d()}))})}return e[t]}var a=i(2),o=i(7),s=i(86),c=i(6),u=i(77).create,l=i(24),d=i(16),f=i(9),g=i(23),p=i(12).Promise,h=i(133),_=d.get("stores/global"),v=d.get("stores/action_data"),m=d.get("stores/change_data"),E=d.get("stores/session"),I=i(136),y=i(137);y.initialize();var S=u("ActionError");t.prepareAction=function(e){g.debug("Action / Preparing:",e),f.dispatch(o.ACTION_EXECUTED,{actionId:e.id,sessionId:E.getSessionId(),layerId:e.layerId,pageId:e.pageId,timestamp:l.now(),activationId:_.getActivationId()});var t=l.now();a.forEach(e.changeSet,(function(i){var r=a.isObject(i)?i.id:i,s=m.getChange(r);s||(f.dispatch(o.ADD_CHANGE,i),s=m.getChange(i.id)),s.src||n(s,e,t)}))},t.executePreparedAction=function(e){g.debug("Action / Executing:",e);var t={},i=a.map(e.changeSet,(function(i){var n=a.isObject(i)?i.id:i;return r(t,n,e,[])}));return p.all(i).then((function(){g.debug("changes for action id="+e.id+" applied")}))}}),(function(e,t,i){var n=i(13).Promise,r=i(24),a=i(16),o=a.get("stores/plugins"),s=i(25),c=i(23);t.create=function(e,t,i){var a={identifier:e.id,action:t,startTime:i||r.now()};try{var u=o.getPlugin(s.PluginTypes.changeAppliers,e.type);if(!u)throw new Error("Unrecognized change type "+e.type);return new u(e,a)}catch(e){c.error("Change applier was never properly constructed:",e);var l={apply:function(){return n.reject(e)}};return l}}}),(function(e,t,i){function n(){"interactive"!==document.readyState&&"complete"!==document.readyState||(t.domReadyTime=Date.now())}var r=i(138),a=i(16).get("stores/directive");t.domReadyTime=null,t.initialize=function(){n(),document.addEventListener("readystatechange",n,!0)},t.isTimedOut=function(e){var i=Date.now();if(!t.domReadyTime||!e)return!1;var n=Math.max(e,t.domReadyTime);return a.isEditor()&&(n=t.domReadyTime),!(i-n<r.SELECTOR_POLLING_MAX_TIME)}}),(function(e,t){e.exports={SELECTOR_POLLING_MAX_TIME:2e3,CHANGE_DATA_KEY:"optimizelyChangeData",CHANGE_ID_ATTRIBUTE_PREFIX:"data-optly-"}}),(function(e,t,i){function n(e,t){return function(i){var n=i.type,a=t[n];if(!a)throw new Error("Audience / No matcher found for type="+n);if(a.fieldsNeeded)for(var s=r(a.fieldsNeeded,i),l=0;l<s.length;l++){var d=s[l],f=c.getFieldValue(e,d);if(o.isUndefined(f))return void u.debug("Audience / Required field",d,"for type",n,"has no value")}u.debug("Matching condition:",i,"to values:",e);var g=a.match(e,i);if(!o.isUndefined(g))return!!g}}function r(e,t){var i="function"==typeof e?e(t):e;return o.isString(i)&&(i=[i]),o.isArray(i)?i:(u.warn("Couldn't determine fieldsNeeded for matcher; assuming []"),[])}function a(e){return e.name?e.name+" ("+e.id+")":e.id}var o=i(2),s=i(125),c=i(19),u=i(23),l=i(75);t.isInAudience=function(e,t,i){var r=n(e,i);u.groupCollapsed("Checking audience",t.name,t.id,t),u.debug("Visitor Profile:",e);var o;try{var c=s.evaluate(t.conditions,r)}catch(e){o=e,c=!1}return u.groupEnd(),o&&u.error("Audience / Error evaluating audience",a(t),":",o),u.log("Is "+(c?"in":"NOT in")+" audience:",a(t)),c},t.requiredAudienceFieldsForConditions=function e(t,i){var n={};return o.each(t,(function(t){if(o.isArray(t))o.extend(n,e(t,i));else if(o.isObject(t)){var a=i[t.type];if(a){var s=r(a.fieldsNeeded,t);o.each(s,(function(e){n[l.serializeFieldKey(e)]=e}))}}})),n}}),(function(e,t,i){function n(e,t){v.debug("Decision / Deciding layer for group: ",h.description(e));var i,n,r=t.preferredLayerId,a=!!r;if(a)v.debug("Decision / Using preferredLayerMap to select layer for group:",h.description(e)),i=r;else try{i=l.chooseWeightedCandidate(t.bucketingId,e.id,e.weightDistributions),i&&"None"!==i||(n='Group traffic allocation. Visitor maps to a "hole" in the bucket space left by an experiment or campaign that\'s since been removed from the group')}catch(e){n="Group traffic allocation. Visitor maps to a point in the bucket space which has never been covered by any experiment or campaign."}if(n)return{layerId:null,reason:n};if(!s.find(e.weightDistributions,{entityId:i})){var o=a?" sticky-":" non-sticky ",c="Visitor was"+o+"bucketed into a campaign ("+i+") which is not in the group";if(!a)throw new f(c);return{layerId:null,reason:c}}return{layerId:i}}function r(e,t){for(var i=0;i<e.experiments.length;i++)for(var n=0;n<e.experiments[i].variations.length;n++)if(t.indexOf(e.experiments[i].variations[n].id)>-1)return{experimentId:e.experiments[i].id,variationId:e.experiments[i].variations[n].id};return null}function a(e){var t=E.getPlugin(p.PluginTypes.deciders,e);if(s.isEmpty(t))throw new Error("No deciders found for policy: "+e);return t}function o(e,t){var i=E.getAllPlugins(p.PluginTypes.audienceMatchers);return s.reduce(t,(function(t,n){return u.isInAudience(e,n,i)&&t.push(n.id),t}),[])}var s=i(2),c=i(86),u=i(139),l=i(141),d=i(142),f=i(143).DecisionError,g=i(16),p=i(25),h=i(144),_=i(113),v=i(23),m=i(45),E=g.get("stores/plugins"),I=g.get("stores/global"),y=g.get("stores/layer_data");t.isPageIdRelevant=function(e){if(!e)return!1;var t=a(e.policy);return s.isFunction(t.includePageIdInDecisionTicket)?t.includePageIdInDecisionTicket(e):t.includePageIdInDecisionTicket===!0},t.createTicket=function(e){var t=s.pick(e,["bucketingId","globalHoldback","preferredVariationMap","pageId"]);return s.extend(t,{audienceIds:o(e.visitorProfile,e.audiences),activationId:I.getActivationId()}),t},t.decideGlobal=function(e){var t=l.isHoldback(e.bucketingId,{id:null,holdback:e.globalHoldback});return{isGlobalHoldback:t}},t.decideGroup=n,t.decideLayer=function(e,t){v.debug("Deciding: ",e,t);var i,n,r=a(e.policy),o={layerId:e.id,experimentId:null,variationId:null,isLayerHoldback:l.isHoldback(t.bucketingId,e)};if(s.isEmpty(e.experiments))throw new f("No experiments in layer.");try{if(r.decideLayer){v.debug("Decision / Using decider's custom decideLayer.");var u=r.decideLayer(e,t);i=u.experiment,n=u.variation}else v.debug("Decision / Using default decideLayer behavior."),i=r.selectExperiment(e,t.audienceIds,t.bucketingId),n=d.selectVariation(i,t.audienceIds,t.bucketingId,t.activationId,t.preferredVariationMap)}catch(e){e instanceof f?o.reason=e.message:o.error=e}return o.experimentId=i?i.id:null,o.variationId=n?n.id:null,o.error&&(o.error.name="DecisionEngineError",c.emitError(o.error)),o},t.getDummyLayerDecision=function(e,t){var i,n=r(e,t);return n?(v.log("Decision / Applying force variation:",n.variationId,"to Campaign",_.description(e)),i={layerId:e.id,variationId:n.variationId,experimentId:n.experimentId,isLayerHoldback:!1,reason:"force"}):(v.log("No variation matches ids:",t,"in Campaign",_.description(e)),i={layerId:e.id,variationId:null,experimentId:null,isLayerHoldback:!1,reason:"force"}),i},t.isInCohort=function(e){if(!e.experimentId||!e.variationId)return!1;var t=y.get(e.layerId);return!(m.isSingleExperimentPolicy(t.policy)&&e.isLayerHoldback)}}),(function(e,t,i){var n=i(65),r=t.TOTAL_POINTS=1e4;t.bucketingNumber=function(e,t,i){var a=n.hashToInt(e+t,i,r);return a},t.isHoldback=function(e,i){return t.bucketingNumber(e,i.id,n.Seed.IGNORING)<(i.holdback||0)},t.chooseWeightedCandidate=function(e,i,r){for(var a=t.bucketingNumber(e,i,n.Seed.BUCKETING),o=0;o<r.length;o++)if(r[o].endOfRange>a)return r[o].entityId;throw new Error("Unable to choose candidate")}}),(function(e,t,i){var n=i(2),r=i(141),a=i(125),o=i(143).DecisionError,s=i(23),c="impression";t.isValidExperiment=function(e,t){var i,r=n.partial(n.includes,e);return s.groupCollapsed("Decision / Evaluating audiences for experiment:",t,e),i=!t.audienceIds||a.evaluate(t.audienceIds,r),s.groupEnd(),s.debug("Decision / Experiment",t,"is valid?",i),i},t.selectVariation=function(e,t,i,a,u){if(!e.variations||0===e.variations.length)throw new o('No variations in selected experiment "'+e.id+'"');if(!e.weightDistributions&&e.variations.length>1)throw new o('On selected experiment "'+e.id+'", weightDistributions must be defined if # variations > 1');var l;if(e.bucketingStrategy&&e.bucketingStrategy===c)if(1===e.variations.length)l=e.variations[0].id;else{var d=a;l=r.chooseWeightedCandidate(i+d,e.id,e.weightDistributions)}else if(u&&u[e.id]){s.debug("Decision / Using preferredVariationMap to select variation for experiment:",e.id);var f=u[e.id];if(!n.find(e.variations,{id:f}))return s.debug("Decision / Preferred variation:",f,"not found on experiment:",e.id,". Visitor not bucketed."),null;l=f}else l=1===e.variations.length?e.variations[0].id:r.chooseWeightedCandidate(i,e.id,e.weightDistributions);var g=n.find(e.variations,{id:l});if(g)return s.debug("Decision / Selected variation:",g),g;throw new o('Unable to find selected variation: "'+l+'".')},t.getExperimentById=function(e,t){var i=n.find(e.experiments,{id:t});if(i)return i;throw new o("Unable to find selected experiment.")},t.hasVariationActionsOnView=function(e,t){return s.debug("Decision / Checking variation:",e,"for actions on pageId:",t),!!n.find(e.actions,(function(e){return e.pageId===t&&!n.isEmpty(e.changes)}))}}),(function(e,t){function i(e){this.message=e}i.prototype=new Error,t.DecisionError=i}),(function(e,t,i){function n(e){return r.map(e.weightDistributions,"entityId")}var r=i(2);t.description=function(e){var t=!!e.name,i=t?'"'+e.name+'" ':"",r=n(e).join(", ");return i+"(id "+e.id+", campaigns: "+r+")"}}),(function(module,exports,__webpack_require__){var createError=__webpack_require__(78),di=__webpack_require__(16),Logger=__webpack_require__(23),CSP_MODE=!1,EXEC_WITH_JQUERY=!0,ExecError=exports.Error=createError("ExecError");exports.apply=function(e,t){t=t||[],EXEC_WITH_JQUERY&&(t=t.concat(di.get("env/jquery")));try{return e.apply(void 0,t)}catch(i){throw Logger.warn("Error applying function",e,"with args:",t,i),new ExecError(i)}},exports.eval=function(str){if(CSP_MODE)throw new ExecError("eval is not supported in CSP mode");try{return EXEC_WITH_JQUERY&&(str="var $ = optimizely.get('jquery');"+str),eval(str)}catch(e){throw Logger.warn("Error executing JS:",str,e),new ExecError(e)}}}),(function(e,t,i){var n=i(2),r=i(86),a=i(25),o=i(26),s=i(82).LocalStorage,c=i(23),u=i(91),l=i(16),d=l.get("stores/pending_events"),f=a.StorageKeys.PENDING_EVENTS;t.persistPendingEvents=function(){try{var e=d.getEventsString();s.setItem(f,e),i(85).setItem(f,e)}catch(e){c.warn("PendingEvents / Unable to set localStorage key, error was: ",e),r.emitInternalError(e)}},t.getPendingEvents=function(){try{return o.parse(s.getItem(f))}catch(e){return null}},t.retryPendingEvents=function(e){n.forOwn(e,(function(e,t){u.retryableRequest(e.data,t,e.retryCount)})),n.isEmpty(e)||c.log("Retried pending events: ",e)}}),(function(e,t,i){var n=i(2),r=i(12).Promise;t.firstToResolve=function(e){return new r(function(t){n.each(e,(function(e){r.resolve(e).then(t,(function(){}))}))})}}),(function(e,t,i){function n(e){var t=!1;if(a.isArray(window.optimizely)&&a.each(window.optimizely,(function(i){a.isArray(i)&&"verifyPreviewProject"===i[0]&&String(i[1])===e&&(t=!0)})),!t)throw new Error("Preview projectId: "+e+" does not match expected")}function r(){s.on({filter:{type:c.TYPES.ANALYTICS,name:"trackEvent"},handler:f}),s.on({filter:{type:c.TYPES.LIFECYCLE,name:"viewActivated"},handler:f}),s.on({filter:{type:c.TYPES.LIFECYCLE,name:"layerDecided"},handler:f}),s.on({filter:{type:"error"},publicOnly:!0,handler:f})}var a=i(2),o=i(16),s=i(87),c=i(111),u=i(41),l=o.get("stores/directive"),d="optimizelyPreview",f=function(e){var t=u.getGlobal(d);t.push(e)};t.initialize=function(e){l.isSlave()&&n(e),r()},t.setupPreviewGlobal=function(){u.getGlobal(d)||u.setGlobal(d,[])},t.pushToPreviewGlobal=function(e){f(e)}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(150))}}),(function(e,t){e.exports={provides:"visitorId",getter:["stores/visitor_id",function(e){return e.getRandomId()}]}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(152)),e.registerAudienceMatcher("behavior",i(154))}}),(function(e,t,i){var n=i(153);e.exports={provides:"events",isTransient:!0,getter:[function(){return n.getEvents()}]}}),(function(e,t,i){var n=i(2),r=i(73),a=i(16),o=a.get("stores/visitor_events"),s=1e3;t.getEvents=function(){var e=r.getEvents(),t=[].concat.apply([],n.values(o.getForeignEvents())),i=[].concat.apply([],n.values(o.getForeignEventQueues())),a=r.mergeAllEvents([e,t,i]);return a.slice(a.length-s)}}),(function(e,t,i){var n=i(2),r=i(26),a=i(155),o=i(156);e.exports={fieldsNeeded:["events"],match:function(e,t){var i=[],s=r.parse(t.value);return i=n.isUndefined(s.version)?[s]:a.buildFromSpecV0_1(s),n.every(i,(function(t){return o.isSatisfied(t,e.events)}))}}}),(function(e,t,i){function n(e){return e=(e||"").toString().trim(),g[e]||e}function r(e,t,i){var n={where:t};if(e.count&&(n["limit"]=e.count),e.modifier===s.FREQUENCY_FILTERS.MOST_FREQUENT){var r=s.getFieldKeyPathForSource(e.name,i),a=s.aggregate("count"),o=s.aggregateField("count"),l=s.groupField(r);return c.extend(n,{select:[{field:l}],groupBy:s.groupBy([r]),aggregate:[a],orderBy:[{field:o,direction:"DESC"}]})}return c.extend(n,{orderBy:[{field:[u.FIELDS.TIME],direction:"DESC"}]})}function a(e){var t=[];if(c.isUndefined(e))throw new Error("rule is undefined");if(!c.isObject(e))throw new Error("rule is not an Object");"0.2"!==e["version"]&&t.push('version: not "0.2"'),e["filter"]&&(c.isArray(e["filter"])?c.each(e["filter"],(function(e,i){var n=s.validateFieldKeyPathV0_2(e["field"],s.FieldPurpose.FILTER);n&&t.push("filter["+i+"]: "+n);var r=s.validateComparatorAndValue(e["comparator"],e["value"]);r&&t.push("filter["+i+"]: "+r)})):t.push("filter: not an array"));var i=[],n=[];if(e["sort"]&&(e["reduce"]&&e["reduce"]["aggregator"]&&"nth"!==e["reduce"]["aggregator"]&&t.push("sort: superfluous because we can apply aggregator "+l.stringify(e["reduce"]["aggregator"])+" to unsorted items"),c.isArray(e["sort"])?c.each(e["sort"],(function(e,r){var a=s.validateFieldKeyPathV0_2(e["field"],s.FieldPurpose.SORT);a&&t.push("sort["+r+"]: "+a),e["field"]&&"frequency"===e["field"][0]?i.push(e):n.push(e);var c=o(e["direction"]);c&&t.push("sort["+r+"]: "+c)})):t.push("sort: not an array"),i.length&&n.length&&t.push('sort: sorting by non-["frequency"] field is pointless because we are going to sort the picked values by ["frequency"]'),i.length&&!e["pick"]&&t.push('sort: sorting by ["frequency"] is impossible because no values have been picked')),e["pick"]){e["reduce"]&&"count"===e["reduce"]["aggregator"]&&t.push('pick: superfluous because we can apply aggregator "count" to raw events');var r=s.validateFieldKeyPathV0_2(e["pick"]["field"]);r&&t.push("pick: "+r)}if(e["reduce"]){var a=e["reduce"]["aggregator"],u="aggregator "+(l.stringify(a)||String(a)),d=e["reduce"]["n"],f="index "+(l.stringify(d)||String(d));c.includes(["sum","avg","max","min","count","nth"],a)||t.push("reduce: "+u+" is unknown"),c.includes(["sum","avg","max","min"],a)&&(e["pick"]||t.push("reduce: "+u+" is impossible to use because no values have been picked")),"nth"===a?((!c.isNumber(d)||isNaN(d)||parseInt(d,10)!==d||d<0)&&t.push("reduce: "+f+" is not a non-negative integer (mandated by "+u+")"),e["sort"]||t.push('reduce: aggregator "nth" is meaningless without a specific sort order')):c.isUndefined(d)||t.push("reduce: "+f+" is defined (not mandated by "+u+")")}if(t.length)throw new Error(t.join("\n"))}function o(e){var t="direction "+(l.stringify(e)||String(e));if(!c.includes(["ascending","descending"],e))return t+' is not "ascending" or "descending"'}var s=t,c=i(2),u={FIELDS:i(64).FIELDS,FIELDS_V0_2:i(64).FIELDS_V0_2},l=i(26),d=i(23),f=i(156);s.MILLIS_IN_A_DAY=864e5,s.aggregateField=function(e,t){return c.isString(t)&&(t=[t]),t=t||f.DEFAULT_FIELD,[f.generateAlias(e,t)]},s.groupField=function(e){return c.isString(e)&&(e=[e]),e=e||f.DEFAULT_FIELD,[e.join(".")]};var g={"<":"lt","<=":"lte",">":"gt",">=":"gte","=":"eq","==":"eq"};s.fieldComparison=function(e,t,i){return e=n(e),c.isString(t)&&(t=[t]),"exists"===e?{op:e,args:[{field:t}]}:{op:e,args:[{field:t},{value:i}]}},s.relativeTimeComparison=function(e,t){return{op:n(e),args:[{op:"-",args:[{eval:"now"},{field:[u.FIELDS.TIME]}]},{value:t*s.MILLIS_IN_A_DAY}]}},s.rangeTimeComparison=function(e){return c.isArray(e)?{op:"between",args:[{field:[u.FIELDS.TIME]},{value:[e[0]||+new Date(0),e[1]||+new Date]}]}:(d.error("Rule builder","rangeTimeComparison passed invalid range",e),null)},s.groupBy=function(e){for(var t=[],i=0;i<e.length;i++)t[i]={field:e[i]};return t},s.aggregate=function(e,t){return c.isString(t)&&(t=[t]),t=t||f.DEFAULT_FIELD,{op:e,args:[{field:t}]}},s.SOURCE_TYPES={BEHAVIOR:"events",CUSTOM_BEHAVIOR:"custom_behavior",DCP:"dcp"},s.FREQUENCY_FILTERS={MOST_FREQUENT:"most_frequent",LEAST_FREQUENT:"least_frequent"},s.RECENCY_FILTERS={MOST_RECENT:"most_recent",LEAST_RECENT:"least_recent"},s.getFieldKeyPathForSource=function(e,t){t=t||s.SOURCE_TYPES.BEHAVIOR;var i=[];return c.isString(e)?(i=[e],t!==s.SOURCE_TYPES.BEHAVIOR||c.includes(c.values(u.FIELDS),e)||(i=[u.FIELDS.OPTIONS,e])):i=e,i},s.buildFromSpecV0_1=function(e){if(!(e.action||e.filters&&0!==e.filters.length))throw new Error('Audience spec must have an "action" field or at least one "filter" '+l.stringify(e));var t=s.fieldComparison("gt",u.FIELDS.TIME,0),i=[],n=[];if(e.action&&(n.push(s.fieldComparison("eq",u.FIELDS.NAME,e.action.value)),e.action.type&&n.push(s.fieldComparison("eq",u.FIELDS.TYPE,e.action.type))),e.time)if("last_days"===e.time.type)n.push(s.relativeTimeComparison("lte",e.time.days));else if("range"===e.time.type){var a=s.rangeTimeComparison([e.time.start,e.time.stop]);a&&n.push(a)}else d.error("Rule builder",'Audience spec has bad "time" type',e.time.type);if(t={op:"and",args:n},e.count&&i.push({where:s.fieldComparison(e.count.comparator,"0",e.count.value),from:{select:[{field:s.aggregateField("count")}],where:t,aggregate:[s.aggregate("count")]}}),e.filters&&c.each(e.filters,(function(r){var a,o,c=s.getFieldKeyPathForSource(r.name,e.source);if(r.modifier===s.FREQUENCY_FILTERS.MOST_FREQUENT?(a=s.aggregate("count"),o=s.aggregateField("count")):r.modifier===s.RECENCY_FILTERS.MOST_RECENT&&(a=s.aggregate("max",u.FIELDS.TIME),o=s.aggregateField("max",u.FIELDS.TIME)),a){var l=c,d=s.groupField(l);i.push({where:s.fieldComparison(r.comparator,"0",r.value),from:{select:[{field:d}],where:t,groupBy:s.groupBy([l]),aggregate:[a],orderBy:[{field:o,direction:"DESC"}],limit:1}})}else n.push(s.fieldComparison(r.comparator,c,r.value))})),e.pick){if(i.length>0)throw new Error('A "pick" clause must not be specified with "count" or "most_recent", "most_frequent" modifiers'+l.stringify(e));return[r(e.pick,t,e.source)]}return i.length>0?i:[{where:t}]},s.buildFromSpecV0_2=function(e){a(e);var t={where:{op:"and",args:c.map(e["filter"]||[],(function(e){return"age"===e["field"][0]?s.relativeTimeComparison(e["comparator"]||"eq",e["value"]/s.MILLIS_IN_A_DAY):s.fieldComparison(e["comparator"]||"eq",s.convertFieldKeyPathFromSpecV0_2(e["field"]),e["value"])}))}};if(e["reduce"]&&"count"===e["reduce"]["aggregator"])return c.extend(t,{aggregate:[{op:"count",args:[{field:["*"]}]}],select:[{field:["_count_*"]}]});var i=[],n=[];if(e["sort"]&&(c.each(e["sort"],(function(e){c.includes(["ascending","descending"],e["direction"])&&(c.includes(["time","age"],e["field"][0])&&n.push(e),"frequency"===e["field"][0]&&i.push(e))})),n.length&&!i.length&&(t["orderBy"]=c.filter(c.map(n,(function(e){return"time"===e["field"][0]?{field:s.convertFieldKeyPathFromSpecV0_2(["time"]),direction:"ascending"===e["direction"]?"ASC":"DESC"}:"age"===e["field"][0]?{field:s.convertFieldKeyPathFromSpecV0_2(["time"]),direction:"ascending"===e["direction"]?"DESC":"ASC"}:void 0}))))),e["pick"]&&e["pick"]["field"]){var r=s.convertFieldKeyPathFromSpecV0_2(e["pick"]["field"]);if(e["reduce"]&&c.includes(["avg","max","min","sum"],e["reduce"]["aggregator"]))return c.extend(t,{aggregate:[{op:e["reduce"]["aggregator"],args:[{field:r}]}],select:[{field:[f.generateAlias(e["reduce"]["aggregator"],r)]}]});t=i.length?c.extend(t,{groupBy:[{field:r}],aggregate:[{op:"count",args:[{field:["*"]}]}],orderBy:[{field:["_count_*"],direction:"ascending"===i[0]["direction"]?"ASC":"DESC"}],select:[{field:[r.join(".")]}]}):c.extend(t,{select:[{field:r}]})}if(e["reduce"]&&"nth"===e["reduce"]["aggregator"]){var o=e["reduce"]["n"];if(c.isNumber(o)&&o>=0&&Number(o)===Math.floor(Number(o)))return c.extend(t,{offset:o,limit:1})}return t},s.convertFieldKeyPathFromSpecV0_2=function(e){return"tags"===e[0]&&"revenue"===e[1]?["r"]:[u.FIELDS_V0_2[e[0]]].concat(e.slice(1))},s.FieldPurpose={FILTER:"filter",SORT:"sort",PICK:"pick"},s.validateFieldKeyPathV0_2=function(e,t){var i="field "+(l.stringify(e)||String(e));if(!c.isArray(e)||!c.every(e,c.isString))return i+" is not an array of strings";if("tags"===e[0]&&e.length>2||"tags"!==e[0]&&e.length>1)return i+" includes too many strings";if("tags"===e[0]&&e.length<2)return i+" does not specify an exact tag";if(e.length<1)return i+" does not specify a top-level field";var n=c.keys(u.FIELDS_V0_2),r=["age","frequency"];return t===s.FieldPurpose.FILTER&&(n.push("age"),r=["frequency"]),t===s.FieldPurpose.SORT&&(n=["time","age","frequency"],r=["name","type","category","tags"]),c.includes(r,e[0])?i+" is not supported here":c.includes(n,e[0])?void 0:i+" is unknown"},s.validateComparatorAndValue=function(e,t){var i="comparator "+(l.stringify(e)||String(e)),n="value "+(l.stringify(t)||String(t));if(!c.isString(e)&&!c.isUndefined(e))return i+" is not a string";switch(e){case void 0:case"eq":case"is":case"contains":break;case"lt":case"gt":case"lte":case"gte":if(!c.isNumber(t))return n+" is not a number (mandated by "+i+")";break;case"in":if(!c.isArray(t))return n+" is not an array (mandated by "+i+")";break;case"between":if(!(c.isArray(t)&&2===t.length&&c.isNumber(t[0])&&c.isNumber(t[1])&&t[0]<=t[1]))return n+" is not a pair of increasing numbers (mandated by "+i+")";break;case"regex":if(!(c.isString(t)||c.isArray(t)&&2===t.length&&c.isString(t[0])&&c.isString(t[1])))return n+" is not a pattern string or a [pattern string, flags string] array (mandated by "+i+")";break;case"exists":if(!c.isUndefined(t))return n+" is not undefined (mandated by "+i+")";break;default:return i+" is unknown"}}}),(function(e,t,i){var n=i(2),r=i(25),a=i(23),o=n.bind(a.log,a),s=i(24),c=i(19).getFieldValue,u=i(26),l=function(e,t,i){if(e.getValueOrDefault)return e.getValueOrDefault(t,i);if(!n.isArray(t))return i;var r=c(e,t);return"undefined"==typeof r&&(r=i),r},d=function(e){return"string"==typeof e?e.trim().toLowerCase():e};t.clause={WHERE:"where",GROUP_BY:"groupBy",AGGREGATE:"aggregate",HAVING:"having",ORDER_BY:"orderBy",SELECT:"select",OFFSET:"offset",LIMIT:"limit",FROM:"from"},t.DEFAULT_FIELD=["*"],t.booleanOperators={eq:function(e){var t=n.map(e,d);return t[0]==t[1]},is:function(e){return e[0]===e[1]},gt:function(e){return e[0]>e[1]},lt:function(e){return e[0]<e[1]},gte:function(e){return e[0]>=e[1]},lte:function(e){return e[0]<=e[1]},"in":function(e){var t=n.map(e[1]||[],d);return n.includes(t,d(e[0]))},between:function(e){return e[1][0]<=e[0]&&e[0]<=e[1][1]},contains:function(e){var t=n.map(e,(function(e){return"string"==typeof e?e.toLowerCase():e}));return(t[0]||"").indexOf(t[1])!==-1},regex:function(e){try{var t,i;return n.isString(e[1])?(t=e[1],i="i"):(t=e[1][0]||"",i=e[1][1]||""),new RegExp(t,i).test(e[0])}catch(e){return a.error("Rules",'In operator "regex", error: '+(e.message||"invalid RegExp /"+[t,i].join("/"))),!1}},exists:function(e){return"undefined"!=typeof e[0]},and:function(e){return n.every(e,(function(e){return e}))},or:function(e){return n.some(e,(function(e){return e}))},not:function(e){return!e[0]}},t.arithmeticOperators={"+":function(e){return(e[0]||0)+(e[1]||0)},"-":function(e){return(e[0]||0)-(e[1]||0)},"/":function(e){return(e[0]||0)/(e[1]||1)},"%":function(e){return(e[0]||0)%(e[1]||1)}},t.aggregateOperators={sum:function(e,i){for(var n=e[0]||t.DEFAULT_FIELD,r=0,a=0;a<i.length;a++)r+=l(i[a],n,0);return r},avg:function(e,i){if(0===i.length)return 0;for(var n=e[0]||t.DEFAULT_FIELD,r=0,a=0;a<i.length;a++)r+=l(i[a],n,0);return r/i.length},max:function(e,i){for(var n=e[0]||t.DEFAULT_FIELD,r=Number.NEGATIVE_INFINITY,a=0;a<i.length;a++)r=Math.max(r,l(i[a],n,Number.NEGATIVE_INFINITY));return r},min:function(e,i){for(var n=e[0]||t.DEFAULT_FIELD,r=Number.POSITIVE_INFINITY,a=0;a<i.length;a++)r=Math.min(r,l(i[a],n,Number.POSITIVE_INFINITY));return r},count:function(e,t){return t.length}};var f={now:function(){return s.now()}},g=function(e){return e in t.booleanOperators?t.booleanOperators[e]:e in t.arithmeticOperators?t.arithmeticOperators[e]:null},p=function(e,t){if(t.hasOwnProperty("value"))return t["value"];if(t.hasOwnProperty("field"))return l(e,t["field"]);if(t.hasOwnProperty("eval"))return t["eval"]in f?f[t["eval"]]():void a.error("Rules","Unknown function: "+t["eval"]);if(!t["op"])return void a.error("Rules","No operator specified: "+u.stringify(t));var i=g(t["op"]);if(!i)return void a.error("Rules","Unknown operator: "+t["op"]);var r=n.partial(p,e),o=t["args"]||[],s=n.map(o,(function(e){return r(e)}));return i(s,e)},h=function(e,t){var i={};if("undefined"==typeof e||!n.isArray(e)||0===e.length)return i["*"]={fieldValues:{},events:t},i;for(var r=n.map(e,(function(e){return e["field"]})),a=0;a<t.length;a++){for(var o=t[a],s=[],c={},d=0;d<r.length;d++){var f=r[d],g=l(o,f),p=f.join(".");c[p]=g,s.push(encodeURIComponent(p)+"="+encodeURIComponent(u.stringify(g)))}var h=s.join("&");i.hasOwnProperty(h)||(i[h]={fieldValues:c,events:[]}),i[h].events.push(o)}return i};t.generateAlias=function(e,t){return"_"+e+"_"+t.join(".")};var _=function(e,i){var r={};return n.each(i,(function(i,n){
r[n]={};for(var o=0;o<e.length;o++){var s=e[o],c=s["op"];if(c in t.aggregateOperators){var u=(s["args"]&&s["args"][0]||{})["field"]||t.DEFAULT_FIELD,l=t.generateAlias(c,u),d=t.aggregateOperators[c]([u],i.events);r[n][l]=d}else a.error("Rules","Unknown aggregate operator "+c)}})),r},v=function(e,t){var i=[];return n.each(e,(function(e,r){var a=n.extend({},e.fieldValues),o=t[r]||{};n.extend(a,o),i.push(a)})),i},m=function(e,t){return n.isArray(e)?0===e.length?t:t.sort((function(t,i){for(var n=0;n<e.length;n++){var r=e[n],a=r["direction"]||"ASC",o="ASC"===a?1:-1,s=r["field"],c=l(t,s,0),u=l(i,s,0);if(c<u)return-o;if(c>u)return o}return 0})):(o("Rules","groupBy rule must be an array"),t)};t.rewrite=function(e){function i(e,s){if(n.isArray(e)&&("and"!==e[0]&&"or"!==e[0]&&"not"!==e[0]&&a.error("Rules","Unexpected operation "+e[0]+". Continuing optimistically."),e={op:e[0],args:e.slice(1)}),e.hasOwnProperty("field")||e.hasOwnProperty("value")||e.hasOwnProperty("eval"))return e;if(s&&e["op"]in t.aggregateOperators){var c=(e["args"]&&e["args"][0]||{})["field"]||t.DEFAULT_FIELD,u=t.generateAlias(e["op"],c);return u in o||(r.push({op:e["op"],args:e["args"]}),o[u]=!0),{field:[u]}}for(var l=[],d=e["args"]||[],f=0;f<d.length;f++)l[f]=i(d[f],s);return{op:e["op"],args:l}}var r=[],o={},s={};e.hasOwnProperty(t.clause.WHERE)&&(s[t.clause.WHERE]=i(e[t.clause.WHERE],!1)),e.hasOwnProperty(t.clause.HAVING)&&(s[t.clause.HAVING]=i(e[t.clause.HAVING],!0)),(e.hasOwnProperty(t.clause.AGGREGATE)||r.length>0)&&(s[t.clause.AGGREGATE]=(e[t.clause.AGGREGATE]||[]).concat(r));for(var c=[t.clause.GROUP_BY,t.clause.ORDER_BY,t.clause.SELECT,t.clause.OFFSET,t.clause.LIMIT],u=0;u<c.length;u++)e.hasOwnProperty(c[u])&&(s[c[u]]=e[c[u]]);return e.hasOwnProperty(t.clause.FROM)&&(s[t.clause.FROM]=t.rewrite(e[t.clause.FROM])),s};var E=function(e,i){i=i||0;var r=[];if(e.hasOwnProperty(t.clause.WHERE)?e[t.clause.WHERE]["op"]?e[t.clause.WHERE]["op"]in t.booleanOperators||r.push("Non-boolean WHERE clause operator"):r.push("Missing WHERE clause operator"):r.push("Missing WHERE clause"),e.hasOwnProperty(t.clause.HAVING)&&(e[t.clause.HAVING]["op"]?e[t.clause.HAVING]["op"]in t.booleanOperators||r.push("Non-boolean HAVING clause operator"):r.push("Missing HAVING clause operator")),e.hasOwnProperty(t.clause.GROUP_BY)&&!e.hasOwnProperty(t.clause.AGGREGATE)&&r.push("No AGGREGATE clause specified with GROUP_BY clause"),e.hasOwnProperty(t.clause.SELECT)){var a=e[t.clause.SELECT];if(n.isArray(a))for(var o=0;o<a.length;o++)a[o]["op"]&&a[o]["op"]in t.aggregateOperators&&r.push('In SELECT clause, aggregate operator "'+a[o]["op"]+'" specified in selector at index '+o);else r.push("SELECT clause must be an array")}if(e.hasOwnProperty(t.clause.OFFSET)){var s=e[t.clause.OFFSET];(!n.isNumber(s)||Number(s)<0||Number(s)!==Math.floor(Number(s)))&&r.push("OFFSET must be a non-negative integer")}if(e.hasOwnProperty(t.clause.LIMIT)){var c=e[t.clause.LIMIT];(!n.isNumber(c)||Number(c)<0||Number(c)!==Math.floor(Number(c)))&&r.push("LIMIT must be a non-negative integer")}return i>0&&(r=n.map(r,(function(e){return"Sub-rule "+i+": "+e}))),e.hasOwnProperty(t.clause.FROM)&&(r=r.concat(E(e[t.clause.FROM],i+1))),r},I=function(e,t){return n.map(t,(function(t){return n.map(e,(function(e){return p(t,e)}))}))},y=function(e,i){var r=i;if(e.hasOwnProperty(t.clause.FROM)&&(a.debug("Evaluating FROM clause:",e[t.clause.FROM]),r=y(e[t.clause.FROM],r),a.debug("Results after FROM:",r)),a.debug("Evaluating WHERE clause:",e[t.clause.WHERE]),r=n.filter(r,(function(i){return p(i,e[t.clause.WHERE])})),a.debug("Results after WHERE:",r),e.hasOwnProperty(t.clause.AGGREGATE)){a.debug("Evaluating AGGREGATE clause:",e[t.clause.AGGREGATE]);var o=h(e[t.clause.GROUP_BY],r),s=_(e[t.clause.AGGREGATE],o);r=v(o,s),a.debug("Results after AGGREGATE:",r)}e.hasOwnProperty(t.clause.HAVING)&&(a.debug("Evaluating HAVING clause:",e[t.clause.HAVING]),r=n.filter(r,(function(i){return p(i,e[t.clause.HAVING])})),a.debug("Results after HAVING:",r)),e.hasOwnProperty(t.clause.ORDER_BY)&&(a.debug("Evaluating ORDER_BY clause:",e[t.clause.ORDER_BY]),r=m(e[t.clause.ORDER_BY],r),a.debug("Results after ORDER_BY:",r));var c=0;e.hasOwnProperty(t.clause.OFFSET)&&(a.debug("Evaluating OFFSET clause:",e[t.clause.OFFSET]),c=Number(e[t.clause.OFFSET]));var u;return e.hasOwnProperty(t.clause.LIMIT)&&(a.debug("Evaluating LIMIT clause:",e[t.clause.LIMIT]),u=c+Number(e[t.clause.LIMIT])),(c>0||!n.isUndefined(u))&&(r=r.slice(c,u),a.debug("Results after OFFSET/LIMIT:",r)),e.hasOwnProperty(t.clause.SELECT)&&(a.debug("Evaluating SELECT clause:",e[t.clause.SELECT]),r=I(e[t.clause.SELECT],r),a.debug("Results after SELECT:",r)),r};t.execute=function(e,i){e=t.rewrite(e),a.shouldLog(r.LogLevel.DEBUG)&&a.groupCollapsed("Evaluating Behavioral Rule"),a.debug("Rule:",e,u.stringify(e)),a.debug("Events:",i);var n=E(e);if(n.length>0)throw new Error("Rule "+u.stringify(e)+" has violations: "+n.join("\n"));var o=y(e,i);return a.debug("Rule result:",o),a.shouldLog(r.LogLevel.DEBUG)&&a.groupEnd(),o},t.isSatisfied=function(e,i){try{return t.execute(e,i).length>0}catch(t){return a.error("Rules","Error "+t.toString()+" while evaluating rule "+u.stringify(e)),!1}}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(158))}}),(function(e,t,i){var n=i(2),r=i(159),a=i(153),o=i(26),s=i(155);e.exports={provides:"customBehavior",shouldTrack:!0,isLazy:!1,getter:["stores/global","stores/visitor_attribute_entity",function(e,t){var i=e.getProjectId(),c=n.filter(n.map(t.getCustomBehavioralAttributes(i),(function(e){try{return{id:e.id,granularity:r.GRANULARITY.ALL,rule:s.buildFromSpecV0_2(o.parse(e.rule_json))}}catch(e){return}}))),u=a.getEvents();return r.evaluate(c,u)}]}}),(function(e,t,i){function n(e){if(0===e.length)return[];for(var t=e.length-1,i=o.FIELDS.SESSION_ID,n=e[t][i];t>0&&n===e[t-1][i];)t--;return e.slice(t)}function r(e,t){if(0===e.length||t<=0)return[];var i=+new Date-t*s.MILLIS_IN_A_DAY;i-=i%s.MILLIS_IN_A_DAY;for(var n=e.length;n>0&&i<=e[n-1][o.FIELDS.TIME];)n--;return e.slice(n)}var a=i(23),o={FIELDS:i(64).FIELDS},s=i(155),c=i(156);t.GRANULARITY={ALL:"all",CURRENT_SESSION:"current_session",LAST_30_DAYS:"last_30_days",LAST_60_DAYS:"last_60_days"},t.evaluate=function(e,i){var o={};if(0===i.length){for(var s=0;s<e.length;s++)o[e[s].id]=e[s].defaultValue;return o}var u=n(i),l=r(i,60);for(s=0;s<e.length;s++){var d=e[s],f=i;d.granularity===t.GRANULARITY.CURRENT_SESSION?f=u:d.granularity===t.GRANULARITY.LAST_60_DAYS&&(f=l);try{var g=f;d.rule&&(g=c.execute(d.rule,f)),o[d.id]=d.defaultValue,1===g.length?o[d.id]=g[0][0]||d.defaultValue:a.debug("Behavior / Rule for",d.id,"returned",g.length,"results, expected 1")}catch(e){a.error("Behavior / Rule for",d.id,"failed with",e.message||"")}}return o}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(161)),e.registerAudienceMatcher("first_session",i(162))}}),(function(e,t,i){var n=i(64),r=i(153),a=i(19).getFieldValue,o=i(89).CURRENT_SESSION_INDEX;e.exports={provides:"first_session",shouldTrack:!0,getter:[function(){var e=r.getEvents();if(e&&e.length>0){var t=e[0],i=a(t,[n.FIELDS.SESSION_INDEX]);return i===o}return!0}]}}),(function(e,t){e.exports={fieldsNeeded:["first_session"],match:function(e){return!!e.first_session}}}),(function(e,t,i){e.exports=function(e){e.registerApiModule("behavior",i(164))}}),(function(e,t,i){function n(e,t){var i=d.buildFromSpecV0_1(t);if(1!==i.length)throw new Error("Invalid query descriptor; verify that no aggregators are specified");return f.execute(i[0],e)}function r(e,t){return u.map(e,(function(e){return u.isFunction(e.toObject)?e.toObject(t):e}))}function a(e,t){if(!e)return["Descriptor not defined"];var i=[];return e.count&&i.push('Unexpected "count" clause specified'),e.pick&&e.pick.modifier&&t.indexOf(e.pick.modifier)===-1&&i.push('Invalid "pick" modifier "'+e.pick.modifier+'"'),u.each(e.filters,(function(e){u.isUndefined(e.modifier)||i.push('Unexpected "filter" modifier "'+e.modifier+'"')})),i.length>0?i:void 0}function o(e,t){var i,o={revenueAsTag:!1,timeAsTimestamp:!0};if(u.isUndefined(t))return i=l.getEvents(e),r(i,o);if(u.isNumber(t)){if(t<=0)throw new Error("Count must be a positive integer, got "+t);return i=l.getEvents(e),r(i.slice(-t),o)}var s=a(t,u.values(d.RECENCY_FILTERS));if(s)throw new Error(s.join("\n"));return i=l.getEvents(e),r(n(i,t),o)}function s(e,t){if(t=u.cloneDeep(t)||{},!t.pick)throw new Error('No "pick" clause provided in query descriptor');if(!t.pick.name)throw new Error('No field name provided in "pick" clause');t.pick.modifier=t.pick.modifier||d.FREQUENCY_FILTERS.MOST_FREQUENT;var i=a(t,u.values(d.FREQUENCY_FILTERS));if(i)throw new Error(i.join("\n"));var r=l.getEvents(e);return n(r,t)}function c(e,t){var i=d.buildFromSpecV0_2(t),n=l.getEvents(e),a=r(f.execute(i,n),{revenueAsTag:!0,timeAsTimestamp:!1});return(t.pick||t.reduce&&"count"===t.reduce.aggregator)&&(a=u.flatten(a)),t.reduce&&(a=a[0]),a}var u=i(2),l=i(153),d=i(155),f=i(156);e.exports=["stores/visitor_events",function(e){return{getEvents:u.partial(o,e),getByFrequency:u.partial(s,e),query:u.partial(c,e)}}]}),(function(e,t,i){e.exports=function(e){e.registerDependency("sources/browser_id",i(166)),e.registerVisitorProfileProvider(i(171)),e.registerVisitorProfileProvider(i(172)),e.registerAudienceMatcher("browser_version",i(173))}}),(function(e,t,i){var n=i(167);t.getId=function(){return n.get().browser.id},t.getVersion=function(){return n.get().browser.version}}),(function(e,t,i){var n=i(2),r=i(168),a=i(41),o=i(7),s=i(16),c=i(9),u=s.get("stores/ua_data");t.get=function(){var e=u.get();return n.isEmpty(e)&&(e=r.parseUA(a.getUserAgent()),c.dispatch(o.SET_UA_DATA,{data:e})),e}}),(function(e,t,i){function n(e){if(e=(e||"").toLowerCase(),e in c)return e;var t=a.keys(c);return a.find(t,(function(t){var i=c[t];return a.includes(i,e)}))||"unknown"}function r(e,t,i){return t?t:"unknown"===e?"unknown":i?"mobile":"desktop_laptop"}var a=i(2),o=i(169);t.parseUA=function(e){var t=new o(e),i=t.getBrowser(),a=t.getOS(),c=t.getDevice(),l=(a.name||"unknown").toLowerCase(),d=(i.name||"unknown").toLowerCase(),f=s(c.type,d,l);return{browser:{id:n(i.name),version:i.version},platform:{name:l,version:a.version},device:{model:u[c.model]||"unknown",type:r(d,c.type,f),isMobile:f}}};var s=function(e,t,i){if(a.includes(["mobile","tablet"],e))return!0;if(a.includes(["opera mini"],t))return!0;var n=["android","blackberry","ios","windows phone"];return!!a.includes(n,i)},c={gc:["chrome","chromium","silk","yandex","maxthon","chrome webview"],edge:["edge"],ie:["internet explorer","iemobile"],ff:["firefox","iceweasel"],opera:["opera","opera mini","opera tablet"],safari:["safari","mobile safari","webkit"],ucbrowser:["uc browser"]},u={iPhone:"iphone",iPad:"ipad"}}),(function(e,t,i){var n;!(function(r,a){"use strict";var o="0.7.17",s="",c="?",u="function",l="undefined",d="object",f="string",g="major",p="model",h="name",_="type",v="vendor",m="version",E="architecture",I="console",y="mobile",S="tablet",A="smarttv",T="wearable",w="embedded",R={extend:function(e,t){var i={};for(var n in e)t[n]&&t[n].length%2===0?i[n]=t[n].concat(e[n]):i[n]=e[n];return i},has:function(e,t){return"string"==typeof e&&t.toLowerCase().indexOf(e.toLowerCase())!==-1},lowerize:function(e){return e.toLowerCase()},major:function(e){return typeof e===f?e.replace(/[^\d\.]/g,"").split(".")[0]:a},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},D={rgx:function(e,t){for(var i,n,r,o,s,c,l=0;l<t.length&&!s;){var f=t[l],g=t[l+1];for(i=n=0;i<f.length&&!s;)if(s=f[i++].exec(e))for(r=0;r<g.length;r++)c=s[++n],o=g[r],typeof o===d&&o.length>0?2==o.length?typeof o[1]==u?this[o[0]]=o[1].call(this,c):this[o[0]]=o[1]:3==o.length?typeof o[1]!==u||o[1].exec&&o[1].test?this[o[0]]=c?c.replace(o[1],o[2]):a:this[o[0]]=c?o[1].call(this,c,o[2]):a:4==o.length&&(this[o[0]]=c?o[3].call(this,c.replace(o[1],o[2])):a):this[o]=c?c:a;l+=2}},str:function(e,t){for(var i in t)if(typeof t[i]===d&&t[i].length>0){for(var n=0;n<t[i].length;n++)if(R.has(t[i][n],e))return i===c?a:i}else if(R.has(t[i],e))return i===c?a:i;return e}},b={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},O={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[h,m],[/(opios)[\/\s]+([\w\.]+)/i],[[h,"Opera Mini"],m],[/\s(opr)\/([\w\.]+)/i],[[h,"Opera"],m],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark)\/([\w\.-]+)/i],[h,m],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[h,"IE"],m],[/(edge)\/((\d+)?[\w\.]+)/i],[h,m],[/(yabrowser)\/([\w\.]+)/i],[[h,"Yandex"],m],[/(puffin)\/([\w\.]+)/i],[[h,"Puffin"],m],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[h,"UCBrowser"],m],[/(comodo_dragon)\/([\w\.]+)/i],[[h,/_/g," "],m],[/(micromessenger)\/([\w\.]+)/i],[[h,"WeChat"],m],[/(QQ)\/([\d\.]+)/i],[h,m],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[h,m],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[m,[h,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[m,[h,"Facebook"]],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[m,[h,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[h,/(.+)/,"$1 WebView"],m],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[h,/(.+(?:g|us))(.+)/,"$1 $2"],m],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[m,[h,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[h,m],[/(dolfin)\/([\w\.]+)/i],[[h,"Dolphin"],m],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[h,"Chrome"],m],[/(coast)\/([\w\.]+)/i],[[h,"Opera Coast"],m],[/fxios\/([\w\.-]+)/i],[m,[h,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[m,[h,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[m,h],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[h,"GSA"],m],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[h,[m,D.str,b.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[h,m],[/(navigator|netscape)\/([\w\.-]+)/i],[[h,"Netscape"],m],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[h,m]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[E,"amd64"]],[/(ia32(?=;))/i],[[E,R.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[E,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[E,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[E,/ower/,"",R.lowerize]],[/(sun4\w)[;\)]/i],[[E,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[E,R.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[p,v,[_,S]],[/applecoremedia\/[\w\.]+ \((ipad)/],[p,[v,"Apple"],[_,S]],[/(apple\s{0,1}tv)/i],[[p,"Apple TV"],[v,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[v,p,[_,S]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[p,[v,"Amazon"],[_,S]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[p,D.str,b.device.amazon.model],[v,"Amazon"],[_,y]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[p,v,[_,y]],[/\((ip[honed|\s\w*]+);/i],[p,[v,"Apple"],[_,y]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[v,p,[_,y]],[/\(bb10;\s(\w+)/i],[p,[v,"BlackBerry"],[_,y]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone)/i],[p,[v,"Asus"],[_,S]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[v,"Sony"],[p,"Xperia Tablet"],[_,S]],[/android.+\s([c-g]\d{4}|so[-l]\w+)\sbuild\//i],[p,[v,"Sony"],[_,y]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[v,p,[_,I]],[/android.+;\s(shield)\sbuild/i],[p,[v,"Nvidia"],[_,I]],[/(playstation\s[34portablevi]+)/i],[p,[v,"Sony"],[_,I]],[/(sprint\s(\w+))/i],[[v,D.str,b.device.sprint.vendor],[p,D.str,b.device.sprint.model],[_,y]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[v,p,[_,S]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[v,[p,/_/g," "],[_,y]],[/(nexus\s9)/i],[p,[v,"HTC"],[_,S]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[p,[v,"Huawei"],[_,y]],[/(microsoft);\s(lumia[\s\w]+)/i],[v,p,[_,y]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[p,[v,"Microsoft"],[_,I]],[/(kin\.[onetw]{3})/i],[[p,/\./g," "],[v,"Microsoft"],[_,y]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[p,[v,"Motorola"],[_,y]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[p,[v,"Motorola"],[_,S]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[v,R.trim],[p,R.trim],[_,A]],[/hbbtv.+maple;(\d+)/i],[[p,/^/,"SmartTV"],[v,"Samsung"],[_,A]],[/\(dtv[\);].+(aquos)/i],[p,[v,"Sharp"],[_,A]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[v,"Samsung"],p,[_,S]],[/smart-tv.+(samsung)/i],[v,[_,A],p],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[v,"Samsung"],p,[_,y]],[/sie-(\w+)*/i],[p,[v,"Siemens"],[_,y]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[v,"Nokia"],p,[_,y]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[p,[v,"Acer"],[_,S]],[/android.+([vl]k\-?\d{3})\s+build/i],[p,[v,"LG"],[_,S]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[v,"LG"],p,[_,S]],[/(lg) netcast\.tv/i],[v,p,[_,A]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i,/android.+lg(\-?[\d\w]+)\s+build/i],[p,[v,"LG"],[_,y]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[p,[v,"Lenovo"],[_,S]],[/linux;.+((jolla));/i],[v,p,[_,y]],[/((pebble))app\/[\d\.]+\s/i],[v,p,[_,T]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[v,p,[_,y]],[/crkey/i],[[p,"Chromecast"],[v,"Google"]],[/android.+;\s(glass)\s\d/i],[p,[v,"Google"],[_,T]],[/android.+;\s(pixel c)\s/i],[p,[v,"Google"],[_,S]],[/android.+;\s(pixel xl|pixel)\s/i],[p,[v,"Google"],[_,y]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w?)?[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+)?)\s+build/i],[[p,/_/g," "],[v,"Xiaomi"],[_,y]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+)?)\s+build/i],[[p,/_/g," "],[v,"Xiaomi"],[_,S]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[p,[v,"Meizu"],[_,S]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})\s+build/i],[p,[v,"OnePlus"],[_,y]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[p,[v,"RCA"],[_,S]],[/android.+[;\/]\s*(Venue[\d\s]*)\s+build/i],[p,[v,"Dell"],[_,S]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[p,[v,"Verizon"],[_,S]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[v,"Barnes & Noble"],p,[_,S]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[p,[v,"NuVision"],[_,S]],[/android.+[;\/]\s*(zte)?.+(k\d{2})\s+build/i],[[v,"ZTE"],p,[_,S]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[p,[v,"Swiss"],[_,y]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[p,[v,"Swiss"],[_,S]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[p,[v,"Zeki"],[_,S]],[/(android).+[;\/]\s+([YR]\d{2}x?.*)\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(.+)\s+build/i],[[v,"Dragon Touch"],p,[_,S]],[/android.+[;\/]\s*(NS-?.+)\s+build/i],[p,[v,"Insignia"],[_,S]],[/android.+[;\/]\s*((NX|Next)-?.+)\s+build/i],[p,[v,"NextBook"],[_,S]],[/android.+[;\/]\s*(Xtreme\_?)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[v,"Voice"],p,[_,y]],[/android.+[;\/]\s*(LVTEL\-?)?(V1[12])\s+build/i],[[v,"LvTel"],p,[_,y]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[p,[v,"Envizen"],[_,S]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(.*\b)\s+build/i],[v,p,[_,S]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[p,[v,"MachSpeed"],[_,S]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[v,p,[_,S]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[p,[v,"Rotor"],[_,S]],[/android.+(KS(.+))\s+build/i],[p,[v,"Amazon"],[_,S]],[/android.+(Gigaset)[\s\-]+(Q.+)\s+build/i],[v,p,[_,S]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[_,R.lowerize],v,p],[/(android.+)[;\/].+build/i],[p,[v,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[m,[h,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[h,m],[/rv\:([\w\.]+).*(gecko)/i],[m,h]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[h,m],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s]+\w)*/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[h,[m,D.str,b.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[h,"Windows"],[m,D.str,b.os.windows.version]],[/\((bb)(10);/i],[[h,"BlackBerry"],m],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[h,m],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[h,"Symbian"],m],[/\((series40);/i],[h],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[h,"Firefox OS"],m],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[h,m],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[h,"Chromium OS"],m],[/(sunos)\s?([\w\.]+\d)*/i],[[h,"Solaris"],m],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[h,m],[/(haiku)\s(\w+)/i],[h,m],[/cfnetwork\/.+darwin/i,/ip[honead]+(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[m,/_/g,"."],[h,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[h,"Mac OS"],[m,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[h,m]]},N=function(e,t){if("object"==typeof e&&(t=e,e=a),!(this instanceof N))return new N(e,t).getResult();var i=e||(r&&r.navigator&&r.navigator.userAgent?r.navigator.userAgent:s),n=t?R.extend(O,t):O;return this.getBrowser=function(){var e={name:a,version:a};return D.rgx.call(e,i,n.browser),e.major=R.major(e.version),e},this.getCPU=function(){var e={architecture:a};return D.rgx.call(e,i,n.cpu),e},this.getDevice=function(){var e={vendor:a,model:a,type:a};return D.rgx.call(e,i,n.device),e},this.getEngine=function(){var e={name:a,version:a};return D.rgx.call(e,i,n.engine),e},this.getOS=function(){var e={name:a,version:a};return D.rgx.call(e,i,n.os),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=e,this},this};N.VERSION=o,N.BROWSER={NAME:h,MAJOR:g,VERSION:m},N.CPU={ARCHITECTURE:E},N.DEVICE={MODEL:p,VENDOR:v,TYPE:_,CONSOLE:I,MOBILE:y,SMARTTV:A,TABLET:S,WEARABLE:T,EMBEDDED:w},N.ENGINE={NAME:h,VERSION:m},N.OS={NAME:h,VERSION:m},typeof t!==l?(typeof e!==l&&e.exports&&(t=e.exports=N),t.UAParser=N):"function"===u&&i(170)?(n=function(){return N}.call(t,i,t,e),!(n!==a&&(e.exports=n))):r&&(r.UAParser=N)})("object"==typeof window?window:this)}),(function(e,t){(function(t){e.exports=t}).call(t,{})}),(function(e,t){e.exports={provides:"browserId",shouldTrack:!0,isSticky:!0,getter:["sources/browser_id",function(e){return e.getId()}]}}),(function(e,t){e.exports={provides:"browserVersion",getter:["sources/browser_id",function(e){return e.getVersion()}]}}),(function(e,t,i){var n=i(174).compareVersion;e.exports={fieldsNeeded:["browserVersion","browserId"],match:function(e,t){var i=t.value,r=e.browserId,a=e.browserVersion;if(0===i.indexOf(r)){var o=i.substr(r.length);return 0===n(a,o)}return!1}}}),(function(e,t,i){var n=i(2);t.compareVersion=function(e,t){if(!t)return 0;for(var i=t.toString().split("."),r=e.toString().split("."),a=0;a<i.length;a++){if(n.isUndefined(r[a]))return-1;if(isNaN(Number(r[a]))){if(r[a]!==i[a])return-1}else{if(Number(r[a])<Number(i[a]))return-1;if(Number(r[a])>Number(i[a]))return 1}}return 0}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(176)),e.registerAudienceMatcher("campaign",i(177))}}),(function(e,t,i){var n=i(119);e.exports={provides:"campaign",shouldTrack:!0,isSticky:!0,getter:[function(){return n.getQueryParamValue("utm_campaign")}]}}),(function(e,t,i){var n=i(20);e.exports={fieldsNeeded:["campaign"],match:function(e,t){return n.hasMatch(t.value,t.match,e.campaign)}}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(179));var t=i(180);e.registerAudienceMatcher("custom_attribute",t),e.registerAudienceMatcher("custom_dimension",t)}}),(function(e,t,i){var n=i(2),r=i(25),a=i(23),o=i(16),s=o.get("stores/dimension_data");e.exports={provides:"custom",attributionType:r.AttributionTypes.LAST_TOUCH,restorer:function(e){return n.reduce(e,(function(e,t,i){var r=t,o=i,c=s.getByApiName(i),u=s.getById(i);return n.isObject(t)&&!t.id&&(c&&!u?(o=c.id,r={id:c.segmentId||c.id,value:t.value}):u||a.warn("Unable to determine ID for custom attribute:",i,"; segmentation is disabled.")),e[o]=r,e}),{})},shouldTrack:!0}}),(function(e,t,i){var n=i(2),r=i(20);t.match=function(e,t){var i;return e.custom&&(i=e.custom[t.name]),n.isObject(i)&&(i=i.value),r.hasMatch(t.value,t.match,i)}}),(function(e,t,i){e.exports=function(e){e.registerDependency("sources/device",i(182)),e.registerVisitorProfileProvider(i(183)),e.registerAudienceMatcher("device",i(184))}}),(function(e,t,i){var n=i(167);t.getDevice=function(){var e=n.get().device;return"unknown"!==e.model?e.model:"tablet"===e.type?"tablet":e.isMobile?"mobile":"desktop"}}),(function(e,t){e.exports={provides:"device",shouldTrack:!0,isSticky:!0,getter:["sources/device",function(e){return e.getDevice()}]}}),(function(e,t){e.exports={fieldsNeeded:["device"],match:function(e,t){return e.device===t.value}}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(186)),e.registerAudienceMatcher("device_type",i(187))}}),(function(e,t,i){var n=i(167);e.exports={provides:"device_type",shouldTrack:!0,isSticky:!0,getter:[function(){var e=n.get().device;switch(e.type){case"mobile":return"phone";case"tablet":case"desktop_laptop":return e.type;default:return"other"}}]}}),(function(e,t){e.exports={fieldsNeeded:["device_type"],match:function(e,t){return e.device_type===t.value}}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(189)),e.registerAudienceMatcher("referrer",i(190))}}),(function(e,t,i){var n=i(81),r=i(99);e.exports={provides:"referrer",shouldTrack:!0,isSticky:!0,getter:[function(){var e=r.getReferrer()||n.getReferrer();return""===e&&(e=null),e}]}}),(function(e,t,i){var n=i(191);t.fieldsNeeded=["referrer"],t.match=function(e,t){return null!==e.referrer&&n(e.referrer,t)}}),(function(e,t,i){function n(e){var t=e.indexOf("?");return t!==-1&&(e=e.substring(0,t)),t=e.indexOf("#"),t!==-1&&(e=e.substring(0,t)),e}function r(e){return a(n(e))}function a(e,t){e=e.replace("/?","?"),e=e.toLowerCase().replace(/[\/&?]+$/,"");var i=l.slice(0);t||(i=i.concat(c));for(var n=i.length,r=0;r<n;r++){var a=i[r],o=new RegExp("^"+a);e=e.replace(o,"")}return e}function o(e){var t=e.split("?");if(t[1]){var i=t[1].split("#"),n=i[0],r=i[1],a=n.split("&"),o=[];return s.each(a,(function(e){0!==e.indexOf(u)&&o.push(e)})),t[1]="",o.length>0&&(t[1]="?"+o.join("&")),r&&(t[1]+="#"+r),t.join("")}return e}var s=i(2);e.exports=function(e,t){e=o(e);var i=t.value;switch(t.match){case"exact":return e=a(e),e===a(i);case"regex":try{return Boolean(e.match(i))}catch(e){}return!1;case"simple":return e=r(e),i=r(i),e===i;case"substring":return e=a(e,!0),i=a(i,!0),e.indexOf(i)!==-1;default:return!1}};var c=["www."],u="optimizely_",l=["https?://.*?.?optimizelyedit.(com|test)/","https?://.*.?optimizelypreview.(com|test)/","https?://(edit|preview)(-hrd|-devel)?.optimizely.(com|test)/","https?://.*?.?optimizelyedit(-hrd)?.appspot.com/","https?://"]}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(193)),e.registerAudienceMatcher("source_type",i(195))}}),(function(e,t,i){var n=i(119),r=i(81),a=i(99),o=i(194),s=["google\\.\\w{2,3}(\\.\\w{2,3})?/(search|url)","https://(www)?\\.google\\..*?/$","bing\\.\\w{2,3}(\\.\\w{2,3})?/(search|url)","yahoo\\.\\w{2,3}(\\.\\w{2,3})?/search","baidu\\.\\w{2,3}(\\.\\w{2,3})?/s?"];e.exports={provides:"source_type",shouldTrack:!0,isSticky:!1,getter:[function(){return function(e,t){var i=function(){if(n.getQueryParamValue("utm_source")||n.getQueryParamValue("gclid")||n.getQueryParamValue("otm_source"))return"campaign";for(var e=a.getReferrer()||r.getReferrer(),t=0;t<s.length;t++){var i=s[t],c=e.match(i);if(c)return"search"}return e&&o.guessDomain(e)!==o.guessDomain(n.getUrl())?"referral":"direct"},c=function(e,t){return!e||"direct"!==t},u=e(),l=i();c(u,l)&&t(l)}}]}}),(function(e,t){t.guessDomain=function(e,t){if(!e)return"";try{return t?e.match(/:\/\/(.[^\/]+)/)[1]:e.match(/:\/\/(?:www[0-9]?\.)?(.[^\/:]+)/)[1]}catch(e){return""}}}),(function(e,t,i){var n=i(20);t.fieldsNeeded=["source_type"],t.match=function(e,t){return n.hasMatch(t.value,t.match,e.source_type)}}),(function(e,t,i){e.exports=function(e){e.registerVisitorProfileProvider(i(197)),e.registerVisitorProfileProvider(i(198)),e.registerAudienceMatcher("time_and_day",i(199))}}),(function(e,t,i){var n=i(24);e.exports={provides:"currentTimestamp",shouldTrack:!0,isLazy:!0,getter:[function(){return n.now()}]}}),(function(e,t){e.exports={provides:"offset",shouldTrack:!0,isLazy:!0,getter:[function(){return(new Date).getTimezoneOffset()}]}}),(function(e,t,i){var n=i(200);t.fieldsNeeded=["currentTimestamp"],t.match=function(e,t){return n.test(t.value,new Date(e.currentTimestamp))}}),(function(e,t,i){function n(e){var t=e.split(o);if(3!==t.length)throw new Error("Invalid time and day string "+e);var i=t[2].split(s);return{start_time:t[0],end_time:t[1],days:i}}function r(e){var t=e.split(c);if(2!==t.length)throw new Error("optly.timeAndDayInterval.timeStringToMinutes: Invalid time string "+e);return 60*parseInt(t[0],10)+parseInt(t[1],10)}var a=i(2),o="_",s=",",c=":";t.test=function(e,t){var i=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],o=n(e),s=r(o.start_time),c=r(o.end_time),u=60*t.getHours()+t.getMinutes(),l=i[t.getDay()];return u>=s&&u<=c&&a.includes(o.days,l)}}),(function(e,t,i){function n(e){var t=e.getGlobal(d);return t?e.getGlobal(t):null}var r=i(2),a=i(26),o=i(23),s=i(88),c=i(99),u=i(115),l=i(41),d="GoogleAnalyticsObject",f=150,g="google_universal_analytics",p=i(95),h=["stores/layer_data",function(e,t){return function(t){var i=t.decision.layerId,n=t.decision.experimentId,a=t.decision.variationId,s=e.get(i),c=t.decision.isLayerHoldback,u=r.find(s.experiments,{id:n});if(u){var l=u["integrationSettings"]||s["integrationSettings"]||{};if(l){var d=l[g];if(d){var h=r.find(u.variations,{id:a});if(h){var _=p.generateAnalyticsString(s,u,h,c,f,!0);if(_)return v(_,d)["catch"]((function(e){o.warn("Tracker for",g,"failed:",e)}))}}}}}}],_=function(e){
var t=e.integrationSettings;if(t&&t[g]&&e.experimentId&&e.variationId){var i={id:e.layerId,name:e.layerName,policy:e.layerPolicy,integrationStringVersion:e.integrationStringVersion},n={id:e.experimentId,name:e.experimentName},r={id:e.variationId,name:e.variationName},a=e.isLayerHoldback,s=p.generateAnalyticsString(i,n,r,a,f,!0);if(s)return v(s,t[g])["catch"]((function(e){o.warn("Tracker for",g,"failed:",e)}))}},v=function(e,t){var i=50,r=200;return s.pollFor((function(){return n(l)}),r,i).then((function(i){var n=t.universal_analytics_tracker,r=n?n+".":"",a=t.universal_analytics_slot,o=c.getReferrer();o&&i(r+"set","referrer",o);var s={nonInteraction:!0};s["dimension"+a]=e,i(r+"send","event","Optimizely","Assigned To Campaign",s)}))},m={preRedirectPolicy:u.PreRedirectPolicies.PERSIST_BEFORE_REDIRECT,postRedirectPolicy:u.PostRedirectPolicies.TRACK_IMMEDIATELY,nonRedirectPolicy:u.NonRedirectPolicies.TRACK_IMMEDIATELY,onLayerDecision:h,trackLayerDecision:_,serializeSettings:a.stringify,deserializeSettings:a.parse};e.exports=function(e){e.registerAnalyticsTracker("google_universal_analytics",m)}}),(function(e,t,i){function n(e){function t(e,t,i){try{c(t),e[i]=t}catch(e){C.emitError(new W("Bad value for eventTags["+i+"]: "+e.message))}return e}var i=N.keys(ne),n=N.omit(e,i),r=N.pick(e,i),a=N.reduce(n,t,{}),o=N.reduce(r,(function(e,i,n){var r=ne[n];r.excludeFeature||t(a,i,n);try{r.validate(i),e[n]=r.sanitize(i),a[n]=e[n]}catch(e){C.emitError(new W("Bad value for eventMetrics["+n+"]: "+e.message))}return e}),{});return o.tags=a,o}function r(e){var t=N.extend({entity_id:e.pageId,key:e.pageId,timestamp:e.timestamp,uuid:e.eventId,type:J},n(e.eventTags));return t}function a(e){return N.extend({entity_id:e.eventEntityId,key:e.eventApiName,timestamp:e.timestamp,uuid:e.eventId,type:e.eventCategory},n(e.eventTags))}function o(e){return N.extend({entity_id:e.eventEntityId,key:e.eventApiName,timestamp:e.timestamp,uuid:e.eventId,type:e.eventCategory},n(e.eventTags))}function s(e){return{entity_id:null,type:Q,uuid:e.eventId,timestamp:e.timestamp}}function c(e){if(null==e)throw new Error("Feature value is null");if("object"==typeof e){var t;try{t=k.stringify(e)}catch(e){}throw new Error('Feature value is complex: "'+t||'[object]"')}}function u(e){if(null==e)throw new Error("Metric value is null");if(!N.isNumber(e))throw new Error("Metric value is not numeric")}function l(e){return N.reduce(e,(function(e,t){try{c(t.value),e.push({entity_id:t.id||null,key:t.name,type:t.type,value:t.value})}catch(e){x.warn("Error evaluating user feature",t,e)}return e}),[])}function d(e,t,i){Y.dispatch(V.REGISTER_TRACKER_EVENT,{event:e,decisions:i}),f(t),D()}function f(e){var t=l(e);Y.dispatch(V.UPDATE_TRACKER_VISITOR_ATTRIBUTES,{attributes:t})}function g(e){var t=l(e.userFeatures),i={account_id:e.accountId,anonymize_ip:e.anonymizeIP,client_name:e.clientName,client_version:e.clientVersion,project_id:e.projectId,visitors:[{session_id:h(e.sessionId),visitor_id:e.visitorId,attributes:t,snapshots:[{decisions:[{campaign_id:e.layerId,experiment_id:e.experimentId,variation_id:e.variationId,is_campaign_holdback:e.isLayerHoldback}],events:[{uuid:e.decisionId,entity_id:e.layerId,timestamp:e.timestamp,type:$}]}]}]};Y.dispatch(V.REGISTER_PREVIOUS_BATCH,i),D()}function p(e){var t=N.isNull(q.getAnonymizeIP())?void 0:q.getAnonymizeIP(),i={account_id:e.accountId,anonymize_ip:t,client_name:e.clientName,client_version:e.clientVersion,project_id:e.projectId,visitors:[]};i.revision=e.revision,ee&&(i.enrich_decisions=!0);var n={session_id:h(e.sessionId),visitor_id:e.visitorId,attributes:[],snapshots:[]},r=b(e.layerStates);Y.dispatch(V.REGISTER_TRACKER_VISITOR,{data:i,visitor:n,decisions:r}),D()}function h(e){return se?oe:e}function _(e){var t={entity_id:e.layerId,type:$,uuid:e.decisionId,timestamp:e.timestamp};Y.dispatch(V.REGISTER_TRACKER_DECISION,{decisionEvent:t,decisions:b(e.layerStates)}),f(e.userFeatures),D()}function v(){if(!X.canSend())return void x.debug("Not sending events (holding)");var e=X.hasEventsToSend(),t=X.hasPreviousBatchesToSend();return e||t?(t&&(N.each(X.getPreviousBatches(),m),Y.dispatch(V.RESET_TRACKER_PREVIOUS_BATCHES)),void(e&&(Y.dispatch(V.FINALIZE_BATCH_SNAPSHOT),m(X.getEventBatch()),Y.dispatch(V.RESET_TRACKER_EVENTS)))):void x.debug("Not sending events because there are no events to send")}function m(e){x.debug("Sending ticket:",e);var t=P.generate();B.retryableRequest({url:L,method:"POST",data:E(e)},t)}function E(e){var t=N.extend({},N.pick(e,["account_id","anonymize_ip","client_name","client_version","enrich_decisions","project_id","revision"]),{visitors:N.map(e.visitors,I)});return t}function I(e){return{visitor_id:e.visitor_id,session_id:oe,attributes:N.map(e.attributes,y),snapshots:N.map(e.snapshots,S)}}function y(e){return R(e,{entity_id:"e",key:"k",type:"t",value:"v"})}function S(e){var t=e.events;return t=A(t),{activationTimestamp:q.getActivationTimestamp(),decisions:N.map(e.decisions,T),events:N.map(t,w)}}function A(e){var t=N.reduce(e,(function(e,t){var i;if(i=t.type!==J||!N.isEmpty(t.tags)||!N.isEmpty(N.pick(t,N.keys(ne)))||t.key&&t.entity_id!==t.key?t.uuid:t.type,e[i]){var n=e[i].timestamp;t.timestamp>n&&(n=t.timestamp),e[i]=N.extend({},e[i],{key:Z,entity_id:e[i].entity_id+"-"+t.entity_id,timestamp:n})}else e[i]=t;return e}),{});return N.values(t)}function T(e){return R(e,{campaign_id:"c",experiment_id:"x",is_campaign_holdback:"h",variation_id:"v"})}function w(e){return e.key===$&&(e.type=$,delete e.key),R(e,{entity_id:"e",key:"k",quantity:"q",revenue:"$",tags:"a",timestamp:"t",uuid:"u",value:"v",type:"y"})}function R(e,t){return N.reduce(e,(function(e,i,n){return n in t&&(e[t[n]||n]=i),e}),{})}function D(){function e(){var t=!re||j.isLoaded();t&&v(),X.isPolling()&&G.setTimeout(e,ie)}return X.shouldBatch()?void(X.isPolling()||(G.setTimeout(e,ie),Y.dispatch(V.SET_TRACKER_POLLING,!0),G.setTimeout((function(){Y.dispatch(V.SET_TRACKER_BATCHING,!1),Y.dispatch(V.SET_TRACKER_POLLING,!1)}),te))):void v()}function b(e){return N.map(e,(function(e){return{campaign_id:e.layerId,experiment_id:e.decision.experimentId,variation_id:e.decision.variationId,is_campaign_holdback:e.decision.isLayerHoldback}}))}function O(){var e=X.getPersistableState();if(e)try{x.debug("Persisting pending batch:",e),U.persistTrackerOptimizelyData(e),Y.dispatch(V.SET_TRACKER_DIRTY,!1)}catch(e){x.debug("Failed to persist pending batch:",e)}}var N=i(2),C=i(86),P=i(5),L="https://logx.optimizely.com/v1/events",V=i(7),F=i(77).create,k=i(26),x=i(23),M=i(115),U=i(75),G=i(41),B=i(91),z=i(16),j=i(81),H=i(87),K=i(111),Y=i(9),q=z.get("stores/global"),X=z.get("stores/tracker_optimizely"),W=t.Error=F("OptimizelyTrackerError"),Q="client_activation",$="campaign_activated",J="view_activated",Z="multi-event",ee=!1,te=1e4,ie=1e3,ne={revenue:{validate:u,sanitize:Math.floor,excludeFeature:!0},quantity:{validate:u,sanitize:Math.floor,excludeFeature:!0},value:{validate:u,sanitize:N.identity}},re=!1,ae=!1,oe="AUTO",se=!0,ce=[function(){return function(e){_(N.extend(e,e.decision))}}],ue=function(e){e.timing===M.TrackLayerDecisionTimingFlags.postRedirectPolicy?g(e):_(e)},le=[function(){return function(e){d(r(e),e.userFeatures,b(e.layerStates))}}],de=[function(){return function(e){p(e),d(s(e),e.userFeatures,b(e.layerStates))}}],fe=[function(){return function(e){d(o(e),e.userFeatures,b(e.layerStates))}}],ge=[function(){return function(e){d(a(e),e.userFeatures,b(e.layerStates))}}],pe={onLayerDecision:ce,trackLayerDecision:ue,postRedirectPolicy:M.PostRedirectPolicies.TRACK_AFTER_SYNC,nonRedirectPolicy:M.NonRedirectPolicies.TRACK_IMMEDIATELY,onPageActivated:le,onClientActivation:de,onClickEvent:ge,onCustomEvent:fe};e.exports=function(e){e.registerAnalyticsTracker("optimizely",pe),H.on({filter:{type:K.TYPES.ANALYTICS,name:"sendEvents"},handler:function(){Y.dispatch(V.SET_TRACKER_SEND_EVENTS,!0),X.isPolling()||v()}}),H.on({filter:{type:K.TYPES.ANALYTICS,name:"holdEvents"},handler:function(){Y.dispatch(V.SET_TRACKER_SEND_EVENTS,!1)}}),Y.dispatch(V.SET_TRACKER_SEND_EVENTS,!ae);var t=H.on({filter:{type:"lifecycle",name:"activated"},handler:function(){X.observe(O),H.off(t)}})}}),(function(e,t,i){e.exports=function(e){e.registerApiModule("recommender",i(204))}}),(function(e,t,i){function n(e){return e===T.SELF_CONTAINED_MULTI_COL}function r(e){return e===T.SEPARATE_CATALOG_SINGLE_COL}function a(e,t){if(!n(t))return R in e?I.parse(e[R]):(y.warn('recommender / Expected key "'+R+'" not found'),[]);var i=new RegExp("^"+D+"(\\d+)$"),r=E.reduce(e,(function(t,n,r){var a=r.match(i);if(a){var o=I.parse(e[r]);o&&E.isObject(o)&&(t[a[1]]=o)}return t}),[]);return E.filter(r,(function(e){return!E.isUndefined(e)}))}function o(e,t){return[e,encodeURIComponent(t)].join("/")}function s(e,t){var i=function(e,t,i){if(!E.isArray(e)||E.isEmpty(e))throw new Error("No "+i+"s available");var n;if(t){if(n=E.find(e,{id:t}),!n)throw new Error("No "+i+" found with specified id "+t)}else{if(e.length>1)throw new Error("No "+i+" id specified when there are more than one available.");n=e[0]}return n},n=e.getRecommenderServices(),r=i(n,t&&t.recommenderServiceId,"recommender service");r.idTagName||(r.idTagName="id");var a=i(r.recommenders,t&&t.recommenderId,"recommender");return{recommenderService:r,recommender:a}}function c(e){var t=I.parse(e);return t.data}function u(e,t){return A.request({url:o(e,t)}).then((function(e){var t=c(e.response),i={};return w in t&&(i=I.parse(t[w])),i}))}function l(e,t,i,n){var s=!(!n||!n.fetchWithMetadata),u=n&&n.overrideServingUrl||t.servingUrl;return A.request({url:o(u,i)}).then((function(t){var i=[],o=c(t.response);return i=a(o,e.serviceVersion),s&&r(e.serviceVersion)?d(e,E.map(i,e.idTagName),n).then((function(e){return e=E.map(e,(function(e){return e instanceof Error&&(e={}),delete e["__proto__"],e})),E.merge(i,e)})):i}))}function d(e,t,i){var n=i&&i.overrideCatalogUrl||e.catalogUrl;return E.isString(t)?u(n,t):S.all(E.map(t,(function(e){return u(n,e)["catch"]((function(t){return y.warn("recommender / Failed to get recommendations for item:",e,t),t}))})))}function f(e,t,i){var n=s(e,i),r=n.recommenderService,a=n.recommender;return l(r,a,t,{overrideServingUrl:i&&i.overrideServingUrl,overrideCatalogUrl:i&&i.overrideCatalogUrl,fetchWithMetadata:!0})}function g(e,t,i){var n=s(e,i),a=n.recommenderService,o=n.recommender;if(!r(a.serviceVersion))throw new Error("Recommender service "+a.id+" serves self-contained recos. Use `fetchRecommendations` API call");return l(a,o,t,{overrideServingUrl:i&&i.overrideServingUrl,fetchWithMetadata:!1})}function p(e,t,i){var n=s(e,i),a=n.recommenderService;if(!r(a.serviceVersion))throw new Error("Recommender service "+a.id+" serves self-contained recos. Use `fetchRecommendations` API call");return E.isArray(t)&&t.length>b?S.reject("Cannot fetch more than "+b+" items"):d(a,t,i)}function h(e,t,i,n){return new _(e,t,i,n)}function _(e,t,i,n){this.recommenderSettings=t;var r=s(e,t);this.recommenderService=r.recommenderService,this.recommender=r.recommender,this.targetId=i,n&&(this.preFilter=n.preFilter,this.canonicalize=n.canonicalize,this.postFilter=n.postFilter),this._globalStore=e,this.reset()}function v(){var e={recosNoMeta:[],recosNoMetaOffset:0,recos:[],recosOffset:0};return y.debug("recommender / fetching recommended items for",this.targetId,"from recommender",this.recommender.id),r(this.recommenderService.serviceVersion)?g(this._globalStore,this.targetId,this.recommenderSettings).then(E.bind((function(t){return e.recosNoMeta=E.filter(t,this.preFilter),e}),this)):f(this._globalStore,this.targetId,this.recommenderSettings).then(E.bind((function(t){return e.recos=E(t).filter(this.preFilter).map(this.canonicalize).filter(this.postFilter).value(),e}),this))}function m(e){var t=e.numNeeded,i=e.buffer,n=i.recosNoMeta.length-i.recosNoMetaOffset;if(t<=0||n<=0)return S.resolve(e);var r=5,a=Math.max(t,r),o=E.slice(i.recosNoMeta,i.recosNoMetaOffset,i.recosNoMetaOffset+a),s=E.map(o,this.recommenderService.idTagName);i.recosNoMetaOffset+=s.length;var c=e.recosSoFar;return y.debug("recommender / fetching metadata for",s,"from recommender",this.recommender.id),p(this._globalStore,s,this.recommenderSettings).then(E.bind((function(n){n=E.map(n,(function(e){return e instanceof Error?{}:e})),i.recos=E(o).merge(n).map(this.canonicalize).filter(this.postFilter).value();var r=E.slice(i.recos,0,t);return i.recosOffset=r.length,e.recosSoFar=c.concat(r),e.numNeeded-=r.length,e.numNeeded>0?m.call(this,e):e}),this))}var E=i(2),I=i(26),y=i(23),S=i(12).Promise,A=i(91),T={SELF_CONTAINED_MULTI_COL:1,SEPARATE_CATALOG_SINGLE_COL:2},w="itemMetadata",R="recos",D="reco",b=20;_.prototype.reset=function(){this._bufferPromise=null},_.prototype.next=function(e){var t=Math.floor(E.isNumber(e)?e:1);if(t<=0)throw new Error("Invalid argument "+e+". Must be positive integer");this._bufferPromise||(this._bufferPromise=v.call(this));var i=this._bufferPromise.then(E.bind((function(e){var i=[],n=e.recos.length-e.recosOffset;return n>0&&(i=e.recos.slice(e.recosOffset,e.recosOffset+t),e.recosOffset+=i.length,t-=i.length),t<=0?{result:i,buffer:e}:m.call(this,{buffer:e,recosSoFar:i,numNeeded:t}).then((function(e){return{result:e.recosSoFar,buffer:e.buffer}}))}),this));return this._bufferPromise=i.then((function(e){return e.buffer})),i.then((function(e){return e.result}))},e.exports=["stores/global",function(e){return{fetchRecommendations:E.partial(f,e),fetchRecommendedItems:E.partial(g,e),fetchItemMetadata:E.partial(p,e),getRecommendationsFetcher:E.partial(h,e)}}]})]);