"<!DOCTYPE html>\r\n<!-- Build: 1.1.746.0 -->\r\n<!-- StateVersion: 2.1.1 -->\r\n<!-- DeploymentMode: Production -->\r\n<!-- CorrelationId: 024fc7b0-2ae3-4463-8c4d-22ef0c4f532a -->\r\n<!-- DataCenter: DB3 -->\r\n<!-- Slice: 001-000 -->\r\n<html lang=\"en\"><head><link rel=\"icon\" href=\"data:;base64,iVBORw0KGgo=\"><script data-container=\"true\" nonce=\"JcwMWCUIRRYaeBu/rF9skw==\">var CP = {\"list\":[{\"id\":\"ForgotPassword\",\"description\":\"Forgot your password?\"}]};\r\nvar SA_FIELDS = {\"AttributeFields\":[{\"UX_INPUT_TYPE\":\"EmailBox\",\"USER_INPUT_TYPE\":\"TextBox\",\"IS_TEXT\":true,\"IS_EMAIL\":false,\"IS_PASSWORD\":false,\"IS_DATE\":false,\"IS_RADIO\":false,\"IS_DROP\":false,\"IS_TEXT_IN_PARAGRAPH\":false,\"IS_CHECK_MULTI\":false,\"IS_LINK\":false,\"VERIFY\":false,\"DN\":\"Email Address\",\"ID\":\"email\",\"U_HELP\":\"Email address that can be used to contact you.\",\"DAY_PRE\":\"0\",\"MONTH_PRE\":\"0\",\"YEAR_PRE\":\"0\",\"PAT\":\"^[a-zA-Z0-9!#$%&amp;&#39;+^_`{}~-]+(?:\\\\.[a-zA-Z0-9!#$%&amp;&#39;+^_`{}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$\",\"PAT_DESC\":\"Please enter a valid email address.\",\"IS_REQ\":false,\"IS_RDO\":false,\"OPTIONS\":[]},{\"UX_INPUT_TYPE\":\"Password\",\"USER_INPUT_TYPE\":\"Password\",\"IS_TEXT\":false,\"IS_EMAIL\":false,\"IS_PASSWORD\":true,\"IS_DATE\":false,\"IS_RADIO\":false,\"IS_DROP\":false,\"IS_TEXT_IN_PARAGRAPH\":false,\"IS_CHECK_MULTI\":false,\"IS_LINK\":false,\"VERIFY\":false,\"DN\":\"Password\",\"ID\":\"password\",\"U_HELP\":\"Enter password\",\"DAY_PRE\":\"0\",\"MONTH_PRE\":\"0\",\"YEAR_PRE\":\"0\",\"IS_REQ\":false,\"IS_RDO\":false,\"OPTIONS\":[]}]};\r\n\r\n\r\nvar CONTENT = {\"remember_me\":\"Keep me signed in\",\"invalid_generic\":\"Please enter a valid {0}\",\"createaccount_one_link\":\"Sign up now\",\"forgotpassword_link\":\"Forgot your password?\",\"createaccount_three_links\":\"Sign up with {0}, {1}, or {2}\",\"requiredField_generic\":\"Please enter your {0}\",\"local_intro_generic\":\"Sign in with your {0}\",\"unknown_error\":\"We are having trouble signing you in. Please try again later.\",\"requiredField_password\":\"Please enter your password\",\"divider_title\":\"OR\",\"createaccount_intro\":\"Don&#39;t have an account?\",\"social_intro\":\"Sign in with your social account\",\"button_signin\":\"Sign in\",\"heading\":\"Sign in\",\"createaccount_two_links\":\"Sign up with {0} or {1}\"};\r\n\r\nvar SETTINGS = {\"remoteResource\":\"https://identity.humany.net/B2C/customisation?ui_locales=en\",\"retryLimit\":3,\"trimSpacesInPassword\":true,\"api\":\"CombinedSigninAndSignup\",\"csrf\":\"cXpBRzVVeU0zbFpYVzNTRWdJZFI5RGRETWNJQS9RUVBkVUxtdkFPU0c4empLd2EwaXIvbUpjYXpZK2hZZ0V3Ym45Rnh5Nk4xZmpybnEyc0REay9FR1E9PTsyMDI2LTA3LTI0VDA5OjA3OjM5Ljc4ODkyMzhaO0dKWXR6WmpkdUtuRWNXTllNb0VMQWc9PTt7Ik9yY2hlc3RyYXRpb25TdGVwIjoxfQ==\",\"transId\":\"StateProperties=eyJUSUQiOiIwMjRmYzdiMC0yYWUzLTQ0NjMtOGM0ZC0yMmVmMGM0ZjUzMmEifQ\",\"pageViewId\":\"7294e66d-874c-4058-8752-4f853e301b49\",\"suppressElementCss\":false,\"isPageViewIdSentWithHeader\":false,\"allowAutoFocusOnPasswordField\":true,\"pageMode\":1,\"config\":{\"showSignupLink\":\"false\",\"showHeading\":\"True\",\"sendHintOnSignup\":\"False\",\"includePasswordRequirements\":\"true\",\"enableRememberMe\":\"false\",\"bottomUnderFormClaimsProviderSelections\":\"ChangePhoneNumber\",\"forgotPasswordLinkOverride\":\"ForgotPassword\",\"operatingMode\":\"Email\",\"announceVerCompleteMsg\":\"True\"},\"hosts\":{\"tenant\":\"/humanyb2c.onmicrosoft.com/B2C_1_Telia_Signin2\",\"policy\":\"B2C_1_Telia_Signin2\",\"static\":\"https://humanyb2c.b2clogin.com/static/\"},\"locale\":{\"lang\":\"en\"},\"tenantBranding\":{\"Locale\":\"0\",\"bannerLogoUrl\":\"https://aadcdn.msftauthimages.net/c1c6b6c8-bgj6ca9vv8l-cexjszjklugcb0reve-q6qgyoipwcs/logintenantbranding/0/bannerlogo?ts=637086450323932052\",\"backgroundColor\":\"#9824e0\"},\"xhrSettings\":{\"retryEnabled\":true,\"retryMaxAttempts\":3,\"retryDelay\":200,\"retryExponent\":2,\"retryOn\":[\"error\",\"timeout\"]}};\r\n\r\n</script><script nonce=\"JcwMWCUIRRYaeBu/rF9skw==\">window.staticHost=\"https://humanyb2c.b2clogin.com/static\";window.targetSlice=\"001-000\";window.targetDc=\"DB3\";window.initializationTimeout=30000;window.diagsAlways=true;window.maxTrace=1000</script><script id=\"element\" data-script=\"element\" nonce=\"JcwMWCUIRRYaeBu/rF9skw==\">/* inject:qrcodejs.qrcode.js */\r\n/* endinject */\r\n\r\n/* inject:jquery-3.5.1.min.js */\r\n/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */\r\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.5.1\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(D).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Ae(t,\"click\",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Ae(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\\s*(?:[^=]|=\\s*.checked.)/i,je=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function qe(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(je,\"\"),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join(\"|\"),\"i\");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px\",t.style.height=\"1px\",n.style.height=\"9px\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=[\"Webkit\",\"Moz\",\"ms\"],ze=E.createElement(\"div\").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Qe={letterSpacing:\"0\",fontWeight:\"400\"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ke(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=Be(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),\"normal\"===i&&t in Qe&&(i=Qe[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,\"marginLeft\"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt(\"show\"),slideUp:lt(\"hide\"),slideToggle:lt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement(\"input\"),it=E.createElement(\"select\").appendChild(E.createElement(\"option\")),rt.type=\"checkbox\",y.checkOn=\"\"!==rt.value,y.optSelected=it.selected,(rt=E.createElement(\"input\")).value=\"t\",rt.type=\"radio\",y.radioValue=\"t\"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(\" \")}function yt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function mt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=yt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+vt(yt(n))+\" \").indexOf(t))return!0;return!1}});var xt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(xt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\\?/;S.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||S.error(\"Invalid XML: \"+e),t};var St=/\\[\\]$/,kt=/\\r?\\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)Dt(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,\"\\r\\n\")}}):{name:t.name,value:n.replace(kt,\"\\r\\n\")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=E.createElement(\"a\");function Ft(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":It,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+\"//\"+Wt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(jt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Et.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,\"$1\"),o=(Et.test(f)?\"&\":\"?\")+\"_=\"+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&\"withCredentials\"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||S.expando+\"_\"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Vt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Gt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});\r\n/* endinject */\r\n\r\n/* inject:pageLoadTime.js */\r\n\"use strict\";\r\nfunction PageLoadTime() {\r\n}\r\n\r\nPageLoadTime.prototype.getPerformanceData = function () {\r\n    var performance = window.performance || {};\r\n    var perfData = {};\r\n\r\n    if (performance.navigation) {\r\n        perfData.navigation = _getPerformanceObjectData(performance.navigation);\r\n    }\r\n\r\n    if (performance.timing) {\r\n        perfData.timing = _getPerformanceObjectData(performance.timing);\r\n    }\r\n\r\n    // report all entries\r\n    if (performance.getEntries) {\r\n        perfData.entries = _mapObject(performance.getEntries(), _getPerformanceObjectData);\r\n    }\r\n\r\n    // Chrome has a new experimental connection speed Api\r\n    if (navigator.connection) {\r\n        perfData.connection = _getPerformanceObjectData(navigator.connection);\r\n    }\r\n\r\n    return perfData;\r\n}\r\n\r\nfunction _isFunction(f) { return 'function' == (typeof (f)); }\r\n\r\nfunction _mapObject(array, mapping) {\r\n    var result = [];\r\n    var array = array || [];\r\n    for (var i = 0, j = array.length; i < j; i++) {\r\n        result.push(mapping(array[i], i));\r\n    }\r\n    return result;\r\n}\r\n\r\nfunction _getPerformanceObjectData(object) {\r\n    var result = {};\r\n\r\n    // In some browsers, some of the PerformanceTiming objects have a native toJSON method\r\n    // that returns a JS object with all of the properties of the PerformanceTiming object.\r\n    if (object.toJSON) {\r\n        return object.toJSON();\r\n    }\r\n\r\n    // PerformanceTiming objects are not regular JS objects. Calling Object.hasOwnProperty\r\n    // on them does not work.\r\n    for (var property in object) {\r\n        if (!_isFunction(object[property])) {\r\n            result[property] = object[property];\r\n        }\r\n    }\r\n\r\n    return result;\r\n}\r\n/* endinject */\r\n\r\n/* inject:ief-diagnostics.js */\r\n\"use strict\";\r\n\r\n// Object for holding trace information\r\n// and timing\r\nvar $trace = function(trace, time) {\r\n    var _trace = trace;\r\n    // Always log start time\r\n    var _startTime = new Date().getTime();\r\n    var _time = time;\r\n    var _timeElapsed = 0;\r\n\r\n    return {\r\n        // Outputs the trace as object,\r\n        // ending the timer if one was started\r\n        // when trace creates\r\n        toJson: function () {\r\n\r\n            // If the trace was a timed trace\r\n            if (_time) {\r\n                var elapsed = new Date() - _startTime;\r\n                _timeElapsed = elapsed;\r\n            }\r\n\r\n            return {\r\n                // action\r\n                ac: _trace,\r\n                // actionStartTime in milliseconds.\r\n                acST: Math.floor(_startTime / 1000),\r\n                // actionDuration in milliseconds.\r\n                acD: _timeElapsed\r\n            };\r\n        },\r\n\r\n        // Appends the specified trace\r\n        // to the existing trace info\r\n        append: function(trace){\r\n            _trace += trace;\r\n        }\r\n    }\r\n};\r\n\r\nvar $diags = (function ($trace, settings) {\r\n    // Array to hold trace diagnostics\r\n    var _trace = [];\r\n    var _initializationSuccessful = false;\r\n\r\n    // Start a timer that will fire after 10s\r\n    // and check if the initializationSuccessful flag\r\n    // is true. If the initializationSuccessful flag\r\n    // is not true by the time the timer fires, we send\r\n    // back a response to the service indicating that\r\n    // a load failure has occurred. This function has a dependency\r\n    // on the Settings JSON.\r\n    setTimeout(function () {\r\n\r\n        if (!window.$diags.initializationSuccessful) {\r\n\r\n            // Configure the default trace\r\n            var trace = new $trace(\"T000\", false);\r\n            var diagnosticsCode = \"UX001\"\r\n            var failedScript = \"\";\r\n\r\n            if (!window.jQuery || typeof $element === \"undefined\") {\r\n                trace = new $trace(\"T025\", false);\r\n                var scriptLookup = !window.jQuery ? \"jQuery\" : \"element\";\r\n\r\n                // Get the script source using the data-script attribute\r\n                var scriptNode = document.querySelectorAll('[data-script=\"' + scriptLookup + '\"]');\r\n                failedScript = scriptNode[0].src || scriptLookup;\r\n\r\n                trace.append(\" - \" + failedScript);\r\n                diagnosticsCode = \"UX002\";\r\n            }\r\n\r\n            window.$diags.trace(trace);\r\n            window.$diags.sendDiagnostics(diagnosticsCode, failedScript);\r\n        }\r\n\r\n    }, window.initializationTimeout || 7000);\r\n\r\n    return {\r\n        VERSION: \"2.0.0\",\r\n\r\n        // Export the flag\r\n        initializationSuccessful: _initializationSuccessful,\r\n\r\n        // Sends the specified info as diagnostics\r\n        // information on the service\r\n        sendDiagnostics: function (code, description, stack) {\r\n            window.location.replace(this.toDiagnosticsPath(code, description, stack));\r\n        },\r\n\r\n        // Sends the specified info as diagnostics\r\n        // information on the service asynchronously\r\n        sendQuietDiagnostics: function (code, description, stack) {\r\n            $.ajax({ url: this.toDiagnosticsPath(code, description, stack) });\r\n        },\r\n\r\n        // Convert diagnostics to a request path.\r\n        toDiagnosticsPath: function (code, description, stack) {\r\n            // Wrap the diagnostics in the version wrapper\r\n            var diagsJson = this.toJson(code, stack);\r\n            var path = settings.hosts.tenant + \"/api/\" + settings.api + \"/error?code=\" + code + \"&diags=\" + encodeURIComponent(diagsJson) + \"&csrf_token=\" + settings.csrf + \"&tx=\" + settings.transId + \"&p=\" + settings.hosts.policy;\r\n\r\n            // Add any information to the path\r\n            if (description) {\r\n                path += \"&desc=\" + encodeURIComponent(description);\r\n            }\r\n\r\n            return path;\r\n        },\r\n\r\n        // Returns the diagnostics trace\r\n        // as json\r\n        toJson: function (code, stack) {\r\n            // Check the length of the trace to ensure that it is below the max trace\r\n            var jsonTrace = JSON.stringify(_trace);\r\n            var truncated = false;\r\n\r\n            while (_trace.length !== 0 && jsonTrace.length > window.maxTrace)\r\n            {\r\n                // Remove the first trace, since it is less likely to contain the actual error\r\n                _trace.shift();\r\n                jsonTrace = JSON.stringify(_trace);\r\n                truncated = true;\r\n            }\r\n\r\n            var baseDiagnostics = {\r\n                \"pageViewId\": settings.pageViewId,\r\n                \"pageId\": settings.api,\r\n                \"trace\": _trace\r\n            };\r\n\r\n            if (truncated)\r\n            {\r\n                baseDiagnostics.truncated = truncated;\r\n            }\r\n\r\n            // If an error add details to diagnostics\r\n            if (code)\r\n            {\r\n                baseDiagnostics.code = code;\r\n            }\r\n\r\n            // Add any stack detail to the diagnostics\r\n            // information\r\n            if (stack)\r\n            {\r\n                baseDiagnostics.info = stack;\r\n            }\r\n          \r\n            return JSON.stringify(baseDiagnostics);\r\n        },\r\n\r\n        // Adds the trace information to the\r\n        // trace stack\r\n        trace: function (trace) {\r\n            _trace.push(trace.toJson());\r\n            return;\r\n        },\r\n        \r\n        // Outputs the contents of the trace\r\n        // to the console\r\n        toConsole: function () {\r\n            for (var i = 0, len = _trace.length; i < len; i++) {\r\n                console.log(_trace[i]);\r\n            }\r\n            return;\r\n        },\r\n\r\n        // Show the current stack trace\r\n        traceStack: _trace\r\n    }\r\n}($trace, SETTINGS));\r\n\r\n// Listen to online and offline event and append it to the client side traces.\r\n(function () {\r\n    var appendOnlineStatusToTrace = function() {\r\n        var status = window.navigator !== undefined && window.navigator.onLine !== undefined ? (window.navigator.onLine ? \"Online\" : \"Offline\") : \"NotSupported\";\r\n        var trace = new $trace(\"T030\", true);\r\n        trace.append(status);\r\n        $diags.trace(trace);\r\n    }\r\n    window.addEventListener('online', appendOnlineStatusToTrace);\r\n    window.addEventListener('offline', appendOnlineStatusToTrace);\r\n}());\r\n/* endinject */\r\n\r\n/* inject:ief-sanitizer.js */\r\nvar $santizer = (function ($cors, settings) {\r\n    // Processes the cross origin document, santizing\r\n    // the content before setting as the document\r\n    var _santize = function (input) {\r\n\r\n        // If no sanitization needed, return input\r\n        if (settings.pageMode === 1) {\r\n            return input\r\n        }\r\n\r\n        return (function (trace) {\r\n            try {\r\n                return sanitizeHtml(input, SETTINGS.sanitizerPolicy);\r\n            }\r\n            catch (error) {\r\n                trace.append(\" - err:\" + error.message);\r\n                $diags.trace(trace);\r\n                // Send diagnostics to the service\r\n                $diags.sendDiagnostics(\"UX017\", SETTINGS.remoteResource);\r\n            }\r\n            finally {\r\n                $diags.trace(trace);\r\n            }\r\n        }(new $trace(\"T029\", true)));\r\n    };\r\n\r\n    // Export the santize function\r\n    return {\r\n        santize: _santize\r\n    };\r\n}($santizer, SETTINGS));\r\n/* endinject */\r\n\r\n/* inject:ief-initializer.js */\r\nif (typeof navigator.cookieEnabled === \"undefined\") {\r\n    document.cookie = \"probe\";\r\n    navigator.cookieEnabled = (document.cookie.indexOf(\"probe\") !== -1) ? true : false;\r\n};\r\n\r\n// Globals for indicating the various stages\r\n// of page readiness.\r\n// window.contentReady: indicates that the\r\n// cross origin document has been downloaded\r\n// and can be processed.\r\n// window.pageReady: indicates that the cross\r\n// origin content has been processed and DOM\r\n// updated, ready for initialization\r\nwindow.contentReady, window.pageReady = false;\r\n\r\n(function () {\r\n    // Add the querySelectorAll polyfill for IE6 & IE7\r\n    if (!document.querySelectorAll) {\r\n        console.log(\"Creating polyfill for querySelectorAll.\");\r\n        document.querySelectorAll = function (selector, maxCount) {\r\n            var style = style = document.createStyleSheet()\r\n            var all = document.all,\r\n                l = all.length,\r\n                i,\r\n                resultSet = [];\r\n\r\n            style.addRule(selector, \"k:v\");\r\n            for (i = 0; i < l; i += 1) {\r\n                if (all[i].currentStyle.k === \"v\") {\r\n                    resultSet.push(all[i]);\r\n                    if (resultSet.length > Infinity) {\r\n                        break;\r\n                    }\r\n                }\r\n            }\r\n            style.removeRule(0);\r\n            return resultSet;\r\n        }\r\n    }\r\n\r\n    // Add the trim polyfill for IE6 & IE7\r\n    if (!String.prototype.trim) {\r\n        console.log(\"Creating polyfill for String.prototype.trim.\");\r\n        (function () {\r\n            // Make sure we trim BOM and NBSP\r\n            var rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\r\n            String.prototype.trim = function () {\r\n                return this.replace(rtrim, '');\r\n            };\r\n        })();\r\n    }\r\n}());\r\n\r\n// Only kick off sript downloads and page\r\n// processing if the user agent supports\r\n// cookies and javascript\r\nif (navigator.cookieEnabled) {\r\n\r\n    var preloadCssLink = [];\r\n\r\n    // Convert any undefined console functions to a noop.\r\n    (function () {\r\n        var method;\r\n        var noop = function () { };\r\n        var methods = [\r\n            'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',\r\n            'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',\r\n            'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',\r\n            'timeStamp', 'trace', 'warn'\r\n        ];\r\n        var length = methods.length;\r\n        var console = (window.console = window.console || {});\r\n\r\n        while (length--) {\r\n            method = methods[length];\r\n            if (!console[method]) {\r\n                console[method] = noop;\r\n            }\r\n        }\r\n    }());\r\n\r\n    if (!String.prototype.endsWith) {\r\n        String.prototype.endsWith = function (pattern) {\r\n            var d = this.length - pattern.length;\r\n            return d >= 0 && this.lastIndexOf(pattern) === d;\r\n        };\r\n    }\r\n\r\n    var checkCssPreloaded = function () {\r\n        preloadCssLink = preloadCssLink.filter(function (cssLink) {\r\n            for (var i = 0; i < document.styleSheets.length; i++) {\r\n                try {\r\n                    // cssRules is a common property that can be used to check if css link is loaded.\r\n                    // It has full support on all major browsers. https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet\r\n                    if (document.styleSheets[i].href != null && document.styleSheets[i].href.endsWith(cssLink) && document.styleSheets[i].cssRules) {\r\n                        return false;\r\n                    }\r\n                } catch (e) {\r\n                    // Initially, on Firefox, cssRules won't be accessible, thus it could throw errors.\r\n                    if (e.code !== DOMException.INVALID_ACCESS_ERR && e.name !== \"Error\") {\r\n                        throw e;\r\n                    } else {\r\n                        return true;\r\n                    }\r\n                }\r\n            }\r\n\r\n            return true;\r\n        });\r\n\r\n        if (preloadCssLink.length === 0) {\r\n            $(\"body\").show();\r\n        } else {\r\n            setTimeout(function () { checkCssPreloaded(); }, 0);\r\n        }\r\n    };\r\n\r\n    var preloadJavaScript = function (scriptTags) {\r\n        var injectScriptInline = function (index) {\r\n            var scriptTag = $(scriptTags[index]);\r\n            var url = scriptTag.attr(\"src\");\r\n            if (url) {\r\n                return $.ajax({\r\n                    method: \"GET\",\r\n                    url: url,\r\n                    dataType: \"text\"\r\n                }).done(function (data) {\r\n                    scriptTag.text(data);\r\n                    scriptTag.removeAttr(\"src\");\r\n                    console.log(\"Finish pre-loading JavaScript: \" + url);\r\n                }).fail(function (XMLHttpRequest, textStatus, errorThrown) {\r\n                    console.log(\"Loading JavaScript failed: \" + url + \" \" + textStatus + \" \" + errorThrown);\r\n                });\r\n            }\r\n        };\r\n\r\n        var ajaxCalls = [];\r\n        if (scriptTags) {\r\n            for (var i = 0; i < scriptTags.length; i++) {\r\n                ajaxCalls.push(injectScriptInline(i));\r\n            }\r\n        }\r\n\r\n        return $.when.apply($, ajaxCalls);\r\n    };\r\n\r\n    var $cors = (function ($cors, settings) {\r\n        var _crossOriginDocument;\r\n\r\n        // Processes the cross origin document, santizing\r\n        // the content before setting as the document\r\n        var _process = function (callback) {\r\n            (function (trace) {\r\n                try {\r\n                    var html = document.createElement('html');\r\n                    html.innerHTML = $santizer.santize(_crossOriginDocument);\r\n                    var sanitizedHead = $(html).find('head:first');\r\n                    var sanitizedBody = $(html).find('body:first');\r\n\r\n                    // Get script tags with data-preload\r\n                    var scriptTags = sanitizedHead.find(\"script\");\r\n                    var preloadScripts = [];\r\n                    for (var i = 0; i < scriptTags.length; i++) {\r\n                        var script = scriptTags[i];\r\n                        if (script.getAttribute('src') &&\r\n                            script.getAttribute('data-preload') &&\r\n                            script.getAttribute('data-preload').toLowerCase() === 'true') {\r\n                            preloadScripts.push(script);\r\n                        }\r\n                    }\r\n\r\n                    preloadJavaScript(preloadScripts).then(function () {\r\n\r\n                        // Replace the title\r\n                        if (sanitizedHead.find(\"title\").length > 0) {\r\n                            $(\"title\").remove();\r\n                        }\r\n\r\n                        // If the favicon contains an empty href, set\r\n                        // href a base64 image of an empty png. This avoid the\r\n                        // favicon request coming back to I2E resulting in the 404s\r\n                        var faviconLink = \"link[rel$='icon']\",\r\n                            favicon = sanitizedHead.find(faviconLink),\r\n                            defaultIcon = \"data:;base64,iVBORw0KGgo=\";\r\n\r\n                        if (favicon && favicon[0]) {\r\n                            if (favicon[0].getAttribute(\"href\") === undefined) {\r\n                                favicon[0].setAttribute(\"href\", defaultIcon);\r\n                            }\r\n\r\n                            // Remove default favicon\r\n                            $(\"head\").find(faviconLink).remove();\r\n                        }\r\n\r\n                        // Check if any stylesheet links need to be pre-loaded before showing the page\r\n                        var links = sanitizedHead.find(\"link\");\r\n                        for (var i = 0; i < links.length; i++) {\r\n                            var link = links[i];\r\n                            if (link.getAttribute('rel') === 'stylesheet' &&\r\n                                link.getAttribute('href') &&\r\n                                link.getAttribute('data-preload') &&\r\n                                link.getAttribute('data-preload').toLowerCase() === 'true') {\r\n                                // Without this setup, SecurityError could appear when accessing styleSheets.cssRules.\r\n                                link.setAttribute('crossorigin', 'anonymous');\r\n                                $(\"body\").hide();\r\n                                preloadCssLink.push(link.getAttribute('href'));\r\n                            }\r\n                        }\r\n\r\n                        // Add custom template head section into current html head section\r\n                        $(\"head\").prepend(sanitizedHead.html());\r\n\r\n                        // Apply tenant/company branding settings to the theme\r\n                        // this will customize the theme to look closer to the customer's brand\r\n                        applyTenantBranding(sanitizedBody);\r\n\r\n                        // Merge the element content into the customer\r\n                        // content\r\n                        (function (subTrace) {\r\n                            var api = sanitizedBody.find(\"#api\");\r\n                            var elementContent = $($element.getElementContent()).html();\r\n\r\n                            // Get all existing attributes, before replacing\r\n                            var existingAttributes = api[0].attributes;\r\n                            api.replaceWith($(elementContent));\r\n\r\n                            // Now add back the existing attributes\r\n                            // excluding the id attribute back onto\r\n                            // the api node. Grab the updated #api first.\r\n                            api = sanitizedBody.find(\"#api\");\r\n                            $.each(existingAttributes, function () {\r\n                                if (this.name !== \"id\") {\r\n                                    api.attr(this.name, this.value);\r\n                                }\r\n                            });\r\n\r\n                            sanitizedBody = $(sanitizedBody.html());\r\n\r\n                            $diags.trace(subTrace);\r\n                        }(new $trace(\"T004\", true)));\r\n\r\n                        setTimeout(function () {\r\n                            // Add custom template body section into current html body section\r\n                            $(\"body\").append(sanitizedBody);\r\n                            if ($.isFunction(callback)) {\r\n                                callback();\r\n                            }\r\n                        }, 0);\r\n\r\n                        // Make sure screen reader to announce the page name, also prevent reading \"table\".\r\n                        $(\"table[class=panel_layout]\").attr({ \"aria-label\": document.title });\r\n                    });\r\n                }\r\n                catch (error) {\r\n                    trace.append(\" - err:\" + error.message);\r\n                }\r\n                finally {\r\n                    $diags.trace(trace);\r\n                }\r\n            }(new $trace(\"T019\", true)));\r\n        };\r\n\r\n        // So as the this script has loaded, attempt\r\n        // to get the cross origin document\r\n        (function getCrossOriginDocument() {\r\n            (function (trace) {\r\n                var usingXhr = !window.XDomainRequest;\r\n                var requestor = usingXhr ? new XMLHttpRequest() : new XDomainRequest();\r\n                var remoteResource = SETTINGS.remoteResource;\r\n\r\n                // If the resource being fetched is from the I2E static service,\r\n                // add the slice/dc query string\r\n                if (remoteResource.indexOf(window.staticHost) === 0) {\r\n                    var initialPrepend = remoteResource.indexOf(\"?\") === -1 ? \"?\" : \"&\";\r\n                    remoteResource += initialPrepend + \"slice=\" + window.targetSlice;\r\n                    remoteResource += \"&dc=\" + window.targetDc;\r\n                }\r\n\r\n                requestor.open(\"GET\", remoteResource);\r\n\r\n                // Wire up the event handlers\r\n                requestor.onload = function () {\r\n                    if (!usingXhr || usingXhr && requestor.status === 200) {\r\n                        _crossOriginDocument = requestor.responseText;\r\n\r\n                        // Update the global flag to indicate that the cross\r\n                        // origin content has been now been downloaded\r\n                        window.contentReady = true;\r\n                        // Add remote resource URL to indicate if UI is customized on client side.\r\n                        trace.append(' - URL:' + remoteResource);\r\n                        $diags.trace(trace);\r\n                        return;\r\n                    }\r\n\r\n                    // If the resource hasn't been found\r\n                    if (requestor.status === 404) {\r\n                        var errorTrace = new $trace(\"T028\", false);\r\n                        $diags.trace(errorTrace);\r\n                        $diags.trace(trace);\r\n                        // Send diagnostics to the service\r\n                        $diags.sendDiagnostics(\"UX005\", SETTINGS.remoteResource);\r\n                    }\r\n\r\n                    return;\r\n                }\r\n\r\n                // On error gets fired when there is not network or an issue connecting to\r\n                // the host\r\n                requestor.onerror = function () {\r\n                    // We don't get a status back from XDomainRequest, either get\r\n                    // sent to onload or onerror as is the case here\r\n                    var status = 0;\r\n\r\n                    if (usingXhr) {\r\n                        status = requestor.status;\r\n                    }\r\n\r\n                    var errorTrace = new $trace(\"T027\", false);\r\n                    $diags.trace(errorTrace);\r\n                    $diags.trace(trace);\r\n                    // Send diagnostics to the service\r\n                    $diags.sendDiagnostics(\"UX004\", SETTINGS.remoteResource);\r\n                    return;\r\n                }\r\n\r\n                // Handle timeout fetching the cross-origin resource\r\n                requestor.timeout = function () {\r\n                    // On timeout we retry\r\n                    this.tryCount++;\r\n                    if (this.tryCount <= this.retryLimit) {\r\n                        // Try again\r\n                        getCrossOriginDocument();\r\n                        return;\r\n                    }\r\n\r\n                    var timeoutTrace = new $trace(\"T026\", false);\r\n                    $diags.trace(timeoutTrace);\r\n                    $diags.trace(trace);\r\n                    // Send diagnostics to the service\r\n                    $diags.sendDiagnostics(\"UX003\", SETTINGS.remoteResource);\r\n                    return;\r\n                }\r\n\r\n                // Required by XDomainRequest, but don't do anthing with this\r\n                requestor.onprogress = function () {\r\n                }\r\n\r\n                // Set the request timeout to match the initializtion timeout -0.2s,\r\n                // so that we explicitly catch timeout issues with remote resources\r\n                requestor.timeout = (window.initializationTimeout || 7000) - 200;\r\n\r\n                // Send the request\r\n                requestor.send();\r\n            }(new $trace(\"T021\", true)));\r\n        }());\r\n\r\n        // Export the process function\r\n        return {\r\n            process: _process\r\n        };\r\n    }($cors, SETTINGS));\r\n\r\n    var applyTenantBranding = function (templateBody) {\r\n        // If tenant branding is not set return\r\n        var tenantBrandingKey = \"tenantBranding\";\r\n        if (!SETTINGS[tenantBrandingKey]) {\r\n            return;\r\n        }\r\n\r\n        var brandingData = SETTINGS[tenantBrandingKey];\r\n        var backgroundColorKey = \"backgroundColor\";\r\n        var backgroundImageUrlKey = \"backgroundImageUrl\";\r\n        var bannerLogoUrlKey = \"bannerLogoUrl\";\r\n        var $backgroundContainer = templateBody.find(\"div[data-tenant-branding-background-color=true]\");\r\n        if (brandingData[backgroundColorKey] && $backgroundContainer.length > 0) {\r\n            var styleEl = document.createElement(\"style\");\r\n            styleEl.innerHTML = \"div[data-tenant-branding-background-color=true]#background_branding_container {background:\" + brandingData[backgroundColorKey] + \"}\";\r\n            $(\"head\").append(styleEl);\r\n        }\r\n\r\n        var $backgroundImage = templateBody.find(\"img[data-tenant-branding-background=true]\");\r\n        if (brandingData[backgroundImageUrlKey] && $backgroundImage.length > 0) {\r\n            $backgroundImage.attr(\"src\", brandingData[backgroundImageUrlKey]);\r\n        }\r\n\r\n        var $companyLogo = templateBody.find(\"img[data-tenant-branding-logo=true]\");\r\n        if (brandingData[bannerLogoUrlKey] && $companyLogo.length > 0) {\r\n            $companyLogo.attr(\"src\", brandingData[bannerLogoUrlKey])\r\n                .show();\r\n        }\r\n    };\r\n\r\n    var sendPageLoadTime = function () {\r\n        var pageLoadTime = new PageLoadTime();\r\n        var pltData = JSON.stringify(pageLoadTime.getPerformanceData());\r\n        var localSettings = jQuery.extend(true, {}, window.SETTINGS); // Deep copy of original settings object\r\n        localSettings.contentType = 'application/json; charset=utf-8';\r\n        localSettings.api = \"client\";\r\n        $i2e.sendDataWithRetry(\r\n            pltData,\r\n            function (response) {\r\n            },\r\n            function (xmlHttpRequest, textStatus, errorThrown) {\r\n                $diags.trace(new $trace(\"T035\", false));\r\n            },\r\n            function () {\r\n            },\r\n            \"perftrace\",\r\n            localSettings\r\n        );\r\n    };\r\n\r\n    // Wait for jQuery to load\r\n    (function defer() {\r\n        if (window.jQuery && typeof $element !== \"undefined\") {\r\n            // We need to wait on the remote\r\n            // content before we can update the DOM.\r\n            // Script is ready when the script\r\n            // download is complete, not execution\r\n            // of the script.\r\n            (function waitOnContentReady() {\r\n                if (window.contentReady) {\r\n                    // Cross origin content can\r\n                    // now be processed, which if successful\r\n                    // sets the window.pageReady flag\r\n                    $cors.process(function () {\r\n                        // Now wait for body and page are ready.\r\n                        // This ensures that any initialization\r\n                        // that requires visible elements such as focus work\r\n                        // as intended\r\n                        $element.initialize();\r\n\r\n                        // Update the initialization flag to prevent diganostics\r\n                        // phoning home\r\n                        $diags.initializationSuccessful = true;\r\n\r\n                        // Update the global flag indicating that the cross origin\r\n                        // document has now been set\r\n                        window.pageReady = true;\r\n\r\n                        // Calling asynchronously to avoid potentials issue to block page from rendering.\r\n                        setTimeout(sendPageLoadTime, 0);\r\n\r\n                        checkCssPreloaded();\r\n                    });\r\n                }\r\n                else {\r\n                    setTimeout(waitOnContentReady, 0);\r\n                }\r\n            }());\r\n        } else {\r\n            setTimeout(function () { defer(); }, 50);\r\n        }\r\n    })();\r\n}\r\n\r\n/* endinject */\r\n\r\n/* inject:handlebars.runtime-v4.7.7.js */\r\n/**!\r\n\r\n @license\r\n handlebars v4.7.7\r\n\r\nCopyright (C) 2011-2019 by Yehuda Katz\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in\r\nall copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\nTHE SOFTWARE.\r\n\r\n*/\r\n(function webpackUniversalModuleDefinition(root, factory) {\r\n\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\tmodule.exports = factory();\r\n\telse if(typeof define === 'function' && define.amd)\r\n\t\tdefine([], factory);\r\n\telse if(typeof exports === 'object')\r\n\t\texports[\"Handlebars\"] = factory();\r\n\telse\r\n\t\troot[\"Handlebars\"] = factory();\r\n})(this, function() {\r\nreturn /******/ (function(modules) { // webpackBootstrap\r\n/******/ \t// The module cache\r\n/******/ \tvar installedModules = {};\r\n\r\n/******/ \t// The require function\r\n/******/ \tfunction __webpack_require__(moduleId) {\r\n\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tif(installedModules[moduleId])\r\n/******/ \t\t\treturn installedModules[moduleId].exports;\r\n\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = installedModules[moduleId] = {\r\n/******/ \t\t\texports: {},\r\n/******/ \t\t\tid: moduleId,\r\n/******/ \t\t\tloaded: false\r\n/******/ \t\t};\r\n\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\r\n\r\n/******/ \t\t// Flag the module as loaded\r\n/******/ \t\tmodule.loaded = true;\r\n\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n\r\n\r\n/******/ \t// expose the modules object (__webpack_modules__)\r\n/******/ \t__webpack_require__.m = modules;\r\n\r\n/******/ \t// expose the module cache\r\n/******/ \t__webpack_require__.c = installedModules;\r\n\r\n/******/ \t// __webpack_public_path__\r\n/******/ \t__webpack_require__.p = \"\";\r\n\r\n/******/ \t// Load entry module and return exports\r\n/******/ \treturn __webpack_require__(0);\r\n/******/ })\r\n/************************************************************************/\r\n/******/ ([\r\n/* 0 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _handlebarsBase = __webpack_require__(3);\r\n\r\n\tvar base = _interopRequireWildcard(_handlebarsBase);\r\n\r\n\t// Each of these augment the Handlebars object. No need to setup here.\r\n\t// (This is done to easily share code between commonjs and browse envs)\r\n\r\n\tvar _handlebarsSafeString = __webpack_require__(36);\r\n\r\n\tvar _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString);\r\n\r\n\tvar _handlebarsException = __webpack_require__(5);\r\n\r\n\tvar _handlebarsException2 = _interopRequireDefault(_handlebarsException);\r\n\r\n\tvar _handlebarsUtils = __webpack_require__(4);\r\n\r\n\tvar Utils = _interopRequireWildcard(_handlebarsUtils);\r\n\r\n\tvar _handlebarsRuntime = __webpack_require__(37);\r\n\r\n\tvar runtime = _interopRequireWildcard(_handlebarsRuntime);\r\n\r\n\tvar _handlebarsNoConflict = __webpack_require__(43);\r\n\r\n\tvar _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict);\r\n\r\n\t// For compatibility and usage outside of module systems, make the Handlebars object a namespace\r\n\tfunction create() {\r\n\t  var hb = new base.HandlebarsEnvironment();\r\n\r\n\t  Utils.extend(hb, base);\r\n\t  hb.SafeString = _handlebarsSafeString2['default'];\r\n\t  hb.Exception = _handlebarsException2['default'];\r\n\t  hb.Utils = Utils;\r\n\t  hb.escapeExpression = Utils.escapeExpression;\r\n\r\n\t  hb.VM = runtime;\r\n\t  hb.template = function (spec) {\r\n\t    return runtime.template(spec, hb);\r\n\t  };\r\n\r\n\t  return hb;\r\n\t}\r\n\r\n\tvar inst = create();\r\n\tinst.create = create;\r\n\r\n\t_handlebarsNoConflict2['default'](inst);\r\n\r\n\tinst['default'] = inst;\r\n\r\n\texports['default'] = inst;\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 1 */\r\n/***/ (function(module, exports) {\r\n\r\n\t\"use strict\";\r\n\r\n\texports[\"default\"] = function (obj) {\r\n\t  if (obj && obj.__esModule) {\r\n\t    return obj;\r\n\t  } else {\r\n\t    var newObj = {};\r\n\r\n\t    if (obj != null) {\r\n\t      for (var key in obj) {\r\n\t        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\r\n\t      }\r\n\t    }\r\n\r\n\t    newObj[\"default\"] = obj;\r\n\t    return newObj;\r\n\t  }\r\n\t};\r\n\r\n\texports.__esModule = true;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports) {\r\n\r\n\t\"use strict\";\r\n\r\n\texports[\"default\"] = function (obj) {\r\n\t  return obj && obj.__esModule ? obj : {\r\n\t    \"default\": obj\r\n\t  };\r\n\t};\r\n\r\n\texports.__esModule = true;\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.HandlebarsEnvironment = HandlebarsEnvironment;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\tvar _helpers = __webpack_require__(9);\r\n\r\n\tvar _decorators = __webpack_require__(29);\r\n\r\n\tvar _logger = __webpack_require__(31);\r\n\r\n\tvar _logger2 = _interopRequireDefault(_logger);\r\n\r\n\tvar _internalProtoAccess = __webpack_require__(32);\r\n\r\n\tvar VERSION = '4.7.7';\r\n\texports.VERSION = VERSION;\r\n\tvar COMPILER_REVISION = 8;\r\n\texports.COMPILER_REVISION = COMPILER_REVISION;\r\n\tvar LAST_COMPATIBLE_COMPILER_REVISION = 7;\r\n\r\n\texports.LAST_COMPATIBLE_COMPILER_REVISION = LAST_COMPATIBLE_COMPILER_REVISION;\r\n\tvar REVISION_CHANGES = {\r\n\t  1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\r\n\t  2: '== 1.0.0-rc.3',\r\n\t  3: '== 1.0.0-rc.4',\r\n\t  4: '== 1.x.x',\r\n\t  5: '== 2.0.0-alpha.x',\r\n\t  6: '>= 2.0.0-beta.1',\r\n\t  7: '>= 4.0.0 <4.3.0',\r\n\t  8: '>= 4.3.0'\r\n\t};\r\n\r\n\texports.REVISION_CHANGES = REVISION_CHANGES;\r\n\tvar objectType = '[object Object]';\r\n\r\n\tfunction HandlebarsEnvironment(helpers, partials, decorators) {\r\n\t  this.helpers = helpers || {};\r\n\t  this.partials = partials || {};\r\n\t  this.decorators = decorators || {};\r\n\r\n\t  _helpers.registerDefaultHelpers(this);\r\n\t  _decorators.registerDefaultDecorators(this);\r\n\t}\r\n\r\n\tHandlebarsEnvironment.prototype = {\r\n\t  constructor: HandlebarsEnvironment,\r\n\r\n\t  logger: _logger2['default'],\r\n\t  log: _logger2['default'].log,\r\n\r\n\t  registerHelper: function registerHelper(name, fn) {\r\n\t    if (_utils.toString.call(name) === objectType) {\r\n\t      if (fn) {\r\n\t        throw new _exception2['default']('Arg not supported with multiple helpers');\r\n\t      }\r\n\t      _utils.extend(this.helpers, name);\r\n\t    } else {\r\n\t      this.helpers[name] = fn;\r\n\t    }\r\n\t  },\r\n\t  unregisterHelper: function unregisterHelper(name) {\r\n\t    delete this.helpers[name];\r\n\t  },\r\n\r\n\t  registerPartial: function registerPartial(name, partial) {\r\n\t    if (_utils.toString.call(name) === objectType) {\r\n\t      _utils.extend(this.partials, name);\r\n\t    } else {\r\n\t      if (typeof partial === 'undefined') {\r\n\t        throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined');\r\n\t      }\r\n\t      this.partials[name] = partial;\r\n\t    }\r\n\t  },\r\n\t  unregisterPartial: function unregisterPartial(name) {\r\n\t    delete this.partials[name];\r\n\t  },\r\n\r\n\t  registerDecorator: function registerDecorator(name, fn) {\r\n\t    if (_utils.toString.call(name) === objectType) {\r\n\t      if (fn) {\r\n\t        throw new _exception2['default']('Arg not supported with multiple decorators');\r\n\t      }\r\n\t      _utils.extend(this.decorators, name);\r\n\t    } else {\r\n\t      this.decorators[name] = fn;\r\n\t    }\r\n\t  },\r\n\t  unregisterDecorator: function unregisterDecorator(name) {\r\n\t    delete this.decorators[name];\r\n\t  },\r\n\t  /**\r\n\t   * Reset the memory of illegal property accesses that have already been logged.\r\n\t   * @deprecated should only be used in handlebars test-cases\r\n\t   */\r\n\t  resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() {\r\n\t    _internalProtoAccess.resetLoggedProperties();\r\n\t  }\r\n\t};\r\n\r\n\tvar log = _logger2['default'].log;\r\n\r\n\texports.log = log;\r\n\texports.createFrame = _utils.createFrame;\r\n\texports.logger = _logger2['default'];\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\texports.extend = extend;\r\n\texports.indexOf = indexOf;\r\n\texports.escapeExpression = escapeExpression;\r\n\texports.isEmpty = isEmpty;\r\n\texports.createFrame = createFrame;\r\n\texports.blockParams = blockParams;\r\n\texports.appendContextPath = appendContextPath;\r\n\tvar escape = {\r\n\t  '&': '&amp;',\r\n\t  '<': '&lt;',\r\n\t  '>': '&gt;',\r\n\t  '\"': '&quot;',\r\n\t  \"'\": '&#x27;',\r\n\t  '`': '&#x60;',\r\n\t  '=': '&#x3D;'\r\n\t};\r\n\r\n\tvar badChars = /[&<>\"'`=]/g,\r\n\t    possible = /[&<>\"'`=]/;\r\n\r\n\tfunction escapeChar(chr) {\r\n\t  return escape[chr];\r\n\t}\r\n\r\n\tfunction extend(obj /* , ...source */) {\r\n\t  for (var i = 1; i < arguments.length; i++) {\r\n\t    for (var key in arguments[i]) {\r\n\t      if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\r\n\t        obj[key] = arguments[i][key];\r\n\t      }\r\n\t    }\r\n\t  }\r\n\r\n\t  return obj;\r\n\t}\r\n\r\n\tvar toString = Object.prototype.toString;\r\n\r\n\texports.toString = toString;\r\n\t// Sourced from lodash\r\n\t// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\r\n\t/* eslint-disable func-style */\r\n\tvar isFunction = function isFunction(value) {\r\n\t  return typeof value === 'function';\r\n\t};\r\n\t// fallback for older versions of Chrome and Safari\r\n\t/* istanbul ignore next */\r\n\tif (isFunction(/x/)) {\r\n\t  exports.isFunction = isFunction = function (value) {\r\n\t    return typeof value === 'function' && toString.call(value) === '[object Function]';\r\n\t  };\r\n\t}\r\n\texports.isFunction = isFunction;\r\n\r\n\t/* eslint-enable func-style */\r\n\r\n\t/* istanbul ignore next */\r\n\tvar isArray = Array.isArray || function (value) {\r\n\t  return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false;\r\n\t};\r\n\r\n\texports.isArray = isArray;\r\n\t// Older IE versions do not directly support indexOf so we must implement our own, sadly.\r\n\r\n\tfunction indexOf(array, value) {\r\n\t  for (var i = 0, len = array.length; i < len; i++) {\r\n\t    if (array[i] === value) {\r\n\t      return i;\r\n\t    }\r\n\t  }\r\n\t  return -1;\r\n\t}\r\n\r\n\tfunction escapeExpression(string) {\r\n\t  if (typeof string !== 'string') {\r\n\t    // don't escape SafeStrings, since they're already safe\r\n\t    if (string && string.toHTML) {\r\n\t      return string.toHTML();\r\n\t    } else if (string == null) {\r\n\t      return '';\r\n\t    } else if (!string) {\r\n\t      return string + '';\r\n\t    }\r\n\r\n\t    // Force a string conversion as this will be done by the append regardless and\r\n\t    // the regex test will do this transparently behind the scenes, causing issues if\r\n\t    // an object's to string has escaped characters in it.\r\n\t    string = '' + string;\r\n\t  }\r\n\r\n\t  if (!possible.test(string)) {\r\n\t    return string;\r\n\t  }\r\n\t  return string.replace(badChars, escapeChar);\r\n\t}\r\n\r\n\tfunction isEmpty(value) {\r\n\t  if (!value && value !== 0) {\r\n\t    return true;\r\n\t  } else if (isArray(value) && value.length === 0) {\r\n\t    return true;\r\n\t  } else {\r\n\t    return false;\r\n\t  }\r\n\t}\r\n\r\n\tfunction createFrame(object) {\r\n\t  var frame = extend({}, object);\r\n\t  frame._parent = object;\r\n\t  return frame;\r\n\t}\r\n\r\n\tfunction blockParams(params, ids) {\r\n\t  params.path = ids;\r\n\t  return params;\r\n\t}\r\n\r\n\tfunction appendContextPath(contextPath, id) {\r\n\t  return (contextPath ? contextPath + '.' : '') + id;\r\n\t}\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _Object$defineProperty = __webpack_require__(6)['default'];\r\n\r\n\texports.__esModule = true;\r\n\tvar errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack'];\r\n\r\n\tfunction Exception(message, node) {\r\n\t  var loc = node && node.loc,\r\n\t      line = undefined,\r\n\t      endLineNumber = undefined,\r\n\t      column = undefined,\r\n\t      endColumn = undefined;\r\n\r\n\t  if (loc) {\r\n\t    line = loc.start.line;\r\n\t    endLineNumber = loc.end.line;\r\n\t    column = loc.start.column;\r\n\t    endColumn = loc.end.column;\r\n\r\n\t    message += ' - ' + line + ':' + column;\r\n\t  }\r\n\r\n\t  var tmp = Error.prototype.constructor.call(this, message);\r\n\r\n\t  // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\r\n\t  for (var idx = 0; idx < errorProps.length; idx++) {\r\n\t    this[errorProps[idx]] = tmp[errorProps[idx]];\r\n\t  }\r\n\r\n\t  /* istanbul ignore else */\r\n\t  if (Error.captureStackTrace) {\r\n\t    Error.captureStackTrace(this, Exception);\r\n\t  }\r\n\r\n\t  try {\r\n\t    if (loc) {\r\n\t      this.lineNumber = line;\r\n\t      this.endLineNumber = endLineNumber;\r\n\r\n\t      // Work around issue under safari where we can't directly set the column value\r\n\t      /* istanbul ignore next */\r\n\t      if (_Object$defineProperty) {\r\n\t        Object.defineProperty(this, 'column', {\r\n\t          value: column,\r\n\t          enumerable: true\r\n\t        });\r\n\t        Object.defineProperty(this, 'endColumn', {\r\n\t          value: endColumn,\r\n\t          enumerable: true\r\n\t        });\r\n\t      } else {\r\n\t        this.column = column;\r\n\t        this.endColumn = endColumn;\r\n\t      }\r\n\t    }\r\n\t  } catch (nop) {\r\n\t    /* Ignore if the browser is very particular */\r\n\t  }\r\n\t}\r\n\r\n\tException.prototype = new Error();\r\n\r\n\texports['default'] = Exception;\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tmodule.exports = { \"default\": __webpack_require__(7), __esModule: true };\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tvar $ = __webpack_require__(8);\r\n\tmodule.exports = function defineProperty(it, key, desc){\r\n\t  return $.setDesc(it, key, desc);\r\n\t};\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports) {\r\n\r\n\tvar $Object = Object;\r\n\tmodule.exports = {\r\n\t  create:     $Object.create,\r\n\t  getProto:   $Object.getPrototypeOf,\r\n\t  isEnum:     {}.propertyIsEnumerable,\r\n\t  getDesc:    $Object.getOwnPropertyDescriptor,\r\n\t  setDesc:    $Object.defineProperty,\r\n\t  setDescs:   $Object.defineProperties,\r\n\t  getKeys:    $Object.keys,\r\n\t  getNames:   $Object.getOwnPropertyNames,\r\n\t  getSymbols: $Object.getOwnPropertySymbols,\r\n\t  each:       [].forEach\r\n\t};\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.registerDefaultHelpers = registerDefaultHelpers;\r\n\texports.moveHelperToHooks = moveHelperToHooks;\r\n\r\n\tvar _helpersBlockHelperMissing = __webpack_require__(10);\r\n\r\n\tvar _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing);\r\n\r\n\tvar _helpersEach = __webpack_require__(11);\r\n\r\n\tvar _helpersEach2 = _interopRequireDefault(_helpersEach);\r\n\r\n\tvar _helpersHelperMissing = __webpack_require__(24);\r\n\r\n\tvar _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing);\r\n\r\n\tvar _helpersIf = __webpack_require__(25);\r\n\r\n\tvar _helpersIf2 = _interopRequireDefault(_helpersIf);\r\n\r\n\tvar _helpersLog = __webpack_require__(26);\r\n\r\n\tvar _helpersLog2 = _interopRequireDefault(_helpersLog);\r\n\r\n\tvar _helpersLookup = __webpack_require__(27);\r\n\r\n\tvar _helpersLookup2 = _interopRequireDefault(_helpersLookup);\r\n\r\n\tvar _helpersWith = __webpack_require__(28);\r\n\r\n\tvar _helpersWith2 = _interopRequireDefault(_helpersWith);\r\n\r\n\tfunction registerDefaultHelpers(instance) {\r\n\t  _helpersBlockHelperMissing2['default'](instance);\r\n\t  _helpersEach2['default'](instance);\r\n\t  _helpersHelperMissing2['default'](instance);\r\n\t  _helpersIf2['default'](instance);\r\n\t  _helpersLog2['default'](instance);\r\n\t  _helpersLookup2['default'](instance);\r\n\t  _helpersWith2['default'](instance);\r\n\t}\r\n\r\n\tfunction moveHelperToHooks(instance, helperName, keepHelper) {\r\n\t  if (instance.helpers[helperName]) {\r\n\t    instance.hooks[helperName] = instance.helpers[helperName];\r\n\t    if (!keepHelper) {\r\n\t      delete instance.helpers[helperName];\r\n\t    }\r\n\t  }\r\n\t}\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('blockHelperMissing', function (context, options) {\r\n\t    var inverse = options.inverse,\r\n\t        fn = options.fn;\r\n\r\n\t    if (context === true) {\r\n\t      return fn(this);\r\n\t    } else if (context === false || context == null) {\r\n\t      return inverse(this);\r\n\t    } else if (_utils.isArray(context)) {\r\n\t      if (context.length > 0) {\r\n\t        if (options.ids) {\r\n\t          options.ids = [options.name];\r\n\t        }\r\n\r\n\t        return instance.helpers.each(context, options);\r\n\t      } else {\r\n\t        return inverse(this);\r\n\t      }\r\n\t    } else {\r\n\t      if (options.data && options.ids) {\r\n\t        var data = _utils.createFrame(options.data);\r\n\t        data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name);\r\n\t        options = { data: data };\r\n\t      }\r\n\r\n\t      return fn(context, options);\r\n\t    }\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t/* WEBPACK VAR INJECTION */(function(global) {'use strict';\r\n\r\n\tvar _Object$keys = __webpack_require__(12)['default'];\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('each', function (context, options) {\r\n\t    if (!options) {\r\n\t      throw new _exception2['default']('Must pass iterator to #each');\r\n\t    }\r\n\r\n\t    var fn = options.fn,\r\n\t        inverse = options.inverse,\r\n\t        i = 0,\r\n\t        ret = '',\r\n\t        data = undefined,\r\n\t        contextPath = undefined;\r\n\r\n\t    if (options.data && options.ids) {\r\n\t      contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\r\n\t    }\r\n\r\n\t    if (_utils.isFunction(context)) {\r\n\t      context = context.call(this);\r\n\t    }\r\n\r\n\t    if (options.data) {\r\n\t      data = _utils.createFrame(options.data);\r\n\t    }\r\n\r\n\t    function execIteration(field, index, last) {\r\n\t      if (data) {\r\n\t        data.key = field;\r\n\t        data.index = index;\r\n\t        data.first = index === 0;\r\n\t        data.last = !!last;\r\n\r\n\t        if (contextPath) {\r\n\t          data.contextPath = contextPath + field;\r\n\t        }\r\n\t      }\r\n\r\n\t      ret = ret + fn(context[field], {\r\n\t        data: data,\r\n\t        blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\r\n\t      });\r\n\t    }\r\n\r\n\t    if (context && typeof context === 'object') {\r\n\t      if (_utils.isArray(context)) {\r\n\t        for (var j = context.length; i < j; i++) {\r\n\t          if (i in context) {\r\n\t            execIteration(i, i, i === context.length - 1);\r\n\t          }\r\n\t        }\r\n\t      } else if (global.Symbol && context[global.Symbol.iterator]) {\r\n\t        var newContext = [];\r\n\t        var iterator = context[global.Symbol.iterator]();\r\n\t        for (var it = iterator.next(); !it.done; it = iterator.next()) {\r\n\t          newContext.push(it.value);\r\n\t        }\r\n\t        context = newContext;\r\n\t        for (var j = context.length; i < j; i++) {\r\n\t          execIteration(i, i, i === context.length - 1);\r\n\t        }\r\n\t      } else {\r\n\t        (function () {\r\n\t          var priorKey = undefined;\r\n\r\n\t          _Object$keys(context).forEach(function (key) {\r\n\t            // We're running the iterations one step out of sync so we can detect\r\n\t            // the last iteration without have to scan the object twice and create\r\n\t            // an itermediate keys array.\r\n\t            if (priorKey !== undefined) {\r\n\t              execIteration(priorKey, i - 1);\r\n\t            }\r\n\t            priorKey = key;\r\n\t            i++;\r\n\t          });\r\n\t          if (priorKey !== undefined) {\r\n\t            execIteration(priorKey, i - 1, true);\r\n\t          }\r\n\t        })();\r\n\t      }\r\n\t    }\r\n\r\n\t    if (i === 0) {\r\n\t      ret = inverse(this);\r\n\t    }\r\n\r\n\t    return ret;\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tmodule.exports = { \"default\": __webpack_require__(13), __esModule: true };\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t__webpack_require__(14);\r\n\tmodule.exports = __webpack_require__(20).Object.keys;\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t// 19.1.2.14 Object.keys(O)\r\n\tvar toObject = __webpack_require__(15);\r\n\r\n\t__webpack_require__(17)('keys', function($keys){\r\n\t  return function keys(it){\r\n\t    return $keys(toObject(it));\r\n\t  };\r\n\t});\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t// 7.1.13 ToObject(argument)\r\n\tvar defined = __webpack_require__(16);\r\n\tmodule.exports = function(it){\r\n\t  return Object(defined(it));\r\n\t};\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports) {\r\n\r\n\t// 7.2.1 RequireObjectCoercible(argument)\r\n\tmodule.exports = function(it){\r\n\t  if(it == undefined)throw TypeError(\"Can't call method on  \" + it);\r\n\t  return it;\r\n\t};\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t// most Object methods by ES6 should accept primitives\r\n\tvar $export = __webpack_require__(18)\r\n\t  , core    = __webpack_require__(20)\r\n\t  , fails   = __webpack_require__(23);\r\n\tmodule.exports = function(KEY, exec){\r\n\t  var fn  = (core.Object || {})[KEY] || Object[KEY]\r\n\t    , exp = {};\r\n\t  exp[KEY] = exec(fn);\r\n\t  $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\r\n\t};\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tvar global    = __webpack_require__(19)\r\n\t  , core      = __webpack_require__(20)\r\n\t  , ctx       = __webpack_require__(21)\r\n\t  , PROTOTYPE = 'prototype';\r\n\r\n\tvar $export = function(type, name, source){\r\n\t  var IS_FORCED = type & $export.F\r\n\t    , IS_GLOBAL = type & $export.G\r\n\t    , IS_STATIC = type & $export.S\r\n\t    , IS_PROTO  = type & $export.P\r\n\t    , IS_BIND   = type & $export.B\r\n\t    , IS_WRAP   = type & $export.W\r\n\t    , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})\r\n\t    , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\r\n\t    , key, own, out;\r\n\t  if(IS_GLOBAL)source = name;\r\n\t  for(key in source){\r\n\t    // contains in native\r\n\t    own = !IS_FORCED && target && key in target;\r\n\t    if(own && key in exports)continue;\r\n\t    // export native or passed\r\n\t    out = own ? target[key] : source[key];\r\n\t    // prevent global pollution for namespaces\r\n\t    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\r\n\t    // bind timers to global for call from export context\r\n\t    : IS_BIND && own ? ctx(out, global)\r\n\t    // wrap global constructors for prevent change them in library\r\n\t    : IS_WRAP && target[key] == out ? (function(C){\r\n\t      var F = function(param){\r\n\t        return this instanceof C ? new C(param) : C(param);\r\n\t      };\r\n\t      F[PROTOTYPE] = C[PROTOTYPE];\r\n\t      return F;\r\n\t    // make static versions for prototype methods\r\n\t    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\r\n\t    if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;\r\n\t  }\r\n\t};\r\n\t// type bitmap\r\n\t$export.F = 1;  // forced\r\n\t$export.G = 2;  // global\r\n\t$export.S = 4;  // static\r\n\t$export.P = 8;  // proto\r\n\t$export.B = 16; // bind\r\n\t$export.W = 32; // wrap\r\n\tmodule.exports = $export;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports) {\r\n\r\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\r\n\tvar global = module.exports = typeof window != 'undefined' && window.Math == Math\r\n\t  ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\r\n\tif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports) {\r\n\r\n\tvar core = module.exports = {version: '1.2.6'};\r\n\tif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef\r\n\r\n/***/ }),\r\n/* 21 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t// optional / simple context binding\r\n\tvar aFunction = __webpack_require__(22);\r\n\tmodule.exports = function(fn, that, length){\r\n\t  aFunction(fn);\r\n\t  if(that === undefined)return fn;\r\n\t  switch(length){\r\n\t    case 1: return function(a){\r\n\t      return fn.call(that, a);\r\n\t    };\r\n\t    case 2: return function(a, b){\r\n\t      return fn.call(that, a, b);\r\n\t    };\r\n\t    case 3: return function(a, b, c){\r\n\t      return fn.call(that, a, b, c);\r\n\t    };\r\n\t  }\r\n\t  return function(/* ...args */){\r\n\t    return fn.apply(that, arguments);\r\n\t  };\r\n\t};\r\n\r\n/***/ }),\r\n/* 22 */\r\n/***/ (function(module, exports) {\r\n\r\n\tmodule.exports = function(it){\r\n\t  if(typeof it != 'function')throw TypeError(it + ' is not a function!');\r\n\t  return it;\r\n\t};\r\n\r\n/***/ }),\r\n/* 23 */\r\n/***/ (function(module, exports) {\r\n\r\n\tmodule.exports = function(exec){\r\n\t  try {\r\n\t    return !!exec();\r\n\t  } catch(e){\r\n\t    return true;\r\n\t  }\r\n\t};\r\n\r\n/***/ }),\r\n/* 24 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('helperMissing', function () /* [args, ]options */{\r\n\t    if (arguments.length === 1) {\r\n\t      // A missing field in a {{foo}} construct.\r\n\t      return undefined;\r\n\t    } else {\r\n\t      // Someone is actually trying to call something, blow up.\r\n\t      throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"');\r\n\t    }\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 25 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('if', function (conditional, options) {\r\n\t    if (arguments.length != 2) {\r\n\t      throw new _exception2['default']('#if requires exactly one argument');\r\n\t    }\r\n\t    if (_utils.isFunction(conditional)) {\r\n\t      conditional = conditional.call(this);\r\n\t    }\r\n\r\n\t    // Default behavior is to render the positive path if the value is truthy and not empty.\r\n\t    // The `includeZero` option may be set to treat the condtional as purely not empty based on the\r\n\t    // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\r\n\t    if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) {\r\n\t      return options.inverse(this);\r\n\t    } else {\r\n\t      return options.fn(this);\r\n\t    }\r\n\t  });\r\n\r\n\t  instance.registerHelper('unless', function (conditional, options) {\r\n\t    if (arguments.length != 2) {\r\n\t      throw new _exception2['default']('#unless requires exactly one argument');\r\n\t    }\r\n\t    return instance.helpers['if'].call(this, conditional, {\r\n\t      fn: options.inverse,\r\n\t      inverse: options.fn,\r\n\t      hash: options.hash\r\n\t    });\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 26 */\r\n/***/ (function(module, exports) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('log', function () /* message, options */{\r\n\t    var args = [undefined],\r\n\t        options = arguments[arguments.length - 1];\r\n\t    for (var i = 0; i < arguments.length - 1; i++) {\r\n\t      args.push(arguments[i]);\r\n\t    }\r\n\r\n\t    var level = 1;\r\n\t    if (options.hash.level != null) {\r\n\t      level = options.hash.level;\r\n\t    } else if (options.data && options.data.level != null) {\r\n\t      level = options.data.level;\r\n\t    }\r\n\t    args[0] = level;\r\n\r\n\t    instance.log.apply(instance, args);\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 27 */\r\n/***/ (function(module, exports) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('lookup', function (obj, field, options) {\r\n\t    if (!obj) {\r\n\t      // Note for 5.0: Change to \"obj == null\" in 5.0\r\n\t      return obj;\r\n\t    }\r\n\t    return options.lookupProperty(obj, field);\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 28 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerHelper('with', function (context, options) {\r\n\t    if (arguments.length != 2) {\r\n\t      throw new _exception2['default']('#with requires exactly one argument');\r\n\t    }\r\n\t    if (_utils.isFunction(context)) {\r\n\t      context = context.call(this);\r\n\t    }\r\n\r\n\t    var fn = options.fn;\r\n\r\n\t    if (!_utils.isEmpty(context)) {\r\n\t      var data = options.data;\r\n\t      if (options.data && options.ids) {\r\n\t        data = _utils.createFrame(options.data);\r\n\t        data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]);\r\n\t      }\r\n\r\n\t      return fn(context, {\r\n\t        data: data,\r\n\t        blockParams: _utils.blockParams([context], [data && data.contextPath])\r\n\t      });\r\n\t    } else {\r\n\t      return options.inverse(this);\r\n\t    }\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 29 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.registerDefaultDecorators = registerDefaultDecorators;\r\n\r\n\tvar _decoratorsInline = __webpack_require__(30);\r\n\r\n\tvar _decoratorsInline2 = _interopRequireDefault(_decoratorsInline);\r\n\r\n\tfunction registerDefaultDecorators(instance) {\r\n\t  _decoratorsInline2['default'](instance);\r\n\t}\r\n\r\n/***/ }),\r\n/* 30 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\texports['default'] = function (instance) {\r\n\t  instance.registerDecorator('inline', function (fn, props, container, options) {\r\n\t    var ret = fn;\r\n\t    if (!props.partials) {\r\n\t      props.partials = {};\r\n\t      ret = function (context, options) {\r\n\t        // Create a new partials stack frame prior to exec.\r\n\t        var original = container.partials;\r\n\t        container.partials = _utils.extend({}, original, props.partials);\r\n\t        var ret = fn(context, options);\r\n\t        container.partials = original;\r\n\t        return ret;\r\n\t      };\r\n\t    }\r\n\r\n\t    props.partials[options.args[0]] = options.fn;\r\n\r\n\t    return ret;\r\n\t  });\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 31 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar logger = {\r\n\t  methodMap: ['debug', 'info', 'warn', 'error'],\r\n\t  level: 'info',\r\n\r\n\t  // Maps a given level value to the `methodMap` indexes above.\r\n\t  lookupLevel: function lookupLevel(level) {\r\n\t    if (typeof level === 'string') {\r\n\t      var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase());\r\n\t      if (levelMap >= 0) {\r\n\t        level = levelMap;\r\n\t      } else {\r\n\t        level = parseInt(level, 10);\r\n\t      }\r\n\t    }\r\n\r\n\t    return level;\r\n\t  },\r\n\r\n\t  // Can be overridden in the host environment\r\n\t  log: function log(level) {\r\n\t    level = logger.lookupLevel(level);\r\n\r\n\t    if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\r\n\t      var method = logger.methodMap[level];\r\n\t      // eslint-disable-next-line no-console\r\n\t      if (!console[method]) {\r\n\t        method = 'log';\r\n\t      }\r\n\r\n\t      for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\r\n\t        message[_key - 1] = arguments[_key];\r\n\t      }\r\n\r\n\t      console[method].apply(console, message); // eslint-disable-line no-console\r\n\t    }\r\n\t  }\r\n\t};\r\n\r\n\texports['default'] = logger;\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 32 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _Object$create = __webpack_require__(33)['default'];\r\n\r\n\tvar _Object$keys = __webpack_require__(12)['default'];\r\n\r\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.createProtoAccessControl = createProtoAccessControl;\r\n\texports.resultIsAllowed = resultIsAllowed;\r\n\texports.resetLoggedProperties = resetLoggedProperties;\r\n\r\n\tvar _createNewLookupObject = __webpack_require__(35);\r\n\r\n\tvar _logger = __webpack_require__(31);\r\n\r\n\tvar logger = _interopRequireWildcard(_logger);\r\n\r\n\tvar loggedProperties = _Object$create(null);\r\n\r\n\tfunction createProtoAccessControl(runtimeOptions) {\r\n\t  var defaultMethodWhiteList = _Object$create(null);\r\n\t  defaultMethodWhiteList['constructor'] = false;\r\n\t  defaultMethodWhiteList['__defineGetter__'] = false;\r\n\t  defaultMethodWhiteList['__defineSetter__'] = false;\r\n\t  defaultMethodWhiteList['__lookupGetter__'] = false;\r\n\r\n\t  var defaultPropertyWhiteList = _Object$create(null);\r\n\t  // eslint-disable-next-line no-proto\r\n\t  defaultPropertyWhiteList['__proto__'] = false;\r\n\r\n\t  return {\r\n\t    properties: {\r\n\t      whitelist: _createNewLookupObject.createNewLookupObject(defaultPropertyWhiteList, runtimeOptions.allowedProtoProperties),\r\n\t      defaultValue: runtimeOptions.allowProtoPropertiesByDefault\r\n\t    },\r\n\t    methods: {\r\n\t      whitelist: _createNewLookupObject.createNewLookupObject(defaultMethodWhiteList, runtimeOptions.allowedProtoMethods),\r\n\t      defaultValue: runtimeOptions.allowProtoMethodsByDefault\r\n\t    }\r\n\t  };\r\n\t}\r\n\r\n\tfunction resultIsAllowed(result, protoAccessControl, propertyName) {\r\n\t  if (typeof result === 'function') {\r\n\t    return checkWhiteList(protoAccessControl.methods, propertyName);\r\n\t  } else {\r\n\t    return checkWhiteList(protoAccessControl.properties, propertyName);\r\n\t  }\r\n\t}\r\n\r\n\tfunction checkWhiteList(protoAccessControlForType, propertyName) {\r\n\t  if (protoAccessControlForType.whitelist[propertyName] !== undefined) {\r\n\t    return protoAccessControlForType.whitelist[propertyName] === true;\r\n\t  }\r\n\t  if (protoAccessControlForType.defaultValue !== undefined) {\r\n\t    return protoAccessControlForType.defaultValue;\r\n\t  }\r\n\t  logUnexpecedPropertyAccessOnce(propertyName);\r\n\t  return false;\r\n\t}\r\n\r\n\tfunction logUnexpecedPropertyAccessOnce(propertyName) {\r\n\t  if (loggedProperties[propertyName] !== true) {\r\n\t    loggedProperties[propertyName] = true;\r\n\t    logger.log('error', 'Handlebars: Access has been denied to resolve the property \"' + propertyName + '\" because it is not an \"own property\" of its parent.\\n' + 'You can add a runtime option to disable the check or this warning:\\n' + 'See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details');\r\n\t  }\r\n\t}\r\n\r\n\tfunction resetLoggedProperties() {\r\n\t  _Object$keys(loggedProperties).forEach(function (propertyName) {\r\n\t    delete loggedProperties[propertyName];\r\n\t  });\r\n\t}\r\n\r\n/***/ }),\r\n/* 33 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tmodule.exports = { \"default\": __webpack_require__(34), __esModule: true };\r\n\r\n/***/ }),\r\n/* 34 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tvar $ = __webpack_require__(8);\r\n\tmodule.exports = function create(P, D){\r\n\t  return $.create(P, D);\r\n\t};\r\n\r\n/***/ }),\r\n/* 35 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _Object$create = __webpack_require__(33)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.createNewLookupObject = createNewLookupObject;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\t/**\r\n\t * Create a new object with \"null\"-prototype to avoid truthy results on prototype properties.\r\n\t * The resulting object can be used with \"object[property]\" to check if a property exists\r\n\t * @param {...object} sources a varargs parameter of source objects that will be merged\r\n\t * @returns {object}\r\n\t */\r\n\r\n\tfunction createNewLookupObject() {\r\n\t  for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) {\r\n\t    sources[_key] = arguments[_key];\r\n\t  }\r\n\r\n\t  return _utils.extend.apply(undefined, [_Object$create(null)].concat(sources));\r\n\t}\r\n\r\n/***/ }),\r\n/* 36 */\r\n/***/ (function(module, exports) {\r\n\r\n\t// Build out our basic SafeString type\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\tfunction SafeString(string) {\r\n\t  this.string = string;\r\n\t}\r\n\r\n\tSafeString.prototype.toString = SafeString.prototype.toHTML = function () {\r\n\t  return '' + this.string;\r\n\t};\r\n\r\n\texports['default'] = SafeString;\r\n\tmodule.exports = exports['default'];\r\n\r\n/***/ }),\r\n/* 37 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t'use strict';\r\n\r\n\tvar _Object$seal = __webpack_require__(38)['default'];\r\n\r\n\tvar _Object$keys = __webpack_require__(12)['default'];\r\n\r\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\r\n\r\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\r\n\r\n\texports.__esModule = true;\r\n\texports.checkRevision = checkRevision;\r\n\texports.template = template;\r\n\texports.wrapProgram = wrapProgram;\r\n\texports.resolvePartial = resolvePartial;\r\n\texports.invokePartial = invokePartial;\r\n\texports.noop = noop;\r\n\r\n\tvar _utils = __webpack_require__(4);\r\n\r\n\tvar Utils = _interopRequireWildcard(_utils);\r\n\r\n\tvar _exception = __webpack_require__(5);\r\n\r\n\tvar _exception2 = _interopRequireDefault(_exception);\r\n\r\n\tvar _base = __webpack_require__(3);\r\n\r\n\tvar _helpers = __webpack_require__(9);\r\n\r\n\tvar _internalWrapHelper = __webpack_require__(42);\r\n\r\n\tvar _internalProtoAccess = __webpack_require__(32);\r\n\r\n\tfunction checkRevision(compilerInfo) {\r\n\t  var compilerRevision = compilerInfo && compilerInfo[0] || 1,\r\n\t      currentRevision = _base.COMPILER_REVISION;\r\n\r\n\t  if (compilerRevision >= _base.LAST_COMPATIBLE_COMPILER_REVISION && compilerRevision <= _base.COMPILER_REVISION) {\r\n\t    return;\r\n\t  }\r\n\r\n\t  if (compilerRevision < _base.LAST_COMPATIBLE_COMPILER_REVISION) {\r\n\t    var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\r\n\t        compilerVersions = _base.REVISION_CHANGES[compilerRevision];\r\n\t    throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').');\r\n\t  } else {\r\n\t    // Use the embedded version info since the runtime doesn't know about this revision yet\r\n\t    throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').');\r\n\t  }\r\n\t}\r\n\r\n\tfunction template(templateSpec, env) {\r\n\t  /* istanbul ignore next */\r\n\t  if (!env) {\r\n\t    throw new _exception2['default']('No environment passed to template');\r\n\t  }\r\n\t  if (!templateSpec || !templateSpec.main) {\r\n\t    throw new _exception2['default']('Unknown template object: ' + typeof templateSpec);\r\n\t  }\r\n\r\n\t  templateSpec.main.decorator = templateSpec.main_d;\r\n\r\n\t  // Note: Using env.VM references rather than local var references throughout this section to allow\r\n\t  // for external users to override these as pseudo-supported APIs.\r\n\t  env.VM.checkRevision(templateSpec.compiler);\r\n\r\n\t  // backwards compatibility for precompiled templates with compiler-version 7 (<4.3.0)\r\n\t  var templateWasPrecompiledWithCompilerV7 = templateSpec.compiler && templateSpec.compiler[0] === 7;\r\n\r\n\t  function invokePartialWrapper(partial, context, options) {\r\n\t    if (options.hash) {\r\n\t      context = Utils.extend({}, context, options.hash);\r\n\t      if (options.ids) {\r\n\t        options.ids[0] = true;\r\n\t      }\r\n\t    }\r\n\t    partial = env.VM.resolvePartial.call(this, partial, context, options);\r\n\r\n\t    var extendedOptions = Utils.extend({}, options, {\r\n\t      hooks: this.hooks,\r\n\t      protoAccessControl: this.protoAccessControl\r\n\t    });\r\n\r\n\t    var result = env.VM.invokePartial.call(this, partial, context, extendedOptions);\r\n\r\n\t    if (result == null && env.compile) {\r\n\t      options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\r\n\t      result = options.partials[options.name](context, extendedOptions);\r\n\t    }\r\n\t    if (result != null) {\r\n\t      if (options.indent) {\r\n\t        var lines = result.split('\\n');\r\n\t        for (var i = 0, l = lines.length; i < l; i++) {\r\n\t          if (!lines[i] && i + 1 === l) {\r\n\t            break;\r\n\t          }\r\n\r\n\t          lines[i] = options.indent + lines[i];\r\n\t        }\r\n\t        result = lines.join('\\n');\r\n\t      }\r\n\t      return result;\r\n\t    } else {\r\n\t      throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode');\r\n\t    }\r\n\t  }\r\n\r\n\t  // Just add water\r\n\t  var container = {\r\n\t    strict: function strict(obj, name, loc) {\r\n\t      if (!obj || !(name in obj)) {\r\n\t        throw new _exception2['default']('\"' + name + '\" not defined in ' + obj, {\r\n\t          loc: loc\r\n\t        });\r\n\t      }\r\n\t      return container.lookupProperty(obj, name);\r\n\t    },\r\n\t    lookupProperty: function lookupProperty(parent, propertyName) {\r\n\t      var result = parent[propertyName];\r\n\t      if (result == null) {\r\n\t        return result;\r\n\t      }\r\n\t      if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\r\n\t        return result;\r\n\t      }\r\n\r\n\t      if (_internalProtoAccess.resultIsAllowed(result, container.protoAccessControl, propertyName)) {\r\n\t        return result;\r\n\t      }\r\n\t      return undefined;\r\n\t    },\r\n\t    lookup: function lookup(depths, name) {\r\n\t      var len = depths.length;\r\n\t      for (var i = 0; i < len; i++) {\r\n\t        var result = depths[i] && container.lookupProperty(depths[i], name);\r\n\t        if (result != null) {\r\n\t          return depths[i][name];\r\n\t        }\r\n\t      }\r\n\t    },\r\n\t    lambda: function lambda(current, context) {\r\n\t      return typeof current === 'function' ? current.call(context) : current;\r\n\t    },\r\n\r\n\t    escapeExpression: Utils.escapeExpression,\r\n\t    invokePartial: invokePartialWrapper,\r\n\r\n\t    fn: function fn(i) {\r\n\t      var ret = templateSpec[i];\r\n\t      ret.decorator = templateSpec[i + '_d'];\r\n\t      return ret;\r\n\t    },\r\n\r\n\t    programs: [],\r\n\t    program: function program(i, data, declaredBlockParams, blockParams, depths) {\r\n\t      var programWrapper = this.programs[i],\r\n\t          fn = this.fn(i);\r\n\t      if (data || depths || blockParams || declaredBlockParams) {\r\n\t        programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths);\r\n\t      } else if (!programWrapper) {\r\n\t        programWrapper = this.programs[i] = wrapProgram(this, i, fn);\r\n\t      }\r\n\t      return programWrapper;\r\n\t    },\r\n\r\n\t    data: function data(value, depth) {\r\n\t      while (value && depth--) {\r\n\t        value = value._parent;\r\n\t      }\r\n\t      return value;\r\n\t    },\r\n\t    mergeIfNeeded: function mergeIfNeeded(param, common) {\r\n\t      var obj = param || common;\r\n\r\n\t      if (param && common && param !== common) {\r\n\t        obj = Utils.extend({}, common, param);\r\n\t      }\r\n\r\n\t      return obj;\r\n\t    },\r\n\t    // An empty object to use as replacement for null-contexts\r\n\t    nullContext: _Object$seal({}),\r\n\r\n\t    noop: env.VM.noop,\r\n\t    compilerInfo: templateSpec.compiler\r\n\t  };\r\n\r\n\t  function ret(context) {\r\n\t    var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\r\n\r\n\t    var data = options.data;\r\n\r\n\t    ret._setup(options);\r\n\t    if (!options.partial && templateSpec.useData) {\r\n\t      data = initData(context, data);\r\n\t    }\r\n\t    var depths = undefined,\r\n\t        blockParams = templateSpec.useBlockParams ? [] : undefined;\r\n\t    if (templateSpec.useDepths) {\r\n\t      if (options.depths) {\r\n\t        depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths;\r\n\t      } else {\r\n\t        depths = [context];\r\n\t      }\r\n\t    }\r\n\r\n\t    function main(context /*, options*/) {\r\n\t      return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths);\r\n\t    }\r\n\r\n\t    main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams);\r\n\t    return main(context, options);\r\n\t  }\r\n\r\n\t  ret.isTop = true;\r\n\r\n\t  ret._setup = function (options) {\r\n\t    if (!options.partial) {\r\n\t      var mergedHelpers = Utils.extend({}, env.helpers, options.helpers);\r\n\t      wrapHelpersToPassLookupProperty(mergedHelpers, container);\r\n\t      container.helpers = mergedHelpers;\r\n\r\n\t      if (templateSpec.usePartial) {\r\n\t        // Use mergeIfNeeded here to prevent compiling global partials multiple times\r\n\t        container.partials = container.mergeIfNeeded(options.partials, env.partials);\r\n\t      }\r\n\t      if (templateSpec.usePartial || templateSpec.useDecorators) {\r\n\t        container.decorators = Utils.extend({}, env.decorators, options.decorators);\r\n\t      }\r\n\r\n\t      container.hooks = {};\r\n\t      container.protoAccessControl = _internalProtoAccess.createProtoAccessControl(options);\r\n\r\n\t      var keepHelperInHelpers = options.allowCallsToHelperMissing || templateWasPrecompiledWithCompilerV7;\r\n\t      _helpers.moveHelperToHooks(container, 'helperMissing', keepHelperInHelpers);\r\n\t      _helpers.moveHelperToHooks(container, 'blockHelperMissing', keepHelperInHelpers);\r\n\t    } else {\r\n\t      container.protoAccessControl = options.protoAccessControl; // internal option\r\n\t      container.helpers = options.helpers;\r\n\t      container.partials = options.partials;\r\n\t      container.decorators = options.decorators;\r\n\t      container.hooks = options.hooks;\r\n\t    }\r\n\t  };\r\n\r\n\t  ret._child = function (i, data, blockParams, depths) {\r\n\t    if (templateSpec.useBlockParams && !blockParams) {\r\n\t      throw new _exception2['default']('must pass block params');\r\n\t    }\r\n\t    if (templateSpec.useDepths && !depths) {\r\n\t      throw new _exception2['default']('must pass parent depths');\r\n\t    }\r\n\r\n\t    return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths);\r\n\t  };\r\n\t  return ret;\r\n\t}\r\n\r\n\tfunction wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) {\r\n\t  function prog(context) {\r\n\t    var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\r\n\r\n\t    var currentDepths = depths;\r\n\t    if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\r\n\t      currentDepths = [context].concat(depths);\r\n\t    }\r\n\r\n\t    return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths);\r\n\t  }\r\n\r\n\t  prog = executeDecorators(fn, prog, container, depths, data, blockParams);\r\n\r\n\t  prog.program = i;\r\n\t  prog.depth = depths ? depths.length : 0;\r\n\t  prog.blockParams = declaredBlockParams || 0;\r\n\t  return prog;\r\n\t}\r\n\r\n\t/**\r\n\t * This is currently part of the official API, therefore implementation details should not be changed.\r\n\t */\r\n\r\n\tfunction resolvePartial(partial, context, options) {\r\n\t  if (!partial) {\r\n\t    if (options.name === '@partial-block') {\r\n\t      partial = options.data['partial-block'];\r\n\t    } else {\r\n\t      partial = options.partials[options.name];\r\n\t    }\r\n\t  } else if (!partial.call && !options.name) {\r\n\t    // This is a dynamic partial that returned a string\r\n\t    options.name = partial;\r\n\t    partial = options.partials[partial];\r\n\t  }\r\n\t  return partial;\r\n\t}\r\n\r\n\tfunction invokePartial(partial, context, options) {\r\n\t  // Use the current closure context to save the partial-block if this partial\r\n\t  var currentPartialBlock = options.data && options.data['partial-block'];\r\n\t  options.partial = true;\r\n\t  if (options.ids) {\r\n\t    options.data.contextPath = options.ids[0] || options.data.contextPath;\r\n\t  }\r\n\r\n\t  var partialBlock = undefined;\r\n\t  if (options.fn && options.fn !== noop) {\r\n\t    (function () {\r\n\t      options.data = _base.createFrame(options.data);\r\n\t      // Wrapper function to get access to currentPartialBlock from the closure\r\n\t      var fn = options.fn;\r\n\t      partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) {\r\n\t        var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\r\n\r\n\t        // Restore the partial-block from the closure for the execution of the block\r\n\t        // i.e. the part inside the block of the partial call.\r\n\t        options.data = _base.createFrame(options.data);\r\n\t        options.data['partial-block'] = currentPartialBlock;\r\n\t        return fn(context, options);\r\n\t      };\r\n\t      if (fn.partials) {\r\n\t        options.partials = Utils.extend({}, options.partials, fn.partials);\r\n\t      }\r\n\t    })();\r\n\t  }\r\n\r\n\t  if (partial === undefined && partialBlock) {\r\n\t    partial = partialBlock;\r\n\t  }\r\n\r\n\t  if (partial === undefined) {\r\n\t    throw new _exception2['default']('The partial ' + options.name + ' could not be found');\r\n\t  } else if (partial instanceof Function) {\r\n\t    return partial(context, options);\r\n\t  }\r\n\t}\r\n\r\n\tfunction noop() {\r\n\t  return '';\r\n\t}\r\n\r\n\tfunction initData(context, data) {\r\n\t  if (!data || !('root' in data)) {\r\n\t    data = data ? _base.createFrame(data) : {};\r\n\t    data.root = context;\r\n\t  }\r\n\t  return data;\r\n\t}\r\n\r\n\tfunction executeDecorators(fn, prog, container, depths, data, blockParams) {\r\n\t  if (fn.decorator) {\r\n\t    var props = {};\r\n\t    prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths);\r\n\t    Utils.extend(prog, props);\r\n\t  }\r\n\t  return prog;\r\n\t}\r\n\r\n\tfunction wrapHelpersToPassLookupProperty(mergedHelpers, container) {\r\n\t  _Object$keys(mergedHelpers).forEach(function (helperName) {\r\n\t    var helper = mergedHelpers[helperName];\r\n\t    mergedHelpers[helperName] = passLookupPropertyOption(helper, container);\r\n\t  });\r\n\t}\r\n\r\n\tfunction passLookupPropertyOption(helper, container) {\r\n\t  var lookupProperty = container.lookupProperty;\r\n\t  return _internalWrapHelper.wrapHelper(helper, function (options) {\r\n\t    return Utils.extend({ lookupProperty: lookupProperty }, options);\r\n\t  });\r\n\t}\r\n\r\n/***/ }),\r\n/* 38 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\tmodule.exports = { \"default\": __webpack_require__(39), __esModule: true };\r\n\r\n/***/ }),\r\n/* 39 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t__webpack_require__(40);\r\n\tmodule.exports = __webpack_require__(20).Object.seal;\r\n\r\n/***/ }),\r\n/* 40 */\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\t// 19.1.2.17 Object.seal(O)\r\n\tvar isObject = __webpack_require__(41);\r\n\r\n\t__webpack_require__(17)('seal', function($seal){\r\n\t  return function seal(it){\r\n\t    return $seal && isObject(it) ? $seal(it) : it;\r\n\t  };\r\n\t});\r\n\r\n/***/ }),\r\n/* 41 */\r\n/***/ (function(module, exports) {\r\n\r\n\tmodule.exports = function(it){\r\n\t  return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n\t};\r\n\r\n/***/ }),\r\n/* 42 */\r\n/***/ (function(module, exports) {\r\n\r\n\t'use strict';\r\n\r\n\texports.__esModule = true;\r\n\texports.wrapHelper = wrapHelper;\r\n\r\n\tfunction wrapHelper(helper, transformOptionsFn) {\r\n\t  if (typeof helper !== 'function') {\r\n\t    // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639\r\n\t    // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function.\r\n\t    return helper;\r\n\t  }\r\n\t  var wrapper = function wrapper() /* dynamic arguments */{\r\n\t    var options = arguments[arguments.length - 1];\r\n\t    arguments[arguments.length - 1] = transformOptionsFn(options);\r\n\t    return helper.apply(this, arguments);\r\n\t  };\r\n\t  return wrapper;\r\n\t}\r\n\r\n/***/ }),\r\n/* 43 */\r\n/***/ (function(module, exports) {\r\n\r\n\t/* WEBPACK VAR INJECTION */(function(global) {'use strict';\r\n\r\n\texports.__esModule = true;\r\n\r\n\texports['default'] = function (Handlebars) {\r\n\t  /* istanbul ignore next */\r\n\t  var root = typeof global !== 'undefined' ? global : window,\r\n\t      $Handlebars = root.Handlebars;\r\n\t  /* istanbul ignore next */\r\n\t  Handlebars.noConflict = function () {\r\n\t    if (root.Handlebars === Handlebars) {\r\n\t      root.Handlebars = $Handlebars;\r\n\t    }\r\n\t    return Handlebars;\r\n\t  };\r\n\t};\r\n\r\n\tmodule.exports = exports['default'];\r\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\r\n\r\n/***/ })\r\n/******/ ])\r\n});\r\n;\r\n/* endinject */\r\n\r\n/* inject:ief-core.js */\r\n\"use strict\";\r\nvar $i2e = (function (content, settings) {\r\n    return {\r\n        VERSION: \"2.0.0\",\r\n        APPLE_IDP_PATH_REGEX: new RegExp(/\\?claimsexchange=.*apple.*/i),\r\n        // Sends a request to the server using window.location.replace or window.location.assign\r\n        // Note: Can only be executed once per page\r\n        // @parameter path {string} the URL to redirect to\r\n        // @parameter preserveSessionHistory {boolean} whether to keep the current URL in the browser's session history so that the user can navigate to it with the back button\r\n        redirectToServer: function (path, preserveSessionHistory) {\r\n            // Prevent this method from being executed again. This is done to help prevent additional redirects while the first\r\n            // redirect is in progress (such as what would happen if a button was pressed twice quickly)\r\n            // Applies it on non Apple IDP cases only. Since apple idp on Safari/WebView allows user to stay on the screen with a native pop up.\r\n            if (!this.isAndroid() && !this.APPLE_IDP_PATH_REGEX.test(path)) {\r\n                this.redirectToServer = function () { };\r\n            }\r\n            $diags.trace(new $trace(\"T002\", false));\r\n            var link = this.getRedirectLink(path);\r\n            $(document).ready(function () {\r\n\r\n                // Check if diagnostics are being returned on success\r\n                if (window.diagsAlways)\r\n                {\r\n                    link += \"&diags=\" + encodeURIComponent($diags.toJson());\r\n                }\r\n\r\n                preserveSessionHistory ? window.location.assign(link) : window.location.replace(link);\r\n            });\r\n        },\r\n\r\n        // Returns a path that can be used in an href or by the redirectToServer function\r\n        // @parameter {string} the URL to redirect to\r\n        getRedirectLink: function (path) {\r\n            path = path + ((path.indexOf(\"?\") === -1) ? \"?\" : \"&\") + \"csrf_token=\" + settings.csrf + \"&tx=\" + settings.transId;\r\n\r\n            // Check if we have metrics\r\n            if (window.Metrics !== undefined) {\r\n                path += \"&metrics=\" + encodeURIComponent(window.Metrics.serialize());\r\n            }\r\n\r\n            return settings.hosts.tenant + \"/api/\" + settings.api + \"/\" + path + \"&p=\" + settings.hosts.policy;\r\n        },\r\n\r\n        // Sends the data to the CPIM service for verification and storage\r\n        // @parameter {string} the URL encoded form data entered by the user\r\n        // @parameter {string} the path to include after the API definition in the URL\r\n        // @parameter {object} an optional local settings object to build the request from\r\n        sendData: function (data, path, localSettings) {\r\n            // Use global settings if localSettings was not provided\r\n            localSettings = localSettings !== undefined ? localSettings : settings;\r\n\r\n            var url = localSettings.hosts.tenant + \"/\"\r\n                + localSettings.api\r\n                + (path !== undefined ? \"/\" + path : \"\")\r\n                + \"?tx=\" + localSettings.transId + \"&p=\" + localSettings.hosts.policy;\r\n\r\n            var headers = {\r\n                \"X-CSRF-TOKEN\": settings.csrf\r\n            };\r\n\r\n            if (settings.isPageViewIdSentWithHeader) {\r\n                headers[\"x-ms-cpim-pageviewid\"] = settings.pageViewId;\r\n            }\r\n\r\n            return $.ajax({\r\n                type: \"POST\",\r\n                dataType: \"json\",\r\n                headers: headers,\r\n                timeout: localSettings.config.timeout || 90000,\r\n                url: url,\r\n                cache: false,\r\n                data: data\r\n            });\r\n        },\r\n\r\n        // Sends the data to the CPIM service for verification and storage\r\n        // @parameter {string} the URL encoded form data entered by the user\r\n        // @parameter {function} the function to call on success\r\n        // @parameter {function} the function to call on error\r\n        // @parameter {function} the function to call when request complete\r\n        // @parameter {string} the path to include after the API definition in the URL\r\n        // @parameter {object} an optional local settings object to build the request from\r\n        sendDataWithRetry: function (data, onSuccess, onError, onComplete, path, localSettings) {\r\n            // Use global settings if localSettings was not provided\r\n            localSettings = localSettings !== undefined ? localSettings : settings;\r\n\r\n            var url = localSettings.hosts.tenant + \"/\"\r\n                + localSettings.api\r\n                + (path !== undefined ? \"/\" + path : \"\")\r\n                + \"?tx=\" + localSettings.transId + \"&p=\" + localSettings.hosts.policy;\r\n\r\n            var headers = {\r\n                \"X-CSRF-TOKEN\": settings.csrf\r\n            };\r\n\r\n            if (settings.isPageViewIdSentWithHeader) {\r\n                headers[\"x-ms-cpim-pageviewid\"] = settings.pageViewId;\r\n            }\r\n\r\n            var localXhrSettings = localSettings.xhrSettings;\r\n\r\n            return $.ajax({\r\n                type: \"POST\",\r\n                dataType: \"json\",\r\n                headers: headers,\r\n                retryMaxAttempts: localXhrSettings && localXhrSettings.hasOwnProperty(\"retryMaxAttempts\") ? localXhrSettings.retryMaxAttempts : 3,\r\n                retryDelay: localXhrSettings && localXhrSettings.hasOwnProperty(\"retryDelay\") ? localXhrSettings.retryDelay : 200,\r\n                retryExponent: localXhrSettings && localXhrSettings.hasOwnProperty(\"retryExponent\") ? localXhrSettings.retryExponent : 2,\r\n                retryEnabled: localXhrSettings && localXhrSettings.hasOwnProperty(\"retryEnabled\") ? localXhrSettings.retryEnabled : false,\r\n                retryOn: localXhrSettings && localXhrSettings.hasOwnProperty(\"retryOn\") ? localXhrSettings.retryOn : [],\r\n                retryAttempt: 0,\r\n                timeout: localSettings.config.timeout || 90000,\r\n                url: url,\r\n                cache: false,\r\n                contentType: localSettings.contentType !== undefined ? localSettings.contentType : 'application/x-www-form-urlencoded; charset=UTF-8',\r\n                data: data,\r\n                success: onSuccess,\r\n                error: function (xhr, textStatus, errorThrown) {\r\n                    // Check if retry is enabled and if the error is a re-tryable error,\r\n                    // if not call the onError\r\n                    if (this.retryEnabled === false || this.retryOn.indexOf(textStatus) === -1) onError(xhr, textStatus, errorThrown);\r\n\r\n                    // Check if the agent is online, and if not\r\n                    // setup the retry\r\n                    var isOnline = (window.navigator !== undefined && window.navigator.onLine !== undefined) ? window.navigator.onLine : true;\r\n\r\n                    // Trace the online status attempt\r\n                    var onlineTrace = new $trace(\"T030\", false);\r\n                    onlineTrace.append(isOnline ? \"Online\" : \"Offline\");\r\n                    $diags.trace(onlineTrace);\r\n\r\n                    if (isOnline === false) {\r\n                        // If there are still attempts left\r\n                        if (this.retryAttempt < this.retryMaxAttempts) {\r\n\r\n                            // Prepare the settings for subsequent\r\n                            // attempts;\r\n                            this.retryAttempt++; // bump the attempt count\r\n                            this.retryDelay = this.retryAttempt === 1 ? this.retryDelay : this.retryDelay * this.retryExponent;\r\n\r\n                            // Trace the retry attempt\r\n                            var retryTrace = new $trace(\"T031\", false);\r\n                            retryTrace.append(\" '\" + textStatus + \": ' - retryAttempt: \" + this.retryAttempt + \" - retryDelay: \" + this.retryDelay + \" - retryExponent:\" + this.retryExponent);\r\n                            $diags.trace(retryTrace);\r\n\r\n                            // Now set up the delay before retrying\r\n                            setTimeout(function (ajaxContext) {\r\n                                return $.ajax(ajaxContext);\r\n                            }, this.retryDelay, this);\r\n                        } else {\r\n                            // Run out of attempts, handover to the onError\r\n                            $diags.trace(new $trace(\"T032\", false));\r\n                            onError(xhr, textStatus, errorThrown);\r\n                        }\r\n                    }\r\n                },\r\n                complete: onComplete\r\n            });\r\n        },\r\n\r\n        // Complies the template and binds to the specified\r\n        // data, returning the bound template\r\n        generateServiceContent: function (templateName, data) {\r\n            //var compiled = Handlebars.compile(template);\r\n            var template = Handlebars.templates[templateName];\r\n            return template(data);\r\n        },\r\n\r\n        // Inserts the service content to the page\r\n        // using the api div as the anchor point\r\n        insertServiceContent: function (serviceContent){\r\n            var $serviceContent = $(serviceContent);\r\n            var api = $(\"#api\");\r\n\r\n            // Get all existing attributes\r\n            var existingAttributes = api[0].attributes;\r\n            api.replaceWith($serviceContent.html());\r\n\r\n            // Now add back the existing attributes\r\n            // excluding the id attribute\r\n            $.each(existingAttributes, function () {\r\n                if (this.name !== \"id\") {\r\n                    $(\"#api\").attr(this.name, this.value);\r\n                }\r\n            });\r\n        },\r\n\r\n        // Returns the text from page CONTENT using the specified key\r\n        lookupLanguage: function (key) {\r\n            var div = document.createElement('div');\r\n            div.innerHTML = content[key];\r\n            return div.textContent;\r\n        },\r\n\r\n        // Uses the static content url from settings to\r\n        // bind the host to the provided path\r\n        bindHost: function (path) {\r\n            return settings.hosts.static + path;\r\n        },\r\n\r\n        isAndroid: function () {\r\n            var ua = navigator.userAgent.toLowerCase();\r\n            return ua.indexOf('android') !== -1;\r\n        }\r\n    }\r\n}(CONTENT, SETTINGS));\r\n/* endinject */\r\n\r\n/* inject:ief-handlebar-helpers.js */\r\n\"use strict\";\r\n(function (content, settings) {\r\n    // Register handlebars helpers\r\n    // Langauge helper\r\n    Handlebars.registerHelper('getContent', function (contentName) {\r\n        return new Handlebars.SafeString(content[contentName]);\r\n    });\r\n\r\n    // Returns content without converting to a SafeString\r\n    Handlebars.registerHelper('getRawContent', function (contentName) {\r\n        return content[contentName];\r\n    });\r\n\r\n    Handlebars.registerHelper('getSettingAsBoolean', function (settingName) {\r\n        var value = settings.config[settingName];\r\n        return value && value.toLowerCase() === 'true';\r\n    });\r\n\r\n    // Url helper\r\n    Handlebars.registerHelper('getHostQualfiedUrl', function (path) {\r\n        return settings.hosts.static + path;\r\n    });\r\n\r\n    // Block helper for outputing a template block if the specified setting is true\r\n    Handlebars.registerHelper('isSettingTrue', function (settingName, options) {\r\n        var value = settings.config[settingName];\r\n\r\n        if (value && value.toLowerCase() === 'true') {\r\n            return options.fn(this);\r\n        }\r\n\r\n        return null;\r\n    });\r\n\r\n    // Block helper for outputing a template block if the specified setting is equal to the specified\r\n    // value of if not present the default\r\n    Handlebars.registerHelper('isSettingEqual', function (settingName, equals, defaultValue, options) {\r\n        var value = settings.config[settingName] || defaultValue;\r\n        var eqArray = equals.split(',');\r\n        var arrayLength = eqArray.length;\r\n\r\n        for (var i = 0; i < arrayLength; i++) {\r\n            if (eqArray[i] && eqArray[i].toLowerCase() === value.toLowerCase()) {\r\n                return options.fn(this);\r\n            }\r\n        }\r\n\r\n        return null;\r\n    });\r\n\r\n    // Block helper for outputing a template block if the specified setting exists\r\n    Handlebars.registerHelper('doesSettingExist', function (settingName, options) {\r\n        var value = settings.config[settingName];\r\n        if (value) {\r\n            return options.fn(this);\r\n        }\r\n        else {\r\n            return options.inverse(this);\r\n        }\r\n    });\r\n\r\n    // Block helper for outputing a template block if the specified setting contains the specified\r\n    // value\r\n    Handlebars.registerHelper('doesSettingContain', function (settingName, contains, defaultValue, options) {\r\n        var value = settings.config[settingName] || defaultValue;\r\n        var valueArray = value.split(',');\r\n        var arrayLength = valueArray.length;\r\n\r\n        for (var i = 0; i < arrayLength; i++) {\r\n            if (valueArray[i] && valueArray[i].toLowerCase() === contains.toLowerCase()) {\r\n                return options.fn(this);\r\n            }\r\n        }\r\n\r\n        return options.inverse(this);\r\n    });\r\n\r\n    // Block helper for outputing a template block if the collection only contains a single item\r\n    Handlebars.registerHelper('isSingle', function (collection, options) {\r\n        if (collection.length === 1) {\r\n            return options.fn(this);\r\n        }\r\n\r\n        return null;\r\n    });\r\n\r\n    // Block helper for outputing a template block if the collection only contains a single item\r\n    Handlebars.registerHelper('isMultiple', function (collection, options) {\r\n        if (collection.length > 1) {\r\n            return options.fn(this);\r\n        }\r\n\r\n        return null;\r\n    });\r\n\r\n    // Block helper for outputing an array\r\n    Handlebars.registerHelper('getCountryDialingCodeOptionList', function () {\r\n        var optionHtmlElements = document.createElement(\"div\");\r\n        var localeCountry = settings.locale.country;\r\n\r\n        var elem = document.createElement('textarea');\r\n        elem.innerHTML = $i2e.lookupLanguage(\"countryList\");\r\n        var processingList = JSON.parse(elem.value);\r\n\r\n        // Iterate through the isolocalized.countryByLang as this ensures that\r\n        // countries appear in the correct alphabetical order.\r\n        for (var entry in processingList) {\r\n            // Get the dialing code from the data\r\n            var dialingCode = $isoData.countryByIso[entry][\"dc\"];\r\n            var option = document.createElement(\"option\");\r\n            option.setAttribute(\"value\", \"+\" + dialingCode);\r\n            if (localeCountry === entry) {\r\n                option.setAttribute(\"selected\", true);\r\n            }\r\n            // Set the country name as text to avoid xss unwanted executions\r\n            option.innerText = processingList[entry] + (dialingCode ? \" (+\" + dialingCode + \")\" : \"\")\r\n            optionHtmlElements.appendChild(option);\r\n        }\r\n\r\n        return optionHtmlElements.innerHTML;\r\n    });\r\n}(CONTENT, SETTINGS));\r\n/* endinject */\r\n\r\n/* inject:ief-modal.js */\r\n/* endinject */\r\n\r\n/* inject:predicateValidation.js */\r\n\"use strict\";\r\nvar $predicateValidation = function ($diags, content, settings) {\r\n\r\n        /**\r\n     * UNKNOWN - the method passed was not defined in the xml\r\n     * INCLUDES_CHARACTERS - validates that a character set exists in the claim value\r\n     * MATCHES_REGEX - check the claim value against a regular expression\r\n     * IS_LENGTH_RANGE - check if claim value has length in a specific range\r\n     */\r\n    var PREDICATE_METHODS = {\r\n        UNKNOWN: 0, INCLUDES_CHARACTERS: 1, MATCHES_REGEX: 2, IS_LENGTH_RANGE: 3, IS_DATE_RANGE: 4\r\n    };\r\n\r\n    /**\r\n     * MINIMUM - the minimum length\r\n     * MAXIMUM - the maximum length\r\n     * CHARACTER_SET - the character set to validate against\r\n     * REGULAR_EXPRESSION - the regular expression to check against\r\n     */\r\n    var PREDICATE_PARAMETERS = {\r\n        MINIMUM: 1, MAXIMUM: 2, CHARACTER_SET: 3, REGULAR_EXPRESSION: 4\r\n    };\r\n\r\n    // Returns the first object in the Attribute fields who has the same claimID, including those inside display control\r\n    var _findAttributeFieldByClaimId = function(claimId) {\r\n        if (!Array.isArray(SA_FIELDS.AttributeFields)) return null;\r\n        for (var i = 0; i < SA_FIELDS.AttributeFields.length; i++) {\r\n            if (SA_FIELDS.AttributeFields[i].ID === claimId) {\r\n                return SA_FIELDS.AttributeFields[i];\r\n            }\r\n\r\n            if (SA_FIELDS.AttributeFields[i].USER_INPUT_TYPE === \"DisplayControl\") {\r\n                if (!Array.isArray(SA_FIELDS.AttributeFields[i].DISPLAY_FIELDS)) return null;\r\n                for (var j = 0; j < SA_FIELDS.AttributeFields[i].DISPLAY_FIELDS.length; j++) {\r\n                    if (SA_FIELDS.AttributeFields[i].DISPLAY_FIELDS[j].ID === claimId) {\r\n                        return SA_FIELDS.AttributeFields[i].DISPLAY_FIELDS[j];\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        return null;\r\n    }\r\n\r\n    // Returns the first object in an array that has a key with a specific value\r\n    // @parameter arr is an array of objects\r\n    // @parameter key is the key we will be looking at\r\n    // @parameter value is the value that the key must have\r\n    var _findBy = function (arr, key, value) {\r\n        if (!Array.isArray(arr)) return null;\r\n\r\n        for (var i = 0; i < arr.length; i++) {\r\n            var item = arr[i];\r\n            if (item[key] != null && item[key] == value) {\r\n                return item;\r\n            }\r\n        }\r\n\r\n        return null;\r\n    }\r\n\r\n    // Unescape html charaters to use in regex\r\n    // Note: this is for fullproffing the client side (the server side should always send characters unescaped)\r\n    var _unescapeHtml = function (unsafe) {\r\n        return unsafe\r\n            .replace(/&amp;/g, \"&\")\r\n            .replace(/&lt;/g, \"<\")\r\n            .replace(/&gt;/g, \">\")\r\n            .replace(/&quot;/g, \"\\\"\")\r\n            .replace(/&#039;/g, \"'\")\r\n            .replace(/&#39;/g, \"'\");\r\n    }\r\n\r\n    // Escape characters used in regex as character set\r\n    var _escapeRegExpCharaterSet = function (str) {\r\n        return str.replace(/([\\/^$*+?.()|[\\]{}])/g, \"\\\\$1\")\r\n    }\r\n\r\n    // Returns a list of validation methods\r\n    // The same methods are implemented on the server side for security reasons\r\n    var _validationMethods = function () {\r\n        var self = this;\r\n        var validationMethods = [];\r\n\r\n        // Do nothing in case the method is unknown\r\n        validationMethods[PREDICATE_METHODS.UNKNOWN] = function (claimValue, params) {\r\n            return true;\r\n        };\r\n\r\n        validationMethods[PREDICATE_METHODS.INCLUDES_CHARACTERS] = function (claimValue, params) {\r\n            // Escape regular expression characters, so that we only allow character sets\r\n            var chars = _unescapeHtml(params[0].VALUE);\r\n            var regexValid = new RegExp(\"[\" + _escapeRegExpCharaterSet(chars) + \"]+\");\r\n\r\n            return regexValid.test(claimValue);\r\n        };\r\n\r\n        validationMethods[PREDICATE_METHODS.IS_LENGTH_RANGE] = function (claimValue, params) {\r\n            var minimum = parseInt($predicateValidation.findBy(params, \"NAME\", PREDICATE_PARAMETERS.MINIMUM).VALUE);\r\n            var maximum = parseInt($predicateValidation.findBy(params, \"NAME\", PREDICATE_PARAMETERS.MAXIMUM).VALUE);\r\n\r\n            return minimum <= claimValue.length && claimValue.length <= maximum;\r\n        };\r\n\r\n        validationMethods[PREDICATE_METHODS.IS_DATE_RANGE] = function (claimValue, params) {\r\n            var minimum = new Date($predicateValidation.findBy(params, \"NAME\", PREDICATE_PARAMETERS.MINIMUM).VALUE);\r\n            var maximum = new Date($predicateValidation.findBy(params, \"NAME\", PREDICATE_PARAMETERS.MAXIMUM).VALUE);\r\n            var minimumDate = new Date(minimum.getUTCFullYear(), minimum.getUTCMonth(), minimum.getUTCDate());\r\n            var maximumDate = new Date(maximum.getUTCFullYear(), maximum.getUTCMonth(), maximum.getUTCDate());\r\n            return minimumDate <= claimValue && claimValue <= maximumDate;\r\n        };\r\n\r\n        validationMethods[PREDICATE_METHODS.MATCHES_REGEX] = function (claimValue, params) {\r\n            var regex = _unescapeHtml($predicateValidation.findBy(params, \"NAME\", PREDICATE_PARAMETERS.REGULAR_EXPRESSION).VALUE);\r\n            var regexValid = new RegExp(regex);\r\n\r\n            return regexValid.test(claimValue);\r\n        };\r\n\r\n        return validationMethods;\r\n    }\r\n\r\n    var _computeClaimValueError = function (mainHelpText, invalidPredicates, errorPrefix) {\r\n        var hasMain = (mainHelpText != \"\" && mainHelpText != null);\r\n        // Add a new line, spaces and dash for list of errors\r\n        var dashPrefix = hasMain ? errorPrefix : \"\";\r\n        var errorMessage = hasMain ? mainHelpText : \"\";\r\n        for (var i = 0; i < invalidPredicates.length; i++) {\r\n            errorMessage += dashPrefix + invalidPredicates[i].HELP_TEXT;\r\n        }\r\n        return errorMessage;\r\n    }\r\n\r\n    var _generateValidationDict = function (claimID, claimValue, errorPrefix) {\r\n        var errorMsgs = [];\r\n        var passwordValidationDict = { isValid: true, errorMsgs: errorMsgs };\r\n\r\n        var claimById = $predicateValidation.findAttributeFieldByClaimId(claimID);\r\n        if (null == claimById) return passwordValidationDict;\r\n\r\n        var claimValidation = claimById.INPUT_VALIDATION;\r\n        if (null == claimValidation) return passwordValidationDict;\r\n\r\n        var validationMethods = _validationMethods();\r\n\r\n        // Validate predicates\r\n        var isValid = true;\r\n        if (claimValidation.PREDICATES != null) {\r\n            for (var i = 0; i < claimValidation.PREDICATES.length; i++) {\r\n                var predicate = claimValidation.PREDICATES[i];\r\n                if (!validationMethods[predicate.METHOD](claimValue, predicate.PARAMS)) {\r\n                    errorMsgs.push(_computeClaimValueError(\"\", [predicate], errorPrefix));\r\n                    isValid = false;\r\n                }\r\n            }\r\n        }\r\n\r\n        // Validate predicate groups\r\n        if (claimValidation.PREDICATE_GROUPS != null) {\r\n            for (var i = 0; i < claimValidation.PREDICATE_GROUPS.length; i++) {\r\n                var predicateGroup = claimValidation.PREDICATE_GROUPS[i];\r\n\r\n                var countValid = 0;\r\n                for (var j = 0; j < predicateGroup.PREDICATES.length; j++) {\r\n                    var predicate = predicateGroup.PREDICATES[j];\r\n                    var localValid = validationMethods[predicate.METHOD](claimValue, predicate.PARAMS);\r\n\r\n                    if (localValid) {\r\n                        countValid++;\r\n                    }\r\n                }\r\n\r\n                // If there where errors in the predicate group\r\n                var matchesMinimum = (countValid >= predicateGroup.MATCH_AT_LEAST);\r\n                if ((matchesMinimum && predicateGroup.REJECT === true) ||\r\n                    (!matchesMinimum && predicateGroup.REJECT !== true)) {\r\n                    errorMsgs.push(_computeClaimValueError(predicateGroup.HELP_TEXT, predicateGroup.PREDICATES, errorPrefix));\r\n                    isValid = false;\r\n                }\r\n            }\r\n        }\r\n\r\n        passwordValidationDict.isValid = isValid;\r\n        passwordValidationDict.errorMsgs = errorMsgs;\r\n\r\n        return passwordValidationDict;\r\n    }\r\n\r\n    // Export the public methods\r\n    return {\r\n        findAttributeFieldByClaimId: _findAttributeFieldByClaimId,\r\n        findBy: _findBy,\r\n        generateValidationDict: _generateValidationDict,\r\n        validationMethods: _validationMethods,\r\n        unescapeHtml: _unescapeHtml,\r\n        PREDICATE_METHODS: PREDICATE_METHODS,\r\n        PREDICATE_PARAMETERS: PREDICATE_PARAMETERS\r\n    };\r\n}($diags, CONTENT, SETTINGS);\r\n\r\n\r\n/* endinject */\r\n\r\n/* inject:element */\r\n// Note: This is the SSP with KMSI.\r\n\"use strict\";\r\n/* inject:handlebar */\r\nthis.Handlebars=this.Handlebars||{},this.Handlebars.templates=this.Handlebars.templates||{},this.Handlebars.templates.unifiedssp=Handlebars.template({1:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'      <div class=\"heading\">\\r\\n        <h1 role=\"heading\">'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"heading\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:5,column:27},end:{line:5,column:53}}}))?r:\"\")+\"</h1>\\r\\n      </div>\\r\\n\"},3:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=i(l,\"if\").call(null!=t?t:n.nullContext||{},null!=t?i(t,\"buttonList\"):t,{name:\"if\",hash:{},fn:n.program(4,o,0),inverse:n.noop,data:o,loc:{start:{line:9,column:6},end:{line:37,column:13}}}))?r:\"\"},4:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'        <div class=\"claims-provider-list-buttons social\" aria-label=\"'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"social_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:10,column:69},end:{line:10,column:100}}}))?r:\"\")+'\" role=\"form\">\\r\\n          <div class=\"intro\">\\r\\n            <h2 aria-level=\"1\">'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"social_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:12,column:31},end:{line:12,column:62}}}))?r:\"\")+'</h2>\\r\\n          </div>\\r\\n          <div class=\"options\">\\r\\n'+(null!=(r=u(l,\"each\").call(i,null!=t?u(t,\"buttonList\"):t,{name:\"each\",hash:{},fn:n.program(5,o,0),inverse:n.noop,data:o,loc:{start:{line:15,column:12},end:{line:28,column:21}}}))?r:\"\")+\"          </div>\\r\\n        </div>\\r\\n\\r\\n\"+(null!=(r=u(l,\"if\").call(i,null!=t?u(t,\"AttributeFields\"):t,{name:\"if\",hash:{},fn:n.program(15,o,0),inverse:n.noop,data:o,loc:{start:{line:32,column:8},end:{line:36,column:15}}}))?r:\"\")},5:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingContain\")||t&&i(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotPasswordLinkOverride\",null!=t?i(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(6,o,0),inverse:n.program(8,o,0),data:o,loc:{start:{line:16,column:12},end:{line:27,column:35}}}))?r:\"\"},6:function(n,t,l,e,o){return\"\"},8:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingContain\")||t&&i(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomClaimsProviderSelections\",null!=t?i(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(6,o,0),inverse:n.program(9,o,0),data:o,loc:{start:{line:17,column:12},end:{line:27,column:12}}}))?r:\"\"},9:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingContain\")||t&&i(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomUnderFormClaimsProviderSelections\",null!=t?i(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(6,o,0),inverse:n.program(10,o,0),data:o,loc:{start:{line:18,column:12},end:{line:27,column:12}}}))?r:\"\"},10:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return\"              <div>\\r\\n\"+(null!=(r=i(l,\"if\").call(null!=t?t:n.nullContext||{},o&&i(o,\"first\"),{name:\"if\",hash:{},fn:n.program(11,o,0),inverse:n.program(13,o,0),data:o,loc:{start:{line:21,column:16},end:{line:25,column:23}}}))?r:\"\")+\"              </div>\\r\\n            \"},11:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                  <button class=\"accountButton firstButton claims-provider-selection\" id=\"'+(null!=(r=i(null!=t?a(t,\"id\"):t,t))?r:\"\")+'\" role=\"link\" autofocus>'+(null!=(r=i(null!=t?a(t,\"description\"):t,t))?r:\"\")+\"</button>\\r\\n\"},13:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                  <button class=\"accountButton claims-provider-selection\" id=\"'+(null!=(r=i(null!=t?a(t,\"id\"):t,t))?r:\"\")+'\" role=\"link\">'+(null!=(r=i(null!=t?a(t,\"description\"):t,t))?r:\"\")+\"</button>\\r\\n\"},15:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'        <div class=\"divider\">\\r\\n          <h2>'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"divider_title\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:34,column:14},end:{line:34,column:46}}}))?r:\"\")+\"</h2>\\r\\n        </div>\\r\\n\"},17:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'      <form id=\"localAccountForm\" action=\"JavaScript:void(0);\" class=\"localAccount\" aria-label=\"'+(null!=(r=(u(l,\"buildIntroString\")||t&&u(t,\"buildIntroString\")||a).call(i,null!=(r=null!=(r=null!=t?u(t,\"AttributeFields\"):t)?u(r,\"0\"):r)?u(r,\"DN\"):r,{name:\"buildIntroString\",hash:{},data:o,loc:{start:{line:40,column:96},end:{line:40,column:139}}}))?r:\"\")+'\">\\r\\n        <div class=\"intro\">\\r\\n          <h2 aria-level=\"1\">\\r\\n            '+(null!=(r=(u(l,\"buildIntroString\")||t&&u(t,\"buildIntroString\")||a).call(i,null!=(r=null!=(r=null!=t?u(t,\"AttributeFields\"):t)?u(r,\"0\"):r)?u(r,\"DN\"):r,{name:\"buildIntroString\",hash:{},data:o,loc:{start:{line:43,column:12},end:{line:43,column:55}}}))?r:\"\")+'\\r\\n          </h2>\\r\\n        </div>\\r\\n        <div class=\"error pageLevel\" aria-hidden=\"true\" role=\"alert\">\\r\\n          <p></p>\\r\\n        </div>\\r\\n        <div class=\"entry\">\\r\\n          <div class=\"entry-item\">\\r\\n'+(null!=(r=(u(l,\"isSettingEqual\")||t&&u(t,\"isSettingEqual\")||a).call(i,\"pageFlavor\",\"classic\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(18,o,0),inverse:n.noop,data:o,loc:{start:{line:51,column:12},end:{line:55,column:31}}}))?r:\"\")+'            <div class=\"error itemLevel\" aria-hidden=\"true\" role=\"alert\">\\r\\n              <p ></p>\\r\\n            </div>\\r\\n            '+n.escapeExpression((u(l,\"buildInput\")||t&&u(t,\"buildInput\")||a).call(i,null!=(r=null!=t?u(t,\"AttributeFields\"):t)?u(r,\"0\"):r,null!=t?u(t,\"buttonList\"):t,{name:\"buildInput\",hash:{},data:o,loc:{start:{line:59,column:12},end:{line:59,column:57}}}))+\"\\r\\n          </div>\\r\\n\"+(null!=(r=u(l,\"if\").call(i,null!=(r=null!=t?u(t,\"AttributeFields\"):t)?u(r,\"1\"):r,{name:\"if\",hash:{},fn:n.program(20,o,0),inverse:n.noop,data:o,loc:{start:{line:61,column:10},end:{line:93,column:17}}}))?r:\"\")+'          <div class=\"working\"></div>\\r\\n'+(null!=(r=(u(l,\"isSettingTrue\")||t&&u(t,\"isSettingTrue\")||a).call(i,\"enableRememberMe\",{name:\"isSettingTrue\",hash:{},fn:n.program(36,o,0),inverse:n.noop,data:o,loc:{start:{line:95,column:10},end:{line:100,column:28}}}))?r:\"\")+\"\\r\\n\"+(null!=(r=u(l,\"if\").call(i,null!=t?u(t,\"textLinkList\"):t,{name:\"if\",hash:{},fn:n.program(38,o,0),inverse:n.noop,data:o,loc:{start:{line:102,column:10},end:{line:114,column:17}}}))?r:\"\")+'\\r\\n          <div class=\"buttons\">\\r\\n            <button id=\"next\" type=\"submit\" form=\"localAccountForm\" >'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"button_signin\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:117,column:69},end:{line:117,column:101}}}))?r:\"\")+\"</button>\\r\\n          </div>\\r\\n\"+(null!=(r=(u(l,\"doesSettingExist\")||t&&u(t,\"doesSettingExist\")||a).call(i,\"forgotPasswordLinkLocation\",{name:\"doesSettingExist\",hash:{},fn:n.program(43,o,0),inverse:n.noop,data:o,loc:{start:{line:119,column:10},end:{line:123,column:31}}}))?r:\"\")+\"        </div>\\r\\n\"+(null!=(r=(u(l,\"ifSignUpLink\")||t&&u(t,\"ifSignUpLink\")||a).call(i,null!=t?u(t,\"textLinkList\"):t,{name:\"ifSignUpLink\",hash:{},fn:n.program(46,o,0),inverse:n.program(48,o,0),data:o,loc:{start:{line:125,column:8},end:{line:145,column:25}}}))?r:\"\")+\"      </form>\\r\\n\"},18:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'            <label for=\"'+(null!=(r=i(null!=(r=null!=(r=null!=t?a(t,\"AttributeFields\"):t)?a(r,\"0\"):r)?a(r,\"ID\"):r,t))?r:\"\")+'\">\\r\\n              '+(null!=(r=i(null!=(r=null!=(r=null!=t?a(t,\"AttributeFields\"):t)?a(r,\"0\"):r)?a(r,\"DN\"):r,t))?r:\"\")+\"\\r\\n            </label>\\r\\n\"},20:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lambda,s=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'            <div class=\"entry-item\">\\r\\n              <div class=\"password-label\">\\r\\n'+(null!=(r=(s(l,\"isSettingEqual\")||t&&s(t,\"isSettingEqual\")||a).call(i,\"pageFlavor\",\"classic\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(21,o,0),inverse:n.noop,data:o,loc:{start:{line:64,column:16},end:{line:66,column:35}}}))?r:\"\")+(null!=(r=(s(l,\"doesSettingExist\")||t&&s(t,\"doesSettingExist\")||a).call(i,\"forgotPasswordLinkLocation\",{name:\"doesSettingExist\",hash:{},fn:n.program(23,o,0),inverse:n.program(26,o,0),data:o,loc:{start:{line:67,column:16},end:{line:75,column:37}}}))?r:\"\")+'              </div>\\r\\n              <div class=\"error itemLevel\" aria-hidden=\"true\">\\r\\n                <p role=\"alert\"></p>\\r\\n              </div>\\r\\n              <input type=\"password\" id=\"'+(null!=(r=u(null!=(r=null!=(r=null!=t?s(t,\"AttributeFields\"):t)?s(r,\"1\"):r)?s(r,\"ID\"):r,t))?r:\"\")+'\" name=\"'+(null!=(r=u(null!=(r=null!=(r=null!=t?s(t,\"AttributeFields\"):t)?s(r,\"1\"):r)?s(r,\"DN\"):r,t))?r:\"\")+'\" placeholder=\"'+(null!=(r=u(null!=(r=null!=(r=null!=t?s(t,\"AttributeFields\"):t)?s(r,\"1\"):r)?s(r,\"DN\"):r,t))?r:\"\")+'\" aria-label=\"'+(null!=(r=u(null!=(r=null!=(r=null!=t?s(t,\"AttributeFields\"):t)?s(r,\"1\"):r)?s(r,\"DN\"):r,t))?r:\"\")+'\" autocomplete=\"current-password\" aria-required=\"true\"/>\\r\\n'+(null!=(r=(s(l,\"doesSettingExist\")||t&&s(t,\"doesSettingExist\")||a).call(i,\"forgotPasswordLinkLocation\",{name:\"doesSettingExist\",hash:{},fn:n.program(29,o,0),inverse:n.program(32,o,0),data:o,loc:{start:{line:81,column:14},end:{line:91,column:35}}}))?r:\"\")+\"            </div>\\r\\n\"},21:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                <label for=\"'+(null!=(r=i(null!=(r=null!=(r=null!=t?a(t,\"AttributeFields\"):t)?a(r,\"1\"):r)?a(r,\"ID\"):r,t))?r:\"\")+'\">'+(null!=(r=i(null!=(r=null!=(r=null!=t?a(t,\"AttributeFields\"):t)?a(r,\"1\"):r)?a(r,\"DN\"):r,t))?r:\"\")+\"</label>\\r\\n\"},23:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"isSettingEqual\")||t&&i(t,\"isSettingEqual\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotPasswordLinkLocation\",\"AfterLabel\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(24,o,0),inverse:n.noop,data:o,loc:{start:{line:68,column:18},end:{line:70,column:37}}}))?r:\"\"},24:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                    <u><a id=\"forgotPassword\" >'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotpassword_link\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:69,column:47},end:{line:69,column:85}}}))?r:\"\")+\"</a></u>\\r\\n\"},26:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingExist\")||t&&i(t,\"doesSettingExist\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"pageFlavor\",{name:\"doesSettingExist\",hash:{},fn:n.program(27,o,0),inverse:n.noop,data:o,loc:{start:{line:71,column:16},end:{line:75,column:16}}}))?r:\"\"},27:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return(null!=(r=(i(l,\"isSettingEqual\")||t&&i(t,\"isSettingEqual\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"pageFlavor\",\"classic\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(24,o,0),inverse:n.noop,data:o,loc:{start:{line:72,column:18},end:{line:74,column:37}}}))?r:\"\")+\"                \"},29:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"isSettingEqual\")||t&&i(t,\"isSettingEqual\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotPasswordLinkLocation\",\"AfterInput\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(30,o,0),inverse:n.noop,data:o,loc:{start:{line:82,column:16},end:{line:84,column:35}}}))?r:\"\"},30:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                  <u><a id=\"forgotPassword\" >'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotpassword_link\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:83,column:45},end:{line:83,column:83}}}))?r:\"\")+\"</a></u>\\r\\n\"},32:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingExist\")||t&&i(t,\"doesSettingExist\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"pageFlavor\",{name:\"doesSettingExist\",hash:{},fn:n.program(33,o,0),inverse:n.noop,data:o,loc:{start:{line:85,column:14},end:{line:91,column:14}}}))?r:\"\"},33:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return(null!=(r=(i(l,\"isSettingEqual\")||t&&i(t,\"isSettingEqual\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"pageFlavor\",\"oceanBlue,slateGray\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(34,o,0),inverse:n.noop,data:o,loc:{start:{line:86,column:16},end:{line:90,column:35}}}))?r:\"\")+\"              \"},34:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                <div class=\"forgot-password center-height\">\\r\\n                  <u><a id=\"forgotPassword\" >'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotpassword_link\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:88,column:45},end:{line:88,column:83}}}))?r:\"\")+\"</a></u>\\r\\n                </div>\\r\\n\"},36:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'              <div class=\"'+(null!=(r=(u(l,\"getRememberMeClass\")||t&&u(t,\"getRememberMeClass\")||a).call(i,null!=t?u(t,\"AttributeFields\"):t,{name:\"getRememberMeClass\",hash:{},data:o,loc:{start:{line:96,column:26},end:{line:96,column:66}}}))?r:\"\")+'\">\\r\\n                <input id=\"rememberMe\" type=\"checkbox\" name=\"rememberMe\" />\\r\\n                <label for=\"rememberMe\">'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"remember_me\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:98,column:40},end:{line:98,column:70}}}))?r:\"\")+\"</label>\\r\\n              </div>\\r\\n\"},38:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingExist\")||t&&i(t,\"doesSettingExist\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomClaimsProviderSelections\",{name:\"doesSettingExist\",hash:{},fn:n.program(39,o,0),inverse:n.noop,data:o,loc:{start:{line:103,column:12},end:{line:113,column:33}}}))?r:\"\"},39:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'              <div class=\"claims-provider-list-text-links-bottom\">\\r\\n'+(null!=(r=i(l,\"each\").call(null!=t?t:n.nullContext||{},null!=t?i(t,\"textLinkList\"):t,{name:\"each\",hash:{},fn:n.program(40,o,0),inverse:n.noop,data:o,loc:{start:{line:105,column:16},end:{line:111,column:25}}}))?r:\"\")+\"              </div>\\r\\n\"},40:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingContain\")||t&&i(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomClaimsProviderSelections\",null!=t?i(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(41,o,0),inverse:n.noop,data:o,loc:{start:{line:106,column:16},end:{line:110,column:39}}}))?r:\"\"},41:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                  <div>\\r\\n                    <a id=\"'+(null!=(r=i(null!=t?a(t,\"id\"):t,t))?r:\"\")+'\" class=\"text-link\">'+(null!=(r=i(null!=t?a(t,\"description\"):t,t))?r:\"\")+\"</a>\\r\\n                  </div>\\r\\n\"},43:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"isSettingEqual\")||t&&i(t,\"isSettingEqual\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotPasswordLinkLocation\",\"AfterButtons\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(44,o,0),inverse:n.noop,data:o,loc:{start:{line:120,column:12},end:{line:122,column:31}}}))?r:\"\"},44:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'              <u><a id=\"forgotPassword\" >'+(null!=(r=(i(l,\"getContent\")||t&&i(t,\"getContent\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotpassword_link\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:121,column:41},end:{line:121,column:79}}}))?r:\"\")+\"</a></u>\\r\\n\"},46:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'          <div class=\"claims-provider-list-text-links\">\\r\\n            <p>\\r\\n              '+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"createaccount_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:128,column:14},end:{line:128,column:52}}}))?r:\"\")+\"&nbsp;\"+(null!=(r=(u(l,\"buildTextLinks\")||t&&u(t,\"buildTextLinks\")||a).call(i,null!=t?u(t,\"textLinkList\"):t,{name:\"buildTextLinks\",hash:{},data:o,loc:{start:{line:128,column:58},end:{line:128,column:91}}}))?r:\"\")+\"\\r\\n            </p>\\r\\n          </div>\\r\\n\"},48:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=i(l,\"if\").call(null!=t?t:n.nullContext||{},null!=t?i(t,\"AttributeFields\"):t,{name:\"if\",hash:{},fn:n.program(49,o,0),inverse:n.noop,data:o,loc:{start:{line:133,column:10},end:{line:144,column:17}}}))?r:\"\"},49:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"isSettingTrue\")||t&&i(t,\"isSettingTrue\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"showSignupLink\",{name:\"isSettingTrue\",hash:{},fn:n.program(50,o,0),inverse:n.noop,data:o,loc:{start:{line:134,column:12},end:{line:143,column:30}}}))?r:\"\"},50:function(n,t,l,e,o){var r,i=null!=t?t:n.nullContext||{},a=n.hooks.helperMissing,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'              <div class=\"divider\">\\r\\n                <h2>'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"divider_title\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:136,column:20},end:{line:136,column:52}}}))?r:\"\")+'</h2>\\r\\n              </div>\\r\\n              <div class=\"create\">\\r\\n                <p>\\r\\n                  '+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"createaccount_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:140,column:18},end:{line:140,column:56}}}))?r:\"\")+'<a id=\"createAccount\" >'+(null!=(r=(u(l,\"getContent\")||t&&u(t,\"getContent\")||a).call(i,\"createaccount_one_link\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:140,column:79},end:{line:140,column:120}}}))?r:\"\")+\"</a>\\r\\n                </p>\\r\\n              </div>\\r\\n\"},52:function(n,t,l,e,o,r,i){var a,u=null!=t?t:n.nullContext||{},s=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return(null!=(a=s(l,\"if\").call(u,null!=t?s(t,\"AttributeFields\"):t,{name:\"if\",hash:{},fn:n.program(15,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:149,column:6},end:{line:153,column:13}}}))?a:\"\")+(null!=(a=s(l,\"if\").call(u,null!=t?s(t,\"buttonList\"):t,{name:\"if\",hash:{},fn:n.program(53,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:154,column:6},end:{line:175,column:13}}}))?a:\"\")},53:function(n,t,l,e,o,r,i){var a,u=null!=t?t:n.nullContext||{},s=n.hooks.helperMissing,c=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'        <div class=\"claims-provider-list-buttons social\" aria-label=\"'+(null!=(a=(c(l,\"getContent\")||t&&c(t,\"getContent\")||s).call(u,\"social_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:155,column:69},end:{line:155,column:100}}}))?a:\"\")+'\" role=\"form\">\\r\\n          <div class=\"intro\">\\r\\n            <h2 aria-level=\"1\">'+(null!=(a=(c(l,\"getContent\")||t&&c(t,\"getContent\")||s).call(u,\"social_intro\",{name:\"getContent\",hash:{},data:o,loc:{start:{line:157,column:31},end:{line:157,column:62}}}))?a:\"\")+'</h2>\\r\\n          </div>\\r\\n          <div class=\"options\">\\r\\n'+(null!=(a=c(l,\"each\").call(u,null!=t?c(t,\"buttonList\"):t,{name:\"each\",hash:{},fn:n.program(54,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:160,column:12},end:{line:172,column:21}}}))?a:\"\")+\"          </div>\\r\\n        </div>\\r\\n\"},54:function(n,t,l,e,o,r,i){var a,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(a=(u(l,\"doesSettingContain\")||t&&u(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"forgotPasswordLinkOverride\",null!=t?u(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(6,o,0,r,i),inverse:n.program(55,o,0,r,i),data:o,loc:{start:{line:161,column:14},end:{line:171,column:37}}}))?a:\"\"},55:function(n,t,l,e,o,r,i){var a,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(a=(u(l,\"doesSettingContain\")||t&&u(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomClaimsProviderSelections\",null!=t?u(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(6,o,0,r,i),inverse:n.program(56,o,0,r,i),data:o,loc:{start:{line:162,column:14},end:{line:171,column:14}}}))?a:\"\"},56:function(n,t,l,e,o,r,i){var a,u=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return\"                <div>\\r\\n\"+(null!=(a=u(l,\"if\").call(null!=t?t:n.nullContext||{},o&&u(o,\"first\"),{name:\"if\",hash:{},fn:n.program(57,o,0,r,i),inverse:n.program(60,o,0,r,i),data:o,loc:{start:{line:165,column:18},end:{line:169,column:25}}}))?a:\"\")+\"                </div>\\r\\n              \"},57:function(n,t,l,e,o,r,i){var a,u=n.lambda,s=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                    <button class=\"accountButton firstButton claims-provider-selection\" id=\"'+(null!=(a=u(null!=t?s(t,\"id\"):t,t))?a:\"\")+'\" role=\"link\" '+(null!=(a=s(l,\"if\").call(null!=t?t:n.nullContext||{},null!=i[1]?s(i[1],\"AttributeFields\"):i[1],{name:\"if\",hash:{},fn:n.program(6,o,0,r,i),inverse:n.program(58,o,0,r,i),data:o,loc:{start:{line:166,column:119},end:{line:166,column:169}}}))?a:\"\")+\" >\"+(null!=(a=u(null!=t?s(t,\"description\"):t,t))?a:\"\")+\"</button>\\r\\n\"},58:function(n,t,l,e,o){return\"autofocus\"},60:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'                    <button class=\"accountButton claims-provider-selection\" id=\"'+(null!=(r=i(null!=t?a(t,\"id\"):t,t))?r:\"\")+'\" role=\"link\">'+(null!=(r=i(null!=t?a(t,\"description\"):t,t))?r:\"\")+\"</button>\\r\\n\"},62:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingExist\")||t&&i(t,\"doesSettingExist\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomUnderFormClaimsProviderSelections\",{name:\"doesSettingExist\",hash:{},fn:n.program(63,o,0),inverse:n.noop,data:o,loc:{start:{line:178,column:6},end:{line:188,column:27}}}))?r:\"\"},63:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'        <div class=\"claims-provider-list-text-links-bottom-under-form\">\\r\\n'+(null!=(r=i(l,\"each\").call(null!=t?t:n.nullContext||{},null!=t?i(t,\"textLinkList\"):t,{name:\"each\",hash:{},fn:n.program(64,o,0),inverse:n.noop,data:o,loc:{start:{line:180,column:10},end:{line:186,column:19}}}))?r:\"\")+\"        </div>\\r\\n\"},64:function(n,t,l,e,o){var r,i=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return null!=(r=(i(l,\"doesSettingContain\")||t&&i(t,\"doesSettingContain\")||n.hooks.helperMissing).call(null!=t?t:n.nullContext||{},\"bottomUnderFormClaimsProviderSelections\",null!=t?i(t,\"id\"):t,\"\",{name:\"doesSettingContain\",hash:{},fn:n.program(65,o,0),inverse:n.noop,data:o,loc:{start:{line:181,column:10},end:{line:185,column:33}}}))?r:\"\"},65:function(n,t,l,e,o){var r,i=n.lambda,a=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'            <div>\\r\\n              <a id=\"'+(null!=(r=i(null!=t?a(t,\"id\"):t,t))?r:\"\")+'\" class=\"text-link\">'+(null!=(r=i(null!=t?a(t,\"description\"):t,t))?r:\"\")+\"</a>\\r\\n            </div>\\r\\n\"},compiler:[8,\">= 4.3.0\"],main:function(n,t,l,e,o,r,i){var a,u=null!=t?t:n.nullContext||{},s=n.hooks.helperMissing,c=n.lookupProperty||function(n,t){if(Object.prototype.hasOwnProperty.call(n,t))return n[t]};return'<script id=\"Unified\" type=\"text/x-handlebars-template\">\\r\\n  <div id=\"api\" data-name=\"Unified\">\\r\\n'+(null!=(a=(c(l,\"isSettingTrue\")||t&&c(t,\"isSettingTrue\")||s).call(u,\"showHeading\",{name:\"isSettingTrue\",hash:{},fn:n.program(1,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:3,column:4},end:{line:7,column:22}}}))?a:\"\")+(null!=(a=(c(l,\"isSettingEqual\")||t&&c(t,\"isSettingEqual\")||s).call(u,\"pageFlavor\",\"classic\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(3,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:8,column:4},end:{line:38,column:23}}}))?a:\"\")+(null!=(a=c(l,\"if\").call(u,null!=t?c(t,\"AttributeFields\"):t,{name:\"if\",hash:{},fn:n.program(17,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:39,column:4},end:{line:147,column:11}}}))?a:\"\")+(null!=(a=(c(l,\"isSettingEqual\")||t&&c(t,\"isSettingEqual\")||s).call(u,\"pageFlavor\",\"oceanBlue,slateGray\",\"None\",{name:\"isSettingEqual\",hash:{},fn:n.program(52,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:148,column:4},end:{line:176,column:23}}}))?a:\"\")+(null!=(a=c(l,\"if\").call(u,null!=t?c(t,\"textLinkList\"):t,{name:\"if\",hash:{},fn:n.program(62,o,0,r,i),inverse:n.noop,data:o,loc:{start:{line:177,column:4},end:{line:189,column:11}}}))?a:\"\")+\"  </div>\\r\\n<\\/script>\"},useData:!0,useDepths:!0});\r\n/* endinject */\r\n\r\n/* inject:element-handlebar-helpers.js */\r\n(function (content, settings) {\r\n    // Takes array of text links and uses a string template from the window content to build text and links\r\n    Handlebars.registerHelper('buildTextLinks', function (textLinksList) {\r\n        var signupLinks = getSignUpLinks(textLinksList);\r\n\r\n        if (signupLinks.length === 1) {\r\n            // The text for one link can have a {0}, but it is not required as with 2/3 links.\r\n            var displayText = content.createaccount_one_link.replace('{0}', signupLinks[0].description);\r\n            return new Handlebars.SafeString(getTextLink(displayText, signupLinks[0].id));\r\n        }\r\n\r\n        var textLinksContent = '';\r\n        if (signupLinks.length === 2) {\r\n            textLinksContent = content.createaccount_two_links;\r\n        } else if (signupLinks.length === 3) {\r\n            textLinksContent = content.createaccount_three_links;\r\n        }\r\n\r\n        signupLinks.forEach(function (linkData, idx) {\r\n            var linkEl = getTextLink(linkData.description, linkData.id);\r\n            textLinksContent = textLinksContent.replace('{' + idx + '}', linkEl);\r\n        });\r\n\r\n        return new Handlebars.SafeString(textLinksContent);\r\n\r\n        function getTextLink(displayText, id) {\r\n            id = Handlebars.Utils.escapeExpression(id);\r\n            var linkEl = '<a class=\"text-link\" id=\"' + id + '\">' + displayText + '</a>';\r\n            return linkEl;\r\n        }\r\n    });\r\n\r\n    // returns boolean indicating whether the list of text links includes a sign up link\r\n    Handlebars.registerHelper('ifSignUpLink', function (textLinksList, options) {\r\n        return getSignUpLinks(textLinksList).length ? options.fn(this) : options.inverse(this);\r\n    });\r\n\r\n    Handlebars.registerHelper('buildIntroString', function (attributeId) {\r\n        // Noun in German needs to be capitalized.\r\n        if (SETTINGS.locale.lang !== \"de\") {\r\n            attributeId = attributeId.toLowerCase();\r\n        }\r\n        var introString = content.local_intro_generic.replace('{0}', attributeId);\r\n        return new Handlebars.SafeString(introString);\r\n    });\r\n\r\n    function getControlType (type) {\r\n        var controlType = null;\r\n\r\n        switch (type) {\r\n            case \"TextBox\":\r\n                controlType = \"text\";\r\n                break;\r\n            case \"EmailBox\":\r\n                controlType = \"email\";\r\n                break;\r\n            default:\r\n                controlType = \"text\";\r\n        }\r\n\r\n        return new Handlebars.SafeString(controlType);\r\n    }\r\n\r\n    Handlebars.registerHelper('getControlType', getControlType);\r\n\r\n    Handlebars.registerHelper('buildInput', function (attributeFields, buttonList) {\r\n        var type = getControlType(attributeFields.UX_INPUT_TYPE);\r\n        var id = attributeFields.ID;\r\n        var name = attributeFields.DN;\r\n        var pattern = attributeFields.PAT;\r\n        var value = attributeFields.PRE;\r\n\r\n        var inputElement = '<input';\r\n        inputElement += ' type=\"' + type + '\"';\r\n        inputElement += ' id=\"' + id + '\"';\r\n        inputElement += ' name=\"' + name + '\"';\r\n        inputElement += ' title=\"' + CONTENT.invalid_generic.replace(\"{0}\", name) + '\"';\r\n        if (attributeFields.PAT) {\r\n            inputElement += ' pattern=\"' + pattern + '\"';\r\n        }\r\n\r\n        if (buttonList && (SETTINGS.config.pageFlavor === \"oceanBlue\" || SETTINGS.config.pageFlavor === \"slateGray\")) {\r\n            inputElement += 'autofocus';\r\n        } else if (SETTINGS.config.pageFlavor === \"classic\") {\r\n            inputElement += 'autofocus';\r\n        }\r\n\r\n        inputElement += ' placeholder=\"' + name + '\"';\r\n        if (value) {\r\n            inputElement += ' value=\"' + value + '\"';\r\n        }\r\n\r\n        inputElement += ' aria-label=\"' + name + '\"';\r\n        inputElement += ' />';\r\n        return new Handlebars.SafeString(inputElement);\r\n    });\r\n\r\n    // helper to extract the text links that should be rendered as sign up links\r\n    function getSignUpLinks (textLinksList) {\r\n        var config = settings.config;\r\n        var bottomClaimsProviderSelectionsSetting = config.bottomClaimsProviderSelections || '';\r\n        var bottomClaimsProviderSelections = bottomClaimsProviderSelectionsSetting.split(',');\r\n        var bottomUnderFormClaimsProviderSelectionsSetting = config.bottomUnderFormClaimsProviderSelections || '';\r\n        var bottomUnderFormClaimsProviderSelections = bottomUnderFormClaimsProviderSelectionsSetting.split(',');\r\n\r\n        return textLinksList.filter(function(link) {\r\n            return bottomClaimsProviderSelections.indexOf(link.id) < 0 &&  bottomUnderFormClaimsProviderSelections.indexOf(link.id) < 0;\r\n        });\r\n    }\r\n\r\n    // helper to choose which rememberMe styling to use\r\n    function getRememberMeClass (attributeFields) {\r\n        var attributeID = attributeFields && attributeFields[0].ID;\r\n        var leftAlign = \"align-to-left\";\r\n        var rememberMe = \"rememberMe\";\r\n\r\n        if (attributeID == 'phoneNumber' || attributeID == 'signInNamePhoneEmail') {\r\n            return rememberMe + \" \" + leftAlign;\r\n        } else {\r\n            return rememberMe;\r\n        }\r\n    }\r\n\r\n    Handlebars.registerHelper('getRememberMeClass', getRememberMeClass);\r\n}(CONTENT, SETTINGS));\r\n/* endinject */\r\n\r\nvar $element = function ($diags, content, settings) {\r\n    var _loginIdentifier, _loginPwd;\r\n    var _serviceContentSet = false;\r\n    var _serviceContent;\r\n\r\n    // Javascript is single-threaded, and works on a message queue system, where each message is processed\r\n    // completely before any other message is processed. For example, the callbacks for AJAX calls are added as\r\n    // messages to the queue, allowing them to be processed later.\r\n    // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop\r\n    // This page may involve multiple roundtrips to the service in different scenarios, each of which may\r\n    // change the state of the cookies. The intermediate states of some scenarios on this page are not\r\n    // compatible with others (for example, waiting for the service to verify the user's username and password\r\n    // may not play well with informing the service to redirect to a social IdP, as both write over cookie\r\n    // state). On this page, we invoke a simple state mechanism, to cause buttons that trigger new calls to the\r\n    // service to be considered no-ops while we wait for the last call to the service to complete. Given the\r\n    // single-threaded nature of JavaScript, quickly setting the state to disable these buttons works so long as\r\n    // the setting occurs within the context of a single message in the queue.\r\n    // Note that this approach of setting up the event handlers exactly once during page initialization, and\r\n    // having each handler check state in this manner allows for RPs with custom javascript to still attach to\r\n    // the button click events without our code disabling such events as we change state. This also prevents\r\n    // us from setting certain attributes after page inititalization, which would otherwise impact screen\r\n    // readers and accessibility programs. If a service call is in progress, the click event should be handled\r\n    // in such a manner that the event does not propagate (trigger the RPs events). This is done in javascript\r\n    // by either calling event.stopImmediatePropagation(), and returning \"false\" from the event handler function.\r\n    var _serviceCallInProgress = false;\r\n\r\n    var _isRememberMeChecked = function () {\r\n        var rememberMe = false;\r\n        var rememberMeElement = document.getElementById('rememberMe');\r\n        if (rememberMeElement) {\r\n            rememberMe = rememberMeElement.checked;\r\n        }\r\n\r\n        return rememberMe;\r\n    };\r\n\r\n    // Makes a call to the service to see if the hint\r\n    // is known to the tenant.\r\n    var _signIn = function (event) {\r\n        if (_serviceCallInProgress) {\r\n            event.stopImmediatePropagation();\r\n            return false;\r\n        }\r\n\r\n        _serviceCallInProgress = true;\r\n\r\n        // Show the working div\r\n        var working = document.querySelectorAll(\"div .working\");\r\n        $(working).css(\"display\", \"block\");\r\n\r\n        // We need to switch to using the selfasserted api for validating the hint\r\n        var localSettings = jQuery.extend(true, {}, settings); // Deep copy of original settings object\r\n        localSettings.api = \"SelfAsserted\";\r\n\r\n        var requestData = buildRequestUri();\r\n\r\n        (function (trace) {\r\n            $i2e.sendDataWithRetry(\r\n                requestData,\r\n                function (response) {\r\n                    // 200 means the user exists so send the\r\n                    // response forwarding the user to signin\r\n                    if (response.status == 200) {\r\n                        trace.append(\"T010\");\r\n                        var rememberMe = _isRememberMeChecked();\r\n                        $i2e.redirectToServer(\"confirmed?rememberMe=\" + rememberMe, true);\r\n                        return false;\r\n                    }\r\n                    // Toggles error unknown for all non-200 responses\r\n                    trace.append(response.message);\r\n                    _showGeneralError(response.message);\r\n                },\r\n                function (error) {\r\n                    trace.append(error.text);\r\n                    _showGeneralError(error.text);\r\n                },\r\n                function () {\r\n                    _serviceCallInProgress = false;\r\n\r\n                    // Hide the working div\r\n                    $(working).css(\"display\", \"none\");\r\n\r\n                    $diags.trace(trace);\r\n                },\r\n                undefined,\r\n                localSettings);\r\n        }(new $trace(\"T018\", true)));\r\n    };\r\n\r\n    // Builds AJAX request based on user inputs\r\n    var buildRequestUri = function () {\r\n        var requestData = \"request_type=RESPONSE&\" + _loginIdentifier.id + \"=\" + encodeURIComponent(_loginIdentifier.value);\r\n        if (_loginPwd) {\r\n            requestData += \"&\" + _loginPwd.id + \"=\" + encodeURIComponent(_loginPwd.value);\r\n        }\r\n        return requestData;\r\n    }\r\n\r\n    // Shows the general error using the errorText\r\n    // as the content\r\n    var _showGeneralError = function (errorText) {\r\n        var errorDiv = $(\"#api .localAccount\").children(\".error.pageLevel\");\r\n\r\n        // Set the error text\r\n        if (errorText) {\r\n            errorDiv.children(\"p:first\").text(errorText);\r\n        }\r\n        else {\r\n            errorDiv.children(\"p:first\").html(content.unknown_error);\r\n        }\r\n\r\n        // Set the aria-hidden and then show the error\r\n        errorDiv.attr(\"aria-hidden\", \"false\");\r\n        errorDiv.css(\"display\", \"block\");\r\n    };\r\n\r\n    // Shows the input error div using the error text\r\n    // as the content\r\n    var _showError = function (parent, errorText) {\r\n        var errorDiv = $(parent).children(\".error.itemLevel\");\r\n\r\n        // Set the error text\r\n        errorDiv.children(\"p:first\").html(errorText);\r\n\r\n        // Set the aria-hidden and then show the error\r\n        errorDiv.attr(\"aria-hidden\", \"false\");\r\n        errorDiv.css(\"display\", \"block\");\r\n\r\n        // Now highlight the input\r\n        $(parent).children(\"input\").addClass(\"highlightError\");\r\n    };\r\n\r\n    // Resets all visible errors\r\n    var _resetErrors = function () {\r\n        $(\"#api .error\").css(\"display\", \"none\");\r\n        $(\"#api .error\").attr(\"aria-hidden\", \"true\");\r\n\r\n        // Remove any input highlights\r\n        $(\"#api .highlightError\").removeClass(\"highlightError\");\r\n    };\r\n\r\n    // Resets the specific input\r\n    var _resetError = function (parent) {\r\n        // Reset the input\r\n        var errorDiv = $(parent).children(\".error.itemLevel\");\r\n\r\n        // Set the aria-hidden and then show the error\r\n        errorDiv.attr(\"aria-hidden\", \"true\");\r\n        errorDiv.css(\"display\", \"none\");\r\n\r\n        // Now highlight the input\r\n        $(parent).children(\"input\").removeClass(\"highlightError\");\r\n    };\r\n\r\n    // Validate the loginIdentifier has been correctly populated\r\n    var _validateLoginIdentifier = function () {\r\n        // Reset the input\r\n        _resetError(_loginIdentifier.parentElement);\r\n\r\n        // Check if loginIdentifier has been populated\r\n        if (!_loginIdentifier.value) {\r\n\r\n            // Note: Do not reference displayName from html as it is unsafe.\r\n            var errorText = content.requiredField_generic.replace('{0}', SA_FIELDS.AttributeFields[0].DN);\r\n            _showError(_loginIdentifier.parentElement, errorText);\r\n            return false;\r\n        }\r\n\r\n        // Predicate validation.\r\n        var htmlErrorPrefix = \"<br />&nbsp;&nbsp;- \";\r\n        var validationDict = $predicateValidation.generateValidationDict(_loginIdentifier.id, _loginIdentifier.value, htmlErrorPrefix);\r\n        var msg = validationDict.errorMsgs.join(\",\");\r\n        if (!validationDict.isValid) {\r\n            _showError(_loginIdentifier.parentElement, msg);\r\n            return false;\r\n        }\r\n        else {\r\n            // Check if loginIdentifier has valid text\r\n            if (_loginIdentifier.pattern) {\r\n                var valid = new RegExp(_loginIdentifier.pattern).exec(_loginIdentifier.value);\r\n                if (!valid) {\r\n                    // Show the invalid error\r\n                    var claimById = $predicateValidation.findAttributeFieldByClaimId(_loginIdentifier.id);\r\n                    _showError(_loginIdentifier.parentElement, claimById.PAT_DESC);\r\n\r\n                    return false;\r\n                }\r\n            }\r\n        }\r\n\r\n        return true;\r\n    };\r\n\r\n    // Validate the loginPwd has been correctly populated if the password field is shown\r\n    var _validatePasswordIfFieldExists = function () {\r\n        if (_loginPwd) {\r\n            // Reset the input\r\n            _resetError(_loginPwd.parentElement);\r\n\r\n            // Check if loginPwd has been populated\r\n            if (!_loginPwd.value) {\r\n                _showError(_loginPwd.parentElement, content.requiredField_password);\r\n                return false;\r\n            }\r\n        }\r\n\r\n        return true;\r\n    };\r\n\r\n    // Returns whether the left mouse key or enter button has been pressed\r\n    // and specifically for buttons if the space bar has been pressed\r\n    var _isEnter = function (event) {\r\n        var key = event.keyCode || event.which;\r\n        return (key === 0) || (key === 1 || key === 13) || ($(event.target).is(\"button\") && key === 32);\r\n    };\r\n\r\n    // Checks to see if the form is ready for\r\n    // submission. Uses input validation to determine\r\n    // if form is ok to submit\r\n    var _doSubmit = function (event) {\r\n        // Handle the left click of the mouse, the press of the enter button\r\n        if (_isEnter(event)) {\r\n\r\n            // Reset all errors\r\n            _resetErrors();\r\n\r\n            var identifierResult = _validateLoginIdentifier();\r\n            var pswResult = _validatePasswordIfFieldExists();\r\n            if (!identifierResult) {\r\n                _loginIdentifier.focus();\r\n            } else if(!pswResult) {\r\n                _loginPwd.focus();\r\n            } else {\r\n                // Try sign the user in\r\n                _signIn(event);\r\n            }\r\n        }\r\n    };\r\n\r\n    // If one of the social provider or local account signup buttons is selected,\r\n    // redirect back using the alternative flow and the id of the\r\n    // selected provider\r\n    var _initializeClaimsProviderLinksAndButtons = function () {\r\n        $(\"#api .accountButton\").click(function (event) {\r\n            if (_serviceCallInProgress) {\r\n                event.stopImmediatePropagation();\r\n                return false;\r\n            }\r\n            var id = $(this).attr(\"id\");\r\n\r\n            if (id.toLowerCase().indexOf(\"apple\") < 0) {\r\n                _serviceCallInProgress = true;\r\n            }\r\n\r\n            var url = \"unified?claimsexchange=\" + $(this).attr(\"id\");\r\n            $i2e.redirectToServer(url, true);\r\n            return;\r\n        });\r\n\r\n        $(\"#api .text-link\")\r\n            .attr(\"href\", function () {\r\n                return $i2e.getRedirectLink(\"unified?claimsexchange=\" + $(this).attr(\"id\"));\r\n            })\r\n            .click(function (event) {\r\n                if (_serviceCallInProgress) {\r\n                    event.stopImmediatePropagation();\r\n                    return false;\r\n                }\r\n\r\n                _serviceCallInProgress = true;\r\n            });\r\n    }\r\n\r\n    // Initializes the api, merging the api template and\r\n    // the data followed by injection into the resource. On\r\n    // successful injection, the eventhandlers are wired up\r\n    var _initialize = function () {\r\n        (function (trace) {\r\n            _initializeClaimsProviderLinksAndButtons();\r\n            var forgotPasswordLinkOverride = SETTINGS.config[\"forgotPasswordLinkOverride\"];\r\n            var cplist = CP.list || [];\r\n            var forgotPasswordClick = function (event) {\r\n                if (_serviceCallInProgress) {\r\n                    event.stopImmediatePropagation();\r\n                    return false;\r\n                }\r\n                _serviceCallInProgress = true;\r\n                if (_loginIdentifier.value) {\r\n                    // If the user has entered a logon identifier, include\r\n                    // in the redirect\r\n                    var current = $(\"#forgotPassword\").attr(\"href\");\r\n                    $(\"#forgotPassword\").attr(\"href\", current + \"&hint=\" + encodeURI(_loginIdentifier.value));\r\n                }\r\n            };\r\n\r\n            // If forgotPasswordLinkOverride is set in the policy, link the forgot password link to that claims exchange\r\n            if (forgotPasswordLinkOverride && cplist.some(function(provider) { return provider.id === forgotPasswordLinkOverride })) {\r\n                $(\"#forgotPassword\")\r\n                    .attr(\"href\", $i2e.getRedirectLink(\"unified?claimsexchange=\" + forgotPasswordLinkOverride))\r\n                    .click(forgotPasswordClick);\r\n            }\r\n            // If forgotPasswordLinkOverride is not set in the policy, send the error to relying party when clicked\r\n            else {\r\n                // Pregenerate the href and add to the link. When clicked\r\n                // check if we need to append the hint\r\n                $(\"#forgotPassword\")\r\n                    .attr(\"href\", $i2e.getRedirectLink(\"forgotPassword\"))\r\n                    .click(forgotPasswordClick);\r\n            }\r\n\r\n            if (SA_FIELDS.AttributeFields) {\r\n                // Set the loginIdentifier and password fields\r\n                _loginIdentifier = document.querySelectorAll(\"#\" + SA_FIELDS.AttributeFields[0].ID)[0];\r\n                _loginIdentifier.value = $.trim(_loginIdentifier.value);\r\n\r\n                if (SA_FIELDS.AttributeFields[1]) {\r\n                    _loginPwd = document.querySelectorAll(\"#\" + SA_FIELDS.AttributeFields[1].ID)[0];\r\n                }\r\n\r\n                // Reset all errors\r\n                _resetErrors();\r\n\r\n                // Handle the enter event loginPwd\r\n                _loginPwd && $(_loginPwd).on(\"keypress\", function (event) {\r\n                    if (_serviceCallInProgress) {\r\n                        event.stopImmediatePropagation();\r\n                        return false;\r\n                    }\r\n\r\n                    // Setting _serviceCallInProgress to true is handled in this method if the proper user inputs\r\n                    // have been entered\r\n                    _doSubmit(event);\r\n                });\r\n\r\n                // Continue (next) button has been click\r\n                $(\"#next\").click(function (event) {\r\n                    if (_serviceCallInProgress) {\r\n                        event.stopImmediatePropagation();\r\n                        return false;\r\n                    }\r\n\r\n                    // Setting _serviceCallInProgress to true is handled in this method if the proper user inputs\r\n                    // have been entered\r\n                    _doSubmit(event);\r\n                });\r\n\r\n                // Pregenerate the href and add to the link. When clicked\r\n                // check if we need to append the hint\r\n                $(\"#createAccount\")\r\n                    .attr(\"href\", $i2e.getRedirectLink(\"unified?local=signup\"))\r\n                    .click(function (event) {\r\n                        if (_serviceCallInProgress) {\r\n                            event.stopImmediatePropagation();\r\n                            return false;\r\n                        }\r\n\r\n                        _serviceCallInProgress = true;\r\n                        if (settings.config.sendHintOnSignup === \"true\" && _loginIdentifier.value) {\r\n                            var current = $(\"#createAccount\").attr(\"href\");\r\n                            $(\"#createAccount\").attr(\"href\", current + \"&hint=\" + encodeURI(_loginIdentifier.value));\r\n                        }\r\n                    });\r\n            }\r\n\r\n            $diags.trace(trace);\r\n        }(new $trace(\"T003\", true)));\r\n    };\r\n\r\n    // Gets the generated service content\r\n    var _getElementContent = function () {\r\n        return _serviceContent;\r\n    };\r\n\r\n    // Binds the template to the data and then\r\n    // injects into the page\r\n    var _generateServiceContent = function (handlebars) {\r\n        (function (trace) {\r\n            var list = CP.list || [];\r\n            var buttonList = list.filter(function (provider) {\r\n                return (!provider.displayType || provider.displayType === \"Button\") && provider.id !== SETTINGS.config[\"forgotPasswordLinkOverride\"];\r\n            });\r\n\r\n            var textLinkList = list.filter(function(provider) {\r\n                return provider.displayType === \"SignUpLink\" || provider.displayType === \"TextLink\";\r\n            });\r\n\r\n            // Checking pageFlavor is set in policy.\r\n            var pageFlavor = SETTINGS.config[\"pageFlavor\"];\r\n\r\n            if (!pageFlavor) {\r\n                // See if it is set in query string parameter.\r\n                var remoteResource = SETTINGS.remoteResource.toLowerCase();\r\n                pageFlavor = remoteResource.match(/pageFlavor=(\\w+)/i);\r\n                if (pageFlavor) {\r\n                    SETTINGS.config[\"pageFlavor\"] = pageFlavor[1];\r\n                }\r\n            }\r\n\r\n            if (!pageFlavor) {\r\n                SETTINGS.config[\"pageFlavor\"] = \"classic\";\r\n                var remoteResourceUrl = SETTINGS.remoteResource.toLowerCase();\r\n                if (remoteResourceUrl.lastIndexOf(\"tenant/templates/azureblue/unified.cshtml\") > 0 || remoteResourceUrl.lastIndexOf(\"tenant/templates/azureblue/idpselector.cshtml\") > 0) {\r\n                    SETTINGS.config[\"pageFlavor\"] = \"oceanBlue\";\r\n                } else if (remoteResourceUrl.lastIndexOf(\"tenant/templates/msa/unified.cshtml\") > 0 || remoteResourceUrl.lastIndexOf(\"tenant/templates/msa/idpselector.cshtml\") > 0) {\r\n                    SETTINGS.config[\"pageFlavor\"] = \"slateGray\";\r\n                }\r\n            }\r\n\r\n            _serviceContent = $i2e.generateServiceContent(\r\n                \"unifiedssp\",\r\n                {\r\n                    buttonList: buttonList,\r\n                    AttributeFields: SA_FIELDS.AttributeFields,\r\n                    textLinkList: textLinkList\r\n                });\r\n            $diags.trace(trace);\r\n        }(new $trace(\"T005\", true)));\r\n    };\r\n\r\n    // Export the public methods\r\n    return {\r\n        initialize: _initialize,\r\n        generateServiceContent: _generateServiceContent,\r\n        getElementContent: _getElementContent,\r\n        version: \"UnifiedSSP-2.1.8\"\r\n    };\r\n}($diags, CONTENT, SETTINGS);\r\n/* endinject */\r\n\r\n// This files gets bundled with the element module. Once the element module has\r\n// loaded this script calls the generateServiceContent method on the element\r\n// in preparartion for initialization post CORS request.\r\n$element.generateServiceContent();\r\n\r\n/* inject:jquery.simplemodal-1.4.5.min.js */\r\n/* endinject */\r\n\r\n/* inject:b2b-extension */\r\n/* endinject */</script><title>Loading...</title><style>.no_display{display:none}.error_container h1{color:#333;font-size:1.2em;font-family:'Segoe UI Light',Segoe,'Segoe UI',SegoeUI-Light-final,Tahoma,Helvetica,Arial,sans-serif;font-weight:lighter}.error_container p{color:#333;font-size:.8em;font-family:'Segoe UI',Segoe,SegoeUI-Regular-final,Tahoma,Helvetica,Arial,sans-serif;margin:14px 0}</style></head><body><noscript><div id=\"no_js\" ><div class=\"error_container\"><div><h1>We can't sign you in</h1><p>Your browser is currently set to block JavaScript. You need to allow JavaScript to use this service.</p><p>To learn how to allow JavaScript or to find out whether your browser supports JavaScript, check the online help in your web browser.</p></div></div></div></noscript><div id=\"no_cookie\"  class=\"no_display\"><div class=\"error_container\"><div><h1>We can't sign you in</h1><p>Your browser is currently set to block cookies. You need to allow cookies to use this service.</p><p>Cookies are small text files stored on your computer that tell us when you're signed in. To learn how to allow cookies, check the online help in your web browser.</p><script nonce=\"JcwMWCUIRRYaeBu/rF9skw==\">if (!navigator.cookieEnabled) document.getElementById('no_cookie').className = ''; if (typeof $diags !== 'undefined') $diags.initializationSuccessful = true;</script></div></div></div></body></html>"