"use strict";(()=>{var t0e=Object.create;var dv=Object.defineProperty;var uG=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var a0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var dG=e=>{throw TypeError(e)};var r0e=(e,t,n)=>t in e?dv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ya=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ou=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ra=(e,t)=>{for(var n in t)dv(e,n,{get:t[n],enumerable:!0})},i0e=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n0e(t))!o0e.call(e,o)&&o!==n&&dv(e,o,{get:()=>t[o],enumerable:!(a=uG(t,o))||a.enumerable});return e};var QA=(e,t,n)=>(n=e!=null?t0e(a0e(e)):{},i0e(t||!e||!e.__esModule?dv(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,a)=>{for(var o=a>1?void 0:a?uG(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(o=(a?i(t,n,o):i(o))||o);return a&&o&&dv(t,n,o),o};var Xt=(e,t,n)=>r0e(e,typeof t!="symbol"?t+"":t,n),kN=(e,t,n)=>t.has(e)||dG("Cannot "+n);var Pe=(e,t,n)=>(kN(e,t,"read from private field"),n?n.call(e):t.get(e)),on=(e,t,n)=>t.has(e)?dG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,a)=>(kN(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(kN(e,t,"access private method"),n);var Sie,ho,hm,CF=ya(()=>{Sie=new WeakMap,ho=e=>(...t)=>{let n=e(...t);return Sie.set(n,!0),n},hm=e=>typeof e=="function"&&Sie.has(e)});var EF,K0,bm,Jh=ya(()=>{EF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,K0=(e,t,n=null,a=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,a),t=o}},bm=(e,t,n=null)=>{for(;t!==n;){let a=t.nextSibling;e.removeChild(t),t=a}}});var Fr,Q0,PF=ya(()=>{Fr={},Q0={}});var il,IF,wie,Zh,Xv,Aie,LF,Ur,Y0,Xh=ya(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,IF=``,wie=new RegExp(`${il}|${IF}`),Zh="$lit$",Xv=class{constructor(t,n){this.parts=[],this.element=n;let a=[],o=[],r=document.createTreeWalker(n.content,133,null,!1),i=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Zh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(wie);this.parts.push({type:"attribute",index:s,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(wie),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Ur();else{let T=Y0.exec(y);T!==null&&Aie(T[2],Zh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++s})}f[_]===""?(g.insertBefore(Ur(),p),a.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||s===i)&&(s++,m.insertBefore(Ur(),p)),i=s,this.parts.push({type:"node",index:s}),p.nextSibling===null?p.data="":(a.push(p),s--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of a)p.parentNode.removeChild(p)}},Aie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},LF=e=>e.index!==-1,Ur=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RF=ya(()=>{Jh();Xh();eb=class{constructor(t,n,a){this.__parts=[],this.template=t,this.processor=n,this.options=a}update(t){let n=0;for(let a of this.__parts)a!==void 0&&a.setValue(t[n]),n++;for(let a of this.__parts)a!==void 0&&a.commit()}_clone(){let t=EF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],a=this.template.parts,o=document.createTreeWalker(t,133,null,!1),r=0,i=0,s,l=o.nextNode();for(;r{Jh();Xh();Cie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),x0e=` ${il} `,sl=class{constructor(t,n,a,o){this.strings=t,this.values=n,this.type=a,this.processor=o}getHTML(){let t=this.strings.length-1,n="",a=!1;for(let o=0;o-1||a)&&r.indexOf("-->",i+1)===-1;let s=Y0.exec(r);s===null?n+=r+(a?x0e:IF):n+=r.substr(0,s.index)+s[1]+s[2]+Zh+s[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Cie!==void 0&&(n=Cie.createHTML(n)),t.innerHTML=n,t}}});var ad,J0,tb,fs,or,_m,ex,nd,Eie,ym,T0e,nb=ya(()=>{CF();Jh();PF();RF();W0();Xh();ad=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,a){this.dirty=!0,this.element=t,this.name=n,this.strings=a,this.parts=[];for(let o=0;o{try{let e={get capture(){return Eie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();ym=class{constructor(t,n,a){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=a,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Fr,r(this)}if(this.__pendingValue===Fr)return;let t=this.__pendingValue,n=this.value,a=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||a);a&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Eie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,MF=ya(()=>{nb();Z0=class{handleAttributeExpressions(t,n,a,o){let r=n[0];return r==="."?new ex(t,n.slice(1),a).parts:r==="@"?[new ym(t,n.slice(1),o.eventContext)]:r==="?"?[new _m(t,n.slice(1),a)]:new tb(t,n,a).parts}handleTextExpression(t){return new or(t)}},X0=new Z0});function $F(e){let t=DF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},DF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let a=e.strings.join(il);return n=t.keyString.get(a),n===void 0&&(n=new Xv(e,e.getTemplateElement()),t.keyString.set(a,n)),t.stringsArray.set(e.strings,n),n}var DF,NF=ya(()=>{Xh();DF=new Map});var FF,v,UF=ya(()=>{Jh();nb();NF();FF=new WeakMap,v=(e,t,n)=>{let a=FF.get(t);a===void 0&&(bm(t,t.firstChild),FF.set(t,a=new or(Object.assign({templateFactory:$F},n))),a.appendInto(t)),a.setValue(e),a.commit()}});var d,qe=ya(()=>{MF();W0();MF();CF();Jh();PF();nb();UF();NF();RF();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",X0)});var OF,Pie,rr,Iie=ya(()=>{qe();OF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let a of n)this.classes.add(a)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Pie=new WeakMap,rr=ho(e=>t=>{if(!(t instanceof fs)||t instanceof nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:a}=n,o=Pie.get(t);o===void 0&&(a.setAttribute("class",n.strings.join(" ")),Pie.set(t,o=new Set));let r=a.classList||new OF(a);o.forEach(i=>{i in e||(r.remove(i),o.delete(i))});for(let i in e){let s=e[i];s!=o.has(i)&&(s?(r.add(i),o.add(i)):(r.remove(i),o.delete(i)))}typeof r.commit=="function"&&r.commit()})});var HF,Be,ab=ya(()=>{qe();HF=new WeakMap,Be=ho(e=>t=>{let n=HF.get(t);if(e===void 0&&t instanceof fs){if(n!==void 0||!HF.has(t)){let a=t.committer.name;t.committer.element.removeAttribute(a)}}else e!==n&&t.setValue(e);HF.set(t,e)})});var qF,Lie,Rie=ya(()=>{qe();qF=ho(e=>t=>{let n;if(t instanceof ym||t instanceof or)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:a,name:o,strings:r}=t.committer;if(Lie(r),t instanceof nd){if(n=a[o],n===e)return}else t instanceof fs&&(n=a.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,km,BF,zF,Die,$ie,Nie,Gn,Fie=ya(()=>{qe();Mie=(e,t)=>{let n=e.startNode.parentNode,a=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ur(),a);n.insertBefore(Ur(),a);let r=new or(e.options);return r.insertAfterNode(o),r},km=(e,t)=>(e.setValue(t),e.commit(),e),BF=(e,t,n)=>{let a=e.startNode.parentNode,o=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==o&&K0(a,t.startNode,r,o)},zF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,n)=>{let a=new Map;for(let o=t;o<=n;o++)a.set(e[o],o);return a},$ie=new WeakMap,Nie=new WeakMap,Gn=ho((e,t,n)=>{let a;return n===void 0?n=t:t!==void 0&&(a=t),o=>{if(!(o instanceof or))throw new Error("repeat can only be used in text bindings");let r=$ie.get(o)||[],i=Nie.get(o)||[],s=[],l=[],c=[],u=0;for(let x of e)c[u]=a?a(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=r.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(i[g]===c[_])s[_]=km(r[g],l[_]),g++,_++;else if(i[f]===c[b])s[b]=km(r[f],l[b]),f--,b--;else if(i[g]===c[b])s[b]=km(r[g],l[b]),BF(o,r[g],s[b+1]),g++,b--;else if(i[f]===c[_])s[_]=km(r[f],l[_]),BF(o,r[f],r[g]),f--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,g,f)),!p.has(i[g]))zF(r[g]),g++;else if(!p.has(i[f]))zF(r[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?r[x]:null;if(y===null){let T=Mie(o,r[g]);km(T,l[_]),s[_]=T}else s[_]=km(y,l[_]),BF(o,y,r[g]),r[x]=null;_++}for(;_<=b;){let x=Mie(o,s[b+1]);km(x,l[_]),s[_++]=x}for(;g<=f;){let x=r[g++];x!==null&&zF(x)}$ie.set(o,s),Nie.set(o,c)}})});var Uie,F,vm=ya(()=>{nb();qe();Uie=new WeakMap,F=ho(e=>t=>{if(!(t instanceof or))throw new Error("unsafeHTML can only be used in text bindings");let n=Uie.get(t);if(n!==void 0&&ad(e)&&e===n.value&&t.value===n.fragment)return;let a=document.createElement("template");a.innerHTML=e;let o=document.importNode(a.content,!0);t.setValue(o),Uie.set(t,{value:e,fragment:o})})});var Oie,Hie,Da,qie=ya(()=>{nb();qe();Oie=new WeakMap,Hie=2147483647,Da=ho((...e)=>t=>{let n=Oie.get(t);n===void 0&&(n={lastRenderedIndex:Hie,values:[]},Oie.set(t,n));let a=n.values,o=a.length;n.values=e;for(let r=0;rn.lastRenderedIndex);r++){let i=e[r];if(ad(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();Iie();ab();Rie();Fie();vm();qie()});function Tf(e){mM[e.name]=e}function KB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(r,i)=>(n=i,"")),n===void 0)return null;let a=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:a};return t=t.replace(/(\w+)$/g,(r,i)=>(o.flags[i]=!0,"")),o}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function QB(e,t){let n=VB[e.name];return n||(n=VB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(a,o)=>n.setCode(a,o),execute:()=>n.execute(),dispose:()=>{delete VB[e.name],n.dispose()}}}var mM,VB,Sf=ya(()=>{"use strict";P();mM={};VB={}});var Hfe=Ou((i0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Ou((s0t,qfe)=>{qfe.exports=/[\0-\x1F\x7F-\x9F]/});var jfe=Ou((l0t,zfe)=>{zfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Ou((c0t,Gfe)=>{Gfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Qfe=Ou((u0t,Kfe)=>{"use strict";Kfe.exports=function(e){var t={};e=e||{},t.src_Any=Hfe().source,t.src_Cc=Bfe().source,t.src_Z=jfe().source,t.src_P=Vfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Ou((d0t,Zfe)=>{"use strict";function c4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(a){e[a]=n[a]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function uNe(e){return OM(e)==="[object RegExp]"}function Yfe(e){return OM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var a=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(a)?a.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var a=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(a)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:a.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var a=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(a)?a.match(n.re.mailto)[0].length:0}}},gNe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var a=t.slice(n);return e.test(a)?a.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function UM(e){var t=e.re=Qfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gNe),n.push(t.src_xn),t.src_tlds=n.join("|");function a(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(a(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(a(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(a(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(a(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function r(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Yfe(l.validate)?c.validate=l.validate:r(s,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?r(s,l):c.normalize=Wfe();return}if(lNe(l)){o.push(s);return}r(s,l)}}),o.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var i=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var n=e.__index__,a=e.__last_index__,o=e.__text_cache__.slice(n,a);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=a+t,this.raw=o,this.text=o,this.url=o}function u4(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ri(e,t){if(!(this instanceof ri))return new ri(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c4({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c4({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},UM(this)}ri.prototype.add=function(t,n){return this.__schemas__[t]=n,UM(this),this};ri.prototype.set=function(t){return this.__opts__=c4(this.__opts__,t),this};ri.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,a,o,r,i,s,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(r=this.testSchemaAt(t,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0};ri.prototype.pretest=function(t){return this.re.pretest.test(t)};ri.prototype.testSchemaAt=function(t,n,a){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,a,this):0};ri.prototype.match=function(t){var n=0,a=[];this.__index__>=0&&this.__text_cache__===t&&(a.push(u4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)a.push(u4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return a.length?a:null};ri.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var a=this.testSchemaAt(t,n[2],n[0].length);return a?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a,u4(this,0)):null};ri.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(a,o,r){return a!==r[o-1]}).reverse(),UM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,UM(this),this)};ri.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ri.prototype.onCompile=function(){};Zfe.exports=ri});var E4=Ou((A4,C4)=>{(function(e,t){typeof A4=="object"&&typeof C4<"u"?C4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(A4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,z,C={}){var Y,te,oe;for(Y in z)oe=z[Y],C[Y]=(te=Ne[Y])!=null?te:oe;return C},a=function(Ne,z,C={}){var Y,te;for(Y in Ne)te=Ne[Y],z[Y]!==void 0&&(C[Y]=te);return C},o={load:n,overwrite:a},r;r=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,Y;for(z=this._first,Y=[];z!=null;)Y.push((C=z,z=z.next,C.value));return Y}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Y,te,oe;for(z=this._first,oe=[];z!=null;)oe.push((C=z,z=z.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(te=C.next)!=null?te.value:void 0}));return oe}};var i=r,s;s=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Y){var te;return(te=this._events)[z]==null&&(te[z]=[]),this._events[z].push({cb:Y,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Y,te;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(oe){return oe.status!=="none"}),te=this._events[z].map(async oe=>{var Te,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...C):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=s,c,u,p;c=i,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,te,oe;for(oe=[],C=Y=1,te=z;1<=te?Y<=te:Y>=te;C=1<=te?++Y:--Y)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Y,te;for(C=0,Y=z.length;C0)return te;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,y,T;y=10,b=5,T=o,_=f,x=class{constructor(z,C,Y,te,oe,Te,Oe,Zt){this.task=z,this.args=C,this.rejectOnDrop=oe,this.Events=Te,this._states=Oe,this.Promise=Zt,this.options=T.load(Y,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Za,go)=>{this._resolve=Za,this._reject=go}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?b:z,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,C,Y,te){var oe,Te,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Oe=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(Zt){return oe=Zt,this._onFailure(oe,Te,C,Y,te)}}doExpire(z,C,Y){var te,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,oe,z,C,Y)}async _onFailure(z,C,Y,te,oe){var Te,Oe;if(Y())return Te=await this.Events.trigger("failed",z,C),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,C),this.retryCount++,te(Oe)):(this.doDone(C),await oe(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=x,A,K,O;O=o,A=f,K=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),O.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var C,Y,te,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Y=te!=null?Math.min(C,te-Te):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,Y){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),O.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Y){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),oe=Math.max(this._nextRequest-te,0),this._nextRequest=te+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var Y,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,te),Y=this.strategyIsBlock()&&(oe||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=K,Ce,ce;Ce=f,ce=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Y;if(C=this._jobs[z],Y=C+1,C!=null&&Y(z[this.status[Y]]=C,z),{})}};var kt=ce,Dt,Qt;Dt=i,Qt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Y,te,oe,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:z,resolve:oe,reject:te}=this._queue.shift(),C=await async function(){try{return Te=await Oe(...z),function(){return oe(Te)}}catch(Zt){return Y=Zt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Y,te,oe;return oe=te=null,Y=new this.Promise(function(Te,Oe){return oe=Te,te=Oe}),this._queue.push({task:z,args:C,resolve:oe,reject:te}),this._tryToRun(),Y}};var En=Qt,Vt="2.19.5",mn={version:Vt},Ft=Object.freeze({version:Vt,default:mn}),vt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,N,ee,me,L,Q;Q=o,V=l,me=vt,ee=De,L=$,N=function(){class Ne{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=mo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var te;return te=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,C),te})()}async deleteKey(C=""){var Y,te;return te=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),te!=null&&(delete this.instances[C],await te.disconnect()),te!=null||Y>0}limiters(){var C,Y,te,oe;Y=this.instances,te=[];for(C in Y)oe=Y[C],te.push({key:C,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,te,oe,Te,Oe,Zt,Za,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],C=null,go=`b_${this.id}-`.length,Y=9;C!==0;)for([Za,te]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Za,oe=0,Zt=te.length;oe{var Y,te,oe,Te,Oe,Zt;Oe=Date.now(),oe=this.instances,Te=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Oe)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Za){Y=Za,Te.push(Zt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,_e,Ue,it;it=o,Ue=l,_e=function(){class Ne{constructor(C={}){this.options=C,it.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_a=t(Ft),Pn,j,se,ge,ve,Ee,We,Je,qt,ot,Gt,Po=[].splice;Ee=10,j=5,Gt=o,We=m,ge=I,ve=pe,Je=gn,se=l,qt=kt,ot=En,Pn=function(){class Ne{constructor(C={},...Y){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Gt.load(C,this.instanceDefaults,this),this._queues=new We(Ee),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Gt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(C,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Gt.load(C,this.localStoreDefaults,{}),new ve(this,oe,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,te,oe){var Te,Oe;try{if({running:Oe}=await this._store.__free__(C,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(C,Y,te){var oe,Te,Oe;return Y.doRun(),oe=this._clearGlobalState.bind(this,C),Oe=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Oe,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Oe,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,te,oe,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:Y}=oe=Oe.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Za,reservoir:go})=>{var uv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Y,options:Te}),Zt?(Oe.shift(),uv=this.empty(),uv&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",uv),this._run(te,oe,Za),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(te=>{var oe;return te!=null?(oe=C!=null?C-te:C,this._drainAll(oe,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,te;return C=Gt.load(C,this.stopDefaults),te=oe=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,Zt)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},Y=C.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Oe;Te=this._scheduled;for(oe in Te)Oe=Te[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),te(0)}))):this.schedule({priority:Ee-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,te,oe,Te,Oe,Zt,Za;({args:Y,options:Te}=C);try{({reachedHWM:Oe,blocked:te,strategy:Za}=await this._store.__submit__(this.queued(),Te.weight))}catch(go){return oe=go,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:oe}),C.doDrop({error:oe}),!1}return te?(C.doDrop(),!0):Oe&&(Zt=Za===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Za===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Za===Ne.prototype.strategy.OVERFLOW?C:void 0,Zt?.doDrop(),Zt==null||Za===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&C.doDrop(),Oe):(C.doQueue(Oe,te),this._queues.push(C),await this._drainAll(),Oe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,te,oe,Te,Oe,Zt,Za;return typeof C[0]=="function"?(Oe=C,[te,...C]=Oe,[Y]=Po.call(C,-1),Te=Gt.load({},this.jobDefaults)):(Zt=C,[Te,te,...C]=Zt,[Y]=Po.call(C,-1),Te=Gt.load(Te,this.jobDefaults)),Za=(...go)=>new this.Promise(function(uv,e0e){return te(...go,function(...cG){return(cG[0]!=null?e0e:uv)(cG)})}),oe=new ge(Za,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(go){return typeof Y=="function"?Y(...go):void 0}).catch(function(go){return Array.isArray(go)?typeof Y=="function"?Y(...go):void 0:typeof Y=="function"?Y(go):void 0}),this._receive(oe)}schedule(...C){var Y,te,oe;return typeof C[0]=="function"?([oe,...C]=C,te={}):[te,oe,...C]=C,Y=new ge(oe,C,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,te;return Y=this.schedule.bind(this),te=function(...oe){return Y(C.bind(this),...oe)},te.withOptions=function(oe,...Te){return Y(oe,C,...Te)},te}async updateSettings(C={}){return await this._store.__updateSettings__(Gt.overwrite(C,this.storeDefaults)),Gt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ne.default=Ne,Ne.Events=se,Ne.version=Ne.prototype.version=_a.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=vt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mo=Pn,Yp=mo;return Yp})});var ube=Ou((RLt,Tw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,sbe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(n)===!1)throw new TypeError("invalid media type");let a={type:n.toLowerCase(),parameters:new nD};if(t===-1)return a;let o,r,i;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),a.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return a}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(n)===!1)return $f;let a={type:n.toLowerCase(),parameters:new nD};if(t===-1)return a;let o,r,i;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)return $f;t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),a.parameters[o]=i}return t!==e.length?$f:a}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=$f});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&s0e(n)})}function s0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function pv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let a=n.querySelector(".popover-content");if(!a)return;if(!n.open){a.style.visibility="hidden";return}requestAnimationFrame(()=>{gG(n),a.offsetHeight});let o=()=>{n.open&&gG(n)},r=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",r),window.removeEventListener("blur",s),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),a.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",r),window.addEventListener("blur",s),window.addEventListener("resize",o)},!0)}var mG=24,vN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let a=n.getBoundingClientRect(),o=window.innerHeight-a.bottom,r=a.top,i=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!i&&(l+vN>r||o>=l||o>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+vN:(p=n.offsetTop-t.offsetHeight-vN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,a){let o=t.offsetWidth,r=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=a?u-o:c;else if(g)p=a?c:u-o;else{p=c+r/2-o/2;let f=l.left+p,_=f+o;fi-mG&&(p=u-o)}return a?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,n,a){let o=e.offsetWidth,r=t.offsetWidth,s=t.offsetLeft+r/2,l;a?l=100-(s-n+4)/o*100:l=(s-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gG(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let a=l0e(e);c0e(e,t,n);let o=u0e(e,t,n,a);e.classList.contains("popover-caret")&&d0e(t,n,o,a),t.style.visibility="visible"}var xN=!1;function fG(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),a={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(r=>{if(!xN&&r[0].isIntersecting===!0){let i=r[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");hG(e,s)}},a);n.forEach(r=>o.observe(r))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let a=t.dataset.snapScrollNavItem;if(!a)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');xN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${a}"]`);hG(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>xN=!1,500)})}function hG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let a of n)a.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function bG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _G={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},YA=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_G);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!vG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let a=document.createElement("div");a.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(a.hidden=!0),this.insertAdjacentElement("afterend",a),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(a=>a.name.startsWith("loc-")).reduce((a,o)=>(a[bG(o.name.substring(4))]=o.value,a),{});return Object.assign({},_G,n)}subscribe(n,a,o){n.addEventListener(a,o),this.toDispose.push(()=>n.removeEventListener(a,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),a=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=a!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let a=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(a);let r=new CustomEvent("form-validating",{detail:{form:a},bubbles:!0});this.dispatchEvent(r);return}let o=!1;try{if(this.submitting=!0,yG(n,a,this.submitting),!(await this.validateForm(a)).valid||this.noSubmit)return;let i=y0e(n)??a.action,s=new URL(i).searchParams,l=new FormData(a),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:s.get("_method")||a.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:a,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(a),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:a,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=o,yG(n,a,this.submitting)}}createErrorAlert(n){let a=n.querySelector("[data-form-error-container]")||n,o=Jp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",o),r.setAttribute("tabindex","-1"),r.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),r.append(i,s),a.appendChild(r),{errorAlert:r,errorList:s}}getErrorAlert(n){let a=n.querySelector("[data-form-error-alert]");return a?{errorAlert:a,errorList:a.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,a){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${a}"`:a):null}validateMinLength(n,a){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",a).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,a=!0,o=n){let r=[],{errorAlert:i,errorList:s}=this.getErrorAlert(n);(a||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,s.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!TN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,a,r,s,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(a&&(i.hidden=!1,i.focus()),{valid:!1,errors:r})}clearValidationErrors(n){if(!TN(n,this.form))return;if(kG(n),Wo(n,""),fo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:r}=this.getErrorAlert(n.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(o.hidden=!0)}let a=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(a)}showNoChangesMessage(n){let{errorAlert:a,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(r),a.hidden=!1,a.focus()}runBasicValidation(n,a=!0,o,r,i){if(!TN(n,this.form))return;let s=SN(n),l=fo(n);for(let c of this.validators){let u=c(n,s);if(!u){i||kG(n);continue}if(o.push({input:n,message:u}),a){if(!n.id)continue;Wo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YA,window.customElements.define("form-behavior",YA));function vG(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function yG(e,t,n){let a=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(a&&a===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function SN(e){let t=null;if(e.type==="radio"){let a=fo(e).querySelector(".field-label");a?t=a.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fo(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Wo(e,t){let a=fo(e).querySelector("[data-field-error]")||h0e(e);a.textContent=t}function TN(e,t){return vG(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let a=history.state||{};window.history.pushState(a,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let r=e.querySelector(`[name="${o}"]`);r&&n.push(r)}),n}function kG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function y0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var xG=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let a of n.querySelectorAll(`[slot="${e.name}"]`))a.removeAttribute("slot");for(let a of t)a.setAttribute("slot",e.name)},gv,fv,hv,JA=class extends Event{constructor(n,{tabIndex:a,tab:o,panel:r,...i}){super(n,i);on(this,gv,null);on(this,fv,null);on(this,hv,null);Rt(this,hv,o||null),Rt(this,gv,a||null),Rt(this,fv,r||null)}get tabIndex(){return Pe(this,gv)}get panel(){return Pe(this,fv)}get tab(){return Pe(this,hv)}};gv=new WeakMap,fv=new WeakMap,hv=new WeakMap;var Xp,em,st,fh,TG,mv,SG,wG,AG,WA,wN,Hu,tm,nm,CG,EG,AN,PG,IG,hh=class extends xG{constructor(){super(...arguments);on(this,st);on(this,Xp,null);on(this,em,null);on(this,tm,!1);on(this,nm)}static define(n="tab-container",a=customElements){return a.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Pe(this,Xp)}set onTabContainerChange(n){Pe(this,Xp)&&this.removeEventListener("tab-container-change",Pe(this,Xp)),Rt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Pe(this,em)}set onTabContainerChanged(n){Pe(this,em)&&this.removeEventListener("tab-container-changed",Pe(this,em)),Rt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Pe(this,st,Hu)[this.selectedTabIndex]}get activePanel(){return Pe(this,st,wN).assignedNodes()[0]}get vertical(){return Pe(this,st,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let a=Pe(this,st,fh);a&&n?a.setAttribute("aria-orientation","vertical"):a.setAttribute("aria-orientation","horizontal")}connectedCallback(){Pe(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),a=document.createElement("slot");a.style.display="flex",a.setAttribute("part","tablist-wrapper"),a.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),o.append(r);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),a.append(s,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(a,i,c),Pe(this,nm)&&"role"in Pe(this,nm)?Pe(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wp(this,st,PG)),this.addEventListener("click",Wp(this,st,IG)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,st,EG).call(this,n);if(n.type==="keydown")return Wp(this,st,CG).call(this,n)}get selectedTabIndex(){return Pe(this,st,Hu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Pe(this,tm)){let s=Pe(this,st,WA),l=Pe(this,st,TG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(s,c):(Pe(this,st,mv).role="tablist",Zp(s,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Pe(this,st,fh);if(Wp(this,st,AN).call(this,"aria-description",p),Wp(this,st,AN).call(this,"aria-label",p),this.vertical&&Pe(this,st,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Zp(Pe(this,st,SG),..._),Zp(Pe(this,st,wG),...b),Zp(Pe(this,st,AG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let a=Pe(this,st,Hu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(n>a.length-1)throw new RangeError(`Index "${n}" out of bounds`);let r=a[n],i=o[n];if(!(Pe(this,tm)&&!this.dispatchEvent(new JA("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:r,panel:i})))){for(let s of a)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of o)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Zp(Pe(this,st,wN),i),i.hidden=!1,Pe(this,tm)&&(r.focus(),this.dispatchEvent(new JA("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,st=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let a=Pe(this,st,WA);return Pe(this,st,mv).hasAttribute("role")?Pe(this,st,mv):a.assignedNodes()[0]},TG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},SG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},wG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},AG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WA=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Hu=function(){return Pe(this,st,mv).matches("[role=tablist]")?Pe(this,st,WA).assignedNodes():Array.from(Pe(this,st,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof xG&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,CG=function(n){let a=n.target?.closest?.('[role="tab"]');if(!a)return;let o=Pe(this,st,Hu);if(!o.includes(a))return;let r=this.selectedTabIndex,i=a.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=r+1;c>=o.length&&(c=0),this.selectTab(c)}else if(s){let c=r-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},EG=function(n){let a=n.target?.closest?.("[role=tab]");if(!a)return;let r=Pe(this,st,Hu).indexOf(a);r>=0&&this.selectTab(r)},AN=function(n,a){this.hasAttribute(n)&&(a.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},PG=function(n){let{tab:a}=n;a&&a.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},IG=function(n){let a=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!a)return;let o=(a.dataset.tabContainerNav==="next"||a.dataset.tabContainerNav==="previous")&&a.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(o==="next"){let i=r+1;i>=Pe(this,st,Hu).length&&(i=0),this.selectTab(i)}else{let i=r-1;i<0&&(i=Pe(this,st,Hu).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var LG=typeof globalThis<"u"?globalThis:window;try{LG.TabContainerElement=hh.define()}catch(e){if(!(LG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,k0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",a=e?.getBoundingClientRect().y||0,r=`${Math.max(0,a+t)}px`,i=document.querySelector(".layout-body-footer"),s=i?.clientHeight||0,l=s?`${s}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function MG(){window.addEventListener("atlas-layout-change-event",()=>{v0e(k0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var DG="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var CN="Terima";var _c="Tambahkan",$G="Tambahkan bagian",NG="Tambahkan URL",ZA="Ditambahkan";var bv="Informasi Tambahan";var XA="Tambahkan konten";var FG="Terjadi kesalahan saat mendapatkan repositori dan jalur konten GitHub";var UG="Token GitHub Anda telah kedaluwarsa. Anda perlu me-refresh izin Token GitHub Anda dengan mengklik tombol di bawah ini.";var OG='Ingin pengalaman pengeditan teks kaya yang lebih sederhana? Pelajari tentang Microsoft Learn Editor!';var HG="Sarankan pengeditan dalam {name}",qG='Terima kasih atas minat Anda untuk berkontribusi pada Microsoft Learn. Klik Edit untuk membuka artikel ini di {name}. Untuk informasi lebih lanjut, lihat kontribusi.';var BG="Otorisasi Ulang Token GitHub dengan Izin Terbaru";var zG="Mulai Dari Awal";var jG="MVP",GG="Karyawan Microsoft",VG="Staf Eksternal Microsoft";var KG="Microsoft Intern";var QG="Microsoft Regional Director",YG="Student Ambassador",_h="Alfabet (A-Z)",yh="Alfabet (A-Z)",EN="Analitik";var PN="{AppliedSkills}",IN="{AppliedSkills} selesai";var WG="menanyakan {time}";var LN="Pencapaian";var JG="satu hari yang lalu";var ZG="Tambahkan Parameter",XG="Lanjutan";var ss="Semua",eC="Semua API",e8="Semua filter";var tC="Semua Paket";var t8="Sudah punya akun? Masuk";var n8="satu menit yang lalu",a8="satu bulan yang lalu";var o8="satu jam yang lalu",Jo="Anonim";var r8="1 jawaban",i8="{count} jawaban";var RN="Salah satu jawaban diterima oleh penulis pertanyaan.";var nC="API";var s8="Kunci API",aC="Referensi API {platformName}",MN="Pencarian API tidak tersedia. Coba lagi nanti.";var l8="{appliedSkillTitle} - Penilaian {AppliedSkills}",c8="Harap segarkan untuk melanjutkan. Anda akan melanjutkan dari lab terakhir.";var u8="Penilaian ini sangat populer dan kami dalam kapasitas, tetapi kami bekerja keras untuk mengakomodasi lebih banyak pelajar. Silakan kembali setelah 10 menit dan coba lagi.",oC="Kredensial Microsoft",d8="Waktu habis.",p8="Anda telah mencapai batas waktu.",m8="Penilaian Anda kini akan dinilai.",g8="Lihat hasil saya",f8="Kami mengalami masalah dan saat ini sedang berusaha menanganinya. Untuk saat ini silakan coba penilaian yang lain.",h8="Terjadi kesalahan. Harap aktifkan kembali setelah 10 menit.",b8="Akun Anda telah ditandai untuk aktivitas yang tidak biasa. Oleh sebab itu, akses ke Microsoft {AppliedSkills} telah ditangguhkan. Silakan gunakan tombol kembali untuk kembali ke halaman detail kredensial.";var _8="Lihat kredensial saya";var y8="Simpan koleksi Anda untuk kembali lagi nanti. Materi mungkin kedaluwarsa jika penilaian diperbarui.",rC="Buka halaman detail",DN="Anda dapat melihat percobaan sebelumnya di halaman detail kredensial";var k8="Segarkan halaman",v8="Anda dapat melakukan penilaian dalam:",x8="Simpan koleksi Anda",T8="Performa menurut tugas",S8="Masih dalam penilaian",w8="Koleksi yang disesuaikan untuk meningkatkan performa Anda",A8="Materi {AppliedSkills} - {date}",C8='Hasil Anda masih diproses. Jika Anda tidak melihat hasil dalam {duration} detik, silakan refresh.',E8="Berdasarkan hasil Anda, kami telah menyatukan materi pada bidang yang dapat ditingkatkan. Materi pembelajaran menyertakan:",P8="Kredensial {AppliedSkills} diperoleh",I8="Maaf, terjadi kesalahan. Coba lagi nanti";var $N="Hasil penilaian Anda",iC="Hasil penilaian Anda untuk",L8="Pelajari bagaimana penilaian ini diberi skor",R8='Penilaian ini saat ini sedang menjalani pemeliharaan. Sementara itu, jelajahi Kredensial Microsoft lainnya.',M8='Akun atau koneksi Anda ditandai untuk aktivitas tidak biasa. Oleh karena itu, kami telah menangguhkan akses Anda ke Microsoft {AppliedSkills}. Pelajari selengkapnya.',D8="Banding Anda sedang ditinjau";var $8="(Kedaluwarsa)",N8="{version} dan versi lainnya",F8="{version1} dan {version2}",U8="Terapkan",sC="Arsitektur",O8="Ide Solusi",kh="Versi sebelumnya",qu="Apa Anda yakin?",H8="Penghapusan data tidak dapat dibatalkan.";var q8="Artikel";var B8="satu detik yang lalu";var z8="Tanyakan pada komunitas";var lC="Penilaian";var j8="Otorisasi diperlukan";var G8="satu minggu yang lalu";var V8="Dokumentasi Azure";var K8="-- Pilih Nilai --",am="Kembali";var Q8="Kembali ke umpan balik";var Y8="Pemula";var vh="Isi";var W8="Hapus bookmark untuk {title}",J8="Tambahkan bookmark untuk {title}";var Z8='Terjadi kesalahan pada cabang "{branchFallbackFrom}". Sebagai gantinya, Anda diarahkan ke cabang "{branch}".',X8="Pemilih cabang";var e9="Telusuri ujian";var Bu="Telusuri Sertifikasi",yc="Telusuri Kredensial";var t9="Kategori",n9="Kategori",a9="Perhatian";var Fe="Batalkan",cC="Keterangan Nonaktif";var kc="Sertifikasi";var o9="Transfer ke Pearson Vue";var r9="Masukkan alamat Anda agar Pearson Vue, penyedia pengiriman ujian, dapat memvalidasi identitas Anda.",i9="Masukkan nomor telepon dan email kontak Anda agar Pearson Vue, penyedia pengiriman ujian, dapat menghubungi Anda, jika Anda mengalami masalah apa pun saat mengikuti ujian.",s9="Diskon apa pun akan diterapkan di Pearson Vue selama pembayaran.",l9="Jika Anda memiliki kode voucher, masukkan kode tersebut di Pearson Vue selama pembayaran.",c9="Silakan lanjutkan ke portal Pearson Vue untuk melanjutkan pendaftaran ujian Anda.",u9='Microsoft tidak akan menyimpan informasi alamat dan nomor telepon yang Anda berikan. Sekarang kami akan mentransfer Anda ke Pearson Vue untuk menyelesaikan pendaftaran ujian Anda. Pernyataan Privasi Microsoft',d9="Alamat 1",p9="Alamat 2",m9="Kota",g9="Provinsi",f9="Kode pos",h9="Kode Negara/Wilayah",NN="Masukkan alamat",b9="Masukkan kota";var _9="Masukkan kode pos",y9="Masukkan nomor telepon",k9="Masukkan email kontak";var v9="Nama koleksi";var _v="Gagal";var uC="Maaf, terjadi kesalahan.",yv="Lulus";var x9="Materi penilaian - {date}";var T9="Simpan koleksi Anda";var S9="Materi perpanjangan - {date}";var w9="Halaman pratinjau ini bersifat sementara dan akan kedaluwarsa pada {temporaryPreviewExpiresAt}. Setelah kedaluwarsa, Anda harus membuatnya kembali dari Item Workshop sebelum mempratinjaunya lagi.",A9="API Platform Penilaian",C9="Periksa Jawaban Anda",E9="Penilaian perpanjangan untuk {certificationName}",P9="Selamat, Anda lulus!",tl="Microsoft Certification",I9="Anda telah memperpanjang {certificationName} selama satu tahun.",L9="Lihat hasil Anda",R9="Pertanyaan {current} dari {total}",M9="{current} dari {total}",D9="Pilih salah satu jawaban saja.",$9="Waktu kedaluwarsa.",N9="Anda telah mencapai batas waktu. Penilaian Anda kini akan dinilai.",F9="Lihat Hasil Saya",U9="Pilih semua jawaban yang sesuai.",O9="Berikutnya",H9="Mengompilasikan penilaian Anda...",q9="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika kesalahan ini tetap terjadi, silakan hubungi dukungan sertifikasi.",B9="OK, mengerti",z9="Silakan coba lagi mengirimkan penilaian perpanjangan Anda. Jika masalah ini tetap terjadi, silakan hubungi dukungan sertifikasi.",j9="Hubungi Dukungan Sertifikasi",G9="Penilaian Anda telah dinilai",V9="Sepertinya Anda telah mengirimkan penilaian ini. Anda dapat melihat hasil penilaian Anda dari laman detail perpanjangan sertifikasi. Jika terdapat kesalahan dan Anda memerlukan bantuan, silakan hubungi dukungan sertifikasi.",dC="Buka detail perpanjangan",K9="Waktu tersisa",om="Jawabannya salah.",rm="Jawaban ini benar.",Q9="Tampilkan semua pertanyaan",Y9="Tanggal penilaian:",W9="Sertifikasi Anda diperpanjang selama satu tahun. Perlu diperhatikan bahwa dibutuhkan waktu beberapa menit untuk memperbarui tanggal kedaluwarsa sertifikasi Anda.",J9="Maaf, materi pembelajaran yang disesuaikan ini sudah kedaluwarsa dengan penilaian saat ini. Silakan kunjungi halaman detail penilaian untuk mendapatkan materi persiapan terbaru.";var pC="Materi pembelajaran yang disesuaikan untuk meningkatkan keterampilan Anda";var mC='Karena Anda mendapatkan skor lebih rendah di "{section}":',FN="Hasil penilaian perpanjangan untuk {certificationName}";var Z9="Hasil penilaian perpanjangan Anda untuk";var X9="Pelajari selengkapnya tentang memperpanjang sertifikasi ini",eV="Diperlukan {percent}% untuk lulus",gC="Performa berdasarkan bagian penilaian",tV="Siap melakukan penilaian ulang?";var nV="Anda memenuhi syarat untuk melakukan penilaian ulang. Anda dapat mengulang sebanyak yang Anda perlukan sebelum {date}. Setelah percobaan kedua, Anda harus menunggu selama 24 jam untuk mengulang.",UN="Lihat sertifikasi Anda",aV="Anda dapat mencari percobaan penilaian sebelumnya di profil atau mengunjungi gambaran umum sertifikasi",oV="Hasil keseluruhan Anda:";var rV="Gambaran umum sertifikasi";var nl="Sertifikasi";var iV="Tipe Sertifikasi",sV="Tipe Sertifikasi",ls="Tantangan";var lV="Aktif dari {start} sampai {end}";var cV="Koleksi Tantangan";var uV="Temukan produk";var dV="Anda belum memiliki tantangan";var ON="Tanggal selesai tidak boleh sebelum tanggal mulai. Silakan pilih kembali tanggal selesai.",pV="Waktu selesai tidak boleh sebelum waktu mulai. Silakan pilih kembali waktu akhir.",mV="Waktu mulai tidak boleh sebelum waktu saat ini. Silakan pilih kembali waktu mulai.";var fC="Temukan hal lain untuk dipelajari";var hC="{score}%",gV="Lihat tantangan";var xh="Tantangan";var HN="Ikuti tantangan",bC="Ditambahkan ke Tantangan";var fV="Kelola {title} dalam tantangan",hV="Tambahkan {title} ke tantangan";var qN="Tidak ada item dalam bagian ini.";var _C="Tanggal mulai",yC="Waktu mulai",kC="Tanggal berakhir",vC="Waktu berakhir";var bV="Maaf, tantangan ini bersifat pribadi.",_V="Tantangan ini tidak terlihat oleh pengguna lain.",yV="Anda dapat meninjau tantangan di profil pengguna Anda.",kV="Lihat tantangan Anda",vV="Buka papan peringkat";var kv="Salin Tantangan",xV="Anda akan menyalin tantangan ini. Tantangan baru akan memiliki detail dan konten yang sama. Setelah dibuat, Anda akan dapat mengeditnya melalui halaman detailnya.",TV="Hapus tantangan",SV="Tanggal mulai harus di waktu mendatang.",wV="Tanggal selesai harus setelah tanggal mulai atau tanggal saat ini.",AV="Pilih tema pokok utama yang valid.",CV="Masukkan nama target yang valid.",EV="Masukkan ID valid yang terkait dengan audiens yang dipilih dari tantangan ini.",PV="Masukkan tujuan yang valid untuk tantangan ini.",IV="Anda tidak diizinkan melakukan tindakan ini.";var vv="Papan peringkat";var LV='Ditambahkan ke {collectionName}',RV='Ditambahkan ke Tantangan',MV="Masuk untuk menambahkannya ke tantangan Anda.",DV='Dihapus dari {collectionName}',$V='Dihapus dari Tantangan';var NV="Pelanggaran terdeteksi",FV='Judul atau deskripsi tantangan ini, atau judul bagian atau deskripsi koleksi tantangan ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',BN='Jika judul atau deskripsi tantangan ini telah dihapus, buka halaman detailnya untuk diperbarui.';var UV="Jika judul bagian atau deskripsi koleksi tantangan ini telah dihapus, tinjau dan perbarui di bawah ini.",OV="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.";var HV="Tanyakan kepada Learn",qV="Jelaskan apa yang ingin Anda lakukan",BV="Obrolan telah diatur ulang",xC='Saya sudah berhenti membuat respons. Ingin mencoba sesuatu yang lain? Cobalah panduan perintah kami dengan memilih tombol "Lihat perintah".',zV="Konten yang dihasilkan AI mungkin salah",jV="Konten yang akurat/relevan",GV="Lengkapi/hapus konten",VV="Respons cepat",KV="Konten yang tidak akurat/tidak relevan",QV="Konten yang tidak lengkap/tidak jelas",YV="Konten yang menyinggung/tidak pantas",WV="Respons lambat",zN="Sesuatu yang lain",JV="Terima kasih atas umpan balik Anda.",jN='Maaf, saya tidak bisa mengobrol tentang hal ini. Silakan masukkan topik lain atau coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah.',ZV="Jangan sekarang",XV="Temui asisten AI kami, Ask Learn",TC="Ask Learn adalah asisten AI yang dapat menjawab pertanyaan, mengklarifikasi konsep, dan menentukan istilah menggunakan dokumentasi Microsoft tepercaya.",e7="Periksa akurasi",t7="Ask Learn sedang dalam pratinjau. Periksa respons karena konten yang dihasilkan AI mungkin tidak akurat. Gunakan tombol umpan balik untuk membantu kami meningkatkan pengalaman.",n7='Baca catatan Transparansi Ask Learn untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan.',a7="Coba Ask Learn",SC="Silakan masuk untuk menggunakan Tanya Pelajari.",o7='Maaf, saya mencapai jumlah maksimum respons yang dapat saya berikan dalam percakapan. Pilih "Obrolan baru" untuk memulai percakapan baru.';var r7="Maksimal {max} karakter",wC="Obrolan baru",i7="Pesan baru dari Ask Learn",GN="Pratinjau",s7="Pratinjau apa yang akan dibagikan",l7="Panduan perintah",VN="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun";var c7="Regenerasi";var u7="Kirim",d7="Berhenti membuat",p7="Beri tahu kami selengkapnya",m7="Saat ini saya mengalami permintaan tinggi. Silakan coba beberapa menit lagi.",g7="Pesan ini berguna",f7="Pesan ini tidak berguna",xv='Maaf, saya tidak bisa membantu dengan itu. Coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah ini.',vc="Maaf, terjadi kesalahan. Coba lagi atau bagikan umpan balik Anda.",h7="Beberapa karakter dalam pesan Anda tidak didukung. Coba lagi menggunakan karakter lain?",b7="Ketik pesan untuk melanjutkan",AC="Panjang pesan minimal 10 karakter",KN="Batas karakter terlampaui",QN="Tampilkan perintah",CC="Sedang diproses ...",_7="{count} dari {total} respons";var y7="Hanya pemilik penilaian yang dapat melihat Catatan dan memperbarui item daftar periksa";var k7="Kutipan";var Th="Hapus semua",v7="Hapus Filter",x7="Hapus formulir",T7="Hapus penulis pertanyaan";var S7="Hapus Istilah",w7="Klik untuk umpan RSS",he="Tutup";var A7="Tutup pencarian",C7='Tidak dapat memulai Cloud Shell. Lihat panduan pemecahan masalah.';var E7="Sampel Kode",YN="Sampel Kode";var EC="Ciutkan",P7="Ciutkan tabel",bi="Koleksi",I7="Koleksi Resmi";var L7="Salinan koleksi ini telah disimpan ke profil Anda",R7="Hari-hari untuk menyelesaikan milestone harus berupa angka.",WN="Deskripsi (opsional)";var M7="Edit bagian",D7="Panjang maksimum 550 karakter.",$7="Judul bagian tidak boleh sama dengan judul lain dalam koleksi.",JN="Bagian baru",N7="Simpan bagian",ZN="Bagian {number}";var F7="Panjang maksimum 100 karakter.",U7="Judul atau deskripsi bagian tidak lulus layanan validasi Microsoft.",O7="Kami tidak dapat menyimpan bagian Anda. Harap coba lagi.",H7="Tambahkan URL",q7="Nama halaman",B7="Masukkan judul Anda.",z7="Judul harus terdiri dari 2 hingga 100 karakter.",j7="Kami tidak dapat menyimpan URL Anda. Harap coba lagi.",G7="URL tidak dapat ditambahkan ke koleksi ini.",V7="URL Anda harus diawali dengan http:// atau https://. Tautan AKA diizinkan.",K7="Format URL tidak valid.";var Q7="Tambahkan ke koleksi",XN="Tambahkan ke koleksi",e2="Tambahkan ke Koleksi",PC="Tambahkan ke koleksi",Y7='Tambahkan "{pageName}" ke:',IC="Koleksi tidak ditemukan",W7="Ups! Sepertinya koleksi ini tidak ada atau tidak dapat ditemukan karena salah satu alasan berikut:",J7="Pemilik mungkin telah mengubah URL Koleksi, yang dapat menyebabkannya tidak ditemukan jika pengguna mengaksesnya dengan URL lama.",Z7="Pemilik Koleksi mungkin telah menghapusnya semua, sehingga tidak dapat diakses.";var X7='Jika Koleksi atau kontennya melanggar Ketentuan PenggunaanMicrosoft Learn.',eK="Berikut adalah beberapa tautan bermanfaat sebagai gantinya:",tK="Microsoft Learn Homepage: Meningkatkan keterampilan yang membuka peluang bagi karier Anda",nK="Cari | Microsoft Learn",aK="Sumber daya Microsoft Learn | Microsoft Learn",oK="Membuat Koleksi Microsoft Learn",rK='Koleksi Diperbarui',t2='Karyawan Microsoft berhak memberi label "Dibuat oleh Microsoft" pada koleksi.',LC="Informasi Lebih Lanjut",im="Ubah ke Koleksi Resmi",RC="Pastikan koleksi Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar karena Koleksi Resmi mewakili Microsoft. Jika belum, edit koleksi Anda seperlunya. Setelah diluncurkan secara resmi, koleksi tidak dapat dikembalikan.";var iK="Koleksi tidak tersedia",sK="Apakah Anda siap untuk mengubah koleksi ini menjadi Koleksi Resmi?";var MC='Koleksi dengan judul "{title}" sudah ada. Judul koleksi harus unik.',zu="Judul wajib diisi dengan panjang maksimum 100 karakter.",Tv="Deskripsi bersifat opsional dengan panjang maksimum 550 karakter.",DC="Konten tidak valid. Hapus semua nomor telepon, alamat email, atau URL.";var lK="Jika diatur ke privat, koleksi ini hanya dapat dilihat oleh Anda. Koleksi yang tidak privat dapat dilihat oleh siapa saja.",$C="Tetapkan sebagai privat",cK="Koleksi {userDisplayName} {index}",n2="Dibuat oleh {name}",uK="Dibuat oleh pengguna Microsoft Learn";var dK="Hapus koleksi",pK="Tampilkan nama saya";var NC="Edit koleksi saya",a2="tambahkan deskripsi",Sv="Edit deskripsi",wv="Edit judul",mK="Edit Hasil Pembelajaran",gK="Deskripsi koleksi ini",fK="Setidaknya diperlukan satu hasil.",hK="Judul koleksi ini",bK="Kami tidak dapat menyimpan judul Anda. Harap coba lagi.",_K="Kami tidak dapat menyimpan deskripsi Anda. Harap coba lagi.",yK="Kami tidak dapat menyimpan hasil pembelajaran Anda. Harap coba lagi.",FC="Favorit",kK="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",UC="Pengeditan apa pun tidak akan memengaruhi koleksi asli";var vK="Item dalam koleksi ini";var xK='Tidak ada item dalam koleksi ini. Tambahkan item dari halaman Pelajari penelusuran pelatihan.',TK="{numberOf} Jalur Pembelajaran",SK="{numberOf} Jalur Pembelajaran",wK="Koleksi telah lengkap dan dikoreksi",AK="Ini akan memakan waktu hingga 14 hari, tetapi dapat diselesaikan lebih cepat. Setelah dilokalkan, setiap pengeditan yang Anda buat setelahnya akan secara otomatis dikirimkan ke alur pelokalan.",CK="Judul, deskripsi, bagian, dan deskripsi bagian akan diterjemahkan ke dalam setiap bahasa yang didukung Microsoft Learn",OC="Pelokalan",EK="Pastikan hal-hal berikut:",PK="Koleksi ini belum dilokalkan dalam bahasa Anda.",IK="Koleksi ini menggunakan bahasa Inggris sebagai bahasa sumber",HC="Koleksi ini telah dikirimkan untuk dilokalkan",LK="Terima kasih telah mengirimkan koleksi resmi Anda untuk pelokalan.",qC="Jumlah Modul: {numberOf}",BC="Jumlah Modul: {numberOf}";var RK="Pindahkan item ke bawah",MK="Pindahkan item ke atas";var DK="Pindahkan bagian ke bawah",$K="Pindahkan bagian ke atas",NK="Koleksi resmi dari Microsoft",FK="atas nama",UK='Dihapus dari {collectionName}',OK='Dihapus dari Koleksi';var HK="Menambahkan ke koleksi dinonaktifkan untuk konten yang memerlukan otorisasi.",qK='Ditambahkan ke {collectionName}',BK='Ditambahkan ke Koleksi',zK="Simpan semua item dalam koleksi ini sebagai item baru";var o2="Masuk untuk menambahkannya ke koleksi Anda.",zC="Maaf, koleksi ini privat.",jK="Pembuat koleksi ini menandainya sebagai privat dan saat ini tidak terlihat oleh pengguna lain.",GK="Koleksi ini tidak ada atau dihapus.",VK='Anda juga dapat kembali ke koleksi.',KK="Anda dapat meninjau koleksi di profil pengguna Anda.",QK="Lihat koleksi Anda",YK="Kelola {title} di koleksi",WK="Tambahkan {title} ke koleksi",JK="Anda dapat menemukan koleksi ini di profil Learn";var ZK="Pelanggaran terdeteksi",XK='Judul atau deskripsi koleksi ini, atau judul bagian atau deskripsi koleksi ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',eQ="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.",tQ="Koleksi yang Dilaporkan",nQ='Kekhawatiran telah dilaporkan tentang koleksi ini dan saat ini sedang ditinjau Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Zo="Selesai";var aQ="Selamat!";var oQ="Hubungi dukungan pelanggan",r2="Email kontak";var i2="Area konten",rQ="Pemilih bahasa konten. Saat ini menggunakan {language}.";var iQ='Catatan: Penulis membuat artikel ini dengan bantuan dari AI. Pelajari lebih lanjut',sQ='Catatan: Artikel ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',lQ="Konten yang ditulis oleh komunitas. Artikel ini ditulis dan dikelola oleh para pakar di komunitas Microsoft Learn kami.",cQ='Catatan: Episode ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',uQ='Catatan: Penulis membuat episode ini dengan bantuan dari AI. Pelajari lebih lanjut';var dQ='Catatan: Modul ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',pQ='Catatan: Penulis membuat modul ini dengan bantuan dari AI. Pelajari lebih lanjut',mQ='Catatan: Halaman ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',gQ='Catatan: Halaman ini sebagian dibuat dengan bantuan kecerdasan buatan (AI). Pelajari lebih lanjut',xc="Lanjutkan";var jC="Disalin",ju="Menyalin";var sm="Kursus";var s2="Australia",l2="Austria";var GC="Belgia";var c2="Brasil";var VC="Kanada";var u2="India";var d2="Irlandia";var KC="Malaysia";var p2="Meksiko";var m2="Selandia Baru";var g2="Portugal";var f2="Singapura";var h2="Afrika Selatan";var Av="Swiss";var b2="Inggris Raya",_2="Amerika Serikat";var Cv="Negara/Wilayah";var Ev="Buat";var y2="Dibuat oleh";var fQ="Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda.

Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.";var ka="Kredensial",hQ="Jenis Informasi masuk",bQ="Jenis kredensial";var _Q="Kustom",yQ="Tanggal kustom";var kQ="Gelap",Pv="Tanggal";var QC="Hari",Iv="Hari",vQ="{duration} hari lalu",Lv="{days} hari";var _i="Hapus";var xQ="Hapus Parameter";var Sh="Deskripsi";var TQ="Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",SQ="Artikel ini telah diterjemahkan dari bahasa Inggris untuk pasar Anda. Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?",wQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",AQ="Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",CQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",cs="ATutup pemberitahuan";var EQ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.",PQ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.";var IQ="Microsoft Rahasia",LQ="Halaman ini diarahkan secara permanen ke {url}",RQ=`Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,MQ=`Artikel ini diterjemahkan oleh komputer atau AI. Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,DQ="Versi yang Disarankan",k2="Kembali ke situs utama",$Q="Konten di situs ulasan dapat dilihat oleh semua Microsoft FTE, vendor, dan karyawan LinkedIn.",NQ="Konten ini tidak tersedia dalam bahasa Anda. Ini adalah versi Bahasa Inggris.",Rv="Tutup";var FQ="Alur pembelajaran ini akan segera tersedia dalam bahasa berikut: {language}.",UQ="Alur pembelajaran ini tidak tersedia dalam bahasa berikut: {language}.";var OQ="Modul ini akan segera tersedia dalam bahasa berikut: {language}.",HQ="Modul ini tidak tersedia dalam bahasa berikut: {language}.";var qQ="Hasil pencarian berasal dari dokumentasi versi sebelumnya dan tidak diperbarui secara rutin.";var BQ="Hari untuk menyelesaikan";var us="Dokumentasi",zQ="Detail Dokumen",jQ="Jangan edit bagian ini. Memerlukan penautan masalah learn.microsoft.com \u279F GitHub.";var GQ="Dokumentasi .NET";var YC="Unduh PDF",VQ="Unduh PDF dinonaktifkan untuk konten yang memerlukan otorisasi.",KQ="Membuat PDF dapat memakan waktu beberapa menit. Anda dapat melanjutkan menggunakan situs selagi kami menyiapkan PDF.";var Tc="Edit";var QQ="Diedit pada";var Sc="Email";var YQ="Nama tidak boleh kosong";var WQ="Tanggal Akhir";var JQ="Tanggal berakhir",ZQ="Berakhir pada {endDate}";var Gu="Kesalahan",XQ="Nilai harus {date} atau lebih awal.",eY="Tanggal mulai harus lebih awal dari tanggal berakhir.";var tY="Grup Acara",nY="Grup Acara",aY="Acara";var Xo="Ujian";var oY="Ringkasan Jawaban",rY="Kembali ke Laporan",iY="Di bawah ini adalah ringkasan jawaban Anda.",sY="Selamat, Anda telah melewati semua bagian! Jika Anda telah melewati beberapa percobaan, pertimbangkan untuk menjadwalkan ujian.",lY="Maaf, materi pembelajaran ini sudah tidak sesuai dengan penilaian praktik saat ini. Kunjungi halaman detail perpanjangan untuk mendapatkan materi persiapan terbaru.",cY="Jawaban Benar";var uY="Anda membutuhkan waktu {duration} menit untuk menyelesaikan penilaian ini.";var dY="Hasil Penilaian Praktik: {date}",pY="Hasil Keseluruhan",mY="Agar lebih siap menghadapi ujian, capai skor {percent}% atau lebih tinggi dalam beberapa percobaan.",gY="Skor: {percent}%";var fY="Untuk lebih memperkuat keterampilan Anda di bidang berikut, lihat bagian Materi Pembelajaran yang Disesuaikan di bawah ini.",hY="Pertanyaan {x} dari {y}",bY="Siap mengikuti ujian?",_Y="Anda dapat melihat percobaan penilaian sebelumnya di halaman detail ujian.",yY="Materi latihan - {date}",kY="Tampilkan Jawaban Saya",vY="Ikuti penilaian praktik lainnya.",xY="Jawaban Anda";var TY="Pemeriksaan";var WC="Perluas",SY="Luaskan tabel";var wh="Facebook";var wY="FAQ";var AY="Biasa saja";var CY='Umpan balik akan dikirim ke Microsoft: Dengan menekan tombol kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Kebijakan privasi.',JC='Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Pernyataan Privasi',ZC='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Jika Anda memiliki pertanyaan tentang penggunaan data umpan balik, hubungi administrator penyewa Anda. Pemrosesan data umpan balik diatur oleh Adendum Proteksi Data Produk dan Layanan Microsoft antara organisasi Anda dan Microsoft, dan umpan balik yang Anda kirimkan dianggap sebagai Data Pribadi berdasarkan adendum tersebut. Pernyataan Privasi',Mv="Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini.",EY='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Pernyataan Privasi';var PY="[Ketikkan umpan balik di sini]";var IY="Laporkan umpan balik";var LY="Lampirkan cuplikan layar (opsional)",RY="Pilih File...",MY=".jpeg, .jpg, .png, atau .gif";var DY="Masalah dengan Cloud Shell";var $Y="Masalah dengan .NET Editor";var NY="Masalah dengan dependensi penginstalan";var FY="Kualitas konten tutorial";var UY="Jelaskan umpan balik Anda. Jika sesuai, sertakan langkah-langkah untuk menjawab masalah Anda",OY="Masukkan judul umpan balik",HY="Kesalahan Informasi/Ejaan/Konten yang Tidak Benar",qY="Permintaan fitur",BY="Produk atau fungsionalitas",zY="Umpan balik umum",jY="Kualitas konten pembelajaran",GY="Saya memiliki pertanyaan terkait konten pembelajaran",VY="Saya tidak diberi kredit/XP setelah selesai",KY="Lainnya",QY="Masalah terkait pendaftaran/masuk",YY="Masalah terkait Sandbox",WY="Masalah terkait kualitas terjemahan",JY="Pilih masalah yang sesuai dengan Anda",ZY="Pilih jenis umpan balik";var XY="Konten mudah dipahami",eW="Konten sulit dipahami",tW="Saya tidak dapat menemukan yang saya butuhkan",nW="Saya menyelesaikan tugas saya atau menyelesaikan masalah saya",aW="Saya belajar sesuatu yang baru",oW="Informasi sangat mudah ditemukan",rW="kedaluwarsa/usang",iW="Struktur paket",sW="Cakupan konten",lW="Personalisasi",cW="Mudah digunakan",uW="Membantu pertumbuhan karier",dW="Terlalu kompleks",pW="Masalah teknis",mW="Kurangnya personalisasi",gW="Tidak relevan dengan tujuan",fW="Garis waktu yang salah",hW="Prosedur atau kode tidak berfungsi",v2="Kualitas terjemahan";var al="Filter",bW="Filter";var x2="Filter dihapus",_W="Konten akan difilter saat Anda mengetik";var yW="Temukan {facet}";var kW="Temukan berdasarkan judul";var vW="Temukan penulis pertanyaan";var xW="Mode fokus diaktifkan",TW="Mode fokus dinonaktifkan";var SW="Daftar sekarang";var Dv="Setidaknya satu item harus dipilih.",ol="Konten telah diubah, silakan muat ulang halaman untuk mendapatkan perubahan terbaru.",T2="Kami mengalami masalah dengan lampiran Anda. Refresh atau hapus lampiran untuk melanjutkan postingan Anda. Jika masalah berlanjut, silakan hubungi dukungan.",S2="Email tidak valid",wW="Email tidak valid dan harus minimal 6 karakter.",AW="Pilih setidaknya satu alasan untuk umpan balik Anda.",CW="Apakah halaman ini membantu? Pilih Ya atau Tidak.",EW="Diperlukan setidaknya satu pilihan dari {inputGroup}.",yi="{inputLabel} tidak boleh lebih dari {maxLength} karakter.",ki="{inputLabel} minimal berisi {minLength} karakter.",vi="{inputLabel} wajib diisi.",XC="{inputLabel} tidak boleh dimulai atau diakhiri dengan titik.",PW='{inputLabel} tidak boleh berisi karakter \\ atau ".',IW="Bidang input tidak valid. Silakan periksa bidang input Anda dan coba lagi.",xi="Anda tidak diautentikasi. Segarkan halaman ini, lalu coba kembali. Jika masalah ini berlanjut, silakan keluar dan masuk kembali.",Ti="Anda tidak diizinkan untuk membuat tanggapan ini. Jika Anda yakin ini adalah kesalahan, silakan refresh halaman dan coba kembali.";var LW="Kode pos AS hanya boleh berisi digit numerik dan harus 5 atau 9 digit.",RW="Kode pos Kanada tidak boleh berisi spasi dan harus dalam format A1A1A1.",MW="Nomor telepon tidak valid dan hanya boleh berisi digit numerik.",va="Perbaiki masalah berikut sebelum melanjutkan:",Ah="Silakan pilih.",w2="Teks harus dalam bahasa Inggris. Jika Anda memiliki teks atau simbol non-bahasa Inggris, silakan hapus untuk melanjutkan.",Si="Tidak ada pengeditan untuk dikirimkan.",wi="Anda telah mengirim terlalu banyak permintaan. Silakan tunggu beberapa menit, lalu coba kembali.",er="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika masalah berlanjut, silakan hubungi dukungan situs.";var DW="Membuat PDF...";var $W="Dapatkan bantuan di Microsoft Q&A",NW="Dapatkan dukungan produk",A2="Mulai";var lm="Global",C2="Navigasi global";var E2="Kembali";var FW="Baik";var P2="Buka detail ujian";var UW="Sangat baik";var eE="Header",OW="Bantu saya memilih";var HW="Di sini",qW="Sembunyikan yang selesai";var BW='Hai, {user}';var zW="Kontras tinggi",jW="Beranda";var GW="Kode yang dapat digulirkan secara horizontal",I2="Data yang dapat digulirkan secara horizontal",tE="Jam",Vu="Jam",VW="{duration} jam lalu",KW="Apa kabar?";var QW="Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?";var YW="jam";var WW="{hrs} jam",JW="{numberOfHours} jam {numberOfMinutes} menit";var ZW="Penting";var $v="Dalam proses";var XW="Menengah";var L2="Dalam artikel ini";var Ch='"{itemTitle}" akan dihapus secara permanen.';var eJ="baru saja";var nE="Masalah yang diketahui",tJ="Dikonfirmasi";var nJ="Menyelidiki",aJ="Dikurangi",oJ="Dilaporkan",rJ="Diselesaikan";var Eh="Daftar isi";var R2="Bahasa",iJ="Bahasa";var aE="Terakhir diperbarui pada {time}";var M2="Jalur Pembelajaran",Ph="Jalur Pembelajaran";var tr="Pelajari lebih lanjut";var sJ="Jenis konten",lJ="Jenis konten";var Nv="Episode";var cJ="{count} Episode";var uJ="Acara",dJ="Episode terakhir",pJ="Episode terakhir {date}";var mJ="Diterbitkan {date}",oE="Seri",D2="tampilkan",Io="Menampilkan";var rE="Video tidak tersedia",$2="Maaf, video ini tidak tersedia. Silakan coba lagi nanti sementara kami bekerja untuk memperbaikinya.",Ih="Pemutar Video";var gJ="Tingkat",fJ="Tingkat {number}";var hJ="Tingkat",bJ="Siklus Hidup",_J="Terang";var Lh="LinkedIn";var Jt="Memuat...";var yJ="Lainnya…",kJ="Muat hasil lebih banyak",iE="Arab",vJ="Arab (Arab Saudi)",sE="Bulgaria",xJ="Bulgaria (Bulgaria)";var lE="Bosnia (Latin)",TJ="Bosnia (Sirilik)",cE="Katalan",uE="Cheska",dE="Dansk",pE="Jerman";var mE="Yunani",SJ="Yunani (Yunani)",gE="Inggris",wJ="Inggris (Malaysia)";var fE="Spanyol",AJ="Spanyol (Meksiko)",hE="Esti",bE="Basque",_E="Suomi",yE="Filipino",kE="Prancis";var vE="Irlandia",xE="Galisia",TE="Ibrani",SE="Hindi",wE="Kroasia",AE="Hungaria",CJ="Bahasa Hungaria (Hungaria)",CE="Indonesia",EJ="Indonesia (Indonesia)",EE="Islandia",PE="Italia";var IE="Jepang",PJ="Georgia",LE="Kazakh",RE="Korea",ME="Luksemburg",DE="Lituavi",$E="Latvi",NE="Melayu",FE="Malta",UE="Norwegia",OE="Belanda",HE="Polski",qE="Portugis",IJ="Portugis (Brasil)",LJ="Portugis (Portugal)",BE="Rumania",zE="Rusia",jE="Slovak",GE="Sloven";var VE="Serbia (Sirilik)",KE="Serbia (Latin)",QE="Swedia",YE="Thailand",WE="Turki",JE="Ukraina",RJ="Ukraina",MJ="Urdu",ZE="Vietnam",DJ="Bahasa Vietnam (Vietnam)";var XE="Tionghoa (Aksara Sederhana)",e0="Tionghoa (Aksara Tradisional, Daerah Administratif Khusus Hong Kong)",t0="Tionghoa (Aksara Tradisional)";var $J="Kelola cookie";var n0="Microsoft Learn Editor",NJ="Kami sedang berusaha untuk memigrasikan riwayat kursus dan penghargaan Anda ke Learn. Untuk saat ini, hanya aktivitas yang diselesaikan di Learn yang akan muncul di sini.",FJ='Untuk melihat transkrip lengkap dan/atau lencana yang Anda peroleh di Microsoft Educator Center dan Learn, silakan buka profil MEC Anda.';var UJ="Pemberitahuan Privasi Karyawan Microsoft",OJ="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var HJ="Editor grafis Microsoft";var a0="Pemberitahuan Privasi Microsoft",qJ="Anda perlu menyetujui Pemberitahuan Privasi Microsoft untuk menyimpan profil dan data terkait Anda.";var o0="{numberOfMinutes} menit";var cm="{numberOfMinutes} menit";var Fv="Menit";var BJ="{duration} menit yang lalu";var Lo="Modul";var zJ="Referensi Modul {platformName}",Uv="Modul";var jJ="Anda telah dialihkan ke versi produk terbaru yang tersedia untuk halaman ini.";var GJ="{duration} bulan lalu";var Ov="Lainnya";var VJ="Nama";var Ai="Berikutnya";var Nr="Tidak",KJ="Koleksi baru",Rh="Terbaru",Mh="Terlama";var QJ="Tidak ada produk yang tersedia",YJ="Tidak ada tag yang tersedia",r0="Filter tidak tersedia",WJ='Tidak ada item dalam bagian ini. Pindahkan item ke sini dari bagian lain atau tambahkan item dari halaman Pelajari penelusuran pelatihan.';var xn="Tidak ada hasil",ds="Tidak ditemukan hasil",JJ="Belum ada hasil, tetapi teruslah mengetik\u2026",ZJ='Cari "{term}" di semua dokumentasi {searchScope}',XJ='Cari "{term}" di semua dokumentasi',eZ="Tidak ada saran",tZ="Normal";var nZ="Tidak, terima kasih",aZ="Catatan";var oZ="Kami tidak dapat menemukan pengguna.";var rZ="{number} item",iZ="{number} item";var sZ="Sangat puas",lZ="Puas",cZ="Netral",uZ="Tidak Puas",dZ="Sangat Tidak Puas";var pZ="Dokumentasi Office";var Ma="OK",mZ="OK, mengerti.";var gZ="pada {date}";var fZ="Buka pencarian";var hZ="Umpan balik {productName}",bZ="{productName} adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:";var _Z="Buka Cloud Shell.",yZ="Opsional";var i0="{label} (opsional)";var kZ="Terjadi kesalahan",vZ='Kami mengalami kesalahan yang tidak terduga. Harap coba lagi. Jika menurut Anda ini adalah kesalahan, silakan hubungi perwakilan akun atau dukungan pelanggan.',xZ="Berbagi data yang Anda minta telah disiapkan",TZ="Anda ingin melanjutkan untuk menampilkan berbagi data ini?",SZ="Tidak sekarang",wZ="Mengirim undangan berbagi data...",AZ="Perjanjian Berbagi Data Microsoft Learn",CZ='Saya menerima dan menyetujui Persyaratan Pilot Berbagi Data Microsoft Learn untuk memungkinkan Microsoft berbagi data Learn dengan organisasi saya untuk pengguna Learn yang masuk menggunakan ID penyewa organisasi.',EZ="Coba lagi dengan akun kerja tertaut Anda",PZ="Kami tidak dapat memverifikasi akun Anda",IZ='Masuk dengan akun kerja tertaut Anda untuk mengakses berbagi data. Jika menurut Anda ini adalah kesalahan, silakan hubungi dukungan pelanggan atau perwakilan akun Anda.',LZ="Ya, silakan",ps="Lainnya";var RZ="Secara umum, seberapa puas atau tidak puaskah Anda dengan Microsoft Learn?";var s0="Paket",N2="Referensi Paket {platformName}";var l0="Halaman {pageNumber} dari {numberOfPages}";var MZ="penentuan halaman";var DZ="Parameter";var $Z="PDF Anda telah dibuat. Membuka untuk Anda...";var NZ="Nomor telepon",Ku="Paket";var FZ="Isi bidang ini.";var UZ="Harap berikan umpan balik tentang bagaimana kami dapat meningkatkan konten ini. Jika ada, berikan bagian pertama kalimat atau string yang dipermasalahkan.";var OZ="Populer";var HZ="Cetak";var qZ="Cetak dinonaktifkan untuk konten yang memerlukan otorisasi.",c0="Kebijakan privasi",BZ="Buruk";var Dh="Pratinjau";var rl="Sebelumnya";var $h="Produk",zZ="Pengguna {productName}:";var Nh="Produk",jZ="Profil";var GZ="Bahasa pemrograman",VZ="Bahasa pemrograman";var KZ="Berikan umpan balik produk";var Hv="Q&A";var QZ="menanyakan";var YZ="jawaban",WZ="komentar";var JZ="suara";var ZZ='Kami menghargai kesabaran Anda saat kami memigrasikan konten Komunitas Dukungan Microsoft ke Microsoft Q&A. Kami tidak memigrasikan semua konten, dan pertanyaan yang Anda cari sudah tidak tersedia. Untuk informasi selengkapnya tentang migrasi, lihat Pelajari Selengkapnya. Anda dapat mengajukan kembali pertanyaan atau menjelajahi pertanyaan lain di halaman {product}.',XZ="Pertanyaan ini sudah tidak tersedia";var eX="Jumlah maksimum lampiran terlampaui. Pilih hingga {maximumCount} lampiran.";var tX="Jumlah maksimum sebutan terlampaui. Pilih hingga {maximumCount} sebutan.";var nX="Pengguna sudah ditangguhkan. Silakan muat ulang halaman.",aX="Pengguna tidak ditangguhkan. Silakan muat ulang halaman.";var oX="Anda tidak dapat mengambil tindakan ini karena akun Anda telah ditangguhkan karena pelanggaran Kode Etik kami. Akun Anda dilaporkan atau diidentifikasi secara manual melalui deteksi otomatis sebelum tindakan diambil. Lihat Tata Tertib kami untuk informasi selengkapnya.";var rX="Jawaban ini sangat membantu",iX="Jawaban ini tidak membantu";var F2="Laporkan masalah",U2="Laporkan alasan";var sX=` untuk menyetujui pengiriman pembaruan email tentang masalah Anda yang dilaporkan`,lX="Izinkan Microsoft menghubungi saya terkait laporan ini",cX="Nama Lengkap",uX="Email",dX='Kami akan menghubungi Anda melalui akun pribadi Anda {email}',pX='Microsoft berkomitmen untuk membantu pengguna kami dan melindungi privasi Anda. Anda dapat membaca Pernyataan Privasi Microsoft jika Anda ingin mengetahui informasi selengkapnya tentang cara kami melindungi data pribadi.';var mX="Pertanyaan",um="Penulis pertanyaan",O2='

Pemfilteran penulis pertanyaan

Saat memfilter berdasarkan penulis pertanyaan, Anda hanya dapat memfilter satu per satu pengguna dan hanya memfilter berdasarkan pengguna Learn.

',H2="Pertanyaan";var gX="Pertanyaan yang sudah dijawab.";var fX="Pertanyaan wajib.",hX="Pertanyaan opsional.",bX="Filter Cepat";var q2="Baca dalam bahasa Inggris",_X="Baca dalam {language}";var yX="Konten yang disarankan",Xa="Referensi";var kX="Referensi";var Qu="Refresh";var Fh="Hapus",B2="Hapus {itemName}";var z2="Perpanjang";var u0="Laporkan masalah",vX="Pilih alasan",xX="Dewasa dan seksual",TX="Gambar eksploitasi seksual anak-anak dan pelecehan",SX="Koordinasi tindakan berbahaya";var wX="Perundungan dan pelecehan",AX="Grafik kekerasan dan sadis",CX="Ujaran kebencian dan diskriminasi",EX="Gambar intim non-konsensual & pemerasan intim";var PX="Pelanggaran Ketentuan Penggunaan atau Kode Etik lainnya";var IX="Kata-kata kasar dan vulgar",LX="Ajakan seksual";var RX="Bunuh diri dan melukai diri sendiri",MX="Terorisme dan ekstremisme kekerasan",DX="Perdagangan manusia",$X="Ancaman, hasutan kekerasan, dan pemujaan kekerasan";var NX="Pratinjau Permintaan",j2="URL Permintaan";var ms="Bidang yang diperlukan ditandai dengan tanda bintang";var FX="Jenis";var UX="Kode Respons";var G2="Mulai ulang";var OX="{numberOfResults} hasil";var Uh="Lanjutkan",d0="Ulangi";var HX="Peran";var qX="Jalur pembelajaran";var BX="Peran";var zX="RSS",jX="jalankan";var p0="Kami menghadapi masalah terkait proses verifikasi keamanan yang diperlukan untuk mengaktifkan sumber daya. Silakan coba lagi setelah 10 menit.",V2='Kami telah meninjau banding Anda dan menentukan bahwa akun Anda telah melanggar Ketentuan Penggunaan kami. Akses sumber daya interaktif Anda tidak akan dikembalikan. Namun, Anda dapat terus mengakses konten pelatihan Microsoft Learn. Banyak latihan modul dapat diselesaikan menggunakan langganan personal Anda, tetapi mungkin akan dikenakan biaya, dan Anda mungkin perlu mengubah instruksinya agar sesuai dengan langganan Anda.';var at="Simpan";var GX="Keahlian";var K2="Tambahkan ke paket",Q2="Ditambahkan ke Paket",VX="Kelola {title} dalam Rencana",KX="Tambahkan {title} ke paket";var Y2="Salin paket",QX="Jumlah hari hingga milestone: {number}";var YX="Estimasi waktu selesai: {time}";var WX="{number} milestone dalam rencana ini";var JX="Pencapaian {number}",ZX='Ditambahkan ke {collectionName}',XX='Ditambahkan ke Paket',eee="Masuk ke Microsoft Learn untuk menggunakan AI dalam penyusunan rencana pembelajaran yang dipersonalisasi dan disesuaikan, yang mempertimbangkan kebutuhan unik Anda serta menyediakan konten yang paling relevan.",tee='Dihapus dari {collectionName}',nee='Dihapus dari Paket',m0="Latar Belakang",aee="Peran saat ini",oee="Pilih peran",g0="Berikan informasi latar belakang karier Anda.",ree="Berikan judul dan tanggung jawab Anda yang mendetail",iee="Apa tahapan karier Anda?",see="Awal karier (0-5 tahun)",lee="Pertengahan karier (5-10 tahun)",cee="Karir tingkat lanjut (10 + tahun)",uee="Buat rencana Anda",dee="{AppliedSkills} (penilaian lab interaktif berbasis skenario)",pee="Selesaikan proyek yang menantang di tempat kerja",mee="Dapatkan kredensial profesional di bidang Anda",gee="Tambah set keterampilan, seperti mempelajari bahasa pemrogram atau alat perangkat lunak baru",fee="Masukkan teknologi, sasaran, dan metrik keberhasilan proyek",hee="Tekan dan tahan tombol Ctrl di Windows/tombol Command di Mac untuk memilih beberapa opsi.",bee="Berikan detail proyek",_ee="Kredensial berbasis skenario yang diperoleh melalui penilaian lab interaktif praktis yang menunjukkan kecakapan dan kemampuan Anda untuk mengimplementasikan solusi dunia nyata.";var W2="Pilih kategori",qv="Pilih sertifikasi",yee="Pilih kredensial",f0="Pilih keterampilan",J2="Pilih subjek",kee="Pilih jenis kredensial",vee="Apa cita-cita karier Anda?",xee="Pilih tujuan rencana Anda",h0="Menyelesaikan proyek tertentu",Tee="Berikan deskripsi proyek mendetail termasuk pernyataan masalah dan hasil yang diharapkan bersama dengan teknologi, kerangka kerja, bahasa, atau layanan yang Anda gunakan.",See="Berikan judul dan tanggung jawab Anda yang mendetail",wee="Apa tujuan, masalah, dan hasil yang diharapkan dari proyek? Sertakan teknologi, kerangka kerja, bahasa, dan layanan apa pun yang Anda gunakan.",Aee="Yang harus dilakukan dan jangan dilakukan ketika mendeskripsikan proyek",Cee='Lakukan: "Saya mengembangkan aplikasi berbasis web yang memanfaatkan algoritma pembelajaran mesin untuk memprediksi kebutuhan inventarisasi, melacak tingkat stok secara real time, dan mengotomatiskan proses pemesanan ulang.

Fitur utamanya adalah pelacakan inventaris real time, analitik prediktif, pemesanan ulang otomatis, dan pelaporan/analitik.

Teknologi yang akan kami gunakan adalah Microsoft Blazor untuk frontend antarmuka pengguna, ASP.NET Core untuk logika sisi server dan permintaan API, Azure Cosmos DB untuk menyimpan data dan transaksi inventaris, Azure Machine Learning, dan Azure Cloud Services."',Eee='Jangan lakukan: "Saya perlu membuat aplikasi web pelacakan inventaris."',Pee='Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda! Microsoft tidak akan pernah membagikan data ini. Silakan baca catatan transparansi AI untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan dan kebijakan privasi.',b0="Dapatkan kredensial",Iee="Bagaimana Anda ingin memperoleh kredensial?",Lee="Validasi keterampilan melalui penilaian berbasis skenario",_0="Pilih {AppliedSkills} yang paling relevan",Ree="Dapatkan sertifikasi Microsoft yang berbasis peran dan diakui industri",y0="Sertifikasi yang diakui industri",k0="Hmm, terjadi kesalahan. Harap coba lagi.",Mee="Rencana tidak dihasilkan karena formulir mungkin menyertakan kata-kata yang mungkin melanggar tata tertib Microsoft Learn. Mulai dari awal dan ubah frasa Anda.",Dee="Sayangnya, kami tidak dapat menghasilkan rencana Anda. Silakan mulai dari awal.",$ee="Kami tidak dapat membuka rencana Anda. Harap coba lagi.",Nee="Kami tidak dapat menemukan kredensial untuk peran ini. Pilih peran lain, lalu coba lagi.",v0="Masukkan jabatan dan tanggung jawab terperinci yang dapat membantu sistem AI kami untuk mempersonalisasi rencana pembelajaran Anda dengan lebih baik. Sebaiknya tambahkan jabatan dan detail pekerjaan tentang tugas tertentu yang Anda lakukan yang terkait dengan tujuan rencana Anda";var Fee="Berikan detail sebanyak mungkin, tetapi jangan sertakan informasi pribadi atau sensitif apa pun",Z2="Apakah rencana ini membantu?",Uee="Perintah dan respons yang dihasilkan akan dibagikan. Pratinjau apa yang akan dibagikan {here}",X2="Rencana ini membantu",eF="Rencana ini tidak membantu",Oee="Kami menghargai Anda yang telah meluangkan waktu untuk menilai rencana yang disarankan dan memberikan komentar. Masukan Anda akan membantu meningkatkan pengalaman kami.",Hee="Bagaimana rencananya bisa ditingkatkan?",qee="Apa yang Anda sukai tentang rencana ini?",Bee="Tujuan",zee="Buat rencana",x0="Membuat rencana Anda...",jee="Hampir selesai",Gee="Hampir selesai - kami hanya memberikan sentuhan akhir untuk memastikan semuanya sempurna!",Vee="Waktu penyelesaian",Kee="Sekarang, kami memperkirakan waktu penyelesaian tonggak pencapaian berdasarkan kecepatan pembelajaran Anda.",Qee="Selanjutnya, kami menguraikan hasil pembelajaran Anda.",Yee="Terakhir, kami mengatur tonggak pencapaian termasuk tahapan utama dan titik pemeriksaan.",Wee="Pertama, kami menghasilkan judul dan deskripsi paket Anda yang akan menentukan tujuan dan cakupan proyek Anda.",Jee="Judul dan deskripsi",T0="Tumbuh dalam karier saat ini",Zee="Bagaimana cara kerjanya?",Xee='Setiap paket yang dihasilkan AI didasarkan pada pilihan Anda dan info yang Anda berikan. Kami mengumpulkan konten yang relevan dari Microsoft untuk membuat paket yang dipersonalisasi. Paket ini mencakup pelatihan dan dokumentasi yang disesuaikan, pencapaian yang terorganisir, alat pelacak kemajuan untuk individu atau kelompok, dan pengakuan setelah selesai. Pelajari selengkapnya tentang cara kerja pembuatan paket AI dan batasannya.',Oh="Tujuan",S0="Berikan informasi selengkapnya tentang tujuan karier Anda.",w0="Memulai karier baru",ete="Masukkan judul dan tanggung jawab yang mendetail. Sebaiknya gunakan jabatan dan/atau tanggung jawab terperinci tertentu yang terkait dengan tujuan rencana Anda. Ini membantu sistem AI kami agar lebih dipersonalisasi dan akurat.",tte="Deskripsi peran",nte="Pilih peran",ate="Pilih peran yang paling relevan",ote="Peran apa yang menarik perhatian Anda untuk dijelajahi?",rte="Mulai dari awal tanpa menyimpan",ite="Mulai dari awal tanpa menyimpan rencana Anda?",ste="Jika memulai dari awal, rencana dan info yang dimasukkan tidak akan disimpan dan Anda harus memasukkan kembali detail serta preferensi Anda.",lte="Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda!",Bv="Beritahukan tujuan Anda pada kami",cte="Tambahkan informasi dan detail sebanyak mungkin",ute='Contoh: "Tujuan saya adalah menjadi ahli dalam layanan Azure AI. Saya ingin mempelajari cara membuat, menyebarkan, dan mengelola model AI menggunakan Azure Machine Learning. Selain itu, saya bertujuan untuk memahami cara mengintegrasikan model-model ini ke dalam aplikasi yang sudah kami miliki untuk meningkatkan kemampuannya serta memberikan wawasan yang lebih baik."',zv="Garis Waktu",jv="Beri tahu kami berapa banyak waktu yang Anda miliki untuk mengerjakan rencana Anda.",dte="Berapa banyak waktu yang dapat Anda dedikasikan setiap minggu?",pte="Kapan Anda ingin menyelesaikan rencana pembelajaran Anda?",mte="Kurang dari 1 jam",gte="1-2 jam",fte="3-5 jam",hte="5-10 jam",bte="Lebih dari 10 jam",_te="Dalam waktu 3 bulan",yte="3-6 bulan",kte="6-12 bulan",vte="Lebih dari 12 bulan";var Hh="Tinjau rencana";var xte="Berhasil! Rencana baru anda sudah siap. Harap tinjau karena konten yang dihasilkan AI mungkin tidak akurat.";var Tte="Contoh rencana",Ste="Rencana keterampilan ini memandu Anda mengembangkan solusi AI menggunakan Layanan Azure AI, berfokus pada pemrosesan bahasa alami, AI generatif, dan aplikasi AI kustom. Anda akan belajar memanfaatkan alat dan layanan Azure yang canggih secara efektif.";var wte="Pada akhir paket ini, Anda akan dapat membuat dan menyebarkan solusi AI menggunakan Layanan Azure AI, termasuk pemrosesan bahasa alami dan aplikasi AI generatif.",Ate="Pada akhir paket ini, Anda akan dapat menerapkan aplikasi AI kustom menggunakan Azure OpenAI Service dan Azure AI Studio.",Cte="Pada akhir paket ini, Anda akan dapat mengembangkan aplikasi cerdas yang menggunakan kemampuan Azure AI untuk berbagai kasus penggunaan.",Ete="Pelajari layanan Azure AI dasar",Pte="Di bagian ini, pelajar akan menjelajahi dasar-dasar Layanan Azure AI, mendapatkan pengetahuan dasar untuk membangun solusi AI. Teknologi utama termasuk Layanan Azure AI, dengan tugas seperti memahami kemampuan layanan dan penyiapan awal.",Ite="Mulai menggunakan Layanan Azure AI",Lte="Mengembangkan solusi AI tingkat lanjut dengan Azure",Rte="Bagian ini berfokus pada pengembangan solusi AI tingkat lanjut, termasuk pemrosesan bahasa alami dan AI generatif. Pelajar akan bekerja dengan Layanan Azure AI dan Azure OpenAI Service, terlibat dalam tugas seperti membangun model bahasa dan membuat salinan kustom.",Mte="Mengembangkan solusi pemrosesan bahasa alami dengan Layanan Azure AI",Dte="Mengembangkan aplikasi dengan Azure OpenAI di Model Foundry",$te="Mengembangkan salinan kustom Anda sendiri dengan Azure AI Studio",Nte="Mengembangkan Solusi AI dengan Layanan Azure AI",Fte='Paket diperbarui';var Ute="Pilih nama lain untuk paket Anda",Ote="Salin Tautan";var A0="Kelola";var C0="TInggalkan",Hte="Tinggalkan rencana",qte="Yakin ingin meninggalkan rencana ini?",Bte="Anda akan kehilangan semua catatan kemajuan Anda, dan tidak akan muncul dalam laporan pembuat.",zte="Ya, keluar",jte="Masukkan judul";var Gte="Maaf, rencana ini bersifat pribadi.",Vte="Pembuat rencana ini telah menandainya sebagai pribadi dan saat ini tidak dapat dilihat oleh pengguna lain.",Kte="Anda dapat meninjau Rencana di profil pengguna Anda.",Qte="Tampilkan Rencana Anda",Yte='Anda juga dapat kembali ke Rencana.',Wte="Rencana tidak tersedia",Jte="Rencana ini tidak ada atau telah dihapus.",Zte="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",Xte="Selesai";var ene="Rencana memungkinkan pelajar melewati serangkaian milestone untuk mencapai hasil pembelajaran. Anda dapat mengundang pelajar ke rencana dan melacak kemajuan mereka.",tne="Dimulai";var nne="Paket resmi";var ane="Rencana tidak ditemukan. Silakan muat ulang halaman.",one="Satu atau beberapa milestone kosong atau tidak memiliki hari yang disarankan untuk diselesaikan. Perbaiki masalah ini sebelum menerbitkan paket.",rne="Detail paket";var ine="Hapus paket",sne="Untuk menghapus paket Anda, pastikan tidak ada pengguna yang bergabung dengan paket tersebut. Semua pengguna harus menghapus paket terlebih dahulu.",lne="Yakin ingin menghapus paket berikut ini?",cne="Ya, hapus paket";var qh="Mengundang pelajar",tF="Salin tautan undangan",une="Tautan disalin ke clipboard",dne="Hapus grup pembelajaran",pne="Anda akan menghapus grup pembelajaran berikut: {learningGroupName}. Apakah Anda ingin melanjutkan?",mne="Grup dihapus",gne="Grup",Gv="Nama grup",fne="Individu";var hne="Grup pembelajaran adalah nama yang memungkinkan Anda mengidentifikasi sekelompok pelajar dalam laporan kemajuan Anda; pelajar tidak akan melihat nama ini.

Membuat grup pembelajaran akan menghasilkan tautan unik ke rencana Anda untuk grup pelajar tertentu.";var nF="Grup pembelajaran baru",bne="Masukkan nama untuk grup pembelajaran ini",_ne="Undangan Anda untuk memulai paket {planTitle} di Microsoft Learn",yne="Mulai paket Anda dan mulai perjalanan belajar Anda sekarang.",kne="Anda telah diundang untuk memulai paket {planTitle} di Microsoft Learn.",vne="Paket adalah kumpulan konten yang dikurasi dan terorganisir di Microsoft Learn dengan milestone yang didesain untuk membantu Anda mencapai hasil pembelajaran.",xne="Dengan menyelesaikan paket ini, Anda akan mencapai hasil pembelajaran berikut:",Tne="Mulai paket Anda sekarang!",Bh="Tampilkan kemajuan",Sne="Unduh file ini untuk melihat daftar pelajar dan kemajuannya.",E0="Unduh CSV",wne="File berisi informasi berikut:",Ane="Grup pelajar",Cne="Nama pengguna Learn",Ene="Tanggal mulai",Pne="Tanggal berakhir",Ine="Item yang selesai",Lne="Total item",Yu="Hasil pembelajaran",Rne="Edit hasil pembelajaran",Mne="Hasil pembelajaran adalah pengetahuan, keterampilan, atau keahlian khusus yang akan didapat pelajar dari menyelesaikan rencana ini.",Dne="Tips: Mulailah setiap hasil pembelajaran dengan kata kerja. Setiap hasil harus diakhiri dengan kalimat \u201CSetelah menyelesaikan rencana ini, pelajar akan dapat\u2026\u201D";var $ne="Hasil 1",Nne="Hasil 2 (opsional)",Fne="Hasil 3 (opsional)",Une="Hasil {number}",One="Ubah ke paket resmi",Hne="Ubah paket menjadi paket resmi",qne="Paket resmi harus digunakan jika Anda ingin paket Anda mewakili Microsoft dan jika Anda ingin menyertakan tautan yang berada di luar Microsoft Learn. Selalu pastikan bahwa paket Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar. Setelah diterbitkan, paket resmi tidak dapat diubah.",Bne="Untuk mempertahankan tautan eksternal yang ada dalam Paket atau Koleksi Resmi, konversikan ke paket resmi.",zne="Paket resmi mewakili Microsoft, jadi pastikan paket yang Anda terbitkan sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar.";var P0="Paket ini telah dikirimkan untuk dilokalkan",jne="Paket telah lengkap dan dikoreksi",Gne="Terima kasih telah mengirimkan paket resmi Anda untuk pelokalan.",Vne="Tandai sebagai selesai",aF="Milestone",Kne="Menambahkan milestone",Qne="Edit milestone";var Yne="Milestone baru",Wne="Jumlah hari untuk mencapai milestone:",Jne="1 milestone",Zne="{numberOfMilestones} milestone";var Xne="Milestone terselesaikan";var eae="Pindahkan ke";var tae="Harap konfirmasikan bahwa semua tonggak pencapaian memiliki judul dan hari untuk diselesaikan. Anda mungkin perlu memperluas setiap tonggak pencapaian.";var nae="Tandai sebagai selesai?",aae="Ingin menandainya selesai? Setelah menandainya selesai, Anda tidak akan dapat meninjaunya lagi.",oae="Selamat Datang!",rae="Untuk memulai paket ini, Anda harus membagikan data kemajuan paket Anda dengan pembuat paket. Data yang akan dibagikan adalah: tanggal Anda memulai dan menyelesaikan paket serta jumlah item dari total yang telah Anda selesaikan kapan pun. Data Anda akan dikaitkan dengan nama pengguna Learn publik Anda.",iae="Apakah Anda setuju untuk berbagi kemajuan?",sae="Ya, saya setuju untuk berbagi kemajuan",lae="Jika Anda ingin menerima email yang berguna untuk memandu dan menyemangati Anda melalui perjalanan Rencana, silakan buka halaman Pengaturan Profil dan berikan email kontak untuk pemberitahuan.",cae="Simpan semua item dalam paket ini sebagai item baru",uae="Masuk untuk menambahkannya ke paket Anda.";var dae="Anda belum memiliki paket apa pun.",oF="Grup pelajar dengan nama ini sudah ada. Masukkan nama yang berbeda";var pae="Paket yang dilaporkan",mae='Kekhawatiran telah dilaporkan pada paket ini dan saat ini berada di bawah peninjauan Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var gae="Simpan koleksi yang disesuaikan";var rF="Jadwalkan ujian";var cn="Cari";var fae="Cari semua di Microsoft Learn";var iF="Filter pencarian";var Vv="Cari versi sebelumnya";var I0="Detik",hae="{duration} detik lalu",bae="{seconds} detik",L0="Bagian",_ae="Bagian berjudul: {title}";var Kv="Lihat lebih sedikit";var Wu="Lihat selengkapnya";var R0="Pilih Paket";var M0="Pilih Versi";var yae="Layanan";var Qv="Pengaturan",D0="Bagikan";var $0="[Artikel yang Dibagikan] {articleTitle}",kae="Saya menyelesaikan {achievementTitle}! Saya sangat bangga bisa memperoleh pencapaian ini dan semoga hal ini dapat menginspirasi Anda untuk memulai perjalanan @MicrosoftLearn Anda sendiri!";var Yv="Bagikan ke umpan Anda:";var sF="Bagikan melalui";var vae="Bagikan prestasi Anda:",xae="Berbagi",Tae="Berbagi PDF dinonaktifkan untuk konten yang memerlukan otorisasi.";var zh="Tampilkan lebih sedikit",Ju="Tampilkan lebih banyak",N0="Tampilkan {number} lainnya",F0="Masuk",nr="Masuk";var Sae="Sedang masuk...";var wae='Masuk ke Microsoft Learn';var Wv="Masuk untuk memulai",dm="Keluar";var Aae="Situs";var Cae="{count} lainnya",U0="Bersihkan filter",Eae="Sembunyikan filter",lF="Opsi {filter}";var Pae="Istilah yang dikueri:",cF="Berpikir...",uF="Membuat hasil...",dF="Mencari...",Iae="Hasil Pencarian",Lae="Konten yang akurat/relevan",Rae="Lengkapi/hapus konten",Mae="Respons cepat",Dae="Konten yang tidak akurat/tidak relevan",$ae="Konten yang tidak lengkap/tidak jelas",Nae="Konten yang menyinggung/tidak pantas",Fae="Respons lambat",pF="Sesuatu yang lain",mF="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun",Uae="Beri tahu kami selengkapnya",Oae="Jawaban ini sangat membantu",Hae="Jawaban ini tidak membantu",jh="Ringkasan AI",pm="Maaf, terjadi kesalahan. Coba lagi nanti.",gF="Ringkasan untuk sementara tidak tersedia. Silakan coba lagi nanti.";var fF="Gagal mengambil ringkasan",hF="Respons ringkasan tidak valid";var Zu="Konten yang dihasilkan AI mungkin salah.",Gh='Baca catatan transparansi AI kami untuk informasi selengkapnya.',qae='Baca catatan transparansi AI kami untuk informasi selengkapnya.',Vh="Terima kasih atas umpan balik Anda!",Jv="Sembunyikan",bF="tampilkan",O0="Membuat...",Bae="Harap tunggu sebentar, lalu coba lagi.",H0="Kami belum memiliki informasi tersebut.",zae='{count} hasil untuk "{searchPhrase}"',jae='{count} hasil untuk "{searchPhrase}"',Gae='{count} hasil serupa untuk "{searchPhrase}"',Vae='{count} hasil serupa untuk "{searchPhrase}"',Kae='{count} hasil untuk "{searchPhrase}" dalam {scope}',Qae='{count} hasil untuk "{searchPhrase}" dalam {scope}',Yae='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',Wae='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',Jae='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".',Zae='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".';var Xae="atau lihat semua hasil di Microsoft Learn",eoe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',toe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',noe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',aoe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Xu="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda.",ooe="Kami mencoba memeriksa ejaan dan memperluas lingkup pencarian Anda, namun kami masih tidak menemukan apa pun. Coba kata kunci atau frasa yang berbeda.",roe="Perangkat Anda saat ini sudah memiliki kunci pengaman. Detailnya belum tersedia saat ini. Ketika pembaruan tersedia, Anda akan melihatnya di halaman Windows Update di Pengaturan.",ioe="Pembaruan belum tersedia untuk perangkat Anda",soe="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda dalam {scope}.",loe='Anda tetap dapat .',coe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}"',uoe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}" dalam {scope}';var ed="Hmm, terjadi kesalahan",un="Terjadi kesalahan. Harap coba lagi.";var mm="GitHub";var doe="Urutkan berdasarkan:";var gs="Mulai",poe="Mulai {startDate}",moe="Tanggal Mulai";var goe="Tanggal mulai";var foe="Mulai dari awal";var hoe="Langkah {step-index} dari {step-count}",boe="Kelola {title} dalam panduan belajar",_oe="Tambahkan {title} dalam panduan belajar";var yoe="Subjek",koe="Subjek",jn="Kirim",voe="Kirim umpan balik lainnya";var xoe="Berhasil Dikirim!",Toe="Terima kasih telah mengirimkan umpan balik Anda. Kami akan segera meninjaunya. Mohon diingat bahwa pelaporan umpan balik adalah salah satu cara komunikasi dan kami tidak memberi tanggapan untuk saat ini.",Soe="Perlu diperhatikan bahwa meskipun kami tidak dapat menanggapi masukan, tim kami akan menggunakan komentar Anda untuk menyempurnakan pengalaman.";var woe="Saran",Aoe="Saran akan memfilter saat Anda mengetik";var Coe="Dukungan";var Eoe="Tabel {index}";var Poe="Tag";var _F="Tag";var Ioe="Karakter tersisa";var Loe="Gambar eksternal hanya dapat ditautkan dari situs web tertentu. Url gambar ini tidak diperbolehkan: {urls}. Klik untuk melihat daftar izin domain lengkap.",Roe="File {fileName} tidak valid. Jenis file harus merupakan gambar gif, jpg, jpeg, atau png yang valid.",Moe="File {fileName} berukuran terlalu besar. Ukuran file tidak boleh melebihi lima megabyte.";var Doe="Cloud Shell";var $oe="{account} sudah memiliki profil",Noe="Anda telah mencapai batas akun",Foe="Tidak lebih dari lima akun sekolah atau kerja yang dapat ditautkan ke satu profil. Silakan hapus satu akun dan coba lagi.";var Uoe="Anda telah memiliki akun tertaut di organisasi yang sama";var Ooe="Silakan tambahkan akun lain dan coba lagi.";var Hoe='Anda hanya dapat menautkan akun yang tidak memiliki profil terdaftar. Silakan pilih akun lain atau lihat panduan pemecahan masalah kami untuk mengetahui detail selengkapnya.';var qoe="Anda telah menautkan akun ini",Boe="{account} adalah akun pribadi. Silakan pilih akun sekolah atau kerja.";var zoe="Anda perlu setidaknya satu akun yang tertaut ke profil Anda.";var joe="Hanya satu akun per organisasi yang didukung.",Goe="Anda hanya dapat memiliki satu akun pribadi yang ditautkan",Voe="Profil saat ini sedang digabungkan",Koe="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.";var Qoe="Pilih akun",yF="Silakan pilih akun berbeda";var Yoe="Sudah ada profil sertifikasi yang tersambung ke profil ini",Woe="Untuk melanjutkan, silakan hubungi dukungan pelanggan untuk menghapus profil sertifikasi saat ini.";var Joe="Profil ini telah dikunci",Zoe="Saat ini profil dikunci dan sedang digabungkan dengan profil lain. Silakan masuk dengan profil lain.",kF="Coba gabungkan kembali",vF="Hentikan penggabungan";var Xoe="Penggabungan selesai";var ere="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.",tre="Catatan penggabungan profil tidak ditemukan",nre='Tidak dapat menemukan penggabungan profil Anda. Silakan muat ulang halaman. Jika masih ada masalah, silakan hubungi dukungan pelanggan.',are="Upaya penggabungan sebelumnya mencegah tindakan ini",ore="Salah satu profil yang coba Anda gabungkan saat ini sedang digabungkan dengan profil lain. Silakan masuk ke kedua profil untuk memeriksa status.";var rre="Profil Anda berhasil digabungkan.",ire="Kami mengalami masalah saat menggabungkan profil sumber Anda (nama pengguna: {sourceUser}) ke profil tujuan Anda (nama pengguna: {destinationUser}).",sre="Beberapa data Anda mungkin telah digabungkan dalam proses tersebut sehingga kemungkinan Anda akan menemukan beberapa data yang menghilang dari profil sumber dan muncul di profil tujuan.",lre="Anda dapat memilih salah satu dari tindakan berikut:",cre="{terminateMergeText}: Tindakan ini akan menghentikan dan mengeluarkan Anda dari proses penggabungan. Anda akan dapat menggunakan kedua profil seperti biasa dan dapat memicu penggabungan baru kapan saja. Data yang sudah digabungkan akan tetap ada di profil tujuan Anda.",ure="{retryMergeText}: Tindakan ini akan menjalankan kembali proses penggabungan sekali lagi. Profil sumber Anda akan dikunci selama proses penggabungan.",dre="Penggabungan sedang berlangsung. Proses ini memerlukan waktu beberapa menit.",pre="Penggabungan Anda telah dihentikan.";var mre="Microsoft MVP";var gre="Microsoft Learn Student Ambassador";var fre="Masuk dengan akun berbeda";var hre="Selamat datang di T&J!",bre="Dapatkan pembaruan yang dipersonalisasi tentang topik yang Anda pedulikan",_re="Bangun reputasi Anda sambil membantu orang lain",yre="Terhubung langsung dengan orang-orang yang memiliki minat yang sama dengan Anda";var kre="Tanpa menyelesaikan pendaftaran, Anda tidak akan dapat memposting atau mengajukan pertanyaan di T&J.";var vre="Beri tahu kami",q0="Beri tahu kami selengkapnya.",xre="Beri tahu kami pendapat Anda.",Tre="Beri tahu kami pendapat Anda! Umpan balik Anda penting bagi kami.";var Sre="Sangat buruk";var B0="Terima kasih atas umpan balik Anda.",wre="Terima kasih atas masukan Anda yang berharga!";var Are="Artikel ini sangat membantu",Cre="Artikel ini tidak membantu";var Ere="Halaman ini";var Pre="Bagian ini akan dihapus secara permanen.";var Ire="Microsoft Build 2026";var Lre="2-3 Juni 2026",Rre="Pelajari secara mendetail kode dan sistem nyata di San Francisco dan online",Mre="Pelajari lebih lanjut",Dre="Tip";var wc="Judul";var $re="Akun Azure {email} Anda memiliki beberapa penyewa. Silakan pilih salah satu yang akan digunakan untuk pengalaman ini:",Nre="Anda sudah masuk ke Learn dengan akun di bawah ini. Ingin melanjutkan pengalaman saat ini menggunakan akun ini?",Fre="Konfirmasi akun Anda",Ure="Lanjutkan dengan Akun",Ore="Pilih salah satu penyewa Azure Anda",Hre="Percobaan Azure Gratis",qre="Oh tidak! Tidak ada Langganan Azure yang tersedia di akun ini",Bre="Akun {email} Anda tidak memiliki Langganan Azure terkait. Anda dipersilakan untuk mencoba percobaan Azure gratis atau masuk ke akun lain!",zre="Jika akun Anda tidak memiliki profil Learn yang terdaftar, proses ini akan menyelesaikannya.";var jre="Masuk dengan akun Anda.",z0="Gunakan akun lain";var ar="Pelatihan";var td="Maaf... terjadi kesalahan. Muat ulang halaman untuk mencoba lagi.";var Zv="Coba lagi";var Kh="Cobalah",Gre="Coba REST API dengan input di bawah ini.",Vre="Terjadi masalah saat memproses permintaan Anda",Kre="Tutorial";var Qre="7 hari terakhir",Yre="24 jam terakhir",Wre="30 hari terakhir",Jre="365 hari terakhir";var Zre="jenis";var Xre="URL",j0="URL disalin!";var xF="Verifikasikan akun Anda",Qh="Versi",eie="Versi";var TF="Video";var SF="Lihat hasil ({totalResults})";var tie="Kami menyarankan menggunakan Visual Studio 2019.",nie="Unduh sekarang",aie="Dokumentasi Visual Studio";var oie="Peringatan";var rie="Apakah halaman ini membantu?";var iie="Halaman web";var G0="Minggu";var V0="Minggu";var sie="{duration} minggu lalu";var lie='Selamat datang di Microsoft Learn!';var cie="Apa alasan untuk umpan balik Anda?";var uie='dengan AI di Microsoft Learn ';var die="Dokumentasi Windows";var Yh="x.com",wF="{totalXP} XP";var pie="Tahun",AF="Tahun";var Ci="Ya",gm="Ya, hapus";var mie="Anda belum memiliki kumpulan.";var gie="Anda harus memilih antara {min} dan {max} {tagLabel}.",fie="`{tagLabel}` tidak lagi digunakan. Gunakan tag lain yang berlaku untuk skenario Anda.";var hie="Akun Anda";var bie="MSDN TechNet telah dihentikan dan artikel ini sudah tidak ada lagi. Tautan berikut memiliki informasi terkait:",_ie="Konten Wiki TechNet yang diarsipkan",yie="Forum MSDN dan TechNet yang diarsipkan";var kie="Dokumentasi Microsoft Learn",vie="Beranda Microsoft Learn",xie="Microsoft Q&A";var fm=window;var q=fm,Wh=fm.navigator,S=fm.document,Tie=fm.localStorage,eo=fm.history,X=fm.location,h=q.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});P();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",a="button-info",o="banner",r){let i=r||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),$t(),i}var tx="__event_type_id__",w0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let a=this.callbacks[n].slice(0);for(let o of a)o(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=w0e++);let a=t[tx];this.callbacks[a]===void 0&&(this.callbacks[a]=[]);let o=this.callbacks[a];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let a=t[tx];if(a===void 0||this.callbacks[a]===void 0)return;let o=this.callbacks[a],r=o.indexOf(n);r!==-1&&o.splice(r,1)}dispose(){this.callbacks={}}},gt=new Ve;function od(e,t,n){let a=()=>{},o=r=>{n(r),a()};return a=e.subscribe(t,o),a}var eP=class{constructor(t){this.url=t}},In=class{constructor(t,n,a){this.title=t;this.url=n;this.referrerUrl=a}};var ll;function jF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let a=n.name||n.getAttribute("property");return t[a]=n.content,t},{})}function R(e){return ll===void 0&&jF(),ll[e]===void 0?void 0:ll[e][0]}function Ei(e){return ll===void 0&&jF(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Or=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ae(e){let t,n=/\+/g,a=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let r={};for(;t=a.exec(e);)r[o(t[1])]=o(t[2]);return r}function re(e,t=!1){let n=[];for(let a in e)e.hasOwnProperty(a)&&e[a]!==""&&e[a]!==null&&e[a]!==void 0&&(t&&Array.isArray(e[a])?e[a].forEach(o=>{n.push(encodeURIComponent(a)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a].toString())));return n.join("&")}function Kt(e,t,n){let a=ae(),o=!1;for(let c in e)e.hasOwnProperty(c)&&a[c]!==String(e[c])&&(a[c]=e[c],o=!0);let r=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),r!==n&&(r=n,o=!0)),!o)return;let i=re(a);i.length>0&&(i="?"+i);let s=`${X.protocol}//${X.host}${X.pathname}${i}${r}`,l=eo.state||{};t==="pushState"?eo.pushState(l,S.title,s):t==="replaceState"?eo.replaceState(l,S.title,s):X.href=s}function GF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,a=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:a,hostname:o,href:t.href,origin:`${t.protocol}//${a}`,pathname:n,protocol:t.protocol,search:t.search}}function VF(e,t=2e3,n=";"){let a=encodeURIComponent(n).length,o=[],r,i;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!r||i+l>t)&&(r=[],o.push(r),i=0),r.push(s),i+=l+a}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((a,o)=>n[o]=a),n}var xa=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ae().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function C0e(){return R("is_retired")==="true"}function E0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function P0e(){if(!xa())return;let e=lt.machineTranslated,t=e?CQ:AQ,n=E0e(),a=e?n?MQ:wQ:n?RQ:TQ,o=R("current_version_url"),r=C0e()?t:a;if(R("vs_archive")==="true"){let s=tie,l=nie;en(s,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)en(r,{url:o,text:DQ});else if(h.data.pageTemplate==="SearchPage"){let s=k2;en(qQ,{url:location.origin,text:s})}else{let s=k2;en(r,{url:location.origin,text:s})}}function Bie(){xa()&&P0e()}function I0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:I0e(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Ac={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var KF="docs.preview",QF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,L0e=()=>{let e;return le.getItem(KF)?e=JSON.parse(le.getItem(KF)):e={},e},R0e=(e,t)=>{nx=L0e();let n=QF[e]===1,a=!isNaN(nx[e]),o=n||a,r=QF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):a&&console.log(`Preview ${e} via local storage`),t&&(o||r)&&(o&&(nx[e]=Date.now()),r&&delete nx[e],le.setItem(KF,JSON.stringify(nx))),o},Ke=(e,t={require:!1,persist:!1})=>{let{require:n,persist:a}=t;return M.reviewFeatures&&Object.keys(QF).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,a))};function nP(e=X.search,t=M.reviewFeatures){let n="preview-date",a=new URLSearchParams(e),o=new Date(a.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var M0e=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function zie(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function jie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",a=R("is_editor")==="true";return e==="learn"||e==="profile"||n||a||t==="learn"&&(e==="browse"||e==="home")}var w=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ke("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:jie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills",{require:!0})||Ke("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Ke("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ke("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ke("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Ke("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ke("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ke("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&xa()===!1,enableNewSiteSearch:R("page_type")==="search"&&xa()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&xa()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ke("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ke("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ke("hub-update",{require:!0}),inlineEdit:Ke("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ke("assessment-v0",{require:!0}),learnEventRebrand:Ke("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ke("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!zie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Ke("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ke("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ke("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ke("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ke("rail-event-card",{require:!0}),previewQnaAiAdmin:Ke("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ke("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ke("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ke("qna-accept-updated",{require:!0}),qnaStackResults:Ke("qna-stack-results",{require:!0}),quickWins:Ke("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ke("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ke("site-search-products",{require:!0}),skipToCompletedModal:Ke("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Ke("tenant-manager",{require:!0}),userFeedback:Ke("user-feedback",{require:!0}),planGenV2:Ke("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ke("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),a=$0e(e),o=a===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${a}"]`);n!==o&&(n&&N0e(n),o&&(F0e(o),U0e(o,t)))}function $0e(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function N0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function F0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function U0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,H0e=/([a-z])([A-Z]+[a-z])/g,q0e=/(\w\/)(\S?)/gi,aP="",YF=`$1${aP}$2`,B0e=/\u200B/g;function $a(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,YF)),t&1&&(e=e.replace(H0e,YF)),t&4&&(e=e.replace(q0e,YF))),e}function Vie(e,t){let n=[];if(!e||t===0)return n;e=$a(e,t);let a=0,o=e.indexOf(aP,a);for(;o!==-1;)n.push(e.substring(a,o)),n.push(document.createElement("wbr")),a=o+aP.length,o=e.indexOf(aP,a);return n.push(e.substring(a)),n}function Kie(e){return e.replace(B0e,"")}var z0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Qie=/[&<>"']/g,j0e=RegExp(Qie.source);function Qe(e){return e&&j0e.test(e)?e.replace(Qie,t=>z0e[t]):e}function oP(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function xm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(a){a!==null&&(n(a.nextElementSibling),window.getComputedStyle(a,null).getPropertyValue("display")==="none"?a.parentElement.removeChild(a):n(a.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ir(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rP(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let a=ir(new Date(n.textContent),e);n.textContent=a}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iP(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,n)}function WF(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var JF="id_token",lP="docsAuthToken",K0e="account_linking_token",ax=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},sP=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cP(e){le.setItem(JF,e)}function rd(){return le.getItem(JF)}function uP(){le.removeItem(JF)}function dP(e){le.setItem(lP,e)}function Na(){return le.getItem(lP)}function pP(){le.removeItem(lP)}function ob(){le.removeItem(K0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ax({detail:"Invalid JWT - no separators found."});let a=e.split("."),o=JSON.parse(WF(a[1]));if(!o)throw new ax({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let r=o.nbf;if(isNaN(r))throw new sP({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>s)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let r=o.exp;if(isNaN(r))throw new sP({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let s=new Date(Date.now());if(i<=s)throw new cl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var mP=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ax({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(WF(n[1]))};var Wie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Q0e=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),a=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,r=a*320,i=o*100,s=Math.floor(a*31+10),l=`hsl(${r}, ${i}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Ta=(e,t)=>{let{backgroundColor:n,initials:a}=Q0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${a}%3C/text%3E%3C/svg%3E`}`},Ln=class{},sr="72f988bf-86f1-41af-91ab-2d7cd011db47",fP="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",ese="604c1504-c6a3-4080-81aa-b33091104187",tse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[sr]:"microsoft",[fP]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nse(e,t).toString(),gP=class extends Ve{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=Ta(this.displayName,this.userId),this.avatarThumbnailUrl=Ta(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||Ta(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Ta(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Y0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||Ta(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Ta(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return E.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},E=new gP;function eU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let a=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&a==="avatarUrl"?(n.onerror=()=>n.src=Ta(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLImageElement&&a==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Ta(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLAnchorElement&&a==="profileUrl"?(n.href=fn("me","activity"),o==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&a==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[a]):a==="createdOn"?n.textContent=ir(t[a]):n.textContent=t[a]})}function nse(e,t){let n=Cc(),a=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(a.has("branch")&&n.searchParams.set("branch",a.get("branch")),a.has("themebranch")&&n.searchParams.set("themebranch",a.get("themebranch")),a.has("preview")&&n.searchParams.set("preview",a.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let r=new URL(o,n);return r.hash=n.hash,r.search=n.search,n=r,n}function Cc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===sr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&E.setAnonymous(),e}var W0e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,a=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=W0e[e]||{},i=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${a}/api/assessments`,assessmentsAuthoring:`${a}/api/assessments/authoring`,learnAssessment:`${a}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:a,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${a}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${a}/api/privacy/delete`,partialDelete:`${a}/api/privacy/partialdelete`,export:`${a}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${ase()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${ase()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...r}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function ase(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var U=Z0e(location.origin,M);var ePe=30*1e3,D=async(e,t,n=ePe,a)=>{t=t||{};let o=new AbortController,r=()=>o.abort();a?.addEventListener("abort",r),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),s=await fetch(e,t);return clearTimeout(i),s}finally{a?.removeEventListener("abort",r)}};function Z(e,t,n=!0,a=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Na()&&o.headers.set("Authorization",`Bearer ${Na()}`),(o.method==="PUT"||o.method==="POST")&&a&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ox=class{};function tU(e){let t={method:"GET"},n=Z(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(a=>{if(a.ok)return a.text();throw a.status===404||a.status===204?new ox:a.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${a.status} ${a.statusText})`)})}function rb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let a=Tm(n);dP(n),t&&E.readUserFromToken(a)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ae(X.search);return e.reduce((a,o)=>a||n[o],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hP(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let n=t.filter(a=>e[a]===null||e[a]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function ose(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nU(e){let t;try{t=parseInt(e)}catch{ose(e,"number")}return isNaN(t)&&ose(e,"number"),t}function id(e,t,n=!0,a="applicationhttps://www.microsoft.com/json",o="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Na()}`),(i.method==="PUT"||i.method==="POST")&&r&&a!=="multipart/form-data"&&i.headers.set("Content-Type",a),i}async function Ec(e){let t=`${U.profile.profiles}/${e}`,a=await D(id(t,{method:"GET"},!1));return be(a),a.ok?await a.json():(a.status===204,null)}async function aU(e){if(!e)return null;if(e===Zie)return{displayName:Jo,userId:e,avatarUrl:Ta(Jo,e)};let t=`${U.profile.profiles}/id:${e}`,a=await D(id(t,{method:"GET"},!1));return be(a),a.ok?await a.json():(a.status===204,null)}async function rx(e){try{let t=await fetch(id(U.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function rse(){let e=U.privacy.delete,n=await D(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function ise(){let e=U.profile.acknowledgePrivacyNotice,n=await D(id(e,{method:"POST"}));if(be(n),rb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oU(){let e=U.profile.merge,n=await D(id(e,{method:"GET"}));if(be(n),n.ok){let{status:a}=await n.json();return a}return null}async function sse(){let e=U.profile.mergeDetails,n=await D(id(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lse(){let e=U.profile.acknowledgeMergeStatus,n=await D(id(e,{method:"POST"}));if(be(n),rb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cse(e){return e?tPe.some(t=>e.toLowerCase().startsWith(t)):!1}function lr(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cse(n.href))return n;let a=`${X.origin}${X.pathname}`;return t===a?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):lr(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},hs={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Pi={GET:"GET",POST:"POST"},Hr=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],rU=[...Hr,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bP={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},bs={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},sb={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var ix={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},iU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},sx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Pc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ea={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lx="appmetadata",use="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ro={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Sa={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Tt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_P={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},yP={username:"username",password:"password"},Am={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},kP={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vP={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cx=300;var sd={};Ra(sd,{postRequestFailed:()=>dx,unexpectedError:()=>ux});var ux="unexpected_error",dx="post_request_failed";var xP={[ux]:"Unexpected error in authentication.",[dx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dse={unexpectedError:{code:ux,desc:xP[ux]},postRequestFailed:{code:dx,desc:xP[dx]}},et=class e extends Error{constructor(t,n,a){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=a||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${xP[e]} ${t}`:xP[e])}var wa={};Ra(wa,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>xx,cannotAppendScopeSet:()=>Um,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Cm,deviceCodeExpired:()=>fx,deviceCodePollingCancelled:()=>gx,deviceCodeUnknownError:()=>hx,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Lm,invalidAssertion:()=>yx,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>kx,invalidState:()=>_s,keyIdMissing:()=>zm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wx,multipleMatchingAccounts:()=>mx,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>px,nestedAppAuthBridgeDisabled:()=>Ax,networkError:()=>Pm,noAccountFound:()=>bx,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tx,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Em,openIdConfigError:()=>Im,platformBrokerError:()=>Cx,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Hm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_x,userCanceled:()=>Sx,userTimeoutReached:()=>vx});var ld="client_info_decoding_error",Cm="client_info_empty_error",cd="token_parsing_error",Em="null_or_empty_token",Mo="endpoints_resolution_error",Pm="network_error",Im="openid_config_error",Lm="hash_not_deserialized",_s="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",px="multiple_matching_tokens",mx="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Um="cannot_append_scopeset",dd="empty_input_scopeset",gx="device_code_polling_cancelled",fx="device_code_expired",hx="device_code_unknown_error",Rc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bx="no_account_found",pd="no_crypto_object",_x="unexpected_credential_type",yx="invalid_assertion",kx="invalid_client_credential",Dc="token_refresh_required",vx="user_timeout_reached",Hm="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",xx="binding_key_not_removed",Bm="end_session_endpoint_not_supported",zm="key_id_missing",Tx="no_network_connectivity",Sx="user_canceled",wx="missing_tenant_id_error",_t="method_not_implemented",Ax="nested_app_auth_bridge_disabled",Cx="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Cm]:"The client info was empty",[cd]:"Token cannot be parsed",[Em]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Pm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_s]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[px]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Um]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gx]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fx]:"Device code is expired.",[hx]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bx]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_x]:"Unexpected credential type.",[yx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[kx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[vx]:"User defined timeout for device code polling reached",[Hm]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[xx]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[zm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Tx]:"No network connectivity. Check your internet connection.",[Sx]:"User cancelled the flow.",[wx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Ax]:"The nested app auth bridge is disabled",[Cx]:"An error occurred in the native broker. See the platformBrokerError property for details."},pse={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Cm,desc:ut[Cm]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Em,desc:ut[Em]},endpointResolutionError:{code:Mo,desc:ut[Mo]},networkError:{code:Pm,desc:ut[Pm]},unableToGetOpenidConfigError:{code:Im,desc:ut[Im]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_s,desc:ut[_s]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:px,desc:ut[px]},multipleMatchingAccounts:{code:mx,desc:ut[mx]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:Um,desc:ut[Um]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gx,desc:ut[gx]},DeviceCodeExpired:{code:fx,desc:ut[fx]},DeviceCodeUnknownError:{code:hx,desc:ut[hx]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Om,desc:ut[Om]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bx,desc:ut[bx]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_x,desc:ut[_x]},invalidAssertion:{code:yx,desc:ut[yx]},invalidClientCredential:{code:kx,desc:ut[kx]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:vx,desc:ut[vx]},tokenClaimsRequired:{code:Hm,desc:ut[Hm]},noAuthorizationCodeFromServer:{code:qm,desc:ut[qm]},bindingKeyNotRemovedError:{code:xx,desc:ut[xx]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:zm,desc:ut[zm]},noNetworkConnectivity:{code:Tx,desc:ut[Tx]},userCanceledError:{code:Sx,desc:ut[Sx]},missingTenantIdError:{code:wx,desc:ut[wx]},nestedAppAuthBridgeDisabled:{code:Ax,desc:ut[Ax]},platformBrokerError:{code:Cx,desc:ut[Cx]}},Ex=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ex(e,t)}var md={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ut;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ut||(Ut={}));var Do=class e{constructor(t,n,a){this.level=Ut.Info;let o=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Ut.Info,this.correlationId=r.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=a||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,a){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:a||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let r=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,r,n.containsPii||!1)}executeCallback(t,n,a){this.localCallback&&this.localCallback(t,n,a)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TP="@azure/msal-common",db="15.17.0";var gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var to={};Ra(to,{authorityMismatch:()=>Nx,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$x,cannotSetOIDCOptions:()=>Dx,claimsRequestParsingError:()=>Px,emptyInputScopesError:()=>Km,invalidAuthenticationHeader:()=>Mx,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>Ux,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Ix,invalidPlatformBrokerConfiguration:()=>Ox,invalidRequestMethodForEAR:()=>Fx,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Rx,missingSshJwk:()=>$c,missingSshKid:()=>Lx,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>jm,tokenRequestEmpty:()=>Qm,untrustedAuthority:()=>Zm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var jm="redirect_uri_empty",Px="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Km="empty_input_scopes_error",fd="invalid_claims",Qm="token_request_empty",Ym="logout_request_empty",Ix="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",Lx="missing_ssh_kid",Rx="missing_nonce_authentication_header",Mx="invalid_authentication_header",Dx="cannot_set_OIDCOptions",$x="cannot_allow_platform_broker",Nx="authority_mismatch",Fx="invalid_request_method_for_EAR",Ux="invalid_authorize_post_body_parameters",Ox="invalid_platform_broker_configuration";var hn={[jm]:"A redirect URI is required for all calls, and none has been set.",[Px]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Vm]:"URL was empty or null.",[Km]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Qm]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Ix]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Lx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Rx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Mx]:"Invalid authentication header provided",[Dx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$x]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Nx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[Ux]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Fx]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[Ox]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mse={redirectUriNotSet:{code:jm,desc:hn[jm]},claimsRequestParsingError:{code:Px,desc:hn[Px]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Vm,desc:hn[Vm]},emptyScopesError:{code:Km,desc:hn[Km]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Qm,desc:hn[Qm]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:Ix,desc:hn[Ix]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:Lx,desc:hn[Lx]},missingNonceAuthenticationHeader:{code:Rx,desc:hn[Rx]},invalidAuthenticationHeader:{code:Mx,desc:hn[Mx]},cannotSetOIDCOptions:{code:Dx,desc:hn[Dx]},cannotAllowPlatformBroker:{code:$x,desc:hn[$x]},authorityMismatch:{code:Nx,desc:hn[Nx]},invalidAuthorizePostBodyParameters:{code:Ux,desc:hn[Ux]},invalidRequestMethodForEAR:{code:Fx,desc:hn[Fx]},invalidPlatformBrokerConfiguration:{code:Ox,desc:hn[Ox]}},Hx=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Et(e){return new Hx(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},a=t.split("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return a.forEach(r=>{if(r.trim()){let[i,s]=r.split(/=(.+)/g,2);i&&s&&(n[o(i)]=o(s))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,a){let o=a?.component,r=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?r=r.replace(/\\\*/g,"[^.]*"):r=r.replace(/\\\*/g,".*"),new RegExp(`^${r}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],a=n?bn.removeEmptyStringsFromArray(n):[];if(!a||!a.length)throw Et(Km);this.scopes=new Set,a.forEach(o=>this.scopes.add(o))}static fromString(t){let a=(t||J.EMPTY_STRING).split(" ");return new e(a)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Hr],a=new e(n);return a.containsOnlyOIDCScopes()?a.removeScope(J.OFFLINE_ACCESS_SCOPE):a.removeOIDCScopes(),a}containsScope(t){let n=this.printScopesLowerCase().split(" "),a=new e(n);return t?a.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return rU.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Um)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){rU.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(a=>n.add(a.toLowerCase())),this.scopes.forEach(a=>n.add(a.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),a=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Cm);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Pc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function sU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,a){if(a){let{oid:o,sub:r,tid:i,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=a,g=i||l||c||"";return{tenantId:g,localAccountId:o||r||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:sU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:sU(n,e)}}function Xm(e,t,n,a){let o=e;if(t){let{isHomeTenant:r,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:r,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:a},o}return o}var $o={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var rn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(a=>[a.tenantId,a])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,a){let o=new e;n.authorityType===$o.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let r;t.clientInfo&&a&&(r=pb(t.clientInfo,a),r.xms_tdbr&&(o.dataBoundary=r.xms_tdbr==="EU"?"EU":"None")),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);o.environment=i,o.realm=r?.utid||eg(t.idTokenClaims)||"",o.localAccountId=r?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let s=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=s||l||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,a){let o=new e;o.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=n,o.msGraphHost=a;let r=Array.from(t.tenantProfiles?.values()||[]);return r.length===0&&t.tenantId&&t.localAccountId&&r.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=r,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,a,o,r){if(!(n===$o.Adfs||n===$o.Dsts)){if(t)try{let i=pb(t,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}a.warning("No client info in response")}return r?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,a){if(!t||!n)return!1;let o=!0;if(a){let r=t.idTokenClaims||{},i=n.idTokenClaims||{};o=r.iat===i.iat&&r.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var ta={};Ra(ta,{checkMaxAge:()=>qx,extractTokenClaims:()=>Nc,getJWSPayload:()=>gse,isKmsi:()=>lU});function Nc(e,t){let n=gse(e);try{let a=t(n);return JSON.parse(a)}catch{throw ne(cd)}}function lU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(a=>t.includes(a.trim().toLowerCase()))}function gse(e){if(!e)throw ne(Em);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function qx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Ra(hl,{getDeserializedResponse:()=>cU,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nPe,stripLeadingHashOrQuery:()=>hse});function fse(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cU(e){if(!e||e.indexOf("=")<0)return null;try{let t=hse(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lm)}return null}function fl(e,t=!0,n){let a=new Array;return e.forEach((o,r)=>{!t&&n&&r in n?a.push(`${r}=${o}`):a.push(`${r}=${encodeURIComponent(o)}`)}),a.join("&")}function nPe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),a=n.origin+n.pathname+n.search;return fse(a)}catch{return fse(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Et(Vm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Et(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw Et(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Et(Gm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),a=n.PathSegments;return t&&a.length!==0&&(a[0]===bs.COMMON||a[0]===bs.ORGANIZATIONS)&&(a[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Et(pl);let a={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=a.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),a.PathSegments=o,a.QueryString&&a.QueryString.endsWith("/")&&(a.QueryString=a.QueryString.substring(0,a.QueryString.length-1)),a}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),a=t.match(n);if(!a)throw Et(pl);return a[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cU(t)}};var _se={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uU=_se.endpointMetadata,dU=_se.instanceDiscoveryMetadata,pU=new Set;dU.metadata.forEach(e=>{e.aliases.forEach(t=>{pU.add(t)})});function yse(e,t){let n,a=e.canonicalAuthority;if(a){let o=new St(a).getUrlComponents().HostNameAndPort;n=bse(o,e.cloudDiscoveryMetadata?.metadata,Ro.CONFIG,t)||bse(o,dU.metadata,Ro.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bse(e,t,n,a){if(a?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=Bx(t,e);if(o)return a?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;a?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function kse(e){return Bx(dU.metadata,e)}function Bx(e,t){for(let n=0;nzx,cacheQuotaExceeded:()=>SP});var SP="cache_quota_exceeded",zx="cache_error_unknown";var mU={[SP]:"Exceeded cache storage capacity.",[zx]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let a=n||(mU[t]?mU[t]:mU[zx]);super(`${t}: ${a}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=a}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(SP):new bd(e.name,e.message):new bd(zx)}var tg=class{constructor(t,n,a,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=a.clone(TP,db),this.staticAuthorityOptions=r,this.performanceClient=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let a=this.getAllAccounts(t,n);return a.length>1?a.sort(r=>r.idTokenClaims?-1:1)[0]:a.length===1?a[0]:null}getBaseAccountInfo(t,n){let a=this.getAccountsFilteredBy(t,n);return a.length>0?rn.getAccountInfo(a[0]):null}buildTenantProfiles(t,n,a){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,a?.tenantId,a))}getTenantedAccountInfoByFilter(t,n,a,o,r){let i=null,s;if(r&&!this.tenantProfileMatchesFilter(a,r))return null;let l=this.getIdToken(t,o,n,a.tenantId);return l&&(s=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,r))?null:(i=Xm(t,a,s,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,a,o){let r=rn.getAccountInfo(t),i=r.tenantProfiles||new Map,s=this.getTokenKeys();if(a){let c=i.get(a);if(c)i=new Map([[a,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(r,s,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,a,o,r){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,a,o),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,a),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,a),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,a),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,n,a){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),i=Rn.fromString(t.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,o,!1))return;let l=this.getAccessTokenCredential(s,n);l&&this.credentialMatchesFilter(l,o)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(s,n)}),await this.setAccessTokenCredential(t,n,a)}getAccountsFilteredBy(t,n){let a=this.getAccountKeys(),o=[];return a.forEach(r=>{let i=this.getAccount(r,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let s={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===ea.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),a={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let r=this.getAppMetadata(o);r&&(t.environment&&!this.matchEnvironment(r,t.environment)||t.clientId&&!this.matchClientId(r,t.clientId)||(a[o]=r))}),a}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),a=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(o);r&&r.aliases.indexOf(t)!==-1&&(a=r)}),a}removeAllAccounts(t){this.getAllAccounts({},t).forEach(a=>{this.removeAccount(a,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let a=this.getAccountKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.filter(o).forEach(r=>{this.removeItem(r,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let a=this.getTokenKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.idToken.filter(o).forEach(r=>{this.removeIdToken(r,n)}),a.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,n)}),a.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,n)})}removeAccessToken(t,n){let a=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!a||a.credentialType.toLowerCase()!==ea.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||a.tokenType!==Tt.POP)return;let o=a.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(a=>{this.isAppMetadata(a)&&this.removeItem(a,t)}),!0}getIdToken(t,n,a,o,r){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ea.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(i,n,a),l=s.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=s;if(!o){let u=new Map;s.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),s.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),r&&n&&r.addFields({multiMatchedID:s.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),s.values().next().value}getIdTokensByFilter(t,n,a){let o=a&&a.idToken||this.getTokenKeys().idToken,r=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t)&&r.set(i,s)}),r}idTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,a,o){let r=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let i=Rn.createSearchScopes(n.scopes),s=n.authenticationScheme||Tt.BEARER,l=s&&s.toLowerCase()!==Tt.BEARER.toLowerCase()?ea.ACCESS_TOKEN_WITH_AUTH_SCHEME:ea.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:s,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=a&&a.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),p[0])}accessTokenKeyMatchesFilter(t,n,a){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let r=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let i=this.getAccessTokenCredential(r,n);i&&this.credentialMatchesFilter(i,t)&&o.push(i)}),o}getRefreshToken(t,n,a,o,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?wm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ea.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,s)){let m=this.getRefreshTokenCredential(p,a);m&&this.credentialMatchesFilter(m,s)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&r&&a&&r.addFields({multiMatchedRT:u},a),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.familyId&&a.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},a=this.getAppMetadataFilteredBy(n),o=Object.keys(a).map(i=>a[i]),r=o.length;if(r<1)return null;if(r>1)throw ne($m);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let a=t.oid||t.sub;return n===a}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=yse(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let a=this.getAuthorityMetadataByAlias(n);return!!(a&&a.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ea.ACCESS_TOKEN&&t.credentialType!==ea.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lx)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let a in n)t[a]=n[a];return t}},Gx=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var k={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},KWe=new Map([[k.AcquireTokenByCode,"ATByCode"],[k.AcquireTokenByRefreshToken,"ATByRT"],[k.AcquireTokenSilent,"ATS"],[k.AcquireTokenSilentAsync,"ATSAsync"],[k.AcquireTokenPopup,"ATPopup"],[k.AcquireTokenRedirect,"ATRedirect"],[k.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[k.CryptoOptsSignJwt,"CryptoSignJwt"],[k.SilentCacheClientAcquireToken,"SltCacheClientAT"],[k.SilentIframeClientAcquireToken,"SltIframeClientAT"],[k.SilentRefreshClientAcquireToken,"SltRClientAT"],[k.SsoSilent,"SsoSlt"],[k.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[k.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[k.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[k.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[k.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[k.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[k.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[k.BrokerHandhshake,"BrokerHandshake"],[k.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[k.AcquireTokenByBroker,"ATByBroker"],[k.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[k.RefreshTokenClientAcquireToken,"RTClientAT"],[k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[k.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[k.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[k.AcquireTokenFromCache,"ATFromCache"],[k.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[k.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[k.AcquireTokenBySilentIframe,"ATBySltIframe"],[k.InitializeBaseRequest,"InitBaseReq"],[k.InitializeSilentRequest,"InitSltReq"],[k.InitializeClientApplication,"InitClientApplication"],[k.InitializeCache,"InitCache"],[k.ImportExistingCache,"importCache"],[k.SetUserData,"setUserData"],[k.LocalStorageUpdated,"localStorageUpdated"],[k.SilentIframeClientTokenHelper,"SIClientTHelper"],[k.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[k.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[k.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[k.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[k.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[k.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[k.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[k.GetAuthCodeUrl,"GetAuthCodeUrl"],[k.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[k.HandleCodeResponse,"HandleCodeResp"],[k.HandleResponseEar,"HandleRespEar"],[k.HandleResponseCode,"HandleRespCode"],[k.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[k.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[k.AuthClientAcquireToken,"AuthClientAT"],[k.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[k.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[k.PopTokenGenerateCnf,"PopTGenCnf"],[k.PopTokenGenerateKid,"PopTGenKid"],[k.HandleServerTokenResponse,"HandleServerTRes"],[k.DeserializeResponse,"DeserializeRes"],[k.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[k.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[k.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[k.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[k.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[k.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[k.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[k.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[k.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[k.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[k.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[k.AcquireTokenByCodeAsync,"ATByCodeAsync"],[k.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[k.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[k.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[k.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[k.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[k.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[k.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[k.NativeGenerateAuthResult,"NtvGenAuthRes"],[k.RemoveHiddenIframe,"RemoveHiddenIframe"],[k.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[k.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[k.GeneratePkceCodes,"GenPkceCodes"],[k.GenerateCodeVerifier,"GenCodeVerifier"],[k.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[k.Sha256Digest,"Sha256Digest"],[k.GetRandomValues,"GetRandomValues"],[k.GenerateHKDF,"genHKDF"],[k.GenerateBaseKey,"genBaseKey"],[k.Base64Decode,"b64Decode"],[k.UrlEncodeArr,"urlEncArr"],[k.Encrypt,"encrypt"],[k.Decrypt,"decrypt"],[k.GenerateEarKey,"genEarKey"],[k.DecryptEarResponse,"decryptEarResp"],[k.SsoCapable,"SsoCapable"]]),gU={NotStarted:0,InProgress:1,Completed:2};var wP=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gU.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wP}}startPerformanceMeasurement(){return new wP}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var AP={tokenRenewalOffsetSeconds:cx,preventCorsPreflight:!1},aPe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:J.EMPTY_STRING},oPe={claimsBasedCachingEnabled:!1},rPe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iPe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},sPe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lPe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cPe={application:{appName:"",appVersion:""}};function vse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:a,storageInterface:o,networkInterface:r,cryptoInterface:i,clientCredentials:s,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...aPe,...n};return{authOptions:uPe(e),systemOptions:{...AP,...t},loggerOptions:g,cacheOptions:{...oPe,...a},storageInterface:o||new Gx(e.clientId,md,new Do(g),new Fc),networkInterface:r||rPe,cryptoInterface:i||md,clientCredentials:s||sPe,libraryInfo:{...iPe,...l},telemetry:{...cPe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uPe(e){return{clientCapabilities:[],azureCloudOptions:lPe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function CP(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var yo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var yn={};Ra(yn,{addApplicationTelemetry:()=>Kx,addAuthorizationCode:()=>iO,addBrokerParameters:()=>qc,addCcsOid:()=>Oc,addCcsUpn:()=>_d,addClaims:()=>ig,addCliData:()=>cO,addClientAssertion:()=>Wx,addClientAssertionType:()=>Jx,addClientCapabilitiesToClaims:()=>xse,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>Yx,addCodeChallengeParams:()=>wPe,addCodeVerifier:()=>lO,addCorrelationId:()=>sg,addDeviceCode:()=>APe,addDomainHint:()=>aO,addEARParameters:()=>LPe,addExtraQueryParameters:()=>Hc,addGrantType:()=>Zx,addIdTokenHint:()=>nO,addInstanceAware:()=>Xx,addLibraryInfo:()=>Vx,addLoginHint:()=>fb,addLogoutHint:()=>uO,addNativeBroker:()=>SPe,addNonce:()=>rO,addOboAssertion:()=>CPe,addPassword:()=>IPe,addPopToken:()=>eT,addPostBodyParameters:()=>RPe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>oO,addRedirectUri:()=>rg,addRefreshToken:()=>sO,addRequestTokenUse:()=>EPe,addResponseMode:()=>eO,addResponseType:()=>TPe,addScopes:()=>ag,addServerTelemetry:()=>nT,addSid:()=>MP,addSshJwk:()=>tT,addState:()=>Qx,addThrottling:()=>aT,addUsername:()=>PPe,instrumentBrokerParams:()=>ng});var Uc={};Ra(Uc,{ACCESS_TOKEN:()=>mPe,BROKER_CLIENT_ID:()=>ys,BROKER_REDIRECT_URI:()=>RP,CCS_HEADER:()=>vPe,CLAIMS:()=>_U,CLIENT_ASSERTION:()=>BU,CLIENT_ASSERTION_TYPE:()=>zU,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Pe,CLIENT_REQUEST_ID:()=>EU,CLIENT_SECRET:()=>qU,CLI_DATA:()=>XU,CODE:()=>SU,CODE_CHALLENGE:()=>wU,CODE_CHALLENGE_METHOD:()=>AU,CODE_VERIFIER:()=>CU,DEVICE_CODE:()=>HU,DOMAIN_HINT:()=>WU,EAR_JWE_CRYPTO:()=>ZU,EAR_JWK:()=>JU,ERROR:()=>dPe,ERROR_DESCRIPTION:()=>pPe,EXPIRES_IN:()=>fPe,FOCI:()=>kPe,GRANT_TYPE:()=>bU,ID_TOKEN:()=>gPe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>KU,NATIVE_BROKER:()=>VU,NONCE:()=>xU,OBO_ASSERTION:()=>jU,ON_BEHALF_OF:()=>yPe,POST_LOGOUT_URI:()=>UU,PROMPT:()=>TU,REDIRECT_URI:()=>EP,REFRESH_TOKEN:()=>kU,REFRESH_TOKEN_EXPIRES_IN:()=>hPe,REQUESTED_TOKEN_USE:()=>GU,REQ_CNF:()=>IP,RESPONSE_MODE:()=>hU,RESPONSE_TYPE:()=>fU,RETURN_SPA_CODE:()=>LP,SCOPE:()=>yU,SESSION_STATE:()=>bPe,SID:()=>QU,STATE:()=>vU,TOKEN_TYPE:()=>PP,X_APP_NAME:()=>NU,X_APP_VER:()=>FU,X_CLIENT_CPU:()=>RU,X_CLIENT_CURR_TELEM:()=>MU,X_CLIENT_EXTRA_SKU:()=>xPe,X_CLIENT_LAST_TELEM:()=>DU,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>PU,X_CLIENT_VER:()=>IU,X_MS_LIB_CAPABILITY:()=>$U});var bl="client_id",EP="redirect_uri",fU="response_type",hU="response_mode",bU="grant_type",_U="claims",yU="scope",dPe="error",pPe="error_description",mPe="access_token",gPe="id_token",kU="refresh_token",fPe="expires_in",hPe="refresh_token_expires_in",vU="state",xU="nonce",TU="prompt",bPe="session_state",_Pe="client_info",SU="code",wU="code_challenge",AU="code_challenge_method",CU="code_verifier",EU="client-request-id",PU="x-client-SKU",IU="x-client-VER",LU="x-client-OS",RU="x-client-CPU",MU="x-client-current-telemetry",DU="x-client-last-telemetry",$U="x-ms-lib-capability",NU="x-app-name",FU="x-app-ver",UU="post_logout_redirect_uri",OU="id_token_hint",HU="device_code",qU="client_secret",BU="client_assertion",zU="client_assertion_type",PP="token_type",IP="req_cnf",jU="assertion",GU="requested_token_use",yPe="on_behalf_of",kPe="foci",vPe="X-AnchorMailbox",LP="return_spa_code",VU="nativebroker",KU="logout_hint",QU="sid",YU="login_hint",WU="domain_hint",xPe="x-client-xtra-sku",ys="brk_client_id",RP="brk_redirect_uri",gb="instance_aware",JU="ear_jwk",ZU="ear_jwe_crypto",XU="clidata";function ng(e,t,n){if(!t)return;let a=e.get(bl);a&&e.has(ys)&&n?.addFields({embeddedClientId:a,embeddedRedirectUri:e.get(EP)},t)}function TPe(e,t){e.set(fU,t)}function eO(e,t){e.set(hU,t||iU.QUERY)}function SPe(e){e.set(VU,"1")}function ag(e,t,n=!0,a=Hr){n&&!a.includes("openid")&&!t.includes("openid")&&a.push("openid");let o=n?[...t||[],...a]:t||[],r=new Rn(o);e.set(yU,r.printScopes())}function og(e,t){e.set(bl,t)}function rg(e,t){e.set(EP,t)}function tO(e,t){e.set(UU,t)}function nO(e,t){e.set(OU,t)}function aO(e,t){e.set(WU,t)}function fb(e,t){e.set(YU,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MP(e,t){e.set(QU,t)}function ig(e,t,n){let a=xse(t,n);try{JSON.parse(a)}catch{throw Et(fd)}e.set(_U,a)}function sg(e,t){e.set(EU,t)}function Vx(e,t){e.set(PU,t.sku),e.set(IU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(RU,t.cpu)}function Kx(e,t){t?.appName&&e.set(NU,t.appName),t?.appVersion&&e.set(FU,t.appVersion)}function oO(e,t){e.set(TU,t)}function Qx(e,t){t&&e.set(vU,t)}function rO(e,t){e.set(xU,t)}function wPe(e,t,n){if(t&&n)e.set(wU,t),e.set(AU,n);else throw Et(Wm)}function iO(e,t){e.set(SU,t)}function APe(e,t){e.set(HU,t)}function sO(e,t){e.set(kU,t)}function lO(e,t){e.set(CU,t)}function Yx(e,t){e.set(qU,t)}function Wx(e,t){t&&e.set(BU,t)}function Jx(e,t){t&&e.set(zU,t)}function CPe(e,t){e.set(jU,t)}function EPe(e,t){e.set(GU,t)}function Zx(e,t){e.set(bU,t)}function lg(e){e.set(use,"1")}function cO(e){e.set(XU,"1")}function Xx(e){e.has(gb)||e.set(gb,"true")}function Hc(e,t){Object.entries(t).forEach(([n,a])=>{!e.has(n)&&a&&e.set(n,a)})}function xse(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Et(fd)}return t&&t.length>0&&(n.hasOwnProperty(sb.ACCESS_TOKEN)||(n[sb.ACCESS_TOKEN]={}),n[sb.ACCESS_TOKEN][sb.XMS_CC]={values:t}),JSON.stringify(n)}function PPe(e,t){e.set(yP.username,t)}function IPe(e,t){e.set(yP.password,t)}function eT(e,t){t&&(e.set(PP,Tt.POP),e.set(IP,t))}function tT(e,t){t&&(e.set(PP,Tt.SSH),e.set(IP,t))}function nT(e,t){e.set(MU,t.generateCurrentRequestHeaderValue()),e.set(DU,t.generateLastRequestHeaderValue())}function aT(e){e.set($U,Ic.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(KU,t)}function qc(e,t,n){e.has(ys)||e.set(ys,t),e.has(RP)||e.set(RP,n)}function LPe(e,t){e.set(JU,encodeURIComponent(t)),e.set(ZU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RPe(e,t){Object.entries(t).forEach(([n,a])=>{a&&e.set(n,a)})}var _b={};Ra(_b,{createDiscoveredInstance:()=>hO});function Tse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Vn=(e,t,n,a,o)=>(...r)=>{n.trace(`Executing function ${t}`);let i=a?.startMeasurement(t,o);if(o){let s=t+"CallCount";a?.incrementFields({[s]:1},o)}try{let s=e(...r);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),s}catch(s){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(s))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},s),s}},B=(e,t,n,a,o)=>(...r)=>{n.trace(`Executing function ${t}`);let i=a?.startMeasurement(t,o);if(o){let s=t+"CallCount";a?.incrementFields({[s]:1},o)}return a?.setPreQueueTime(t,o),e(...r).then(s=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),s)).catch(s=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(s))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},s),s})};var oT=class e{constructor(t,n,a,o){this.networkInterface=t,this.logger=n,this.performanceClient=a,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryDetectRegion,this.correlationId);let a=t;if(a)n.region_source=Am.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let r=await B(this.getRegionFromIMDS.bind(this),k.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(r.status===hs.SUCCESS&&(a=r.body,n.region_source=Am.IMDS),r.status===hs.BAD_REQUEST){let i=await B(this.getCurrentVersion.bind(this),k.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Am.FAILED_AUTO_DETECTION,null;let s=await B(this.getRegionFromIMDS.bind(this),k.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,o);s.status===hs.SUCCESS&&(a=s.body,n.region_source=Am.IMDS)}}catch{return n.region_source=Am.FAILED_AUTO_DETECTION,null}}return a||(n.region_source=Am.FAILED_AUTO_DETECTION),a||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===hs.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Ra(Mn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>qPe,generateAuthorityMetadataExpiresAt:()=>$P,isAccessTokenEntity:()=>NPe,isAppMetadataEntity:()=>BPe,isAuthorityMetadataEntity:()=>zPe,isAuthorityMetadataExpired:()=>NP,isCredentialEntity:()=>DP,isIdTokenEntity:()=>FPe,isRefreshTokenEntity:()=>UPe,isServerTelemetryEntity:()=>OPe,isThrottlingEntity:()=>HPe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iT});var na={};Ra(na,{delay:()=>$Pe,isCacheExpired:()=>DPe,isTokenExpired:()=>hb,nowSeconds:()=>qr,toDateFromSeconds:()=>rT,toSecondsFromDate:()=>MPe,wasClockTurnedBack:()=>dO});function qr(){return Math.round(new Date().getTime()/1e3)}function MPe(e){return e.getTime()/1e3}function rT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return qr()+t>n}function DPe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dO(e){return Number(e)>qr()}function $Pe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,a,o){return{credentialType:ea.ID_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,a,o,r,i,s,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ea.ACCESS_TOKEN,secret:n,cachedAt:qr().toString(),expiresOn:i.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:a,realm:o,target:r,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(_.credentialType=ea.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Tt.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Hm);_.keyId=b.cnf.kid;break;case Tt.SSH:_.keyId=m}return _}function gO(e,t,n,a,o,r,i){let s={credentialType:ea.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,lastUpdatedAt:Date.now().toString()};return r&&(s.userAssertionHash=r),o&&(s.familyId=o),i&&(s.expiresOn=i.toString()),s}function DP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ea.ACCESS_TOKEN||e.credentialType===ea.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.credentialType===ea.ID_TOKEN:!1}function UPe(e){return e?DP(e)&&e.credentialType===ea.REFRESH_TOKEN:!1}function OPe(e,t){let n=e.indexOf(Sa.CACHE_KEY)===0,a=!0;return t&&(a=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&a}function HPe(e,t){let n=!1;e&&(n=e.indexOf(Ic.THROTTLING_PREFIX)===0);let a=!0;return t&&(a=t.hasOwnProperty("throttleTime")),n&&a}function qPe({environment:e,clientId:t}){return[lx,e,t].join(Pc.CACHE_KEY_SEPARATOR).toLowerCase()}function BPe(e,t){return t?e.indexOf(lx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function zPe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $P(){return qr()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function iT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NP(e){return e.expiresAt<=qr()}var ks=class e{constructor(t,n,a,o,r,i,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=a,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=s,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $o.Adfs;case J.DSTS:return $o.Dsts}return $o.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mo)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mo)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mo)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mo)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mo)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mo)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$o.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(o)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}s!==c&&(n=n.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$o.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(k.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),k.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let a=await B(this.updateEndpointMetadata.bind(this),k.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:a}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:a},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$P(),jwks_uri:""}),t}updateCachedMetadata(t,n,a){n!==Ro.CACHE&&a?.source!==Ro.CACHE&&(t.expiresAt=$P(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ro.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await B(this.updateMetadataWithRegionalInformation.bind(this),k.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let a=await B(this.getEndpointMetadataFromNetwork.bind(this),k.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(a)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(a=await B(this.updateMetadataWithRegionalInformation.bind(this),k.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(a)),bb(t,a,!0),Ro.NETWORK;throw ne(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Ro.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Ro.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let a=NP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!a?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ro.CACHE}):(a&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Et(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(k.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let a=await this.networkInterface.sendGetRequestAsync(n,t);return Tse(a.body)?a.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(a){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${a}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uU?uU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=kP.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let a=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),k.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(a)return this.regionDiscoveryMetadata.region_outcome=kP.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=a,e.replaceWithRegionalInformation(t,a);this.regionDiscoveryMetadata.region_outcome=kP.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let a=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),k.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(a)return iT(t,a,!0),Ro.NETWORK;throw Et(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),iT(t,n,!1),Ro.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=kse(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),iT(t,o,!1),Ro.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let a=NP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!a?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ro.CACHE):(a&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$o.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Bx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Et(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(k.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},a=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),r,i;if(Sse(o.body))r=o.body,i=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(wse(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),r=o.body,r.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),a=Bx(i,this.hostnameAndPort)}catch(o){if(o instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let r=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.message}`)}return null}return a||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),a=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),a}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let a;if(n&&n.azureCloudInstance!==gd.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;a=`${n.azureCloudInstance}/${o}/`}return a||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pU.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,a){let o=new St(t);o.validateAsUri();let r=o.getUrlComponents(),i=`${n}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let s=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return a?`${s}?${a}`:s}static replaceWithRegionalInformation(t,n){let a={...t};return a.authorization_endpoint=e.buildRegionalAuthorityString(a.authorization_endpoint,n),a.token_endpoint=e.buildRegionalAuthorityString(a.token_endpoint,n),a.end_session_endpoint&&(a.end_session_endpoint=e.buildRegionalAuthorityString(a.end_session_endpoint,n)),a}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let r=o.HostNameAndPort.split(".")[0];n=`${n}${r}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ks.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bs.COMMON,bs.CONSUMERS,bs.ORGANIZATIONS]);function Ase(e){let a=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(a){case bs.COMMON:case bs.ORGANIZATIONS:case bs.CONSUMERS:return;default:return a}}function FP(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Et(hd)}return{canonicalAuthority:e.authority?FP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,a,o,r,i){i?.addQueueMeasurement(k.AuthorityFactoryCreateDiscoveredInstance,r);let s=ks.transformCIAMAuthority(FP(e)),l=new ks(s,t,n,a,o,r,i);try{return await B(l.resolveEndpointsAsync.bind(l),k.AuthorityResolveEndpointsAsync,o,i,r)(),l}catch{throw ne(Mo)}}var cr=class e extends et{constructor(t,n,a,o,r){super(t,n,a),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var zc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,a){let o=e.generateThrottlingStorageKey(n),r=t.getThrottlingCache(o);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,a=Date.now()/1e3;return Math.floor(Math.min(a+(n||Ic.DEFAULT_THROTTLE_TIME_SECONDS),a+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,a,o){let r=Bc(n,a,o),i=this.generateThrottlingStorageKey(r);t.removeItem(i,a.correlationId)}};var yb=class e extends et{constructor(t,n,a){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=a}};function cg(e,t,n,a){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${a?.name}, error.message:${a?.message}`,new yb(e,t,n)}var yd=class{constructor(t,n){this.config=vse(t),this.logger=new Do(this.config.loggerOptions,TP,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case yo.HOME_ACCOUNT_ID:try{let a=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${a.uid}@${a.utid}`}catch(a){this.logger.verbose("Could not parse home account ID for CCS Header: "+a)}break;case yo.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,a,o,r,i){i&&this.performanceClient?.addQueueMeasurement(i,r);let s=await this.sendPostRequest(o,t,{body:n,headers:a},r);return this.config.serverTelemetryManager&&s.status<500&&s.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),s}async sendPostRequest(t,n,a,o){zc.preProcess(this.cacheManager,t,o);let r;try{r=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),k.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,a);let i=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},o)}catch(i){if(i instanceof yb){let s=i.responseHeaders;throw s&&this.performanceClient?.addFields({httpVerToken:s[Xn.X_MS_HTTP_VERSION]||"",requestId:s[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:s[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:s[Xn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},o),i.error}throw i instanceof et?i:ne(Pm)}return zc.postProcess(this.cacheManager,t,r,o),r}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(k.UpdateTokenEndpointAuthority,n);let a=`https://${t}/${this.authority.tenant}/`,o=await hO(a,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Hc(n,t.tokenQueryParameters),sg(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Ra(_l,{badToken:()=>vd,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>kb,loginRequired:()=>yO,nativeAccountUnavailable:()=>sT,noTokensFound:()=>kd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>UP});var kd="no_tokens_found",sT="native_account_unavailable",lT="refresh_token_expired",UP="ux_not_allowed",bO="interaction_required",_O="consent_required",yO="login_required",vd="bad_token",kb="interrupted_user";var Cse=[bO,_O,yO,vd,UP,kb],jPe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[kd]:"No refresh token found in the cache. Please sign-in.",[sT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lT]:"Refresh token has expired.",[vd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[UP]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[kb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Ese={noTokensFoundError:{code:kd,desc:cT[kd]},native_account_unavailable:{code:sT,desc:cT[sT]},bad_token:{code:vd,desc:cT[vd]},interrupted_user:{code:kb,desc:cT[kb]}},Dn=class e extends et{constructor(t,n,a,o,r,i,s,l){super(t,n,a),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=r||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=s||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OP(e,t,n){let a=!!e&&Cse.indexOf(e)>-1,o=!!n&&jPe.indexOf(n)>-1,r=!!t&&Cse.some(i=>t.indexOf(i)>-1);return a||r||o}function ug(e){return new Dn(e,cT[e])}var vs=class e{static setRequestState(t,n,a){let o=e.generateLibraryState(t,a);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pd);let a={id:t.createNewGuid()};n&&(a.meta=n);let o=JSON.stringify(a);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_s);try{let a=n.split(J.RESOURCE_DELIM),o=a[0],r=a.length>1?a.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(o),s=JSON.parse(i);return{userRequestState:r||J.EMPTY_STRING,libraryState:s}}catch{throw ne(_s)}}};var GPe={SW:"sw"},ur=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(k.PopTokenGenerateCnf,t.correlationId);let a=await B(this.generateKid.bind(this),k.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(a));return{kid:a.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(k.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GPe.SW}}async signPopToken(t,n,a){return this.signPayload(t,n,a)}async signPayload(t,n,a,o){let{resourceRequestMethod:r,resourceRequestUri:i,shrClaims:s,shrNonce:l,shrOptions:c}=a,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qr(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...o},n,c,a.correlationId)}};var HP=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xs=class e{constructor(t,n,a,o,r,i,s){this.clientId=t,this.cacheStorage=n,this.cryptoObj=a,this.logger=o,this.serializableCache=r,this.persistencePlugin=i,this.performanceClient=s}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let a=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,r=new cr(t.error,a,t.suberror,o,t.status);if(n&&t.status&&t.status>=hs.SERVER_ERROR_RANGE_START&&t.status<=hs.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${r}`);return}else if(n&&t.status&&t.status>=hs.CLIENT_ERROR_RANGE_START&&t.status<=hs.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw OP(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,o):r}}async handleServerTokenResponse(t,n,a,o,r,i,s,l,c,u){this.performanceClient?.addQueueMeasurement(k.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);qx(_,o.maxAge)}}this.homeAccountIdentifier=rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=vs.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,a,o,p,s,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new HP(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,lU(p||{}),r,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,t,u)}generateCacheRecord(t,n,a,o,r,i,s){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(r),u,p;t.id_token&&r&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=vb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,t.client_info,l,c,s,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=a+b,I=T+x,A=y&&y>0?a+y:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=a+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,a,o,r,i,s,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(a.accessToken){if(a.accessToken.tokenType===Tt.POP&&!r.popKid){let T=new ur(t),{secret:I,keyId:A}=a.accessToken;if(!A)throw ne(zm);u=await T.signPopToken(I,A,r)}else u=a.accessToken.secret;p=Rn.fromString(a.accessToken.target).asArray(),m=rT(a.accessToken.expiresOn),g=rT(a.accessToken.extendedExpiresOn),a.accessToken.refreshOn&&(f=rT(a.accessToken.refreshOn))}a.appMetadata&&(_=a.appMetadata.familyId===wm?wm:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&a.account&&(a.account.nativeAccountId=l?.spa_accountid);let y=a.account?Xm(rn.getAccountInfo(a.account),void 0,i,a.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:a?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:r.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:a.accessToken?.tokenType||J.EMPTY_STRING,state:s?s.userRequestState:J.EMPTY_STRING,cloudGraphHostName:a.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:a.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function vb(e,t,n,a,o,r,i,s,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,o));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:r,clientInfo:i,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,a),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=gl(n,_.localAccountId,x,r);b.push(y)}return _.tenantProfiles=b,_}async function qP(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends yd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,a){if(this.performanceClient?.addQueueMeasurement(k.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let o=qr(),r=await B(this.executeTokenRequest.bind(this),k.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=r.headers?.[Xn.X_MS_REQUEST_ID],s=new xs(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(r.body),B(s.handleServerTokenResponse.bind(s),k.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,a,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Et(Ym);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(k.AuthClientExecuteTokenRequest,n.correlationId);let a=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,a),r=await B(this.createTokenRequestBody.bind(this),k.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Pc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:yo.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let s=this.createTokenRequestHeaders(i||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),k.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,r,s,l,n.correlationId,k.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(k.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)rg(n,t.redirectUri);else if(!t.redirectUri)throw Et(jm);if(ag(n,t.scopes,!0,this.oidcDefaultScopes),iO(n,t.code),Vx(n,this.config.libraryInfo),Kx(n,this.config.telemetry.application),aT(n),this.serverTelemetryManager&&!CP(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Wx(n,await qP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,r.assertionType)}if(Zx(n,sx.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let r=new ur(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await B(r.generateCnf.bind(r),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw Et($c);let a;if(t.clientInfo)try{let r=pb(t.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${r.uid}${Pc.CLIENT_INFO_SEPARATOR}${r.utid}`,type:yo.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else a=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&a)switch(a.type){case yo.HOME_ACCOUNT_ID:try{let r=ml(a.credential);Oc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case yo.UPN:_d(n,a.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LP])&&Hc(n,{[LP]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(ys)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ig(n,t.claims,o),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&sg(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&Qx(n,t.state),t.logoutHint&&uO(n,t.logoutHint),t.extraQueryParameters&&Hc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xx(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var VPe=300,uT=class extends yd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireToken,t.correlationId);let a=qr(),o=await B(this.executeTokenRequest.bind(this),k.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Xn.X_MS_REQUEST_ID],i=new xs(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body),B(i.handleServerTokenResponse.bind(i),k.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,a,t,n,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,n){if(!t)throw Et(Qm);if(this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let r=o instanceof Dn&&o.errorCode===kd,i=o instanceof cr&&o.errorCode===_P.INVALID_GRANT_ERROR&&o.subError===_P.CLIENT_MISMATCH_ERROR;if(r||i)return B(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return B(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,a){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Vn(this.cacheManager.getRefreshToken.bind(this.cacheManager),k.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw ug(kd);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||VPe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(o.expiresOn,i))throw ug(lT)}let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:yo.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),k.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r,a)}catch(i){if(i instanceof Dn&&i.subError===vd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientExecuteTokenRequest,t.correlationId);let a=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,a),r=await B(this.createTokenRequestBody.bind(this),k.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),s=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),k.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,r,i,s,t.correlationId,k.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&rg(n,t.redirectUri),ag(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zx(n,sx.REFRESH_TOKEN_GRANT),lg(n),Vx(n,this.config.libraryInfo),Kx(n,this.config.telemetry.application),aT(n),this.serverTelemetryManager&&!CP(this.config)&&nT(n,this.serverTelemetryManager),sO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Wx(n,await qP(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,o.assertionType)}if(t.authenticationScheme===Tt.POP){let o=new ur(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await B(o.generateCnf.bind(o),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,r)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw Et($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case yo.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Oc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case yo.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let a=t.skipBrokerClaims&&n.has(ys)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||a&&a.length>0)&&ig(n,t.claims,a),fl(n)}};var dT=class extends yd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(k.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let a=t.account.tenantId||Ase(t.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,o,a);if(r){if(dO(r.cachedAt)||hb(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);r.refreshOn&&hb(r.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let i=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,a,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),k.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(s,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(k.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let a;if(t.idToken&&(a=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=a?.auth_time;if(!o)throw ne(Lc);qx(o,n.maxAge)}return xs.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,a)}};var kO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Ii={};Ra(Ii,{getAuthorizationCodePayload:()=>YPe,getAuthorizeUrl:()=>QPe,getStandardAuthorizeRequestParameters:()=>KPe,validateAuthorizationResponse:()=>Pse});function KPe(e,t,n,a){let o=t.correlationId,r=new Map;og(r,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ag(r,i,!0,e.authority.options.OIDCOptions?.defaultScopes),rg(r,t.redirectUri),sg(r,o),eO(r,t.responseMode),lg(r),cO(r),t.prompt&&(oO(r,t.prompt),a?.addFields({prompt:t.prompt},o)),t.domainHint&&(aO(r,t.domainHint),a?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MP(r,t.sid),a?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JPe(t.account),c=ZPe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(r,c),a?.addFields({loginHintFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(r,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MP(r,l),a?.addFields({sidFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(r,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(r,t.loginHint),_d(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(r,t.account.username),a?.addFields({loginHintFromUpn:!0},o);try{let u=ml(t.account.homeAccountId);Oc(r,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(r,t.loginHint),_d(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&rO(r,t.nonce),t.state&&Qx(r,t.state),t.embeddedClientId&&qc(r,e.clientId,e.redirectUri);let s=t.skipBrokerClaims&&r.has(ys)?void 0:e.clientCapabilities;return(t.claims||s&&s.length>0)&&ig(r,t.claims,s),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xx(r),r}function QPe(e,t,n,a){let o=fl(t,n,a);return St.appendQueryString(e.authorizationEndpoint,o)}function YPe(e,t){if(Pse(e,t),!e.code)throw ne(qm);return e}function Pse(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,a;try{n=decodeURIComponent(e.state)}catch{throw ne(_s,e.state)}try{a=decodeURIComponent(t)}catch{throw ne(_s,e.state)}if(n!==a)throw ne(Rm);if(e.error||e.error_description||e.suberror){let o=WPe(e);throw OP(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new cr(e.error||"",e.error_description,e.suberror,o)}}function WPe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JPe(e){return e.idTokenClaims?.sid||null}function ZPe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Ise=",",Lse="|";function XPe(e){let{skus:t,libraryName:n,libraryVersion:a,extensionName:o,extensionVersion:r}=e,i=new Map([[0,[n,a]],[2,[o,r]]]),s=[];if(t?.length){if(s=t.split(Ise),s.length<4)return t}else s=Array.from({length:4},()=>Lse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(Ise)}function eIe(e){let{skuArr:t,index:n,skuName:a,skuVersion:o}=e;n>=t.length||(t[n]=[a,o].join(Lse))}var pg=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=Sa.CACHE_KEY+Pc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Sa.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],a=this.getNativeBrokerErrorCode();a?.length&&n.push(`broker_error=${a}`);let o=n.join(Sa.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),i=[t,r].join(Sa.VALUE_SEPARATOR);return[Sa.SCHEMA_VERSION,i,o].join(Sa.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.failedRequests.slice(0,2*n).join(Sa.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Sa.VALUE_SEPARATOR),r=t.errors.length,i=n=Sa.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Sa.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.errors.length;if(n===a)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,a=0,o=0,r=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rse?Rse[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var SO={scopes:Hr},wO="jwk";var ZP="msal.db",Dse=1,$se=`${ZP}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nse=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Ad(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Fse(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ad(e){return Fse(new TextEncoder().encode(e))}function Fse(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function ca(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Vb)}let n=atob(t);return Uint8Array.from(n,a=>a.codePointAt(0)||0)}var nIe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Hse="HKDF",CO="SHA-256",aIe=2048,oIe=new Uint8Array([1,0,1]),Use="0123456789abcdef",Ose=new Uint32Array(1),EO="raw",qse="encrypt",PO="decrypt",rIe="deriveKey",iIe="crypto_subtle_undefined",IO={name:nIe,hash:CO,modulusLength:aIe,publicExponent:oIe};function Bse(e){if(!window)throw fe(vl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iIe)}async function LO(e,t,n){t?.addQueueMeasurement(k.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(CO,o)}function zse(e){return window.crypto.getRandomValues(e)}function AO(){return window.crypto.getRandomValues(Ose),Ose[0]}function Fa(){let e=Date.now(),t=AO()*1024+(AO()&1023),n=new Uint8Array(16),a=Math.trunc(t/2**30),o=t&2**30-1,r=AO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|a>>>8,n[7]=a,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=r>>>24,n[13]=r>>>16,n[14]=r>>>8,n[15]=r;let i="";for(let s=0;s>>4),i+=Use.charAt(n[s]&15),(s===3||s===5||s===7||s===9)&&(i+="-");return i}async function jse(e,t){return window.crypto.subtle.generateKey(IO,e,t)}async function XP(e){return window.crypto.subtle.exportKey(wO,e)}async function Gse(e,t,n){return window.crypto.subtle.importKey(wO,e,IO,t,n)}async function Vse(e,t){return window.crypto.subtle.sign(IO,e,t)}async function Jb(){let e=await RO(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Ad(JSON.stringify(n))}async function sIe(e){let t=ca(e),a=JSON.parse(t).k,o=Sl(a);return window.crypto.subtle.importKey(EO,o,Wb,!1,[PO])}async function Kse(e,t){let n=t.split(".");if(n.length!==5)throw fe(Qb,"jwe_length");let a=await sIe(e).catch(()=>{throw fe(Qb,"import_key")});try{let o=new TextEncoder().encode(n[0]),r=Sl(n[2]),i=Sl(n[3]),s=Sl(n[4]),l=s.byteLength*8,c=new Uint8Array(i.length+s.length);c.set(i),c.set(s,i.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:r,tagLength:l,additionalData:o},a,c);return new TextDecoder().decode(u)}catch{throw fe(Qb,"decrypt")}}async function RO(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[qse,PO]);return window.crypto.subtle.exportKey(EO,e)}async function MO(e){return window.crypto.subtle.importKey(EO,e,Hse,!1,[rIe])}async function Qse(e,t,n){return window.crypto.subtle.deriveKey({name:Hse,salt:t,hash:CO,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[qse,PO])}async function Yse(e,t,n){let a=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),r=await Qse(e,o,n),i=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},r,a);return{data:Li(new Uint8Array(i)),nonce:Li(o)}}async function DO(e,t,n,a){let o=Sl(a),r=await Qse(e,Sl(t),n),i=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(i)}async function eI(e){let t=await LO(e),n=new Uint8Array(t);return Li(n)}var Cd="storage_not_supported",tI="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nI={[Cd]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Btt={storageNotSupportedError:{code:Cd,desc:nI[Cd]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:Zb,desc:nI[Zb]}},$O=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,nI[e])}function aI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wse(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function dr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jse(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw fe(Lb)}function uIe(e){if(oI()&&!e)throw fe(Ib)}function dIe(){if(lIe())throw fe(Rb)}function NO(){if(typeof window>"u")throw fe(vl)}function FO(e){if(!e)throw fe(Tl)}function rI(e){NO(),cIe(),dIe(),FO(e)}function UO(e,t){if(rI(e),uIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Kn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Zse(){return Fa()}var Jtt=yn.addClientCapabilitiesToClaims;var sI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((a,o)=>{setTimeout(()=>{o(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lI=class{async sendGetRequestAsync(t,n){let a,o={},r=0,i=Xse(n);try{a=await fetch(t,{method:TO.GET,headers:i})}catch(s){throw cg(fe(window.navigator.onLine?Fb:jc),void 0,void 0,s)}o=ele(a.headers);try{return r=a.status,{headers:o,body:await a.json(),status:r}}catch(s){throw cg(fe(fg),r,o,s)}}async sendPostRequestAsync(t,n){let a=n&&n.body||"",o=Xse(n),r,i=0,s={};try{r=await fetch(t,{method:TO.POST,headers:o,body:a})}catch(l){throw cg(fe(window.navigator.onLine?Nb:jc),void 0,void 0,l)}s=ele(r.headers);try{return i=r.status,{headers:s,body:await r.json(),status:i}}catch(l){throw cg(fe(fg),i,s,l)}}};function Xse(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([a,o])=>{t.append(a,o)}),t}catch(t){throw cg(fe(WP),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,a)=>{t[a]=n}),t}catch{throw fe(JP)}}var pIe=6e4,cI=1e4,mIe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:a},o){let r={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?dr():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Kn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Kn.LocalStorage),claimsBasedCachingEnabled:!1},s={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},c={...{...AP,loggerOptions:s,networkClient:o?new lI:kO,navigationClient:new sI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pIe,iframeHashTimeout:n?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||s},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Do(c.loggerOptions).warning(JSON.stringify(Et(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw Et(to.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...a}}}var nle="@azure/msal-browser",Br="4.30.0";var Aa="msal",HO="browser",qO="|";var rle=`${Aa}.${HO}.log.level`,ile=`${Aa}.${HO}.log.pii`,gnt=`${Aa}.${HO}.performance.enabled`,BO=`${Aa}.version`,ale="account.keys",ole="token.keys";function Vc(e=2){return e<1?`${Aa}.${ale}`:`${Aa}.${e}.${ale}`}function Kc(e,t=2){return t<1?`${Aa}.${ole}.${e}`:`${Aa}.${t}.${ole}.${e}`}var uI=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Kn.SessionStorage]}catch{}let a=n?.getItem(rle),o=n?.getItem(ile)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},s=a&&Object.keys(Ut).includes(a)?Ut[a]:void 0;s&&(i.loggerCallback=e.loggerCallback,i.logLevel=s),r!==void 0&&(i.piiLoggingEnabled=r),this.logger=new Do(i,nle,Br),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ed=class e extends uI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ed.MODULE_NAME="";Ed.ID="StandardOperatingContext";var dI=class{constructor(){this.dbName=ZP,this.version=Dse,this.tableName=$se,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let a=window.indexedDB.open(this.dbName,this.version);a.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),a.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,t()}),a.addEventListener("error",()=>n(fe(Sd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(fe(xl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((a,o)=>{if(!this.db)return o(fe(xl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);s.addEventListener("success",()=>{this.closeConnection(),a()}),s.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(fe(xl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(xl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",i=>{let s=i;this.closeConnection(),t(s.target.result)}),r.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(fe(xl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let a=window.indexedDB.deleteDatabase(ZP),o=setTimeout(()=>n(!1),200);a.addEventListener("success",()=>(clearTimeout(o),t(!0))),a.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),a.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Qc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,a)=>{t.push(a)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Qc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(a){this.handleDatabaseAccessError(a)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(a){this.handleDatabaseAccessError(a)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(a){this.handleDatabaseAccessError(a)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,a){this.logger=t,Bse(a??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fa()}base64Encode(t){return Ad(t)}base64Decode(t){return ca(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(k.CryptoOptsGetPublicKeyThumbprint,t.correlationId),a=await jse(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XP(a.publicKey),r={e:o.e,kty:o.kty,n:o.n},i=sle(r),s=await this.hashString(i),l=await XP(a.privateKey),c=await Gse(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:a.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),s}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(wa.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,a,o){let r=this.performanceClient?.startMeasurement(k.CryptoOptsSignJwt,o),i=await this.cache.getItem(n);if(!i)throw fe(Td);let s=await XP(i.publicKey),l=sle(s),c=fT(JSON.stringify({kid:n})),u=pT.getShrHeaderString({...a?.header,alg:s.alg,kid:c}),p=fT(u);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Vse(i.privateKey,_),x=Li(new Uint8Array(b)),y=`${g}.${x}`;return r&&r.end({success:!0}),y}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function sle(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,a=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(a).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function Al(e,t){let n=e.getItem(Vc(t));return n?JSON.parse(n):[]}function zr(e,t,n){let a=t.getItem(Kc(e,n));if(a){let o=JSON.parse(a);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hIe="msal.broadcast.cache",gI=class{constructor(t,n,a){if(!window.localStorage)throw Xb(Cd);this.memoryStorage=new Qc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=a,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let n=new e_,a=n.getItem(lle),o={key:"",id:""};if(a)try{o=JSON.parse(a)}catch{}if(o.key&&o.id){let r=Vn(Sl,k.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await B(MO,k.GenerateHKDF,this.logger,this.performanceClient,t)(r)}}else{let r=Fa(),i=await B(RO,k.GenerateBaseKey,this.logger,this.performanceClient,t)(),s=Vn(Li,k.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:r,key:await B(MO,k.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:r,key:s};n.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await B(this.importExistingCache.bind(this),k.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,a){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},a),null;let o=await B(DO,k.Decrypt,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},a),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,a,o,r){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(r)this.setItem(t,n);else{let{data:i,nonce:s}=await B(Yse,k.Encrypt,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Al(this).forEach(a=>this.removeItem(a));let n=zr(this.clientId,this);n.idToken.forEach(a=>this.removeItem(a)),n.accessToken.forEach(a=>this.removeItem(a)),n.refreshToken.forEach(a=>this.removeItem(a)),this.getKeys().forEach(a=>{(a.startsWith(Aa)||a.indexOf(this.clientId)!==-1)&&this.removeItem(a)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Al(this);n=await this.importArray(n,t),n.length?this.setItem(Vc(),JSON.stringify(n)):this.removeItem(Vc());let a=zr(this.clientId,this);a.idToken=await this.importArray(a.idToken,t),a.accessToken=await this.importArray(a.accessToken,t),a.refreshToken=await this.importArray(a.refreshToken,t),a.idToken.length||a.accessToken.length||a.refreshToken.length?this.setItem(Kc(this.clientId),JSON.stringify(a)):this.removeItem(Kc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let a=this.getItem(t);if(!a)return null;let o;try{o=JSON.parse(a)}catch{return null}return t_(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B(DO,k.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),a)}async importArray(t,n){let a=[],o=[];return t.forEach(r=>{let i=this.getItemFromEncryptedCache(r,n).then(s=>{s?(this.memoryStorage.setItem(r,s),a.push(r)):this.removeItem(r)});o.push(i)}),await Promise.all(o),a}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(k.LocalStorageUpdated);n.add({isBackground:!0});let{key:a,value:o,context:r}=t.data;if(!a){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(a,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(a),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fI=class{constructor(){if(!window.sessionStorage)throw Xb(Cd)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Yc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,a,o,r,i,s){super(t,a,o,r,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new Qc,this.browserStorage=cle(t,n.cacheLocation,o,r),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,r),this.cookieStorage=new e_,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Al(this.browserStorage),a=zr(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:a.accessToken.length,preMigrateITCount:a.idToken.length,preMigrateRTCount:a.refreshToken.length},t);for(let r=0;r<2;r++){let i=r;await this.removeStaleAccounts(r,i,t)}for(let r=0;r<2;r++){let i=r;await this.migrateIdTokens(r,i,t)}let o=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,o,t),await this.migrateRefreshTokens(r,o,t);n=Al(this.browserStorage),a=zr(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:a.accessToken.length,postMigrateITCount:a.idToken.length,postMigrateRTCount:a.refreshToken.length},t)}async updateOldEntry(t,n){let a=this.browserStorage.getItem(t),o=this.validateAndParseJson(a||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(na.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let r=t_(o)?await this.browserStorage.decryptData(t,o,n):o;return!r||!Mn.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(r)||Mn.isRefreshTokenEntity(r))&&r.expiresOn&&na.isTokenExpired(r.expiresOn,cx)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):r}async removeStaleAccounts(t,n,a){let o=Al(this.browserStorage,t);if(o.length!==0){for(let r of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},a);let i=this.browserStorage.getItem(r),s=this.validateAndParseJson(i||"");if(!s){Yc(o,r);continue}if(s.lastUpdatedAt)na.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,s,n,a),Yc(o,r));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(s),a);continue}}this.setAccountKeys(o,a,t)}}async removeAccountOldSchema(t,n,a,o){let i=(t_(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let s=this.getTokenKeys(a);[...s.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Yc(s.refreshToken,l)}),this.setTokenKeys(s,o,a)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let a of n){let o=this.browserStorage.getUserData(a);if(o){let r=JSON.parse(o),i=ta.extractTokenClaims(r.secret,ca);i&&(t[r.homeAccountId]=ta.isKmsi(i))}}return t}async migrateIdTokens(t,n,a){let o=zr(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let r=zr(this.clientId,this.browserStorage,2),i=Al(this.browserStorage),s=Al(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},a);let c=await this.updateOldEntry(l,a);if(!c){Yc(o.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=s.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,a);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,a):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},a);continue}let g=ta.extractTokenClaims(c.secret,ca),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,a),b=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ta.extractTokenClaims(_.secret,ca)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!x)){let y=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!y.find(K=>K.tenantId===T)){let K=gl(m.homeAccountId,m.localAccountId,T,g);y.push(K)}m.tenantProfiles=y;let I=this.generateAccountKey(rn.getAccountInfo(m)),A=ta.isKmsi(g);await this.setUserData(I,JSON.stringify(m),a,m.lastUpdatedAt,A),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),a,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},a),r.idToken.push(f)}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a),this.setAccountKeys(i,a)}async migrateAccessTokens(t,n,a){let o=zr(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let r=zr(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Yc(o.accessToken,i);continue}if(!Object.keys(n).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}async migrateRefreshTokens(t,n,a){let o=zr(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let r=zr(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Yc(o.refreshToken,i);continue}if(!Object.keys(n).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}trackVersionChanges(t){let n=this.browserStorage.getItem(BO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Br&&this.setItem(BO,Br,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,a){let o=new Array(3).fill(0),r=[],i=20;for(let s=0;s<=i;s++)try{if(this.browserStorage.setItem(t,n),s>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+o[l]?c+o[l]:s;s>c&&o[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),a,l)}break}catch(l){let c=mb(l);if(c.errorCode===jx.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),a,u)}break}catch(u){let p=mb(u);if(p.errorCode===jx.cacheQuotaExceeded&&c-1?(a.splice(o,1),this.setAccountKeys(a,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let a=this.getActiveAccount(n);a?.homeAccountId===t.homeAccountId&&a?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===Kn.LocalStorage&&this.eventHandler.emitEvent(je.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let a=this.getTokenKeys(),o=a.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),a.idToken.splice(o,1),this.setTokenKeys(a,n))}removeAccessToken(t,n,a=!0){super.removeAccessToken(t,n),a&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,a=2){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(a),r=0;if(t.forEach(i=>{let s=o.accessToken.indexOf(i);s>-1&&(o.accessToken.splice(s,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n,a);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let a=this.getTokenKeys(),o=a.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),a.refreshToken.splice(o,1),this.setTokenKeys(a,n))}getTokenKeys(t=2){return zr(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,a=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Kc(this.clientId,a));return}else this.setItem(Kc(this.clientId,a),JSON.stringify(t),n)}getIdTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!Mn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}async setIdTokenCredential(t,n,a){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(a);return!o||!Mn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}async setAccessTokenCredential(t,n,a){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys(),s=i.accessToken.indexOf(o);s!==-1&&i.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!Mn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}async setRefreshTokenCredential(t,n,a){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let a=this.validateAndParseJson(n);return!a||!Mn.isAppMetadataEntity(t,a)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),a)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let a=Mn.generateAppMetadataKey(t);this.setItem(a,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let a=this.validateAndParseJson(n);return!a||!Mn.isServerTelemetryEntity(t,a)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),a)}setServerTelemetry(t,n,a){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),a)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let a=this.validateAndParseJson(n);return a&&Mn.isAuthorityMetadataEntity(t,a)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),a):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS),a=this.browserStorage.getItem(n);if(!a)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(a);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let a=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:na.nowSeconds().toString()};this.setItem(a,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(a);this.eventHandler.emitEvent(je.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let a=this.validateAndParseJson(n);return!a||!Mn.isThrottlingEntity(t,a)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),a)}setThrottlingCache(t,n,a){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),a)}getTemporaryCache(t,n){let a=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let r=this.cookieStorage.getItem(a);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let o=this.temporaryCacheStorage.getItem(a);if(!o){if(this.cacheConfig.cacheLocation===Kn.LocalStorage){let r=this.browserStorage.getItem(a);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,a){let o=a?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Aa)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Aa)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(k.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),a=0;n.accessToken.forEach(o=>{let r=this.getAccessTokenCredential(o,t);r?.requestedClaimsHash&&o.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),a++)}),a>0&&this.logger.warning(`${a} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Aa)?t:`${Aa}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===ea.REFRESH_TOKEN&&t.familyId||t.clientId,a=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Aa}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",a].join(qO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Aa}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let a=Ad(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,a,!0),n){let o=Ad(n);this.setTemporaryCache(Nn.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),a,o="";try{a=JSON.parse(ca(t)),n&&(o=ca(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),fe($b)}return[a,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Aa}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),aI(window),null}}setInteractionInProgress(t,n=Ss.SIGNIN){let a=`${Aa}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Ab);this.setTemporaryCache(a,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(a)}async hydrateCache(t,n){let a=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let r=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?na.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?na.toSecondsFromDate(t.extExpiresOn):0,ca,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),i={idToken:a,accessToken:r};return this.saveCacheRecord(i,t.correlationId,ta.isKmsi(ta.extractTokenClaims(t.idToken,ca)),xt.hydrateCache)}async saveCacheRecord(t,n,a,o,r){try{await super.saveCacheRecord(t,n,a,o,r)}catch(i){if(i instanceof bd&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw i}}};function cle(e,t,n,a){try{switch(t){case Kn.LocalStorage:return new gI(e,n,a);case Kn.SessionStorage:return new fI;case Kn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Qc}var ule=(e,t,n,a)=>{let o={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,md,t,n,a)};function dle(e,t,n,a,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},a):[]}function ple(e,t,n,a){let o=n.getAccountInfoFilteredBy(e,a);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,a){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},a);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,a){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},a);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,a){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},a);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,a){if(typeof window<"u"){let o=a||Zse();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,a,o){let r={eventType:t,interactionType:n||null,payload:a||null,error:o||null,timestamp:Date.now()};switch(t){case je.ACCOUNT_ADDED:case je.ACCOUNT_REMOVED:case je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,a],o)=>{(a.length===0||a.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var a_=class{constructor(t,n,a,o,r,i,s,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=a,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Fa(),this.logger=o.clone($n.MSAL_SKU,Br,this.correlationId),this.performanceClient=s}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,dr())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let a={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(a,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,a=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(k.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},r=t.requestAuthority||this.config.auth.authority,i=a?.length?a==="true":this.config.auth.instanceAware,s=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(r),n.environment):r,l=ks.generateAuthority(s,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,k.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Et(to.authorityMismatch);return c}};async function hT(e,t,n,a){n.addQueueMeasurement(k.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:o,scopes:r};if(!i.authenticationScheme)i.authenticationScheme=Tt.BEARER,a.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw Et(to.missingSshJwk);if(!e.sshKid)throw Et(to.missingSshKid)}a.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function _le(e,t,n,a,o){a.addQueueMeasurement(k.InitializeSilentRequest,e.correlationId);let r=await B(hT,k.InitializeBaseRequest,o,a,e.correlationId)(e,n,a,o);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let n,a=e.httpMethod;if(t===_n.EAR){if(n=a||Pi.POST,n!==Pi.POST)throw Et(to.invalidRequestMethodForEAR)}else n=a||Pi.GET;if(e.authorizePostBodyParameters&&n!==Pi.POST)throw Et(to.invalidAuthorizePostBodyParameters);return n}var pr=class extends a_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fa(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let a=this.getLogoutHintFromIdTokenClaims(t.account);a&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=a)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,dr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,dr())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(dr(),dr())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(k.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:a,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:i}=t;this.performanceClient.addQueueMeasurement(k.StandardInteractionClientGetClientConfiguration,this.correlationId);let s=t.authority||await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:a,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:Br,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(k.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let a=this.getRedirectUri(t.redirectUri);new URL(a).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let o={interactionType:n},r=vs.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),s={...await B(hT,k.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:a,state:r,nonce:t.nonce||Fa(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...s,httpMethod:bI(s,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function yle(e,t){if(!t)return null;try{return vs.parseRequestState(e,t).libraryState.meta}catch{throw ne(wa.invalidState)}}function Pd(e,t,n){let a=hl.getDeserializedResponse(e);if(!a)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(Tb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(xb));return a}function kle(e,t,n){if(!e.state)throw fe(xd);let a=yle(t,e.state);if(!a)throw fe(Sb);if(a.interactionType!==n)throw fe(wb)}var o_=class{constructor(t,n,a,o,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=a,this.logger=o,this.performanceClient=r}async handleCodeResponse(t,n,a){this.performanceClient.addQueueMeasurement(k.HandleCodeResponse,n.correlationId);let o;try{o=Ii.getAuthorizationCodePayload(t,n.state)}catch(r){throw r instanceof cr&&r.subError===Ts?fe(Ts):r}return B(this.handleCodeResponseFromServer.bind(this),k.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,a)}async handleCodeResponseFromServer(t,n,a,o=!0){if(this.performanceClient.addQueueMeasurement(k.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),k.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await B(this.authModule.acquireToken.bind(this.authModule),k.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,a,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:yo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:yo.UPN}:null}};var vle="ContentError",xle="PageException",_I="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Ale="DISABLED",Cle="ACCOUNT_UNAVAILABLE",Ele="UX_NOT_ALLOWED";var _Ie=-2147186943,yIe={[_I]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,n,a){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=a}};function Id(e){if(e.ext&&e.ext.status&&e.ext.status===Ale||e.ext&&e.ext.error&&e.ext.error===_Ie)return!0;switch(e.errorCode){case vle:case xle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Cle:return ug(_l.nativeAccountUnavailable);case Tle:return new Dn(e,t);case Sle:return fe(Ts);case wle:return fe(jc);case Ele:return ug(_l.uxNotAllowed)}return new Ri(e,yIe[e]||t,n)}var r_=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),a=await B(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new dT(a,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await B(o.acquireCachedToken.bind(o),k.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(r){throw r instanceof bg&&r.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends a_{constructor(t,n,a,o,r,i,s,l,c,u,p,m){super(t,n,a,o,r,i,l,c,m),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new r_(t,this.nativeStorageManager,a,o,r,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Br,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Uc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(k.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let a=this.performanceClient.startMeasurement(k.NativeInteractionClientAcquireToken,this.correlationId),o=na.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return a.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===no.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),a.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let s=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(s,i,o).then(l=>(a.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw a.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&r.setNativeBrokerErrorCode(i.errorCode),a.end({success:!1}),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(wa.noAccountFound);let a=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!a)throw ne(wa.noAccountFound);try{let o=this.createSilentCacheRequest(n,a),r=await this.silentCacheClient.acquireToken(o),i={...a,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...a}=t;delete a.onRedirectNavigate;let o=await this.initializeNativeRequest(a);try{await this.platformAuthProvider.sendMessage(o)}catch(s){if(s instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(s.errorCode),Id(s)))throw s}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,r)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let a=this.browserStorage.getCachedNativeRequest();if(!a)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...r}=a;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=na.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let s=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(s,r,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(s){throw s}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,a){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=ta.extractTokenClaims(t.id_token,ca),r=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(r!==i&&t.account.id!==n.accountId)throw _g(_I);let s=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=vb(this.browserStorage,s,r,ca,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,s.canonicalAuthority,a);return await this.cacheAccount(l,this.correlationId,ta.isKmsi(o)),await this.cacheNativeTokens(t,n,r,o,t.access_token,c.tenantId,a),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$o.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let a=new ur(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wa.keyIdMissing);return a.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,a,o,r,i){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||a.oid||a.sub||J.EMPTY_STRING,p=c.TenantId||a.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(o),void 0,a,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:r,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:a,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:na.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,a){await this.browserStorage.setAccount(t,this.correlationId,a,this.apiId),this.browserStorage.removeAccountContext(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,a,o,r,i,s){let l=Mn.createIdTokenEntity(a,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(a,n.authority,r,n.clientId,o.tid||i,p.printScopes(),u,0,ca,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ta.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:a,claims:o,...r}=t,i=new Rn(a||[]);i.appendScopes(Hr);let s=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=s&&s.length?yn.addClientCapabilitiesToClaims(o,s):o,c={...r,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Kb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=No.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ur(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),k.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let a=new St(n);return a.validateAsUri(),a}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Uc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Uc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Uc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let a="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,a=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Uc.BROKER_REDIRECT_URI],a=t.extraParameters[Uc.CLIENT_ID]),t.extraParameters={child_client_id:a,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:a,embeddedRedirectUri:o},this.correlationId)}};var kIe=new Map([["e","AAD"],["m","MSA"]]);function vIe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:kIe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ple(e,t,n){let a=vIe(e.clientdata);a?.accountType&&n.addFields({accountType:a.accountType},t),a?.error&&n.addFields({serverErrorNo:a.error},t),a?.subError&&n.addFields({serverSubErrorNo:a.subError},t)}async function jO(e,t,n,a,o){let r=Ii.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,a,o);if(yn.addLibraryInfo(r,{sku:$n.MSAL_SKU,version:Br,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&yn.addApplicationTelemetry(r,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(r),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let i=new wl(a,o),s=new ur(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await B(s.generateCnf.bind(s),k.PopTokenGenerateCnf,a,o,n.correlationId)(n,a)).reqCnfString,yn.addPopToken(r,l)}return yn.instrumentBrokerParams(r,n.correlationId,o),r}async function yg(e,t,n,a,o){if(!n.codeChallenge)throw Et(to.pkceParamsMissing);let r=await B(jO,k.GetStandardParams,a,o,n.correlationId)(e,t,n,a,o);return yn.addResponseType(r,ix.CODE),yn.addCodeChallengeParams(r,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),yn.addExtraQueryParameters(r,n.extraQueryParameters||{}),Ii.getAuthorizeUrl(t,r,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,a,o,r){if(!a.earJwk)throw fe(mT);let i=await jO(t,n,a,o,r);yn.addResponseType(i,ix.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,a.earJwk),yn.addCodeChallengeParams(i,a.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let s=new Map;yn.addExtraQueryParameters(s,a.extraQueryParameters||{}),yn.addCorrelationId(s,a.correlationId);let l=Ii.getAuthorizeUrl(n,s,t.auth.encodeExtraQueryParams,a.extraQueryParameters);return Ile(e,l,i)}async function s_(e,t,n,a,o,r){let i=await jO(t,n,a,o,r);yn.addResponseType(i,ix.CODE),yn.addCodeChallengeParams(i,a.codeChallenge,a.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),yn.addPostBodyParameters(i,a.authorizePostBodyParameters||{});let s=new Map;yn.addExtraQueryParameters(s,a.extraQueryParameters||{}),yn.addCorrelationId(s,a.correlationId);let l=Ii.getAuthorizeUrl(n,s,t.auth.encodeExtraQueryParams,a.extraQueryParameters);return Ile(e,l,i)}function Ile(e,t,n){let a=e.createElement("form");return a.method="post",a.action=t,n.forEach((o,r)=>{let i=e.createElement("input");i.hidden=!0,i.name=r,i.value=o,a.appendChild(i)}),e.body.appendChild(a),a}async function Lle(e,t,n,a,o,r,i,s,l,c){if(s.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(s,l),p=new Ld(a,o,u,s,i,a.system.navigationClient,n,l,c,t,r,e.correlationId),{userRequestState:m}=vs.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),k.NativeInteractionClientAcquireToken,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,a,o,r,i,s,l,c,u,p){if(zc.removeThrottle(i,o.auth.clientId,e),Ple(t,e.correlationId,u),t.accountId)return B(Lle,k.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,a,o,i,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new o_(r,i,m,c,u);return await B(g.handleCodeResponse.bind(g),k.HandleCodeResponse,c,u,e.correlationId)(t,e,a)}async function l_(e,t,n,a,o,r,i,s,l,c,u){if(zc.removeThrottle(r,a.auth.clientId,e),Ple(t,e.correlationId,c),Ii.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(jP);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await B(Kse,k.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Lle,k.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,a,r,i,s,l,c,u);let m=new xs(a.auth.clientId,r,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),k.HandleServerTokenResponse,l,c,e.correlationId)(p,o,na.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var xIe=32;async function Mi(e,t,n){e.addQueueMeasurement(k.GeneratePkceCodes,n);let a=Vn(TIe,k.GenerateCodeVerifier,t,e,n)(e,t,n),o=await B(SIe,k.GenerateCodeChallengeFromVerifier,t,e,n)(a,e,t,n);return{verifier:a,challenge:o}}function TIe(e,t,n){try{let a=new Uint8Array(xIe);return Vn(zse,k.GetRandomValues,t,e,n)(a),Li(a)}catch{throw fe(mg)}}async function SIe(e,t,n,a){t.addQueueMeasurement(k.GenerateCodeChallengeFromVerifier,a);try{let o=await B(LO,k.Sha256Digest,n,t,a)(e,t,a);return Li(new Uint8Array(o))}catch{throw fe(mg)}}var yI=class e{constructor(t,n,a,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=a,this.handshakeEvent=a.startMeasurement(k.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},a={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fa(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(a)}`),this.messageChannel.port1.postMessage(a);let o=await new Promise((i,s)=>{this.resolvers.set(a.responseId,{resolve:i,reject:s})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,a){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,a,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let r=new e(t,n,a);return await r.sendHandshakeRequest(),r}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fa(),body:{method:Yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,a)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:a}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),a(fe(zb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==No.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yb.HandshakeRequest){let a=this.handshakeResolvers.get(n.responseId);if(!a){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),a.reject(fe(jb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,a=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let r=n.body.method;if(r===Yb.Response){if(!a)return;let i=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")a.reject(_g(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?a.reject(_g(i.result.code,i.result.description,i.result.ext)):a.resolve(i.result);else throw ub(sd.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(r===Yb.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${t}`),a?a.reject(r):o&&o.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(sd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var kI=class e{constructor(t,n,a){this.logger=t,this.performanceClient=n,this.correlationId=a,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,a){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(No.MICROSOFT_ENTRA_BROKERID))?.includes(No.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,a)}getExtensionId(){return No.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return No.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),a=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(a)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:a,authority:o,scope:r,redirectUri:i,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:a,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:r,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(sd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[a,o]of Object.entries(t))o&&(typeof o=="object"?n[a]=JSON.stringify(o):n[a]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,a,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let r;try{o&&(r=await kI.createProvider(e,t,n)),r||(e.trace("Platform auth via DOM API not available, checking for extension"),r=await yI.createProvider(e,a||OO,t))}catch(i){e.trace("Platform auth not available",i)}return r}function Jc(e,t,n,a){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw Et(to.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(a)switch(a){case Tt.BEARER:case Tt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var vI=class extends pr{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,n){let a;try{if(a={popupName:this.generatePopupName(t.scopes||Hr,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,a,n);{let r={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),a.popup=this.openSizedPopup("about:blank",a),this.acquireTokenPopupAsync(r,a,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),a={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,a,o,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),a.popup=this.openSizedPopup("about:blank",a),this.logoutPopupAsync(n,a,o,r))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,a){this.logger.verbose("acquireTokenPopupAsync called");let o=await B(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);n.popup&&iI(o.authority);let r=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=r,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o,n,a):this.executeCodeFlow(o,n,a)}async executeCodeFlow(t,n,a){let o=t.correlationId,r=this.initializeServerTelemetryManager(xt.acquireTokenPopup),i=a||await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:i.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===Pi.POST)return await this.executeCodeFlowWithPost(s,n,l,i.verifier);{let c=await B(yg,k.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(je.POPUP_OPENED,ze.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,o)(t,m,i.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,a){let o=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await B(Jb,k.GenerateEarKey,this.logger,this.performanceClient,o)(),s=a||await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...t,earJwk:i,codeChallenge:s.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,r,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(xt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,o)(l,m,s.verifier,xt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,k.HandleResponseEar,this.logger,this.performanceClient,o)(l,m,xt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,a,o){let r=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=n.popup||this.openPopup("about:blank",n);(await s_(s.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(s,n.popupWindowParent),u=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,r)(t,u,o,xt.acquireTokenPopup,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,a,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(je.LOGOUT_START,ze.Popup,t);let r=this.initializeServerTelemetryManager(xt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,ze.Popup,t),o){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,dr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let s=i.getLogoutUri(t);this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(s,n);if(this.eventHandler.emitEvent(je.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,dr());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,ze.Popup,null,i),this.eventHandler.emitEvent(je.LOGOUT_END,ze.Popup),i}this.eventHandler.emitEvent(je.LOGOUT_END,ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(yl)}monitorPopupForHash(t,n){return new Promise((a,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),o(fe(Ts));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(r);let s="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?s=t.location.search:s=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),a(s)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let a;if(n.popup?(a=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),a.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),a=this.openSizedPopup(t,n)),!a)throw fe(Eb);return a.focus&&a.focus(),this.currentWindow=a,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),a}catch(a){throw this.logger.error("error opening popup "+a.message),fe(Cb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:a,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,s=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=a.popupSize?.width,u=a.popupSize?.height,p=a.popupPosition?.top,m=a.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+i)),(!m||m<0||m>s)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,s/2-$n.POPUP_WIDTH/2+r)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wIe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var xI=class extends pr{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let a=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(je.RESTORE_FROM_BFCACHE,ze.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",a);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(r){throw r instanceof et&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",a),r}}async executeCodeFlow(t,n){let a=t.correlationId,o=this.initializeServerTelemetryManager(xt.acquireTokenRedirect),r=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,a)(this.performanceClient,this.logger,a),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,r.verifier);try{if(i.httpMethod===Pi.POST)return await this.executeCodeFlowWithPost(i);{let s=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await B(yg,k.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async executeEarFlow(t){let n=t.correlationId,a=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,k.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:o,codeChallenge:r.challenge};return this.browserStorage.cacheAuthorizeRequest(i,r.verifier),(await i_(document,this.config,a,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,a=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await s_(document,this.config,a,t,this.logger,this.performanceClient)).submit(),new Promise((r,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,a,o){let r=this.initializeServerTelemetryManager(xt.handleRedirectPromise);try{let[i,s]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wIe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wse(l),await this.handleResponse(i,n,a,r);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,s,!0);let p={apiId:xt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jse();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,n,a,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,a,r);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let a=hl.getDeserializedResponse(n);if(a){try{kle(a,this.browserCrypto,ze.Redirect)}catch(r){return r instanceof et&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return aI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[a,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(a=hl.getDeserializedResponse(o),a)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[a,o]):[null,""]}async handleResponse(t,n,a,o){if(!t.state)throw fe(xd);if(t.ear_jwe){let s=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,k.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,xt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,a,xt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let a={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=n||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,a);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,a);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(yl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),a=this.initializeServerTelemetryManager(xt.logout);try{this.eventHandler.emitEvent(je.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===_n.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,ze.Redirect,n);return}}let i=r.getLogoutUri(n);if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,ze.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,ze.Redirect,null,o),this.eventHandler.emitEvent(je.LOGOUT_END,ze.Redirect),o}this.eventHandler.emitEvent(je.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,dr())}};async function GO(e,t,n,a,o){if(t.addQueueMeasurement(k.SilentHandlerInitiateAuthRequest,a),!e)throw n.info("Navigate url is empty"),fe(yl);return o?B(AIe,k.SilentHandlerLoadFrame,n,t,a)(e,o,t,a):Vn(CIe,k.SilentHandlerLoadFrameSync,n,t,a)(e)}async function Mle(e,t,n,a,o){let r=SI();if(!r.contentDocument)throw"No document associated with iframe!";return(await s_(r.contentDocument,e,t,n,a,o)).submit(),r}async function Dle(e,t,n,a,o){let r=SI();if(!r.contentDocument)throw"No document associated with iframe!";return(await i_(r.contentDocument,e,t,n,a,o)).submit(),r}async function TI(e,t,n,a,o,r,i){a.addQueueMeasurement(k.SilentHandlerMonitorIframeForHash,r),a.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},r);let s=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Pb))},t),m=window.setInterval(()=>{s++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(i===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{a.addFields({iframeTickCount:s,crossOriginTickCount:l},r),Vn(EIe,k.RemoveHiddenIframe,o,a,r)(e)})}function AIe(e,t,n,a){return n.addQueueMeasurement(k.SilentHandlerLoadFrame,a),new Promise((o,r)=>{let i=SI();window.setTimeout(()=>{if(!i){r("Unable to load iframe");return}i.src=e,o(i)},t)})}function CIe(e){let t=SI();return t.src=e,t}function SI(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function EIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends pr{constructor(t,n,a,o,r,i,s,l,c,u,p){super(t,n,a,o,r,i,l,u,p),this.apiId=s,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let a=await B(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);return a.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,a.authenticationScheme),iI(a.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(a):this.executeCodeFlow(a)}async executeCodeFlow(t){let n,a=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:a,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),k.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==$n.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),k.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,a=await B(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,k.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:o,codeChallenge:r.challenge},s=await B(Dle,k.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,a,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(TI,k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,n)(i,u,r.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,k.HandleResponseEar,this.logger,this.performanceClient,n)(i,u,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(k.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let a=await B(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent),o=await B(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),r=a.correlationId,i=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...a,codeChallenge:i.challenge},l=await B(yg,k.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,o.authority,s,this.logger,this.performanceClient),c=await B(GO,k.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(l,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(TI,k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,u),m=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,r)(p,u,this.logger);return Ii.validateAuthorizationResponse(m,a.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",r),!0):(this.logger.warning("SSO verification response did not contain an authorization code",r),!1)}logout(){return Promise.reject(fe(kl))}async silentTokenHelper(t,n){let a=n.correlationId;this.performanceClient.addQueueMeasurement(k.SilentIframeClientTokenHelper,a);let o=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,a)(this.performanceClient,this.logger,a),r={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Pi.POST)i=await B(Mle,k.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await B(yg,k.GetAuthCodeUrl,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);i=await B(GO,k.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,a)(u,this.performanceClient,this.logger,a,this.config.system.navigateFrameWait)}let s=this.config.auth.OIDCOptions.serverResponseType,l=await B(TI,k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,a)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,a,s),c=Vn(Pd,k.DeserializeResponse,this.logger,this.performanceClient,a)(l,s,this.logger);return B(Wc,k.HandleResponseCode,this.logger,this.performanceClient,a)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var AI=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hT,k.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),a={...t,...n};t.redirectUri&&(a.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),r=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:a.authority,azureCloudOptions:a.azureCloudOptions,account:a.account});return B(r.acquireTokenByRefreshToken.bind(r),k.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(a,xt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(kl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uT(n,this.performanceClient)}};var CI=class{constructor(t,n,a,o,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=a,this.cryptoObj=o,this.performanceClient=r}async loadExternalTokens(t,n,a){if(!this.isBrowserEnvironment)throw fe(vl);let o=t.correlationId||Fa(),r=this.performanceClient.startMeasurement(k.LoadExternalTokens,o);try{let i=n.id_token?ta.extractTokenClaims(n.id_token,ca):void 0,s=ta.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(ks.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await B(this.loadAccount.bind(this),k.LoadAccount,this.logger,this.performanceClient,o)(t,a.clientInfo||n.client_info||"",o,u,i),m=await B(this.loadIdToken.bind(this),k.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,s),g=await B(this.loadAccessToken.bind(this),k.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,a,o,s),f=await B(this.loadRefreshToken.bind(this),k.LoadRefreshToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,o,s);return r.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,i)}catch(i){throw r.end({success:!1},i),i}}async loadAccount(t,n,a,o,r){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,a,ta.isKmsi(r||{}),xt.loadExternalTokens),c}else if(!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ub);let i=rn.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,r),s=r?.tid,l=vb(this.storage,o,i,ca,a,r,n,o.getPreferredCache(),s,void 0,void 0,this.logger);return await this.storage.setAccount(l,a,ta.isKmsi(r||{}),xt.loadExternalTokens),l}async loadIdToken(t,n,a,o,r,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Mn.createIdTokenEntity(n,a,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(s,r,i),s}async loadAccessToken(t,n,a,o,r,i,s,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),u=i.expiresOn||n.expires_in+na.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+na.nowSeconds(),m=Mn.createAccessTokenEntity(a,o,n.access_token,this.config.auth.clientId,r,c.printScopes(),u,p,ca);return await this.storage.setAccessTokenCredential(m,s,l),m}async loadRefreshToken(t,n,a,o,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+na.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},o),this.logger.verbose("TokenCache - loading refresh token");let s=Mn.createRefreshTokenEntity(n,a,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(s,o,r),s}generateAuthenticationResult(t,n,a,o){let r="",i=[],s=null,l;n?.accessToken&&(r=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),s=na.toDateFromSeconds(n.accessToken.expiresOn),l=na.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:a?a.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:r,fromCache:!0,expiresOn:s,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var EI=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var PI=class extends pr{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw fe(Ob);let n=await B(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),a=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},r=await B(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:a,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new EI(r);this.logger.verbose("Auth code client created");let s=new o_(i,this.browserStorage,o,this.logger,this.performanceClient);return await B(s.handleCodeResponseFromServer.bind(s),k.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(kl))}};function $le(e,t,n){let a=window.msal?.clientIds||[],o=a.length,r=a.filter(i=>i===e).length;r>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:r})}function II(e,t,n){try{rI(e)}catch(a){throw t.end({success:!1},a,n),a}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new CI(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let a=new e(t);return await a.initialize(n),a}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END);return}let a=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(k.InitializeClientApplication,a);if(this.eventHandler.emitEvent(je.INITIALIZE_START),!n)try{this.logMultipleInstances(r)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),k.InitializeCache,this.logger,this.performanceClient,a)(a),o)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,a,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Vn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),k.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,a)(a)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(a),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FO(this.initialized),this.isBrowserEnvironment){let n=t||"",a=this.redirectResponse.get(n);return typeof a>"u"?(a=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,a),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),a}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ss.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let a=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(je.HANDLE_REDIRECT_START,ze.Redirect);let s;try{if(r&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(k.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);s=B(l.handleRedirectPromise.bind(l),k.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;i=this.performanceClient.startMeasurement(k.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);s=B(p.handleRedirectPromise.bind(p),k.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(),a.length{this.browserStorage.resetRequestCache();let c=l;throw a.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(je.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(je.HANDLE_REDIRECT_END,ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let a=this.performanceClient.startMeasurement(k.AcquireTokenPreRedirect,n);a.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=i=>{let s=typeof o=="function"?o(i):void 0;return a.add({navigateCallbackResult:s!==!1}),a.event=a.end({success:!0},void 0,t.account)||a.event,s};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let l=typeof i=="function"?i(s):void 0;return a.add({navigateCallbackResult:l!==!1}),a.event=a.end({success:!0},void 0,t.account)||a.event,l}}let r=this.getAllAccounts().length>0;try{UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN),r?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(je.LOGIN_START,ze.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,a).catch(l=>{if(a.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Id(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),a.event.status===2?this.performanceClient.startMeasurement(k.AcquireTokenRedirect,n).end({success:!1},i,t.account):a.end({success:!1},i,t.account),r?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,i):this.eventHandler.emitEvent(je.LOGIN_FAILURE,ze.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(k.AcquireTokenPopup,n);a.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),II(this.initialized,a,t.account),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN)}catch(s){return Promise.reject(s)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(je.LOGIN_START,ze.Popup,t);let r,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(a.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(s=>(a.end({success:!0},void 0,s.account),s)).catch(s=>{if(a.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Id(s))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(s instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,i);throw s})):r=this.createPopupClient(n).acquireToken(t,i),r.then(s=>(o.length(o.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,s):this.eventHandler.emitEvent(je.LOGIN_FAILURE,ze.Popup,null,s),a.end({success:!1},s,t.account),Promise.reject(s))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let a=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(k.SsoCapable,a);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,a),setTimeout(()=>{let r={account:t,correlationId:a};this.createSilentIframeClient(a).verifySso(r).then(s=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${s}`,a),o.end({fromCache:!1,success:s},void 0,t)}).catch(s=>{this.logger.warning(`SSO capability verification failed after ${n}: ${s.message}`,a),o.end({fromCache:!1,success:!1},s,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),a={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(k.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(je.SSO_SILENT_START,ze.Silent,a);let o;return this.canUsePlatformBroker(a)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(a,xt.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof Ri&&Id(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(a.correlationId).acquireToken(a);throw r})):o=this.createSilentIframeClient(a.correlationId).acquireToken(a),o.then(r=>(this.eventHandler.emitEvent(je.SSO_SILENT_SUCCESS,ze.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.eventHandler.emitEvent(je.SSO_SILENT_FAILURE,ze.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let a=this.performanceClient.startMeasurement(k.AcquireTokenByCode,n);II(this.initialized,a),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),a.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(qb);if(t.code){let o=t.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("Existing acquireTokenByCode request found",n),a.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),r=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,i),this.hybridAuthCodeResponses.delete(o),a.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,i),a.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){a.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Ri&&Id(r)&&(this.platformAuthProvider=void 0),a.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return a.end({success:!0},void 0,o.account),o}else throw fe(Bb);else throw fe(Hb)}catch(o){throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,o),a.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(k.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(k.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let a=this.createSilentCacheClient(t.correlationId);return B(a.acquireToken.bind(a),k.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wa.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(k.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let a=this.createSilentRefreshClient(t.correlationId);return B(a.acquireToken.bind(a),k.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wa.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(k.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),k.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let a=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(a,t.correlationId,ta.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,a,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,a||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new r_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Kn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Kn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fa():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(k.AcquireTokenSilent,n);a.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,a,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw fe(Mb);return this.acquireTokenSilentDeduped(t,o,n).then(r=>(a.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:n})).catch(r=>{throw r instanceof et&&r.setCorrelationId(n),a.end({success:!1},r,o),r})}async acquireTokenSilentDeduped(t,n,a){let o=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:a},n.homeAccountId),r=JSON.stringify(o),i=this.activeSilentTokenRequests.get(r);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",a),this.performanceClient.addFields({deduped:!1},a);let s=B(this.acquireTokenSilentAsync.bind(this),k.AcquireTokenSilentAsync,this.logger,this.performanceClient,a)({...t,correlationId:a},n);return this.activeSilentTokenRequests.set(r,s),s.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",a),this.performanceClient.addFields({deduped:!0},a),i}async acquireTokenSilentAsync(t,n){let a=s=>this.trackStateChange(t.correlationId,s);this.performanceClient.addQueueMeasurement(k.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(a);let o=await B(_le,k.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,r).catch(async s=>{if(PIe(s,r)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(r!==no.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,o.correlationId);let m=this.performanceClient.startMeasurement(k.AwaitConcurrentIframe,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),s}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),k.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),k.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_SUCCESS,ze.Silent,s),this.performanceClient.addFields({fromCache:s.fromCache},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(a)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async a=>{throw this.performanceClient.addFields({brokerErrorName:a.name,brokerErrorCode:a.errorCode},t.correlationId),a instanceof Ri&&Id(a)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wa.tokenRefreshRequired)):a})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===no.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),k.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(a=>{if(n===no.AccessToken)throw a;return this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),k.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mi,k.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function PIe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),a=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wa.tokenRefreshRequired,o=n&&a||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,r=Nse.includes(t);return o&&r}async function Nle(e,t){let n=new Ed(e);return await n.initialize(),c_.createController(n,t)}var bT=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Ed(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(U.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ule;(function(e){Ule=e()})(function(){let e=function(){let n=0,a={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},a.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{s=JSON.stringify(r),/^[\{\[]/.test(s)&&(r=s)}catch{}n.write?r=n.write(r,o):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+r+p}o||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),r=setInterval(()=>{let i=mr.get(e);i?(clearInterval(r),a(i)):performance.now()-o>=t&&(clearInterval(r),a(null))},200)})}var Hle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Uo=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),zle=window.matchMedia("(prefers-color-scheme: dark)"),jle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LI={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:kQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:zW,icon:"docon-clear-night"}},IIe=Object.keys(LI),Gle=IIe.map(e=>LI[e].documentClass),Cl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LIe(e,t,n){e.publish(new Cl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RIe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(LI[e].documentClass)}function MIe(e){return Rd=e}function Vle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DIe(e){le.setItem("theme",e)}function $Ie(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Kle(e){VO(gt,e)}function VO(e,t){let n=Rd;MIe(t),RIe(t),n!==t&&LIe(e,t,n)}async function Qle(e){let t=Md();VO(e,t),NIe(e),await Se,Vle(t),window.setTheme=Kle}function Md(e=zle.matches){let t=ae();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&jle.matches;return $Ie(e,n)}function NIe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let a=n.dataset.themeTo;Vle(a),DIe(a),VO(e,a)})}var _T,Wle=new Promise(e=>_T=e),kg,vg=new Promise(e=>kg=e),Jle,Zle=()=>Jle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){kg(!0),_T();return}let e=()=>mr.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){kg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),a=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!a.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,r){if(o!==void 0){kg(!1);return}if(Jle=r,!r.isConsentRequired){kg(!0),_T();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$J,a.forEach(s=>{s.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),s.hidden=!1}),n.hidden=!1,$t(),Yle(r.getConsent())){kg(!0),_T();return}kg(!1)},async function(o){if(Yle(o)){_T(),el();return}if(await Fle({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var KO=!1;function ace(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",KO=!0)}var FIe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function RI(e){let t=document.querySelectorAll("meta");for(let n=0;nE.isAuthenticated&&(E.authenticationMode==="MSA"||E.tenantId===sr),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OIe():null}},shareAuthStatus:!0,isLoggedIn:!1};RI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),HIe(e)}function MI(){return E.isAuthenticated?{"ext-app-user-id":`c:${E.userId}`}:{}}var Dd=new Promise(e=>oce=e);function OIe(){let e=BIe(),t=qIe(),n=!!navigator.globalPrivacyControl,a=mr.get(nce)==="1";return!(e||t||n||a)}function HIe(e){var n,a;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(a=t.SystemPropertiesCollector).callback??(a.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Zle()?.getConsent()||null}function qIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BIe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ae={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Fn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},sce=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let a=n.sku.getAuthExtension();if(!t){a.setAuthType(0);return}a.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DI=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $I,NI="undefined",HI="constructor",El="prototype",qI="function",BI="_dynInstFuncs",WO="_isDynProxy",d_="_dynClass",zIe="_dynCls$",JO="_dynInstChk",kT=JO,fce="_dfOpts",dce="_unknown_",eH="__proto__",FI="_dyn"+eH,pce="__dynProto$Gbl",QO="_dynInstProto",UI="useBaseInst",ZO="setInstFuncs",GI=Object,vT=GI.getPrototypeOf,mce=GI.getOwnPropertyNames;function jIe(){var e;return typeof globalThis!==NI&&(e=globalThis),!e&&typeof self!==NI&&(e=self),!e&&typeof window!==NI&&(e=window),!e&&typeof global!==NI&&(e=global),e||{}}var gce=jIe(),XO=gce[pce]||(gce[pce]={o:($I={},$I[ZO]=!0,$I[UI]=!0,$I),n:1e3});function Xc(e,t){return e&&GI[El].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===GI[El]||e===Array[El])}function tH(e){return OI(e)||e===Function[El]}function Tg(e){var t;if(e){if(vT)return vT(e);var n=e[eH]||e[El]||(e[HI]?e[HI][El]:null);t=e[FI]||n,Xc(e,FI)||(delete e[QO],t=e[FI]=e[QO]||e[FI],e[QO]=n)}return t}function zI(e,t){var n=[];if(mce)n=mce(e);else for(var a in e)typeof a=="string"&&Xc(e,a)&&n.push(a);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function VIe(e,t,n,a){function o(l,c,u){var p=c[u];if(p[WO]&&a){var m=l[BI]||{};m[kT]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=p_();zI(n,function(l){r[l]=o(t,n,l)});for(var i=Tg(e),s=[];i&&!tH(i)&&!aH(s,i);)zI(i,function(l){!r[l]&&nH(i,l,!vT)&&(r[l]=o(t,i,l))}),s.push(i),i=Tg(i);return r}function KIe(e,t,n,a){var o=null;if(e&&Xc(n,d_)){var r=e[BI]||p_();if(o=(r[n[d_]]||p_())[t],o||jI("Missing ["+t+"] "+qI),!o[JO]&&r[kT]!==!1){for(var i=!Xc(e,t),s=Tg(e),l=[];i&&s&&!tH(s)&&!aH(l,s);){var c=s[t];if(c){i=c===a;break}l.push(s),s=Tg(s)}try{i&&(e[t]=o),o[JO]=1}catch{r[kT]=!1}}}return o}function QIe(e,t,n){var a=t[e];return a===n&&(a=Tg(t)[e]),typeof a!==qI&&jI("["+e+"] is not a "+qI),a}function YIe(e,t,n,a,o){function r(l,c){var u=function(){var p=KIe(this,c,l,u)||QIe(c,l,u);return p.apply(this,arguments)};return u[WO]=1,u}if(!OI(e)){var i=n[BI]=n[BI]||p_();if(!OI(i)){var s=i[t]=i[t]||p_();i[kT]!==!1&&(i[kT]=!!o),OI(s)||zI(n,function(l){nH(n,l,!1)&&n[l]!==a[l]&&(s[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WO])&&(e[l]=r(e,l)))})}}}function WIe(e,t){if(vT){for(var n=[],a=Tg(t);a&&!tH(a)&&!aH(n,a);){if(a===e)return!0;n.push(a),a=Tg(a)}return!1}return!0}function YO(e,t){return Xc(e,El)?e.name||t||dce:((e||{})[HI]||{}).name||t||dce}function pt(e,t,n,a){Xc(e,El)||jI("theClass is an invalid class definition.");var o=e[El];WIe(o,t)||jI("["+YO(e)+"] not in hierarchy of ["+YO(t)+"]");var r=null;Xc(o,d_)?r=o[d_]:(r=zIe+YO(e,"_")+"$"+XO.n,XO.n++,o[d_]=r);var i=pt[fce],s=!!i[UI];s&&a&&a[UI]!==void 0&&(s=!!a[UI]);var l=GIe(t),c=VIe(o,t,l,s);n(t,c);var u=!!vT&&!!i[ZO];u&&a&&(u=!!a[ZO]),YIe(o,r,t,l,u!==!1)}pt[fce]=XO.o;var Di="function",gr="object",fr="undefined",Un="prototype",xT="hasOwnProperty";var jr=Object,m_=jr[Un],g_=jr.assign,VI=jr.create,f_=jr.defineProperty,Pl=m_[xT];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fr&&(t=globalThis),!t&&typeof self!==fr&&(t=self),!t&&typeof window!==fr&&(t=window),!t&&typeof global!==fr&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=VI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gr&&n!==Di&&h_("Object prototype may only be an Object:"+e);function a(){}return a[Un]=e,new a}var ilt=($i()||{}).Symbol,slt=($i()||{}).Reflect;var ZIe=function(e){for(var t,n=1,a=arguments.length;n=a&&!(n=e===t)){for(var r=o-1,i=a-1;i>=0;i--){if(e[r]!=t[i])return!1;r--}n=!0}return n}function Ea(e,t){return e&&t?e[Fd](t)!==-1:!1}var Pt=rLe||dLe;function dLe(e){return!!(e&&Ece[Ca](e)==="[object Array]")}function Dg(e){return!!(e&&Ece[Ca](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=oL?oL(e):fH(e);n?(n[aL]&&Pl[Ca](n,aL)&&(n=n[aL]),t=typeof n===Di&&Pce[Ca](n)===iLe):t=!0}return t}function Qr(e){if(e)return oLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var a=String(n);return a[tt]===1&&(a="0"+a),a};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var a=e[tt];try{for(var o=0;o=0?o:a-Math.abs(o),0);r=3)a=arguments[2];else{for(;r0&&Ice(s)&&(c=s,s=i[u]||{},u++),vo(s)||(s={});u=g&&(l[T](y[$d]),a[I]=!0)}else o>=g&&l[T](y[$d]);c(g,y)}},l[IT]=function(g){Uce("warn",g),m("warning",g)},l[nL]=function(g){Uce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,a={}},l[sH]=c;function c(g,f){if(!p()){var _=!0,b=PLe+f[y_];if(a[b]?_=!1:a[b]=!0,_&&(g<=r&&(l.queue[At](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new au(23,x,!1);l.queue[At](y),g===1?l[nL](x):l[IT](x)}}}function u(g){o=Yr(g.loggingLevelConsole,0),r=Yr(g.loggingLevelTelemetry,1),i=Yr(g.maxMessageLimit,25),s=Yr(g.enableDebug,Yr(g[iH],!1))}function p(){return n>=i}function m(g,f){var _=DH(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function $H(e){return e||new Fg}function ke(e,t,n,a,o,r){r===void 0&&(r=!1),$H(e).throwInternal(t,n,a,o,r)}function Hi(e,t){$H(e)[IT](t)}function NH(e,t,n){$H(e)[sH](t,n)}var M_="ctx",UH="ParentContextKey",RT="ChildrenContextKey",ILe=null,MT=function(){function e(t,n,a){var o=this,r=!1;if(o.start=qa(),o[ko]=t,o[Es]=a,o[AT]=function(){return!1},Ye(n)){var i;r=Ui(o,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}o[Lg]=function(s){return s?s===e[UH]||s===e[RT]?o[s]:(o[M_]||{})[s]:null},o[Is]=function(s,l){if(s)if(s===e[UH])o[s]||(o[AT]=function(){return!0}),o[s]=l;else if(s===e[RT])o[s]=l;else{var c=o[M_]=o[M_]||{};c[s]=l}},o[eL]=function(){var s=0,l=o[Lg](e[RT]);if(Pt(l))for(var c=0;c>>=0),DT=123456789+e&Ug,$T=987654321-e&Ug,Hce=!0}function RLe(){try{var e=qa()&2147483647;LLe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,n=IH()||LH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ug),t===0&&L_()&&(Hce||RLe(),t=qH()&Ug),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function qH(e){$T=36969*($T&65535)+($T>>16)&Ug,DT=18e3*(DT&65535)+(DT>>16)&Ug;var t=($T<<16)+(DT&65535)>>>0&Ug|0;return e||(t>>>=0),t}function ou(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Og()>>>0,a=0,o=yt;o[tt]>>=6,a===5&&(n=(Og()<<2&4294967295|n&3)>>>0,a=0);return o}var qce=f_,Bce="2.8.13",MLe="."+ou(6),DLe=0;function $Le(e,t,n){if(qce)try{return qce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JI]===1||e[JI]===9||!+e[JI]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{zce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ao(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Bce:yt)+MLe)}function gL(e){var t={id:ao("_aiData-"+(e||yt)+"."+Bce),accept:function(n){return zce(n)},get:function(n,a,o,r){var i=n[t.id];return i?i[Mg(a)]:(r&&(i=NLe(t,n),i[Mg(a)]=o),o)},kill:function(n,a){if(n&&n[a])try{delete n[a]}catch{}}};return t}var jce="toGMTString",Gce="toUTCString",VH="cookie",BH="expires",jH="enabled",Vce="isCookieUseDisabled",Kce="disableCookiesUsage",jd="_ckMgr",fL=null,zH=null,Qce=null,NT=ra(),Yce={},bL={};function FLe(e,t){var n=Hg[jd]||bL[jd];return n||(n=Hg[jd]=Hg(e,t),bL[jd]=n),n}function hL(e){return e?e.isEnabled():!0}function ULe(e){var t=e[WI]=e[WI]||{};if(Bt(t,"domain",e.cookieDomain,hH,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[jH])){var n=void 0;Sn(e[Vce])||(n=!e[Vce]),Sn(e[Kce])||(n=!e[Kce]),t[jH]=n}return t}function Xce(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function OLe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[Fd](t)!==-1?!0:Xce(e,t)}function qg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var a=t[WI];a[jd]?n=a[jd]:n=Hg(t)}return n||(n=FLe(t,(e||{})[Oa])),n}function Hg(e,t){var n,a=ULe(e||bL),o=a.path||"/",r=a.domain,i=a[jH]!==!1,s=(n={isEnabled:function(){var l=i&&GH(t),c=bL[jd];return l&&c&&s!==c&&(l=hL(c)),l}},n[wT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hL(s)&&!OLe(a,l)){var f={},_=oa(c||yt),b=_[Fd](";");if(b!==-1&&(_=oa(c[v_](0,b)),f=eue(c[v_](b+1))),Bt(f,"domain",p||r,C_,Sn),!de(u)){var x=L_();if(Sn(f[BH])){var y=qa(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Bt(f,BH,Wce(I,x?jce:Gce)||Wce(I,x?jce:Gce)||yt,C_)}}x||Bt(f,"max-age",yt+u,null,Sn)}var A=_r();A&&A.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),zH===null&&(zH=!KH((Oo()||{})[x_])),zH&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||o,null,Sn);var K=a.setCookie||Zce;K(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=yt;return hL(s)&&!Xce(a,l)&&(c=(a.getCookie||HLe)(l)),c},n.del=function(l,c){var u=!1;return hL(s)&&(u=s.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(GH(t)){var m=(u={},u.path=c||"/",u[BH]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=a.delCookie||Zce;g(l,Jce(yt,m)),p=!0}return p},n);return s[jd]=s,s}function GH(e){if(fL===null){fL=!1;try{var t=NT||{};fL=t[VH]!==void 0}catch(n){ke(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var n=oa(e)[Ud](";");Me(n,function(a){if(a=oa(a||yt),a){var o=a[Fd]("=");o===-1?t[a]=null:t[oa(a[v_](0,o))]=oa(a[v_](o+1))}})}return t}function Wce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||yt;return It(t,function(a,o){n+="; "+a+(de(o)?yt:"="+o)}),n}function HLe(e){var t=yt;if(NT){var n=NT[VH]||yt;Qce!==n&&(Yce=eue(n),Qce=n),t=oa(Yce[e]||yt)}return t}function Zce(e,t){NT&&(NT[VH]=e+"="+t)}function KH(e){return Ge(e)?!!(Ea(e,"CPU iPhone OS 12")||Ea(e,"iPad; CPU OS 12")||Ea(e,"Macintosh; Intel Mac OS X 10_14")&&Ea(e,"Version/")&&Ea(e,"Safari")||Ea(e,"Macintosh; Intel Mac OS X 10_14")&&bH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ea(e,"Chrome/5")||Ea(e,"Chrome/6")||Ea(e,"UnrealEngine")&&!Ea(e,"Chrome")||Ea(e,"UCBrowser/12")||Ea(e,"UCBrowser/11")):!1}var sue="on",tue="attachEvent",nue="addEventListener",aue="detachEvent",oue="removeEventListener",QH="events",YH="visibilitychange",vL="pagehide";var lue="unload",cue="beforeunload",uue=ao("aiEvtPageHide"),Act=ao("aiEvtPageShow"),qLe=/\.[\.]+/g,BLe=/[\.]+$/,zLe=1,_L=gL("events"),jLe=/^([^.]*)(?:\.(.+)|)/;function rue(e){return e&&e[Ps]?e[Ps](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function WH(e,t){var n;if(t){var a=yt;Pt(t)?(a=yt,Me(t,function(r){r=rue(r),r&&(r[0]!=="."&&(r="."+r),a+=r)})):a=rue(t),a&&(a[0]!=="."&&(a="."+a),e=(e||yt)+a)}var o=jLe.exec(e||yt)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||yt).replace(qLe,".").replace(BLe,yt)[Ud](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var a=_L.get(e,QH,{},n),o=a[t];return o||(o=a[t]=[]),o}function pue(e,t,n,a){e&&t&&t[Rl]&&(e[oue]?e[oue](t[Rl],n,a):e[aue]&&e[aue](sue+t[Rl],n))}function GLe(e,t,n,a){var o=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,a),o=!0):e[tue]&&(e[tue](sue+t[Rl],n),o=!0)),o}function iue(e,t,n,a){for(var o=t[tt];o--;){var r=t[o];r&&(!n.ns||n.ns===r.evtName.ns)&&(!a||a(r))&&(pue(e,r.evtName,r[XI],r.capture),t[Cs](o,1))}}function VLe(e,t,n){if(t[Rl])iue(e,due(e,t[Rl]),t,n);else{var a=_L.get(e,QH,{});It(a,function(o,r){iue(e,r,t,n)}),br(a)[tt]===0&&_L.kill(e,QH)}}function Jr(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=WH("xx",n).ns[Ud](".")):n=e,n}function qi(e,t,n,a,o){var r;o===void 0&&(o=!1);var i=!1;if(e)try{var s=WH(t,a);if(i=GLe(e,s,n,o),i&&_L.accept(e)){var l=(r={guid:zLe++,evtName:s},r[XI]=n,r.capture=o,r);due(e,s.type)[At](l)}}catch{}return i}function Gd(e,t,n,a,o){if(o===void 0&&(o=!1),e)try{var r=WH(t,a),i=!1;VLe(e,r,function(s){return r.ns&&!n||s[XI]===n?(i=!0,!0):!1}),i||pue(e,r,n,o)}catch{}}function mue(e,t,n){var a=!1,o=Wr();o&&(a=qi(o,e,t,n),a=qi(o.body,e,t,n)||a);var r=ra();return r&&(a=qi(r,e,t,n)||a),a}function gue(e,t,n){var a=Wr();a&&(Gd(a,e,t,n),Gd(a.body,e,t,n));var o=ra();o&&Gd(o,e,t,n)}function yL(e,t,n,a){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(r){r&&(!n||Ha(n,r)===-1)&&(o=mue(r,t,a)||o)}),o}function fue(e,t,n,a){var o=!1;return t&&e&&Pt(e)&&(o=yL(e,t,n,a),!o&&n&&n[tt]>0&&(o=yL(e,t,null,a))),o}function kL(e,t,n){e&&Pt(e)&&Me(e,function(a){a&&gue(a,t,n)})}function JH(e,t,n){return fue([cue,lue,vL],e,t,n)}function ZH(e,t){kL([cue,lue,vL],e,t)}function FT(e,t,n){function a(i){var s=ra();e&&s&&s.visibilityState==="hidden"&&e(i)}var o=Jr(uue,n),r=yL([vL],e,t,o);return(!t||Ha(t,YH)===-1)&&(r=yL([YH],a,t,o)||r),!r&&t&&(r=FT(e,null,n)),r}function XH(e,t){var n=Jr(uue,t);kL([vL],e,n),kL([YH],null,n)}function yr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,a=0;a<4;a++)n=Og(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Og()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+o+t[Od](16,3)+t[Od](19,12)}var eq="00",YLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function UT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return UT(e,t)?e:n}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,n,a){var o;return o={},o[lH]=UT(a,2,YLe)?a:eq,o[CT]=Bg(e)?e:yr(),o.spanId=zg(t)?t:yr()[Od](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bg(e){return UT(e,32,bue)}function zg(e){return UT(e,16,_ue)}function HT(e){if(e){var t=WLe(e[ET]);UT(t,2)||(t="01");var n=e[lH]||eq;return n!=="00"&&n!=="ff"&&(n=eq),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=gL("plugin");function ru(e){return JLe.get(e,"state",{},!0)}function xL(e,t){for(var n=[],a=null,o=e[Kr](),r;o;){var i=o[Eg]();if(i){a&&Ye(a[Nd])&&Ye(i[hr])&&a[Nd](i);var s=!1;Ye(i[Gr])?s=i[Gr]():(r=ru(i),s=r[Gr]),s||n[At](i),a=i,o=o[Kr]()}}Me(n,function(l){var c=e[On]();l[ws](e.getCfg(),c,t,e[Kr]()),r=ru(l),!l[On]&&!r[On]&&(r[On]=c),r[Gr]=!0,delete r[Vr]})}function TL(e){return e.sort(function(t,n){var a=0;if(n){var o=Ye(n[hr]);Ye(t[hr])?a=o?t[Fi]-n[Fi]:1:o&&(a=-1)}else a=t?1:-1;return a})}function yue(e){var t={};return{getName:function(){return t[ko]},setName:function(n){e&&e.setName(n),t[ko]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[CT]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),zg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[ET]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ET]=n}}}var ZLe="TelemetryPluginChain",kue="_hasRun",vue="_getTelCtx",xue=0;function XLe(e,t,n){for(;e;){if(e[Eg]()===n)return e;e=e[Kr]()}return Dl([n],t[Il]||{},t)}function tq(e,t,n,a){var o=null,r=[];a!==null&&(o=a?XLe(e,n,a):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Rs(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Ca](f.self,f.args)}catch(_){ke(n[Oa],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(vo(g)&&f!==0){var x=P_(!0,g,_);t&&f===2&&It(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Eg]();f&&m(f)}}return i}function oo(e,t,n,a){var o=tq(e,t,n,a),r=o.ctx;function i(l){var c=o._next();return c&&c[hr](l,r),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,t,n,c)),oo(l||r[Kr](),t,n,c)}return r[dn]=i,r[eu]=s,r}function D_(e,t,n){var a=t[Il]||{},o=tq(e,a,t,n),r=o.ctx;function i(l){var c=o._next();return c&&c.unload(r,l),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,a,t,c)),D_(l||r[Kr](),t,c)}return r[dn]=i,r[eu]=s,r}function qT(e,t,n){var a=t[Il]||{},o=tq(e,a,t,n),r=o.ctx;function i(l){return r.iterate(function(c){Ye(c[Pg])&&c[Pg](r,l)})}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,a,t,c)),qT(l||r[Kr](),t,c)}return r[dn]=i,r[eu]=s,r}function Dl(e,t,n,a){var o=null,r=!a;if(Pt(e)&&e[tt]>0){var i=null;Me(e,function(s){if(!r&&a===s&&(r=!0),r&&s&&Ye(s[hr])){var l=eRe(s,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return a&&!o?Dl([a],t,n):o}function eRe(e,t,n){var a=null,o=Ye(e[hr]),r=Ye(e[Nd]),i;e?i=e[As]+"-"+e[Fi]+"-"+xue++:i="Unknown-0-"+xue++;var s={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){a=g}};function l(){var g;return e&&Ye(e[vue])&&(g=e[vue]()),g||(g=oo(s,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[As]:ZLe,I=g[kue];return I||(I=g[kue]={}),g.setNext(a),e&&zd(g[On](),function(){return T+":"+_},function(){I[i]=!0;try{var A=a?a._id:yt;A&&(I[A]=!1),y=f(g)}catch(O){var K=a?I[a._id]:!0;K&&(y=!0),(!a||!K)&&ke(g[Ni](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(I))}},b,x),y}function u(g,f){f=f||l();function _(b){if(!e||!o)return!1;var x=ru(e);return x[Vr]||x[PT]?!1:(r&&e[Nd](a),e[hr](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function p(g,f){function _(){var b=!1;if(e){var x=ru(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vr]&&(x[On]=null,x[Vr]=!0,x[Gr]=!1,e[Vr]&&e[Vr](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Es])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var x=ru(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vr]&&e[Pg]&&e[Pg](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(s)}var BT=500,tRe="Channel has invalid priority - ";function Tue(e,t,n){t&&Pt(t)&&t[tt]>0&&(t=t.sort(function(a,o){return a[Fi]-o[Fi]}),Me(t,function(a){a[Fi]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,x=u[eu](b);x[Cg](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return a(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return a(e,c,function(m){m[dn](p)},function(){c[dn](p),s=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[As]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){s=!0,Me(e,function(g){g&&g.queue[tt]>0&&xL(oo(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){a(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:o,pause:function(){a(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){a(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return a(e,n(),function(x){x.iterate(function(y){if(y[__]){g++;var T=!1;y[__](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var a=[];if(e&&Me(e,function(r){return Tue(a,r,n)}),t){var o=[];Me(t,function(r){r[Fi]>BT&&o[At](r)}),Tue(a,o,n)}return a}function SL(){var e=[];function t(a){a&&e[At](a)}function n(a,o){Me(e,function(r){try{r(a,o)}catch(i){ke(a[Ni](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Vd="getPlugin",Ms=function(){function e(){var t=this,n,a,o,r,i;c(),pt(e,t,function(u){u[ws]=function(p,m,g,f){l(p,m,f),n=!0},u[Vr]=function(p,m){var g,f=u[On];if(!f||p&&f!==p[On]())return;var _,b=!1,x=p||D_(null,f,o&&o[Vd]?o[Vd]():o),y=m||(g={reason:0},g[Es]=!1,g);function T(){if(!b){b=!0,r.run(x,m);var I=i;i=[],Me(I,function(A){A.rm()}),_===!0&&x[dn](y),c()}}return!u[k_]||u[k_](x,y,T)!==!0?T():_=!0,_},u[Pg]=function(p,m){var g=u[On];if(!g||p&&g!==p[On]())return;var f,_=!1,b=p||qT(null,g,o&&o[Vd]?o[Vd]():o),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Kr]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Pt(p)?i=i.concat(p):i[At](p))},E_(u,"_addUnloadCb",function(){return r},"add")}),t[Ni]=function(u){return s(u)[Ni]()},t[Gr]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){o=u},t[dn]=function(u,p){p?p[dn](u):o&&Ye(o[hr])&&o[hr](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=a||oo(null,{},t[On]);o&&o[Vd]?p=m[eu](null,o[Vd]):p=m[eu](null,o)}return p}function l(u,p,m){u&&Bt(u,T_,[],null,de),!m&&p&&(m=p[YI]()[Kr]());var g=o;o&&o[Vd]&&(g=o[Vd]()),t[On]=p,a=oo(m,u,p,g)}function c(){n=!1,t[On]=null,a=null,o=null,i=[],r=SL()}}return e.__ieDyn=1,e}();var Aue=function(e){Ua(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var a,o;r(),pt(t,n,function(i,s){i.addTelemetryInitializer=function(l){var c={id:a++,fn:l};o[At](c);var u={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[Cs](m,1),-1})}};return u},i[hr]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var N=a;a=[],Me(N,function(ee){ce()[dn](ee)})}},O.pollInternalLogs=function(N){return b=N||null,K=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!K){var ee=N||O[Oa]&&O[Oa].queue[tt]>0;if(ee){var me=Yr(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),A=setInterval(function(){clearInterval(A),A=0,Vt()},me)}}return A}O[rH]=function(){K=!0,A&&(clearInterval(A),A=0,Vt())},tu(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||Hn(nRe),f&&Hn(Eue);var Q=(L={reason:50},L[Es]=N,L.flushComplete=!1,L),ie=D_(Qt(),O);ie[Cg](function(){Ce(),ee&&ee(Q)},O);function _e(Ue){Q.flushComplete=Ue,f=!0,y.run(ie,Q),O[rH](),ie[dn](Q)}Vt(),mn(N,_e,6,me)||_e(!1)},O[Eg]=Dt,O.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),V(Iue);return}var Q=Dt(N[As]);if(Q&&!ee){L&&L(!1),V("Plugin ["+N[As]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[At](N),ie.added=[N],kt(ie),L&&L(!0)}if(Q){var Ue=[Q.plugin],it={reason:2,isAsync:!!me};En(Ue,it,function(bt){bt?(ie.removed=Ue,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},O.evtNamespace=function(){return x},O[__]=mn,O.getTraceCtx=function(N){return I||(I=yue()),I},O.setTraceCtx=function(N){I=N||null},E_(O,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=P_(!0,{},aRe),O[Il]=t,O[Oa]=new Fg(t),O[ST]=[],_=new Aue,a=[],o=null,r=null,i=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=ao("AIBaseCore",!0),y=SL(),I=null}function ce(){var N=oo(Qt(),t,O);return N[Cg](pe),N}function kt(N){var ee=rRe(O[Oa],BT,c);u=ee[On],l=null;var me=ee.all;if(g=Ml(wue(m,me,O)),p){var L=Ha(me,p);L!==-1&&me[Cs](L,1),L=Ha(u,p),L!==-1&&u[Cs](L,1),p._setQueue(g)}else p=Sue(g,O);me[At](p),u[At](p),O[ST]=TL(me),p[ws](t,O,me);var Q=ce();xL(Q,me),O[ST]=Ml(TL(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(O[ST],function(Q){if(Q[As]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[wT]=function(Q){ru(L)[PT]=!Q},ee.isEnabled=function(){var Q=ru(L);return!Q[Vr]&&!Q[PT]},ee.remove=function(Q,ie){var _e;Q===void 0&&(Q=!0);var Ue=[L],it=(_e={reason:1},_e[Es]=Q,_e);En(Ue,it,function(bt){bt&&kt({reason:32,removed:Ue}),ie&&ie(bt)})},ee)),me}function Qt(){if(!l){var N=(u||[]).slice();Ha(N,_)===-1&&N[At](_),l=Dl(TL(N),t,O)}return l}function En(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,O),Q=D_(L,O);Q[Cg](function(){var ie=!1,_e=[];Me(c,function(it,bt){Pue(it,N)?ie=!0:_e[At](it)}),c=_e;var Ue=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(_a){Pue(_a,N)?ie=!0:gn[At](_a)}),Ue[At](gn)}),m=Ue),me&&me(ie),pe()}),Q[dn](ee)}else me(!1)}function Vt(){if(O[Oa]&&O[Oa].queue){var N=O[Oa].queue.slice(0);O[Oa].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[ko]=b||"InternalMessageId: "+ee[y_],me.iKey=Yr(t[QI]),me.time=Qr(new Date),me.baseType=au.dataType,me.baseData={message:ee[$d]},me);O.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function Ft(){var N=Yr(t.disableDbgExt);N===!0&&T&&(o[Ag](T),T=null),o&&!T&&N!==!0&&(T=Nce(t),o[wg](T))}function vt(){var N=Yr(t.enablePerfMgr);!N&&i&&(i=null),N&&Qn(t,uH,oRe)}function De(){var N=Qn(t,T_,{});N.NotificationManager=o}function $(N){var ee=qT(Qt(),O);ee[Cg](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[dn](N)}function V(N){var ee=O[Oa];ee?(ke(ee,2,73,N),pe()):Hn(N)}})}return e.__ieDyn=1,e}();function wL(e,t,n,a){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return a(o)},0);else try{a(o)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(a){a[wg]=function(o){a.listeners[At](o)},a[Ag]=function(o){for(var r=Ha(a[Ig],o);r>-1;)a.listeners[Cs](r,1),r=Ha(a[Ig],o)},a[S_]=function(o){wL(a[Ig],S_,!0,function(r){r[S_](o)})},a[Hd]=function(o,r){wL(a[Ig],Hd,!0,function(i){i[Hd](o,r)})},a[w_]=function(o,r){wL(a[Ig],w_,r,function(i){i[w_](o,r)})},a[qd]=function(o){o&&(n||!o[AT]())&&wL(a[Ig],qd,!1,function(r){o[Es]?setTimeout(function(){return r[qd](o)},0):r[qd](o)})}})}return e.__ieDyn=1,e}();var nq=function(e){Ua(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(a,o){a[ws]=function(s,l,c,u){o[ws](s,l,c||new Fg(s),u||new Rue(s))},a.track=function(s){zd(a[Rg](),function(){return"AppInsightsCore:track"},function(){s===null&&(i(s),Hn("Invalid telemetry item")),r(s),o.track(s)},function(){return{item:s}},!s.sync)};function r(s){de(s[ko])&&(i(s),Hn("telemetry name required"))}function i(s){var l=a[TT]();l&&l[Hd]([s],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function oq(e,t){if(e)for(var n=0;n=0&&o<=2&&oq(e,function(r,i){var s=r.cbks,l=s[Due[o]];if(l){t.ctx=function(){var p=a[i]=a[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=s[Due[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function sRe(e){return function(){var t,n=this,a=arguments,o=e.h,r=(t={},t[ko]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],s=l([r],a);r.evt=qn("event");function l(p,m){return oq(m,function(g){p[At](g)}),p}function c(p,m){a=l([],a),a[p]=m,s=l([r],a)}aq(o,r,s,i,0);var u=e.f;if(u)try{r.rslt=u[Ll](n,a)}catch(p){throw r.err=p,aq(o,r,s,i,3),p}return aq(o,r,s,i,1),r.rslt}}function rq(e,t,n,a){var o=null;return e&&(rL(e,t)?o=e:n&&(o=rq(fH(e),t,a,!1))),o}function iq(e,t,n){return e?zT(e[Un],t,n,!1):null}function $ue(e,t,n,a){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var r=sRe(o);r[Mue]=o,e[t]=r}var i={id:o.i,cbks:a,rm:function(){var s=this.id;oq(o.h,function(l,c){if(l.id===s)return o.h[Cs](c,1),1})}};return o.i++,o.h[At](i),i}function zT(e,t,n,a,o){if(a===void 0&&(a=!0),e&&t&&n){var r=rq(e,t,a,o);if(r){var i=r[t];if(typeof i===Di)return $ue(r,t,i,n)}}return null}function $_(e,t,n,a,o){if(e&&t&&n){var r=rq(e,t,a,o)||e;if(r)return $ue(r,t,r[t],n)}return null}var Ds="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",jT="http.method",Kd="https://dc.services.visualstudio.com",iu="/v2/track",ia="not_specified",AL="iKey";function jg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=ra();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var su="split",mt="length",$l="toLowerCase",GT="ingestionendpoint",$s="toString",CL="removeItem",ua="name",lu="message",Nue="count";var VT="stringify",KT="pathname",sq="correlationHeaderExcludePatterns",U_="indexOf";var Gg="exceptions",Bi="parsedStack",xo="properties",To="measurements",Vg="sizeInBytes",Nl="typeName",Kg="severityLevel",EL="problemGroup",PL="isManual",lq="CreateFromInterface",Qg="assembly",QT="hasFullStack",YT="level",Yg="method",O_="fileName",H_="line",Wg="duration",cq="receivedResponse",Jg="substring",Fue="sanitizeKeyAndAddUniqueness",Uue="sanitizeException",Oue="sanitizeProperties",Hue="sanitizeMeasurements";var WT="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,a=WT+Math.floor(e/(1e3*60))%60,o=WT+Math.floor(e/(1e3*60*60))%24,r=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,a=a[mt]<2?"0"+a:a,o=o[mt]<2?"0"+o:o,(r>0?r+".":WT)+o+":"+a+":"+n+"."+t}function uq(e,t,n,a,o){return!o&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=vH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var q_=sL({LocalStorage:0,SessionStorage:1}),yRe=sL({AI:0,AI_AND_W3C:1,W3C:2});var Qd=void 0,Yd=void 0;function dq(){return JT()?IL(q_.LocalStorage):null}function IL(e){try{if(de($i()))return null;var t=new Date()[$s](),n=qn(e===q_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var a=n.getItem(t)!==t;if(n[CL](t),!a)return n}catch{}return null}function pq(){return Wd()?IL(q_.SessionStorage):null}function mq(){Qd=!1,Yd=!1}function gq(){Qd=JT(!0),Yd=Wd(!0)}function JT(e){return(e||Qd===void 0)&&(Qd=!!IL(q_.LocalStorage)),Qd}function fq(e,t){var n=dq();if(n!==null)try{return n.getItem(t)}catch(a){Qd=!1,ke(e,2,1,"Browser failed read of local storage. "+wt(a),{exception:$e(a)})}return null}function hq(e,t,n){var a=dq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){Qd=!1,ke(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function bq(e,t){var n=dq();if(n!==null)try{return n[CL](t),!0}catch(a){Qd=!1,ke(e,2,5,"Browser failed removal of local storage item. "+wt(a),{exception:$e(a)})}return!1}function Wd(e){return(e||Yd===void 0)&&(Yd=!!IL(q_.SessionStorage)),Yd}function B_(e,t){var n=pq();if(n!==null)try{return n.getItem(t)}catch(a){Yd=!1,ke(e,2,2,"Browser failed read of session storage. "+wt(a),{exception:$e(a)})}return null}function ZT(e,t,n){var a=pq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){Yd=!1,ke(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function _q(e,t){var n=pq();if(n!==null)try{return n[CL](t),!0}catch(a){Yd=!1,ke(e,2,6,"Browser failed removal of session storage item. "+wt(a),{exception:$e(a)})}return!1}var kr;function LL(e,t,n){var a=t[mt],o=yq(e,t);if(o[mt]!==a){for(var r=0,i=o;n[i]!==void 0;)r++,i=o[Jg](0,147)+kq(r);o=i}return o}function yq(e,t){var n;return t&&(t=oa(t[$s]()),t[mt]>150&&(n=t[Jg](0,150),ke(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var a;return t&&(n=n||1024,t=oa(t),t.toString()[mt]>n&&(a=t[$s]()[Jg](0,n),ke(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),a||t}function Fl(e,t){return DL(e,t,2048,66)}function z_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ke(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var a=""+t;a[mt]>32768&&(n=a[Jg](0,32768),ke(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function So(e,t){if(t){var n={};It(t,function(a,o){if(vo(o)&&Ls())try{o=Pa()[VT](o)}catch(r){ke(e,2,49,"custom property is not valid",{exception:r},!0)}o=Yt(e,o,8192),a=LL(e,a,n),n[a]=o}),t=n}return t}function wo(e,t){if(t){var n={};It(t,function(a,o){a=LL(e,a,n),n[a]=o}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$s]()}function DL(e,t,n,a){var o;return t&&(t=oa(t),t[mt]>n&&(o=t[Jg](0,n),ke(e,2,a,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function kq(e){var t="00"+e;return t.substr(t[mt]-3)}var que=(kr={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},kr[Fue]=LL,kr.sanitizeKey=yq,kr.sanitizeString=Yt,kr.sanitizeUrl=Fl,kr.sanitizeMessage=z_,kr[Uue]=RL,kr[Oue]=So,kr[Hue]=wo,kr.sanitizeId=ML,kr.sanitizeInput=DL,kr.padNumber=kq,kr.trim=oa,kr);var Bue=ra()||{},zue=0,kRe=[null,null,null,null,null];function XT(e){var t=zue,n=kRe,a=n[t];return Bue.createElement?n[t]||(a=n[t]=Bue.createElement("a")):a={host:vq(e,!0)},a.href=e,t++,t>=n[mt]&&(t=0),zue=t,a}function $L(e){var t,n=XT(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function vq(e,t){var n=FL(e,t)||"";if(n){var a=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[mt]>3&&Ge(a[2])&&a[2][mt]>0)return a[2]+(a[3]||"")}return n}function FL(e,t){var n=null;if(e){var a=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[mt]>2&&Ge(a[2])&&a[2][mt]>0&&(n=a[2]||"",t&&a[mt]>2)){var o=(a[1]||"")[$l](),r=a[3]||"";(o==="http"&&r===":80"||o==="https"&&r===":443")&&(r=""),n+=r}}return n}var xRe=[Kd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Zg(e){return Ha(xRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[sq]){for(var a=0;a0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[su](","),a=0;a0){var s=XT(t);if(o=s.host,!r)if(s[KT]!=null){var l=s.pathname[mt]===0?"/":s[KT];l.charAt(0)!=="/"&&(l="/"+l),i=s[KT],r=Yt(e,n?n+" "+l:l)}else r=Yt(e,t)}else o=a,r=a;return{target:o,name:r,data:i}}function j_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qa()}function Ia(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[ua]},setName:function(a){t&&t.setName(a),n[ua]=a},getTraceId:function(){return n.traceID},setTraceId:function(a){t&&t.setTraceId(a),Bg(a)&&(n.traceID=a)},getSpanId:function(){return n.parentID},setSpanId:function(a){t&&t.setSpanId(a),zg(a)&&(n.parentID=a)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(a){t&&t.setTraceFlags(a),n.traceFlags=a}}}var TRe=";",SRe="=";function xq(e){if(!e)return{};var t=e[su](TRe),n=_H(t,function(o,r){var i=r[su](SRe);if(i[mt]===2){var s=i[0][$l](),l=i[1];o[s]=l}return o},{});if(br(n)[mt]>0){if(n.endpointsuffix){var a=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+a+"dc."+n.endpointsuffix}n[GT]=n[GT]||Kd}return n}var UL=function(){function e(t,n,a){var o=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[ua]=Yt(t,a)||ia,r.data=n,r.time=Qr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xr=function(){function e(t,n,a,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[ua]=Yt(t,n)||ia,r[xo]=So(t,a),r[To]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",G_="error",vr="stack",Sq="stackDetails",Gue="errorSrc",wq="message",Que="description";function Aq(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[$s])?n=e[$s]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yue(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[wq]||e[Que]||n),n&&!Ge(n)&&(n=Aq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[U_](t)===-1&&(n=t+": "+n),n||""}function ARe(e){try{if(vo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function CRe(e){try{if(vo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vue(e){return e&&e.src&&Ge(e.src)&&e.obj&&Pt(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[vr])?t=t[vr]:t=""+t);var n=t[su](` `);return{src:t,obj:n}}function ERe(e){for(var t=[],n=e[su](` `),a=0;a0){t=[];var a=0,o=0;Me(n,function(f){var _=f[$s]();if(Cq.regex.test(_)){var b=new Cq(_,a++);o+=b[Vg],t.push(b)}});var r=32*1024;if(o>r)for(var i=0,s=t[mt]-1,l=0,c=i,u=s;ir){var g=u-c+1;t.splice(c,g);break}c=i,u=s,i++,s--}}return t}function OL(e){var t="";if(e&&(t=e.typeName||e[ua]||"",!t))try{var n=/function (.{1,200})\(/,a=n.exec(e.constructor[$s]());t=a&&a[mt]>1?a[1]:""}catch{}return t}function Tq(e){if(e)try{if(!Ge(e)){var t=OL(e),n=Aq(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=OL(e)),n=Aq(e,!0)),n[U_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ro=function(){function e(t,n,a,o,r,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,CRe(n)?(s[Gg]=n[Gg]||[],s[xo]=n[xo],s[To]=n[To],n[Kg]&&(s[Kg]=n[Kg]),n.id&&(s.id=n.id),n[EL]&&(s[EL]=n[EL]),de(n[PL])||(s[PL]=n[PL])):(a||(a={}),s[Gg]=[new Kue(t,n,a)],s[xo]=So(t,a),s[To]=wo(t,o),r&&(s[Kg]=r),i&&(s.id=i))}return e.CreateAutoException=function(t,n,a,o,r,i,s,l){var c,u=OL(r||i||t);return c={},c[lu]=Yue(t,u),c.url=n,c.lineNumber=a,c.columnNumber=o,c.error=Tq(r||i||t),c.evt=Tq(i||t),c[Nl]=u,c.stackDetails=Wue(s||r||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,a,o){var r=n[Gg]&&$g(n[Gg],function(s){return Kue[lq](t,s)}),i=new e(t,aa(aa({},n),{exceptions:r}),a,o);return i},e.prototype.toInterface=function(){var t,n=this,a=n.exceptions,o=n.properties,r=n.measurements,i=n.severityLevel,s=n.problemGroup,l=n.id,c=n.isManual,u=a instanceof Array&&$g(a,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=u,t.severityLevel=i,t.properties=o,t.measurements=r,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,a,o,r,i){var s;return{exceptions:[(s={},s[QT]=!0,s.message=t,s.stack=r,s.typeName=n,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Tq,e}();var Kue=function(){function e(t,n,a){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(ARe(n))o[Nl]=n[Nl],o[lu]=n[lu],o[vr]=n[vr],o[Bi]=n[Bi]||[],o[QT]=n[QT];else{var r=n,i=r&&r.evt;Dg(r)||(r=r[G_]||i||r),o[Nl]=Yt(t,OL(r))||ia,o[lu]=z_(t,Yue(n||r,o[Nl]))||ia;var s=n[Sq]||Wue(n);o[Bi]=IRe(s),Pt(o[Bi])&&$g(o[Bi],function(l){return l[Qg]=Yt(t,l[Qg])}),o[vr]=RL(t,PRe(s)),o.hasFullStack=Pt(o.parsedStack)&&o.parsedStack[mt]>0,a&&(a[Nl]=a[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,a=n[Bi]instanceof Array&&$g(n[Bi],function(r){return r.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[QT],stack:n[vr]},t[Bi]=a||void 0,t);return o},e.CreateFromInterface=function(t,n){var a=n[Bi]instanceof Array&&$g(n[Bi],function(r){return Cq[lq](r)})||n[Bi],o=new e(t,aa(aa({},n),{parsedStack:a}));return o},e}();var Cq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var a=this;if(a[Vg]=0,typeof t=="string"){var o=t;a[YT]=n,a[Yg]=wRe,a[Qg]=oa(o),a[O_]="",a[H_]=0;var r=o.match(e.regex);r&&r[mt]>=5&&(a[Yg]=oa(r[2])||a[Yg],a[O_]=oa(r[4]),a[H_]=parseInt(r[5])||0)}else a[YT]=t[YT],a[Yg]=t[Yg],a[Qg]=t[Qg],a[O_]=t[O_],a[H_]=t[H_],a[Vg]=0;a.sizeInBytes+=a.method[mt],a.sizeInBytes+=a.fileName[mt],a.sizeInBytes+=a.assembly[mt],a[Vg]+=e.baseSize,a.sizeInBytes+=a.level.toString()[mt],a.sizeInBytes+=a.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[Yg],assembly:t[Qg],fileName:t[O_],line:t[H_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ei=function(){function e(t,n,a,o,r,i,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(r)||r===null?void 0:r,p[ua]=Yt(t,n)||ia,p.value=a,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[xo]=So(t,l),u[To]=wo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ho=function(){function e(t,n,a,o,r,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,s),l.url=Fl(t,a),l[ua]=Yt(t,n)||ia,isNaN(o)||(l[Wg]=Zr(o)),l[xo]=So(t,r),l[To]=wo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,a,o,r,i,s,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Wg]=Zr(r),g.success=i,g.resultCode=s+"",g.type=Yt(t,c);var f=jue(t,a,l,o);g.data=Fl(t,o)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[ua]=Yt(t,f[ua]),g[xo]=So(t,p),g[To]=wo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ns=function(){function e(t,n,a,o,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||ia,i[lu]=z_(t,n),i[xo]=So(t,o),i[To]=wo(t,r),a&&(i[Kg]=a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fs=function(){function e(t,n,a,o,r,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Fl(t,a),l[ua]=Yt(t,n)||ia,l[xo]=So(t,r),l[To]=wo(t,i),s&&(l.domProcessing=s.domProcessing,l[Wg]=s[Wg],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[cq]=s[cq],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ul=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zd("application"),La=Zd("device"),HL=Zd("location"),V_=Zd("operation"),Eq=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),K_=function(e){Ua(t,e);function t(){return e.call(this)||this}return t}(kH({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:La("id"),deviceIp:La("ip"),deviceLanguage:La("language"),deviceLocale:La("locale"),deviceModel:La("model"),deviceFriendlyName:La("friendlyName"),deviceNetwork:La("network"),deviceNetworkName:La("networkName"),deviceOEMName:La("oemName"),deviceOS:La("os"),deviceOSVersion:La("osVersion"),deviceRoleInstance:La("roleInstance"),deviceRoleName:La("roleName"),deviceScreenResolution:La("screenResolution"),deviceType:La("type"),deviceMachineName:La("machineName"),deviceVMName:La("vmName"),deviceBrowser:La("browser"),deviceBrowserVersion:La("browserVersion"),locationIp:HL("ip"),locationCountry:HL("country"),locationProvince:HL("province"),locationCity:HL("city"),operationId:V_("id"),operationName:V_("name"),operationParentId:V_("parentId"),operationRootId:V_("rootId"),operationSyntheticSource:V_("syntheticSource"),operationCorrelationVector:V_("correlationVector"),sessionId:Eq("id"),sessionIsFirst:Eq("isFirst"),sessionIsNew:Eq("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function ji(e,t,n,a,o,r){var i;n=Yt(a,n)||ia,(de(e)||de(t)||de(n))&&Hn("Input doesn't contain all required fields");var s="";e[AL]&&(s=e[AL],delete e[AL]);var l=(i={},i[ua]=n,i.time=Qr(new Date),i.iKey=s,i.ext=r||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(o)||It(o,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=ji,e}();var io={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},an=new K_;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",Pq="ApplicationInsightsAnalytics";var aS="toString",qL="disableExceptionTracking",oS="autoTrackPageVisitTime",BL="overridePageViewDuration",zL="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",iS="isStorageUseDisabled",sS="isBrowserLinkTrackingEnabled",jL="enableAutoRouteTracking",GL="namePrefix",VL="disableFlushOnBeforeUnload";var Ba="core",uu="dataType",ep="envelopeType",xr="diagLog",tp="track",Q_="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",Iq="sendExceptionInternal",KL="exception",W_="error",QL="_onerror",YL="errorSrc",WL="lineNumber",JL="columnNumber",Lq="message",ZL="CreateAutoException",uS="addTelemetryInitializer",Ol="duration",ap="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",Rq="pageVisitStartTime";var aR=null;function $Re(){if(aR==null)try{aR=!!(self&&self instanceof WorkerGlobalScope)}catch{aR=!1}return aR}var tde=function(){function e(t,n,a,o){pt(e,this,function(r){var i=null,s=[],l=!1,c;a&&(c=a.logger);function u(g){a&&a.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=s.slice(0),f=!1;s=[],Me(g,function(_){_()?f=!0:s.push(_)}),s[ap]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}r[Q_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=ra();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=_r();x=g.uri=y&&y[np]||""}if(!o[XL]()){t[du](g,f),u(!0),$Re()||ke(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,A=o[eR]()[J_];A>0&&(I=Ia(A,+new Date),o[dS](I)||(I=void 0));var K;!de(f)&&!de(f[Ol])&&(K=f[Ol]),(n||!isNaN(K))&&(isNaN(K)&&(f||(f={}),f[Ol]=I),t[du](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(o[tR]()){pe=!0;var Ce={name:_,uri:x};o[Y_](Ce),!Ce.isValid&&!T?(f[Ol]=I,t[du](g,f)):(T||(f[Ol]=Ce.durationMs,t[du](g,f)),l||(t[cS](Ce,f),l=!0))}else A>0&&Ia(A,+new Date)>O&&(pe=!0,T||(f[Ol]=O,t[du](g,f)))}catch(ce){ke(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},r.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=s.slice(0),b=!1;s=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Oi();return e&&!!e.timing}function FRe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[ap]>0}function URe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pS]>0&&t[nR]>0&&t[mS]>0&&t.domLoading>0}function ade(){return ode()?Oi().timing:null}function ORe(){return FRe()?Oi()[Xue]("navigation")[0]:null}function HRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var rde=function(){function e(t){var n=this,a=Rs(t);pt(e,this,function(o){o[Y_]=function(r){r.isValid=!1;var i=ORe(),s=ade(),l=0,c=0,u=0,p=0,m=0;(i||s)&&(i?(l=i[Ol],c=i.startTime===0?i[mS]:Ia(i.startTime,i[mS]),u=Ia(i.requestStart,i[Z_]),p=Ia(i[Z_],i[nR]),m=Ia(i.responseEnd,i[pS])):(l=Ia(s[J_],s[pS]),c=Ia(s[J_],s[mS]),u=Ia(s.requestStart,s[Z_]),p=Ia(s[Z_],s[nR]),m=Ia(s.responseEnd,s[pS])),l===0?ke(a,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[iS]=zi(e[iS]),e[sS]=zi(e[sS]),e[jL]=zi(e[jL]),e[GL]=e[GL]||"",e.enableDebug=zi(e.enableDebug),e[VL]=zi(e[VL]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[VL]),e}function jRe(e){Sn(e[iS])||(e[iS]?mq():gq())}var oR=function(e){Ua(t,e);function t(){var n=e.call(this)||this;n.identifier=Pq,n.priority=180,n.autoRoutePVDelay=500;var a,o,r,i,s,l,c,u,p,m,g,f,_,b,x=0,y,T,I;return pt(t,n,function(A,K){var O=K._addHook;De(),A.getCookieMgr=function(){return qg(A[Ba])},A.processTelemetry=function($,V){A.processNext($,V)},A.trackEvent=function($,V){try{var N=ji($,Xr[uu],Xr[ep],A[xr](),V);A[Ba][tp](N)}catch(ee){vt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},A.startTrackEvent=function($){try{a.start($)}catch(V){vt(1,29,"startTrackEvent failed, event will not be collected: "+wt(V),{exception:$e(V)})}},A.stopTrackEvent=function($,V,N){try{a.stop($,void 0,V,N)}catch(ee){vt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},A.trackTrace=function($,V){try{var N=ji($,Ns[uu],Ns[ep],A[xr](),V);A[Ba][tp](N)}catch(ee){vt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},A.trackMetric=function($,V){try{var N=ji($,ei[uu],ei[ep],A[xr](),V);A[Ba][tp](N)}catch(ee){vt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},A[Q_]=function($,V){try{var N=$||{};r[Q_](N,aa(aa(aa({},N.properties),N.measurements),V)),A.config[oS]&&s[lS](N.name,N.uri)}catch(ee){vt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},A[du]=function($,V,N){var ee=ra();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=ji($,Ho[uu],Ho[ep],A[xr](),V,N);A[Ba][tp](me),x=0},A[cS]=function($,V,N){var ee=ji($,Fs[uu],Fs[ep],A[xr](),V,N);A[Ba][tp](ee)},A.trackPageViewPerformance=function($,V){var N=$||{};try{i[Y_](N),A[cS](N,V)}catch(ee){vt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},A.startTrackPage=function($){try{if(typeof $!="string"){var V=ra();$=V&&V.title||""}o.start($)}catch(N){vt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},A.stopTrackPage=function($,V,N,ee){try{if(typeof $!="string"){var me=ra();$=me&&me.title||""}if(typeof V!="string"){var L=_r();V=L&&L[np]||""}o.stop($,V,N,ee),A.config[oS]&&s[lS]($,V)}catch(Q){vt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Q),{exception:$e(Q)})}},A[Iq]=function($,V,N){var ee=$&&($[KL]||$[W_])||Dg($)&&$||{name:$&&typeof $,message:$||ia};$=$||{};var me=new ro(A[xr](),ee,$.properties||V,$.measurements,$.severityLevel,$.id).toInterface(),L=ji(me,ro[uu],ro[ep],A[xr](),V,N);A[Ba][tp](L)},A.trackException=function($,V){$&&!$[KL]&&$[W_]&&($[KL]=$[W_]);try{A[Iq]($,V)}catch(N){vt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},A[QL]=function($){var V=$&&$[W_],N=$&&$.evt;try{if(!N){var ee=Wr();ee&&(N=ee[BRe])}var me=$&&$.url||(ra()||{}).URL,L=$[YL]||"window.onerror@"+me+":"+($[WL]||0)+":"+($[JL]||0),Q={errorSrc:L,url:me,lineNumber:$[WL]||0,columnNumber:$[JL]||0,message:$[Lq]};uq($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Dt(ro[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WL]||0,$[JL]||0,V,N,null,L),Q):($[YL]||($[YL]=L),A.trackException({exception:$,severityLevel:3},Q))}catch(_e){var ie=V?V.name+", "+V[Lq]:"null";vt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ie})}},A[uS]=function($){if(A[Ba])return A[Ba][uS]($);l||(l=[]),l.push($)},A.initialize=function($,V,N,ee){if(!A.isInitialized()){de(V)&&Hn("Error initializing"),K.initialize($,V,N,ee);try{I=Jr(ao(A.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Me(l,function(L){V[uS](L)}),l=null);var me=pe($);jRe(me),i=new rde(A[Ba]),r=new tde(n,me[BL],A[Ba],i),s=new ide(A[xr](),function(L,Q,ie){return ce(L,Q,ie)}),Ce(me,$),a=new Mq(A[xr](),"trackEvent"),a.action=function(L,Q,ie,_e,Ue){_e||(_e={}),Ue||(Ue={}),_e.duration=ie[aS](),A.trackEvent({name:L,properties:_e,measurements:Ue})},o=new Mq(A[xr](),"trackPageView"),o.action=function(L,Q,ie,_e,Ue){de(_e)&&(_e={}),_e.duration=ie[aS]();var it={name:L,uri:Q,properties:_e,measurements:Ue};A[du](it,_e)},nu()&&(Qt(me),En(me))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function($,V){r&&r.teardown($,V),Gd(window,null,null,I),De()};function pe($){var V=oo(null,$,A[Ba]),N=A.identifier,ee=cde($),me=A.config=V.getExtCfg(N);return ee!==void 0&&It(ee,function(L,Q){me[L]=V.getConfig(N,L,Q),me[L]===void 0&&(me=Q)}),me}function Ce($,V){c=$[sS]||V[sS],kt()}function ce($,V,N){var ee={PageName:$,PageUrl:V};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function kt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],V=function(N){if(c&&N.baseType===ti[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[ap];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};A[uS](V),u=!0}}function Dt($,V){var N=ji($,ro[uu],ro[ep],A[xr](),V);A[Ba][tp](N)}function Qt($){var V=Wr(),N=_r(!0);g=$[qL],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(V,"onerror",{ns:I,rsp:function(ee,me,L,Q,ie,_e){!g&&ee.rslt!==!0&&A[QL](ro[ZL](me,L,Q,ie,_e,ee.evt))}},!1)),f=!0),Ft($,V,N)}function En($){var V=Wr(),N=_r(!0);if(p=$[jL]===!0,V&&p&&cL()){var ee=EH();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fr&&mn($,V,ee,N)}}function Vt(){var $=null;if(A[Ba]&&A[Ba].getTraceCtx&&($=A[Ba].getTraceCtx(!1)),!$){var V=A[Ba].getPlugin(Xd);if(V){var N=V.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,V,N,ee){var me=$[GL]||"";function L(){p&&gS(V,jg(me+"locationchange"))}function Q(){if(T?(y=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var ie=Vt();if(ie){ie.setTraceId(yr());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Yt(A[xr](),_e))}setTimeout(function(Ue){A[Q_]({refUri:Ue,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:I,rsp:function(){p&&(gS(V,jg(me+"pushState")),gS(V,jg(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:I,rsp:function(){p&&(gS(V,jg(me+"replaceState")),gS(V,jg(me+"locationchange")))}},!0)),qi(V,me+"popstate",L,I),qi(V,me+"locationchange",Q,I),m=!0)}function Ft($,V,N){_=$[zL]===!0,_&&!b&&(O($_(V,"onunhandledrejection",{ns:I,rsp:function(ee,me){_&&ee.rslt!==!0&&A[QL](ro[ZL](zRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function vt($,V,N,ee,me){A[xr]().throwInternal($,V,N,ee,me)}function De(){a=null,o=null,r=null,i=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=_r(!0);y=$&&$[np]||"",T=null,I=null}Ui(A,"_pageViewManager",function(){return r}),Ui(A,"_pageViewPerformanceManager",function(){return i}),Ui(A,"_pageVisitTimeManager",function(){return s}),Ui(A,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ms);var op="duration";var da="tags",rR="deviceType",Tr="data",Hl="name",nf="traceID",Ct="length",rp="stringify",ip="measurements",Gi="dataType",sp="envelopeType",pu="toString",fS="onLine",hS="isOnline",af="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",of="batchPayloads",up="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ey="MAX_BUFFER_SIZE",gu="namePrefix",iR="maxBatchSizeInBytes",sf="triggerSend",Ao="diagLog",Dq="onunloadDisableBeacon",sR="isBeaconApiDisabled",ty="_sender",pn="_senderConfig",$q="enableSessionStorageBuffer",pp="_buffer",Nq="samplingPercentage",yS="instrumentationKey",mp="endpointUrl",Fq="customHeaders",ny="disableXhr",Uq="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",ay="sampleRate",Oq="convertUndefined",ude="_xhrReadyStateChange",Vi="_onError",uR="_onPartialSuccess",kS="_onSuccess",vS="itemsAccepted",dde="itemsReceived",oy="isRetryDisabled",dR="setRequestHeader",Hq="maxBatchInterval",qq="eventsSendRequest",Bq="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var zq="baseType",wn="baseData",za="properties",mde="true";function pa(e,t,n){return Bt(e,t,n,C_)}function GRe(e,t,n){var a=n[da]=n[da]||{},o=t.ext=t.ext||{},r=t[da]=t[da]||[],i=o.user;i&&(pa(a,an.userAuthUserId,i.authId),pa(a,an.userId,i.id||i.localId));var s=o.app;s&&pa(a,an.sessionId,s.sesId);var l=o.device;l&&(pa(a,an.deviceId,l.id||l.localId),pa(a,an[rR],l.deviceClass),pa(a,an.deviceIp,l.ip),pa(a,an.deviceModel,l.model),pa(a,an[rR],l[rR]));var c=t.ext.web;if(c){pa(a,an.deviceLanguage,c.browserLang),pa(a,an.deviceBrowserVersion,c.browserVer),pa(a,an.deviceBrowser,c.browser);var u=n[Tr]=n[Tr]||{},p=u[wn]=u[wn]||{},m=p[za]=p[za]||{};pa(m,"domain",c.domain),pa(m,"isManual",c.isManual?mde:null),pa(m,"screenRes",c.screenRes),pa(m,"userConsent",c.userConsent?mde:null)}var g=o.os;g&&pa(a,an.deviceOS,g[Hl]);var f=o.trace;f&&(pa(a,an.operationParentId,f.parentID),pa(a,an.operationName,Yt(e,f[Hl])),pa(a,an.operationId,f[nf]));for(var _={},b=r[Ct]-1;b>=0;b--){var x=r[b];It(x,function(T,I){_[T]=I}),r.splice(b,1)}It(r,function(T,I){_[T]=I});var y=aa(aa({},a),_);y[an.internalSdkVersion]||(y[an.internalSdkVersion]="javascript:".concat(VRe.Version)),n[da]=iL(y)}function gp(e,t,n){de(e)||It(e,function(a,o){LT(o)?n[a]=o:Ge(o)?t[a]=o:Ls()&&(t[a]=Pa()[rp](o))})}function lf(e,t){de(e)||It(e,function(n,a){e[n]=a||t})}function cf(e,t,n,a){var o=new UL(e,a,t);pa(o,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(o.time=Qr(n[wn].startTime)),o.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return o[Hl]=o[Hl].replace("{0}",r),GRe(e,n,o),n[da]=n[da]||[],iL(o)}function uf(e,t){de(t[wn])&&ke(e,1,46,"telemetryItem.baseData cannot be null.")}var VRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var a=t[wn][ip]||{},o=t[wn][za]||{};gp(t[Tr],o,a),de(n)||lf(o,n);var r=t[wn];if(de(r))return Hi(e,"Invalid input for dependency data"),null;var i=r[za]&&r[za][jT]?r[za][jT]:"GET",s=new ti(e,r.id,r.target,r[Hl],r[op],r.success,r.responseCode,i,r.type,r.correlationContext,o,a),l=new Ul(ti[Gi],s);return cf(e,ti[sp],t,l)}function jq(e,t,n){uf(e,t);var a={},o={};t[zq]!==Xr[Gi]&&(a.baseTypeSource=t[zq]),t[zq]===Xr[Gi]?(a=t[wn][za]||{},o=t[wn][ip]||{}):t[wn]&&gp(t[wn],a,o),gp(t[Tr],a,o),de(n)||lf(a,n);var r=t[wn][Hl],i=new Xr(e,r,a,o),s=new Ul(Xr[Gi],i);return cf(e,Xr[sp],t,s)}function fde(e,t,n){uf(e,t);var a=t[wn][ip]||{},o=t[wn][za]||{};gp(t[Tr],o,a),de(n)||lf(o,n);var r=t[wn],i=ro.CreateFromInterface(e,r,o,a),s=new Ul(ro[Gi],i);return cf(e,ro[sp],t,s)}function hde(e,t,n){uf(e,t);var a=t[wn],o=a[za]||{},r=a[ip]||{};gp(t[Tr],o,r),de(n)||lf(o,n);var i=new ei(e,a[Hl],a.average,a.sampleCount,a.min,a.max,a.stdDev,o,r),s=new Ul(ei[Gi],i);return cf(e,ei[sp],t,s)}function bde(e,t,n){uf(e,t);var a,o=t[wn];!de(o)&&!de(o[za])&&!de(o[za][op])?(a=o[za][op],delete o[za][op]):!de(t[Tr])&&!de(t[Tr][op])&&(a=t[Tr][op],delete t[Tr][op]);var r=t[wn],i;((t.ext||{}).trace||{})[nf]&&(i=t.ext.trace[nf]);var s=r.id||i,l=r[Hl],c=r.uri,u=r[za]||{},p=r[ip]||{};if(de(r.refUri)||(u.refUri=r.refUri),de(r.pageType)||(u.pageType=r.pageType),de(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[pu]()),!de(r[za])){var m=r[za];It(m,function(_,b){u[_]=b})}gp(t[Tr],u,p),de(n)||lf(u,n);var g=new Ho(e,l,c,a,u,p,s),f=new Ul(Ho[Gi],g);return cf(e,Ho[sp],t,f)}function _de(e,t,n){uf(e,t);var a=t[wn],o=a[Hl],r=a.uri||a.url,i=a[za]||{},s=a[ip]||{};gp(t[Tr],i,s),de(n)||lf(i,n);var l=new Fs(e,o,r,void 0,i,s,a),c=new Ul(Fs[Gi],l);return cf(e,Fs[sp],t,c)}function yde(e,t,n){uf(e,t);var a=t[wn].message,o=t[wn].severityLevel,r=t[wn][za]||{},i=t[wn][ip]||{};gp(t[Tr],r,i),de(n)||lf(r,n);var s=new Ns(e,a,o,r,i),l=new Ul(Ns[Gi],s);return cf(e,Ns[sp],t,l)}function kde(e,t){Gd(e,null,null,t)}function vde(e){var t,n=ra(),a=Oo(),o=!1,r=!0,i=Jr(ao("OfflineListener"),e);try{if(l(Wr())&&(o=!0),n){var s=n.body||n;s.ononline&&l(s)&&(o=!0)}o&&a&&!de(a[fS])&&(r=a[fS])}catch{o=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",u,i)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return o?g=r:a&&!de(a[fS])&&(g=a[fS]),g}function m(){var g=Wr();if(g&&o){if(kde(g,i),n){var f=n.body||n;Sn(f.ononline)||kde(f,i)}o=!1}}return t={},t[hS]=p,t.isListening=function(){return o},t.unload=m,t}var xde=function(){function e(t,n){var a=[],o=!1;this._get=function(){return a},this._set=function(r){return a=r,a},pt(e,this,function(r){r[af]=function(i){if(r[lp]()>=n.eventsLimitInMem()){o||(ke(t,2,105,"Maximum in-memory buffer size reached: "+r[lp](),!0),o=!0);return}a[mu](i)},r[lp]=function(){return a[Ct]},r.size=function(){for(var i=a[Ct],s=0;s0){var s=n[bS]()?i.join(` `):"["+i.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Ua(t,e);function t(n,a){var o=e.call(this,n,a)||this;return pt(t,o,function(r,i){r[up]=function(s){i[cp]()},r[rf]=function(s){}}),o}return t.__ieDyn=1,t}(xde);var Sde=function(e){Ua(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=!1,i=a[_S]()||{getItem:B_,setItem:ZT},s=i.getItem,l=i.setItem;return pt(t,o,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[Ct]>t[ey]&&(g[Ct]=t[ey]),b(t[dp],[]),b(t[X_],g),c[af]=function(x){if(c[lp]()>=t[ey]){r||(ke(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),r=!0);return}u[af](x),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),r=!1},c[up]=function(x){b(t[X_],c._set(f(x,c._get())));var y=_(t[dp]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Ct]>t[ey]&&(ke(n,1,67,"Sent buffer reached its maximum size: "+y[Ct],!0),y[Ct]=t[ey]),b(t[dp],y))},c[rf]=function(x){var y=_(t[dp]);y=f(x,y),b(t[dp],y)};function f(x,y){var T=[];return Me(y,function(I){!Ye(I)&&Ha(x,I)===-1&&T[mu](I)}),T}function _(x){var y=x;try{y=a[gu]&&a[gu]()?a[gu]()+"_"+y:y;var T=s(n,y);if(T){var I=Pa().parse(T);if(Ge(I)&&(I=Pa().parse(I)),I&&Pt(I))return I}}catch(A){ke(n,1,42," storage key: "+y+", "+wt(A),{exception:$e(A)})}return[]}function b(x,y){var T=x;try{T=a[gu]&&a[gu]()?a[gu]()+"_"+T:T;var I=JSON[rp](y);l(n,T,I)}catch(A){l(n,T,JSON[rp]([])),ke(n,2,41," storage key: "+T+", "+wt(A)+". Buffer cleared",{exception:$e(A)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var s=a(i,"root");try{return Pa()[rp](s)}catch(l){ke(t,1,48,l&&Ye(l[pu])?l[pu]():"Error serializing object",null,!0)}};function a(i,s){var l="__aiCircularRefCheck",c={};if(!i)return ke(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(i[l])return ke(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!i.aiDataContract){if(s==="measurements")c=r(i,"number",s);else if(s==="properties")c=r(i,"string",s);else if(s==="tags")c=r(i,"string",s);else if(Pt(i))c=o(i,s);else{ke(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{Pa()[rp](i),c=i}catch(u){ke(t,1,48,u&&Ye(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,It(i.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=vo(i[u])&&i[u]!==null;if(m&&!_&&!f)ke(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var x=void 0;b?f?x=o(i[u],u):x=a(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function o(i,s){var l;if(i)if(!Pt(i))ke(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(a.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[ay]=t,this.samplingScoreGenerator=new Cde}return e.prototype.isSampledIn=function(t){var n=this[ay],a=!1;return n==null||n>=100||t.baseType===ei[Gi]?!0:(a=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[sf](!0,null,10),Vt())},b.flush=function(L,Q,ie){if(L===void 0&&(L=!0),!i){mn();try{b[sf](L,null,ie||1)}catch(_e){ke(b[Ao](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[Dq]()===!1||b[pn][sR]()===!1)&&Bd())try{b[sf](!0,A,2)}catch(L){ke(b[Ao](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Q){u[L]=Q},b.initialize=function(L,Q,ie,_e){b.isInitialized()&&ke(b[Ao](),1,28,"Sender is already initialized"),x.initialize(L,Q,ie,_e);var Ue=b._getTelCtx(),it=b.identifier;l=new wde(Q.logger),a=0,o=null,r=0,b[ty]=null,c=0;var bt=b[Ao]();_=Jr(ao("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=vde(_);var gn=Pde();It(gn,function(se,ge){b[pn][se]=function(){var ve=Ue.getConfig(it,se,ge());return!ve&&se==="endpointUrl"&&(ve=ge()),ve}});var _a=b[pn][$q]()&&!!(b._senderConfig[_S]()||Wd());b[pp]=_a?new Sde(bt,b[pn]):new Tde(bt,b[pn]),b._sample=new Ede(b[pn][Nq](),bt),ee(L)||ke(bt,1,100,"Invalid Instrumentation key "+L[yS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Ct]>0&&Me(b[pn][Fq](),function(se){n.addHeader(se.header,se.value)});var Pn=b[pn],j=null;!Pn[ny]()&&dL()?j=De:!Pn[ny]()&&Ng()&&(j=pe),!j&&uL()&&(j=ce),m=j||pe,!Pn[sR]()&&Bd()&&(j=O),b[ty]=j||pe,!Pn[Uq]()&&uL(!0)?g=Ce:Bd()?g=O:!Pn[ny]()&&dL()?g=De:!Pn[ny]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Q){Q=b._getTelCtx(Q);var ie=Q[Ao]();try{if(b[pn][lR]())return;if(!L){ke(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ke(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[ty]){ke(ie,1,28,"Sender was not initialized");return}if(y(L))L[N_]=b._sample[ay];else{ke(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[ay]});return}var _e=b[pn][Oq]()||void 0,Ue=L.iKey||b[pn][yS](),it=t.constructEnvelope(L,Ue,ie,_e);if(!it){ke(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[da]&&L[da][F_]&&(Me(L[da][F_],function(j){try{j&&j(it)===!1&&(bt=!0,Hi(ie,"Telemetry processor check returns false"))}catch(se){ke(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(se),{exception:$e(se)},!0)}}),delete L[da][F_]),bt)return;var gn=l.serialize(it),_a=b[pp],Pn=_a.size();Pn+gn[Ct]>b[pn][iR]()&&(!f||f[hS]())&&b[sf](!0,null,10),_a[af](gn),Vt()}catch(j){ke(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(j),{exception:$e(j)})}b.processNext(L,Q)},b[ude]=function(L,Q,ie){L.readyState===4&&T(L.status,Q,L.responseURL,ie,vt(L),mR(L)||L.response)},b[sf]=function(L,Q,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Ue=_e.getItems();N(ie||0,L),Q?Q.call(n,Ue,L):b[ty](Ue,L)}r=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ke(b[Ao](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Q){b.onunloadFlush(),f.unload(),me()},b[Vi]=function(L,Q,ie){ke(b[Ao](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[rf](L)},b[uR]=function(L,Q){for(var ie=[],_e=[],Ue=Q.errors.reverse(),it=0,bt=Ue;it0&&b[kS](L,Q[vS]),ie[Ct]>0&&b[Vi](ie,vt(null,["partial success",Q[vS],"of",Q.itemsReceived].join(" "))),_e[Ct]>0&&(Qt(_e),ke(b[Ao](),2,40,"Partial success. Delivered: "+L[Ct]+", Failed: "+ie[Ct]+". Will retry to send "+_e[Ct]+" our of "+Q[dde]+" items"))},b[kS]=function(L,Q){b._buffer[rf](L)},b._xdrOnLoad=function(L,Q){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))a=0,b[kS](Q,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[vS]&&!b[pn][oy]()?b[uR](Q,_e):b[Vi](Q,$(L))}};function y(L){return b._sample.isSampledIn(L)}function T(L,Q,ie,_e,Ue,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ie)){b[Vi](Q,Ue);return}!b[pn][oy]()&&Ft(L)?(Qt(Q),ke(b[Ao](),2,40,". Response code "+L+". Will retry to send "+Q[Ct]+" items.")):b[Vi](Q,Ue)}else if(f&&!f[hS]()){if(!b[pn][oy]()){var gn=10;Qt(Q,gn),ke(b[Ao](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][oy]()?b[uR](Q,bt):b[Vi](Q,Ue)):(a=0,b[kS](Q,_e))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function A(L,Q){g?g(L,!1):O(L,Q)}function K(L){var Q=Oo(),ie=b[pp],_e=b[pn][mp](),Ue=b._buffer[of](L),it=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),bt=Q.sendBeacon(_e,it);return bt&&(ie[up](L),b._onSuccess(L,L[Ct])),bt}function O(L,Q){if(Pt(L)&&L[Ct]>0&&!K(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ke(b[Ao](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Q){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Ds]=!0}catch{}ie.open("POST",_e,Q),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ie[dR](nn[6],nn[7]),Me(br(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Ct])},ie.onerror=function(it){return b[Vi](L,vt(ie),it)};var Ue=b._buffer[of](L);ie.send(Ue),b._buffer[up](L)}function Ce(L,Q){if(Pt(L)){for(var ie=L[Ct],_e=0;_e=Q[vS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[Ct])return Q}}catch(ie){ke(b[Ao](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Qt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[Ct]===0)){var ie=b[pp];ie[rf](L),a++;for(var _e=0,Ue=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),WRe(c,f),p&&br(c.requestHeaders)[Us]>0&&(_[Ar]=c[Ar]),m){var b=m();if(b){var x=b[qde];if(x&&(f.correlationContext=x),b[cy]&&br(b.headerMap)[Us]>0&&(_.responseHeaders=b[cy]),c[PS])if(c[ni]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),y==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[ni]===0&&(_.responseText=b[bu]||"")}}return f},c[LS]=function(){var u,p=null,m=c[kR];if(m&&(m[sy]||m[ly])){p={};var g=p[io.TraceExt]=(u={},u[Os]=m[sy],u.parentID=m[ly],u);de(m[wr])||(g[wr]=m[wr])}return p}})}return e.__ieDyn=1,e}();var zde="ai.ajxmn.",$S="diagLog",ai="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dy=Jde+"may be incorrect.",jde=Jde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vde="Failed to add custom defined request context as configured call back may missing a null check.",Kde="Failed to calculate the duration of the ",Qde=0;function ZRe(){var e=$i();return!e||de(e.Request)||de(e.Request[Un])||de(e[gf])?null:e[gf]}var vR=null;function XRe(){if(vR==null)try{vR=!!(self&&self instanceof WorkerGlobalScope)}catch{vR=!1}return vR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[Un];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var a=R_();if(a&&a<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ai]={};var r=XMLHttpRequest[Un].open;XMLHttpRequest[Un].open=r}catch(i){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function TR(e){var t="";try{e&&e[ai]&&e[ai][Sr]&&(t+="(url: '"+e[ai][Sr]+"')")}catch{}return t}function NS(e,t,n,a,o){ke(e[$S](),1,t,n,a,o)}function py(e,t,n,a,o){ke(e[$S](),2,t,n,a,o)}function DS(e,t,n){return function(a){NS(e,t,n,{ajaxDiagnosticsMessage:TR(a[ry]),exception:$e(a.err)})}}function my(e,t){return e&&t?e.indexOf(t):-1}function Yde(e,t,n){var a={id:t,fn:n};return e.push(a),{remove:function(){Me(e,function(o,r){if(o.id===a.id)return e.splice(r,1),-1})}}}function Zde(e,t,n,a){var o=!0;return Me(t,function(r,i){try{r.fn.call(null,n)===!1&&(o=!1)}catch(s){ke(e&&e.logger,1,64,"Dependency "+a+" [#"+i+"] failed: "+wt(s),{exception:$e(s)},!0)}}),o}function tMe(e,t,n,a,o,r){var i=e[Us];if(i>0){var s={core:t,xhr:a,input:o,init:r,traceId:n[Os],spanId:n[ql],traceFlags:n[wr],context:n[iy]||{},aborted:!!n[hp]};Zde(t,e,s,"listener"),n[Os]=s[sy],n[ql]=s[ly],n[wr]=s[wr],n[iy]=s[iy]}}var xR="*.blob.core.",Xde=A_([xR+"windows.net",xR+"chinacloudapi.cn",xR+"cloudapi.de",xR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Wde(){var e=Zq();return It(e,function(t){e[t]=void 0}),e}var Xq=function(e){Ua(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var a,o,r,i,s,l,c,u,p,m,g,f,_,b,x,y,T,I,A,K,O,pe,Ce;return pt(t,n,function(ce,kt){var Dt=kt._addHook;Qt(),ce.initialize=function(j,se,ge,ve){ce.isInitialized()||(kt.initialize(j,se,ge,ve),K=Jr(ao("ajax"),se&&se.evtNamespace&&se.evtNamespace()),En(j),De(),Ft(),Vt())},ce._doTeardown=function(){Qt()},ce.trackDependencyData=function(j,se){Pn(Ce,ce[Hs],null,j,se)},ce[gR]=function(j,se,ge,ve){var Ee=ce._currentWindowHost||r;if(tMe(pe,ce[Hs],j,ve,se,ge),se){if(cu[Kq](i,j[xS](),Ee)){ge||(ge={});var We=new Headers(ge[bp]||(se instanceof Request?se[bp]||{}:{}));if(m){var Je="|"+j[Os]+"."+j[ql];We.set(nn[3],Je),s&&(j[Ar][nn[3]]=Je)}var qt=i[TS]||u&&u[TS]();if(qt&&(We.set(nn[0],nn[2]+qt),s&&(j[Ar][nn[0]]=nn[2]+qt)),p){var ot=j[wr];de(ot)&&(ot=1);var Gt=HT(OT(j[Os],j[ql],ot));We.set(nn[4],Gt),s&&(j[Ar][nn[4]]=Gt)}ge[bp]=We}return ge}else if(ve){if(cu[Kq](i,j[xS](),Ee)){if(m){var Je="|"+j[Os]+"."+j[ql];ve[fR](nn[3],Je),s&&(j[Ar][nn[3]]=Je)}var qt=i[TS]||u&&u[TS]();if(qt&&(ve[fR](nn[0],nn[2]+qt),s&&(j[Ar][nn[0]]=nn[2]+qt)),p){var ot=j[wr];de(ot)&&(ot=1);var Gt=HT(OT(j[Os],j[ql],ot));ve[fR](nn[4],Gt),s&&(j[Ar][nn[4]]=Gt)}}return ve}},ce[Qq]=function(j,se,ge){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof j.id=="string"&&j.id[j.id[Us]-1]!=="."&&(j.id+="."),de(j[hu])&&(j[hu]=new Date);var ve=ji(j,ti.dataType,ti.envelopeType,ce[$S](),se,ge);ce[Hs].track(ve)}else c===_&&NS(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(j){return Yde(pe,O++,j)},ce.addDependencyInitializer=function(j){return Yde(Ce,O++,j)};function Qt(){var j=_r();a=!1,o=!1,r=j&&j.host&&j.host[df](),i=t.getEmptyConfig(),s=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},y=!1,T=!1,I=null,A=null,K=null,O=0,pe=[],Ce=[]}function En(j){var se=oo(null,j,ce[Hs]);i=Wde();var ge=Zq();It(ge,function(We,Je){i[We]=se.getConfig(t.identifier,We,Je)});var ve=i[hR];if(s=i[Ide],l=i[Lde],f=i[Rde],_=i[Mde],b=i[Dde],I=[].concat(i[$de]||[],i.addIntEndpoints!==!1?nMe:[]),A=i[Nde],m=ve===0||ve===1,p=ve===1||ve===2,f){var Ee=j.instrumentationKey||"unkwn";Ee[Us]>5?g=zde+Ee.substring(Ee[Us]-5)+".":g=zde+Ee+"."}y=!!i[Fde],T=!!i[Ude]}function Vt(){var j=ce[Hs].getPlugin(Xd);j&&(u=j.plugin[iy])}function mn(j){var se=!0;return(j||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[df]()===j[df]())return se=!1,-1}),se}function Ft(){var j=ZRe();if(j){var se=$i(),ge=j.polyfill;!T&&!a?(Dt(zT(se,gf,{ns:K,req:function(ve,Ee,We){var Je;if(!T&&a&&!$(null,Ee,We)&&!(ge&&o)){var qt=ve.ctx();Je=it(Ee,We);var ot=ce[gR](Je,Ee,We);ot!==We&&ve.set(1,ot),qt.data=Je}},rsp:function(ve,Ee){if(!T){var We=ve.ctx().data;We&&(ve.rslt=ve.rslt.then(function(Je){return gn(ve,(Je||{})[ni],Ee,Je,We,function(){var qt={statusText:(Je||{})[bu],headerMap:null,correlationContext:_a(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Gt,Po){mn(Po)&&(ot[Po]=Gt)}),qt[cy]=ot}return qt}),Je}).catch(function(Je){throw gn(ve,0,Ee,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+dy)},!0,XRe())),a=!0):ge&&Dt(zT(se,gf,{ns:K,req:function(ve,Ee,We){$(null,Ee,We)}})),ge&&(se[gf].polyfill=ge)}}function vt(j,se,ge){Dt(iq(j,se,ge))}function De(){eMe(ce)&&!y&&!o&&(vt(XMLHttpRequest,"open",{ns:K,req:function(j,se,ge,ve){if(!y){var Ee=j[ry],We=Ee[ai];!$(Ee,ge)&&V(Ee,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ee,se,ge,ve),me(Ee))}},hkErr:DS(ce,15,MS+".open"+dy)}),vt(XMLHttpRequest,"send",{ns:K,req:function(j,se){if(!y){var ge=j[ry],ve=ge[ai];V(ge)&&!ve.xhrMonitoringState[wS]&&(_e("xhr",ve),ve[_u]=j_(),ce[gR](ve,void 0,void 0,ge),ve.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+dy)}),vt(XMLHttpRequest,"abort",{ns:K,req:function(j){if(!y){var se=j[ry],ge=se[ai];V(se)&&!ge.xhrMonitoringState[AS]&&(ge[hp]=1,ge.xhrMonitoringState[AS]=!0)}},hkErr:DS(ce,13,MS+".abort"+dy)}),vt(XMLHttpRequest,"setRequestHeader",{ns:K,req:function(j,se,ge){if(!y&&s){var ve=j[ry];V(ve)&&mn(se)&&(ve[ai][Ar][se]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+dy)}),o=!0)}function $(j,se,ge){var ve=!1,Ee=((Ge(se)?se:(se||{}).url||"")||"")[df]();if(Me(I,function(qt){var ot=qt;Ge(qt)&&(ot=new RegExp(qt)),ve||(ve=ot.test(Ee))}),ve)return ve;var We=my(Ee,"?"),Je=my(Ee,"#");return(We===-1||Je!==-1&&Je=0;Ne--){var z=Yp[Ne];if(z){if(z.entryType==="resource")z.initiatorType===j&&(my(z[_p],ot)!==-1||my(ot,z[_p])!==-1)&&(mo=z);else if(z.entryType==="mark"&&z[_p]===Ee[_p]){se[RS]=mo;break}if(z[hu]=Je||se.async===!1?(Ee&&Ye(We.clearMarks)&&We.clearMarks(Ee[_p]),se.perfAttempts=Gt,ge()):setTimeout(Po,qt)}catch(C){ve(C)}})()}function it(j,se){var ge,ve=N(),Ee=ve&&ve[CS]()||yr(),We=yr().substr(0,16),Je=new Jq(Ee,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wr]=ve&&ve[ES](),Je[_u]=j_(),Je[PS]=l,j instanceof Request?Je[Sr]=j?j.url:"":Je[Sr]=j;var qt="GET";se&&se[Bl]?qt=se[Bl]:j&&j instanceof Request&&(qt=j[Bl]),Je[Bl]=qt;var ot={};if(s){var Gt=new Headers((se?se[bp]:0)||(j instanceof Request?j[bp]||{}:{}));Gt.forEach(function(Po,mo){mn(mo)&&(ot[mo]=Po)})}return Je[Ar]=ot,_e(gf,Je),Je}function bt(j){var se="";try{de(j)||(typeof j=="string"?se+="(url: '".concat(j,"')"):se+="(url: '".concat(j.url,"')"))}catch(ge){NS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return se}function gn(j,se,ge,ve,Ee,We,Je){if(!Ee)return;function qt(ot,Gt,Po){var mo=Po||{};mo.fetchDiagnosticsMessage=bt(ge),Gt&&(mo.exception=$e(Gt)),py(ce,ot,Kde+"fetch call"+jde,mo)}Ee[pf]=j_(),Ee[ni]=se,Ue(gf,Ee,function(){var ot=Ee[IS]("Fetch",s,We),Gt;try{A&&(Gt=A({status:se,request:ge,response:ve}))}catch{py(ce,104,Vde)}if(ot){Gt!==void 0&&(ot[fp]=aa(aa({},ot.properties),Gt));var Po=Ee[LS]();Pn(Ce,ce[Hs],Ee,ot,null,Po)}else qt(14,null,{requestSentTime:Ee[_u],responseFinishedTime:Ee[pf]})},function(ot){qt(18,ot,null)})}function _a(j){if(j&&j[bp])try{var se=j[bp].get(nn[0]);return cu[Wq](se)}catch(ge){py(ce,18,Gde,{fetchDiagnosticsMessage:bt(j),exception:$e(ge)})}}function Pn(j,se,ge,ve,Ee,We){var Je=!0,qt=j[Us];if(qt>0){var ot={item:ve,properties:Ee,sysProperties:We,context:ge?ge[iy]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(se,j,ot,"initializer")}Je&&ce[Qq](ve,Ee,We)}}),n}return t.prototype.processTelemetry=function(n,a){this.processNext(n,a)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zq,t.getEmptyConfig=Wde,t}(Ms);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gy="sessionManager",ff="update",fy="isUserCookieSet",hy="isNewUser",SR="getTraceCtx",FS="telemetryTrace",wR="applySessionContext",AR="applyApplicationContext",CR="applyDeviceContext",ER="applyOperationContext",PR="applyUserContext",IR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",qs="accountId",by="sdkExtension",_y="getSessionId",zl="namePrefix",yy="sessionCookiePostfix",ky="userCookiePostfix",kp="idLength",vp="getNewId",hf="length",xp="automaticSession",Tp="authenticatedId",vy="sessionExpirationMs",US="sessionRenewalMs",Bs="config",xy="acquisitionDate",OS="renewalDate",HS="cookieDomain",Ty="join",Sy="cookieSeparator",MR="authUserCookieName";var aMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[by]&&t[by]()?t[by]()+"_":"")+"javascript:"+aMe}return e}();var ape=function(){function e(){}return e}();var oMe="ai_session",eB=function(){function e(){}return e}();var ope=function(){function e(t,n){var a=this,o,r,i=Rs(n),s=qg(n);pt(e,a,function(l){t||(t={}),Ye(t[vy])||(t[vy]=function(){return e.acquisitionSpan}),Ye(t[US])||(t[US]=function(){return e.renewalSpan}),l[Bs]=t;var c=l.config[yy]&&l[Bs][yy]()?l.config[yy]():l.config[zl]&&l[Bs][zl]()?l[Bs][zl]():"";o=function(){return oMe+c},l[xp]=new eB,l[ff]=function(){var _=qa(),b=!1,x=l[xp];x.id||(b=!u(x,_));var y=l.config[vy]();if(!b&&y>0){var T=l.config[US](),I=_-x[xy],A=_-x[OS];b=I<0||A<0,b=b||I>y,b=b||A>T}b?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[xp];f(_.id,_[xy],_[OS])};function u(_,b){var x=!1,y=s.get(o());if(y&&Ye(y.split))x=p(_,y);else{var T=fq(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?ke(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?ke(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[xy]=I,_[OS]=A,x=!0)}catch(K){ke(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+wt(K),{exception:$e(K)})}return x}function m(_){var b=l[Bs]||{},x=(b[vp]?b[vp]():null)||ou;l.automaticSession.id=x(b[kp]?b[kp]():22),l[xp][xy]=_,g(l[xp],_),JT()||ke(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[xy];_[OS]=b;var y=l[Bs],T=y[US](),I=x+y[vy]()-b,A=[_.id,x,b],K=0;I0?K:null,O),r=b}function f(_,b,x){hq(i,o(),[_,b,x][Ty]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rpe=function(){function e(t,n,a,o){var r=this;r.traceID=t||yr(),r.parentID=n;var i=_r();!a&&i&&i.pathname&&(a=i.pathname),r.name=Yt(o,a)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var spe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var a=Rs(n),o=qg(n),r;pt(e,this,function(i){i[Bs]=t;var s=i.config[ky]&&i[Bs][ky]()?i[Bs][ky]():"";r=function(){return e.userCookieName+s};var l=o.get(r());if(l){i[hy]=!1;var c=l.split(e[Sy]);c[hf]>0&&(i.id=c[0],i[fy]=!!i.id)}function u(){var x=t||{},y=(x[vp]?x[vp]():null)||ou,T=y(x[kp]?t[kp]():22);return T}function p(x){var y=Qr(new Date);i.accountAcquisitionDate=y,i[hy]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[fy]=o.set(r(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[Ty](e[Sy]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bq(a,f)}i[qs]=t[qs]?t[qs]():void 0;var _=o.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Sy]);b[0]&&(i[Tp]=b[0]),b[hf]>1&&b[1]&&(i[qs]=b[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!ipe(x)||y&&!ipe(y);if(I){ke(a,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Tp]=x;var A=i[Tp];y&&(i[qs]=y,A=[i[Tp],i.accountId][Ty](e[Sy])),T&&o.set(e[MR],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[Tp]=null,i[qs]=null,o.del(e[MR])},i[ff]=function(x){if(i.id!==x||!i[fy]){var y=x||u(),T=p(y);m(T[Ty](e[Sy]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function wy(e,t){e&&e[t]&&br(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,a){var o=this,r=t.logger;this.appId=function(){return null},this[_y]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new npe(n),nu()){i[gy]=new ope(n,t),i.device=new tpe,i.location=new ape,i.user=new spe(n,t);var s=void 0,l=void 0,c;a&&(s=a.getTraceId(),l=a.getSpanId(),c=a.getName()),i[FS]=new rpe(s,l,c,r),i.session=new eB}i[_y]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[gy]||{})[xp];p=m&&Ge(m.id)?m.id:null}return p},i[wR]=function(u,p){Bt(Qn(u.ext,io.AppExt),"sesId",i[_y](),Ge)},i[IR]=function(u,p){Bt(u.ext,io.OSExt,i.os)},i[AR]=function(u,p){var m=i.application;if(m){var g=Qn(u,$R);Bt(g,an.applicationVersion,m.ver,Ge),Bt(g,an.applicationBuild,m.build,Ge)}},i[CR]=function(u,p){var m=i.device;if(m){var g=Qn(Qn(u,DR),io.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},i[RR]=function(u,p){var m=i.internal;if(m){var g=Qn(u,$R);Bt(g,an.internalAgentVersion,m.agentVersion,Ge),Bt(g,an.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===au.dataType||u.baseType===Ho.dataType)&&(Bt(g,an.internalSnippet,m.snippetVer,Ge),Bt(g,an.internalSdkSrc,m.sdkSrc,Ge))}},i[LR]=function(u,p){var m=o.location;m&&Bt(Qn(u,$R,[]),an.locationIp,m.ip,Ge)},i[ER]=function(u,p){var m=i[FS];if(m){var g=Qn(Qn(u,DR),io.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,de),Bt(g,"name",m.name,Ge,de),Bt(g,"parentID",m.parentID,Ge,de)}},i.applyWebContext=function(u,p){var m=o.web;m&&Bt(Qn(u,DR),io.WebExt,m)},i[PR]=function(u,p){var m=i.user;if(m){var g=Qn(u,$R,[]);Bt(g,an.userAccountId,m[qs],Ge);var f=Qn(Qn(u,DR),io.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[Tp],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(wy(m,io.DeviceExt),wy(m,io.UserExt),wy(m,io.WebExt),wy(m,io.OSExt),wy(m,io.AppExt),wy(m,io.TraceExt))}})}return e.__ieDyn=1,e}();var rMe=function(e){Ua(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var a,o,r;return pt(t,n,function(i,s){l(),i.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Ho.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[gy]&&g[gy][ff]();var f=g.user;if(f&&!f[fy]&&f[ff](g.user.id),u(p,m),f&&f[hy]){f[hy]=!1;var _=new au(72,(Oo()||{}).userAgent||"");NH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===o&&g.setTraceCtx(r)}l()};function l(){a=null,o=null,r=null}function c(p){var m=i.identifier,g=i.core,f=oo(null,p,g),_=t.getDefaultConfig();a=a||{},It(_,function(b,x){a[b]=function(){return f.getConfig(m,b,x())}}),r=g[SR](!1),i.context=new lpe(g,a,r),o=Xg(i.context[FS],r),g.setTraceCtx(o),i.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},i._extConfig=a}function u(p,m){Qn(p,"tags",[]),Qn(p,"ext",{});var g=i.context;g[wR](p,m),g[AR](p,m),g[CR](p,m),g[ER](p,m),g[PR](p,m),g[IR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,a,o=null,r=(n={instrumentationKey:function(){return a}},n[qs]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[HS]=function(){return o},n[by]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_y]=function(){return o},n[zl]=function(){return a},n[yy]=function(){return a},n[ky]=function(){return a},n[kp]=function(){return 22},n[vp]=function(){return o},n);return r},t}(Ms),tB=rMe;var cpe="AuthenticatedUserContext",Ay="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",yht=nB+"s",aB="pollInternalLogs",UR="getPlugin",OR="evtNamespace",fpe=Ay+"Event",hpe=Ay+"Trace",bpe=Ay+"Metric",_pe=Ay+"PageView",ype=Ay+"Exception",kpe=Ay+"DependencyData",vpe="set"+cpe,xpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",oB="endpointUrl";var qS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Ape="disableFlushOnUnload";var yu="config",Ki="context",BS="push",HR="version",Sp="queue",qR="connectionString",rB="instrumentationKey",zS="appInsights",iB="disableIkeyDeprecationMessage",sB="getTransmissionControls",Cy="onunloadFlush",lB="addHousekeepingBeforeUnload",jS="indexOf";var cB,Cpe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,a,o,r,i,s,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[HR]||""),t[Sp]=t[Sp]||[],t[HR]=t[HR]||2;var p=t[yu]||{};if(p[qR]){var m=xq(p[qR]),g=m.ingestionendpoint;p[oB]=g?g+iu:p[oB],p[rB]=m.instrumentationkey||p[rB]}u[zS]=new oR,o=new tB,a=new Xq,r=new Gq,c=new nq,u.core=c;var f=de(p[iB])?!0:p[iB];!p[qR]&&!f&&ke(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[yu]=p,_(),u[FR]=function(y){y===void 0&&(y=!0),zd(c,function(){return"AISKU.flush"},function(){Me(c[sB](),function(T){Me(T,function(I){I[FR](y)})})},null,y)},u[Cy]=function(y){y===void 0&&(y=!0),Me(c[sB](),function(T){Me(T,function(I){I[Cy]?I[Cy]():I[FR](y)})})},u[Spe]=function(y,T,I){y===void 0&&(y=!1);function A(K){if(K){var O="";de(i)||(O+=i),y&&(O+=".lg"),u[Ki]&&u[Ki].internal&&(u[Ki].internal.snippetVer=O||"-"),It(u,function(pe,Ce){Ge(pe)&&!Ye(Ce)&&pe&&pe[0]!=="_"&&Ha(Cpe,pe)===-1&&(K[pe]=Ce)})}}return y&&u[yu].extensions&&u[yu].extensions.length>0&&Hn("Extensions not allowed in legacy mode"),zd(u.core,function(){return"AISKU.loadAppInsights"},function(){var K=[];K[BS](r),K[BS](o),K[BS](a),K[BS](u[zS]),c.initialize(u[yu],K,T,I),u[Ki]=o[Ki],cB&&u[Ki]&&(u[Ki].internal.sdkSrc=cB),A(u[NR]),u.emptyQueue(),u[aB](),u[lB](n)}),u},u[Tpe]=function(y){yH(y,u,function(T){return T&&Ha(Cpe,T)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[Sp])){for(var y=u.snippet[Sp].length,T=0;T0?u[yu][qS]:1e4}function b(){return a}function x(){s=ao("AISKU"),l=null,a=null,o=null,r=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var a=(document||{}).currentScript;a&&(e=a.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var r="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Epe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{E.isAuthenticated?t.setAuthenticatedUserContext(E.userId):t.clearAuthenticatedUserContext()};E.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),ja=t}function dB(e,t){return async function(...n){let a=t;for(;;)try{return await e.apply(null,n)}catch(o){if(a<=0)throw o;a--}}}async function Ppe(){let e={method:"POST"},t=Z(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await D(t)).ok},10)()}qe();qe();var iMe=0;function Ze(){return`ax-${iMe++}`}function ku(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ipe(e){return d` `}var sMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=lr(t),n&&this.url.searchParams.set(sMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,a=new e(n),o=lr(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:a.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new BR(e,t).toString()}catch{n=location.href}return n}var ybt=new URL("./register",Cc()).toString(),zR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,kbt=Dpe(),vbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",qo,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:zR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,a)=>{if(!a)switch(t){case Ut.Info:M.reviewFeatures&&console.info(n);return;case Ut.Verbose:M.reviewFeatures&&console.debug(n);return;case Ut.Warning:M.reviewFeatures?console.warn(n):ja.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):ja.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};qo=new bT(e),await qo.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,n=!1){let a=Rpe(e,n),o=Dpe(),r=encodeURIComponent(a),i=ku();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:zR,state:r}}function $pe(e,t=null,n=!1){return qo.setActiveAccount(null),qo.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?qo.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cP(t.idToken),!0)).catch(()=>(uP(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=rd()){if(!e)return null;let n=mP(e).preferred_username;return n?qo.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function oi(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(U.auth.signOut),sce(),Na()&&await Ppe(),pP(),uP(),!n){let a=lr(e,gMe);location.href=`${a.origin}${a.pathname}${a.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,a){return we({behavior:ue.SIGNIN,actionType:Ae.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:a}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Kt({context:"sso",source:e},"replaceState");let a={scopes:["openid","profile","email"]};t&&(a.loginHint=t);let o=await qo.ssoSilent(a);if(o)return pP(),cP(o.idToken),mB("completed",t),!0}catch(a){return a instanceof et&&await mB("error",t,a.errorCode,a.errorMessage),a instanceof Dn&&(oi("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Upe(e=ae().sso,t=ae().login_hint){return(e||t)&&Kt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),a=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:a,loginHint:o}}catch{return{}}}var jR=class{},GR=class{constructor(t,n,a=new Ve){this.stack=t,this.final=n,this.bus=a}async run(){let t=0,n=!0,a=this.final,o=[],r=this.bus.subscribe(jR,()=>n=!1),i=s=>(this.bus.publish(new jR),a=s||a,!1);try{for(;n&&this.stack[t];){let s=await this.stack[t](i);if(s||o[t]!==!1){o[t]=s,t+=s?-1:1;continue}n=!1}t>=0&&a(),r()}catch(s){throw r(),this.final(),s}}};var Hpe=U.profile.me,hMe=Upe(),i_t=Ope(),bMe=`${Hpe}?isCPMCalled=true`,qpe=new URL("./register",Cc()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Hpe;try{let a=await fetch(Z(t,{credentials:"include"}));if(a.ok&&a.status!==204){let o=await a.json();E.readUserProfile(o)}else E.setAnonymous()}catch{E.setAnonymous()}}async function Bpe(e=()=>{E.setAnonymous()}){if(!w.userServices)return E.setAnonymous(),Promise.resolve();await new GR([_Me,yMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Na();if(t){let n=Tm(t);return E.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function yMe(e=()=>!1){try{let t=rd();if(t){Tm(t);let n=await tU(t);return dP(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof ox?location.pathname.endsWith("/external-sign-in.html")?!1:e(kMe):e()}}function kMe(){if(R("page_kind")!=="register"&&(E.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=lr(`${qpe}?${n}`).href;return}let e=rd();if(!e)return;let t=Tm(e);E.mapIdTokenToProfile(t)}function zpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VR(e){return e.matches(GS.join(","))}function KR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let a,o=Array.from(e.querySelectorAll(GS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let r=o.length;for(;r--;){let i=o[r],s=getComputedStyle(i);if(!i.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){a=i;break}}a=a||e,a.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}P();var QR=[];function _f(e){QR.push(e)}function zt(e,t,n,a){e.addEventListener(t,n,a);let o=()=>e.removeEventListener(t,n,a);return _f(o),o}function jpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(a=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",a&&(e.scrollTop=n)}}var Ey=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,a=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):a&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=jpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=KR(this.wrapper),zt(window,"focus",this.focusHandler,!0),Ey(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,a=!1){let o=this.container.querySelector(".modal-slide-container"),r=o.querySelector(".modal-slide:first-of-type");if(o===null||r===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},s=a?i.forward:i.backward;n?(setTimeout(()=>{r.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){o.removeChild(r),Ey(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Ey(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),Ey(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var YR={setItem(e,t,n){try{let a=n.getTime();if(Date.now()>=a)return;let o={value:t,expiry:a};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};P();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),vMe=WR.length>2?WR[2]:"",jt=vMe==="test";function Gpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=xMe(),t;return jt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function xMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Gpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,a)=>{let o=e[a];return o===void 0||o.trim().length===0||n.push(`${a}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Cr={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oQ,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ma,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Qoe,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:Hoe,buttons:[Cr.Cancel,Cr.SelectAccount]},alreadyHasCertProfileConnected:{title:Yoe,description:Woe,buttons:[Cr.ContactCustomerSupport]},alreadyLinked:{title:qoe,description:yF,buttons:[Cr.Cancel,Cr.SelectAccount]},moreThanOneAccountPerTenant:{title:Uoe,description:`${joe} ${yF}.`,buttons:[Cr.Ok]},moreThanOneMSAAccount:{title:Goe,description:Boe.replace("{account}",e),buttons:[Cr.Ok]},needAtLeastOneAccountLinked:{title:zoe,description:Ooe,buttons:[Cr.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[Cr.Ok]},profileMergeRunning:{title:Voe,description:Koe,buttons:[Cr.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:ere,buttons:[Cr.Ok]},profileMergeRecordNotFound:{title:tre,description:nre,buttons:[Cr.Ok]},previousMergeAttemptPreventsAction:{title:are,description:ore,buttons:[Cr.Ok]},unexpectedError:{title:un,buttons:[Cr.Ok]}}}function fB(e,t){let n=TMe(e)[t];return d` ${n.title?d`

${n.title}

`:null} ${n.description?d`

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(a=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:rre},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ire},Running:{color:"warning",icon:"docon-status-info-outline",text:dre},Terminated:{color:"success",icon:"docon-status-success-outline",text:pre}};function wMe(){return YR.getItem("check-merge-status")!==null}function AMe(){YR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await oU();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oU(),t!==null&&(hB(t),t!=="Running"&&(clearInterval(n),AMe()))},3e4)}catch{}}async function CMe(){try{await lse()}catch{}}function EMe(e){return d`
`}async function hB(e){if(e==="Acknowledged")return;if(e==="Locked"){PMe();return}e==="Complete"&&Or.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cre,a=ure;if(e==="Failed"){let l=await sse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",vF),a=a.replace("{retryMergeText}",kF)}let o=d`

${sre}


${lre}

  • ${F(n)}
  • ${F(a)}
`,r=document.querySelector("#add-account");if(!r)return;e==="Running"||e==="Failed"?(r.disabled=!0,r.classList.add("is-disabled")):(r.disabled=!1,r.classList.remove("is-disabled"));let i=document.querySelector(".accounts"),s=i.querySelector(".merging-status");i!==null&&(s===null&&(s=document.createElement("div"),s.classList.add("merging-status"),i.appendChild(s)),v(d`

${t.text}

${e==="Failed"?d`${o} ${EMe(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function PMe(){let e=document.createElement("div"),t=new ye(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),oi(location.origin,!0)})}async function IMe(e){Kpe(e,"Terminate")}async function LMe(e){Kpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),a=new ye(n);Qpe(a,t),await a.show(),e.disabled=!1}async function Kpe(e,t){let n,a;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),a=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),a=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await RMe(a);if(o.hasError){let r=o.errors[0]||"unexpectedError";await Vpe(n,r)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await Vpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return rb(n,!1),{hasError:!1};if(n.status===400){let a=await n.json();if(a.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(a.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Qpe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}P();var eM,tM;async function Ype(e){bB(e)&&await MMe()}function bB(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let a=!1;return e.acceptedPrivacyNotice.getTime()&&(a=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!a}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),v(d` `,e),eM=new ye(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=E.userType==="microsoft"?UJ:a0,t=()=>ise(),n=d` `;v(n,tM)}function DMe(){let e=d` `;v(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await rse()?(eM.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(a){throw t.removeAttribute("hidden"),new Error(`error: ${a.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||E.userType==="microsoft"?OJ.replace("{email}",e||E.upn):E.authenticationMode==="AAD"||E.userType==="aad"?DG.replace("{email}",E.upn):fQ}async function Jpe(e,t,n){let a=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());a(),e.subscribe(Ln,a),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var vu="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){UMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vu}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(vu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))zpe(o);else if(n){let r=h.data.isPermissioned;Wn(o,"select_account",r)}else oi(o,!0)}function UMe(e){let t=n=>{if(!(n.target instanceof Element))return;let a=n.target.closest(`.${vu}, .${_B}`);if(!a)return;let o=a.classList.contains(vu);n.target.setAttribute("data-m",JSON.stringify({cN:o?vu:_B,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var yB,xe=new Promise(e=>yB=e);async function eme(e){if(!w.userServices){yB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qo.handleRedirectPromise(),Jpe(E,xe,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),E.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eU(S.documentElement,E)}),Bpe().then(yB),xe.then(async()=>{if(E.userType!=="standard"&&Ype(E),!E.isAuthenticated)return;if(!bB(E)){await Se,XR();return}let t=new URL("./register",Cc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var jl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),nM=typeof __karma__<"u";var OMe=1e3*60*5,HMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",VS;async function Ga(e){VS===void 0&&(VS=kB());let t=await VS;if(t&&"failed"in t&&(VS=kB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let a=await qMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:a}),a}async function qMe(e,t=h.data.userLocale,n=HMe,a=h.data.pageTemplate,o=xe.then(()=>E.isAuthenticated)){if(!e.conditions)return!0;let r=e.conditions.find(g=>g.limitTo==="locale");if(!(r?r.locales.includes(t):!0))return!1;let s=e.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===a):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function ame(){VS=kB()}async function kB(e=ae()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let a=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;jl&&(a=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await D(a,{method:"GET"});if(!o.ok)return{failed:!0};let r=await o.json();return r.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(nme,JSON.stringify(r)),r}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let a=n.expiresAt||0;return Date.now()>=a||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function aM(){if(!(w.collapsibleToc||await Ga("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),a=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!a)return;n.remove(),a.hidden=!1;let o=a.querySelector("[data-collapsible-toc-toggle]"),r=a.querySelector("nav"),i=document.querySelector(".layout");if(!o||!r)return;let s=!0,l=()=>{let c=s?EC:WC,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(s)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!s)),o.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!s),u?.classList.toggle("docon-panel-left-contract",s),u?.classList.toggle("docon-panel-left-expand",!s),t.classList.toggle("width-full",s),t.classList.toggle("padding-inline-sm",s),t.classList.toggle("padding-inline-xxs",!s),t.classList.toggle("border-right",!s),p&&(p.hidden=!s);for(let m of r.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!s)};o.addEventListener("click",()=>{s=!s,l()}),l()}async function ome(){await aM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&zMe(t),e===null)return;let n=S.getElementById("footer"),a=S.querySelector(".layout-body-header"),o=24,r=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=a.getBoundingClientRect().height,g=m===0?0:Math.max(0,a.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+r)}px`,e.style.height=`calc(100vh - ${2*o+g+p+r}px)`}}let s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function zMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function a(){let i=24,s=e.offsetHeight;if(s>q.innerHeight){let l=s-q.innerHeight;i=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Gie(T,e)}}}let o=0;function r(){cancelAnimationFrame(o),o=requestAnimationFrame(a)}q.addEventListener("scroll",r,{passive:!0}),q.addEventListener("resize",r,{passive:!0}),q.addEventListener("content-update",r),a(),q.addEventListener("load",a,!1),q.addEventListener("DOMContentLoaded",a,!1)}function rme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(a=>{a.classList.remove("is-invisible");let o;try{if(o=new Date(a.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}a.setAttribute("datetime",o.toISOString());let r={year:"numeric",month:"2-digit",day:"2-digit"};a.getAttribute("data-article-date-source")==="ms.date"&&(r.timeZone="UTC");let s=ir(o,r,t);a.textContent=s})}P();function ime(){let e=location.pathname.toLowerCase();if(jt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!jt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let a=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=s=>{let l=s.target instanceof HTMLElement&&s.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&a()},r=S.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let i=r.textContent;v(jMe(i),r),a(),q.addEventListener("change",o)}function jMe(e){return d` `}P();function GMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let r=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(r.length===2){let i=r[0].trim(),s=r[1].trim(),l=o.href;i&&s&&l&&(n[i]||(n[i]={}),n[i][s]=l)}}}),n}function sme(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function VMe(e){let t=window.location.href.toLowerCase(),n=sme(t);for(let a in e)for(let o in e[a]){let r=e[a][o].toLowerCase();if(sme(r).localeCompare(n,void 0,{sensitivity:"base"})===0)return[a,o]}return null}function KMe(e,t,n){function a(u){return[u,u]}function o(u){window.location.href=u}let r=GMe(e,t),i=VMe(r),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(s,l);if(vB(c,r,a,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(r[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(s,u);c.addEventListener("change",()=>{vB(p,c.value?r[c.value]:{},a,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(r[c.value][p.value])}),vB(p,c.value?r[c.value]:{},a,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",s)}function cme(){let e=K8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&QMe(t),n.forEach(a=>{KMe(a,!1,e)})}function QMe(e){let t=e.parentNode,n=e.getAttribute("title1"),a=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),r=[];o.map(c=>{let u={title:c.textContent,href:c.href};r.push(u)});let i=a[0].firstElementChild.getAttribute("href")?YMe(r):a.shift().textContent,s=document.createElement("nav");s.classList.add("margin-top-xxs","display-none-print"),s.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(s,e);let l=WMe(i,r,n);v(l,s)}function YMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function WMe(e,t,n){let a=d``,o=[];n&&(a=d`${n}`);let r="padding-xxs";for(let i of t)o.push(d`
  • ${i.title}
  • `);return d` ${a} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let a=Ze(),o=d`
    ${t?d` `:""}
    `;return v(o,n),e.appendChild(n),n.querySelector("select")}function vB(e,t,n,a,o){let r=[];a||r.push(d``);for(let i in t){let s=n(i,t[i]);s&&s.length===2&&r.push(d``)}v(r,e)}var Bn={value:null};async function xB(e,t,n){let a={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(a,n)}async function ume(e,t){try{return await qo.acquireTokenSilent(e)}catch(n){if(ja.trackTrace({message:`Acquire Token Silent Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),ja.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await qo.acquireTokenPopup(e)}catch(a){return ja.trackTrace({message:`Acquire Token Popup Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${a?.message}`}),ja.trackException(a),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![ese,tse,Xie].includes(e)}var KS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!E.isAuthenticated)return ja.trackTrace({message:`Try Load Token User Not Authenticated - ${E?.userName}`}),null;try{let t=rd(),a=mP(t).preferred_username,o=qo.getAccountByUsername(a);qo.setActiveAccount(o);let r=R("interactive")?.toLowerCase(),i=r&&(r==="powershell"||r==="bash"),s=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===fP||o?.homeAccountId.split(".")[1]===fP,c=[],u="",p=null;try{u=l?await JMe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:zR},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>ZMe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await xB(T[s]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let A=await xB("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let K=await xB("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=K?.accessToken,y.msgraph_access_token_type=K?.tokenType,y.msgraph_expires_at=K?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return ja.trackTrace({message:`Try Load Token Failure - ${E?.userName} - ${t?.message}`}),ja.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Bn.value&&KS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),a=JSON.parse(le.getItem("dismissed-banners"));return a?(a.push(n),le.setItem("dismissed-banners",JSON.stringify(a))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var TB;function SB(){if(TB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";TB=D(e,{credentials:"include"}).then(t=>t.json())}return TB}function fme(e){return e==="rest"?SB().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(rDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((a,o)=>o.order-a.order).filter(a=>aDe(a)).map(a=>({displayName:a.monikerDisplayName,isDefault:a.isDefault,moniker:a.monikerName,versionDisplayName:a.versionDisplayName,isDeprecated:a.isDeprecated,isPrerelease:a.isPrerelease}))}))}}function aDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function oDe(e,t){return{platformId:t,families:e.map(bme)}}function rDe(e,t){if(!t.products.find(n=>!!n.packages.find(a=>a.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function iDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ma(e,t,n=0,a=[]){for(let o of e){a.length=n;let r=t(o,a);if(!r)return 0;if(r!==2&&(a[n]=o,o.children&&!ma(o.children,t,n+1,a)))return 0}return 1}var Bo="moniker-changed",AB="same-moniker-selected",_me=()=>{let e=ae().view;return e===void 0?"":e.toLowerCase()},QS=_me();function rt(){return QS}function wp(e){if(e===QS){q.dispatchEvent(new CustomEvent(AB,{detail:{moniker:QS}}));return}QS=e,q.dispatchEvent(new CustomEvent(Bo,{detail:{moniker:QS}}))}q.addEventListener("popstate",()=>wp(_me()));var Gl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,sDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function CB(e){return!!Gl[e]}function YS(e){let t=Ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!CB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ap.test(e)?n?yf(e,t):e:"/"+t+e}function Va(e){return e.replace(Ap,"/")}function yf(e,t){return e.replace(Ap,`/${t}$2`)}async function yme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),EB(e)}function kme(e){mr.set(sDe,e,{expires:365*10})}function EB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),a=Gl[t];n?n.textContent=a:e.textContent=a,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=rQ.replace("{language}",a);e.setAttribute("aria-label",o)}function uDe(e){return Ei("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),a=Gl[t];return e==="LearningPath"?n?FQ.replace("{language}",a):UQ.replace("{language}",a):e==="Module"||e==="ModuleUnit"?n?OQ.replace("{language}",a):HQ.replace("{language}",a):NQ}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,PB={};function gDe(e,t){let{origin:n,pathname:a}=GF(e),o={"/":`/${t}/`},r=a.split("/"),i="";for(;r.length>2;){r.pop();let s=r.join("/")+"/";o[i]=s,o["./"+i]=s,i+="../"}return{origin:n,relMap:o}}var Py=class{constructor(t,n,a,o,r){this.external=t;this.origin=n;this.pathname=a;this.search=o;this.hash=r}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function so(e,t,n=h.data.userLocale,a=X.origin){let[o,r,,,i,s]=e;if(o==="/"&&r==="/"||i===":"||s===":"){let{origin:y,pathname:T,search:I,hash:A}=GF(e);if(y!==a)return new Py(!0,y,T,I,A);let K=Ap.exec(T);return(!K||!CB(K[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new Py(!1,y,T,I,A)}PB[t]===void 0&&(PB[t]=gDe(t,n));let{origin:l,relMap:c}=PB[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new Py(!1,l,x,g,f)}function Cp({origin:e,pathname:t,search:n,hash:a}=X){return t=IB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Py(!1,e,t,n,a)}function IB(e){return e.replace(/\/+/g,"/")}var fDe=Cp(),rM=R("moniker_definition_rel"),oM,LB=new Map,kf=!!rM&&rM.endsWith(".json");function RB(){if(!rM)return null;let e=so(rM,fDe.href);return Tme(e.href)}async function xme(e){let t=[],n=rt();for(let a of e)if(a.metadata?.moniker_definition_rel){let o=so(a.metadata.moniker_definition_rel,a.url);t.push(Tme(o.href).then(({monikerSet:r})=>vme(a.nodes,r)))}else n&&t.push(Promise.resolve(vme(a.nodes,new Set([n]))));await Promise.all(t)}function vme(e,t){t?.size&&ma(e,(n,a)=>{if(n.monikers===void 0&&a&&a.length){let o=a[a.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(r=>t.has(r));n.selectedMoniker=o===void 0?null:o}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return LB.has(e)?n=LB.get(e):(n=D(e,{credentials:"include"}).then(a=>a.json()).then(a=>hDe(a)).catch(()=>t),LB.set(e,n)),n}function hDe(e){let t=null,n=new Set,a=rt(),o=e.products.reduce((r,i)=>{let s=i.familyName;return r[s]=r[s]||[],r[s].push(i),r},{});return Object.keys(o).forEach(r=>{let i="",s=!1,l=o[r];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===a&&(s=!0,t=bDe(r,l))})});let c=s?a:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(oM===void 0){let e=rt();if(kf){let t=await RB();oM=Promise.resolve(t?.family??wB(e))}else oM=hme(e)}return oM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((a,o)=>o.order-a.order).map(a=>({moniker:a.monikerName,displayName:a.monikerDisplayName??a.monikerName,versionDisplayName:a.versionDisplayName??a.monikerName,isDefault:a.isDefault??!1,isDeprecated:a.isDeprecated??!1,isPrerelease:a.isPrerelease??!1}))}))}}var MB;function zs(){return MB===void 0&&(MB=Sme()),MB}function Iy(e,t){for(let n of e.products)for(let a of n.packages)if(a.moniker===t)return a;return null}var Ly=null;async function wme(e=h.data.pageTemplate){iM();let t=ae(),n=t.viewFallbackFrom,a=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){_De(n);return}a&&o&&yDe(a,o)}async function _De(e){let t=await zs(),n=Iy(t,e);n&&(Ly=en(jJ.replace("{moniker}",Qe(n.displayName))))}function yDe(e,t){Ly=en(Z8.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function iM(){if(Ly){let e=Ly.firstElementChild;if(!e)return;Ly.removeChild(e),Ly=null,$t()}}function Ame(){M.supportLevel==="production"&&M.reviewFeatures&&en($Q)}P();var sM=[];var JS="banner-instructions",ZS="banner-instructions-locale",kDe=1e3*60*60;function Cme(e=w.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JS),le.removeItem(ZS)}DB()}}async function DB(e=D,t=new Date){let n=Eme();if(n&&n.date.getTime()+kDe>Date.now())return;let a=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${a}banners/index.json`,location.origin);if(M.reviewFeatures){let s=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",s)}let r=await e(o.href),{banners:i=[]}=r.ok?await r.json():{};le.setItem(JS,JSON.stringify({date:t,banners:i})),le.setItem(ZS,h.data.userLocale)}function $B(){let e=Eme();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(a=>a.location==="sectional"&&a.scope.accessLevels.includes("online")&&a.content.text&&(!a.scope.locales||a.scope.locales.includes(t))).map(({uid:a,scope:o,content:r,displayType:i})=>{let[s,l]=r.text.split("|");l||(l=s,s=""),s=s.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return r.link&&(u=r.link.title,p=r.link.href.startsWith("/")?`/${t}${Va(r.link.href)}`:r.link.href),{id:a,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:s,eventDescription:l,linkHref:p,linkText:u,imageUrl:r.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});sM.push(...n)}function Eme(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let r of o.banners){if(r.scope.startDate=new Date(r.scope.startDate),r.scope.endDate=new Date(r.scope.endDate),isNaN(r.scope.startDate.getTime())||isNaN(r.scope.endDate.getTime()))return null;r.scope.displayedEventStartDate&&r.scope.displayedEventEndDate&&(r.scope.displayedEventStartDate=new Date(r.scope.displayedEventStartDate),r.scope.displayedEventEndDate=new Date(r.scope.displayedEventEndDate))}return o}catch{le.removeItem(JS),le.removeItem(ZS)}return null}P();var vf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ka(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${YW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Pme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$vt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),xDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nvt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Uvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Ovt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Hvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FB(e=vf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function sdfsdfe){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function UB(e){let t=e/1e3,n=Math.floor(t/3600),a=NB(Math.floor(t%3600/60)),o=NB(Math.floor(t%3600%60));return n<1?`${a}:${o}`:`${NB(n)}:${a}:${o}`}function lM(e){let t="",n=0,a="",o=Math.floor(e/168),r=Math.floor(e%168/24),i=e-o*168-r*24;if(o>0&&n++,r>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?G0:V0;s(),t+=o.toString()+" "+l+a,a=""}if(r>0){let l=r===1?QC:Iv;s(),t+=r.toString()+" "+l+a,a=""}if(i>0){let l=i===1?tE:Vu;t+=i.toString()+" "+l}return t;function s(){n>0&&(a=", ",n--)}}function xf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function NB(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,a=Math.floor(e/36e5);e=e-a*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let r=Math.floor(e/1e3);e=e-r*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),a>0&&(i+=a.toString()+"H"),o>0&&(i+=o.toString()+"M"),r>0&&(i+=r.toString()+"S"),i}function Ry(e){let t="h",n="m",a="s",o=0,r=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,s=e.indexOf(a)!==-1;return o+=r?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?r?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=s?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(a)):r?e.substring(e.indexOf(t)+1,e.indexOf(a)):e.substring(0,e.indexOf(a))):0,o}function OB(e){let t="",n="",a="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(a=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),a+n+t)}P();function My(e,t,n,a){let o=a?d`${a}`:"",r=w.rightRailSticky?"":d``;return d` ${r}
    ${e}
    ${t}
    ${o}
    `}function Dy(e,t){return d`

    ${t}

    `}function $y(e,t,n,a,o,r){let i=a?d`

    ${a}

    `:"",s=n?d`

    ${e}

    `:d`

    ${e}

    `;return d` ${i} ${s} `}function Ny(e,t=!0){return d`

    ${e}

    `}function $me(e){return d` `}function Fy(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function TDe(e){let t=FB().format(e.displayedEventStartDate),n=FB().format(e.displayedEventEndDate),a=Dy("docon-special-event",aY),o=e.eventTitle?$y(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${Ny(e.eventDescription,!1)} ${e.linkText} `;return My(a,i,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DB(),$B())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fy();for(let n of t)v(TDe(e[0]),n),n.hidden=!1,$t()}var SDe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Or.template){return e=Va(e),wDe.includes(e)?!1:SDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ume(e,t,n,a){let o=nP(),r=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",s=Va(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=a.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return r&&!i&&l}P();function ADe({uid:e,startDate:t,endDate:n,cssClass:a,title:o,subtitle:r,description:i,cta:s,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Va(p),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${r?d`

    ${r}

    `:""}
    ${s.title}
    `;return v(g,m),!0}function CDe(e=nP()){return ADe({uid:"2026-03--build",title:Ire,description:Rre,subtitle:Lre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mre},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return CDe()}async function Hme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Cme();let e=sM.filter(n=>{let{id:a,startTime:o,endTime:r,bannerPaths:i}=n;return Ume(a,o,r,i)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let a=uM();if(!a)return;let{id:o,eventTitle:r,eventDescription:i,linkHref:s,linkText:l}=n,c=EDe(`${o}-banner`,`${o}-event`,r,i,s,l);v(c,a);let u=a.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function EDe(e,t,n,a,o,r){let i=o&&r?d` ${r} `:"";return d` `}vm();async function PDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");PDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},a=Z(`${U.ocvFeedback}`,n),o=await D(a),r;if(o.ok)return r=await o.json(),r;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}P();qe();var IDe=[Sre,BZ,AY,FW,UW];function Bme(e,t,n,a,o,r,i=IDe,s=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=a==="display-inline-flex"?"":a;for(let T=0;T<5;T++){let I=Ze();g.push(d` `)}let _=o?d`
    ${KW}
    `:"",b=d` ${_}
    ${g}
    `,x=a==="display-inline-flex"?d`
    ${b}
    `:b;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),K=c.querySelectorAll(".star-collection input");for(let O=0;O=O?K[O].classList.add("is-selected"):K[O].classList.remove("is-selected");r(A),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,zme=M.reviewFeatures?RDe:LDe;var jme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dZ,uZ,cZ,lZ,sZ];function Vme(){en(SQ,{text:vre,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var dM,HB,XS;function MDe(){return d` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>dM=t,Gme,!0);return d` `}function $De(){we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:HB}})}function NDe(e){if(e.preventDefault(),XS){$De(),qme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ku(),survey:{surveyId:jme},rating:dM,comment:HB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(MDe(),t),XS.pushContent(t)}}function FDe(){let e=document.createElement("div");v(DDe(),e),XS=null,dM=null,XS=new ye(e),XS.show()}var UDe=lt.machineTranslated;function Qme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Vme();return}xa()||t.startsWith("en-")||!UDe||(n?en(EQ):en(PQ))}function Yme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(qB()){let o=new URL(document.referrer),r=YS(o.pathname),i=_X.replace("{language}",Gl[r]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=q2,t.title=q2,t.hidden=!1);Kme(t),window.addEventListener("popstate",()=>Kme(t))}}function qB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),a=new URL(t),o=YS(n.pathname),r=YS(a.pathname),i=yf(a.pathname,"en-us");return!(n.origin!==a.origin||n.pathname!==i||o===r)}function Kme(e){let t=new URL(location.href);if(qB()){let n=new URL(document.referrer),a=YS(n.pathname);t.pathname=yf(t.pathname,a)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=qB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}P();function HDe(e){let t=ae().branch||mr.get("CONTENT_BRANCH")||"",n=e.sort().map(a=>``).join("");return`
    `}function BB(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=HDe(t);let a=n.querySelector("select"),o=ae().view||"",r=o?`view=${encodeURIComponent(o)}&`:"";a&&(a.onchange=()=>{let s=a.value;mr.set("CONTENT_BRANCH",s),window.location.search=`?${r}branch=${encodeURIComponent(s)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}P();var zB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",jt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){jB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),a=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),r;o&&(r=qDe(a,o)),n&&v(d` ${r} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function qDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let a=document.getElementById("article-header-breadcrumbs-overflow-popover");a&&a.setAttribute("style","display: inline-block !important")}return n}async function Ep(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new zB(t):void 0}function jB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((a,o)=>a.url||o+1===e.length).map((a,o)=>{let r={name:a.title,position:o+1,"@type":"ListItem"};return a.url&&(r.item=a.url),r});if(t.itemListElement=n,t.itemListElement.length){let a=document.createElement("script");a.setAttribute("type","application/ld+json"),a.textContent=JSON.stringify(t),document.head.appendChild(a)}}function Wme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{r.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),a=!1}),a}function GB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Er(e,t))}var pM=!1;function Jme(){function e(t){let n=q.getSelection();if(!n)return;let a=n.toString(),o=Kie(a);if(ew&&a!==o&&!pM){pM=!0,Er(o,t.target);return}tn(t.target,{actionType:Ae.OTHER,behavior:ue.COPY,content:{event:"copy",name:xg(t.target),value:a,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var js={any:!1};function BDe(){let e=Ei("monikers");js.any=e.length>0;for(let t of e)js[t]=!0}BDe();function Yi(e){return e!==""&&js[e]!==void 0}P();function Kl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let a=n.getAttribute("aria-controls"),o=document.getElementById(a);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${a}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${a}']`)),!o)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let i=Array.from(o.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(a)} .expandable .expandable`));i=i.filter(u=>!s.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(GS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||zh};if(l.innerText=r?c.show:c.hide,!r){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Gs(e,t="show-more-btn",n,a,o,r,i,s,l){let c=n||"button button-primary",u=o||Ju;return d` `}P();var ege=6,tge=4,nge=11,age=9,zDe=9,Xme=!1;function Pp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",a=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(a)),r=[];if(o.forEach(i=>{let s=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=xm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),s==="h2"?r.push({text:c,id:i.id,children:[]}):s==="h3"&&r[r.length-1].children?.push({text:c,id:i.id}))}),r.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,jDe(r,e),GDe(r,t)}function jDe(e,t){let n=h.data.pageTemplate==="Reference",a="content-well-in-this-article-list",o=n?oge(e,a,"content-well"):rge(e,a,"content-well");v(d`

    ${L2}

    ${o} `,t)}function GDe(e,t,n=h.data.pageTemplate){let a=e.length>zDe,o=n==="Reference",r="right-rail-in-this-article-list",i=o?oge(e,r,"right-rail"):rge(e,r,"right-rail");v(d`

    ${L2}

    ${i} `,t),a&&!Xme&&(Kl(t),Xme=!0)}function oge(e,t,n){let a=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,s=n==="content-well"?tge:age,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=s?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ige(e,t,s,n)} `:c}function rge(e,t,n){let a=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,s=n==="content-well"?tge:age,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=s?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ige(e,t,s,n)} `:c}function ige(e,t,n,a){let o=e.length-n,r=N0.replace("{number}",o.toString());return Gs(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${a==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,r,!0)}var Ql,Yl;function YB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ql=e:(Ql=document.createElement("div"),Ql.setAttribute("role","alert"),Ql.setAttribute("aria-live","assertive"),Ql.setAttribute("aria-relevant","additions"),Ql.setAttribute("aria-atomic","true"),Ql.classList.add("visually-hidden"),Ql.setAttribute("id","assertive-live-region"),document.body.appendChild(Ql)),t?Yl=t:(Yl=document.createElement("div"),Yl.setAttribute("role","status"),Yl.setAttribute("aria-live","polite"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","polite-live-region"),document.body.appendChild(Yl))}function VDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function KDe(e){YB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ql:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:a}=VDe(t);return e==="assertive"?n:a}function Mt(e,t="polite",n=5e3){let a=KDe(t);a.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,a.appendChild(o),setTimeout(()=>{o?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},WB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JB;function ZB(e,t){JB=t;let n=document.documentElement.classList,a=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return a;let o=document.querySelector("[data-main-column]"),r=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{a.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),QDe(a),$t(),r(o),a?.setAttribute("aria-expanded","true"),a?.focus(),gt.publish(new gM(!0))};return a.addEventListener("transitionend",i),a}function QDe(e){let t=(()=>{let a=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(a).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function sge(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),JB&&JB.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let a=t.item(n);if(a.hasAttribute("hidden"))continue;let{top:o}=a.getBoundingClientRect();if(o<=5||n===0){let r=a.clientWidth;return i=>{a.scrollIntoView(!0),i.scrollTop-=o*r/a.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${WB.expandButton}, .${WB.collapseButton}`);t&&(t.classList.contains(WB.expandButton)?ZB("animate",t):sge())}),qle.addListener(sge)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();P();var YDe=0,pge="code-try-",WDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>YDe++,ZDe=e=>e===WDe,dge=!1;function XB(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!r$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let a=n.getAttribute("data-language")||"",o=n.firstElementChild||n;o$e(o,a),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XB();let n=S.createElement("div"),a=JDe(),o=`${pge}${a}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=ew?e3():"",s=r&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${F(t$e(e.displayName,t))}
    ${i} ${s}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(r){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=QB(c,y)}else{let y=ZB("animate",p);x=QB(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(a)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function e3(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var Uy=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),a$e={powershell:e=>Uy(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Uy,azurepowershell:Uy,"azurepowershell-interactive":Uy,"cloudshell-powershell":Uy,ps:Uy};function o$e(e,t){let a=(a$e[t]||(o=>o))(e.textContent?.trim()||"");return Er(a,e)}function r$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(jC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:a,url:o}=t,r=t3(t.headers);super(`Unexpected response status ${n}: ${a} from "${o}". Headers: ${JSON.stringify(r,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=a,this.url=o,this.headers=r}};function t3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Oy(e,t=h.data.userLocale){let n=`${U.taxonomy}?${re({name:e,locale:t})}`,a=await D(n);if(a.ok)return(await a.json())[e].map(r=>({value:r.slug,displayName:r.styleGuideLabel||r.label,level:r.level?+r.level:r.level,parent:r?.parentSlug}));throw new Wt(a)}var n3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((a,o)=>((!n||o.level===n)&&(a[o.value]=o.displayName),a),{})}async getInternal(t,n){let a=[];try{t in this.cache||(this.cache[t]=Oy(t)),a=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(a,n)}},tw=new n3;var gge="proglang",Hy={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:i$e(),get preferred(){return(le.getItem(gge)||Hy.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function i$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,s$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:s$e++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=a=>{let o=a.data;fge[o.id](o.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,a=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function r(l,c){return l.replace(n,u=>(c.push(u),o))}function i(l,c){return l.replace(a,()=>c.shift())}function s(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let x=[],y=r(f,x),T=[],I=t(f,_);if(I.length){let O=y.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,K="";do{let O=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,O.lines,!0,A);A=Ce,K+=O.highlight?`${pe}`:`${pe}`,T.length&&(K+=` `)}while(T.length);b.html=i(K,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{s(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),r=[],i;if(o.length>0){let s=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{mge(o,t)}),hM(a).then(o=>{for(let r=0;r{a.element.hidden=!o,a.header&&(a.header.hidden=!o)};for(let a of e){let o=!1;for(let r of a.members){let i=r.visibilityLanguage===t||r.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(r,i),o=o||i}o||n(a.default,!0)}$t()}function p$e(e,t,n=location.search){let a=g$e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(a.length===0||a.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(a.length===0||a.indexOf(t.default)!==-1)?t.default:a.length!==0?a[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Yi(e)&&t.forEach(function(n){let a=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);a.length>0&&a[a.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),a=[];if(n.length>0){let c=await Hy.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],a.push(p)}})}let o=n!==null&&a.length>0,r=await d$e(e??S.body,Hy,a);if(o){let c=p$e(a,Hy),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(r,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Hy.preferred=m,bge(r,m)}bM(),Pp(),hge(r,h.data.contentDir)})})}let i=r.flatMap(c=>c.members),s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(()=>_ge(i))}return window.addEventListener("resize",l,{passive:!0}),_ge(i),hge(r,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:a}=t;if(n!=="precode")return;a.scrollWidth>a.clientWidth?(a.setAttribute("role","group"),a.setAttribute("aria-label",GW),a.tabIndex=0):(a.removeAttribute("role"),a.removeAttribute("aria-label"),a.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var aw={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function yge(e){let t={payload:{platformId:e}};try{let n=await D(Z(U.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),a=n.status.toString();if(a in aw)try{return{message:(await n.json())?.message||aw[a],errorCode:a}}catch{return{message:aw[a],errorCode:a}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:fF,errorCode:n.status.toString()}}catch{return{message:fF,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",kge="ms--ai-summary",xu="ms--ai-summary-header",vge="ms--ai-summary-cta",xge="ms--ai-summary-feedback",Ip="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";qe();P();function wge(e){switch(e.state){case"ready":case"loading":return y$e(e);case"loaded":return f$e(e);case"errored":return k$e(e);default:return d``}}function a3(e,t){return d`

    ${t}

    `}function f$e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${h$e(n)} ${b$e(e)} `:t=d`

    ${H0}

    `}return d`
    ${a3(e,jh)}
    ${t}
    `}function h$e(e){return d`
    ${F(e)}
    `}function b$e(e){return d`
    ${Zu} ${F(qae)} ${_$e(e)}
    `}function _$e(e){return d`
    ${Vh}
    `}function y$e(e){return d`
    ${a3(e,jh)}

    ${O0}

    `}function k$e(e){let{errorCode:t}=e.response,a=aw[t]??pm;return d`
    ${a3(e,jh)}
    ${a}
    `}function Age(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,rw,qy,By,zy,jy,Gy,Vy,_M=class extends Ve{constructor(n){super();this.state="ready";on(this,Jl,null);on(this,ow);on(this,rw);on(this,qy,!1);on(this,By,null);on(this,zy,null);on(this,jy,!1);on(this,Gy,!0);on(this,Vy,!0);Rt(this,rw,R("platform_id")??""),Rt(this,ow,n)}set sessionId(n){Rt(this,By,n)}get sessionId(){return Pe(this,By)}set interactionId(n){Rt(this,zy,n)}get interactionId(){return Pe(this,zy)}get response(){return Pe(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Pe(this,qy)}set visible(n){Pe(this,qy)!==n&&(Rt(this,qy,n),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,jy)}set showFeedbackThanks(n){Pe(this,jy)!==n&&(Rt(this,jy,n),this.notifyStateChanged())}get showHeader(){return Pe(this,Gy)}set showHeader(n){Pe(this,Gy)!==n&&(Rt(this,Gy,n),this.notifyStateChanged())}get showCta(){return Pe(this,Vy)}set showCta(n){Pe(this,Vy)!==n&&(Rt(this,Vy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Age(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),a=await Pe(this,ow).call(this,Pe(this,rw));if(Age(a)){this.state="errored",Rt(this,Jl,a),this.notifyStateChanged();return}else{Rt(this,Jl,a),Rt(this,By,a?.sessionId??null),Rt(this,zy,a?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Pe(this,Jl).message??"","text/html");i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),Pe(this,Jl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Ip,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,a){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:a}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,rw=new WeakMap,qy=new WeakMap,By=new WeakMap,zy=new WeakMap,jy=new WeakMap,Gy=new WeakMap,Vy=new WeakMap;async function Cge(){let e=w.aiSummary&&await Ga("ai-summary")||Ke("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(kge),a=document.getElementById(xu),o=document.getElementById(vge);if(!e||!t||!n||!a||!o)return;t.hidden=!1;let r=new _M(yge),i=!1;n.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let s=document.getElementById(xu);if(!s)return;let l=()=>{a.hidden=!r.showHeader,o.hidden=!r.showCta,v(wge(r),s)};i||(r.subscribe(Xe,l),i=!0),l(),r.state==="ready"&&await r.fetch()})}P();function o3(e){return new Promise((t,n)=>{let a=S.createElement("img");a.classList.add("visually-hidden"),a.setAttribute("aria-hidden","true"),a.src=e,a.onload=()=>{a.remove(),t(null)},a.onerror=()=>{a.remove(),n()},S.body.appendChild(a)})}function iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Ege(e,t,n,a=500){let o=0,r=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),a])};return r.cancel=()=>t(o),r}var Ky={timeout:Ege.bind(null,setTimeout,clearTimeout),animationFrame:Ege.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Pge(){v$e()}var r3=!1;function i3(e,t,n=()=>{}){window.addEventListener("click",a=>{a.target instanceof HTMLElement&&a.target.closest(e)&&n(()=>t.show())})}function s3(e,t=()=>{},n=!1){window.addEventListener("click",a=>{let o=a.target instanceof HTMLElement&&a.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Af(o,n)})})}async function Ige(e,t,n,a=()=>{}){window.addEventListener("click",r=>{let i=r.target instanceof HTMLElement&&r.target.closest(e);i&&(r.preventDefault(),a(()=>{Uo.matches?n(i,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Af(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;r3=!r3;let a=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(a==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||a==="add"){document.documentElement.classList[a]("layout-flyout-active"),e.classList[a]("is-selected");let o=a==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||a==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function v$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let r=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');r&&(r.focus(),r.removeAttribute("data-flyout-return-focus"),r.hasAttribute("aria-expanded")&&r.setAttribute("aria-expanded","false"),r.classList.remove("is-selected")),r3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let a=Uo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),r=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},s=()=>{let l=Uo.matches;!a&&l&&o()?(e.hide(),Af(n,!0)):a&&!l&&r()&&(e.show(),i()),a=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var l3="[data-ask-learn-modal-entry]",sw="[data-ask-learn-flyout-entry]",yM="[data-ask-learn-modal-entry-feedback]",kM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[l3,sw];function $ge(){Dge(),gt.subscribe(In,Dge)}async function Dge(){await Se,Array.from(document.querySelectorAll(Mge.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}P();P();function Nge(e){let{text:t,biName:n,biTn:a,alignment:o,action:r}=e;return d` `}function x$e(e,t){let n=[];for(let o=0;o`)}let a=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${a}

    `}function T$e(e){return d` `}function c3(e,t,n){let a=T$e(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Oge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Oge(e,t,n){let a=document.createElement("div"),o=c3(t[e],e,t.length);v(o,a),n.pushContent(a);let r=a.querySelector(S$e);r&&r.focus()}function Hge(e){e.hide()}function qge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,a,o,r,i,s){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:a,validate:o,errorMapping:r,starterPrompts:i,suggestionPills:s}}var vM="/en-us/media/ask-learn/meet-ask-learn-base.png",xM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function A$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":AC,"session-not-found":vc,"interaction-not-found":vc,open_ai_content_filter:jN,copilot_content_filter:jN,knowledge_index_no_results:xv,copilot_invalid_urls:xv,open_ai_empty_message:xv,failed_to_parse_open_ai_message:xv,non_unicode_characters:h7,open_ai_too_many_requests:m7},C$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],E$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],jge={like:{[jV]:"01-ai-positive-accurate-relevant",[GV]:"02-ai-positive-complete-clear",[VV]:"03-ai-positive-fast",[zN]:"00-ai-positive-other"},dislike:{[KV]:"01-ai-negative-inaccurate-irrelevant",[QV]:"02-ai-negative-incomplete-unclear",[WV]:"03-ai-negative-slow",[YV]:"04-ai-negative-offensive-inappropriate",[zN]:"00-ai-negative-other"}},P$e=120*1e3;async function I$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(U.copilot.chatAssistant,t,!0),{},P$e);if(n.status===401)return be(n),{message:SC,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:vc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:vc,isError:!0}}let a=await n.json();return"errorCode"in a?{message:a.errorCode&&a.errorCode in lw?lw[a.errorCode]:vc,interactionId:a?.additionalData?.interactionId,isError:!0}:{sessionId:a.sessionId,interactionId:a.interactionId,message:a.message,responseCount:a.assistantMessageCount,citations:a.citations}}catch{return{message:vc,isError:!0}}}var L$e=10;function zge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let a=R("uid");if(a)return{uid:jt?a.replace("learn-test","learn"):a,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return Bge(I$e,L$e,()=>zge().contextIdType||"",()=>zge().uid||"",A$e,lw,C$e,E$e)}var Gge=R$e();var Cf="ask-learn-assistant";function M$e(e,t){let n=[{title:XV,imageSrc:vM,descriptions:[TC],buttonLeft:{text:ZV,biName:"01-not-now",biTn:Cf,alignment:"left",action:()=>{Hge(e),t?.()}},buttonRight:{text:Ai,biName:"01-next",biTn:Cf,alignment:"right",action:()=>Fge(0,n,e)}},{title:e7,imageSrc:xM,descriptions:[t7,n7],buttonLeft:{text:rl,biName:"02-previous",biTn:Cf,alignment:"left",action:()=>Uge(1,n,e)},buttonRight:{text:a7,biName:"try-cta",biTn:Cf,alignment:"right",action:()=>{qge(e,Cf),t?.()}}}];return n}function u3(){let e=localStorage.getItem(Cf);return e?Number(e):0}function Ef(e){let t=u3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Cf,t.toString());let n=document.createElement("div");document.body.appendChild(n);let a=new ye(n,""),o=M$e(a,e),r=c3(o[0],0,o.length);v(r,n),a.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,n])=>{let a=parseInt(t),{title:o,url:r}=n;return D$e(a,o,r)}):[]}function d3(e,t){if(!e||!t.length)return;let n=a=>{if(!a.open)return;let o=a.querySelector(".popover-content"),r=a.querySelector(".tag-summary");if(!o||!r)return;a.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),s=r.getBoundingClientRect(),l=o.getBoundingClientRect();s.left+s.width/2-l.width/2>=i.left&&(a.classList.remove("popover-left"),o.offsetHeight)};t.forEach(a=>{a.querySelectorAll("details.popover.tag-popover").forEach(r=>{r.addEventListener("toggle",i=>{let s=i.target;s.open&&n(s)})})})}P();P();function Su(){return d`
    ${HV}
    `}P();P();function $$e(e,t,n,a,o,r){let i=`${e}-${t}-msg${o}`,s=`${e}-${t}-msg${o}-choice${r}`;return d` `}function N$e(e,t,n){return Object.entries(jge[n]).map(([r,i],s)=>$$e(t,n,r,i,e.index,s))}function F$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let a=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!a).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let r=`${o}-disclaimer`,i=document.getElementById(r);if(!i)return;let s=Da(Kge(!a),d``);v(s,i),n.textContent=a?Wu:Kv}}async function Kge(e){return await xe,E&&E.authenticationMode==="AAD"?F(e?ZC:Mv):F(JC)}function U$e(e,t,n,a,o=Kge(!1)){let r=Gs(a,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Da(o,d``)}
    ${O$e(e,i)}
    ${r}
    `}function O$e(e,t){return d` `}function H$e(e,t,n){let a=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,r)}>
    ${p7}
    ${N$e(e,t,n)}

    ${U$e(e,t,n,o)}

    `}function Qge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Su()}
    ${JV}
    `:(e.state==="like"||e.state==="dislike")&&(n=H$e(e,t,e.state)),d`
    ${n}
    `)}var qM={};Ra(qM,{default:()=>HM});var k3={};Ra(k3,{arrayReplaceAt:()=>y3,assign:()=>Yy,escapeHtml:()=>Au,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>If,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Pf,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var EM={};Ra(EM,{decode:()=>cw,encode:()=>AM,format:()=>Qy,parse:()=>uw});var Yge={};function q$e(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);t.push(a)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),r+=6;continue}}if((s&248)===240&&r+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}o+="\uFFFD"}return o})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function B$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);/^[0-9a-z]$/i.test(a)?t.push(a):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let a=B$e(t),o="";for(let r=0,i=e.length;r=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&l<=57343){o+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[r])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var AM=wM;function Qy(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function CM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var z$e=/^([a-z0-9.+-]+:)/i,j$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,V$e=["<",">",'"',"`"," ","\r",` `," "],K$e=["{","}","|","\\","^","`"].concat(V$e),Q$e=["'"].concat(K$e),Jge=["%","/","?",";","#"].concat(Q$e),Zge=["/","?","#"],Y$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof CM)return e;let n=new CM;return n.parse(e,t),n}CM.prototype.parse=function(e,t){let n,a,o,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=G$e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=z$e.exec(r);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,r=r.substr(i.length)),(t||i||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=r.substr(0,2)==="//",o&&!(i&&efe[i])&&(r=r.substr(2),this.slashes=!0)),!efe[i]&&(o||i&&!tfe[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(Xge)){let T=f.slice(0,_),I=f.slice(_+1),A=x.match(W$e);A&&(T.push(A[1]),I.unshift(A[2])),I.length&&(r=I.join(".")+r),this.hostname=T.join(".");break}}}}this.hostname.length>Y$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=r.indexOf("#");s!==-1&&(this.hash=r.substr(s),r=r.slice(0,s));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};CM.prototype.parseHost=function(e){let t=j$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=J$e;var p3={};Ra(p3,{Any:()=>nfe,Cc:()=>afe,Cf:()=>ofe,P:()=>PM,S:()=>IM,Z:()=>rfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var afe=/[\0-\x1F\x7F-\x9F]/;var ofe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var PM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var IM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var rfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ife=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var sfe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var m3,Z$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),g3=(m3=String.fromCodePoint)!==null&&m3!==void 0?m3:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function f3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Ya;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ya||(Ya={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function h3(e){return e>=Ya.ZERO&&e<=Ya.NINE}function e1e(e){return e>=Ya.UPPER_A&&e<=Ya.UPPER_F||e>=Ya.LOWER_A&&e<=Ya.LOWER_F}function t1e(e){return e>=Ya.UPPER_A&&e<=Ya.UPPER_Z||e>=Ya.LOWER_A&&e<=Ya.LOWER_Z||h3(e)}function n1e(e){return e===Ya.EQUALS||t1e(e)}var Qa;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Qa||(Qa={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,n,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=Qa.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Qa.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Qa.EntityStart:return t.charCodeAt(n)===Ya.NUM?(this.state=Qa.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Qa.NamedEntity,this.stateNamedEntity(t,n));case Qa.NumericStart:return this.stateNumericStart(t,n);case Qa.NumericDecimal:return this.stateNumericDecimal(t,n);case Qa.NumericHex:return this.stateNumericHex(t,n);case Qa.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Ya.LOWER_X?(this.state=Qa.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Qa.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,o){if(n!==a){let r=a-n;this.result=this.result*Math.pow(o,r)+parseInt(t.substr(n,r),o),this.consumed+=r}}stateNumericHex(t,n){let a=n;for(;n>14;for(;n>14,r!==0){if(i===Ya.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:a}=this,o=(a[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~Rp.VALUE_LENGTH:o[t+1],a),n===3&&this.emitCodePoint(o[t+2],a),a}end(){var t;switch(this.state){case Qa.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Qa.NumericDecimal:return this.emitNumericEntity(0,2);case Qa.NumericHex:return this.emitNumericEntity(0,3);case Qa.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Qa.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,a=>t+=g3(a));return function(o,r){let i=0,s=0;for(;(s=o.indexOf("&",s))>=0;){t+=o.slice(i,s),n.startEntity(r);let c=n.write(o,s+1);if(c<0){i=s+n.end();break}i=s+c,s=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function a1e(e,t,n,a){let o=(t&Rp.BRANCH_LENGTH)>>7,r=t&Rp.JUMP_TABLE;if(o===0)return r!==0&&a===r?n:-1;if(r){let l=a-r;return l<0||l>=o?-1:e[n+l]-1}let i=n,s=i+o-1;for(;i<=s;){let l=i+s>>>1,c=e[l];if(ca)s=l-1;else return e[l+o]}return-1}var o1e=lfe(ife),FAt=lfe(sfe);function Mp(e,t=Zl.Legacy){return o1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function b3(e,t){return function(a){let o,r=0,i="";for(;o=e.exec(a);)r!==o.index&&(i+=a.substring(r,o.index)),i+=t.get(o[0].charCodeAt(0)),r=o.index+1;return i+a.substring(r)}}var cfe=b3(/[&<>'"]/g,i1e),ufe=b3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=b3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Yy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(a){e[a]=n[a]})}}),e}function y3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let a=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(a)?dw(a):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,a){return n||h1e(t,a)})}var _1e=/[&<>"]/,y1e=/[&<>"]/g,k1e={"&":"&","<":"<",">":">",'"':"""};function v1e(e){return k1e[e]}function Au(e){return _1e.test(e)?e.replace(y1e,v1e):e}var x1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(x1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Pf(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function If(e){return PM.test(e)||IM.test(e)}function Lf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:EM,ucmicro:p3};var S3={};Ra(S3,{parseLinkDestination:()=>x3,parseLinkLabel:()=>v3,parseLinkTitle:()=>T3});function v3(e,t,n){let a,o,r,i,s=e.posMax,l=e.pos;for(e.pos=t+1,a=1;e.pos32))return r;if(a===41){if(i===0)break;i--}o++}return t===o||i!==0||(r.str=wu(e.slice(t,o)),r.pos=o,r.ok=!0),r}function T3(e,t,n,a){let o,r=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(a)i.str=a.str,i.marker=a.marker;else{if(r>=n)return i;let s=e.charCodeAt(r);if(s!==34&&s!==39&&s!==40)return i;t++,r++,s===40&&(s=41),i.marker=s}for(;r"+Au(r.content)+""};Xl.code_block=function(e,t,n,a,o){let r=e[t];return""+Au(e[t].content)+` `};Xl.fence=function(e,t,n,a,o){let r=e[t],i=r.info?wu(r.info).trim():"",s="",l="";if(i){let u=i.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(r.content,s,l)||Au(r.content):c=Au(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,a,o){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,a),o.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Au(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wy(){this.rules=Yy({},Xl)}Wy.prototype.renderAttrs=function(t){let n,a,o;if(!t.attrs)return"";for(o="",n=0,a=t.attrs.length;n `:">",r};Wy.prototype.renderInline=function(e,t,n){let a="",o=this.rules;for(let r=0,i=e.length;r=0&&(a=this.attrs[n][1]),a};Jy.prototype.attrJoin=function(t,n){let a=this.attrIndex(t);a<0?this.attrPush([t,n]):this.attrs[a][1]=this.attrs[a][1]+" "+n};var Cu=Jy;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Cu;var yfe=_fe;var w1e=/\r\n?|\n/g,A1e=/\0/g;function w3(e){let t;t=e.src.replace(w1e,` `),t=t.replace(A1e,"\uFFFD"),e.src=t}function A3(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function C3(e){let t=e.tokens;for(let n=0,a=t.length;n\s]/i.test(e)}function E1e(e){return/^<\/a\s*>/i.test(e)}function E3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,a=t.length;n=0;i--){let s=o[i];if(s.type==="link_close"){for(i--;o[i].level!==s.level&&o[i].type!=="link_open";)i--;continue}if(s.type==="html_inline"&&(C1e(s.content)&&r>0&&r--,E1e(s.content)&&r++),!(r>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let a=e[n];a.type==="text"&&!t&&(a.content=a.content.replace(I1e,R1e)),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let a=e[n];a.type==="text"&&!t&&kfe.test(a.content)&&(a.content=a.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function P3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(P1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),kfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,vfe=/['"]/g,xfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,a=[];for(let o=0;o=0&&!(a[n].level<=i);n--);if(a.length=n+1,r.type!=="text")continue;let s=r.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(r.content=$M(r.content,u.index,xfe));continue}if(m)for(n=a.length-1;n>=0;n--){let I=a[n];if(a[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function L3(e){let t,n,a=e.tokens,o=a.length;for(let r=0;r0&&this.level++,this.tokens.push(a),a};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let a=this.src.length;ta;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,a,o){if(t>=n)return"";let r=new Array(n-t);for(let i=0,s=t;sa?r[i]=new Array(l-a+1).join(" ")+this.src.slice(u,p):r[i]=this.src.slice(u,p)}return r.join("")};ec.prototype.Token=Cu;var Sfe=ec;var F1e=65536;function D3(e,t){let n=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(n,a)}function wfe(e){let t=[],n=e.length,a=0,o=e.charCodeAt(a),r=!1,i=0,s="";for(;an)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let r=e.bMarks[o]+e.tShift[o];if(r>=e.eMarks[o])return!1;let i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58||r>=e.eMarks[o])return!1;let s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58&&!Nt(s)||i===45&&Nt(s))return!1;for(;r=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(a)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>F1e))break;if(o===t+2){let K=e.push("tbody_open","tbody",1);K.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[o,o+1];for(let K=0;K=4){a++,o=a;continue}break}e.line=o;let r=e.push("code_block","code",0);return r.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function F3(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>r)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let s=o;o=e.skipChars(o,i);let l=o-s;if(l<3)return!1;let c=e.src.slice(s,o),u=e.src.slice(o,r);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(a)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=s=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-s=4||e.src.charCodeAt(o)!==62)return!1;if(a)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(o++)===62&&!T){let A=e.sCount[f]+1,K,O;e.src.charCodeAt(o)===32?(o++,A++,O=!1,K=!0):e.src.charCodeAt(o)===9?(K=!0,(e.bsCount[f]+A)%4===3?(o++,A++,O=!1):O=!0):K=!1;let pe=A;for(s.push(e.bMarks[f]),e.bMarks[f]=o;o=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(K?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let A=0,K=p.length;A";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);if(i!==42&&i!==45&&i!==95)return!1;let s=1;for(;r=a)return-1;let r=e.src.charCodeAt(o++);if(r<48||r>57)return-1;for(;;){if(o>=a)return-1;if(r=e.src.charCodeAt(o++),r>=48&&r<=57){if(o-n>=10)return-1;continue}if(r===41||r===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Cfe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Afe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(a)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let b=[l,0];s.map=b,s.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?O=1:O=A-I,O>4&&(O=1);let pe=I+O;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Ce=[l,0];s.map=Ce,p&&(s.info=e.src.slice(i,g-1));let ce=e.tight,kt=e.tShift[l],Dt=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=K-e.bMarks[l],e.sCount[l]=A,K>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Qt,e.tShift[l]=kt,e.sCount[l]=Dt,e.tight=ce,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let En=!1;for(let Vt=0,mn=y.length;Vt=4||e.src.charCodeAt(o)!==91)return!1;function s(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ce=0,kt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=i),!0):!1}var Efe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",H1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+H1e+"|"+q1e+"|"+B1e+")",j1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+z1e+")?)",Pfe="<[A-Za-z][A-Za-z0-9\\-]*"+j1e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",V1e="<[?][\\s\\S]*?[?]>",K1e="]*>",Q1e="",Lfe=new RegExp("^(?:"+Pfe+"|"+Ife+"|"+G1e+"|"+V1e+"|"+K1e+"|"+Q1e+")"),Rfe=new RegExp("^(?:"+Pfe+"|"+Ife+")");var Zy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function B3(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,r),s=0;for(;s=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=r)return!1;let s=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function j3(e,t,n){let a=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let r=0,i,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){r=i===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=a.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=a.length;u=n||e.sCount[i]=r){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(a),this.tokens_meta.push(o),a};pw.prototype.scanDelims=function(e,t){let n=this.posMax,a=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)return!1;let n=e.pos,a=e.posMax;if(n+3>a||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(W1e);if(!o)return!1;let r=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-r.length));if(!i)return!1;let s=i.url;if(s.length<=r.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-r.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-r.length,!0}function Q3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let a=e.pending.length-1,o=e.posMax;if(!t)if(a>=0&&e.pending.charCodeAt(a)===32)if(a>=1&&e.pending.charCodeAt(a-1)===32){let r=a-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Y3[e.charCodeAt(0)]=1});function W3(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=a))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&s<=57343&&(r+=e.src[n+1],n++)}let i="\\"+r;if(!t){let s=e.push("text_special","",0);o<256&&Y3[o]!==0?s.content=r:s.content=i,s.markup=i,s.info="escape"}return e.pos=n+1,!0}function J3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let r=e.posMax;for(;n=0;a--){let o=t[a];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let r=t[o.end],i=a>0&&t[a-1].end===o.end+1&&t[a-1].marker===o.marker&&t[a-1].token===o.token-1&&t[o.end+1].token===r.token+1,s=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?s+s:s,l.content="";let c=e.tokens[r.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?s+s:s,c.content="",i&&(e.tokens[t[a-1].token].content="",e.tokens[t[o.end+1].token].content="",a--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let a=0;a=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?a=e.src.slice(l,f++):f=g+1):f=g+1,a||(a=e.src.slice(m,g)),r=e.env.references[Rf(a)],!r)return e.pos=u,!1;i=r.href,s=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,s&&b.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t4(e,t){let n,a,o,r,i,s,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(r=f+1,r=m)return!1;for(c=r,s=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?r=s.pos:u=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?o=e.src.slice(c,r++):r=f+1):r=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Rf(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){a=e.src.slice(g,f);let _=[];e.md.inline.parse(a,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=a,l&&x.push(["title",l])}return e.pos=r,e.posMax=m,!0}var tNe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let a=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let r=e.src.slice(a+1,n);if(nNe.test(r)){let i=e.md.normalizeLink(r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(tNe.test(r)){let i=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function aNe(e){return/^\s]/i.test(e)}function oNe(e){return/^<\/a\s*>/i.test(e)}function rNe(e){let t=e|32;return t>=97&&t<=122}function a4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,a=e.pos;if(e.src.charCodeAt(a)!==60||a+2>=n)return!1;let o=e.src.charCodeAt(a+1);if(o!==33&&o!==63&&o!==47&&!rNe(o))return!1;let r=e.src.slice(a).match(Lfe);if(!r)return!1;if(!t){let i=e.push("html_inline","",0);i.content=r[0],aNe(i.content)&&e.linkLevel++,oNe(i.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var iNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sNe=/^&([a-z][a-z0-9]{1,31});/i;function o4(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=a)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(iNe);if(r){if(!t){let i=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),s=e.push("text_special","",0);s.content=DM(i)?dw(i):dw(65533),s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(sNe);if(r){let i=Mp(r[0]);if(i!==r[0]){if(!t){let s=e.push("text_special","",0);s.content=i,s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let a=0,o=-2,r=[];for(let i=0;il;c-=r[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[i]=i-c+g,r[c]=g,s.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function r4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let a=0;a0&&a++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,r[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,a=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=a)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,a){let o=new this.State(e,t,n,a);this.tokenize(o);let r=this.ruler2.getRules(""),i=r.length;for(let s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d4=35,tc=Math.floor,p4=String.fromCharCode;function Dp(e){throw new RangeError(xNe[e])}function TNe(e,t){let n=[],a=e.length;for(;a--;)n[a]=t(e[a]);return n}function nhe(e,t){let n=e.split("@"),a="";n.length>1&&(a=n[0]+"@",e=n[1]),e=e.replace(vNe,".");let o=e.split("."),r=TNe(o,t).join(".");return a+r}function ahe(e){let t=[],n=0,a=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ohe=function(e,t,n){let a=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d4*26>>1;a+=36)e=tc(e/d4);return tc(a+(d4+1)*e/(e+38))},rhe=function(e){let t=[],n=e.length,a=0,o=128,r=72,i=e.lastIndexOf(the);i<0&&(i=0);for(let s=0;s=128&&Dp("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s=n&&Dp("invalid-input");let m=wNe(e.charCodeAt(s++));m>=36&&Dp("invalid-input"),m>tc((2147483647-a)/u)&&Dp("overflow"),a+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;r=ohe(a-l,c,l==0),tc(a/c)>2147483647-o&&Dp("overflow"),o+=tc(a/c),a%=c,t.splice(a++,0,o)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=ahe(e);let n=e.length,a=128,o=0,r=72;for(let l of e)l<128&&t.push(p4(l));let i=t.length,s=i;for(i&&t.push(the);s=a&&utc((2147483647-o)/c)&&Dp("overflow"),o+=(l-a)*c,a=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===a){let p=o;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=m4.toASCII(t.hostname)}catch{}return AM(Qy(t))}function DNe(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m4.toUnicode(t.hostname)}catch{}return cw(Qy(t),cw.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ufe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=k3,this.helpers=Yy({},S3),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return Yy(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=PNe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Wi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+a);return this};Wi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+a);return this};Wi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Wi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var HM=Wi;var $p=Xy();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xy(e="default",t){return"default"in qM?HM(e,t):new qM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,a,o,r)=>`${a} aria-label="link, ${o}">${o}${r}`)},phe=e=>{let t=Xy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(a){let o=String(n.call(t,a));if(!e||e.length===0)return $Ne(o);let r=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return r=r.replace(i,(s,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:s}),r},t.renderer.rules.fence=function(a,o,r,i,s){let l=a[o],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,n){let a="color-success";t&&t>=n?a="color-danger":t&&t>=.5*n&&(a="color-warning");let o=e.skeletonHidden?"is-hidden":"",r=t?"":"is-hidden",i=t?"":"skeleton",s=d``;return d`
    ${t?_7.replace("{count}",t.toString()).replace("{total}",n.toString()):s}
    `}function NNe(){return d`
    ${Su()}
    ${zV}
    `}function FNe(e){return d`
    ${e}
    `}function fhe(e,t,n){return d`
    ${t?NNe():Su()}
    ${e}
    `}function UNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function ONe(e){let t=d`

    ${o7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function HNe(e){return d`
    `}function qNe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${kX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?d` ${qNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function zNe(e,t){if(e.allowLoadingView&&e.loading)return jNe(e,t);let a=Vge(e.citations),o=phe(a),r=e.cancelled?d`${xC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?BNe(e):"",s=e.cancelled?HNe(e):"",l=e.feedbackViewModel?Qge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?ONe(e):"",u=d`
    ${r} ${i}
    `;return d`
    ${e.type==="user"?FNe(u):UNe(e,u)}
    ${s} ${l} ${c} `}function jNe(e,t){return d`
    ${Su()}

    ${CC}

    `}function hhe(e,t){return zNe(e,t)}P();P();function GNe(e){return d` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>GNe(t))} `}function yhe(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:a,description:o,prompt:r})=>{let i=a.charAt(0).toLowerCase()+a.slice(1);return d`

    ${o}

    `})}
    `}function _he(){return h.data.pageTemplate!=="ModuleUnit"}function khe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let a=!_he()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?QN:"";return d`
    ${_he()?bhe(e):""}
    ${a}

    ${l7}

    ${e.starterPrompts.map(({icon:o,header:r,prompt:i})=>{let s=r.toLowerCase();return d` `})}
    `}P();function vhe(e,t){return d` `}function VNe(e){let a=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/a);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function KNe(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""} ${Gn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function xhe(){return d` `}function g4(e,t,n=!1){return d`

    ${Su()}

    ${GN}
    ${xhe()}
    ${KNe(e,t)} ${YNe(e,t)}
    `}function QNe(e){return e?d` ${e} `:d``}function YNe(e,t){return d`
    ${e.starterPrompts?khe(e,t):""}
    ${vhe(e,t)}
    ${QNe(e.currentValidationMessage)}
    `}function The(e,t=!1){return d`

    ${Su()}

    ${GN}
    ${xhe()}

    ${TC}

    ${SC}

    `}var ek=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tk=class{constructor(t={}){this.detail=t}},nk=class{constructor(t={}){this.detail=t}},ac=class{constructor(t={}){this.detail=t}},Eu=class{constructor(t={}){this.detail=t}},ak=class{constructor(t={}){this.detail=t}},ok=class{constructor(t={}){this.detail=t}};var BM=class extends Ve{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,a=!1){if(!n)return;let o=n.target.closest("form"),r=this.getSelectedOption(o),i=this.getVerbatimText(o);r&&(this.userRadioSelection=r.value,this.verbatim=i),this.publish(new Eu({refresh:a,msgIndex:this.index}))}handleSubmit(n,a){a.preventDefault();let o=a.target.closest("form"),r=this.getSelectedOption(o),i=this.getVerbatimText(o);r&&(this.userRadioSelection=r.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new ac({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(a=>{a.querySelectorAll('input[type="radio"]').forEach(r=>{r.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var WNe={contentIsHTML:!1,type:"user"},Pr,zM=class extends Ve{constructor(n,a={},o,r,i,s){super();on(this,Pr,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...WNe,...a};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=r,this.errorMapping=i||{},this.sessionId=s,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Pr,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(CC,"assertive"),this.feedbackViewModel=new BM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(ac,u=>this.publish(new ac(u.detail))),this.feedbackViewModel.subscribe(Eu,u=>this.publish(new Eu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(i7),this.notifyPropertyChanged()})}get loading(){return Pe(this,Pr)==="loading"}get cancelled(){return Pe(this,Pr)==="cancelled"}get loaded(){return Pe(this,Pr)==="loaded"}get errored(){return Pe(this,Pr)==="errored"}get allowLoadingView(){return Pe(this,Pr)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ok),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Pr,"cancelled"),Mt(xC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let a=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!a)return;let o=a.dataset.containerName;if(!o)return;let r=document.querySelector(`[data-focus-on-cancel="${o}"]`);r&&r.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Pr,"errored"):this.loading&&Rt(this,Pr,"loaded")}resetChat(){this.publish(new nk)}chatSetBusy(){this.publish(new tk)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new ac),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Pr,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Pe(this,Pr):void 0,rating:this.rating}}};Pr=new WeakMap;var jM=class extends Ve{constructor(t,n,a){super(),this.name=t,this.description=n,this.prompt=a,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ak({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:b7,short:AC,exceeded:KN},JNe=8*60*60*1e3,gw,fw,hw,Ks,bw,_w,VM=class extends Ve{constructor(n){super();this.textarea=null;on(this,gw,"");on(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");on(this,hw);on(this,Ks,[]);on(this,bw);on(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Pe(this,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Pe(this,fw)||""}set currentMessage(n){Rt(this,fw,n)}get messages(){return Pe(this,Ks)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,a){this.currentMessage=n;let o=this.getActiveTextArea(a);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(a=>new jM(a.name,a.description,a.prompt))||[],this.suggestionPills.forEach(a=>{a.subscribe(ak,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ek({...n}))}populateForTest(n){Rt(this,Ks,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let r=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(r)return r}let a=this.getActiveContainer(n);if(!a)return null;let o=a.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let r=document.querySelector(`[data-chat-container-name="${n}"]`);if(r)return r}let a=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(a.length===0)return null;let o=a.find(r=>getComputedStyle(r).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(KN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ae.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Ks,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(BV),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,a="smooth"){let o=this.getActiveContainer(n);if(!o)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(r);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:a})}createMessagesHistoryArray(n=!1){let a=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tk,()=>this.setBusy()),l.subscribe(nk,()=>{this.reset()}),l.subscribe(ac,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Eu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(ok,()=>{this.saveChat()}),Pe(this,Ks).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let a;n in this.errorMapping?a=this.errorMapping[n]:a=vc;let o={content:a,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){jl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,a,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let r=o[a+1];if(!r||!r.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let a=this.serializeChat(),o={type:"history",payload:a,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(TM,a),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,a=!1){n&&(this.sessionId=n.sessionId,Rt(this,Ks,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:a}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let a=parseInt(n);Date.now()-a>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let a=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(a,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Tu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Tu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let a=document.querySelector("[data-ask-learn-flyout-entry]");if(!a)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Af(a);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Ks=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),a=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,a)}return t})();function XNe(e){return e.map(t=>iw(t))}function e2e(e,t,n,a){return!!(e||t||n||a)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ke("chat-tutor",{require:!0}),[t,n,a]=await Promise.all([Ga("ask-learn"),Ga("ask-learn-on-articles"),Ga("ask-learn-on-reference"),xe,Se]);if(!e2e(e,t,n,a))return;Oy("devlang");let r=E.isAuthenticated;u3()<2&&XNe([vM,xM]);let{chatContainer:s,chatModal:l}=t2e();if(!s||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),i3(l3,l,Ef),i3(yM,l,Ef),s3(sw,Ef),s3(kM,Ef,!0),Ige(Rge,()=>l.show(),Af,Ef),Lge(l,sw),$ge();let p=[{element:s,name:"ask-learn-modal"},...c];if(r)n2e(await Gge,p);else{for(let m of p)v(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Tu,"false")})}ZNe&&localStorage.getItem(Tu)!=="true"&&Ef(()=>{if(Uo.matches){let g=document.querySelector(sw);g&&Af(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ye(e);return{chatContainer:e,chatModal:t}}var lo;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");lo=new VM(e),lo.subscribe(ek,async n=>{for(let a of t){v(g4(lo,a.name,!!a.sticky),a.element);let o=Array.from(a.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let r of o)nw(r);d3(a.element,o),n.detail.scroll&&lo.scrollToActiveMessage(a.name)}}),await lo.initialized,window.addEventListener("resize",Ky.timeout(()=>{for(let n of t){let a=Array.from(n.element.querySelectorAll("[data-interaction-id]"));d3(n.element,a)}},250));for(let n of t)v(g4(lo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{lo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{lo.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){MG(),gt.subscribe(In,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",a2e(e))}function a2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ehe="focus-mode",f4,o2e="article-header-page-actions",r2e="article-header-page-actions-overflow",Ahe="[data-page-action-item]";function b4(e=Array.from(document.querySelectorAll(Ahe))){let t=document.getElementById(o2e);if(!t)return;f4&&f4.disconnect(),Che(e);let n=new MutationObserver(()=>{Che(Array.from(t.querySelectorAll(Ahe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f4=n,t.classList.remove("opacity-none")}function i2e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Che(e){let t=document.getElementById(r2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let a=!1,o=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let s=i.dataset.pageActionItem;if(!s)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=i2e(s);if(u==="overflow-all"&&(!l||!c)){a=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!a&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!a&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Phe(){let e=Ac.getItem(Ehe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h4()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h4()},{passive:!0})}function h4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let a=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let r=o.getAttribute("aria-expanded")==="true";if(a===r){let i=a?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",a),e.setAttribute("aria-pressed",a.toString()),e.setAttribute("data-bi-name",a?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",a?"body-focus-mode":"body"),Ac.setItem(Ehe,String(a)),Mt(a?xW:TW,"assertive"),$t()}function s2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function yw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,a=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||a.test(t.substr(0,4)))&&(e=!0),e}var kw=s2e(),Ihe="preferred-platform";function u2e(){let e=le.getItem(Ihe);return e!==null&&yw(e)?e:null}var KM=u2e();function QM(e){le.setItem(Ihe,e)}var _4=["button-primary","is-selected"],Rhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Cp(e).pathname.split("/"),a=t.includes(n[2])?4:3;return n.slice(0,a).join("/")},y4=d2e({location:X,allowedPaths:Rhe});function k4(){let e=v4();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${y4}/${n}`)},set(n,a){le.setItem(`zone-pivot${y4}/${n}`,a)}};return Promise.all([b2e(),Se]).then(([n])=>{let a=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),r=[a,o].filter(s=>s!==null);if(r.length===0)return;let i=r.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);g2e(i,e,n,t)})}function v4(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mhe(o))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let a=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{a.includes(r.id)&&Mhe(r)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,a){let o=ae().pivots,r=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=h2e(n,t,r,a,KM||kw),s=document.createElement("style");document.head.appendChild(s),Lhe(s,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;a.set(_,b),yw(b)&&QM(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),_f(()=>s.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Pp(),$t(),Kt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:a,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,a,o){let r=[];for(let i of t){let s=e.find(f=>f.id===i);if(!s)continue;let l=a.get(i),c=s.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);r.push(u||p||m||g)}return r}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=ae(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",a=["nb-no"],o=y4,r=o.split("/")[1],i=a.includes(r);i&&(o=o.replace(r,"en-us"));let s=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=IB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":r}${m??""}${u?"":"/"}${l}`;return c?g:s}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),a;try{a=Va(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let r;try{r=new URL(o.src)}catch{continue}r.searchParams.set("locale",h.data.userLocale),r.searchParams.set("embedUrl",a),o.src=r.toString(),o.title||(o.title=Ih)}return n??[]}function $he(){if(v4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],a=[];t.map(o=>n.includes(o.id)?a.push(o):n.push(o.id)),a.forEach(o=>{o.removeAttribute("id")})}P();var Nhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...a)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,a),n=!1}))}},YM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function y2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let a=0;a{let a;e.parentElement.classList.contains("table-wrapper")?a=e.parentElement.previousElementSibling:a=e.previousElementSibling;let o=0;for(;a&&o<5;){if(a.matches(Nhe))return xm(a).trim();if(a.matches(".heading-wrapper")){let r=a.querySelector(Nhe);if(r)return xm(r).trim()}a=a.previousElementSibling,o++}return Eoe.replace("{index}",(t+1).toString())})()}function Uhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let a=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let r=Array.from(o.children);if(v2e(a,r)){for(let i of r){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}a.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let s=Array.from(n.querySelectorAll("thead tr > th"));if(!s.length||s[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function v2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let a of t){let r=a.firstElementChild,i=r.firstElementChild,s=r.lastElementChild;if(r.nodeName!=="TD"||!i||!(r.querySelector(".sxs-lookup")?x2e(i):i===s&&r.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function x2e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function T2e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,a=d` `,o=c=>d` `,r,i,s;function l(){if(!r||!i){r=S.createElement("div"),s=e.cloneNode(!0);let c=o(s);v(c,r),i=new ye(r),s&&zt(q,"resize",Fhe(()=>WM([s])),{passive:!0})}i.show(),WM([s])}return v(n,t),t}function x4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let a=n.map((r,i)=>{if(i<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=k2e(r,i);r.setAttribute("aria-label",l)}r.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&y2e(r);let s;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))s=r.parentElement;else if(s=S.createElement("div"),s.classList.add("table-wrapper","inner-focus"),s.tabIndex=0,s.setAttribute("role","group"),s.setAttribute("aria-label",I2),r.parentElement.insertBefore(s,r),s.appendChild(r),!e){let l=T2e(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(r=>r!==null),o=Fhe(()=>WM(a));zt(q,"resize",o,{passive:!0}),zt(q,"content-update",o,{passive:!0}),WM(a)}function S2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,n){let a=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${a}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function A2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let a;try{a=JSON.parse(n.data)}catch{}!a||typeof a.eventName!="string"||a.eventName.toLowerCase()!=="postjsllmessage"||e(a.data)})}function Ohe(){let t=S2e(document.body);for(let n of t){let a=w2e(h.data.userLocale,n.src,!0);n.src!==a&&(n.src=a),n.title=n.title||Ih}t.length&&A2e(we)}function S4(){C2e(),E2e(),P2e(document.body),$he(),Uhe(document.body),Ohe(),Dhe(document.body,X)}function C2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dre},NOTE:{class:"is-info",docon:"status-error-outline",title:aZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:oie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:a9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let a=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[a].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[a].title,o.insertAdjacentHTML("afterbegin",` `))})}function E2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function P2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,r=$a(n.textContent.replace(//g,">"),o);n.innerHTML=r})}function Hhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>I2e(e))})}async function I2e(e){if(e.dataset.copyState!=="idle")return;vw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let a=await n.text();await GB(a,e)?(vw(e,"success"),Mt(jC,"assertive",1e3),setTimeout(()=>vw(e,"idle"),1e3)):vw(e,"idle")}catch{vw(e,"idle")}}function vw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Bhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let a=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let r;if(o&&a){a.classList.contains("has-centered-menu")||L2e(a);let i=u=>{u.target instanceof Element&&(!a.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(r(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&r()};r=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),r()}),q.addEventListener("blur",l)}})}function w4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function L2e(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let a=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:s,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=a.getBoundingClientRect(),g=o.getBoundingClientRect().width;r?(o.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=s?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=s?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var jhe=QA(E4(),1);var Pu=class extends Error{constructor(n,a,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(a),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let r=Object.assign({},o.request);o.request.headers.authorization&&(r.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=a.request.retries!=null?a.request.retries:e.retries,r=Math.pow((a.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,r)}throw n}async function M2e(e,t,n,a){let o=new jhe.default;return o.on("failed",function(r,i){let s=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(a.request.retryCount=i.retryCount+1,s>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(D2e.bind(null,e,t,n),a)}async function D2e(e,t,n,a){let o=await n(n,a);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let r=new Pu(o.data.errors[0].message,500,{request:a,response:o});return zhe(e,t,r,a)}return o}function P4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",zhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(a,o,r)=>(a.request.request=Object.assign({},a.request.request,{retries:o,retryAfter:r}),a)}}}P4.VERSION=R2e;var Vhe=QA(E4(),1),$2e="0.0.0-development",I4=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:a}=new URL(n.url,"http://github.test"),o=U2e(n.method,a),r=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&a.startsWith("/search/"),s=a.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(r||s)&&await e.write.key(e.id).schedule(c,I4),r&&e.triggersNotification(a)&&await e.notifications.key(e.id).schedule(c,I4),i&&await e.search.key(e.id).schedule(c,I4);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(s){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function U2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var O2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function H2e(e){let n=`^(?:${e.map(a=>a.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(a=>`(?:${a})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=H2e(O2e),Khe=Ghe.test.bind(Ghe),Df={},q2e=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:a=Vhe.default,id:o="no-id",timeout:r=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let s={timeout:r};typeof i<"u"&&(s.connection=i),Df.global==null&&q2e(a,s);let l=Object.assign({clustering:i!=null,triggersNotification:Khe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new a,id:o,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new a.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),K=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",K,_,e,y),retryAfter:K}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Khe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,a){if(typeof n!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(t)?t.reverse().reduce((o,r)=>XM.bind(null,e,r,o,a),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,r)=>r.hook.bind(null,o,a),n)():n(a))}function Qhe(e,t,n,a){let o=a;e.registry[n]||(e.registry[n]=[]),t==="before"&&(a=(r,i)=>Promise.resolve().then(o.bind(null,i)).then(r.bind(null,i))),t==="after"&&(a=(r,i)=>{let s;return Promise.resolve().then(r.bind(null,i)).then(l=>(s=l,o(s,i))).then(()=>s)}),t==="error"&&(a=(r,i)=>Promise.resolve().then(r.bind(null,i)).catch(s=>o(s,i))),e.registry[n].push({hook:a,orig:o})}function Yhe(e,t,n){if(!e.registry[t])return;let a=e.registry[t].map(o=>o.orig).indexOf(n);a!==-1&&e.registry[t].splice(a,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let a=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(o=>{let r=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Qhe,null).apply(null,r)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function z2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:B2e,Collection:z2e};var j2e="0.0.0-development",G2e=`octokit-endpoint.js/${j2e} ${Np()}`,V2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":G2e},mediaType:{format:""}};function K2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Q2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(a=>{Q2e(t[a])?a in e?n[a]=nbe(e[a],t[a]):Object.assign(n,{[a]:t[a]}):Object.assign(n,{[a]:t[a]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R4(e,t,n){if(typeof t=="string"){let[o,r]=t.split(" ");n=Object.assign(r?{method:o,url:r}:{url:o},n)}else n=Object.assign({},t);n.headers=K2e(n.headers),ebe(n),ebe(n.headers);let a=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(a.mediaType.previews=e.mediaType.previews.filter(o=>!a.mediaType.previews.includes(o)).concat(a.mediaType.previews)),a.mediaType.previews=(a.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),a}function Y2e(e,t){let n=/\?/.test(e)?"&":"?",a=Object.keys(t);return a.length===0?e:e+n+a.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var W2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(a),[]):[]}function tbe(e,t){let n={__proto__:null};for(let a of Object.keys(e))t.indexOf(a)===-1&&(n[a]=e[a]);return n}function abe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function ik(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?abe(t):ik(t),n?ik(n)+"="+t:t}function rk(e){return e!=null}function L4(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,a){var o=e[n],r=[];if(rk(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),a&&a!=="*"&&(o=o.substring(0,parseInt(a,10))),r.push(xw(t,o,L4(t)?n:""));else if(a==="*")Array.isArray(o)?o.filter(rk).forEach(function(i){r.push(xw(t,i,L4(t)?n:""))}):Object.keys(o).forEach(function(i){rk(o[i])&&r.push(xw(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(rk).forEach(function(s){i.push(xw(t,s))}):Object.keys(o).forEach(function(s){rk(o[s])&&(i.push(ik(s)),i.push(xw(t,o[s].toString())))}),L4(t)?r.push(ik(n)+"="+i.join(",")):i.length!==0&&r.push(i.join(","))}else t===";"?rk(o)&&r.push(ik(n)):o===""&&(t==="&"||t==="?")?r.push(ik(n)+"="):o===""&&r.push("");return r}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,o,r){if(o){let s="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(s=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var i=",";return s==="?"?i="&":s!=="#"&&(i=s),(l.length!==0?s:"")+l.join(i)}else return l.join(",")}else return abe(r)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),o,r=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=Z2e(n);n=eFe(n).expand(r),/^http/.test(n)||(n=e.baseUrl+n);let s=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(r,s);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=a.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=Y2e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!a["content-type"]&&typeof o<"u"&&(a["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:a},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return obe(R4(e,t,n))}function rbe(e,t){let n=R4(e,t),a=nFe.bind(null,n);return Object.assign(a,{DEFAULTS:n,defaults:rbe.bind(null,n),merge:R4.bind(null,n),parse:obe})}var ibe=rbe(null,V2e);var mbe=QA(ube(),1);var aFe="10.0.7",oFe={headers:{"user-agent":`octokit-request.js/${aFe} ${Np()}`}};function rFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,a=e.request?.parseSuccessResponseBody!==!1,o=rFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:r,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Pu(m,500,{request:e});throw g.cause=p,g}let s=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:s,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new Pu(i.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await M4(i),new Pu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await M4(i),new Pu(sFe(u.data),s,{response:u,request:e});return u.data=a?await M4(i):i.body,u}async function M4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(iFe(n)){let a="";try{return a=await e.text(),JSON.parse(a)}catch{return a}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iFe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function sFe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D4(e,t){let n=e.defaults(t);return Object.assign(function(o,r){let i=n.merge(o,r);if(!i.request||!i.request.hook)return pbe(n.parse(i));let s=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(s,{endpoint:n,defaults:D4.bind(null,n)}),i.request.hook(s,i)},{endpoint:n,defaults:D4.bind(null,n)})}var Sw=D4(ibe,oFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uFe=class extends Error{constructor(t,n,a){super(cFe(a));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=a,this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},dFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(pFe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let a=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(a).reduce((i,s)=>dFe.includes(s)?(i[s]=a[s],i):(i.variables||(i.variables={}),i.variables[s]=a[s],i),{}),r=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(r)&&(o.url=r.replace(gbe,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let s={};for(let l of Object.keys(i.headers))s[l]=i.headers[l];throw new uFe(o,s,i.data)}return i.data.data})}function $4(e,t){let n=e.defaults(t);return Object.assign((o,r)=>mFe(n,o,r),{defaults:$4.bind(null,n),endpoint:n.endpoint})}var OLt=$4(Sw,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $4(e,{method:"POST",url:"/graphql"})}var N4="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N4}${hbe}${N4}${hbe}${N4}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),a=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":a?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,a){let o=t.endpoint.merge(n,a);return o.headers.authorization=hFe(e),t(o)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F4="7.0.6";var ybe=()=>{},_Fe=console.warn.bind(console),yFe=console.error.bind(console);function kFe(e={}){return typeof e.debug!="function"&&(e.debug=ybe),typeof e.info!="function"&&(e.info=ybe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=yFe),e}var kbe=`octokit-core.js/${F4} ${Np()}`,sk=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,a={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=t.userAgent?`${t.userAgent} ${kbe}`:kbe,t.baseUrl&&(a.baseUrl=t.baseUrl),t.previews&&(a.mediaType.previews=t.previews),t.timeZone&&(a.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(a),this.graphql=fbe(this.request).defaults(a),this.log=kFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:r,...i}=t,s=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=_be(t.auth);n.wrap("request",r.hook),this.auth=r}let o=this.constructor;for(let r=0;r!n.includes(r)))),o}};Xt(sk,"VERSION",F4),Xt(sk,"plugins",[]);var vbe="6.0.0";function U4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let a=Date.now(),o=e.request.endpoint.parse(n),r=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let s=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${r} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i}).catch(i=>{let s=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${r} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i})})}U4.VERSION=vbe;var vFe="0.0.0-development";function xFe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,a=e.data.repository_selection,o=e.data.total_count,r=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],s=e.data[i];return e.data=s,typeof n<"u"&&(e.data.incomplete_results=n),typeof a<"u"&&(e.data.repository_selection=a),e.data.total_count=o,e.data.total_commits=r,e}function O4(e,t,n){let a=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,r=a.method,i=a.headers,s=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await o({method:r,url:s,headers:i}),c=xFe(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let r=!1;function i(){r=!0}return t=t.concat(a?a(o.value,i):o.value.data),r?t:Tbe(e,t,n,a)})}var oRt=Object.assign(xbe,{iterator:O4});function H4(e){return{paginate:Object.assign(xbe.bind(null,e),{iterator:O4.bind(null,e)})}}H4.VERSION=vFe;var q4="16.1.1";var TFe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Sbe=TFe;var Nf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,a]of Object.entries(t)){let[o,r,i]=a,[s,l]=o.split(/ /),c=Object.assign({method:s,url:l},r);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var SFe={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},a){if(n[a])return n[a];let o=Nf.get(t).get(a);if(!o)return;let{endpointDefaults:r,decorations:i}=o;return i?n[a]=wFe(e,t,a,r,i):n[a]=e.request.defaults(r),n[a]}};function B4(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},SFe);return t}function wFe(e,t,n,a,o){let r=e.request.defaults(a);function i(...s){let l=r.endpoint.merge(...s);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),r(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=r.endpoint.merge(...s);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return r(c)}return r(...s)}return Object.assign(i,r)}function AFe(e){return{rest:B4(e)}}AFe.VERSION=q4;function z4(e){let t=B4(e);return{...t,rest:t}}z4.VERSION=q4;var wbe="22.0.0";var Abe=sk.plugin(U4,z4,H4).defaults({userAgent:`octokit-rest.js/${wbe}`});var Iu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Iu.trustedTypes===void 0&&(Iu.trustedTypes={createPolicy:(e,t)=>t});var Cbe={configurable:!1,enumerable:!1,writable:!1};Iu.FAST===void 0&&Reflect.defineProperty(Iu,"FAST",Object.assign({value:Object.create(null)},Cbe));var Ff=Iu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let a=e[t];return a===void 0&&(a=n?e[t]=n():null),a}},Cbe))}var aD=Object.freeze([]);function oD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let a=Reflect.getPrototypeOf(t);for(;n===void 0&&a!==null;)n=e.get(a),a=Reflect.getPrototypeOf(a);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var j4=Iu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function a(i){try{i.call()}catch(s){t.push(s),setTimeout(n,0)}}function o(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),G4=Ebe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,V4=`${ww}{`,rD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G4!==Ebe)throw new Error("The HTML policy can only be set once.");G4=e},createHTML(e){return G4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${V4}${e}${rD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:j4.enqueue,processUpdates:j4.process,nextUpdate(){return new Promise(j4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}notify(t){let n=this.spillover,a=this.source;if(n===void 0){let o=this.sub1,r=this.sub2;o!==void 0&&o.handleChange(a,t),r!==void 0&&r.handleChange(a,t)}else for(let o=0,r=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,a,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new lk(c))),u}let i=oD();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return a!==void 0&&a.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),r(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=a;a=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return a=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=r(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;a=void 0,_=m.propertySource[m.propertyName],a=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:r,track(c,u){a!==void 0&&a.watch(c,u)},trackVolatile(){a!==void 0&&(a.needsRefresh=!0)},notify(c,u){r(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){sn.defineProperty(e,t)}var Pbe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Pbe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Pbe.set(t)}};sn.defineProperty(Up.prototype,"index");sn.defineProperty(Up.prototype,"length");var ii=Object.seal(new Up);var oc=class{constructor(){this.targetIndex=0}},ck=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends oc{constructor(t,n,a){super(),this.name=t,this.behavior=n,this.options=a}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function CFe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=sn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function EFe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function PFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function IFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function LFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Lt.setAttribute(this.target,this.targetName,e)}function MFe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function DFe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function $Fe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,a=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let r=0,i=o.length;rLt.createHTML(n(a,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=EFe,this.unbind=LFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=IFe}createBehavior(t){return new K4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},K4=class{constructor(t,n,a,o,r,i,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=a,this.bind=o,this.unbind=r,this.updateTarget=i,this.targetName=s}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Up.setEvent(t);let n=this.binding(this.source,this.context);Up.setEvent(null),n!==!0&&t.preventDefault()}};var Q4=null,Y4=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){Q4=this}static borrow(t){let n=Q4||new e;return n.directives=t,n.reset(),Q4=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,a=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,s)=>{let l="";for(let c=0;cs),c.targetName=i.name):c=FFe(l),c!==null&&(t.removeAttributeNode(i),o--,r--,e.addFactory(c))}}function OFe(e,t,n){let a=Lbe(e,t.textContent);if(a!==null){let o=t;for(let r=0,i=a.length;r0}let n=this.fragment.cloneNode(!0),a=this.viewBehaviorFactories,o=new Array(this.behaviorCount),r=Lt.createTemplateWalker(n),i=0,s=this.targetOffset,l=r.nextNode();for(let c=a.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],a="";for(let o=0,r=e.length-1;ol}if(typeof s=="function"&&(s=new Uf(s)),s instanceof ck){let l=HFe.exec(i);l!==null&&(s.targetName=l[2])}s instanceof oc?(a+=s.createPlaceholder(n.length),n.push(s)):a+=s}return a+=e[e.length-1],new sD(a,n)}var Ir=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ir.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J4(t,e)}return e=>new Z4(e)})();function X4(e){return e.map(t=>t instanceof Ir?X4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ir?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let a=e.adoptedStyleSheets.indexOf(n);a!==-1&&e.adoptedStyleSheets.splice(a,1)}}}catch{}var J4=class extends Ir{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X4(t).map(a=>{if(a instanceof CSSStyleSheet)return a;let o=n.get(a);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(a),n.set(a,o)),o})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},qFe=0;function BFe(){return`fast-style-class-${++qFe}`}var Z4=class extends Ir{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X4(t),this.styleClass=BFe()}addStylesTo(t){let n=this.styleSheets,a=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{a.add(t);let o=t[this.fieldName];switch(n){case"reflect":let r=this.converter;Lt.setAttribute(t,this.attribute,r!==void 0?r.toView(o):o);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,o);break}a.delete(t)})}static collect(t,...n){let a=[];n.push(Nbe.locate(t));for(let o=0,r=n.length;o1&&(n.property=r),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},a(e,t);return}return n=e===void 0?{}:e,a}var Fbe={mode:"open"},Ube={},e6=Ff.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let a=lD.collect(t,n.attributes),o=new Array(a.length),r={},i={};for(let s=0,l=a.length;s0){let r=this.boundObservables=Object.create(null);for(let i=0,s=o.length;i0||n>0;){if(t===0){o.push(a6),n--;continue}if(n===0){o.push(o6),t--;continue}let r=e[t-1][n-1],i=e[t-1][n],s=e[t][n-1],l;i=0){e.splice(s,1),s--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)r=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Bbe.apply(p,m)}o.removed=p,l.indexa?n=a-e.addedCount:n<0&&(n=a+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var s6=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let a=n===void 0?Gbe(this.source,t):r6(this.source,0,this.source.length,n,0,n.length);this.notify(a)}};function Kbe(){if(Vbe)return;Vbe=!0,sn.setArrayObserverFactory(l=>new s6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,a=e.reverse,o=e.shift,r=e.sort,i=e.splice,s=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=a.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(0,[],arguments.length),this)),l}}var l6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hf(e){return new iD("fast-ref",l6,e)}var c6=e=>typeof e=="function";var XFe=()=>null;function Qbe(e){return e===void 0?XFe:c6(e)?e:()=>e}function Le(e,t,n){let a=c6(e)?e:()=>e,o=Qbe(t),r=Qbe(n);return(i,s)=>a(i,s)?o(i,s):r(i,s)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eUe(e,t,n,a){e.bind(t[n],a)}function tUe(e,t,n,a){let o=Object.create(a);o.index=n,o.length=t.length,e.bind(t[n],o)}var u6=class{constructor(t,n,a,o,r,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eUe,this.itemsBindingObserver=sn.binding(n,this,a),this.templateBindingObserver=sn.binding(o,this,r),i.positioning&&(this.bindView=tUe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=aD;return}let n=this.itemsObserver,a=this.itemsObserver=sn.getNotifier(this.items),o=n!==a;o&&n!==null&&n.unsubscribe(this),(o||t)&&a.subscribe(this)}updateViews(t){let n=this.childContext,a=this.views,o=this.bindView,r=this.items,i=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(K=y[_],_++):(K=l[c],c++),u--):K=i.create(),a.splice(b,0,K),o(K,r,b,n),K.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new d6(e,a,Object.assign(Object.assign({},Ybe),n))}var nUe=n6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Wbe(e,t,n,a){let o=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&o.push("button-filled");let i=new Set([...r.classes??[],...o]);if(r.url)return W` ${r.label} `;let s=r.object?`${r.action} - ${r.object}`:`${r.action}`;return W` `}function aUe({message:e,title:t,confirmButton:n,cancelButton:a,align:o}){let r=i=>({action:Fe,label:Fe,...typeof a=="function"?a(i):a});return W` ${Le(i=>i.visible,W``)} `}var dD=class extends qbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let a=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let r=o.querySelectorAll(a),i=r[0],s=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||r.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||r.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,n,a){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=a,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:aUe(n),styles:nUe,shadowOptions:null,attributes:t??[]})}var p6=0;function mD(e,t){if(typeof e!="string"){let o=e;e="";for(let r in o)e+=o[r]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let a=document.createElement(`error-modal-${p6}`);a.id="error-modal",document.body.appendChild(a),a.showModal(),p6++}function gD(...e){let t=s=>[...s].join("/"),n=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},a=new URL(location.href),o=n(a,"branch","themebranch","branchFallbackFrom","pr"),r=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+r;return new URL(i,a)}function Zbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${U.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oUe=Abe.plugin(P4,ZM),rUe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},iUe={doNotRetry:[429,409,404]};function m6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var sUe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g6(e){let t=new oUe({auth:e,retry:iUe,throttle:rUe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:UG},{label:BG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>sUe()),lUe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${U.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h6=`rateLimit { cost limit nodeCount remaining resetAt used }`,jDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f6} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h6} }`,GDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${f6} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h6} }`,VDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f6} ${fD} } ${h6} }`;function lUe(e){we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();vm();var cUe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cUe){let n="",a="",o="",r="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(a=i[2]??""),i&&i.length>3&&(r=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){mD(FG),we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:a,path:o,branch:r}}async function b6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let a=(n.name||n?.getAttribute("property"))??"";return t[a]=n.content,t},{})}var _6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",a="",o="",r="",s=hD(e)?.original_content_git_url??"";({branch:o,path:r,repo:a,owner:n}=e_e(s)),_6={template:"",forkUrl:"",branch:o,path:r,repo:a,owner:n,originalContent:s};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,a]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),_6={template:c,forkUrl:t,branch:o,path:m,repo:a,owner:n,originalContent:s}}}return _6}function n_e(e,t,n,a){return d` `}function a_e(e,t){let n=HG,a=qG,o="",r=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),a=a.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),a=a.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),a=a.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=OG;break;case 3:n=n.replace("{name}",n0),a=a.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=uUe().toString();break}return{title:n,description:a,link:r,moreInfo:o}}function uUe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:a,repo:o,branch:r,path:i}=t_e(document);return gD(`${a}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(r)}${t?`/${t}/${n??""}`:""}`)}qe();var qf=class e extends Error{constructor(t,n,{errorCode:a,message:o},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=a,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Aw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ae()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ae()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Cw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ae()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function o_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ae()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function r_e(){let{accommodationRequested:e}=ae();if(w.stayCurrentAllowParam){let t=ae()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ae()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function si(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var y6=class{constructor(t,n,a){let r=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=a,this.questionId=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},Ew=class{constructor(t,n,a){this.choices=hP(t.map(o=>new y6(o,n,a)))}},k6=class{constructor(t,n){let o=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],i=ib(o.activityLog,r);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Ew(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var v6=class{constructor(t,n){let o=ib(t,["correctChoice","question","userChoice"]),r=new k6(o.question,n);this.correctChoice=new Ew(o.correctChoice,r.id,n).choices,this.question=r,this.userChoice=new Ew(o.userChoice,r.id,n).choices}},bD=class{constructor(t,n){this.items=hP(t.map(a=>new v6(a,n)))}};var S1t=ft(),w1t=h.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,a=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...a?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gUe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Lu={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gUe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var oNt=ft(),rNt=h.data.userLocale;var dk={getStatus(e){let t=`${U.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(a=>{if(a.ok)return a.json();throw new Wt(a)})},getAchievements(e,t){let n={locale:t},a=`${U.achievements}/user/${e}?${re(n,!1)}`;return D(Z(a,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,a={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${re(a,!1)}`,r=Z(o,t,!0);return fetch(r,t).then(be).then(i=>i.json())},requestCode(e,t,n){let a={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(a.courseId=void 0,a.learningPathId=t);let r=`${U.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},s=`${r}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(a),method:"put",credentials:"include"};return D(Z(s,l,!0)).then(be).then(c=>c.json())}};qe();function s_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:sdfsdfe.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?sdfsdfe.eventTime-e.reStartTime)-a-o+r:e.startTime===e.eventTime||e.startTime===void 0?0:sdfsdfe.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=sdfsdfs),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ae.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,a,o){return e!==0&&t&&(n+=ee?re?r{a&&setTimeout(()=>{i(`${e} load timeout`)},a);let s=document.createElement("script");s.src=e,o&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=r,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var d_e="2.3.11.2",CNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,ENt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var pk,T6;function fUe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Ry(n)}return Ry("0s")}function hUe(){if(!location.hash.startsWith("#time="))return;let e=pk.paused(),t=fUe();t>0&&t{pk!==void 0&&hUe()});function Pw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Ap,"/"),a=t.searchParams.get("view");if(a&&(t.search="",t.searchParams.set("view",a),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Pw(e.data.url))}function Co(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:U.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let a=await n.json();return a.forEach(Co),a}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(Pw(r))});let n=JSON.stringify(t),a=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(a);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new He(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,a=Z(n,{},!0),o=await D(a);if(be(o),o.ok){let r=await o.json();return Co(r),{hasError:!1,data:r}}throw o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):o.status===403?new He(o,"ForbiddenError"):new He(o,"UnexpectedError")},async getStudyGuideList(e,t,n=ae().apiBranchParam){let a={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${re(a)}`,i=Z(r,o,!0),s=await D(i);if(be(s),s.ok){let l=await s.json();return Co(l),l}throw s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),a=await D(n);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw a.status===401?new He(a,"UnauthorizedError"):new He(a,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let a=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:a},!0),r=await D(o);if(be(r),r.ok){let i=await r.json();return Co(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),a=await D(n);if(be(a),a.ok){let o=await a.json();return Co(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),a=await D(n);if(be(a),a.ok){let o=await a.json();return Co(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),a=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(a);if(be(o),o.ok){let r=await o.json();return Co(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),a=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(a);if(be(o),o.ok){let r=await o.json();return Co(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),a={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${re(a)}`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let i=await r.json();return Co(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},a=`${this.baseUrl}/${e}?${re(n)}`,o=JSON.stringify(t),r=Z(a,{method:"PUT",body:o},!0),i=await D(r);if(be(i),i.ok){let s=await i.json();return Co(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),a=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(a);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),a=await D(n);if(be(a),!(a.ok||a.status===204))throw new He(a,"UnexpectedError")},async updateItem(e,t,n){let a=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:a},!0),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${re(t)}`,{}),a=await D(n);if(be(a),a.ok)return(await a.json()).items;throw new He(a,"UnexpectedError")},async createSection(e,t,n,a){let o=JSON.stringify({name:t,description:n,daysToComplete:a}),r=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(r);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async updateSection(e,t,n,a,o){let r=JSON.stringify({name:n,description:a,daysToComplete:o}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),s=await D(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),a=await D(n);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function mk(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await b6(e);n=c.url,e=c.document}else n=new URL(e.URL);let a=tP(e),o=()=>a.page_type==="show"&&a.type?a.type:a.page_kind||"",r=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(r)?i="qa":i="docs";let s=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bo().id),{type:i,data:{url:Pw(s),rawUrl:s,title:a["og:title"]||e.title,docId:a.document_id||"",docVIId:a.document_version_independent_id||"",platformId:a.platform_id||"",pageType:a.page_type||"",pageKind:o(),uid:a.uid||"",challengeId:l,eventUid:a.eventUid||"",durationInMillisecond:T6||null,showId:a.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${re(t)}`,o=Z(n,{method:"GET"}),r=await D(o);if(be(r),r.ok){let i=await r.json();return await Op(i),i}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,a));if(be(o),o.ok){let r=await o.json();return await Op(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${U.lists}/skillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,a));if(be(o),o.ok){let r=await o.json();return await Op(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},r=await D(Z(n,o));if(be(r),r.ok){let i=await r.json();return await Op(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,o));if(be(r),r.ok){let i=await r.json();return await Op(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let n=`${U.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,o));if(be(r),r.ok){let i=await r.json();return await Op(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async deleteSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}`,a=await D(Z(t,{method:"DELETE"}));if(be(a),!a.ok)throw new Error(`${a.status}: ${a.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let a=`${U.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=Z(a,{},!0),r=await D(o);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),a=`${U.lists}/skillingPlan/created${n}`,o=Z(a,{},!0),r=await D(o);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=ae(location.search).learnerGroupId,a=`${U.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=Z(a,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok){let i=await r.json();return Op(i),{hasError:!1,data:i}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),a=await D(n);if(be(a),a.ok){let o=await a.json();return Op(o),{hasError:!1,data:o}}throw new Error(`${a.status}:${a.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,a=Z(n,{method:"POST"},!0,!1),o=await D(a);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),a=await D(n);if(be(a),a.ok)return await a.json();throw new Error(`${a.status}:${a.statusText}`)},async createLearnerGroup(e,t,n=""){let a=`${U.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(a,r));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,a=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:a})},s=await D(Z(o,i));return be(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let n=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Co(e.contentList)}function bUe(e){return e.type==="bookmarks"&&(e.name=FC),e}var Iw=null;async function f_e(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ct.getAllLists(t)).map(bUe)}catch{Iw=null}return Iw?.filter(e)??null}async function h_e(){return E.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Iw=null,ct.createList(e)}async function yD(){let e=Na()||"",t=await rx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(a=>n.includes(a)):!1}function _Ue(e,t=!1){switch(e){case"MicrosoftEmployee":return GG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return VG;case"MicrosoftIntern":return KG;case"RegionalDirector":return QG;case"Mvp":return t?mre:jG;case"StudentAmbassador":return t?gre:YG;default:return""}}function kD(e){let t=e?e[0]:"";return _Ue(t)}function S6(e,t){e=decodeURIComponent(e);let n=Er(e,t.target),a=d``,o=d``;if(n){let r=document.createElement("div");v(o,r),new ye(r).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ke("edit-in-editor",{require:!0})||(n.hidden=!1);let a=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,r=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&r&&r.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",r).replace("{branch}",i)):a&&a.length&&n.setAttribute("href",a)}kUe(t)}async function yUe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return v(e,t),n.show()}async function kUe(e){if(!Ke("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await vUe();for(let n of e){let{title:a,description:o,link:r,moreInfo:i}=a_e(t,n);n.addEventListener("click",function(s){s.preventDefault(),yUe(n_e(a,o,r,i))}),n.hidden=!1}}async function vUe(){if(!E.isAuthenticated||!await yD())return 0;if(!xUe())return 1;let e=m6();return await TUe(e)?3:2}function xUe(){let e=tP(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TUe(e){if(!e)return!1;let t=e?await g6(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function y_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),a=await D(n);if(!a.ok)throw new Error(`Error fetching ${n.url}`);return a}var SUe=["jpeg","jpg","png","gif"],wUe=1024*1024*5;function k_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SUe.indexOf(n.type.split("/")[1])===-1)&&t.push(Roe.replace("{fileName}",n.name)),n.size>=wUe&&t.push(Moe.replace("{fileName}",n.name))}),t}P();P();var vn={"functionality-other":BY,"learn-content-other":jY,"feature-request":qY,"category-general":zY,"tutorial-content-quality":FY,"learn-credit-problem":VY,"sandbox-problem":YY,"registration-problem":QY,"problem-with-cloudshell":DY,"problem-with-install":NY,"problem-with-dotnet-editor":$Y,"content-mistake":HY,"content-question":GY,"translation-quality":WY,"category-other":KY},AUe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:vn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:vn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:vn["category-other"]}],text:vn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:vn["category-general"]}],CUe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AUe},EUe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:vn["category-other"]}],text:vn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:vn["category-general"]}],PUe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EUe};function v_e(e,t){let n=IUe(t),a=LUe(n);v(a,e)}function IUe(e){return e==="reportIssue"?CUe:PUe}function LUe(e){return d`

    ${IY}

    ${ZY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w6=!1;gt.subscribe(In,()=>{E6("reportIssue")});var x_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},C6=e=>e.querySelector("input:checked"),RUe=(e,t)=>{let n=!1,a=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let r=a!==o,i=t[o].closest("div.field");t[o].disabled=r,i.hidden=r;let s=Array.from(i.querySelectorAll(".radio"));r?s.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,s.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},T_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MUe=(e,t,n)=>{RUe(e,t)||T_e(n)},DUe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),T_e(e)},$Ue=e=>{e.hidden=!1},NUe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),a=k_e(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(a.length){let i=a.map(s=>d`

    ${s}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,o);return}let r=Array.from(t.files).map(i=>i.name).join(", ");v(d`${r}`,o),v(d``,n),n.hidden=!0},FUe=e=>{e.disabled=!0,e.classList.add("is-loading")},A6=e=>e.hidden=!0,UUe=()=>{let e=document.getElementById("feedback-report-category"),t=C6(e),n=t.value,a=t.parentElement.textContent.trim();return{value:n,text:a}},OUe=e=>{let t=document.getElementById("feedback-report-category"),n=C6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(s=>s.checked)[0],r=o.value,i=o.parentElement.textContent.trim();return{valueSub:r,textSub:i}},HUe=e=>new FormData(e),S_e=e=>e.hidden=!1,qUe=(e,t,n,a)=>{e.classList.remove("is-hidden"),a.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let r=o.querySelector("input");r.setAttribute("required",""),r.checked=!1});for(let o in t){let r=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");r.hidden=!0,i.hidden=!0}v(d``,n)},BUe=async(e,t,{successMessage:n})=>{let{value:a,text:o}=UUe(),{valueSub:r,textSub:i}=OUe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=r||a,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),y_e(HUe(e)),S_e(n),w_e(e,t)},zUe=(e,t,n,a,{successMessage:o})=>{e.classList.add("is-hidden"),A6(o),a.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function E6(e,t,n=!1){let a=document.querySelector(".feedback-report");if((!w.feedbackReport||!a)&&!n)return;v_e(a,e);let o=document.querySelector("#feedback-report-form");if(o===null||w6)return;w6=!0,_f(()=>{w6=!1});let r=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),s={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let x=mr.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:K,url:O,author:pe}=ae(t);o.uid.value=y,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=A,o.contentPath.value=K,o.url.value=O,o.author.value=pe;let Ce=()=>{if(!o.checkValidity()){u.disabled=!0;return}x_e(u)};zt(i,"change",()=>{let kt=C6(i);kt?kt.dispatchEvent(new CustomEvent("selected")):kt=null}),zt(m,"input",()=>{Ce()}),zt(g,"input",()=>{Ce()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(kt=>zt(kt,"selected",()=>MUe(kt,s,o))),Object.keys(s).forEach(kt=>zt(s[kt],"change",()=>{DUe(o)})),zt(o,"opened",()=>$Ue(c)),zt(l,"change",NUe),zt(o,"submit",async kt=>{if(kt.preventDefault(),!u.disabled){FUe(u),A6(r),A6(p);try{await BUe(o,s,{successMessage:p}),qUe(f,u,_,b)}catch{S_e(r)}x_e(u)}}),zt(_,"click",()=>{w_e(o,s)}),zt(f,"click",()=>{zUe(f,u,_,b,{successMessage:p})})}P();P();var jUe={"01-yes-content-easy":XY,"02-yes-problem-solved":nW,"03-yes-information-easy":oW,"04-yes-learned-smth-new":aW,...h.data.userLocale!=="en-us"?{"05-yes-localization":v2}:{},"00-yes-other":ps},GUe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":rW,...h.data.userLocale!=="en-us"?{"05-no-localization":v2}:{},"00-no-other":ps},E_e={"ask-the-community":z8,"get-product-support":NW,"get-help-at-qna":$W};function P_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function A_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in E_e&&h.data.feedbackHelpLinkUrl)}function I_e(){return d`

    ${wre}

    ${Soe}

    `}function P6(e,t,n,a,o){return d` `}function C_e(e,t){let n=[];for(let a in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I6(e.detail.form,e.detail.errors),VUe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gk(t)})}function I6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let a=n.querySelectorAll('input[type="checkbox"]');if(!a)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),a.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let r=Dv,i=n.querySelector('input[type="checkbox"]');Wo(i,r),R_e(t,i,r);let s=`${va} ${AW}`;Mt(s,"assertive")}}function VUe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let a=n.querySelectorAll(".thumb-rating-button");if(!a)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),a.forEach(s=>{s.classList.add("button-danger"),s.querySelector(".icon")?.classList.add("color-danger")});let r=Ah;Wo(a[0],r),R_e(t,a[0],r);let i=`${va} ${CW}`;Mt(i,"assertive")}}function R_e(e,t,n){e.find(a=>a.message===n)||e.push({input:t,message:n})}function gk(e){let t,n,a=e.closest("form");a&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=a.querySelector(".suggestions-list.errored"),n=a.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(s=>s.closest(".checkbox").classList.remove("is-invalid")),a.querySelector("[data-feedback-suggestions] .field-error")?.remove(),a.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(s=>{s.classList.remove("button-danger"),s.querySelector(".icon")?.classList.remove("color-danger")}),a.querySelector("[data-feedback-rating] .field-error")?.remove(),a.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function KUe(e){return e.querySelector("[data-feedback-suggestions]")}function vD(e){let t=KUe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var xD=!1;function TD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(xD=!1),!t&&!n)return;if(h.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}YUe(),M_e(),QUe(),L_e(),nOe();let a=WUe();XUe(a,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZUe(a)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${TD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),Bf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!xD)for(let n of t){let a=n.dataset.binaryRatingResponse===e;n.classList[a?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[a?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",a?"true":"false")}}function QUe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let a=localStorage.getItem(`binary-rating-${TD()}`);!a||a!=="rating-no"&&a!=="rating-yes"||(Lw(a),Bf(a))};window.addEventListener("click",e)}function YUe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let a=n.dataset.binaryRatingResponse;a!=="rating-no"&&a!=="rating-yes"||(n.classList.contains("button-selected")||gk(n),Lw(a),Bf(a),xD||localStorage.setItem(`binary-rating-${TD()}`,a))};window.addEventListener("click",e)}function WUe(){let e=document.createElement("div"),t=P_e();return v(t,e),M_e(),new ye(e)}async function JUe(){let[e,t,n,a]=await Promise.all([Ga("ask-learn-on-articles"),Ga("ask-learn-on-reference"),Ga("ask-learn"),xe.then(()=>E.isAuthenticated)]);return Ke("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:a}:Ke("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:a}:{enabled:e||t||n,userAuthenticated:a}}async function ZUe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:r,userAuthenticated:i}=await JUe(),s=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(r&&i&&s&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TD()}`);u&&(Lw(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&lo&&(await lo.initialized,lo.responseCount&&lo.responseCount>=lo.maxMessages&&lo.reset(),lo.submitWithPrompt("/troubleshoot"),lo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yM+","+kM));r&&(aOe(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function XUe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let a=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!a||(n.preventDefault(),a.querySelector(".errored")))return;eOe(n,a,t),xD=!0;let o=document.createElement("div");o.classList.add("modal-slide"),v(I_e(),o),e.updateContent(o,!1,!1)})}function eOe(e,t,n){if(!e)return;let a=vD(t),o=t.querySelector("#user-feedback-textarea"),r=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),s=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=a.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ae.OTHER,content:{autoIngest:!0,type:n,sat:s,vtbm:r,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ae.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Bf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),a=document.querySelector("[data-feedback-options-no]");!n||!a||(n.hidden=e!=="rating-yes",a.hidden=e!=="rating-no")}function nOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function aOe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}P();var L6="v9",oOe=.03,wD=Ke("survey-popover",{require:!0}),rOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),D_e=0,$_e=!1;function sOe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&rOe.has(t)&&iOe.has(n)}function AD(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let a=Number(n);return isNaN(a)?t:a}catch{return t}}function lOe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=AD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let a=AD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",a.toString());let o=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function R6(){cOe(L6);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){CD(),le.setItem("hats_survey-version",L6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tre}

    ${RZ}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function U_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Lr={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${zQ} \u26A0 *${jQ}* `,n=location.href,{documentId:a,versionIndependentDocumentId:o,platformId:r,documentSourceUrl:i,contentTitle:s}=Lr,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${a} * Version Independent ID: ${o} * Platform ID: ${r} * Content: [${s}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Lr;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Lr;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function H_e(e,t,n,a,o,r,i,s,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let K=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(a,o,r,i,s,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${K} ${PY} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,b.href=Ce.toString(),gOe(I,A),x&&y&&T&&fOe(x,y,T),e.hidden=!1}function mOe(e,t,n,a,o,r){let i=`* ID: ${e} * PlatformId: ${t} ${a!==void 0?` * Service: **${a.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gOe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fOe(e,t,n){let[a,o]=await Promise.all([o3(e.src).then(()=>!0).catch(()=>!1),o3(t.src).then(()=>!0).catch(()=>!1)]);a&&o&&(n.hidden=!1)}function q_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&H_e(t,h.data.openSourceFeedbackIssueUrl,Lr.versionIndependentDocumentId,Lr.documentId,Lr.platformId,Lr.product,Lr.service,Lr.subservice,Lr.technology,Lr.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Lr.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:a})=>{t===71&&n&&a&&Er(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var bOe=R("uhfHeaderId"),_Oe=bOe,Ot=yOe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Oe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function yOe(e){let{brand:t,pathnameSegments:n,page_kind:a,page_type:o,headerId:r,isAdmin:i,isEditor:s}=e;if(i==="true")return"Admin";if(s==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(a==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(a==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!r&&M.siteName==="learn")return"Learn";switch(r){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:us,href:`/${Jn}/docs/`,biName:"documentation"},{title:ar,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ka:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:YN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lC,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Io,href:`/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:us,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:ar,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:YN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Io,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},j_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ar,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ka:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Coe,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Io,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function V_e(e=h.data.userLocale){let t=vOe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",a={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(a)}`,location.origin);try{let r=await D(o.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function vOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return j_e;case"developer-header":return z_e;default:return B_e}}var fk,K_e,hk=new Promise(e=>K_e=e);async function Q_e(){fk=await V_e(),K_e()}function Y_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let a=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!a||!o||(a.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!n.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var ED=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};P();qe();var bk=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};qe();P();function PD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?FZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}P();async function fa(e,t=!1,n){let a=S.createElement("form");if(a.action="javascript:",e instanceof sl){if(v(e,a),t){let c=a.querySelectorAll("input.loc-checkbox"),u=0,p=a.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else a.appendChild(e);xOe(a);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(a);let r=new ye(o),i=!1,s={hasError:!1,data:null};return a.addEventListener("submit",async c=>{c.preventDefault(),s=n?await n(a):{hasError:!1,data:null},s.hasError===!1&&(i=!0,r.hide())}),PD(a),await r.show(),{submitted:i,form:a,data:s.hasError?null:s.data}}function xOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Hp(e,t,n=Ma,a=!1,o=wK,r,i){return d` `}P();qe();qe();qe();P();P();var uo={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var W_e=[{reason:IX,value:uo[13]},{reason:TX,value:uo[3]},{reason:MX,value:uo[4]},{reason:CX,value:uo[4]},{reason:SX,value:uo[6]},{reason:EX,value:uo[7]},{reason:AX,value:uo[8]},{reason:xX,value:uo[9]},{reason:RX,value:uo[10]},{reason:wX,value:uo[11]},{reason:LX,value:uo[15]},{reason:DX,value:uo[16]},{reason:$X,value:uo[17]},{reason:PX,value:uo[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),a=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${a}`)}function Z_e(e){if(!e||Ot!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var ID=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_k=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=IOe();if(!(!t||t==="exclude"))for(let n of e){let a=n?.id===t;if(a){n.current=a;break}}}var COe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},EOe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},POe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function IOe(e=R,t=Ot){let n;switch(t){case"Learn":case"Training":n=EOe;break;case"Q&A":n=COe;break;case"Certifications":case"Credentials":n=POe;break;default:return e("activeMenuId")}return LOe(n)}function LOe(e,t=X.pathname){if(!e)return;let n,a=e;do{let o=!0;a.exclude&&t.includes(a.exclude)&&(o=!1),(a.exact&&t!==a.pattern||t.indexOf(a.pattern)===-1)&&(o=!1),o&&(n=a.id),a=a.next}while(a&&!n);return n}var ROe="DEV_Homeheader";function eye(){let e=R("uhfHeaderId"),t=e&&e!==ROe?e:"";return(M.reviewFeatures?ae()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tye(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${U.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,r;try{r=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let i=await r.json();return i.items.push({kind:"menu",title:Ov,biName:"more",items:[]}),i}var li,LD,yk=new Promise(e=>LD=e);async function nye(){if(!_k){li=null,LD();return}let e=eye();if(!e){li=null,LD();return}li=await tye(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),LD()}P();P();function MOe(e,t,n,a){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${a+1}`,!1,o,n):DOe(e,t,o,a)}function RD({href:e,title:t,biName:n},a,o=!1,r=[],i=!1,s=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;s?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${a}-${n}-mobile`:`${a}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DOe(e,t,n=[],a){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${a+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function aye(e,t){return d` `}function oye(e,t,n,a,o,r,i,s,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${OOe(i,n)&&a>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function rye(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return NOe(e);if(!t)throw new Error("Menu handler is not available");return FOe(e,t)}function NOe(e){let t=e.navLinks.map(n=>{let a=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function FOe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",a=e.navCategories.map(o=>{let r=`site-header-btn-${o.biName}-mobile`,i=`ms--${r}`;return d`
  • `});return d` `}function iye(e,t,n,a,o,r){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,s);u=d` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=nt(f.href,s);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,s),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,s),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function sye(){let e="#",t=E.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${E.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(lie)}

    `,a=d` ${E.isAuthenticated?UOe():n}
    ${E.isAuthenticated?d` ${Qv} `:""} ${E.isAuthenticated?dm:nr}
    `;return d`
    ${ID?a:n}
    `}function UOe(){return d` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cye(e,t){if(await hk,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let a=new ED;n.paint=()=>{v(d` ${aye(e,t.brandLink.displayName)} ${sye()} `,n)};function o(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}HOe(Ce)}function r(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ce=Ce.getAttribute("data-back-id");a.pop(),o(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{a.dispose(),i(),n.removeEventListener("click",r)};let s=lye(e.items),l,c,u,p,m,g,f,_,b,x,y;function T(pe,Ce,ce){s=pe.items,l=pe.title,g=Ce,f=ce,c=null,u=null,p=null,m=a.getTitle(),A(!0),o()}function I(pe,Ce,ce,kt,Dt,Qt){b=pe,x=Ce,y=Qt,g=ce,f=kt,_=Dt,A(!1,!0),o()}function A(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=rye(t,I):Ce?ce=iye(b,x,g,_,am,y):ce=oye(s,T,pe,a.stackLength,g,f,l,c,u,p,m),a.push(ce),a.pushTitle(l)}function K(){A(),n.paint()}function O(){if(!(a.stackLength<=1)){for(;a.stackLength>1;)a.stackLength===2&&(e.secondaryNav=!1),a.pop();o()}}if(K(),n.addEventListener("click",r),_k){await yk;let pe=li;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,s=lye(pe.items),A(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function HOe(e){let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()}function lye(e){return e.slice(0,e.length-1)}var kk=class extends Ve{constructor(){super();this._items=[{title:Ov,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ov,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new kk;e.addEventListener("click",()=>qOe(t))}async function qOe(e){await hk;let t=await cye(e,fk),n=new ye(t),a=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==a&&r()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}P();var M6;function dye(){return M6===void 0&&(M6=(async()=>Ke("user-analytics",{require:!0})?!0:Ga("user-analytics-dashboard"))()),M6}P();var Qs="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rr(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:a=n,noResultsTemplate:o=null,initialValue:r=null,input:{biName:i},exclude:s=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=r?n(r):"",b="",x=r,y=0,T=!1,I=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let K=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{v(vt(),c);let De=c.querySelector("input");De&&(De.value=_||b),K()},pe=()=>{g=[],f=-1,O()},Ce=(De,$)=>{let V=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Qs,{detail:{suggestion:De,term:V},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ce(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!s($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,O()},kt=De=>{let V=De?.url;V&&V.href&&window.open(V.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let V=$.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,O())},En=()=>{I=!0},Vt=()=>{I=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:V,altKey:N,ctrlKey:ee}=De;if(!(V||N||ee)){if($===Ie.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),O();return}if($===Ie.escape){De.preventDefault(),Ce(x,!1);return}if($===Ie.enter){if(f>=0){let me=g[f];Ce(me,!0)}return}}};function vt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!o&&!g.length||_===b} > ${g.map(($,V)=>d`
    • ${a($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",En),c.addEventListener("compositionend",Vt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pye(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let a=`${U.siteSearch}/autocomplete?${re({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(a,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",a=MD.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:a,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}P();function mye(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let a=e.split(",").map(o=>o.trim()).filter(o=>o.length);return a.length?a[a.length-1]:""}function D6(e=X.pathname,t={}){let n=decodeURI(Va(e)).toLowerCase().split("/").slice(1),[a="",o=""]=n;return{parts:n,firstPart:a,secondPart:o,pageKind:Or.kind,pageType:Or.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D6()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function gye(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${U.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,a={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,a);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var vk=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var BOe=1e4,zOe=4e3,fye=Symbol("scenario timeout"),Eo=class{constructor(t,n=32e3,a=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=a;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:vk,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fye),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BOe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let a=this._start;if(a===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-a}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-a,o.reason=t?void 0:jOe(n),o.endConnection=Wh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=a).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),we({actionType:Ae.OTHER,behavior:ue.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),zOe);let a=async(o,r)=>{let i=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([a("docs",`${location.origin}/robots.txt`)])}};function jOe(e){return e===fye?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?t3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Tk(e){if(w.disableSiteSearchSuggestions)return[];let t=new Eo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pye(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hye(e){let t=new Eo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gye(e);t.succeed();let a=[],o=[];for(let r of n.suggestions)r.displayName.toLowerCase().startsWith(e)?a.push(r):o.push(r);return a.sort((r,i)=>r.displayName.localeCompare(i.displayName)),o.sort((r,i)=>r.displayName.localeCompare(i.displayName)),n.suggestions=a.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function _ye(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$6(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N6(t)}function $6({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ae.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,a)=>{t.push({cN:n.title,sN:a,type:n.type||"",url:n.url||""})}),we({content:t})}var bye=!1;function yye(e,t,n,a,o,r,i,s){bye?DI():bye=!0,we({behavior:ue.OTHER,actionType:Ae.OTHER,content:{event:"uhf-search-results",category:a,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:r,semanticCaptions:i}})}function kye(e,t,n,a,o){let r=a===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ae.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function ND(e,t,n,a,o,r,i,s){!t||!n||(we({behavior:ue.OTHER,actionType:Ae.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:a.toString()}}),s&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:r,answerType:i}}))}function vye(e,t,n,a,o){we({behavior:ue.SURVEYCOMPLETE,actionType:Ae.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:a??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var GOe="https://www.azure.cn/searchresults/";function F6(){let e;return h.data.brand==="mooncake"?e=GOe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${jt?"test/docs/search/search":"search/"}`,e}function U6(){let e=mye(),t=VOe(),n=KOe();return{scope:e,category:t,dataSource:xa()?"previousVersions":"",preview:n}}function VOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D6());return t&&t!=="All"?t:""}function KOe(){return Mw(X.search).preview||""}function O6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$6(t)}function H6(e){let t=e.detail.map(n=>({title:n}));N6(t)}function FD(e,t,n,a){if(!e)return;let o=S.getElementById(n),r=o.placeholder,i=o.value,s=e.parentElement;if(!s)return;let l=a?`${a}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Tk,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Rr(c),{scope:p,category:m,dataSource:g,preview:f}=U6(),_=a?`${a}-search-form`:void 0,b=a?`${a}-search-submit`:void 0;v(d` `,s)}P();var qp="display-block font-size-sm padding-inline-xxs",UD;function OD(e,t){if(UD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);UD=c.length?c[c.length-1]:""}let n="";UD&&t&&(n=UD);let a=xa()?"previousVersions":"",o=jt?"/test/docs/search/search":"/search/",r=DD("toc"),i=`${o}?${re({search:e,scope:n,dataSource:a,category:r==="All"?void 0:r})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:i}}function Dw(e){return e.indexOf("/search/?search")!==-1||jt&&e.indexOf("/search/search?search")!==-1}async function HD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function xye(e=!1){let{category:t,dataSource:n,preview:a}=U6(),o=Ot==="Search"?"":t,r=F6(),i=h.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:xa()?Vv:cn,label:cn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tk,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Rr(s),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Tye(e){return e?d` ${wye()}
    ${Aye(e.brandLink)}
    ${JOe(e)} ${Cye()}
    ${Eye()} `:""}function Sye(e){return e?d`
    ${Aye(e.brandLink,!0)} ${wye(!0)} ${Cye(!0)} ${Eye(!0)} `:""}function wye(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",a="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",a="site-header-logo-centered");let o=d` `;return d` `}function Aye(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),a=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Cye(e=!1){let t=xye(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let a=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Eye(e=!1){if(!ID)return"";let a=d` `,o=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",s=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${a} ${u}`}function QOe(e,t){if(!e)return"";let n="";if(t){let o=t.map(r=>{let i=nt(r.href,h.data.userLocale);return d` `});n=d` `}let a=e.map((o,r)=>{let i=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${a}
    `}function YOe(e,t){if(!e)return"";let n=h.data.userLocale,a="";if(e.panelLink){let i=e.panelLink,s=nt(i.href,n);a=d` ${i.title} `}let o=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{r="site-header-panel-cards";let s=nt(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let s=nt(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${a}
    ${t} `}function WOe(e){if(!e)return"";let t=e.map((n,a)=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?WOe(e.navLinks):QOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",a=h.data.userDir==="ltr"?"right":"left";return d` `}qe();ab();P();P();function q6(e,t){let{leftTemplate:n,rightTemplate:a}=e;return d` ${n()} ${a(t)} `}function Lye(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new kk;return t.paint=()=>Mye(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:a=>n.items=a}),n.desktop=Uo.matches,n.mobile=!Zc.matches,Uo.addListener(()=>{n.desktop=Uo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let a=new MutationObserver(o=>{for(let r of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rye=0;function Mye(e,t,n){if(Rye=Date.now(),t.resetItemVisibility(),v(q6(n,t),e),t.mobile)return;let a=e.querySelector(".nav-bar-spacer"),{more:o,items:r}=t,i=r.length-1;for(;i>0&&a.getBoundingClientRect().width===0;)i--,o.hidden=!1,r[i].hidden=!0,o.items[i].hidden=!1,v(q6(n,t),e)}var Pye=0,Iye=50;function ZOe(e,t,n){clearTimeout(Pye),Date.now()-Rye>Iye?e.paint():Pye=setTimeout(Mye,Iye,e,t,n)}async function $ye(){if(await yk,!li)return null;let e=Lye(XOe(li));return e.items=li.items,e}function XOe(e){let{category:t,callToAction:n,preview:a}=e,o="";return n&&(o=eHe(n)),{leftTemplate:()=>tHe(t,a),rightTemplate:s=>d` ${aHe(s,Aae)} ${o} ${nHe()} `}}function eHe(e){if(!e)return"";let{primary:t,secondary:n}=e,a="";return n&&(a=Dye(n,!0)),d`
    ${a} ${Dye(t)}
    `}function Dye(e,t=!1){if(!e)return"";let{href:n,title:a}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${a} `}function tHe(e,t){let{href:n,title:a,biName:o}=e,r=nt(n,h.data.userLocale),i=Fye(r),s=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nHe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function aHe(e,t){let{items:n}=e;return d` `}function Nye(e,t){return e.kind==="link"?oHe(e,t):rHe(e,t)}function oHe(e,t){let n=e.current?"is-active":"",a=nt(e.href,h.data.userLocale),o=Fye(a,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function rHe(e,t){let n=Jp(),a=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",r=e.current?"is-active":"",i=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function iHe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fye(e,t){let n=new URL(e,window.location.origin);if(iHe(n)&&t)return"page";if(t)return"true"}var Sk,qD=new Promise(e=>Sk=e);async function Uye(){Q_e(),nye(),sHe()}async function sHe(){await hk;let e=Tye(fk),t=Sye(fk);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sk();return}let a=n.querySelector("#ms--primary-nav");if(!a){Sk();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Sk();return}v(e,a),v(t,o),Y_e(),uye();let r=n.querySelector("#ms--secondary-nav");if(!r){Sk();return}if(_k){await yk;let i=await $ye();r.classList.contains("site-header")&&i?(r.classList.remove("site-header"),v(i,r)):r.remove()}else r.remove();Sk()}var lHe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wk(e){if(!e||!lHe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let r=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",r);let s=xm(o).trim(),l=o.id||Yn(s);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_ae.replace("{title}",s)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}P();var cHe=["Conceptual","Episode","Module","Reference"],Oye={Conceptual:{"ai-generated":sQ,"ai-assisted":iQ,"human-only":lQ},Episode:{"ai-generated":cQ,"ai-assisted":uQ},Module:{"ai-generated":dQ,"ai-assisted":pQ},Reference:{"ai-generated":mQ,"ai-assisted":gQ}};function Hye(){let e=Ei("ai-usage"),t=h.data.pageTemplate;!cHe.includes(t)||e.length===0||uHe(t,e)}function uHe(e,t){let n=document.getElementById("ms--inline-notifications"),a=dHe(e,t);if(!n||!a)return;let o=mHe(a);v(o,n)}function dHe(e,t){let n=new Set(t),a=[];for(let o of n)if(Oye[e].hasOwnProperty(o)){let r=Oye[e][o];r&&a.push(r)}return a}function pHe(e){return d`
    ${F(e)}
    `}function mHe(e){return d` ${Gn(e,t=>pHe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bye(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function zye(){window.addEventListener("unhandledrejection",e=>{let t=qye(e.type,Bye(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,a,o)=>{let r=qye(e,t,n,a,o);we({behavior:ue.OTHER,content:r})}}function qye(e,t,n,a,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bye(),lineno:n||0,colno:a||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:vk,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tke,zD,G6,Ck=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ck();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,a.id)break;e=a.parentNode}}catch{}return n},nke=-1,ake=function(){return nke},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nke=t.timeStamp,e(t))},!0)},VD=function(){var e=Ck();return e&&e.activationStart||0},es=function(e,t){var n=Ck(),a="navigate";return ake()>=0?a="back-forward-cache":n&&(a=document.prerendering||VD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:a}},Ek=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var a=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return a.observe(Object.assign({type:e,buffered:!0},n||{})),a}}catch{}},ts=function(e,t,n,a){var o,r;return function(i){t.value>=0&&(i||a)&&((r=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=r,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},V6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},KD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},K6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ak=-1,jye=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},jD=function(e){document.visibilityState==="hidden"&&Ak>-1&&(Ak=e.type==="visibilitychange"?e.timeStamp:0,fHe())},Gye=function(){addEventListener("visibilitychange",jD,!0),addEventListener("prerenderingchange",jD,!0)},fHe=function(){removeEventListener("visibilitychange",jD,!0),removeEventListener("prerenderingchange",jD,!0)},Q6=function(){return Ak<0&&(Ak=jye(),Gye(),zf(function(){setTimeout(function(){Ak=jye(),Gye()},0)})),{get firstHiddenTime(){return Ak}}},Uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Vye=[1800,3e3],oke=function(e,t){t=t||{},Uw(function(){var n,a=Q6(),o=es("FCP"),r=Ek("paint",function(i){i.forEach(function(s){s.name==="first-contentful-paint"&&(r.disconnect(),s.startTimer.value&&(r.value=i,r.entries=s,o())},c=Ek("layout-shift",l);c&&(o=ts(n,r,Kye,a.reportAllChanges),KD(function(){l(c.takeRecords()),o(!0)}),zf(function(){i=0,r=es("CLS",0),o=ts(n,r,Kye,a.reportAllChanges),V6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(a){if(a.entries.length){var o=a.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(o&&o.sources&&o.sources.length){var r=(i=o.sources).find(function(s){return s.node&&s.node.nodeType===1})||i[0];if(r)return void(a.attribution={largestShiftTarget:GD(r.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:r,largestShiftEntry:o,loadState:Fw(o.startTime)})}}var i;a.attribution={}})(n),e(n)},t)},ike=function(e,t){oke(function(n){(function(a){if(a.entries.length){var o=Ck(),r=a.entries[a.entries.length-1];if(o){var i=o.activationStart||0,s=Math.max(0,o.responseStart-i);return void(a.attribution={timeToFirstByte:s,firstByteToFCP:a.value-s,loadState:Fw(a.entries[0].startTime),navigationEntry:o,fcpEntry:r})}}a.attribution={timeToFirstByte:0,firstByteToFCP:a.value,loadState:Fw(ake())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hHe=new Date,Qye=function(e,t){Bp||(Bp=t,Nw=e,tke=new Date,lke(removeEventListener),ske())},ske=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,a){var o=function(){Qye(n,a),i()},r=function(){i()},i=function(){removeEventListener("pointerup",o,$w),removeEventListener("pointercancel",r,$w)};addEventListener("pointerup",o,$w),addEventListener("pointercancel",r,$w)}(t,e):Qye(t,e)}},lke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bHe,$w)})},Yye=[100,300],_He=function(e,t){t=t||{},Uw(function(){var n,a=Q6(),o=es("FID"),r=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var a={id:e.interactionId,latency:e.duration,entries:[e]};z6[a.id]=a,rc.push(a)}rc.sort(function(o,r){return r.latency-o.latency}),rc.splice(10).forEach(function(o){delete z6[o.id]})}},vHe=function(e,t){t=t||{},Uw(function(){kHe();var n,a=es("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Zye(c),c.entryType==="first-input"&&!rc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zye(c)});var s,l=(s=Math.min(rc.length-1,Math.floor(Jye()/50)),rc[s]);l&&l.latency!==a.value&&(a.value=l.latency,a.entries=l.entries,n())},r=Ek("event",o,{durationThreshold:t.durationThreshold||40});n=ts(e,a,Wye,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),KD(function(){o(r.takeRecords()),a.value<0&&Jye()>0&&(a.value=0,a.entries=[]),n(!0)}),zf(function(){rc=[],pke=dke(),a=es("INP"),n=ts(e,a,Wye,t.reportAllChanges)}))})},mke=function(e,t){vHe(function(n){(function(a){if(a.entries.length){var o=a.entries.sort(function(r,i){return i.duration-r.duration||i.processingEnd-i.processingStart-(r.processingEnd-r.processingStart)})[0];a.attribution={eventTarget:GD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Fw(o.startTime)}}else a.attribution={}})(n),e(n)},t)},Xye=[2500,4e3],j6={},gke=function(e,t){(function(n,a){a=a||{},Uw(function(){var o,r=Q6(),i=es("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-VD(),0),n.entries=[o],a(!0),zf(function(){n=es("TTFB",0),(a=ts(e,n,eke,t.reportAllChanges))(!0)})}})},fke=function(e,t){THe(function(n){(function(a){if(a.entries.length){var o=a.entries[0],r=o.activationStart||0,i=Math.max(o.domainLookupStart-r,0),s=Math.max(o.connectStart-r,0),l=Math.max(o.requestStart-r,0);a.attribution={waitingTime:i,dnsTime:s-i,connectionTime:l-s,requestTime:a.value-l,navigationEntry:o}}else a.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Ow=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W6=Ow?5*1e3:0,SHe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wHe="assignmentserviceapi.production.portalrp.azure.com",AHe=M.supportLevel==="development"?`https://${SHe}/api/mslearn/variants?api-version=1.0`:`https://${wHe}/api/mslearn/variants?api-version=1.0`;function CHe(){return AHe}var EHe=Ole("MC1",W6),hke={},QD,Y6,bke=kke(),_ke=vke(),yke,J6=new Promise(e=>{yke=e});async function YD(e){return!Ow||!await vg?!1:(await J6,e in hke)}async function PHe(){let e=vg;if(!Ow||!await e)return;let t=await EHe,n=t?IHe(t):null;if(!n)return;await xe;let a={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:E.locale,referer:document.referrer}};E.isAuthenticated&&(a.userId=E.userId,a.audience.isAuthenticated=!0);let o=Z(CHe(),{method:"POST",body:JSON.stringify(a)},!1,!0),r=await D(o,{},W6);if(!r.ok)throw new Error(`Experiment API failed: ${r.status}`);let i=await r.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function kke(){return PHe().then(e=>(QD!==void 0&&(clearTimeout(QD),QD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function vke(){return new Promise(e=>{QD=setTimeout(()=>{e(void 0)},W6)})}async function Z6(){if(xke(),!(!Ow||!await vg)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bke,_ke]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hke=t.assignments.reduce((n,a)=>(n[a]=!0,n),{}),Y6=t.rawResponse),yke?.(),Y6&&Ske(Y6.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function xke(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(a){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${a.message}`}}});return}Ske(n.assignmentContext)}gt.subscribe(In,async()=>await Tke());gt.subscribe(Ln,async()=>await Tke());async function Tke(){!Ow||!await vg||(bke=kke(),_ke=vke(),Z6())}function Ske(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}jl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:xke});function IHe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LHe=w.reportWebVitalsAlways?1:.1,WD=new Set;function jf(e){WD.add(e)}function wke(){if(WD.size>0){let e=Array.from(WD);MHe(e),WD.clear()}}function RHe(e){let t={};for(let n of e){let{name:a,value:o}=n;t[a]=o}return t}function MHe(e){let t=RHe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Ake(){let e=w.reportWebVitalsAlways||Math.random()<=LHe;!vk||!e||(rke(jf),ike(jf),mke(jf),gke(jf),fke(jf),cke(jf),DHe(jf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wke()}),document.addEventListener("pagehide",wke))}async function DHe(e){if(window.learnExperiments===void 0||(await J6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Cke(){$He(),NHe(),FHe(),UHe(),OHe(),HHe(),qHe(),BHe(),jHe(),GHe(),Ake()}async function $He(){let e=()=>lce(E.authenticationMode,E.isAuthenticated);E.subscribe(Ln,e),e(),await E.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NHe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:xg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function FHe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function a(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",a,{passive:!0}),q.addEventListener("blur",a,{passive:!0})}function UHe(){function e(){we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function OHe(){Hle&&Ble.addListener(e=>{e.matches&&we({actionType:Ae.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function HHe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:a,height:o}=n.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:i,scrollWidth:s,scrollHeight:l}=n.target;tn(n.target,{actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:xg(n.target),viewPortWidth:Math.floor(a),viewPortHeight:Math.floor(o),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let a=n.target;clearTimeout(a.reportScrollTimeout),a.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qHe(){let e=!1;function t(){we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function a(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",a,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function BHe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;zHe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ae.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:r}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function zHe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ae.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function jHe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function GHe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RI(n.pageTags),cce(n),DI()}gt.subscribe(In,e)}P();var Eke="azure-auth-complete";function VHe(){let e=ae(location.search);return e[Eke]==="true"?(e[Eke]=null,Kt(e,"replaceState"),!0):!1}VHe()&&KS.tryLoadTokens().then(e=>{e&&ZHe()});var KHe=d`

    ${Qe(Sae)}

    ${Lpe}`;async function JD(e){let t=d`
    ${KHe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,a=r=>new Promise(i=>{let s=l=>{e.innerHTML="",Bn.value=l,i(l)};r===null?(Bn.value=null,ZD(n)):r.length===0?YHe(n):QHe(n,s,r)});ja.trackEvent({name:"oauth-login-try-load-tokens"});let o=await KS.tryLoadTokens({noInteraction:!1});return a(o)}var X6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Pke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X6[e]}.svg?branch=live`);let a=document.getElementById("profile-icon"),o=E.authenticationMode==="AAD"?"org":"personal";a&&(a.src=`/en-us/media/profile/${o}-account${X6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JHe(),gt.subscribe(Cl,i=>Pke(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,o=d` `;v(o,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let i=ae();i.tryIt="true",Kt(i,"replaceState"),oi(null,!1,!0)})}function QHe(e,t,n){gt.subscribe(Cl,c=>Pke(c.currentTheme));let a=Md(),o=`/en-us/media/illustrations/multiple-accounts-${a}.svg?branch=live`,i=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${a==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Fre}

    ${Nre}


    ${E.upn}

    ${F0}


    `;v(l,e)}function YHe(e){let n=d`
    ${qre}

    ${Bre.replace("{email}",E.upn)}

    `;v(n,e)}function WHe(e,t,n){if(n.length===1)t(n[0]);else{let a=()=>{},r=d`
    ${Ore}

    ${$re.replace("{email}",E.upn)}

      `;v(r,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let s=i.querySelectorAll('input[name="tenant-name"]');s[0].checked=!0,a=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||o!==XD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(ja.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(a))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(ja.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${C7}

      `};q.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Fn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",JD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=eqe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let a=this.element.querySelector('button[data-bi-name="restart"]');a.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XHe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Bn.value.access_token;break;case"microsoft.graph":n=Bn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Bn.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},XD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},Ike={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"bash",activateButtonConfig:Ike,create:()=>new e$(!1)});Tf({name:"powershell",activateButtonConfig:Ike,create:()=>new e$(!0)});function eqe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(a=>e.indexOf(a)===0)||"en"}var Hw=class{constructor(t,n,a=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let a=this.subscriptions.filter(o=>o.predicate(t));for(let o of a)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");a.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let a={predicate:n,callback:t};return this.subscriptions.push(a),()=>this.unsubscribe(a)}subscribeOnce(t=()=>!0,n){return new Promise((a,o)=>{let r={},i=n===void 0?0:setTimeout(l,n,r),s=this.subscribe(l,t);function l(c){clearTimeout(i),s(),c===r?o("timeout"):a(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tqe(e){let t=nqe(e);if(!t)return[];let n=aqe(t);return oqe(n)}function nqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function aqe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(a=>{a.remove()}),t}function oqe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(a=>a.textContent.trim()))}var rqe={name:Kh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"msgraph",activateButtonConfig:rqe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),a=tqe(n),o={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:a};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let r=document.createElement("iframe");r.classList.add("msgraph","is-full-height"),r.title=HJ,r.src=e.toString();let i=new Hw(r,t$),s,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(r.contentWindow.postMessage(o,t$),s||(s=gt.subscribe(Cl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(o.code=c,o.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{s()}}}});qe();async function Lke(e,t,n){tn(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Rke(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:Ae.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let a=e.url,o=t.transform(new Request(a,n),e);return e.headers!==null&&e.headers.forEach(r=>{r.value!==""&&o.headers.set(r.name,r.value)}),o}function Mke(e){return fetch(e).then(t=>(Rke(e,t),t))}function Dke(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((a,o)=>{t.header+=`${o}: ${a} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(a=>(t.body=JSON.stringify(a,null,2),t)):e.text().then(a=>(t.body=a,t))}function $ke(e,t,n=window){let a=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-a,r;function i(s){r||(r=s);let l=s-r,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,a+o*c):n.scrollTop=a+o*c,l
      ${n}
      ${s}
      ${a}
      `}function Lk(e,t){let n=e.querySelector(t);if(n&&XB(),n?.textContent){let a=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:a,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}P();function Fke(e,t,n,a){let o=Nke(n,a),r=d`

      ${NX}

      ${a$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(r,i),e.appendChild(i),Lk(i,'pre[name="http-request"]');let s=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let u=Nke(c,a);s.textContent=u,Lk(i,'pre[name="http-request"]')};t.subscribe(Mr,l)}function Nke(e,t){let n=n$(e,t),a=`${n.method} ${n.url} `;return n.headers.forEach((o,r)=>{a+=`${r[0].toUpperCase()}${r.substring(1)}: ${o} `}),a}var iqe="https://management.azure.com/subscriptions?api-version=2016-06-01",sqe=e=>{e.publish(new Bw);let t=new Request(iqe,{mode:"cors"});if(Bn.value===null)throw e.publish(new Vf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Bn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:a})=>(e.publish(new Vf(a)),!0)):(n.text().then(a=>{throw new Error(`error fetching subscriptions: ${a}`)}),e.publish(new Vf([])),!1),()=>!1)};function ez(e,t,n,a=!0,o={}){let r=document.createElement("div");r.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let s=document.createElement("div");s.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,s.appendChild(l),i.appendChild(s),r.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=I=>{let A=I.restTryItRequest,K=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;a?A.headers.push({name:n.name,value:K,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:K,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let A=document.createElement("option");A.value=I,A.text=I,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Mr),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Mr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),r.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",xQ),T.setAttribute("type","button"),y.appendChild(T),r.appendChild(y),T.onclick=I=>{r.parentElement.removeChild(r),t.unsubscribe(ci,x),t.publish(new Mr),I.preventDefault()},e.appendChild(r),t.subscribe(ci,x),a||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vf,I=>{let A=I.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:K,subscriptionId:O})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=A[0].subscriptionId,t.publish(new Mr)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Mr)),n.name==="subscriptionId"&&sqe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:r}}function tz(e,t,n=!0){let a=document.createElement("div");a.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let r=document.createElement("div");r.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let s=document.createElement("input");s.classList.add("input"),s.setAttribute("placeholder","name"),s.setAttribute("aria-label","add new parameter name"),i.appendChild(s),r.appendChild(i),o.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),a.appendChild(o),s.onblur=()=>{s.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),a.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",ZG),g.appendChild(f),a.appendChild(g),e.appendChild(a);let _=b=>{let x=s.value,y=m.value;if(x===""){l.textContent=YQ,o.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",a.parentElement.removeChild(a),t.publish(new Pk({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:s,valueInput:m,addButton:f,columnContainer:a}}function nz(e,t,n,a=!0,o={}){let r=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-heading");let l=document.createElement("h3");a?l.textContent=eE:l.textContent=DZ,s.appendChild(l),i.appendChild(s),r.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)ez(c,t,p,a,o);tz(c,t,a),r.appendChild(c),e.appendChild(r);let u=p=>{(p.param.in==="header"&&a||p.param.in!=="header"&&!a)&&(ez(c,t,p.param,a),tz(c,t,a),t.publish(new Mr))};return t.subscribe(Pk,u),c}var az="";function Oke(e,t,n,a){let{url:o,urlParams:r}=lqe(n.url);az=o;let i=document.createElement("div");i.classList.add("request-section"),cqe(i,t,o,n.httpVerb),nz(i,t,n.params,!1,r),nz(i,t,n.headers,!0),n.body!==null&&dqe(i,t,n.body),Fke(i,t,n,a);let s=document.createElement("div");s.classList.add("request-section"),i.appendChild(s);let l=pqe(s,t);return e.appendChild(i),l}function lqe(e){let t=e,n={},a=e.indexOf("?");if(a!==-1){let o=e.substr(a);t=e.substr(0,a),n=ae(o)}return{url:t,urlParams:n}}function cqe(e,t,n,a){let o=document.createElement("div");o.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=j2,o.appendChild(r);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let s=document.createElement("div");s.classList.add("http-verb");let l=document.createElement("span");l.textContent=a,s.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",j2),c.setAttribute("value",n),i.appendChild(s),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=az;let m=az;p.params.forEach(g=>{n=Uke(n,g),m=Uke(m,g)}),c.value=m};return t.subscribe(Mr,u),{inputUrl:c}}function Uke(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uqe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function uqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dqe(e,t,n){let a=document.createElement("div"),o=document.createElement("h3");o.textContent=vh,a.appendChild(o);let r=document.createElement("textarea");return r.setAttribute("name",vh),r.textContent=n,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",vh),a.appendChild(r),e.appendChild(a),t.subscribe(ci,i=>{let s=i.restTryItRequest;s.body=r.value}),{bodyText:r}}function pqe(e,t){let n=d` `;v(n,e);let a=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{a.classList.remove("is-loading")}),a}P();var Hke;function Bke(e,t){Hke=e,t.subscribe(Ik,n=>{mqe(Hke,n.response)})}function mqe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let a=d` ${gqe(t.statusCode)} ${qke(eE,t.header,"http","response-header")} ${t.body!==null?qke(vh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),v(a,o),e.appendChild(o),Lk(o,".response-header"),t.body!==null&&Lk(o,".response-body")}function gqe(e){return d`

      ${UX}: ${e}

      `}function qke(e,t,n,a){return d`

      ${e}

      ${a$({language:n,code:t,cssClasses:a})}
      `}var zke={prompt:nr,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fqe={prompt:s8,type:"APIKey",login:async()=>{},transform:e=>e};function jke(e){return{oauth2:zke,apiKey:fqe}[e]||zke}var Vke=null,o$,zp;function Kke(){return zp=S.createElement("div"),zp.style.height="100%",zp.setAttribute("aria-live","polite"),zp.setAttribute("aria-atomic","true"),zp.tabIndex=-1,Vke=_qe(h.data.restAPIData),o$=jke("oauth2"),hqe(zp),zp}async function hqe(e){e.contains(S.activeElement)&&e.focus(),await o$.login(e),bqe(e)}function bqe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),kqe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let a=new Ve;vqe(t,a,Vke),Bke(t,a),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _qe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Gke={light:"light",dark:"dark","high-contrast":"high-contrast"};function yqe(e){let t=E.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gke[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let a=S.getElementById("exit-icon");a&&(a.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gke[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function kqe(e){gt.subscribe(Cl,i=>yqe(i.currentTheme));let t=Md(),a=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=d`

      REST API ${Kh}

      ${Gre}


      ${E.upn}

      ${F0}

      ${Bn.value.display_name}

      `;v(r,e)}function vqe(e,t,n){let a=Oke(e,t,n,o$);PD(e),e.onsubmit=r=>{xqe(a,t,o$),r.preventDefault()};let o=r=>{let i=r.restTryItRequest,s=r.security,l=n$(i,s);Mke(l).then(c=>{Dke(c).then(u=>{t.publish(new Ik(u)),t.publish(new Gf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vre,u&&u.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(qw,o)}function xqe(e,t,n){e.classList.add("is-loading");let a={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(a)),Lke(e,n.type,Tqe(a)),t.publish(new qw(a,n))}function Tqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Kh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Kke(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Sqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wqe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function oz(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(Sqe).then(wqe)}function Qke(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Qke();P();var Bjt=new Ve,Yke,Wke=!1,Jke,Zke,Xke,i$=0,r$=0,zw=0,rz=.125,iz=!1,Aqe=d` 1% `;async function eve(){if(!w.gamification||w.chromeless)return;await qD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(Aqe,t),Se.then(()=>{E.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Eo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Eo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Eo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jke=document.querySelector("#level-status-text"),Zke=document.querySelector("#level-status-progress"),Xke=document.querySelector("#level-status-points");let a=t.querySelector("a");a!==null&&a.setAttribute("href",fn(E.userName)),n?.updateProgress("Fetching game status"),dk.getStatus(E.userId).then(o=>{n?.updateProgress("Fetched game status"),nve(o),Wke=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function Cqe(e,t,n,a){e.currentLevel>Yke&&(iz=!0),Yke=e.currentLevel,Eqe(t,e.currentLevel),Pqe(n,e,Wke),Lqe(a,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Eqe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function Pqe(e,t,n){if(e){if(r$=Rqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${r$}%`,!n){q.cancelAnimationFrame(i$),e.value=zw=r$;return}Iqe(e)}}function Iqe(e){i$||(i$=tve(e))}function tve(e){return iz||e.value=100&&(iz=!1),zw=zw+rz,e.value=Math.floor(zw+rz)%100,q.requestAnimationFrame(()=>{i$=tve(e)})):0}function Lqe(e,t,n){if(!e)return;let a=d` ${n} /${wF.replace("{totalXP}",t.toString())}`;v(a,e)}function Rqe(e,t,n){let a=e-t,o=n/a;return Math.floor(o*100)}function nve(e){w.chromeless||Cqe(e,Jke,Zke,Xke)}qe();async function ave(){if(!h.data.isPermissioned)return;let e=Mqe();e&&en(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IQ:null}function Dqe(e,t){return d` `}async function Kf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let a=new ye(n);return v(Dqe(e,t),n),a.show()}function ove(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(a){a.preventDefault(),Kf(t,n)})}function rve(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,sz={},lz={},cz={},uz={},dz={},Vw={};async function $qe(){let e=M.supportLevel==="production"&&!jt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Gw(e,t,n){let a={};return e.forEach(o=>{let r=o[t],i=o[n];a[r]=i}),a}function Nqe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let a={};n.statesOrProvinces.forEach(o=>{a[o.code]=o.displayName}),t[n.ISOAlpha3Code]=a}}),t}async function ive(){if(!(ic&&ic.length>0)&&(ic=await $qe(),!!ic))return sz=Gw(ic,"ISOAlpha2Code","displayName"),lz=Gw(ic,"ISOAlpha2Code","phoneCountryCode"),cz=Gw(ic,"ISOAlpha3Code","displayName"),uz=Gw(ic,"ISOAlpha3Code","ISOAlpha2Code"),dz=Gw(ic,"ISOAlpha2Code","ISOAlpha3Code"),Vw=Nqe(ic),Promise.resolve()}P();var pz,sve=()=>(pz===void 0&&(pz=bf()),pz);P();function mz(e){return e.slice(-2).toUpperCase()}function Uqe(e,t){let n=mz(e);return t.length===2?n===t:t.length===3?n===uz[t]:!1}function Rk(e,t,n){let a=[],o=h.data.userLocale;for(let r in e){let i=Uqe(o,r),s=r,l=e[r];t==="phone"&&n&&(s=e[r],l=`${n[r]} (+${e[r]})`),a.push(d``)}return a.length===0&&a.push(d``),a}P();function lve(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(hz(e.detail.form,e.detail.errors),Oqe(e.detail.form,e.detail.errors),Hqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors),Wqe(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&s$(t),n&&gz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);jqe(e.detail.request,e.detail.response,e.detail.form),Gqe(e.detail.request,e.detail.response,e.detail.form),s$(t),Yqe(e.detail.request,e.detail.response,e.detail.form)})}function Oqe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(a=>a.input===n).length===0){let a=qqe(n),o=fo(n).querySelector("[data-tag-input-holder]");a&&(Ru(e,t,n,a,o),Wo(o,a));let r=Bqe(n);r&&r.length>0&&r.forEach(i=>{Ru(e,t,n,i,o),Wo(o,i)})}}function Hqe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(a=>a.input===n).length===0){let a=zqe(n),o=fo(n);if(a){let r=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");Ru(e,t,n,a,r??void 0,i?.id??void 0),uve(n,a)}}}function s$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function gz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),a=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!a||aNumber(n)){let o=SN(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function Bqe(e){let t=e.value.split(","),n=[];for(let a of t){let o=document.getElementById(a);if(!o)continue;let r=o.innerText;o.getAttribute("active")!=="false"||n.push(`${fie.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function zqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function jqe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){fz(n);let a=[],o=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Wo(r,T2),Ru(n,a,o,T2,fo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Gqe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){fz(n);let a=[],o=n.querySelector('textarea[name="body"]'),r=tX.replace("{maximumCount}","10");Wo(o,r),Ru(n,a,o,r,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function fz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,a,o,r,i){if(t.find(m=>m.message===a))return;let s=cve(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fo(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${r||c}`,p.textContent=a,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:a})}function cve(e){let t=Kw(e),n=l$(t),a=document.createElement("li");return a.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(a),t.hidden=!1,t.focus(),t.scrollIntoView()),a}function uve(e,t){let a=fo(e).querySelector("[data-field-error-custom]")||Vqe(e);a.textContent=t}function Vqe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Qw(e){if(e instanceof HTMLInputElement){let t=fo(e),n=e.hasAttribute("data-tag-input"),a=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(a){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uve(a??e,""),t.classList.remove("errored")}}function Kqe(e,t){let n=e.querySelector("#question-body"),a=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(r=>r.input===n);if(o&&o.length>0&&a){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",a.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Qqe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let a=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!a)return;let o=!1,r=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(a.forEach(l=>{let c=l.match(s);c&&!i.some(u=>c[0].includes(u))&&(o=!0,r.push(c[0]))}),o){let l=fo(n);Ru(e,t,n,Loe.replace("{urls}",r.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Yqe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){fz(n);let a=e.url.includes("/suspend")?nX:aX,o=cve(n);o.innerText=a}}catch{}}async function Wqe(e,t){if(!e?.getAttribute("data-suspended"))return;let a=e.querySelector('textarea[name="body"]');Ru(e,t,a,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function hz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wo(n,S2),Ru(e,t,n,S2,n))}function Jqe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),a=h.data.userLocale||"en-us";if(!n||!a.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Wo(n,w2),Ru(e,t,n,w2,n))}P();function Zqe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dve(e){let t=d`
      ${Zqe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function Ys(e){return document.getElementById(e).value}function Mk(e,t,n,a,o="text",r=50,i=0){return d`
      `}function bz(e,t,n){return d`
      `}function _z(e){return d`
      ${e}
      `}var Xqe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=lr(n).toString():window.history.back()};function pve(){let e=mz(h.data.userLocale),t=dz[e],n=Vw[t];return d`

      ${o9}

      ${r9}

      ${ms}

      ${Mk("address1",d9,NN,!0,"text",40)}
      ${Mk("address2",p9,NN,!1,"text",40)}
      ${Mk("city",m9,b9,!0,"text",32)}
      ${bz("state",g9,Rk(n,"country"))}
      ${bz("countryRegion",Cv,Rk(cz,"country"))}
      ${Mk("postalCode",f9,_9,!0,"text")}

      ${F(i9)}

      ${bz("phoneCountryCode",h9,Rk(lz,"phone",sz))}
      ${Mk("phoneNumber",NZ,y9,!0,"tel")}
      ${Mk("contactEmail",r2,k9,!0,"email",255,6)}

      ${s9}

      ${l9}

      ${c9}


      ${F(u9)}

      `}function eBe(e){return d`
      ${e}
      `}function yz(e,t){t&&v(eBe(e),t)}var mve=!0;function gve(e){window.addEventListener("form-validating",a=>{dBe(a.detail.errors),mve=a.detail.errors.length===0}),e.addEventListener("beforesubmit",async a=>{if(!mve){a.preventDefault();return}let o=a.detail.form.querySelector("#schedule-pearson-submit");a.detail&&(a.preventDefault(),a.detail.callback=async()=>{o?.classList.add("is-loading");try{await nBe(a)}catch{let i=a.detail.form.querySelector("#ms--error-container");yz(er,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",a=>{let o=a.detail.target;Qw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let a=Ys("countryRegion"),o=Vw[a];v(Rk(o,"country"),n)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nBe(e){let n=new URL(window.location.href).searchParams,a=n.get("examUrl")||"",o=n.get("examUid")||"",r=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",s={address1:Ys("address1"),address2:Ys("address2"),city:Ys("city"),state:Ys("state"),countryRegion:Ys("countryRegion"),postalCode:Ys("postalCode"),phoneCountryCode:Ys("phoneCountryCode"),phoneNumber:Ys("phoneNumber"),contactEmail:Ys("contactEmail")},l=i?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:a,locale:r,examUid:tBe(o)},c=Na(),u=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=er;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=IW),yz(g,m);else{let _=await f.json();dve(_)}}catch{yz(g,m)}}var aBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),rBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),sBe=new RegExp("^(?!0*$)[0-9]*$"),lBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cBe=new RegExp("^[^.].*[^.]$|^$");function uBe(e,t){return e?t.test(e):!0}function Yw(e,t,n,a,o){if(!uBe(e,n)){let i=`${a.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wo(t,i),pBe(o,t,i)}let r=`${va} ${a}`;Mt(r,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),a=document.getElementById("city"),o=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,a].forEach(p=>Yw(p.value,p,aBe,PW,e)),Yw(r.value,r,s.value==="1"?lBe:sBe,MW,e),Yw(o.value,o,l.value==="USA"?oBe:l.value==="CAN"?rBe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Yw(i.value,i,iBe,wW,e),[t,n,a,o,r,i].forEach(p=>Yw(p.value,p,cBe,XC,e))}function pBe(e,t,n){e.find(a=>a.message===n)||e.push({input:t,message:n})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let n=t.get("examUid"),a=t.get("examUrl");return!!(n&&a&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hve(e,t){let n=new URL(fn("me","settings")),a=R("locale")||"en-us",o=ae(n.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:a,context:"exam",...o});return n.search=r.toString(),n.toString()}async function hBe(){if(await sve(),!E.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hve(n,t),!0}return!1}async function bBe(){return xe.then(async()=>E.isAuthenticated?await hBe()?Promise.reject():_z(pve()):(Wn(location.href),Promise.reject()))}async function bve(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ive();let n=window.location.origin;if(!fve()){location.href=`${n}/credentials`;return}let a=Da(await bBe(),_z(d`${Jt}`));v(a,t);let o=document.getElementById("pearson-vue-registration");o&&gve(o)}var c$="image-browser-close-event";function _ve(e,t){let a={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ie.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let r=o.which||o.keyCode;switch(r){case Ie.left:o.preventDefault(),a.horizontal=1;break;case Ie.right:o.preventDefault(),a.horizontal=-1;break;case Ie.up:o.preventDefault(),a.vertical=1;break;case Ie.down:o.preventDefault(),a.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(r)>-1&&e.panViewport(5*a.horizontal,5*a.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ie.left:o.preventDefault(),a.horizontal=0;break;case Ie.right:o.preventDefault(),a.horizontal=0;break;case Ie.up:o.preventDefault(),a.vertical=0;break;case Ie.down:o.preventDefault(),a.vertical=0;break}})}var Ws={dragging:!1,prevX:0,prevY:0},u$=null;function yve(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ws.dragging=!0;let a=n.movementX||!isNaN(Ws.prevX)?n.screenX-Ws.prevX:0,o=n.movementY||!isNaN(Ws.prevY)?n.screenY-Ws.prevY:0;e.panViewport(a,o)}else Ws.dragging&&setTimeout(()=>{Ws.dragging=!1},0);else Ws.dragging=!1;Ws.prevX=n.screenX,Ws.prevY=n.screenY}),S.removeEventListener("mousemove",u$),S.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ws.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var kve=`
      `;function vve(e,t){let n={touches:[]};t.addEventListener("touchstart",a=>{e.state.expanded&&(a.preventDefault(),Array.from(a.changedTouches).forEach(({identifier:o,screenX:r,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:r,screenY:i}))}))}),t.addEventListener("touchmove",a=>{if(e.state.expanded){a.preventDefault();let o=n.touches.map(l=>l.identifier),r=Array.from(a.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!r[0])return;let i=r[0].screenX-n.touches[0].screenX,s=r[0].screenY-n.touches[0].screenY;Array.from(a.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,s)}}),t.addEventListener("touchend",a=>{let o=n.touches.map(r=>r.identifier);Array.from(a.changedTouches).forEach(({identifier:r})=>{n.touches.splice(o.indexOf(r),1)})})}function xve(e,t,n){let a=Math.max(e,t);return Math.min(n,a)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:a}){return new Promise(r=>{t.innerHTML=kve,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_ve(this,this.imageElement.parentElement),yve(this,this.imageElement.parentElement),vve(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=n,this.imageElement.alt=a)})}close(){q.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let a=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:i}=this.imageElement,s=Math.round(a*r),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=xve(0,c,r-this.imageContainer.clientWidth),m=xve(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let a=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,a+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Tve(){q.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ae.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function kz(e){Tve();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),a=new d$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),zt(o,"click",r=>{r.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),a.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ye(i).show().then(()=>a.close()),i.insertAdjacentHTML("afterend",``)})})}P();var yBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function ha(e,t,n,a){let o=new URL(location.href),r=new URLSearchParams(o.search),i=o;if(i.pathname=`${yBe()}/${e}${t?`/${t}`:""}`,n){let s=new URLSearchParams(n);for(let[l,c]of s)i.searchParams.set(l,c)}return a&&(i.hash=a),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Sve(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),a=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),a=o.querySelector("#challenge-start-time")),t&&e&&a&&n?{startDate:t,startTime:a,endDate:e,endTime:n}:null}function vz(e=!0){let{startDate:t,endDate:n}=Sve()||{};if(!(t&&n))return;let a=new Date(t.value);n.min=a.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wve=h.data.userLocale,vBe=ft(),Qf={async getChallenges(e,t,n=0,a=6){let o=`${U.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:a,locale:wve})}`,i=Z(o,{method:"GET"}),s=await D(i);return be(s),s.ok?await s.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,a=Z(t,{method:"GET"}),o=await D(a);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,a=Z(t,{method:"GET"}),o=await D(a);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let a=`${U.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,r=Z(a,{method:"GET"}),i=await D(r);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,a={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,a));if(be(o),o.ok){let r=await o.json();return Co(r.contentList),{hasError:!1,data:r}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,o));if(be(r),r.ok){let i=await r.json();return Co(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,o));if(be(r),r.ok){let i=await r.json();return Co(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${U.lists}/challenge/${e}/${t}`,a=Z(n,{method:"POST"},!0,!1),o=await D(a);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:vBe,locale:wve,facet:"products"},t=`${U.browse.learn}?${re(e,!0)}`,a=await D(Z(t,{method:"GET"}));if(a.ok){let o=await a.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(a.status===400){let o=await a.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};P();P();P();P();var po=ho(e=>t=>{t.setValue(e)});function Tz({origin:e,protocol:t,hostname:n,port:a}){return e||(t&&n?`${t}//${n}${a&&a!=="443"&&a!=="80"?":"+a:""}`:location.origin)}P();var KQt=6*60*60*1e3,TBe,QQt=new Promise(e=>TBe=e);function Ave(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),a=!!n&&Tz(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!a}:t&&!a||a&&n.classList.contains(vu)||a&&/^#lightbox/.test(n.hash)||a&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!a}:{anchor:n,shouldHandle:!0,differentOrigin:!a}}function Cve(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var wz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:a}=Ave(t);if(!n||!a.href)return;let o=new URL(a.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let a=t.pathname===n.pathname;for(let o of this.delegate.params)a=a&&t.searchParams.get(o)===n.searchParams.get(o);return!a}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Sz(["branch","themebranch","api-branch"],t,n),Sz(["preview"],t,n),Sz(["variant"],t,n)}navigateInternal(t,n){let a=async()=>{QR.splice(0,QR.length).forEach(s=>s()),gt.publish(new eP(t));let r=Cve(),i=await this.delegate.handle(t);S.title=i.title,n?(eo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):eo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),Ww(t.hash),gt.publish(new In(i.title,i.url,this.currentUrl)),r.remove(),this.currentUrl=t},o=this.finished.then(a);return this.finished=o.catch(()=>{}),o}},Dr=new wz;function Sz(e,t,n){for(let a of e){let o=t.searchParams.get(a);o&&n.searchParams.set(a,o)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ns(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function zn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,a=q.location,o=h.data.userLocale,r){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(a.origin+a.pathname+a.search).searchParams;i.delete("id");let s=i.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${r?`/${r}`:""}${s}`,a.origin):l=new URL(`/${o}/users/${e}/${s}`,a.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function Az(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function Cz(){return d`

      ${td}

      `}function ht(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function m$(e,t){return d`

      ${t?.htmlMessage?F(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function Ive(e){return m$(e?qN:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})}P();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,a=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ns(e);try{let r=await b_e({type:"collection",name:n,description:a,items:t,isPrivate:o});return Lve(r,e)}catch(r){let i=r;return Lve({hasError:!0,error:{errorCode:await Sm(i)||"UnexpectedError",message:i.message||""}},e)}}function Lve(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:a}=e.error;return a==="UnexpectedError"?zn(t,"somethingWentWrong"):wBe(a,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wBe(e,t){let n=t.elements.namedItem("collection-title"),a=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(zu),n.reportValidity();return;case"InvalidDescription":a.setCustomValidity(Tv),a.reportValidity();return;case"DuplicateTitle":let o=MC.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,a,o,r=wc,i=!0,s=!1,l="",c=""){return d`

      ${e}

      ${JK}

      ${tr}
      `}var f$=[],Yf={};function Rve(e,t,n,a="collection",o=()=>{}){return Yf={},d` `}async function ABe(e,t,n){let a=document.createElement("div");a.classList.add("modal-content");let o=cK.replace("{userDisplayName}",E.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,a),a.querySelector("button[type=submit]").onclick=async()=>{await CBe(e,t)},a}async function Ez(e,t,n){let a=[],o="",r=[];if(n==="plan"){try{r=await h_e()}catch{r=[]}a=r?.map(m=>m.contentList)??[],o=dae}else if(n==="challenge")a=(await Qf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=dV;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=td:(a=m??[],o=mie)}let i=a.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,s),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&a.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&a.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=u;let p=d` ${a.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,s),a.length===1&&a[0].id==="bookmarks"&&f$.length===0){let m=await mk(t);await ct.addItem("bookmarks",m)}return f$}async function CBe(e,t,n="collection"){event.preventDefault();let a=event.target;a.classList.add("is-loading");let o=mk(t),r=document.getElementById("save-to-collection");await g$(r).then(async i=>{i.hasError?a.classList.remove("is-loading"):(i=i,Yf[i.data.id]=o,Mve(e),f$=await Ez(document.querySelector(".modal-card"),t,n))})}async function EBe(e,t,n){let a=event.target;if(a.checked){let o=mk(e);n[a.id]=o}else{let o=t.find(r=>r.listId===a.id);o?n[a.id]=o.id:n[a.id]&&delete n[a.id]}}function PBe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function IBe(e,t,n){e.pushContent(await ABe(e,t,n))}function Mve(e){e.popContent()}P();P();var LBe=new Intl.NumberFormat(h.data.userLocale);function jo(e){return LBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function sa(e){return e.replace("{AppliedSkills}",Wf)}var Dve={module:Lo,"learning path":M2,certification:kc,examination:TY},h$={"applied skills":Wf,certification:kc,examination:Xo,course:sm};var Pz=!1,$ve={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},MBe={bookmarks:{pressed:W8,unpressed:J8},collection:{pressed:YK,unpressed:WK},challenge:{pressed:fV,unpressed:hV},plan:{pressed:VX,unpressed:KX},studyguide:{pressed:boe,unpressed:_oe}};function b$(e,t){return`docon-${t?$ve[e].pressed:$ve[e].unpressed}`}function DBe(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $Be(e,t,n){let a=e?.querySelector("summary"),o=a?.querySelector(".add-to-collection-status");a?.querySelector(".docon")?.classList.remove(b$(n,!t)),a?.querySelector(".docon")?.classList.add(b$(n,t)),o&&(o.textContent=t?ZA:_c)}function NBe(e,t,n,a){e.setAttribute("data-pressed",a.toString()),e.setAttribute("title",DBe(t,a,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(b$(t,!a)),o.classList.add(b$(t,a)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=a?XN:e2)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=a?Q2:K2)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=a?bC:HN)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=a?ZA:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=a?ZA:_c)}}async function Go(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let n=Va(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{FBe(o,n)}),tA(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",HBe)})}function FBe(e,t){let n=Lz(e);if(n===null)return;let a=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=S.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let i=o?d` `:"",s=d`
      ${i}
      `;v(s,r),e.replaceWith(r)}var jp=[];async function tA(e,t=E.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>Lz(s)).filter(s=>s!==null);if(n.length===0)return;let a=n.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!jp?.length)try{let s=await ct.getAllListsByUrl(a);s.hasError===!1&&(jp=s.data)}catch{jp=void 0}let o=UBe(jp),r=s=>{s==="collection"?jp=Array.from(o.collectionAssociations):s==="plan"?jp=Array.from(o.planAssociations):s==="challenge"&&(jp=Array.from(o.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of n){r(l);let p=OBe(c,jp);NBe(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Q2||u?.textContent===bC;$Be(s,p,"collection")})}function UBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(a=>{!ht(a.skillingPlanId)&&ht(a.learnChallengeId)?t.planAssociations.add(n):!ht(a.learnChallengeId)&&ht(a.skillingPlanId)?t.challengeAssociations.add(n):ht(a.skillingPlanId)&&ht(a.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function HBe(e,t=E.isAuthenticated){let n=Lz(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Kf(PC,HK);return}if(!t){let a=n.type==="plan"?uae:n.type==="challenge"?MV:o2;qBe(a);return}BBe(n)}}function Lz(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let a=t.getAttribute("data-list-item-url")||X.href,o=t.getAttribute("data-list-item-title")||S.title,r=Pw(a),i=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:r,title:o,pressed:i,source:s,resourceType:l}}async function qBe(e=o2){let n=Hp(e,null,nr);(await fa(n)).submitted&&Wn()}async function BBe({button:e,url:t,title:n,type:a}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,n,a).catch().finally(()=>{e.classList.remove("is-loading")}))}function eA(e="added",t=[],n="collection"){let a=S.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Qe(a.item(0).getAttribute(f)),r;n==="plan"?a.length===1&&e==="added"?r=Az(o("data-plan-id")).href:e==="removed"&&t.length!==0?r=Az(t[0]).href:r=Zn(E.userName,"plans").href:n==="challenge"?a.length===1?r=ha(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=ha(t[0],"details"):r=ha("home"):a.length===1?r=Mu(o("id")).href:r=Zn(E.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":a.length===1?Qe(a.item(0).getAttribute("id")??""):"").href;let i=qK,s=BK,l=UK,c=OK;n==="plan"?(i=ZX,s=XX,l=tee,c=nee):n==="challenge"&&(i=LV,s=RV,l=DV,c=$V);let u={"is-hidden":!1},p;if(e==="added")p=(a.length!==1?s:i.replace("{collectionName}",Qe(a.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",r)}else p=n==="plan"?Fte.replace("{url}",r):n==="challenge"?bC.replace("{url}",r):rK.replace("{url}",r);let m=d`
      ${F(p)}
      `,g=S.createElement("div");v(m,g),new bk(g).show(),tA(S.body)}async function zBe(e,t,n){let a=S.querySelector(".modal");if(Pz||a&&!a.querySelector(".page-actions-menu"))return!1;Pz=!0;let o=S.createElement("div");o.classList.add("modal-content");let r=new ye(o),i=[];return v(Rve(r,t,e,n,()=>{jBe(i.map(s=>n==="plan"?s.skillingPlanId:n==="challenge"?s.learnChallengeId:s.listId),n)}),o),i=await Ez(o,e,n),Pz=!1,r.show()}function jBe(e,t){tA(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),a=n.filter(r=>!e.includes(r)),o=e.filter(r=>!n.includes(r));a.length>0&&o.length===0?eA("added",void 0,t):a.length===0&&o.length>0?eA("removed",o,t):a.length>0&&o.length>0&&eA("updated",void 0,t),Go(S.body)}P();function Fve(e){zs().then(t=>{let n=[],a=0;for(let r of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Yi(l)&&js[l]&&i.push(`${$a(Qe(c))}`);if(i.length===0)continue;let s=a===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(r.displayName)}

      ${F(i.join(" "))}
      `),a++}let o=document.createElement("div");v(n,o),e.insertAdjacentElement("afterend",o)})}function Uve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||zs().then(n=>{if(e){let a=e.parentElement?.parentElement?.getAttribute("data-moniker");(!a||a.trim()==="")&&(a=Ei("monikers").join(" "));let o="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(i=>{let s=i.getAttribute("data-moniker");s!==null&&s!==""&&(o+=s)}),Nve(e,n,a,o)}if(t.length!==0)for(let a of t){let o=a.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=a.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";r.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nve(a,n,o,i)}})}function Nve(e,t,n,a){if(!e)return;let o=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),i=[],s="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=$a(Qe(T));a&&a.split(" ").indexOf(y)>0&&(b.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?s=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),b.includes(I)||_.push(I))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),i.push(d` ${Qe(f.displayName)} ${F(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=s:c===2?o.textContent=F8.replace("{version1}",s).replace("{version2}",l):c>=3&&(o.textContent=N8.replace("{version}",s)));let p=eie;u&&(p=p+" "+$8+"");let m=d` ${$h} ${F(p)} `;v(m,r);let g=document.createElement("tbody");v(i,g),r.insertAdjacentElement("afterend",g)}function Ove(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&zs().then(n=>{for(let a of n.products)for(let{moniker:o,isPrerelease:r}of a.packages)if(e===o&&Yi(o)&&js[o]&&r){t.classList.remove("is-hidden");return}})}function _$(){let e=rt();if(!Yi(e))return!1;GBe(e);let t=VBe(S.body);return KBe(t,e),Pp(),$t(),!0}var Hve=S.createElement("style");S.head.appendChild(Hve);function GBe(e){Hve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let a=0;aYBe(e)),q.addEventListener(AB,WBe)}var Vo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:aC,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:aC,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tC,resultsHeadingTemplate:N2,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:s0,allApisLabel:tC,resultsHeadingTemplate:zJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tC,resultsHeadingTemplate:N2,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nC,allApisLabel:eC,resultsHeadingTemplate:aC,selectLabel:M0}};var Ht=R("platform")||R("apiPlatform")||null,Rz;function sc(){return Rz===void 0&&(Rz=fme(Ht).then(JBe)),Rz}function JBe(e){let{platformId:t,families:n}=e,a=[],o={},r=[];for(let i of n)for(let s of i.products){r.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};a.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:r,packages:a,packagesByMoniker:o}}var nA=Vo[Ht],aA=!1;function Vve(e){let{element:t,button:n,buttonDisplayedValue:a,productList:o}=ZBe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",r,{capture:!0}),q.removeEventListener("click",r),u_.removeListener(i)}function s(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",r,{capture:!0}),q.addEventListener("click",r),u_.addListener(i)}return XBe(e,n,a,o),n3e(n,o,l,s),a3e(o,s),o3e(o,s),t}function ZBe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,n,a){return Ht==="rest"&&(aA=!0),e?sc().then(o=>{o.packagesByMoniker[rt()]===void 0&&wp("");let r=()=>{let i=rt();i===""?n.textContent=nA.allApisLabel:n.innerHTML=$a(Qe(o.packagesByMoniker[i].displayName))};q.addEventListener(Bo,r),r(),e3e(a);for(let i of o.families)zve(i.products,a)}):zs().then(o=>{aA=o.products.length===1,aA&&o.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let i=rt();n.innerHTML=$a(Qe(Iy(o,i).displayName))};q.addEventListener(Bo,r),r(),zve(o.products,a)})}function e3e(e){let t=nA.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zve(e,t){if(aA){jve(e[0].packages,t);return}for(let{displayName:n,packages:a}of e){let o=Ze(),r=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,s=i.lastElementChild;jve(a,s),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;a.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(OW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(kh)}`)}}function jve(e,t){for(let{moniker:n,isDefault:a,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(o)}
    • `)}function t3e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function k$(e,t,n){let a=e.querySelector('button[aria-expanded="true"]');a!==t&&(a!==null&&a.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let r=o.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function Kve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gve(e){let t=e.nextElementSibling,n=Kve(t,rt()),a=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||a||o}function Qve(e){return e.search==="?view="||aA?null:e.parentElement.parentElement.parentElement.previousElementSibling}function n3e(e,t,n,a){let o=()=>{n();let r=rt(),i=Kve(t,r),s=Qve(i);k$(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():a()}),e.addEventListener("keydown",r=>{let i=e.getAttribute("aria-expanded")==="true";i&&r.keyCode===Ie.up?(r.preventDefault(),a()):!i&&r.keyCode===Ie.down&&(r.preventDefault(),o())})}function a3e(e,t){e.addEventListener("keydown",n=>{let a=n.target;if(a.getAttribute("role")!=="menuitem")return;let o=n.keyCode,r;switch(o){case Ie.left:a instanceof HTMLAnchorElement&&a.search!=="?view="&&(n.preventDefault(),Qve(a).focus(),t3e(e));break;case Ie.right:a instanceof HTMLButtonElement&&a.hasAttribute("aria-controls")&&(n.preventDefault(),Gve(a).focus(),u_.matches||k$(e,a instanceof HTMLButtonElement?a:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let i=o===Ie.up?"previousElementSibling":"nextElementSibling",s=o===Ie.up?"lastElementChild":"firstElementChild";a.parentElement[i]===null?r=a.parentElement.parentElement[s].firstElementChild:r=a.parentElement[i].firstElementChild,r.focus(),!u_.matches&&a instanceof HTMLButtonElement&&a.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gve(a).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=o===Ie.home?"firstElementChild":"lastElementChild";r=a.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&k$(e,r instanceof HTMLButtonElement?r:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function o3e(e,t){e.addEventListener("click",n=>{let a=n.target;if(a.getAttribute("role")==="menuitem"){if(a instanceof HTMLAnchorElement){n.preventDefault();let o=ae(a.search).view;wp(o),t();return}a instanceof HTMLButtonElement&&(!u_.matches&&a.getAttribute("aria-expanded")==="true"?a.setAttribute("aria-expanded","false"):k$(e,a,!0),a.focus())}})}P();P();var ui=h.data.pageTemplate,Du=R("page_type"),r3e=R("page_kind"),Mz=R("pagetype"),i3e=R("interactive_type"),Jf=js.any||ui==="Conceptual"&&Mz==="Reference"&&Ht!==null||ui==="Conceptual"&&Du==="powershell"&&Ht!==null||ui==="Conceptual"&&Mz==="Conceptual"&&Ht==="powershell"||ui==="Conceptual"&&Du==="conceptual"&&Ht==="powershell"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="python")&&Ht==="python"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="cli")&&i3e==="azurecli"||ui==="Reference"&&Du==="powershell"&&Ht!==null||ui==="Reference"&&Du==="azure-cli"&&r3e==="group",Yve=ui==="Reference"&&Ht!==null||ui==="Conceptual"&&Mz==="Reference"&&Ht!==null||ui==="Conceptual"&&Du==="powershell"&&Ht!==null;function Wve(){Jf&&y$(!0)}function s3e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Eh}

      `,t),t}var lc;function Dz(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let a of n)a.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=s3e(t),r=["margin-xs"];Jf&&rt()&&(r=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,r,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zve(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function v$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(oA(e),t),e?sc().then(n=>{v(oA(e,null,n),t),addEventListener(Bo,()=>v(oA(e,null,n),t))}):zs().then(n=>{v(oA(e,n),t),addEventListener(Bo,()=>v(oA(e,n),t))}),t}function oA(e,t,n){let a=Ze(),o=`${a}-picker-label`,r=R("archive_url"),i=t&&t.products.length===1,s=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(l3e(t),u),lc.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Vo[Ht].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Iy(t,p).displayName:"",u};return d` ${Qh} `}function Jve(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",a=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xve(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function l3e(e){let t=e&&e.products.length===1;return d` ${t?d`${exe(e.products[0])}`:d` ${txe(Nh)} ${nxe(Eh)}
        ${e&&e.products?e.products.map(n=>c3e(n)):""}
      `} `}function c3e(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function exe(e){let t=Ze(),n=R("archive_url");return d` ${txe(e.displayName)} ${nxe(Nh)}
      `}function txe(e){return d`

      ${e}

      `}function nxe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function u3e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(exe(e),t),lc.pushContent(t)}}function x$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ae(t.search).view;wp(n),lc?lc.hide():(w4(t),w4(t));return}}function T$(e){let t=rt();return e===t?"true":void 0}var axe="api-search-quick-filter";function oxe(){return sc().then(e=>{let t=e.packagesByMoniker,n=!1,a=r=>(R(r)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[a("quickFilterColumn1"),a("quickFilterColumn2"),a("quickFilterColumn3")];return{any:n,columns:o}})}function rxe(e){let t=S.createElement("div");t.classList.add(axe),t.setAttribute(Fn.name,axe);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let a of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:r,displayName:i}of a){let s=S.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=$a(i),s.addEventListener("click",()=>{tn(s,{actionType:Ae.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Ht}}),wp(r)}),o.appendChild(s)}}return t}function ixe(e,t,n="en-us"){if(e==="rest")return d3e(t);let a=Vo[e].namespacesPath;return D(`${U.apiBrowser}/${encodeURIComponent(e)}/${a}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function d3e(e){return SB().then(t=>p3e(t,e))}function p3e(e,t){return{apiItems:(e.filter(a=>(a.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(a=>({displayName:a.name,url:a.url,description:a.description,itemKind:yae}))}}function S$(e,t,n,a="en-us"){if(e==="rest")return m3e(a,"",t,n+"*",0,25);let o=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${a}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(r=>r.json())}function m3e(e,t,n,a,o,r){let i=`${U.siteSearch}?locale=${e}&search=${a}&$skip=${o}&$top=${r}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then($z)}function $z(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}P();var w$=Vo[Ht],rA=[];function lxe(e,t){rA.push({container:e,renderHeading:t})}function A$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:a,renderHeading:o}of rA){if(a.innerHTML="",t.length===0){let u=Ht==="rest"?JJ:xn;a.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&g3e(a,e);let r=S.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Fn.name,"api-search-results");let i=S.createElement("thead");r.appendChild(i);let s=S.createElement("tr");i.appendChild(s);let l=S.createElement("th");l.textContent=VJ,s.appendChild(l),l=S.createElement("th"),l.textContent=Sh,s.appendChild(l);let c=S.createElement("tbody");if(r.appendChild(c),sxe(c,t),a.appendChild(r),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=kJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$z(p)),n=p["@nextLink"],n===void 0&&a.removeChild(u),sxe(c,p.results)})}),a.appendChild(u)}}}function sxe(e,t){let n=S.createElement("div"),a=r=>(v(d`${r}`,n),n.textContent!=="null"?n.textContent:""),o=rt();for(let r of t){let i=r.itemKind||r.itemType||w$.namespaceItemType,s=S.createElement("tr");e.appendChild(s);let l=S.createElement("td"),c=S.createElement("a");c.href=Fz(r.url,o);let u=d`${F($a(r.displayName.replace(//g,">")))}`;v(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=S.createElement("td"),l.textContent=a(r.description),s.appendChild(l),s.appendChild(l)}}function Nz(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rA){let t=d`
      `;v(t,e)}}function C$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rA)t.textContent=e}function cxe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rA)e.innerHTML=""}function g3e(e,t){let n=rt(),a,o;if(n==="")a=Vo[Ht].displayName,o=null;else{let s=t.packagesByMoniker[n];a=s.product.displayName,o=s.versionDisplayName}let r=S.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let i=d`${w$.resultsHeadingTemplate.replace("{platformName}",a)}`;if(v(i,r),o!==null&&Ht==="rest"){let s=d`${F(`${Qe(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",a)}`)}`;v(s,r)}else if(o!==null){let s=d`${F(`${w$.resultsHeadingTemplate.replace("{platformName}",a)} version ${Qe(o)}`)}`;v(s,r)}e.appendChild(r)}function Fz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[a,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ht==="rest"?`${a}${o}`:`${a}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$k="";function Xf(){return $k}function Uz(e){e=e.trim(),e!==$k&&($k=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Kt({term:$k},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$k}})))}function uxe(){let e=ae().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($k=uxe(),window.addEventListener("popstate",()=>Uz(uxe())));function dxe(){q.addEventListener(Zf,Oz),q.addEventListener(Bo,Oz),h.data.pageTemplate==="ApiBrowserPage"&&Oz()}var E$="";function Oz(){let e=Xf(),t=rt(),n=`${e}/${t}`;return n===E$?Promise.resolve():(E$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(Nz(),Promise.all([ixe(Ht,t,h.data.userLocale),sc()]).then(([a,o])=>{if(n===E$){if(a.apiItems.length===0){C$(xn);return}A$(o,a.apiItems,null)}},()=>{C$(MN)})):e.length<3?(cxe(),Promise.resolve()):Vo[Ht].validSearchTerm.test(e)?(Nz(),Promise.all([S$(Ht,t,e,h.data.userLocale),sc()]).then(([a,o])=>{n===E$&&(Hz(t,e,a.results.length),A$(o,a.results,a["@nextLink"]))},()=>{C$(MN)})):sc().then(a=>A$(a,[],null)))}function Hz(e,t,n){we({actionType:Ae.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var pxe="api-search-field";function mxe(){let e=S.createElement("form");e.classList.add(pxe,"margin-top-xxs"),e.setAttribute(Fn.name,pxe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let a=S.createElement("input");a.type="search",a.classList.add("input","input-lg","padding-right-sm"),a.value=Xf(),a.placeholder=cn,t.appendChild(a);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=S7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),a.value="",a.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let r=()=>{a.value===""?a.classList.add("empty"):a.classList.remove("empty")};r();let i=0,s=()=>{r(),clearTimeout(i),i=setTimeout(()=>Uz(a.value),500)};return a.addEventListener("change",s),a.addEventListener("input",s),q.addEventListener(Zf,()=>{let l=Xf();a.value.trim()!==l&&(a.value=l,r())}),e}function gxe(){if(!w.apiBrowser)return;y$(),dxe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zve()?e.appendChild(v$(t)):e.appendChild(Vve(t)),e.appendChild(mxe()),oxe().then(r=>{if(!r.any)return;let i=rxe(r);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lxe(n,!0);let o=()=>{let r=rt()===""&&Xf()===""?"remove":"add";S.documentElement.classList[r]("has-moniker-or-term")};o(),window.addEventListener(Bo,o),window.addEventListener(Zf,o)}var fxe="renewalassessment-session-disclaimer",hxe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var f3e=U.assessments,JXt=`${f3e}/sessions`;P();function P$(e,t=Ch,n=gm,a=Pre){return Hp(qu,e?t.replace("{itemTitle}",e):a,n)}function I$(e=jn,t){return Hp(EK,"",e,!0,t)}function L$(e=LK){return d` `}function yxe(e=RC,t=im){return Hp(sK,e,t)}function kxe(e=UC,t=NC){return Hp(L7,e,t)}var D$=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(D$||{}),T3e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function sA(e,t,n){let a=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let r=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=E.sharingId?`&sharingId=${E.sharingId}`:"",s=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(kae.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:a,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),a)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),T3e[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(a=>{let o=sA(t,n);e.querySelectorAll(`.share-${a}`).forEach(r=>{o[a]==="#"&&ove(r,xae,Tae),r.href=o[a]})})}function Txe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}P();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),a=e.pageIndex,o=!1,r=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,a<3?(r=3,i.first=0,i.last=3):a>n.length-4?(r=3,i.first=n.length-4,i.last=i.first+r):(r=1,i={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,n.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}P();P();function F$(e,t=Cxe,n=A3e){if(!e)return;let a=C3e(e),o=t();a.length||(a=Array.from(document.querySelectorAll("body"))),a.forEach(r=>{let i=E3e(r),s=P3e(r),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&N$(o,c,s):l.indexOf(o[r.id])!==-1?N$(o[r.id],c,s):l.indexOf(o.tab)!==-1?N$(o.tab,c,s):N$(i[0].id,c,s),c.onclick=()=>{w3e(c.id,r),n(c.id,r.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function w3e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let a=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));a.forEach(r=>{r!==n&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Exe(n.getAttribute("aria-controls"),o)}function A3e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Kt(JSON.parse(n),"replaceState")}function Cxe(){let e=ae();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Exe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Exe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function C3e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function E3e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function P3e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var U$=uc;P();qe();P();qe();P();var O3e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",H3e=e=>e.isAnswered?gX:e.isRequired?fX:hX,q3e=(e,t)=>d` ${H3e(e)} ${F(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let a=document.createElement("span");return v(q3e(t,n),a),a.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function Rxe(e,t,n){return B3e(e,t,n,!0)}function zz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uk(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fk(t)}function Mxe(e,t){e.addEventListener("focus",j3e,!0),e.addEventListener("click",n=>G3e(n,t),!0),e.addEventListener("keydown",n=>V3e(n,t),!0)}function B3e(e,t,n,a){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",a?"true":"false"),Dxe(o,e,t),zz(o),Mxe(o,t),o}function Dxe(e,t,n,a=1,o){let r=Uk(e),i=1;for(let s of t){if(n.isHidden&&n.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(s)&&l.classList.add("border-top"),n.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(s);if(n.hasChildren(s)){let m=(o?`${o}_`:"title-")+`${i}-${a}`;Ixe(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",a.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!r||n.isExpanded(s))&&Nk(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",a.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Ixe(c,s),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(s),c.innerHTML=u,n.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(s)&&z3e(c,n.icon(s)),i++}}function Ixe(e,t){e.node=t}function $xe(e){return e.node}function z3e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Uk(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Nxe(e){return e?.getAttribute("aria-expanded")==="true"||!Uk(e)}function Nk(e,t,n){let a=e.getAttribute("aria-level"),r=(a?parseInt(a,10):1)+1,i=Uk(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=$xe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(s);Dxe(l,u,n,r,c)}function Fk(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Lxe(e,t){let n=e.closest(".tree"),o=Uk(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(n.querySelectorAll(o));t==="preceding"&&r.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(s=>e.compareDocumentPosition(s)&i&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&Fxe(s.closest("li")))}function Fxe(e){return window.getComputedStyle(e).display!=="none"}function j3e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fk(t)}function G3e({target:e},t){let{REDUCE:n,EXPAND:a}=ue,{CLICKLEFT:o}=Ae,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let i;if(r instanceof HTMLAnchorElement)i=r;else{i=r.parentElement;let c=Nxe(i);Nk(i,!c,t),tn(e,{behavior:c?n:a,actionType:o})}let s=$xe(i),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function V3e(e,t){let{target:n,keyCode:a,shiftKey:o,altKey:r,ctrlKey:i}=e,{REDUCE:s,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ae;if(r||i||o&&a!==Ie.eight&&!(a>=Ie.a&&a<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Nxe(m),_=Uk(m);if(a===Ie.enter||a===Ie.space){if(g||!_)return;Nk(m,!f,t),tn(e.target,{behavior:f?s:l,actionType:a===Ie.enter?c:u}),e.preventDefault();return}if(a===Ie.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fk(b)}else Nk(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(a===Ie.left){if(!_)return;if(f)Nk(m,!1,t),tn(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fk(b),e.preventDefault())}return}if(a===Ie.down||a===Ie.up){let b=a===Ie.down?"following":"preceding",x=Lxe(m,b);x&&(x.focus(),Fk(x),e.preventDefault());return}if(a===Ie.home||a===Ie.end){let b=a===Ie.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Fxe(y)||(y=Lxe(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=b?0:T.length-1;y=T[I]}y.focus(),Fk(y),e.preventDefault();return}if(a===Ie.numPadAsterisk||a===Ie.eight&&o){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${y7}
      `;P();qe();ab();qe();P();P();P();ab();P();function jz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:a,name:o,placeholder:r,readonly:i=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Uxe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let a=t.parentElement.querySelector("span"),o=n-t.value.length;a.textContent=`${o}`,o<=1?a.setAttribute("aria-live","assertive"):a.setAttribute("aria-live","polite")}function Gz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),a=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=a-t.value.length;o.textContent=`${r}`,t.removeEventListener("focus",Gz),t.addEventListener("blur",Oxe),t.addEventListener("input",Uxe)}function Oxe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let a=t.parentElement.querySelector("span");a.textContent="",t.removeEventListener("blur",Oxe),t.removeEventListener("input",Uxe),t.addEventListener("focus",Gz)}P();P();P();function i4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let a=n.src.split("/"),o=a[a.length-2],r=`${TF}: ${o}`;n.title=n.title||r})}function s4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let a=n.src.split("/").pop(),o=`${TF}: ${a}`;n.title=n.title||o})}function l4e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let r=o.src,i=document.createElement("a");i.href=r,i.target="_blank",i.text=r,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(a=>a.hidden=!1),n.forEach(a=>a.remove()),t=[],n=[]})}function Vz(e){s4e(e),i4e(e),l4e(e)}P();P();async function Kz(e,t,n){let a=await Ep(t);if(!(!a||!e)){switch(e){case"details":case"leaderboard":a.add({title:xh,url:`/${a.basePath}/challenges`});break;case"content":n&&a.add({title:xh,url:`/${a.basePath}/challenges`},{title:vv,url:`/${a.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}a.render()}}qe();ab();var Qz="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Wa=class{constructor({errorCode:t}){this.errorCode=t}};P();qe();UF();function Yz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends Ve{constructor(n=null,a=null,o=!0,r=!1,i="Unknown"){super();this.id=n;this.collectionOwner=a;this.isPublicView=o;this.hasActiveTakedowns=r;this.reportStatus=i;this.isUserAuthenticated=E.isAuthenticated;this.isUserChallengeAdmin=E.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let a=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(a===th?"section":`edit-section-${a}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let r=await ct.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let a=new URLSearchParams(location.search),o=a.has("force-official-collection")?a.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ec("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await Ec(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(a){if(a instanceof Error){let o=Yz(a.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.updateListMetadata(o??this.id,{name:n,description:a});if(r.hasError===!1){let{data:i}=r;this.collection=i}else throw new Wa({errorCode:r.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new Wa({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fa(P$(this.collection.name,Ch,gm));if(n){let a=await ct.deleteList(this.id);if(a.hasError===!1)location.href=`${fn(E.userName,"collections")}`;else throw new Wa({errorCode:a.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fa(I$(),!0);if(n){let a=fa(L$());await ct.submitForLocalize(this.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${HC}`;v(i,r),document.getElementById("icon-list").parentElement.appendChild(r),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:a}=n,{submitted:o}=await fa(kxe(UC,NC));o&&(location.href=Mu(a.id).toString())}else throw new Wa({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fa(yxe(RC,im));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new Wa({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(a,n),s=await(r?ct.updateItem(this.id,r,i):ct.addItem(this.id,i));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(r){let u=this.collection.sections[c].items.findIndex(p=>p.id===r);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(r){let c=this.collection.items.findIndex(u=>u.id===r);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Wa({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=o!==-1&&this.collection.sections[o+a]?{sectionId:this.collection.sections[o+a].id,items:this.collection.sections[o+a].items.map(u=>u.id)}:null,l=f4e(n,a,i,s),c=await ct.sortList(r??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;if(a===-1){if(n===0)return;let s=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=s}if(a===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let s=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=s}let r=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),i=await ct.sortList(o??this.id,r);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=i[a].items.splice(n,1);i[o].items.unshift(s);let l=await ct.sortList(r??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,a=-1,o){if(!this.busy){this.setBusy();try{let{submitted:r}=await fa(P$(n.data.title,Ch,gm));if(r){if(await ct.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&a!==-1){let l=this.collection.sections[a];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),a,o):ct.updateSection(r??this.id,this.editingSectionId,n,a,o));if(i.hasError===!1){let{data:s}=i;this.syncProgress(s,this.collection),this.collection=s}else throw new Wa({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,a){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(a??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:r}=o;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let n="",a="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:a};let{path:o,module:r}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?SK:TK).replace("{numberOf}",o.toString())),r!==0&&(a=(r===1?BC:qC).replace("{numberOf}",r.toString())),{pathCountFormat:n,moduleCountFormat:a}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(a=>a.items??[]):[]).reduce((a,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&a[o.data.pageKind]++,a),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||E.tenantId===sr)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[a,o]=[this.collection.sectionCount,this.collection.sections];if(!a||!Array.isArray(o))return n.replace("{number}",jo(1));let r=a+1;for(;o.some(i=>i.name===n.replace("{number}",jo(r)));)r++;return n.replace("{number}",jo(r))}syncProgress(n,a){let o=Object.fromEntries([...a?.items??[],...(a?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])r?.id&&r.data&&o[r.id]?.data&&(r.data.progress=o[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,a)=>{let o=(a.items??[]).reduce((r,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&r[i.data.pageKind]++,r),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function f4e(e,t,n,a){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zi(n.items)},r=e+t;if(r>=0&&r
      `}function Bxe(){let e=document.createElement("div"),t=h4e();return v(t,e),new ye(e)}function h4e(){return d` `}function Wz(e){let t=document.createElement("div");v(e,t),Ok=new ye(t)}function lA(e,t,n="",a=Ma,o=Fe,r=!1,i=!1,s=""){return d` `}var Ko=class extends Gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,a,o){await super.moveItem(n,a,o,this.collection.id)}async moveItemToSection(n,a,o){await super.moveItemToSection(n,a,o,this.collection.id)}async deleteItem(n,a=-1){await super.deleteItem(n,a,this.collection.id)}async updateCollection(n,a){await super.updateCollection(n,a,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fa(I$(void 0,jne),!0);if(n){let a=fa(L$(Gne));await ct.submitForLocalize(this.collection?.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${P0}`;v(i,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:a}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=a,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await co.getSkillingPlan(this.planId),this.collectionOwner===null){let a=await Ec(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(a)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ae(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await fa(qxe(),!1,async a=>{let o=a.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let r=await co.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return zn(a,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,a){await super.moveSection(n,a,this.collection.id)}async commitSection(n,a,o){await super.commitSection(n,a,o,this.collection.id)}async deleteSection(n,a){await super.deleteSection(n,a??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=null;try{a=await co.updateSkillingPlan(this.planId,n),a.hasError===!1&&(this.syncProgress(a.data.contentList,this.plan.contentList),this.plan=a.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return a}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new Wa({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await co.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,a){if(this.busy)throw new Error("Busy");if(a&&window.open(a,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await co.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,a){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),a(this)}async updateLearnerGroup(n){let{id:a,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await co.updateLearnerGroup(this.plan?.id,a,o);if(r.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===a),{data:s}=r;i!==-1&&(this.plan.learnerGroups[i]=s)}return this.setReady(),r}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=await co.deleteLearnerGroup(this.plan?.id,n);return a.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),a}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,a,o){let r=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===a.id&&i.data);r&&(r.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(s=>s.items?.length);let a=n[0],o=n[0]?.items?.[0]??null,r=0,i=0;for(let s of n){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){a=s,o=s.items[l],i=l,r=n.indexOf(s);break}}return{section:a,item:o,elementToHighlight:Yn(o?.data.uid??"")||`${o?.type+"-"||""}item-${r}${i}`}}};var zxe={architecture:sC,conceptual:q8,tutorial:Kre,certification:kc,appliedSkills:Wf,challenge:ls,sample:E7,course:sm,examination:Xo,faq:wY,path:Ph,knownissue:nE,lifecycle:bJ,module:Lo,apiconnector:Xa,"azure-cli":Xa,cli:Xa,dotnet:Xa,java:Xa,javascript:Xa,odata:Xa,powerconnector:Xa,powershell:Xa,python:Xa,rest:Xa,typescript:Xa,show:D2,series:oE,episode:Nv};function Hk(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?zxe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?zxe[t]:n&&n.startsWith("/answers/questions")?mX:""}P();var b4e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qk(e,t,n){let a=new URL(location.href),o=new URLSearchParams(a.search),r=a;if(r.pathname=`${b4e()}/${e}`,t){let i=new URLSearchParams(t);for(let[s,l]of i)r.searchParams.set(s,l)}return n&&(r.hash=n),o.has("preview")&&r.searchParams.set("preview",o.get("preview")??""),r.href}function jxe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function Jz(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Gxe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function q$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Vxe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return iie}}function Kxe(e){return E.tenantId===sr&&e!=="bookmarks"}function Zz(e,t=""){let{id:n,contentList:{name:a},learningOutcomes:o}=e,r=a??"",i=qk(n,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),r),l=[yne,String(kne).replace("{planTitle}",r),vne];return o.length!==0&&l.push(String(xne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+i),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function Qxe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cA(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function Xz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e5(e,t){let n=decodeURIComponent(e);if(Er(n,t.target)){let o=document.querySelector("#notification-wrapper"),r=Xz(une,"success",!0);o.innerHTML=r}}P();var t5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function B$(e){return t5.email.test(e)}function z$(e){return t5.phone.test(e)}function j$(e){return t5.externalLink.test(e)}function uA(e,t,n,a){switch(e){case"InvalidTitle":t.setCustomValidity(z7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(B7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(V7),n.reportValidity();break;case"Malformed":n.setCustomValidity(K7),n.reportValidity();break;case"Unofficial":if(a)a.textContent=G7,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(a)a.textContent=j7,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _4e(e,t){let o=[...e.value.trim()].length;return o===0?(uA("TitleMissing",e,t),!1):o<2||o>100?(uA("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uA("UrlFormatIncorrect",e,t),!1)}function K$(e,t=-1,n){let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(_4e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=s.querySelector("#generic-error-container");u instanceof Wa?uA(u.errorCode,l,c,p):uA("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&pA(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dA(e,t,n,a,o){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(D7),n.reportValidity();break;case"InvalidDaysToComplete":a?.setCustomValidity(R7),a?.reportValidity();break;case"Invalid":if(o)o.textContent=U7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=O7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y4e(e,t,n){let r=[...e.value.trim()].length,i=[...t.value.trim()].length;if(r>100)return dA("InvalidTitle",e,t,n),!1;if(i>550)return dA("InvalidDescription",e,t,n),!1;if(n){let s=n.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return dA("InvalidDaysToComplete",e,t,n),!1}}return!0}function n5(e,t){let n=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(y4e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=s.querySelector("#generic-error-container");p instanceof Wa?dA(p.errorCode,l,c,u,m):dA("UnexpectedError",l,c,u,m)}},a=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&a()},r=i=>{pA(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Ko?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Yne,editSection:Qne}}[i][s]})()}
      ${e instanceof Ko?d`
      `:""}
      `}function pA(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(zu),t.reportValidity();break;case"DuplicateTitle":let a=MC.replace("{title}",t.value.trim());t.setCustomValidity(a),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DC),t.reportValidity();break;default:if(n)n.textContent=bK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function k4e(e){if(B$(e.value)||j$(e.value)||z$(e.value))return G$("InvalidContent",e),!1;let a=[...e.value.trim()].length;return a<1||a>100?(G$("InvalidTitle",e),!1):!0}function a5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-title");if(k4e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Wa?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(pA(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function V$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tv),t.reportValidity();break;default:if(n)n.textContent=_K,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v4e(e){return B$(e.value)||j$(e.value)||z$(e.value)?(V$("InvalidContent",e),!1):[...e.value.trim()].length>550?(V$("InvalidDescription",e),!1):!0}function o5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-description");if(v4e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Wa?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(pA(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function Yxe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tv),t.reportValidity();break;case"Invalid":t.setCustomValidity(fK),t.reportValidity();break;default:break}}function x4e(e){e&&(e.textContent=yK,e.hidden=!1)}function T4e(e,t){let n=!1,a=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let r=o.value.trim();r.length>0&&(n=!0,(B$(r)||j$(r)||z$(r))&&(Yxe("InvalidContent",o),a=!1))}),!n&&e.length>0&&(Yxe("Invalid",e[0]),a=!1),a}function r5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},a=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(T4e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{x4e(u)}},o=s=>{s.key==="Escape"&&n(),s.target instanceof HTMLTextAreaElement&&(pA(s),s.target.setCustomValidity(""),s.target.reportValidity())},r=e.plan.learningOutcomes,i=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${Rne}
      ${i.map((s,l)=>d`
      `)}
      `}P();var Wxe=ft(),Jxe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=VF(e),a=[],o={method:"GET"},r=n.map(async i=>{let s={branch:Wxe,uids:i.join(";"),locale:Jxe},l=`${U.learn.progress.user}?${re(s)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();a.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return a}function Zxe(e,t){let n={branch:Wxe,locale:Jxe},a=`${U.learn.progress.batchUnit}?${re(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(a,r)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}P();var ah={all:ss,ai:"AI search",documentation:us,training:ar,credential:ka,qna:Hv,reference:Xa,show:Io};var Xxe={...h$};var di={all:ss,last24hours:Yre,last7days:Qre,last30days:Wre,last365days:Jre,custom:yQ};var Q$={advanced:XG,beginner:Y8,intermediate:XW};function i5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var s5={ar:iE,"ar-sa":vJ,bg:sE,"bg-bg":xJ,"bs-cyrl":TJ,"bs-latn":lE,ca:cE,cs:uE,da:dE,de:pE,el:mE,"el-gr":SJ,en:gE,"en-my":wJ,es:fE,"es-mx":AJ,et:hE,eu:bE,fi:_E,fil:yE,fr:kE,ga:vE,gl:xE,he:TE,hi:SE,hr:wE,hu:AE,"hu-hu":CJ,id:CE,"id-id":EJ,is:EE,it:PE,ja:IE,kk:LE,ko:RE,lb:ME,lt:DE,lv:$E,ms:NE,mt:FE,nb:UE,nl:OE,pl:HE,pt:qE,"pt-br":IJ,"pt-pt":LJ,ro:BE,ru:zE,sk:jE,sl:GE,"sr-cyrl":VE,"sr-latn":KE,sv:QE,th:YE,tr:WE,uk:JE,"uk-ua":RJ,ur:MJ,vi:ZE,"vi-vn":DJ,"zh-cn":XE,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:oE,show:Io};var Qo={category:ah,credential_types:Xxe,date:di,levels:Q$,locales:s5,resource_type:{...Dve,...h$},show_type:eTe,years:AF,author:um,tags:_F},Bk={azure_categories:n9,category:i2,credential_types:bQ,event_groups:nY,languages:VZ,date:Pv,levels:hJ,locales:iJ,products:Nh,roles:BX,resource_type:FX,subjects:koe,type:sV,show_type:lJ,years:AF,author:um,tags:_F},tTe={azure_categories:t9,category:i2,credential_types:hQ,event_groups:tY,languages:GZ,date:Pv,levels:gJ,locales:R2,products:$h,roles:HX,resource_type:Zre,subjects:yoe,type:iV,show_type:sJ,years:pie,author:um,tags:Poe};function An(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}P();P();P();var C4e=parseInt(R("hoursToComplete"),10),Mmn=lM(C4e).toLocaleLowerCase();P();P();var Re={ar:iE,bg:sE,"bs-latn":lE,ca:cE,cs:uE,da:dE,de:pE,el:mE,en:gE,es:fE,et:hE,eu:bE,fi:_E,fil:yE,fr:kE,ga:vE,gl:xE,he:TE,hi:SE,hr:wE,hu:AE,id:CE,is:EE,it:PE,ja:IE,ka:PJ,kk:LE,ko:RE,lb:ME,lt:DE,lv:$E,ms:NE,mt:FE,nb:UE,nl:OE,pl:HE,pt:qE,ro:BE,ru:zE,sk:jE,sl:GE,"sr-cyrl":VE,"sr-latn":KE,sv:QE,th:YE,tr:WE,uk:JE,vi:ZE,"zh-cn":XE,"zh-hk":e0,"zh-tw":t0},Y$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${l2})`],["de-ch",`${Re.de} (${Av})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${s2})`],["en-ca",`${Re.en} (${VC})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${d2})`],["en-in",`${Re.en} (${u2})`],["en-my",`${Re.en} (${KC})`],["en-nz",`${Re.en} (${m2})`],["en-sg",`${Re.en} (${f2})`],["en-us",`${Re.en} (${_2})`],["en-za",`${Re.en} (${h2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${p2})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GC})`],["fr-ca",`${Re.fr} (${VC})`],["fr-ch",`${Re.fr} (${Av})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Av})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${KC})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GC})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${c2})`],["pt-pt",`${Re.pt} (${g2})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),E4e=e=>Y$.get(e);E4e.keys=()=>Y$.keys();var P4e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ss})`;return new Map([...Y$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,a])=>[n,t(a)])])})();P();function I4e(){return Or.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var W$=I4e();P();P();P();P();qe();qe();P();function e1(e,t="learningpath"){let n=ae();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oTe="ModuleProgress",rTe="ModuleAssessmentProgress";async function zk(e){if(!w.gamification)return;await xe;let t=JSON.parse(le.getItem(oTe));if(R("page_type")!=="learn"||!E.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((a,o)=>(a[o.unitUid]=o.detail||{},a),{});await Zxe(n,e),le.removeItem(oTe)}async function mA(){await xe;let e=Ac.getItem(rTe);R("page_type")!=="learn"||!E.isAuthenticated||!e||Ac.removeItem(rTe)}P();qe();P();vm();P();var lTe=d`

      ${zZ.replace("{productName}","Microsoft Educator Center")}

      ${NJ}

      ${F(FJ)}

      `;P();P();function fTe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hTe(e){let n=fTe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}P();var W4e="skill";function n1(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${GX}

      ${e}

      `,text:e,type:W4e};return hTe(t)}var ba=e=>{let{title:t,url:n,titleId:a,resourceType:o,label:r=Q7,labelClass:i="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};P();qe();function d5(e,t=!1){let{pageKind:n,moduleCount:a,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let r=a?d`
    • ${a} ${a===1?Lo.toLowerCase():Uv.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Ka(o)}
    • `:d`
    • ${Ka(o)}
    • `:"";return d` ${r} ${i} `}function p5(e){let{pageKind:t,start:n,end:a,moduleCount:o}=e;if(t!=="challenge"||(!n||!a)&&o===void 0)return"";let r=n&&a?d`
    • ${lV.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(a)))}
    • `:"",i=o?d`
    • ${o} ${o===1?Lo.toLowerCase():Uv.toLowerCase()}
    • `:"";return d`${r}${i}`}function m5(e){let{url:t,submitterUsername:n,answerCount:a,commentCount:o,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!n&&a===void 0&&o===void 0&&r===void 0)return"";let i=n?d`
    • ${n} ${QZ}
    • `:"",s=r!==void 0?d`
    • ${r} ${JZ}
    • `:"",l=a!==void 0?d`
    • ${a} ${YZ}
    • `:"",c=o!==void 0?d`
    • ${o} ${WZ}
    • `:"";return d`${i}${s}${l}${c}`}function g5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J4e(n)}
    • `:""}function f5(e){let{pageKind:t,start:n,end:a}=e;if(t!=="lifecycle"||!n&&!a)return"";let o=n?d`
    • ${poe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=a?d`
    • ${ZQ.replace("{endDate}",new Date(a).toLocaleDateString())}
    • `:"";return d`${o}${r}`}function h5(e){let{pageKind:t,lastEpisode:n,episodeCount:a,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!a)return"";let r=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=a?d`
    • ${cJ.replace("{count}",a.toString())}
    • `:"";return d`${r}${i}`}function b5(e){let{showName:t,uploadDate:n,pageType:a,durationInMillisecond:o}=e;if(a!=="episode"||!t&&!n&&!o)return"";let r=o?Mme(o):null,i=t?d`
    • ${t}
    • `:"",s=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?d`
    • ${Ka(r)}
    • `:"";return d`${i}${s}${l}`}function J4e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),a=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?G0:V0}`:null,r=n>0?`${n.toString()} ${n===1?QC:Iv}`:null,i=a>0?`${a.toString()} ${a===1?tE:Vu}`:null;return[o,r,i].filter(s=>s!==null).join(", ")}qe();function _5(){let e=xf(new Date(Date.now()));return d`

      ${ms}

      `}P();P();var Z4e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z4e(t,e.href));function _Te(e,t,n,a=!0,o=!1){let r=bTe(t,n);return d` `}function gA(e,t,n,a,o,r){return d`
      ${e?d``:d`
      ${_Te(n||"",t,a)}
      `}
      `}function y5(e,t=!0,n=!1){let{displayName:a,userName:o,avatarUrl:r,avatarThumbnailUrl:i,userId:s}=e,l=Zn(o,"activity"),c=n?d` ${F(uie)} `:"";return t?d`
      ${y2} ${a} ${c}
      `:d`${uK}`}function yTe(e,t,n){let a=e??t??n;if(!a)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${kTe(o,a.collection.showUserDisplayName)}
      `}function kTe(e,t){return t?d` ${String(n2).replace("{name}",e)} `:d` ${NK} ${pB(!1)} `}function vTe(e,t,n){let a=e??t??n;return a?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await a.toggleShowUserDisplayName()} .checked=${a.collection.showUserDisplayName} />
      `:d``:d``}function fA(e,t="",n=""){return d` ${`${jo(Math.floor(e*100))}%`} ${Zo} `}function xTe(e,t){let{challengeId:n,learnChallengeId:a,name:o,isPrivate:r}=t.collection;return d` ${t?.isChallengeCollection?d` ${gV} `:""} ${gA(r,e,o,E.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lK}
      `}function STe(e,t,n,a){if(!t&&!n&&!a)return d``;let o=ht(n)?ht(a)?d``:d` `:d` `,r=d`

      ${ht(n)?zK:cae}

      `;return ht(t)?o:r}function X4e(){return d``}function k5(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${eae}

      `:d``}function wTe(e,t,n,a=0,o=-1,r="h3",i=!1){let{userLocale:s}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ko,_=f?Gxe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",y=Dt=>{let Qt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Qt.id=t.data.challengeId),`${re(Qt)}`},T=Hk(l,c,m),I=t.type==="url"?`${Vxe(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,K=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${K?t.data.rawUrl.split("/")[3]:s}${A}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=i?d` ${p} `:d` ${i6e(r,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,kt=Dt=>e6e(e,n,t,o,Dt);return e.editingId===t.id?K$(e,o,t):i?d`
    • ${I}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${x}
      ${kt(!0)}
    • `:d`
    • ${I}

      ${ce}
      ${b} ${x}
      ${kt(!1)}
    • `}function e6e(e,t,n,a=-1,o=!1){let{challengeId:r,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==E.userId||r?n6e(e.isUserAuthenticated,n,o,e):t6e(e,t,n,a,o)}`}function t6e(e,t,n,a=-1,o=!1){n.data.uid=n.data.uid;let r=a>=0?!(a===0&&t===0):t!==0,i=a>-1?!(a>=e.collection.sections?.length-1&&t>=e.collection.sections[a]?.items.length-1):t ${l} `:d``}function n6e(e,t,n=!1,a){let o=n?d``:void 0,r=ATe(a,t,e);return o||r?d` `:""}function a6e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,a=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:r}=q$(n,"item");if(n===0){if(a){let i=o6e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${$v} `:d``}function ATe(e,t,n){if(!n)return d``;let a=(()=>{let o=t.data.progress,r=e instanceof Ko,i=r&&e?.hasStarted?.(),s=!r&&typeof o=="number";if(i)return a6e(e,t);if(s)return fA(o)})();return a?d` `:""}function o6e(e,t){let n=document.createElement("div"),a=r6e(e,t);return v(a,n),new ye(n)}function r6e(e,t){return d` `}function i6e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function x5(e,t="collection"){let n=(t==="plan"?Yte:VK).replace("{url}",e),a=iK,o=GK,r=kK;return t==="plan"&&(a=Wte,o=Jte,r=Zte),d`

      ${a}

      ${o} ${r}

      ${F(n)}
      `}function CTe(){return d`

      ${IC}

      ${W7}


      1. ${J7}
      2. ${Z7}
      3. ${F(X7)}

      ${eK}

      `}function hA(e,t,n,a,o=!0){return d`

      ${t}

      ${n}


      ${a}
      `}function T5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,s,l)=>d`
      ${s6e(e,i,s,l,t)} ${v5(e,i.items,void 0,s)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?v5(e,r,void 0,-1):m$(xK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})})(),a=d`${d6e(e)} ${u6e(e)} ${p6e(e)}`;return d`${n}${a}`}function s6e(e,t,n,a,o){return d`

      ${o} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${a.length>1&&n `:""} ${!(e instanceof Ko)||a.length>1?d` `:""}
      `}
      ${e instanceof Ko?d`Progress:${c6e(t)}`:""}
      ${(()=>{let r=e.editingSectionId===t.id,i=!ht(t.name),s=!ht(t.description),l=!ht(t.daysToComplete),c=i||s||l;return d`
      ${r?n5(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${s?d`

      ${t.description}

      `:""} ${l?l6e(t.daysToComplete):""} `:""}
      `})()}
      `}function v5(e,t,n=0,a=-1,o="h4",r=!1){return!t||t.length===0?Ive(e.isPublicView):d`
        ${t.map((i,s)=>wTe(e,i,s,n,a,o,r))}
      `}function l6e(e){return ht(e)?"":d`

      ${Wne} ${e}

      `}function c6e(e){let t=jxe(e),{completionStatusTag:n,completionStatusTagStyle:a,progressBarLabelStyle:o,progressBarStyle:r}=q$(t,"milestone");return t===1?d` ${n} `:d`
      ${jo(Math.floor(t*100))}%
      `}function u6e(e){return e.editingSectionId===th?n5(e):""}function d6e(e){return d`${e.editingId===Qz?d`
      ${K$(e)}
      `:""}`}function p6e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Qz}},a={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ko)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}P();function a1(...e){let[t,n,a=!0]=e,o=d` ${F(FV)}
      • ${F(t)}
      • ${F(n)}
      `;return hA("ms--challenges-violation-banner",NV,o,OV,a)}P();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));P();var S5={"ar-sa":!0,"he-il":!0};var QAn=Vl();P();P();P();qe();P();P();var PTe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:jte,required:!0},{id:"plan-description",name:"plan-description",title:WN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yu,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function ITe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(zu),t.reportValidity(),zn(e,"planNewTitle"),null;let a=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:a,learningOutcomes:o,isOfficial:r}}var LTe;async function RTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),a=e.target;ns(n);let o=ITe(n);if(o===null)return;let{title:r,description:i,learningOutcomes:s,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:r,description:i,learningOutcomes:s??[],isOfficial:l};a.disabled=!0,a.classList.add("is-loading");try{let m=await co.createSkillingPlan(p);if(m.hasError===!0)zn(n,"somethingWentWrong");else{let g,f=qk(m?.data?.id);if(l&&u&&(g=Bxe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw zn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}async function MTe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ns(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(a){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${a.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DTe(e,t,n){let a=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!a)throw new Error("Primary button not found");a.onclick=async o=>{o.preventDefault(),a.disabled=!0,a.classList.add("is-loading"),ns(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}}async function $Te(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,a=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await co.createLearnerGroup(a,n);return k6e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function k6e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?zn(t,"learnerGroupAlreadyExists"):zn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let a=t.querySelector("button[type=submit]");return a&&a.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NTe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,a=n.querySelector(".cancel"),o=n?.querySelector("input");cA(t,n),n.focus(),a&&(a.onclick=r=>{r.preventDefault(),cA(t,n),o&&(o.value=o?.dataset.originalName)})}async function FTe(e,t){let n=t.parentElement?.previousElementSibling,a=t.parentElement,o=a?.querySelector("input"),r=o?.dataset.groupId,i=a.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),cA(n,a),o.value=o?.dataset.originalName;return}if(Qxe(o?.value,e.plan?.learnerGroups??[])){zn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}ns(t);let s=await e.updateLearnerGroup({id:r,name:o?.value});if(s.hasError===!1){let{data:l}=s,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),cA(n,a),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else zn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function UTe(e,t,n,a){LTe=e.contentElement.querySelector("#notification-wrapper");let o=lA(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Gv))}`,void 0,_i,Fe,!0);if(e.hide(),(await fa(o,!1,i=>v6e(i,t,n,a))).submitted){e.show();let i=Xz(mne,"success",!0);LTe.innerHTML=i}}async function v6e(e,t,n,a){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),r={hasError:!1,data:null}}catch{zn(e,"somethingWentWrong"),r={hasError:!0}}finally{a.closest(".card")?.remove(),o?.classList.remove("is-loading")}return r}P();var OTe;async function qTe(e,t=null,n=U.profile.reportConcern,a,o,r="description",i){let s=document.createElement("div");OTe=new ye(s);let l=d``;if(OTe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,s);let p=Na()??"";t=await rx(p)}l=d` ${A6e(x6e,i,U2,o,void 0,r)} ${C6e(t)}

      ${F(pX)}

      ${a||""} `,v(d` `,s);let c=s.querySelector("#report-content-form");w6e(),M6e(c),t!==null&&R6e(c,t)}function x6e(e,t,n="abuseCategory",a=!1){let o=t||W_e;return d`
      `}function HTe(e){return d` `}function T6e(e,t,n,a,o){return d` `}function S6e(e,t){return d`
      `}function w6e(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&hz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&s$(t),n&&gz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)})}function A6e(e,t,n=U2,a,o,r,i,s=!1){return d`
      ${e(o,t,a,s)}
      `}function C6e(e){if(e===null)return d`

      ${F(sX)}

      `;let[t,n]=BTe(e);return d`
      `}function E6e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function P6e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function I6e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L6e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function BTe(e){let t=E6e(e),n=t?P6e(e):null,a=t?null:I6e(e),o=L6e(e,n,a);return[t,o]}function R6e(e,t){let[n,a]=BTe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=a}let o=e.querySelector("#opt-into-email-checkbox"),r=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?r.hidden=!1:r.hidden=!0})}function M6e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),a=n.querySelector("textarea");if(!t||!n||!a)return;let o=t.value===uo[14]||t.value===14 .toString();o&&(n.hidden=!1,a.required=!0),t.addEventListener("change",()=>{o=t.value===uo[14]||t.value===14 .toString(),o?(n.hidden=!1,a.required=!0,a.disabled=!1):(n.hidden=!0,a.required=!1,a.disabled=!0)})}P();qe();P();var o1;function zTe(e){o1=e}function jTe(e,t){let n=e.isOfficial?Ci:Nr,a=r=>{let i=r.target;n=i.checked?Ci:Nr;let s=document.querySelector("#toggle-text-plan-official");v(n,s),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=PTe(e).map(r=>{let{id:i,name:s,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=r;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&($6e(y,zu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Ute}

      `:""} ${i==="plan-title"?d` `:""}`:"";return d`
      ${i==="plan-official"?D6e():""}
      ${c?d`

      ${c}

      `:""}
      ${b}
      ${u?d`

      ${u}

      `:""}
      `});return d`

      ${ene}

      ${o}
      `}function D6e(){return d`
      ${F(qne)}
      `}function $6e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GTe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$v}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Ane}
      • ${Cne}
      • ${Ene}
      • ${Pne}
      • ${Ine}
      • ${Lne}
      `:d``}function VTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=Zz(t.plan);async function r(){o1.hide();let i=F6e(nF,bne,t?.plan.id,Ev,!0),s=await fa(i,!1,$Te);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):o1.show(),d``}return d`
      ${fne}
      ${gne}
      ${F(hne)}
      ${t.plan?.learnerGroups?.map(i=>N6e(t,i))}
      `}function N6e(e,t){let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=Zz(e.plan,t.id);return d`
      ${Gv}: ${t.name}
      `}function F6e(e,t,n,a=Ma,o=!1){return n?d` `:d``}P();function bA(e,t){return d` `}function w5(e,t,n){return d`
      ${t}
      `}function A5(e,t,n){return d` `}var oh;function _A(e,t,n){if(!t&&!n?.plan)return;let a=d``,o=document.createElement("div");oh=new ye(o),zTe(oh);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,s;switch(e){case"new":let l=t?.id;n?.plan&&(r.title=n?.plan?.contentList.name??"",r.description=n?.plan?.contentList.description??"",r.isOfficial=n?.plan?.contentList.isOfficial??!1,r.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,r.isNew=!0),a=bA("plan",{title:rne,body:w5("create-plan",jTe(r,Kxe(n?.collection?.id)),l),footer:A5("plan",oh)}),v(a,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=Ev,i.setAttribute("aria-label",Ev),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await RTe(c,oh)}),s=o.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":a=bA("plan",{title:qh,body:VTe(c=>_A("invite",void 0,c),n),footer:d``}),v(a,o);break;case"progress":a=bA("plan",{title:Bh,body:GTe(n),footer:d``}),v(a,o);break;default:break}if(a)oh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function C5(e,t,n){if(!e&&!t&&!n)return d``;pv(S.body);let a=!ht(t),o=!ht(n),r={vm:e,vmPlans:t,vmChallenge:n},i=yA(r),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ka(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${QQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||o?d`${yTe(e,t,n)}`:""}
      ${u||o?vTe(e,t,n):""} ${ZTe(r)?TTe(e):""}
      ${p||o?"":d`

      ${c?a?P0:HC:""}

      `}
      `}function yA(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function r1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===E.userId||n?.plan?.userId===E.userId}function E5(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function U6e(e){let{vm:t,vmPlans:n}=e,a=!ht(t),o=!ht(n),r=n?.isPublicView||t?.isPublicView,i=yA(e),s=i?.isOfficial,l=i?.shouldLocalize;return(a||o)&&!(r||l||!s)&&r1(e)}function KTe(e){return!!e.vmPlans&&r1(e)}function O6e(e){return!!e.vmPlans&&r1(e)}function H6e(e){return!!e.vmPlans&&E5(e)&&!JTe(e)}function QTe(e){return!!e.vmPlans&&E5(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&!E5(e)&&E.isAuthenticated}function WTe(e){return!!e.vmPlans&&!E.isAuthenticated}function q6e(e){let{vm:t,vmPlans:n}=e,a=yA(e);return!t?.isChallengeCollection&&!r1(e)&&!a?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,a=!ht(t),o=!ht(n),i=yA(e)?.id;return a&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==E.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B6e(e){let{vm:t,vmPlans:n,vmChallenge:a}=e,r=yA(e)?.id,i=Mu(r),s=Js("resume-plan-button",Uh,Uh,()=>n?.resumePlan(),"resume-plan-btn",Uh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&v(s,T)}if(!E.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Js("start-plan-button",gs,gs,()=>l(),"start-plan-btn",gs,"button-sm button-primary button-filled inner-focus"),u=Js("sign-in-plan-button",Wv,Wv,()=>l(),"sign-in-plan-btn",Wv,"button-sm button-primary button-filled",!n?.isPublicView),p=a?Js("delete-challenge-button",TV,d` `,()=>a?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Js("delete-collection-button",dK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(y){y&&(Wz(lA(Hte,d`${qte}`,Bte,zte,Nr)),Ok.show(),await DTe(Ok,y,()=>{let T=S.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Js("drop-plan-button",C0,d``,()=>m(n),"drop-plan-btn",C0,"button-sm button-clear"),f=d`
      ${Js("submit-loc-button",OC,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OC,"button-sm button-clear margin-right-none")}
      ${CK}
      `,_=!w.shareLink||r==="bookmarks"?d``:t?d`${xTe(i,t)}`:n?d`${gA(!1,new URL(qk(n?.plan?.id),location.origin),n?.collection?.name,E.sharingId,!1,"share-plan-btn")}`:a?d`${gA(!1,new URL(ha(a?.challengeDetails?.id),location.origin),a?.challengeDetails?.contentList.name,E.sharingId)}`:d``,b=t?.isChallengeCollection||!E.isAuthenticated||r==="bookmarks"?d``:STe((y,T,I)=>_A(y,T,I),t,n,a);return d` ${QTe(e)||YTe(e)||WTe(e)?d`
      ${QTe(e)?s:""} ${YTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${_} ${b} ${q6e(e)?z6e(t,n):""} ${KTe(e)?d`${K6e(n)}`:""} ${U6e(e)?f:""} ${O6e(e)?d`${Q6e()}`:""} ${ZTe(e)?p:""} ${KTe(e)?d` ${j6e(n)}`:""} ${H6e(e)?g():""} `}function P5(e,t,n){return!e&&!t&&!n?d``:d`
      ${B6e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Js(e,t,n,a,o,r,i,s=!1){return d` `}function z6e(e,t){let n=d`${t?d``:""}`,a=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Js("report-a-concern-btn",u0,d` `,()=>qTe(E,null,`${U.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",a),r=d`
      ${e?d`

      ${tQ}

      ${F(nQ)}

      `:d`

      ${pae}

      ${F(mae)}

      `}
      `;return d`
      ${o} ${a?r:""}
      `}function j6e(e){return e?Js("delete-plan-button",_i,d` `,async()=>{Wz(lA(ine,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,sne)),Ok.show(),await MTe(Ok,e)},"delete-plan-btn",_i,"button-sm button-clear"):d``}function G6e(e){return Js("plan-progress-button",Bh,d``,()=>_A("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V6e(e){return Js("invite-learners-button",qh,d``,()=>_A("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function K6e(e){return e?d`
      • ${G6e(e)}
      • ${V6e(e)}
      `:d``}function Q6e(){return d`
        ${[{href:"/training/browse",label:ar},{href:"/credentials/browse",label:ka},{href:"/docs",label:us},{href:"/shows/browse",label:Io}].map(t=>d`
      • ${t.label}
      • `)}
      `}function I5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let a=e??t,{challengeId:o,learnChallengeId:r,description:i,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":a?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:cV,collection:I7,plan:nne},T=!a?.isPublicView&&!a?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(PK):""}

      ${y[_]}

      ${l} ${a?.collectionOwner?.userId===E.userId?d` `:""}

      ${f?eSe(g):""} ${a?.isEditingSummaryTitle?a5(a,a?.isOfficialOrOverride||a?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

      `:!a?.isEditingSummaryDescription&&!a?.isPublicView&&a?.isChallengeCollection===!1?d`
      ${a2} ${T}
      `:""} ${a?.isEditingSummaryDescription?o5(a,a?.isOfficialOrOverride||a?.isChallengeCollection?"has-text-collection-invert":""):""} ${C5(e,t)} ${e?.isUserAuthenticated&&s&&u&&c&&a?.isChallengeCollection?d`
      ${fA((u-c)/u,o||r,"width-150")}
      `:""}
      ${XTe(t)} ${r5(t)}
      ${P5(e,t,void 0)}`}function i1(e,t,n){if(!e&&!t&&!n)return d``;let a=(e??t??n)?.collection;if(!a)return d``;let o=!ht(e),r=!ht(t),i=!ht(n);if(i&&n?.isPublicView)return d``;let{description:s,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=a,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=r?"plan":i?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${r?Ku:i?ls:bi}

      ${m==="bookmarks"?FC:c} ${o||i||r?d` `:""}

      ${_?.isEditingSummaryTitle?a5(_):""} ${r?eSe(f):""} ${s?d`

      ${s} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${a2} ${b}
      `:""} ${_?.isEditingSummaryDescription?o5(_):""} ${C5(e,t,n)} ${e?Y6e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fA((p-u)/p)}
      `:""}
      ${XTe(t)} ${r5(t)}
      ${P5(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Yu}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?d`
      • ${t}
      • `:"")}
      `}function Y6e(e){return e?!e.isOfficialOrOverride&&E.tenantId===sr&&e.collectionOwner?.userId===E.userId&&e.collection.id!=="bookmarks"?d`

      ${W6e()}

      `:"":d``}function W6e(){return d`
      ${t2}
      `}function eSe(e){if(ht(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Jne);break;default:t=String(Zne).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}qe();P();P();P();function J6e(e,t){let n=zC,a=jK,o=KK,r=QK,i=Zn("me","collections"),s=fC,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,a=Vte,o=Kte,r=Qte,i=Zn("me","plans")),e==="challenge"&&(n=bV,a=_V,o=yV,r=kV,i=Zn("me","challenges"),t&&(s=vV,l=ha(t,"leaderboard"))),d`

      ${n}

      ${a}

      ${o}

      `}function L5(e="collection",t){return d`
      ${J6e(e,t)}
      `}function R5(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?L5():d`

      ${zC}

      `;case 404:return t?CTe():d`

      ${IC}

      `;case 500:case 502:case 503:case 504:return t?Cz():d`

      ${td}

      `;default:return d`

      ${un}

      `}}P();P();var LIn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:uV,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${xn}`,itemTemplate:e=>d`${e.displayName||e.value}`};P();qe();P();qe();qe();vm();P();P();P();P();P();P();qe();P();function oSe(e){let t=R5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return x5(n,"collection")}return e.collection.learnChallengeId&&Kz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I5(e):i1(e)} ${yze(e)} `}function yze(e){if(!e.collection)return"";let t=d`

      ${vK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?vze(e):""}
      ${t}
      ${T5(e,L0)}
      `}var kze=hA("ms--lists-violation-banner",ZK,d`${F(XK)}`,eQ);function vze(e){return e?.collection?.learnChallengeId?a1(BN.replace("{detailPageLink}",ha(e.collection.learnChallengeId,"details")),UV):kze}async function rSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=xze(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let a=async()=>{v(oSe(n),e)};n.subscribe(Xe,a),E.subscribe(Ln,a),a()}function xze(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,a=e.match(n);return a===null||a&&!a[1]?t=void 0:a&&a[1]&&(t=a[1]),t}function iSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,a=()=>{clearTimeout(n),n=setTimeout(()=>{Tze(oP(e.value),t)},250)};e.addEventListener("input",a),e.addEventListener("change",a)}function Tze(e,t){let n=document.querySelector(".no-results"),a=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(r=>(r.hidden=!r.textContent.match(a),r.hidden?!1:r));return o.length===0&&(n.hidden=!1,Mt(ds,"assertive",1e3)),o}P();P();P();P();var V1n=ft(),K1n=h.data.userLocale;P();P();function as(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_roles?.[0];a&&t.push(a);let o=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(o&&o in Qo.levels){let c=Qo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function jk(e){return e.map(t=>d`
    • ${t}
    • `)}function M5(e,t){return e?Ka(e):t?lM(t):""}P();var kA=24*60*60*1e3;function xA(e,t,n){let a=ae(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=r.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${Ize(e.facets)}
      r.value==="custom")?.isSelected}> ${uSe("starting-date",goe,a.gt)} ${uSe("ending-date",JQ,a.lt)}
        `}function Ize(e){return Object.keys(di).map(n=>{let a=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Lze("all",e);{let o=n==="custom"?_Q:di[n];return dSe(n,o,a.isSelected)}})}function dSe(e,t,n=!1){let a=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function Lze(e,t){let n=t.reduce((a,o)=>(o.isSelected&&o.value!=="all"&&(a.selection=!0),a),{selection:!1});return dSe(e,ss,!n.selection)}function uSe(e,t,n){let a=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` Rze()} value="${n}" /> `}function Rze(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Mze()&&n.push(XQ.replace("{date}",new Date().toLocaleDateString())),Dze()&&n.push(eY),t.innerHTML="",n.length){for(let a of n){let o=document.createElement("li");o.innerText=a,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function Mze(){let e=$ze().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function Dze(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function $ze(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),a=e.getFullYear();return new Date(`${a}-${n}-${t}`)}function pSe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return vA(t.getTime()-kA);case"last7days":return vA(n-7*kA);case"last30days":return vA(n-30*kA);case"last365days":return vA(n-365*kA);case"custom":return Nze();default:return""}}function Nze(){let e=ae(),t=e.gt,n=e.lt,a=null,o=null;if(t){let r=new Date(t),i=r.getTimezoneOffset()*6e4;a=r.getTime()+i}if(n){let r=new Date(n),i=r.getTimezoneOffset()*6e4;o=r.getTime()+i+kA}return vA(a,o)}function vA(e=null,t=null){let n=[];if(e){e=e<0?0:e;let a=new Date(e).toISOString();n.push(`lastUpdated gt ${a}`)}if(t){t=t<0?0:t;let a=new Date(t).toISOString();n.push(`lastUpdated lt ${a}`)}return n.join(" and ")}function Ja(e){let t=[];for(let n in e){let a=Object.keys(e[n]);if(a.length>0){let o=n.charAt(0),r=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+a.map(i=>`${o} eq '${i}'`).join(" or ")+")":a.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let a=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");a.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;a.push(f)}}if(a.length>0){let c=a.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let r=o?pSe(o):"";r&&t.push("(category eq 'QnA' and "+r+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",hideCompleted:!0,fetch:Fze,resultTemplate:D5,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D5(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${Qo.resource_type[e.resource_type]}

        ${e.title}
        `}async function Fze(e){let[t]=await Promise.all([mSe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(r=>r.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),a;try{a=(await Promise.resolve(w.gamification&&E.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{a={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,lt.userLocale)),o.uid in a&&(o.progress=a[o.uid]);return t}function Uze(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mSe(e,t){let n={...Uze(e),fuzzySearch:t},a=`${U.browse.learn}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function Oze(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}P();P();function c1(e,t){return(e==="lit"?d:W)`

        ${t?.title??vae}

        `}P();qe();P();qe();P();function bSe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",fetch:Hze,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Se(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),n=t.length>0?d``:"",a=Qo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Xo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${a}

        ${o}
        ${n}
        `}async function Hze(e){let[t]=await Promise.all([hSe(e,!1),xe]);t.count===0&&([t]=await Promise.all([hSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function qze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...qze(e),fuzzySearch:t},a=`${U.browse.certification}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}P();P();var Bze=Vl(),zze={orderBy:"latest_episode_upload_at desc"};function kSe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",fetch:jze,resultTemplate:vSe(),taxonomyFacetLookups:{type:"show_type"}}}async function jze(e){let[t]=await Promise.all([ySe(e,!1),xe]);t.count===0&&([t]=await Promise.all([ySe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function ySe(e,t){let n={...Gze(e),fuzzySearch:t},a=`${U.browse.shows}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function Gze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zze.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function vSe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return Vze(e,t)}}function Vze(e,t){let n=e.latest_episode_upload_at?d`

        ${Bze.format(new Date(e.latest_episode_upload_at))}

        `:"";return d` `}Sf();P();P();qe();P();var pqn=ft(),mqn=h.data.userLocale;P();qe();P();P();P();var m5e=g5e();function g5e(){let e=Ac.getItem("x-sid");return e||(e=ku(),Ac.setItem("x-sid",e),e)}var u1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},a=Z(U.encryptCaptchaPayload,n),o=await D(a);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ASe=["version","getConfig","reset","run","setConfig"];var f5e=w.chromeless||Tie.getItem("playwrightActive"),TA;function CSe(){return TA}var h5e=!1;function b5e(){h5e=!0}async function _5e(){return f5e?!1:(await xe,E.isAuthenticated)}function SA(e){return TA!==void 0||(TA=_5e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>y5e(e)).then(v5e).catch(n=>{throw b5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TA}function y5e(e){return new Promise(t=>{q.setupEnforcement=function(n){k5e(n,e).then(t)}})}async function k5e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let a;try{w.arkoseEncrypt&&(a=await wSe(t))}catch{}return a})()}),x5e(e),e}function v5e(e){let t=ASe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x5e(e){q.arkoseEnforcement=e}function O5(){return q.arkoseEnforcement}P();function wA(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var AA=class{};function d1(e,t){return W` `}P();var m1="captcha-container",MSe,DSe,ESe=0,T5e=3,$Se=OSe(),p1=class{},H5=new Ve,PSe=e=>{USe(e.token),MSe()},S5e={title:Gu,imgsrc:e=>`data:image/svg+xml,${wA(e)}`,message:ed,description:p0,buttonText:Qu,event:p1,type:"static"},w5e={title:xF,iframeContainerId:m1,type:"iframe"},ISe={mode:"inline",selector:"#"+m1,onCompleted:PSe,onSuppress(e){e.suppressed&&(PSe(e),LSe("suppressed",E.userId,R("lab-id")))},async onError(e){LSe("failed",E.userId,R("lab-id"));let t=await L5e(),n=O5();if(t&&ESe{ISe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return C5e(),DSe}var Q4n=d`

        ${xF}

        `;async function FSe(){let e=null,t=await NSe({renderCaptcha:()=>{e=RSe(w5e),e.show()},renderError:()=>{e=RSe(S5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function USe(e){DSe=e}function A5e(){USe("")}function OSe(){return new Promise(e=>{MSe=e})}function C5e(){$Se=OSe()}function E5e(){return S.querySelector("#"+m1)}function P5e(){let e=E5e();e&&e.replaceChildren()}function I5e(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,n){let a=n||null;we({behavior:ue.OTHER,actionType:Ae.OTHER,content:{event:"arkose-result",labInstanceId:a,userInstanceId:t,message:e}})}async function L5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(H5,e).create();return od(H5,p1,()=>{location.reload()}),n.bind(H5,ii),n.appendTo(t),new ye(t)}P();var D5e=new Promise(()=>{});P();qe();async function pc(e,t){let n=await Ep(t);if(!n||!e)return;let a=e.hasOwnProperty("parents");if(jt){let r=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=r(e.url)),a&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:ka,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ka,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ka,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?ka:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?ka:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?ka:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:z2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?ka:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?ka:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var Vp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let a=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(a)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Vp.prototype,"endDate",2),H([G],Vp.prototype,"totalTimeLeft",2),H([G],Vp.prototype,"isExpired",2);var U5e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bae.replace("{seconds}",e.seconds.toString())}`:null} `,O5e=W` ${kn(e=>[{value:e.hrs,label:Vu},{value:e.mins,label:Fv},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,HSe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,U5e)} ${Le(e=>e.dateFormat===0,O5e)} `)} `;P();P();var q5e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Cn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ae()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ae()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},a={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},i={accommodationRequested:r_e(),"api-branch":ae()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ae()["display-captcha"],"practice-assessment-type":ae()["practice-assessment-type"],preview:ae().preview,"skip-verification":e.query?.["skip-verification"]??Aw(),snapshotId:e.query?.snapshotId,"snapshot-version":Cw(),themebranch:ae().themebranch},s=q5e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:jt?"test/training/":"",credentialType:t[e.assessmentType].replace(jt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(jt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:a[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:r[e.pageType],query:s.length?"?"+re(s.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}P();var B5=class{constructor(t,n,a,o,r){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=sn.binding(n,this,a),this.templateBindingObserver=sn.binding(o,this,r)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},z5=class extends oc{constructor(n,a){super();this.dataBinding=n;this.templateBinding=a;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=sn.isVolatileBinding(n),this.isTemplateBindingVolatile=sn.isVolatileBinding(a)}createBehavior(n){return new B5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new z5(e,n)}P();function g1(e){let t=function(){let r=R("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[jt?6:4]}(),n=e.searchParams.get("display-captcha"),a=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:a}}function f1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var j5=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function G5(e){return jSe({buttonText:e,template:zSe(),hasPrimaryButton:!0,isDisabled:!0})}function zSe(){return W`

        ${v8}

        ${ln(e=>e,HSe)}

        `}function jSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(a=>a,e.template)}
        `}function B5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),a=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=R8;return{alertText:{approved:sa(M8),new:D8,denied:V2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:a}}function V5(e){let{alertText:t,hasPrimaryButton:n}=B5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return jSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(sa(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}P();var YSe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:sa(b8),InvalidCaptchaToken:p0,default:td};var h1=class{},Gk=class{},b1=class{},EA=class{};var Q5={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${wA(e)}`,message:ed,description:c8,buttonText:Qu,event:Gk};var WSe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${wA(e)}`,message:p8,description:m8,buttonText:g8,event:EA};var JSe="labStatusReporter",Y5e="fullScreenMessageTitle",W5e="fullScreenProgressText",J5e="fullScreenProgressWrapper",g8n=`#${Y5e}`,f8n=`#${J5e} > #${W5e}`,ZSe="labclient.labondemand.com";var Y5=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(Y5||{}),W5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(W5||{});function mc(e,t,n,a){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(a);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zs=class extends Ve{constructor(n,a){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=a,this._services=n,this.launchLabScenario=new Eo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZSe)&&o.data)try{let r=JSON.parse(o.data);r.event_id===JSe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new AA)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=a){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=od(this,EA,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let r=o-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Gk,()=>{X.reload()});this.showModal(Q5).then(a=>{n()})}}showModal(n){let a=document.createElement("div");a.classList.add("modal-content","margin-none","width-full"),a.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,ii),o.appendTo(a),this.modal=new ye(a),this.modal.show()}async getCaptchaToken(){return SA("Applied Skills"),await FSe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let a=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);a&&(a==="iframeFailure"?mc(this.launchLabScenario,a,void 0,n.messageProgressTitle):mc(this.launchLabScenario,a,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let a=new Map([[W5,"iframeFailure"],[Y5,"reportLabProgress"]]);for(let[o,r]of a)if(Object.values(o).some(i=>n.includes(i)))return r;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let a=!!n.snapshotId;if(this.appliedSkillAssessment=a?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async r=>{let i=r,s=await Sm(i);if(i.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=s||void 0,i}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(X.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),eo.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??oC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??oC,sa(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(a)}catch(a){let o=a,r=await Sm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),eo.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||r==="QuotaExceeded"||w.disabledAppliedSkills&&r==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,a);let i=od(this,Gk,()=>{X.reload()}),s=Object.assign({},Q5,{message:ed,description:YSe[r??"default"]});this.showModal(s).then(l=>{i()})}}}setTesting(){let a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),a),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Zs.prototype,"appliedSkillAssessment",2),H([G],Zs.prototype,"urlContext",2),H([G],Zs.prototype,"viewState",2),H([G],Zs.prototype,"modal",2),H([G],Zs.prototype,"hasLabConnected",2),H([G],Zs.prototype,"captchaToken",2),H([G],Zs.prototype,"mostRecentLabStatusMessage",2),H([G],Zs.prototype,"subscription",2);function _1(e,t,n){return Cn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Z5e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,a)=>Cn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":a,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yv,supertitle:sa(P8),title:e=>e||$N},failed:{supertitle:iC,title:e=>e||$N}},reportScores:{scoresTitle:T8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:sa(A8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:DN,primaryButton:{text:rC,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:I8,primaryButton:{text:rC,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var y1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S8}

        ${Lt.createHTML(C8.replace("{duration}","60"))}

        `)} `;var PA=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!E.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),eo.replaceState(null,"",n)}}};H([G],PA.prototype,"errorType",2);var J5=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],j5)}`,nwe=W` ${Le(e=>e.reportError.errorType==="NotFoundError",J5())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",J5("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",J5())} ${Le(e=>e.reportError.errorType==="TimeoutError",y1)} `;var gc=class{constructor({high:t=0,low:n=0,max:a=1,min:o=0,optimum:r=0,value:i=0,classModifiers:s=""}){this.high=t,this.low=n,this.max=a,this.min=o,this.optimum=r,this.value=i,this.classModifiers=s}};H([zo],gc.prototype,"high",2),H([zo],gc.prototype,"low",2),H([zo],gc.prototype,"max",2),H([zo],gc.prototype,"min",2),H([zo],gc.prototype,"optimum",2),H([zo],gc.prototype,"value",2),H([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,a){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:a})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],fc.prototype,"correctPercent",2),H([G],fc.prototype,"overallMeter",2),H([G],fc.prototype,"passed",2),H([G],fc.prototype,"passingPercent",2),H([G],fc.prototype,"scoredAt",2),H([G],fc.prototype,"scores",2);var awe=W`
        `,owe=W`

        ${e=>e.reportScores.passed?yv:_v}

        ${Y9} ${e=>Qi.format(e.reportScores.scoredAt)}

        ${oV}${e=>hC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?yv:_v}

        ${e=>eV.replace("{percent}",e.reportScores.passingPercent.toString())}

        ${ln(e=>e.reportScores.overallMeter,awe)}

        ${e=>e.viewConfig.loadedContext.reportScores.scoresTitle}

        ${kn(e=>e.reportScores.scores,W`
        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,W` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,awe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;P();async function k1(e,t,n=x9){let a=document.createElement("div");a.classList.add("modal-content");let o=new ye(a),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!E.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(o.hide(),eA("added"))},o.show()}var Vk=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],Vk.prototype,"hasStudyGuideSummaries",2),H([G],Vk.prototype,"studyGuide",2);var eje=W`
        ${J9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dC} `)} `,tje=W`
        ${e=>e.type.toLowerCase()==="path"?Ph:Lo} ${e=>e.data.title} ${e=>Ka(e.data.durationInMinutes)}
        `,nje=W`

        ${e=>mC.replace("{section}",e.data.title)}

        `,aje=W`

        ${E8}

        ${y8}

        ${kn(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tje)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nje)} `)} `,rwe=W`

        ${e=>e.viewConfig.loadedContext.reportStudyGuide.studyGuideItemsTitle}

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eje)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,aje)}
        `;var la=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Vp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],la.prototype,"assessmentId",2),H([G],la.prototype,"credentialExpiresOn",2),H([G],la.prototype,"credentialIcon",2),H([G],la.prototype,"credentialId",2),H([G],la.prototype,"credentialName",2),H([G],la.prototype,"credentialUrl",2),H([G],la.prototype,"dateCountdown",2),H([G],la.prototype,"eligibleToRenewByDate",2),H([G],la.prototype,"isCurrentlyEligible",2),H([G],la.prototype,"isDisabled",2),H([G],la.prototype,"passed",2),H([G],la.prototype,"profileUrl",2),H([G],la.prototype,"retakeEligibleOn",2),H([G],la.prototype,"scoredOn",2),H([G],la.prototype,"shareableUrl",2),H([G],la.prototype,"titleDate",2),H([G],la.prototype,"riskData",2);var oje=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>!!e.reportSummary?.scoredOn,W`

        ${e=>e.reportSummary?.titleDate}

        `)} ${Le(e=>"dateMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.dateMsg}

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${_8} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:sA(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??sa(IN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??sa(PN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rje=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.detailsPageBtnTxt}

        `)} ${e=>w.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?V5({buttonText:d0,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?W` ${Le(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,W`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleTitle}

        `)} ${Le(t=>"eligibleMsg"in t.viewConfig.loadedContext.reportSummary.failed&&!!t.reportSummary?.eligibleToRenewByDate,W`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleMsg(t.reportSummary?.eligibleToRenewByDate||new Date(0))}

        `)} ${d0} `:W`${ln(t=>t.reportSummary.dateCountdown,G5(d0))}`}`,iwe=W`
        ${Le(e=>e.reportSummary?.passed,oje)} ${Le(e=>!e.reportSummary?.passed,rje)}
        `;var os=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let a;this.viewConfig=t.viewConfig;let o;try{a=await t.getAssessmentReport(n),this.reportSummary=new la(a),this.reportScores=new fc(a),this.reportStudyGuide=new Vk(a),this.passed=a.passed,o=1}catch(r){let s=await Sm(r);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new PA({error:r,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(a?{credentialName:a.credentialName,credentialUrl:a.credentialUrl}:null)}})()}};H([G],os.prototype,"passed",2),H([G],os.prototype,"reportError",2),H([G],os.prototype,"reportScores",2),H([G],os.prototype,"reportStudyGuide",2),H([G],os.prototype,"reportSummary",2),H([G],os.prototype,"urlContext",2),H([G],os.prototype,"viewConfig",2),H([G],os.prototype,"viewState",2);var swe=W` ${Le(e=>e.viewState===2,y1)} ${Le(e=>e.viewState===1,W`
        ${ln(e=>e,iwe)} ${ln(e=>e,owe)} ${Le(e=>!e.passed,W`${ln(e=>e,rwe)}`)}
        `)} ${Le(e=>e.viewState===0,nwe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var v1=class{constructor(t){this.sessionId=nU(t.sessionId)}};var Z5={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${U.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,a=Z(t,{method:"GET"}),o=await D(a);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${U.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,a=Z(t,{method:"GET"}),o=await D(a);if(be(o),o.ok)return await o.json();throw new He(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,a=Z(t,{method:"GET"}),o=await D(a);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},a=Z(t,n),o=await D(a);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")}};var oKn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let a=`${U.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,r=Z(a,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(r);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bD(await Z5.getSessionAnswerSummary(new v1({sessionId:t})),n).items};P();P();P();qe();P();async function dwe(){let e=`${U.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pwe(){let e=`${U.profile.reporting}/status`,t=await D(Z(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}P();async function fwe(){await Se,R("req_accommodation")==="true"&&cje(),R("org_reporting")==="true"&&await uje()}function cje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ae(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function uje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,E.isAuthenticated){let a,o=ae().signInRedirect;if(E.userType==="standard")return o==="true"&&(Kt({signInRedirect:null},"replaceState"),x1(null,gwe)),mwe("msa-error",gwe,e,n);try{a=await pwe()}catch{return mwe("error",bwe,e,n)}if(o==="true"&&hje(a),a)return fje(a,e,n);let r=d``;v(r,e)}else{let a=ywe(),o=d``;v(o,e)}}async function hwe(){let e=document.createElement("div"),t=new ye(e);return v(dje(t),e),await t.show()}function dje(e){let t=d`

        ${F(CZ)}

        `,n=AZ,a=d`
        `;return IA(n,t,a)}async function pje(e){mje();try{let t=await dwe();X.href=t.nextStepUrl}catch{x1(e,bwe)}}function mje(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=wZ,e.setAttribute("disabled",""))}async function x1(e,t){return(async a=>{e?e.pushContent(a):(e=new ye(a),await e.show())})(t()),await e.show()}function mwe(e,t,n,a){let o=d``;v(o,n),document.getElementById(e)?.addEventListener("click",()=>x1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${F(vZ)}

        `,n=kZ,a=d` `;return v(IA(n,t,a),e),e}function gwe(){let e=ywe(),t=document.createElement("div"),n=d`

        ${F(IZ)}

        `,a=PZ,o=d` `;return v(IA(a,n,o),t),t}async function _we(e){let t=document.createElement("div"),n=new ye(t);return v(gje(e),t),await n.show()}function gje(e){let t=d`

        ${F(TZ)}

        `,n=xZ,a=d` ${LZ} `;return IA(n,t,a)}function fje(e,t,n){let a=e.status==="Accepted",o=e.nextStepUrl;if(a){let r=d``;v(r,t)}else{let r=d`${n}`;v(r,t)}}function hje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",a=e&&e.nextStepUrl;return Kt({signInRedirect:null},"replaceState"),t?_we(a):n?X.href=e.nextStepUrl:hwe()}function ywe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IA(e,t,n){return d` `}P();vm();P();async function X5(e,t){let n=R("sourceContentUid"),a=t.searchParams.get("assessment-type"),o=await async function(){let l,c=a==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),r=function(){return n?n.split(".")[1]:!M.reviewFeatures||!jt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),s=Aw();return{assessmentId:o,certificationId:r,assessmentType:a,practiceAssessmentType:i,skipVerification:s,isPreview:s==="true",omitScoring:i_e(),snapshotVersion:Cw(),showAllQuestions:o_e()}}P();P();P();P();P();P();var qZn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};P();var uXn=new URL(U.auth.partner).pathname;P();function Twe(){return d`
        ${hre}
        • ${bre}
        • ${_re}
        • ${yre}
        `}var Rje={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(kre),isEnabled:R("page_kind")!=="register"}},WXn=ae();P();var LA=class{constructor(t,n){this.question=t;this.questionNumber=n}},RA=class{},rh=class{constructor(t){this.questionResponses=t}},MA=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${kn(e=>e.choices[0].choices,W``)} ${kn(e=>e.choices[0].choices,W` `)} ${kn(e=>e.choices,W` ${kn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Kk=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],Kk.prototype,"id",2),H([G],Kk.prototype,"text",2),H([G],Kk.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Kk(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],ih.prototype,"id",2),H([G],ih.prototype,"text",2),H([G],ih.prototype,"description",2),H([G],ih.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],$u.prototype,"uid",2),H([G],$u.prototype,"questionType",2),H([G],$u.prototype,"scenarioTitle",2),H([G],$u.prototype,"scenarioDescription",2),H([G],$u.prototype,"choices",2),H([G],$u.prototype,"id",2);function T1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Awe=W`
        ${U9}
        ${kn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qk=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Qk.prototype,"id",2),H([G],Qk.prototype,"text",2),H([G],Qk.prototype,"isSelected",2),H([G],Qk.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var Cwe=W`
        ${D9}
        ${kn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yk=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Yk.prototype,"id",2),H([G],Yk.prototype,"text",2),H([G],Yk.prototype,"isSelected",2),H([G],Yk.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=T1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fi.prototype,"uid",2),H([G],fi.prototype,"questionTitle",2),H([G],fi.prototype,"questionDescription",2),H([G],fi.prototype,"questionType",2),H([G],fi.prototype,"scenarioTitle",2),H([G],fi.prototype,"scenarioDescription",2),H([G],fi.prototype,"choices",2),H([G],fi.prototype,"id",2),H([G],fi.prototype,"rationale",2),H([G],fi.prototype,"displayAnswer",2);var sh=class{constructor(t,n,a,o,r,i,s,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=r,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=Cn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:a,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Cn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:a,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],sh.prototype,"error",2),H([G],sh.prototype,"reportPageUrl",2),H([G],sh.prototype,"recertDetailsUrl",2);var Ewe=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(G9):String(uC)}

        ${Le(e=>e.error&&e.error.status!==400,W`

        ${z9}

        `)} ${Le(e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid",W`

        ${V9}

        `)} ${Le(e=>!e.error||e.error.status===400&&e.error.errorCode!=="snapshotInvalid",W`

        ${q9}

        `)}
        `;var Pwe=W`

        ${Jt}

        ....
        `;var tj=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Iwe=tj.admin;Iwe.fileIsDirty=!1;function Hje(e,...t){let n=new URLSearchParams;for(let a of t){let o=e.searchParams.get(a);o!==null&&n.set(a,o)}return n}function Wk(e,...t){let n=(s,l)=>l.length===0?s:[s,...l].join("/");if(t.length===0){let s=e.split("/");e=s.shift()??"",t=s}let a=new URL(X.href),o=Hje(a,"branch","themebranch","branchFallbackFrom","pr"),r=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+r;return new URL(i,a)}P();var qje=W`

        ${K9}

        00 : 00 : 00
        `,Bje=d` `,Lwe=document.createElement("div"),Rwe=new ye(Lwe),zje=()=>{v(Bje,Lwe)},jje=()=>Rwe.hide(),Gje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Vje=e=>{let{timeRemaining:t}=ae(),n=parseInt(t);return isNaN(n)?e:n},Kje=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],S1.prototype,"countdownTimerReference",2);var nj=(e,t,n,a)=>{let o=e,r=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),s=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=s.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zje(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MA),jje()}),Gje()}else return a.countdownTimerReference=setTimeout(nj,Kje,Math.max(n-Date.now(),0),t,n,a)},hc=class{constructor(t,n,a=gt,o=!1,r=!1,i="false",s="preview"){this.bus=a;this.omitScoring=o;this.isPreview=r;this.showAllQuestions=i;this.snapshotVersion=s;this.countdownTimerReference=new S1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Dr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LA,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Dr.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",a=fxe,o={id:"renewal-assessment-platform-api-link",url:hxe,text:A9},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w9?.replace("{temporaryPreviewExpiresAt}",r.toString()),o,t,n,a)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nj(t,this.bus,n,this.countdownTimerReference)}else{let n=Vje(t),a=Date.now()+n;nj(n,this.bus,a,this.countdownTimerReference)}}}updateScenario(t,n){let[a,o,r]=t.fullyQualifiedId.split(".");this.questionnaireId=a,this.questionSetId=o,this.questionId=r,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RA)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],hc.prototype,"numberOfScenarios",2),H([G],hc.prototype,"currentScenarioNumber",2),H([G],hc.prototype,"currentScenario",2),H([G],hc.prototype,"title",2),H([G],hc.prototype,"timer",2),H([G],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?qje:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>Qje(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function Qje(e){let t={SingleSelect:Cwe,MultiSelect:Awe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Yje(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?zG:jn:O9}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var Dwe=W`
         

        ${H9}

        `;var Jk=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],Jk.prototype,"scoredSnapshot",2),H([G],Jk.prototype,"resultsUrl",2);var $we=W` `;var w1=class extends Ve{constructor(n,a,o,r,i,s=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=a;this.skipVerification=o;this.showAllQuestions=r;this.snapshotVersion=i;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await X5(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(a){Nwe(a,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(rh,async a=>{this.setScoring();try{await this.service.scoreSnapshot(a.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Cn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof qf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new rh(a.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,a){this.model=new Jk(n,a);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,a,o,r,i,s,l,c){this.model=new sh(n,a,o,r,i,s,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,a=S.title){let o=a.split("|").pop();return`${E9.replace("{certificationName}",n||tl)} | ${o}`}};H([G],w1.prototype,"viewState",2);var Wje=W` ${Le(e=>e.viewState==="Loading",Pwe)} ${Le(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Ewe)}`)} `;function Nwe(e,t,n){if(e instanceof qf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=Cn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=lr(S.referrer).href;return}else throw e}var Jje={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(E.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>FN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${aQ} ${W9}`,profilePageBtnTxt:UN,supertitle:iC},failed:{detailsPageBtnTxt:X9,eligibleTitle:tV,eligibleMsg:e=>nV.replace("{date}",Qi.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:gC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S9,studyGuideItemsTitle:pC}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:aV,primaryButton:{text:rV,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:UN,url:fn(E.userName)}}})}};P();var lh="facet-search-input";async function A1(e,t,n=null,a=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,s=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},a)});try{let l=await Promise.race([fetch(r),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function C1(e,t,n,a,o,r,i,s){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",jo(e));let c=i?e===1?Zae:Jae:s?e===1?Vae:Gae:e===1?jae:zae,u=s?e===1?Wae:Yae:e===1?Qae:Kae,p=s?e===1?aoe:noe:e===1?toe:eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",us);break;case"Training":case"training":m=p.replace("{pivotCategory}",ar);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ka);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xa);break;case"Show":case"show":m=p.replace("{pivotCategory}",Io);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hv);break;default:m=a&&!o?u:c}return m.replace("{count}",jo(e)).replace("{searchPhrase}",r&&r.length!==0?Zje(t,r):t).replace("{scope}",a&&!o?a:"").replace(/\s\s+/g," ")}function Zje(e,t){t.reverse();let n=e;for(let{start:a,length:o,correction:r}of t)n=`${n.substring(0,a)}${r}${n.substring(a+o)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",a=C1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?xn:a;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(n,a,o,r,i,s,l,c,u,p,m){super();this.label=n;this.count=a;this.name=o;this.value=r;this._isSelected=i;this._isExpanded=s;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nu(n))}};function Uwe(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.selected}return t}function Owe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function Hwe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",cn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=cn,o.id=lh,o.name=lh,o.value="",o}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let a=Rr({...t,initialValue:""});return a.addEventListener(Qs,()=>e()),a.addEventListener(Qs,_ye),a.addEventListener(Rw,$D),a}function E1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DA=class{constructor(t){this.skip=t}},P1=class extends Ve{constructor(n,a,o=0){super();this._top=a;this.pageIndex=Math.floor(o/a),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/a))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let a=n*this._top;this.publish(new DA(a))}};function Xje(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Bk){let a=`filter-${n}`,o=n in e.filters;t[a]=o?e.filters[n]:null}return t.search=null,t}function rs(e,t="pushState"){let n=Xje(e);Kt(n,t)}function qwe(e){for(let t in e){let n=t,a=eGe(n);e[n]=e[n].map(o=>Bwe(o,n,a)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(a))}return e}function eGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>i5(t.value)-i5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Bwe(e,t,n){return e.displayName||(e.displayName=Qo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(a=>{Bwe(a,t,n)}),e.children.length>1&&e.children.sort(n)),e}var aj=(e,t)=>t.hasChildren?t.children.reduce(aj,e)+1:e+1,I1=class extends Ve{constructor(n,a=""){super();this.key=n;this._filter=a;this._facets=[];this._totalFacets=0;this.name=Bk[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(aj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(oj("isSelected"),{})}get expanded(){return this.facets.reduce(oj("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let a=n.target instanceof HTMLInputElement&&n.target;this.filter=a.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",E1(this.key),Mt(x2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(x2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let a=this.facets.find(o=>o.value===n);a&&!a.isSelected&&a.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(aj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let a of n)a.subscribe(Nu,o=>this.notifyFacetChange(o.type)),a.children&&this.subscribeToChanges(a.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function oj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(oj(e),t);return t}}function zwe(e){let t={};for(let n in e)if(n in Bk&&e[n]){let a=n,o=e[a].split(","),r=tGe(a,o);r&&(t[a]=r.reduce((i,s)=>(i[s]=!0,i),{}))}return t}function jwe(e){return e.expanded?e.expanded.split(",").reduce((n,a)=>(n[a]=!0,n),{}):{}}function Gwe(e,t,n,a){let o={};for(let r in e){let i=r,s=new I1(i,a[i]);s.facets=e[i].map(Vwe(i,1,t,n,s)),o[i]=s}if(Ot==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!o?.category.facets.find(s=>s.name===i)&&(o.category.facets=o.category.facets.concat(new ch("category",0,i,i,i===r,!1,2,o.category.facets.length+1,o.category)))}return o}function Vwe(e,t,n,a,o,r){return(i,s)=>{let l=e in n&&i.value in n[e],c=i.value in a,u=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,s+1,o,r,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Vwe(e,t+1,n,a,o,u))),u}}function Kwe(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.filter||""}return t}function Qwe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $A(e){return Object.keys(e||{}).length===0}var L1=class extends Ve{constructor(n,a,o={}){super();this._top=a;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,a)=>{if(n==="selectedFacets"){let o=a;for(let r in o)$A(o[r])&&delete o[r];a=o}if(!(n==="expandedFacets"||!a))return a};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Qwe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let r=o.queryStringTransformer(new URL(X.href));Kt(r,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&E.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let r=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=Hwe(async()=>{await this.fetch(),rs(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),rs(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let a in n)$A(n[a])&&delete n[a];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let a in this._selectedFacets[n])if(a.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===a;if(this._selectedFacets[n]?.[a])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let a=n.target.elements.namedItem(lh);a.value.length>100&&(a.value=a.value.trim().slice(0,100)),this.input.value=a.value.trim(),this._skip=0,this.fetch(),rs(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let a;for(let c in n.selectedFacets.author){a=c;break}let[o,r,i,s]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),aU(a),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(o,r,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Fwe(this),yye(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,a){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Uwe(this.facetGroups),this._skip=0,this.fetch(),rs(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),rs(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Kwe(this.facetGroups),rs(this.createSearchArgs(),"replaceState"),this.facetGroups[a].allFacetsFilteredOut&&Mt(xn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(a),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let a in this._selectedFacets)a==="category"&&n||(this._selectedFacets[a]={});this._facetsKnown=!1,this._skip=0,this.fetch(),rs(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{E1(n)}),rs(this.createSearchArgs())}selectMobileView(n,a){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(a)this._selectedCategoryId=a;else if(this.selectedCategoryId){let r=o.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}Ey(o)}clearScope(){this._scope=null,this.fetch(),rs(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),rs(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let a in this._selectedFacets.category)return a;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(a=>a.isSelected)?.name||""}async handleResultsSortOptionChange(n,a){if(this._currentResultsSortOptionsIndex===a){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=a,this.fetch()}queryCopilotQaCache(n){let a=this._copilotQaCache.find(o=>o.query===n);return a?a.response:null}addCopilotQaToCache(n,a){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:a});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let a=this._deepSearchCache.find(o=>o.query===n);return a?a.response:null}addDeepSearchToCache(n,a){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:a});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Eo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,a){for(let o in n)if(o in a){let r=a[o],i=n[o];a[i]=r,delete a[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let a=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(r=>r.args===a);return o?(await new Promise(r=>setTimeout(r,300)),o.response):this._fetch(n)}maintainCachedResults(n,a){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==o),this._cachedResponse.push({args:o,response:a});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,a,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Jo,value:o.userId,avatarUrl:o.avatarUrl||Ta(o.displayName,o.userId)}]:[]}),a&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let r=a.facets?.category?.find(i=>i.value==="QnA");r&&(r.count=0)}for(let r of a.facets?.category??[]){let i=n.facets?.category.find(s=>s.value===r.value);i&&(r.count=i.count)}n.facets={...n.facets,category:a.facets.category},n.spellingCorrection?.length>0&&a.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),rs(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bo(),a=n.terms||n.search||n.term;a&&(a.trim(),a.length>100&&(a=a.slice(0,100))),this.input.value=a||"",this._scope=n.scope||null,this._selectedFacets=zwe(n),this._expandedFacets=jwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||E.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!E.isAuthenticated&&this.scope===null){let a=n.terms.trim(),o=this.queryCopilotQaCache(a);if(o)return this.copilotQA=o,o;let r=await A1(U.searchAnswer.guest,n.terms,null,3*1e3),i={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(a,i),i}else return null}catch(a){if(a instanceof Wt)return null;throw a}}};P();qe();P();P();var rj="facet-group";function ij(e,t){return`${rj}-body--${e}${t?"--mobile":""}`}function Zk(e,t){return`${rj}-expander--${e}${t?"--mobile":""}`}function sj(e,t){return`${rj}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xk="desktop-filter-button-close",ev="search-filter-sidebar",lj="search-answer",M1="search-answer-header",NA="toggle-search-answer-button",FA="search-answer-body",cj="search-answer-rating",uj="more-content-areas-popover";function tv(e,t,n){return e?w.enableNewSiteSearch?d` ${oGe(`${e.key}${t}`,e)} `:d`
        {let o=a.target,r;if(o.value==="All")r="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))r=o.value;else{r=e.facets.find(s=>s.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===r);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(r)}} >
        ${aGe(`${e.key}${t}`,e.facets)}
        `:d``}var dj=(e,t,n,a,o=!1)=>{let r=o?"badge-primary":"";return d``};function nGe(e,t){let n=t.reduce((a,o)=>(o.isSelected&&(a.selection=!0),a.count+=o.count,a),{count:0,selection:!1});return dj(e,"All",ss,n.count,!n.selection)}function aGe(e,t){return Object.keys(ah).map(o=>{let r=t.find(i=>i.value.toLowerCase()===o);return o==="all"?nGe(e,t):r?dj(e,r.value,ah[o],r.count,r.isSelected):dj(e,o,ah[o],0,!1)})}function oGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],a=!1,o=0,r=n.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return a=a||!!l?.isSelected,o+=l?.count??0,Ywe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),i=d`${Ywe(e,"all","all",!a,t,o===0)}`;return d`
        ${i}${r}
        ${rGe()}`}function Ywe(e,t,n,a,o,r){if(n==="ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated))return d``;let i=n==="ai"?!1:r&&!a&&t!=="all",s=ah[n],l=n==="ai"&&a;return d` `}function rGe(){return d`
        `}function pj(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}P();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mj(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}P();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}P();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${xn}.

        `}function gj(){return d`

        ${r0}

        `}function N1(e){let t=document.getElementById(ev);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),a=document.getElementById(uh);a&&(a.classList.toggle("background-color-body-medium"),a.setAttribute("aria-expanded",`${!n}`),e===Xk&&n&&a.focus())}}P();function Jwe(e){return e.hideCompletedEnabled?d`

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}P();function UA(e,t){let n=Rr({input:{id:`facet-input-filter-${e.key}`,placeholder:vW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hye,getTitle:a=>a.displayName||Jo,itemTemplate:a=>d`
        ${a.displayName||Jo}
        ${iGe(a.reputationPoints)} ${kD(a.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Qs,a=>{let o=a.detail.suggestion,r=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([r]),e.selectByValue(o.userId)}),n.addEventListener(Rw,$D),n.addEventListener("keyup",a=>{a.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function fj(e=!1){return w.enableNewSiteSearch?d`
        ${F(O2)}
        `:d`
        ${F(O2)}
        `}function iGe(e){return e>0?d` ${e} `:null}var sGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${r0}

        `}function hj(e){return w.enableNewSiteSearch?Kp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${al}

        ${D1(e)} ${Jwe(e)}
        ${Ot==="Search"?"":lGe(e)} ${eAe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Kp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cGe(e)}function nAe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gj()}
        `:d`${Gn(t,a=>a,(a,o)=>U1(e.facetGroups[a],!0,!n,o===t.length-1))}`}
        `:d`${Gn(t,a=>a,a=>U1(e.facetGroups[a],!0,!n))} `}function eAe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gj():d`${Gn(t,a=>a,(a,o)=>U1(e.facetGroups[a],!1,!n,o===t.length-1))}`}
        `:d`${Gn(t,a=>a,a=>U1(e.facetGroups[a],!1,!n))} `}function U1(e,t,n,a=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${uGe(e,t,i,o,a)} ${dGe(e,t,r,i,o)}
        `:e.key==="category"?d`

        ${e.name}

        ${tv(e,t?"mobile":"",o)}
        `:e.key==="date"?d`

        ${Pv}

        ${xA(e,t?"mobile":"",o)}
        `:e.key==="author"?d`

        ${um}

        ${fj()}
        ${mj(e)}
        ${UA(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?aAe(e,r,o):oAe(e.key)}
        `}function uGe(e,t,n,a,o=!1){let r="font-size-sm font-weight-normal",i=e.key,s=e.name;return i==="category"?d``:i==="author"?d`

        ${um}

        ${fj(t)}
        ${mj(e)}
        `:d`

        ${s}

        `}function dGe(e,t,n,a,o){let r=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${r==="author"?"":"has-overflow-hidden"} ${a?"":"is-hidden"}`,s=d``;return r==="date"?s=xA(e,t?"mobile":"",o):r==="author"?s=d`
        ${UA(e,t)}
        `:s=e.facets.length>0?aAe(e,n,o):oAe(e.key),d`
        ${s}
        `}function bj(e){if(!e.hasFilterInput&&!e.filter)return"";let t=yW.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(a))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function aAe(e,t,n){return d`${bj(e)}
        ${$1(e)}
          ${O1(e.facets,e.key)}
        `}function O1(e,t,n=!1,a=!1){let o=a||!!e.find(r=>r.hasChildren);return Gn(e,r=>r.value,r=>pGe(r,t,e.length,o,n))}function oAe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=QJ;break;case"tags":n=YJ;break;default:n=xn}return d`

        ${n}

        `}function pGe(e,t,n,a,o){let r=Wwe(e,a),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${O1(e.children,t,!1,a)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tAe(e,t,n=!1){let a=document.getElementById(ij(e,t));if(a&&(a.classList.toggle("is-hidden"),n)){let r=document.getElementById(sj(e,t));r&&r.classList.toggle("border-bottom")}let o=document.getElementById(Zk(e,t));if(o){let r=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",r.toString())}}function rAe(e){return Kp(e).length===0?d``:d` `}P();function OA(e){return d`
        e.submit(t)} >
        ${e.input}
        `}P();function yj(e){return w.enableNewSiteSearch?Kp(e).length===0?d``:d` `:d` `}function iAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?al:iF}function H1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nv,_j;async function sAe(){nv||(nv=document.createElement("div")),_j||(_j=new ye(nv)),await _j.show()}function uAe(e){return w.enableNewSiteSearch?d` `:d` `}function lAe(e){return w.enableNewSiteSearch?d` `:d`

        ${iAe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":d`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${Zwe(e)} ${bGe(e)}
        `}function bGe(e){let t=Kp(e);return Gn(t,n=>n,n=>{let a=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(a){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _Ge(e){return e.key==="author"?d`
        ${UA(e,!0)}
        `:e.key==="date"?d`
          ${xA(e,"")}
        `:d`
        ${bj(e)} ${$1(e)}
          ${e.key==="category"?tv(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cAe(e){return w.enableNewSiteSearch?d` `:d`
        `}function kj(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}P();var yGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},kGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dAe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function Tj(e,t,n,a){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return a(e);if(t==="grid"||t==="grid-large"){let o=e.busy?yGe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return dAe(t,o)}else if(t==="list"){let o=e.busy?kGe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return dAe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}P();function Sj(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}P();function mAe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=E.isAuthenticated,a=!E.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(a||n)}function gAe(e,t){return d`
        ${is(e,t)}
        `}function is(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${O0}

        `:t==="Error"?n=d`

        ${Bae}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(SGe(e.copilotQA.answer))} ${xGe(e)} `:n=d`

        ${H0}

        `),d`
        ${vGe(e)}
        ${n}
        ${t==="Generating"?d``:d``}
        `}function vGe(e){return d`

        ${jh}

        `}function xGe(e){return d`
        ${Zu} ${F(Gh)}
        `}function pAe(e,t,n,a){let o=document.getElementById(cj);o&&(o.innerHTML=` ${Vh}`);try{let r=E.isAuthenticated?E.authenticationMode:"Anonymous";kye(e,t??"",n??"",a,r)}catch{}}function TGe(e){let t=document.getElementById(FA),n=document.getElementById(NA);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bF:Jv)}function SGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,r)=>{o.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let a=t.getElementsByTagName("pre");return Array.from(a).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fAe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),a=e.getSelectedCategoryName(),o=document.getElementById(lj);if(o){if(a!=="All"&&a){v(is(e,"NotShown"),o);return}await xe,E.isAuthenticated?await wGe(e,t,n,o):await AGe(e,t,n,o)}}async function wGe(e,t,n,a){if(v(is(e,"Generating"),a),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(is(e,"ShowResult"),a);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(is(e,"ShowResult"),a),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,E.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),i=new Date().toISOString(),s=await A1(U.searchAnswer.user,r,n),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(r,c),n.aborted)return;e.copilotQA=c,v(is(e,"ShowResult"),a),ND(e.terms,c.question,c.answer,E.authenticationMode,i,l,s.responseType,!0)}catch{v(is(e,"Error"),a)}}async function AGe(e,t,n,a){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(is(e,"NotShown"),a);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(is(e,"Generating"),a);let o=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,r)),n.aborted)return;let i=new Date().toISOString();v(is(e,"ShowResult"),a),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else v(is(e,"NotShown"),a)}catch{v(is(e,"NotShown"),a)}}P();function wj(e,t="h2"){let a=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(a==="Ai")return d``;let o=e.busy?"":C1(e.resultsCount,e.terms,a,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

        `;switch(t){case"h1":return d`

        ${o}

        `;default:return d`

        ${o}

        `}}function Aj(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

        `:e.scope&&e.scopeRemoved?d`

        ${uoe.replace("{searchPhrase}",e.terms).replace("{scope}",e.scope)}

        `:e.spellingCorrection.length!==0&&e.resultsCount>0?d`

        ${coe.replace("{searchPhrase}",e.terms)}

        `:""}function hAe(e){return e.busy?"":e.hasSortableResults?d`
        ${doe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}P();function Ej(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Gn(t,a=>a,a=>Cj(e.facetGroups[a]?.facets||[]))}
        `}return d`${Gn(t,n=>n,n=>Cj(e.facetGroups[n]?.facets||[]))}`}function Cj(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Cj(t.children)}`:CGe(t))}`}function CGe(e){return d` `}function EGe(e){return e.label==="author"?d` `:null}function Pj(e,t,n,a,o,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(w.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${OA(e)}
        ${tv(e.facetGroups?.category,"-new-search")}
        ${yj(e)}
        ${wj(e,o)} ${rAe(e)}
        ${Aj(e)}
        ${hj(e)}
        ${Ej(e)} ${mAe(e)?d`${gAe(e,"ShowResult")}`:d``} ${Tj(e,t,n,a)}
        ${kj(e)}
        ${Sj(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hj(e)}
        ${OA(e)} ${e.hasActiveFacets?d`
        ${PGe(e)}
        ${Ej(e)}
        `:""}
        ${wj(e,o)} ${Aj(e)} ${hAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${Tj(e,t,n,a)}
        ${kj(e)}
        ${Sj(e)}
        `}function PGe(e){return d`
        ${yj(e)}
        ${D1(e)}
        `}P();function Ij(e){return d`

        ${xn}

        ${Xu}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:a,layout:o,hideCompleted:r,resultTemplate:i,noResultsTemplate:s,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let A=new L1(n,I,{autocomplete:a,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await A.initialized,v(Pj(A,o,i,s||Ij,u,_),t),await Go(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{v(Pj(A,o,i,s||Ij,u,_),t),await Go(t),nv&&v(uAe(A),nv)})}P();function _Ae(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid-large",fetch:DGe,resultTemplate:NGe}}var LGe={orderBy:"last_modified desc"},RGe=sC,MGe={"solution-idea":O8};async function DGe(e){let[t]=await Promise.all([bAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([bAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $Ge(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bAe(e,t){let n={...$Ge(e),fuzzySearch:t},a=`${U.browse.architecture}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function NGe(e){let t=Ze();return d`

        ${MGe[e.content_type]||RGe}

        ${e.title}

        ${e.summary}

          ${jk(as(e))}
        `}P();function yAe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",fetch:UGe,resultTemplate:FGe,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function FGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",a={"applied skills":Wf,examination:Qo.resource_type.examination,certification:Qo.resource_type.certification,course:Qo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Xo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Yn(e.uid):Ze()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${a}

        ${o}
        ${n}
        `}async function UGe(e){let[t]=await Promise.all([q1(e,!1),xe]);t.count===0&&([t]=await Promise.all([q1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function OGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let n={...OGe(e),fuzzySearch:t},a=`${U.browse.credential}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}P();function kAe(e){let t=bo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function vAe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return aJ;case"Resolved":return rJ;default:throw new Error(`Unexpected status - ${e}`)}}var HGe={orderBy:"last_updated_date desc"};function TAe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",fetch:qGe,resultTemplate:GGe,noResultsTemplate:zGe,queryStringTransformer:kAe}}async function qGe(e){let[t]=await Promise.all([xAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([xAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function BGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xAe(e,t){let n={...BGe(e),fuzzySearch:t},a=`${U.browse.windowsSafeguards}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function zGe(e){return e.terms&&e.terms.includes("ref:")?jGe():d`

        ${xn}

        ${Xu}

        `}function jGe(){return d`

        ${ioe}

        ${roe}

        `}function GGe(e){let t=vAe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",a=e.products.map(r=>d`${r}`),o=Ze();return d`

        ${nE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function VGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}P();function wAe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"list",fetch:QGe,resultTemplate:WGe}}var KGe={orderBy:"start desc"};async function QGe(e){let[t]=await Promise.all([SAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([SAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function YGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SAe(e,t){let n={...YGe(e),fuzzySearch:t},a=`${U.browse.lifecycle}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function WGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",a=Ze();return d`
        ${e.title}
        `}P();function CAe(){return{facetSort:(e,t)=>An(e)-An(t),layout:"grid",fetch:e8e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=ir(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),a=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${jk(XGe(e))}
        `}function XGe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_languages?.[0];return a&&t.push(a),t}async function e8e(e){let[t]=await Promise.all([AAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([AAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let n={...t8e(e),fuzzySearch:t},a=`${U.browse.sample}?${re(n,!0)}`;return D(Z(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function EAe(){let e=n8e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(CAe(),t);break;case"learn":zk(),mA(),hi(gSe(),t);break;case"certification":hi(bSe(),t);break;case"credential":hi(yAe(),t);break;case"lifecycle":hi(wAe(),t);break;case"architecture":hi(_Ae(),t);break;case"knownIssue":hi(TAe(),t);break;case"show":{hi(kSe(),t);break}}}}function n8e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}P();async function PAe(){await Se;let e=document.getElementById("directory-search-form-replacement");FD(e,"directory-page-search-form","facet-search-input","directory")}function a8e(e){return 400<=e&&e<500}async function IAe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",a=`${U.learn.episode}/${e}${n}`,r=Z(a,{method:"GET"}),i=await D(r);if(be(i),i.ok)return await i.json();if(a8e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Yo(e){return e?.textTracks?.length?[...e.textTracks].find(a=>a.mode==="showing")?.label||cC:cC}function LAe(e,t){let n=!1,a=e.video.volume===0||e.video.muted,o=e.video.currentTime,r=e.video.duration?o/e.video.duration:0,i,s,l,c,u,p=0,m=0,g,f=0,_,b=Yo(e.video),x=0,y=0,T=0;function I(V){s_e({behaviorCode:V,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=l_e(u,g,p,_,c),m=x6(u,g,m,_,c),y=c_e(u,g,y,_,c,s),x=u_e(u,g,x,_,c,s)}function K(){let V=Date.now();c=V,i=V,o=e.video.currentTime,b=Yo(e.video),I(ue.VIDEOSTART)}function O(){let V=Date.now();c=V,l=V,o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOPAUSE),_=V}function pe(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video);let N=!!l,ee=l>s,me=sdfsdfV-l);N&&(f+=me),ee&&(T+=me),I(ue.VIDEOCONTINUE)}function Ce(){let V=Date.now();c=V,l=V,o=e.video.currentTime,b=Yo(e.video),m=x6(u,g,m,_,c),s=V,T=0,y=0,x=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOCOMPLETE)}function kt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOUNMUTE)}function Qt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOERROR)}function En(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOUNFULLSCREEN)}function mn(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video),u=V,g=e.video.playbackRate,A(),I(ue.VIDEOPLAYERCLICK)}function Ft(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOBUFFERING),_=V}function vt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),A(),I(ue.VIDEOPLAYERLOAD)}function De(){let V=e.video.muted||e.video.volume===0;!a&&V?kt():a&&!V&&Dt(),a=V}function $(){let V=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=r<.25&&ee>=.25,L=r<.5&&ee>=.5,Q=r<.75&&ee>=.75;(me||L||Q)&&(c=V,o=N,b=Yo(e.video),A(),I(ue.VIDEOCHECKPOINT)),c=V,r=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,K())}),document.addEventListener("onestreamplayererror",Qt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",vt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((V,N)=>{N?En():Vt()})}P();var B1,RAe,o8e="4.9.4",r8e=`/static/third-party/onestream-player/shaka/${o8e}/shaka-player.ui.min.js`,Lj=!1,i8e="6.2.0",s8e=`/static/third-party/onestream-player/mux-js/${i8e}/mux.min.js`,Rj=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,Mj=!1,Dj={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function u8e(){return Lj?Promise.resolve():Xi(r8e,null).then(()=>{Lj=!0})}async function d8e(){return Rj?Promise.resolve():Xi(s8e,null).then(()=>{Rj=!0})}async function p8e(){return Mj?Promise.resolve():Xi(c8e,null,"one_stream_player").then(()=>{Mj=!0})}var m8e=(e=!1)=>e?d`