"use strict";(()=>{var tke=Object.create;var dx=Object.defineProperty;var uV=Object.getOwnPropertyDescriptor;var nke=Object.getOwnPropertyNames;var oke=Object.getPrototypeOf,rke=Object.prototype.hasOwnProperty;var dV=e=>{throw TypeError(e)};var ske=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var yo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Uu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},ake=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of nke(t))!rke.call(e,r)&&r!==n&&dx(e,r,{get:()=>t[r],enumerable:!(o=uV(t,r))||o.enumerable});return e};var Yw=(e,t,n)=>(n=e!=null?tke(oke(e)):{},ake(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?uV(t,n):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&dx(t,n,r),r};var Xt=(e,t,n)=>ske(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||dV("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),rn=(e,t,n)=>t.has(e)?dV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(yN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Kp=(e,t,n)=>(yN(e,t,"access private method"),n);var Cae,hr,hm,Aq=yo(()=>{Cae=new WeakMap,hr=e=>(...t)=>{let n=e(...t);return Cae.set(n,!0),n},hm=e=>typeof e=="function"&&Cae.has(e)});var kq,Qk,bm,Jh=yo(()=>{kq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Qk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var qs,Yk,Iq=yo(()=>{qs={},Yk={}});var al,Pq,Eae,Zh,Xx,wae,Lq,Fs,Wk,Xh=yo(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,Pq=``,Eae=new RegExp(`${al}|${Pq}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Wk.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(Eae);this.parts.push({type:"attribute",index:i,name:b,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(al)>=0){let g=p.parentNode,f=m.split(Eae),_=f.length-1;for(let b=0;b<_;b++){let T,v=f[b];if(v==="")T=Fs();else{let S=Wk.exec(v);S!==null&&wae(S[2],Zh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Zh.length)+S[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Fs(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Fs(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(o.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},wae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},Lq=e=>e.index!==-1,Fs=()=>document.createComment(""),Wk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,Rq=yo(()=>{Jh();Xh();eb=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=kq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{Jh();Xh();Aae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Tke=` ${al} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",a+1)===-1;let i=Wk.exec(s);i===null?n+=s+(o?Tke:Pq):n+=s.substr(0,i.index)+i[1]+i[2]+Zh+i[3]+al}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Aae!==void 0&&(n=Aae.createHTML(n)),t.innerHTML=n,t}}});var od,Jk,tb,fi,rs,_m,eT,nd,kae,vm,Ske,nb=yo(()=>{Aq();Jh();Iq();Rq();Kk();Xh();od=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return kae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=qs,s(this)}if(this.__pendingValue===qs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=Ske(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=qs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},Ske=e=>e&&(kae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Zk,Xk,Mq=yo(()=>{nb();Zk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new eT(t,n.slice(1),o).parts:s==="@"?[new vm(t,n.slice(1),r.eventContext)]:s==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new rs(t)}},Xk=new Zk});function $q(e){let t=Dq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Dq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(al);return n=t.keyString.get(o),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var Dq,Nq=yo(()=>{Xh();Dq=new Map});var qq,x,Fq=yo(()=>{Jh();nb();Nq();qq=new WeakMap,x=(e,t,n)=>{let o=qq.get(t);o===void 0&&(bm(t,t.firstChild),qq.set(t,o=new rs(Object.assign({templateFactory:$q},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,He=yo(()=>{Mq();Kk();Mq();Aq();Jh();Iq();nb();Fq();Nq();Rq();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",Xk)});var Uq,Iae,ss,Pae=yo(()=>{He();Uq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}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)}}},Iae=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof fi)||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:o}=n,r=Iae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Iae.set(t,r=new Set));let s=o.classList||new Uq(o);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var Oq,Be,ob=yo(()=>{He();Oq=new WeakMap,Be=hr(e=>t=>{let n=Oq.get(t);if(e===void 0&&t instanceof fi){if(n!==void 0||!Oq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Oq.set(t,e)})});var Hq,Lae,Rae=yo(()=>{He();Hq=hr(e=>t=>{let n;if(t instanceof vm||t instanceof rs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Lae(s),t instanceof nd){if(n=o[r],n===e)return}else t instanceof fi&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Lae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mae,ym,Bq,zq,Dae,$ae,Nae,Vn,qae=yo(()=>{He();Mae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Fs(),o);n.insertBefore(Fs(),o);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),Bq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Qk(o,t.startNode,s,r)},zq=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},$ae=new WeakMap,Nae=new WeakMap,Vn=hr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof rs))throw new Error("repeat can only be used in text bindings");let s=$ae.get(r)||[],a=Nae.get(r)||[],i=[],l=[],c=[],u=0;for(let T of e)c[u]=o?o(T,u):u,l[u]=n(T,u),u++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=ym(s[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=ym(s[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=ym(s[g],l[b]),Bq(r,s[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=ym(s[f],l[_]),Bq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Dae(c,_,b),m=Dae(a,g,f)),!p.has(a[g]))zq(s[g]),g++;else if(!p.has(a[f]))zq(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let S=Mae(r,s[g]);ym(S,l[_]),i[_]=S}else i[_]=ym(v,l[_]),Bq(r,v,s[g]),s[T]=null;_++}for(;_<=b;){let T=Mae(r,i[b+1]);ym(T,l[_]),i[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&zq(T)}$ae.set(r,i),Nae.set(r,c)}})});var Fae,q,xm=yo(()=>{nb();He();Fae=new WeakMap,q=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let n=Fae.get(t);if(n!==void 0&&od(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Fae.set(t,{value:e,fragment:r})})});var Uae,Oae,$o,Hae=yo(()=>{nb();He();Uae=new WeakMap,Oae=2147483647,$o=hr((...e)=>t=>{let n=Uae.get(t);n===void 0&&(n={lastRenderedIndex:Oae,values:[]},Uae.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let a=e[s];if(od(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(a);l>-1&&l{"use strict";He();Pae();ob();Rae();qae();xm();Hae()});function Sf(e){mM[e.name]=e}function QB(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)(?:-|$)/,(s,a)=>(n=a,"")),n===void 0)return null;let o=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YB(e,t){let n=jB[e.name];return n||(n=jB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete jB[e.name],n.dispose()}}}var mM,jB,Cf=yo(()=>{"use strict";I();mM={};jB={}});var Ofe=Uu((akt,Ufe)=>{Ufe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Uu((ikt,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var Gfe=Uu((lkt,zfe)=>{zfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jfe=Uu((ckt,Vfe)=>{Vfe.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 Yfe=Uu((ukt,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ofe().source,t.src_Cc=Bfe().source,t.src_Z=Gfe().source,t.src_P=jfe().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=Uu((dkt,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function UM(e){return Object.prototype.toString.call(e)}function lNe(e){return UM(e)==="[object String]"}function cNe(e){return UM(e)==="[object Object]"}function uNe(e){return UM(e)==="[object RegExp]"}function Wfe(e){return UM(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 o=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(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=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(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=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(o)?o.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 o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yfe()(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 o(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){var l=e.__schemas__[i];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[i]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Wfe(l.validate)?c.validate=l.validate:s(i,l),Wfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=Kfe();return}if(lNe(l)){r.push(i);return}s(i,l)}}),r.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","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__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function u3(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function sa(e,t){if(!(this instanceof sa))return new sa(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},FM(this)}sa.prototype.add=function(t,n){return this.__schemas__[t]=n,FM(this),this};sa.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};sa.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,a,i,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(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(a=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};sa.prototype.pretest=function(t){return this.re.pretest.test(t)};sa.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};sa.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(u3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(u3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};sa.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 o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,u3(this,0)):null};sa.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};sa.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};sa.prototype.onCompile=function(){};Zfe.exports=sa});var k3=Uu((w3,A3)=>{(function(e,t){typeof w3=="object"&&typeof A3<"u"?A3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(w3,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,A={}){var W,te,re;for(W in z)re=z[W],A[W]=(te=Ne[W])!=null?te:re;return A},o=function(Ne,z,A={}){var W,te;for(W in Ne)te=Ne[W],z[W]!==void 0&&(A[W]=te);return A},r={load:n,overwrite:o},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,W;for(z=this._first,W=[];z!=null;)W.push((A=z,z=z.next,A.value));return W}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,W,te,re;for(z=this._first,re=[];z!=null;)re.push((A=z,z=z.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(te=A.next)!=null?te.value:void 0}));return re}};var a=s,i;i=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=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(z,A,W){var te;return(te=this._events)[z]==null&&(te[z]=[]),this._events[z].push({cb:W,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var W,te;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(re){return re.status!=="none"}),te=this._events[z].map(async re=>{var Se,Ue;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Ue=typeof re.cb=="function"?re.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return W=re,this.trigger("error",W),null}}};var l=i,c,u,p;c=a,u=l,p=class{constructor(z){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,te,re;for(re=[],A=W=1,te=z;1<=te?W<=te:W>=te;A=1<=te?++W:--W)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.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(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,W,te;for(A=0,W=z.length;A0)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,T,v,S;v=10,b=5,S=r,_=f,T=class{constructor(z,A,W,te,re,Se,Ue,Zt){this.task=z,this.args=A,this.rejectOnDrop=re,this.Events=Se,this._states=Ue,this.Promise=Zt,this.options=S.load(W,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((Xo,gr)=>{this._resolve=Xo,this._reject=gr}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?b:z,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:A})}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,A,W,te){var re,Se,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Ue=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Se),await te(this.options,Se),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return re=Zt,this._onFailure(re,Se,A,W,te)}}doExpire(z,A,W){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,z,A,W)}async _onFailure(z,A,W,te,re){var Se,Ue;if(W())return Se=await this.Events.trigger("failed",z,A),Se!=null?(Ue=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,te(Ue)):(this.doDone(A),await re(this.options,A),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=T,w,Q,U;U=r,w=f,Q=class{constructor(z,A,W){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),U.load(W,W,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 A,W,te,re,Se;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:te,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=re,W=te!=null?Math.min(A,te-Se):A,W>0))return this.storeOptions.reservoir+=W,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(A,W){return setTimeout(A,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),U.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,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,A,W){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,A){var W,te,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new w(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),re=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(A,te),W=this.strategyIsBlock()&&(re||this.isBlocked(te)),W&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=f,ce=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,W;if(A=this._jobs[z],W=A+1,A!=null&&W(z[this.status[W]]=A,z),{})}};var yt=ce,Dt,Yt;Dt=a,Yt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,W,te,re,Se,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:z,resolve:re,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await Ue(...z),function(){return re(Se)}}catch(Zt){return W=Zt,function(){return te(W)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var W,te,re;return re=te=null,W=new this.Promise(function(Se,Ue){return re=Se,te=Ue}),this._queue.push({task:z,args:A,resolve:re,reject:te}),this._tryToRun(),W}};var kn=Yt,jt="2.19.5",mn={version:jt},qt=Object.freeze({version:jt,default:mn}),xt=()=>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."),j,N,ee,me,L,Y;Y=r,j=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=mr,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(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var te;return te=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,A),te})()}async deleteKey(A=""){var W,te;return te=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),te!=null&&(delete this.instances[A],await te.disconnect()),te!=null||W>0}limiters(){var A,W,te,re;W=this.instances,te=[];for(A in W)re=W[A],te.push({key:A,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,te,re,Se,Ue,Zt,Xo,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,gr=`b_${this.id}-`.length,W=9;A!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Xo,re=0,Zt=te.length;re{var W,te,re,Se,Ue,Zt;Ue=Date.now(),re=this.instances,Se=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Ue)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Xo){W=Xo,Se.push(Zt.Events.trigger("error",W))}}return Se},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ae=N,_e,Fe,at;at=r,Fe=l,_e=function(){class Ne{constructor(A={}){this.options=A,at.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}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."),vo=t(qt),In,G,ie,ge,xe,ke,Ke,Je,Ht,rt,Vt,Ir=[].splice;ke=10,G=5,Vt=r,Ke=m,ge=P,xe=pe,Je=gn,ie=l,Ht=yt,rt=kn,In=function(){class Ne{constructor(A={},...W){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Vt.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Vt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(A,this.redisStoreDefaults,{}),new Je(this,re,te);if(this.datastore==="local")return te=Vt.load(A,this.localStoreDefaults,{}),new xe(this,re,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,te,re){var Se,Ue;try{if({running:Ue}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(A,W,te){var re,Se,Ue;return W.doRun(),re=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,re,Ue,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(re,Ue,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,re,Se,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Se,args:W}=re=Ue.first(),A!=null&&Se.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:W,options:Se}),te=this._randomIndex(),this._store.__register__(te,Se.weight,Se.expiration).then(({success:Zt,wait:Xo,reservoir:gr})=>{var ux;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(Ue.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",ux),this._run(te,re,Xo),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(te=>{var re;return te!=null?(re=A!=null?A-te:A,this._drainAll(re,W+te)):this.Promise.resolve(W)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,te;return A=Vt.load(A,this.stopDefaults),te=re=>{var Se;return Se=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===re},new this.Promise((Ue,Zt)=>Se()?Ue():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(re,Se){return Se.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Se,Ue;Se=this._scheduled;for(re in Se)Ue=Se[re],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),te(0)}))):this.schedule({priority:ke-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new Ne.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,te,re,Se,Ue,Zt,Xo;({args:W,options:Se}=A);try{({reachedHWM:Ue,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),Se.weight))}catch(gr){return re=gr,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:W,options:Se,error:re}),A.doDrop({error:re}),!1}return te?(A.doDrop(),!0):Ue&&(Zt=Xo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Xo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Xo===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Xo===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,te),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,te,re,Se,Ue,Zt,Xo;return typeof A[0]=="function"?(Ue=A,[te,...A]=Ue,[W]=Ir.call(A,-1),Se=Vt.load({},this.jobDefaults)):(Zt=A,[Se,te,...A]=Zt,[W]=Ir.call(A,-1),Se=Vt.load(Se,this.jobDefaults)),Xo=(...gr)=>new this.Promise(function(ux,eke){return te(...gr,function(...cV){return(cV[0]!=null?eke:ux)(cV)})}),re=new ge(Xo,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof W=="function"?W(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof W=="function"?W(...gr):void 0:typeof W=="function"?W(gr):void 0}),this._receive(re)}schedule(...A){var W,te,re;return typeof A[0]=="function"?([re,...A]=A,te={}):[te,re,...A]=A,W=new ge(re,A,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,te;return W=this.schedule.bind(this),te=function(...re){return W(A.bind(this),...re)},te.withOptions=function(re,...Se){return W(re,A,...Se)},te}async updateSettings(A={}){return await this._store.__updateSettings__(Vt.overwrite(A,this.storeDefaults)),Vt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ne.default=Ne,Ne.Events=ie,Ne.version=Ne.prototype.version=vo.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=ae,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:G,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 mr=In,Wp=mr;return Wp})});var ube=Uu((RLt,SE)=>{"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,ibe=/^[!#$%&'*+.^\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(ibe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,a;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),o.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(n)===!1)return $f;let o={type:n.toLowerCase(),parameters:new nD};if(t===-1)return o;let r,s,a;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tD.test(a)&&(a=a.replace(tD,"$1"))),o.parameters[r]=a}return t!==e.length?$f:o}SE.exports.default={parse:lbe,safeParse:cbe};SE.exports.parse=lbe;SE.exports.safeParse=cbe;SE.exports.defaultContentType=$f});function pV(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&ike(n)})}function ike(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 px(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 o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{gV(n),o.offsetHeight});let r=()=>{n.open&&gV(n)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var mV=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+xN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function uke(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-mV&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function dke(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;o?l=100-(i-n+4)/r*100:l=(i-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gV(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 o=lke(e);cke(e,t,n);let r=uke(e,t,n,o);e.classList.contains("popover-caret")&&dke(t,n,r,o),t.style.visibility="visible"}var TN=!1;function fV(){mke();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)pke(t)}function pke(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]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!TN&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");hV(e,i)}},o);n.forEach(s=>r.observe(s))}function mke(){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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);hV(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function hV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var gke=0;function Jp(){return`bx-${gke++}`}function bV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _V={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."},Ww=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",_V);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!xV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&fke(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 o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),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(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[bV(r.name.substring(4))]=r.value,o),{});return Object.assign({},_V,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==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 bke(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 o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,vV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=vke(n)??o.action,i=new URL(a).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:i.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:o,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})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,vV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Jp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),o.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){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}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=_ke(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!SN(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:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,i,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!SN(n,this.form))return;if(yV(n),Kr(n,""),fr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,a){if(!SN(n,this.form))return;let i=CN(n),l=fr(n);for(let c of this.validators){let u=c(n,i);if(!u){a||yV(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Kr(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(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(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=Ww,window.customElements.define("form-behavior",Ww));function xV(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 fke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function vV(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function CN(e){let t=null;if(e.type==="radio"){let o=fr(e).querySelector(".field-label");o?t=o.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 fr(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 hke(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 Kr(e,t){let o=fr(e).querySelector("[data-field-error]")||hke(e);o.textContent=t}function SN(e,t){return xV(e,t)&&e.type!=="hidden"}function bke(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 o=history.state||{};window.history.pushState(o,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 _ke(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function yV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function vke(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var TV=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gx,fx,hx,Jw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...a}){super(n,a);rn(this,gx,null);rn(this,fx,null);rn(this,hx,null);Rt(this,hx,r||null),Rt(this,gx,o||null),Rt(this,fx,s||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,it,fh,SV,mx,CV,EV,wV,Kw,EN,Ou,tm,nm,AV,kV,wN,IV,PV,hh=class extends TV{constructor(){super(...arguments);rn(this,it);rn(this,Xp,null);rn(this,em,null);rn(this,tm,!1);rn(this,nm)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(n){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(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 Ie(this,em)}set onTabContainerChanged(n){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(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 Ie(this,it,Ou)[this.selectedTabIndex]}get activePanel(){return Ie(this,it,EN).assignedNodes()[0]}get vertical(){return Ie(this,it,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,it,fh);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,a,c),Ie(this,nm)&&"role"in Ie(this,nm)?Ie(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,it,IV)),this.addEventListener("click",Kp(this,it,PV)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Kp(this,it,kV).call(this,n);if(n.type==="keydown")return Kp(this,it,AV).call(this,n)}get selectedTabIndex(){return Ie(this,it,Ou).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(!Ie(this,tm)){let i=Ie(this,it,Kw),l=Ie(this,it,SV),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(i,c):(Ie(this,it,mx).role="tablist",Zp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,it,fh);if(Kp(this,it,wN).call(this,"aria-description",p),Kp(this,it,wN).call(this,"aria-label",p),this.vertical&&Ie(this,it,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=b;continue}if(S.getAttribute("role")==="tabpanel"){v=T;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?b.push(S):v.push(S)}Zp(Ie(this,it,CV),..._),Zp(Ie(this,it,EV),...b),Zp(Ie(this,it,wV),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,it,Ou),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],a=r[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new Jw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of o)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Ie(this,it,EN),a),a.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new Jw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:a})))}}};Xp=new WeakMap,em=new WeakMap,it=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,it,Kw);return Ie(this,it,mx).hasAttribute("role")?Ie(this,it,mx):o.assignedNodes()[0]},SV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},CV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},EV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},wV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},EN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ou=function(){return Ie(this,it,mx).matches("[role=tablist]")?Ie(this,it,Kw).assignedNodes():Array.from(Ie(this,it,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof TV&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,AV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,it,Ou);if(!r.includes(o))return;let s=this.selectedTabIndex,a=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=n.code==="ArrowLeft"||a&&n.code==="ArrowUp";if(n.code==="ArrowRight"||a&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},kV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,it,Ou).indexOf(o);s>=0&&this.selectTab(s)},wN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},IV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},PV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=Ie(this,it,Ou).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ie(this,it,Ou).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var LV=typeof globalThis<"u"?globalThis:window;try{LV.TabContainerElement=hh.define()}catch(e){if(!(LV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,yke=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function MV(){window.addEventListener("atlas-layout-change-event",()=>{xke(yke)}),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 DV="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var AN="Aceptar";var _c="Agregar",$V="Agregar secci\xF3n",NV="Agregar direcci\xF3n URL",Zw="Agregado";var bx="Informaci\xF3n adicional";var Xw="Agregar contenido";var qV="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var FV="Caduc\xF3 tu GitHub Token. Necesitas actualizar los permisos de GitHub Token, presiona el siguiente bot\xF3n.";var UV='\xBFDesea una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? \xA1Obtenga informaci\xF3n sobre el Editor de Microsoft Learn!';var OV="Sugiera ediciones en {name}",HV='Gracias por su inter\xE9s en contribuir con Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var BV="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var zV="Volver a empezar";var GV="MVP",VV="Empleado de Microsoft",jV="Personal externo de Microsoft";var QV="Alumno en pr\xE1cticas de Microsoft";var YV="Director Regional de Microsoft",WV="Student Ambassador",_h="Alfab\xE9tico (A-Z)",vh="Alfab\xE9tico (Z-A)",kN="An\xE1lisis";var IN="un {AppliedSkills}",PN="{AppliedSkills} completado";var KV="preguntado a las {time}";var LN="Hitos";var JV="hace un d\xEDa";var ZV="Agregar par\xE1metro",XV="Avanzado";var ii="Todo",eA="Todas las API",e8="Todos los filtros";var tA="Todos los paquetes";var t8="\xBFYa tienes una cuenta? Iniciar sesi\xF3n";var n8="hace un minuto",o8="hace un mes";var r8="hace una hora",Jr="An\xF3nimo";var s8="1 respuesta",a8="{count} respuestas";var RN="El autor de la pregunta acept\xF3 una de las respuestas.";var nA="API";var i8="Clave de API",oA="Referencia de la API para {platformName}",MN="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var l8="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",c8="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var u8="Esta evaluaci\xF3n es muy popular y estamos al l\xEDmite de nuestra capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelve al cabo de 10 minutos e int\xE9ntalo de nuevo.",rA="Credencial de Microsoft",d8="Se agot\xF3 el tiempo.",p8="Ha alcanzado el l\xEDmite de tiempo.",m8="No se puntuar\xE1 la evaluaci\xF3n.",g8="Ver mis resultados",f8="Hubo un problema y lo estamos investigando activamente. Por ahora, pruebe una evaluaci\xF3n diferente.",h8="Hubo un problema. Vuelva a activarlo despu\xE9s de 10 minutos.",b8="Tu cuenta se marc\xF3 debido a actividad inusual. Como resultado, se suspendi\xF3 el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n atr\xE1s para volver a la p\xE1gina de detalles de credenciales.";var _8="Ver mi credencial";var v8="Guarde la colecci\xF3n para volver a ella m\xE1s tarde. Puede expirar si se actualiza la valoraci\xF3n.",sA="Ir a la p\xE1gina de detalles",DN="Puede ver los intentos anteriores en la p\xE1gina de informaci\xF3n de credencial";var y8="Actualizar la p\xE1gina",x8="Reunir\xE1 los requisitos para volver a completar la valoraci\xF3n en:",T8="Guardar la colecci\xF3n",S8="Rendimiento por tarea",C8="Se est\xE1 puntuando",E8="Colecci\xF3n personalizada para mejorar el rendimiento",w8="Material de {AppliedSkills}: {date}",A8='Los resultados se est\xE1n procesando. Si no ve un resultado en {duration} segundos, actualice.',k8="A partir de sus resultados, hemos elaborado materiales para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",I8="Credencial de {AppliedSkills} obtenida",P8="Ha habido un problema, vuelva a intentarlo m\xE1s tarde";var $N="Los resultados de tu evaluaci\xF3n",aA="Resultados de la evaluaci\xF3n de",L8="M\xE1s informaci\xF3n sobre c\xF3mo se puntuar\xE1 esta evaluaci\xF3n",R8='Esta evaluaci\xF3n est\xE1 actualmente en mantenimiento. Mientras tanto, explora otras Credenciales de Microsoft.',M8='Se marc\xF3 una actividad inusual desde su cuenta o conexi\xF3n. Debido a ello, suspendimos tu acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',D8="Se est\xE1 revisando su apelaci\xF3n";var $8="(Obsoleto)",N8="{version} otras versiones",q8="{version1} y {version2}",F8="Aplicar",iA="Arquitectura",U8="Idea de soluci\xF3n",yh="Versiones anteriores",Hu="\xBFEst\xE1 seguro?",O8="La eliminaci\xF3n de datos no se puede deshacer.";var H8="Art\xEDculo";var B8="hace un segundo";var z8="Pregunte a la comunidad";var lA="Evaluaciones";var G8="Autorizaci\xF3n necesaria";var V8="hace una semana";var j8="Documentaci\xF3n de Azure";var Q8="-- Seleccionar valor --",om="Atr\xE1s";var Y8="Volver a los comentarios";var W8="Principiante";var xh="Cuerpo";var K8="Quitar marcador de {title}",J8="Agregar marcador para {title}";var Z8='Hubo alg\xFAn error con la rama "{branchFallbackFrom}". En su lugar, le hemos redirigido a la rama "{branch}".',X8="Selector de ramas";var e9="Ver ex\xE1menes";var Bu="Examinar certificaciones",vc="Examinar credenciales";var t9="Categor\xEDa",n9="Categor\xEDas",o9="Precauci\xF3n";var qe="Cancelar",cA="Subt\xEDtulos desactivados";var yc="Certificaci\xF3n";var r9="Traslado a Pearson Vue";var s9="Introduce tu direcci\xF3n para que Pearson Vue, el proveedor de entrega del examen, pueda validar tu identidad.",a9="Introduce tu n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de entrega de ex\xE1menes, pueda ponerse en contacto contigo si tienes alg\xFAn problema al realizar el examen.",i9="Cualquier descuento se aplicar\xE1 en Pearson Vue durante el pago.",l9="Si tienes un c\xF3digo de cup\xF3n, ingresa el c\xF3digo en Pearson Vue durante el pago.",c9="Dir\xEDgete al portal de Pearson Vue para avanzar con el registro de tu examen.",u9='Microsoft no almacenar\xE1 la informaci\xF3n de tu direcci\xF3n y el n\xFAmero de tel\xE9fono que proporcionaste. Ahora te transferiremos a Pearson Vue para completar tu registro de examen. Declaraci\xF3n de privacidad de Microsoft',d9="Direcci\xF3n 1",p9="Direcci\xF3n 2",m9="Municipio/Ciudad",g9="Estado",f9="C\xF3digo postal",h9="C\xF3digo de pa\xEDs o regi\xF3n",NN="Introduce la direcci\xF3n",b9="Introduce la ciudad";var _9="Introduce el c\xF3digo postal",v9="Introduce el n\xFAmero de tel\xE9fono",y9="Introduce el correo de contacto";var x9="Nombre de la colecci\xF3n";var _x="Reprobar";var uA="Algo ha ido mal.",vx="Aprobar";var T9="Material de valoraci\xF3n - {date}";var S9="Guardar la colecci\xF3n";var C9="Material de renovaci\xF3n: {date}";var E9="Esta es una p\xE1gina de vista previa que expirar\xE1 el {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1s regenerarla desde el Taller de \xEDtems para poder obtener una nueva vista previa.",w9="API de la Plataforma de Evaluaciones",A9="Verifique su respuesta",k9="Valoraci\xF3n de la renovaci\xF3n de {certificationName}",I9="\xA1Felicitaciones, aprob\xF3!",tl="Certificaci\xF3n de Microsoft",P9="Renov\xF3 su {certificationName}, por lo que se ampli\xF3 por un a\xF1o.",L9="Ver sus resultados",R9="Pregunta {current} de {total}",M9="{current} de {total}",D9="Seleccione solo una respuesta.",$9="Se ha agotado el tiempo.",N9="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",q9="Ver mis resultados",F9="Seleccione todas las respuestas que se aplican.",U9="Siguientes",O9="Compilando su valoraci\xF3n\u2026",H9="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",B9="Entendido.",z9="Vuelva a intentar enviar la valoraci\xF3n de la renovaci\xF3n. Si el problema contin\xFAa, puede ponerse en contacto con el soporte t\xE9cnico de certificaciones.",G9="Ponerse en contacto con el soporte t\xE9cnico de certificaciones",V9="Ya se puntu\xF3 su valoraci\xF3n",j9="Al parecer, ya envi\xF3 esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de renovaci\xF3n de la certificaci\xF3n. Si cree que es incorrecto y necesita ayuda, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",dA="Ir a los detalles de la renovaci\xF3n",Q9="Tiempo restante",rm="Esta respuesta es incorrecta.",sm="Esta respuesta es correcta.",Y9="Mostrar todas las preguntas",W9="Fecha de la valoraci\xF3n:",K9="Su certificaci\xF3n se renov\xF3 durante un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",J9="Lo sentimos, este material de aprendizaje personalizado est\xE1 desactualizado con la valoraci\xF3n actual. Visite la p\xE1gina de informaci\xF3n de la valoraci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var pA="Material de aprendizaje personalizado para mejorar sus aptitudes";var mA='Dado que tuvo una puntuaci\xF3n menor en "{section}":',qN="Resultados de la valoraci\xF3n de la renovaci\xF3n de {certificationName}";var Z9="Resultados de la valoraci\xF3n de la renovaci\xF3n de";var X9="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",e7="Se necesita un {percent} % para aprobar.",gA="Rendimiento por secci\xF3n de la valoraci\xF3n",t7="\xBFEst\xE1 listo para volver a completar la valoraci\xF3n?";var n7="Re\xFAne los requisitos para volver a completar la valoraci\xF3n. Puede volver a intentarlo tantas veces como sea necesario antes del {date}. Despu\xE9s del segundo intento, tendr\xE1 que esperar 24 horas para repetir la valoraci\xF3n.",FN="Ver sus certificaciones",o7="Puede buscar los intentos de valoraci\xF3n anteriores en su perfil o consultar la informaci\xF3n general sobre las certificaciones.",r7="Sus resultados generales:";var s7="Informaci\xF3n general sobre la certificaci\xF3n";var nl="Certificaciones";var a7="Tipo de certificaci\xF3n",i7="Tipos de certificaci\xF3n",li="Desaf\xEDo";var l7="Activo desde {start} hasta {end}";var c7="Colecci\xF3n Challenge";var u7="Buscar un producto";var d7="A\xFAn no tienen ning\xFAn desaf\xEDo";var UN="La fecha de finalizaci\xF3n no puede ser anterior a la fecha de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",p7="La hora de finalizaci\xF3n no puede ser anterior a la hora de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",m7="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var fA="Buscar algo m\xE1s para aprender";var hA="{score} %",g7="Ver el desaf\xEDo";var Th="Desaf\xEDos";var ON="Agregar a Desaf\xEDos",bA="Agregado a Desaf\xEDos";var f7="Administrar {title} en desaf\xEDos",h7="Agregar {title} a un desaf\xEDo";var HN="No hay elementos en esta secci\xF3n.";var _A="Fecha de inicio",vA="Hora de inicio",yA="Fecha final",xA="Hora de finalizaci\xF3n";var b7="Lo sentimos, este desaf\xEDo es privado.",_7="Este desaf\xEDo no es visible para otros usuarios.",v7="Puedes revisar tus desaf\xEDos en tu perfil de usuario.",y7="Visualiza tus desaf\xEDos",x7="Ir a la tabla de clasificaci\xF3n";var yx="Copiar Desaf\xEDo",T7="Est\xE1s a punto de copiar este desaf\xEDo. El nuevo reto tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1s editarlo a trav\xE9s de su p\xE1gina de detalles.",S7="Eliminar desaf\xEDo",C7="La fecha de inicio debe ser en el futuro.",E7="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",w7="Por favor, selecciona un tema principal v\xE1lido.",A7="Introduce un nombre de destino v\xE1lido.",k7="Introduce un ID v\xE1lido asociado a la audiencia seleccionada para este reto.",I7="Introduce un prop\xF3sito v\xE1lido para este desaf\xEDo.",P7="No tienes permitido realizar esta acci\xF3n.";var xx="Marcador";var L7='Agregado a {collectionName}',R7='Se agreg\xF3 a Desaf\xEDos',M7="Inicia sesi\xF3n para agregar esto a tu desaf\xEDo.",D7='Eliminado de {collectionName}',$7='Se quit\xF3 de Desaf\xEDos';var N7="Infracci\xF3n detectada",q7='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o bien el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, se elimin\xF3 debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',BN='Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, dir\xEDgete a su p\xE1gina de detalles para actualizarlo.';var F7="Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",U7="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.";var O7="Preguntar a Learn",H7="Describe lo que te gustar\xEDa hacer",B7="Se restableci\xF3 el chat",TA='Dej\xE9 de generar la respuesta. \xBFQuieres probar con algo m\xE1s? Prueba nuestra gu\xEDa de avisos seleccionando el bot\xF3n "Ver solicitudes".',z7="El contenido generado por IA puede ser incorrecto",G7="Contenido preciso/relevante",V7="Contenido completo/claro",j7="Respuesta r\xE1pida",Q7="Contenido inexacto/irrelevante",Y7="Contenido incompleto/poco claro",W7="Contenido ofensivo/inapropiado",K7="Respuesta lenta",zN="Algo m\xE1s",J7="Gracias por sus comentarios.",GN='No puedo hablar de esto. Introduce otro tema o prueba la gu\xEDa de solicitudes seleccionando el bot\xF3n "Ver solicitudes".',Z7="Ahora no",X7="Conoce a nuestro asistente de IA, Preguntar a Learn",SA="Ask Learn es un asistente de IA que puede responder preguntas, aclarar conceptos y definir t\xE9rminos mediante documentaci\xF3n confiable de Microsoft.",ej="Comprueba la precisi\xF3n",tj="Preguntar a Learn est\xE1 en versi\xF3n preliminar. Comprueba las respuestas, ya que el contenido generado por la IA puede ser inexacto. Utiliza los botones de comentarios para ayudarnos a mejorar la experiencia.",nj='Consulta las notas sobre transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones.',oj="Prueba Ask Learn",CA="Inicia sesi\xF3n para usar Ask Learn.",rj='Alcanc\xE9 el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Selecciona "Nuevo chat" para iniciar una nueva conversaci\xF3n.';var sj="{max} caracteres como m\xE1ximo",EA="Nuevo chat",aj="Nuevo mensaje de Preguntar a Learn",VN="Vista previa",ij="Vista previa de lo que se compartir\xE1",lj="Gu\xEDa de consultas",jN="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial";var cj="Regenerar";var uj="Enviar",dj="Dejar de generar",pj="Cu\xE9ntenos m\xE1s",mj="Actualmente estoy experimentando una gran demanda. Vuelve a intentarlo en unos minutos.",gj="Este mensaje es de gran ayuda",fj="Este mensaje no es de ayuda",Tx='No puedo ayudar con eso. Prueba la gu\xEDa de instrucciones seleccionando el bot\xF3n "Ver solicitudes".',xc="Hubo un problema. Int\xE9ntalo de nuevo o comparte tu comentario.",hj="No se admiten algunos de los caracteres del mensaje. \xBFPuedes volver a intentarlo usando otros caracteres?",bj="Por favor, escribe un mensaje para continuar",wA="El mensaje debe tener al menos 10 caracteres",QN="L\xEDmite de caracteres excedido",YN="Ver indicaciones",AA="Trabajando en ello...",_j="{count} de {total} respuestas";var vj="Solo el propietario de la evaluaci\xF3n puede ver notas y actualizar elementos de la lista de comprobaci\xF3n";var yj="Cita";var Sh="Borrar todo",xj="Borrar filtro",Tj="Borrar formulario",Sj="Borrar al autor de la pregunta";var Cj="Borrar t\xE9rmino",Ej="Haga clic para obtener la fuente RSS.",he="Cerrar";var wj="Cerrar b\xFAsqueda",Aj='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var kj="Ejemplo de c\xF3digo",WN="Ejemplos de c\xF3digo";var kA="Contraer",Ij="Contraer tabla",ba="Colecci\xF3n",Pj="Colecci\xF3n oficial";var Lj="Se guard\xF3 una copia de esta colecci\xF3n en su perfil.",Rj="Los d\xEDas para completar un hito deben ser un n\xFAmero.",KN="Descripci\xF3n (opcional)";var Mj="Editar secci\xF3n",Dj="La longitud m\xE1xima es de 550 caracteres.",$j="El t\xEDtulo de la secci\xF3n no puede ser el mismo que otro t\xEDtulo de la colecci\xF3n.",JN="Secci\xF3n nueva",Nj="Guardar secci\xF3n",ZN="Secci\xF3n {number}";var qj="La longitud m\xE1xima es de 100 caracteres.",Fj="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no superaron el servicio de validaci\xF3n de Microsoft.",Uj="No hemos podido guardar la secci\xF3n. Vuelva a intentarlo.",Oj="Agregar direcci\xF3n URL",Hj="Nombre de p\xE1gina",Bj="Escriba el t\xEDtulo.",zj="El t\xEDtulo debe tener entre 2 y 100 caracteres.",Gj="No pudimos guardar la direcci\xF3n URL. Vuelva a intentarlo.",Vj="No se pueden agregar direcciones URL a esta colecci\xF3n.",jj="La direcci\xF3n URL debe comenzar con http:// o https://. Se permiten v\xEDnculos AKA.",Qj="El formato de la direcci\xF3n URL no es v\xE1lido.";var Yj="Agregar a la colecci\xF3n",XN="Agregado a la colecci\xF3n",e2="Agregar a Colecciones",IA="Agregar a una colecci\xF3n",Wj='Agregar "{pageName}" a:',PA="Colecci\xF3n no encontrada",Kj="\xA1Ups! Parece que esta colecci\xF3n no existe o no se puede encontrar por una de las siguientes razones:",Jj="Es posible que el propietario haya cambiado la direcci\xF3n URL de la colecci\xF3n, lo que puede provocar que no se encuentre si los usuarios acceden a ella con la direcci\xF3n URL anterior.",Zj="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, haci\xE9ndola inaccesible.";var Xj='Si la Colecci\xF3n o su contenido infringieron los T\xE9rminos de uso de Microsoft Learn.',eQ="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",tQ="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",nQ="B\xFAsqueda | Microsoft Learn",oQ="Recursos de Microsoft Learn | Microsoft Learn",rQ="Crear un perfil de recopilaci\xF3n de Microsoft Learn",sQ='Colecciones actualizadas',t2='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',LA="M\xE1s informaci\xF3n",am="Conversi\xF3n a una colecci\xF3n oficial",RA="Una colecci\xF3n oficial representa a Microsoft, as\xED que aseg\xFArese de que la colecci\xF3n est\xE9 completa, libre de errores tipogr\xE1ficos y que el contenido est\xE9 en la secuencia correcta. De lo contrario, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var aQ="Colecci\xF3n no disponible",iQ="\xBFEst\xE1s listo para convertir esta colecci\xF3n en una colecci\xF3n oficial?";var MA='Ya existe una colecci\xF3n con el t\xEDtulo "{title}". Los t\xEDtulos de las colecciones deben ser exclusivos.',zu="El t\xEDtulo es obligatorio y puede tener hasta 100 caracteres de longitud.",Sx="La descripci\xF3n es opcional y puede tener hasta 550 caracteres de longitud.",DA="Contenido no v\xE1lido. Elimina todos los n\xFAmeros de tel\xE9fono, direcciones de correo electr\xF3nico o URL.";var lQ="Si se configura como privada, solo usted podr\xE1 ver esta colecci\xF3n. Cualquiera puede ver una colecci\xF3n que no es privada.",$A="Establecer como privada",cQ="La colecci\xF3n de {userDisplayName} {index}",n2="Creado por {name}",uQ="Creado por un usuario de Microsoft Learn";var dQ="Eliminar colecci\xF3n",pQ="Mostrar mi nombre";var NA="Editar mi colecci\xF3n",o2="agregar descripci\xF3n",Cx="Editar descripci\xF3n",Ex="Editar t\xEDtulo",mQ="Resultados de aprendizaje",gQ="Descripci\xF3n de esta colecci\xF3n",fQ="Se necesita al menos un SUPER.",hQ="T\xEDtulo de esta colecci\xF3n",bQ="No hemos podido guardar el t\xEDtulo. Vuelva a intentarlo.",_Q="No hemos podido guardar la descripci\xF3n. Vuelva a intentarlo.",vQ="No pudimos salvar tus resultados de aprendizaje. Vuelva a intentarlo.",qA="Favoritos",yQ="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",FA="Ninguna edici\xF3n afectar\xE1 a la colecci\xF3n original.";var xQ="Elementos en esta colecci\xF3n";var TQ='No hay elementos en esta colecci\xF3n. Agrega elementos desde la p\xE1gina de exploraci\xF3n de capacitaci\xF3n de Learn.',SQ="{numberOf} rutas de aprendizaje",CQ="{numberOf} ruta de aprendizaje",EQ="La colecci\xF3n est\xE1 completa y revisada.",wQ="Esto tomar\xE1 hasta 14 d\xEDas, pero podr\xEDa completarse antes. Una vez se localice, cualquier edici\xF3n futura que realice se enviar\xE1 autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",AQ="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a cada uno de los idiomas compatibles con Microsoft Learn.",UA="Localizar",kQ="Por favor, aseg\xFArese de lo siguiente:",IQ="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",PQ="El idioma de origen es el ingl\xE9s.",OA="Se ha enviado esta colecci\xF3n para ser localizada",LQ="Gracias por enviar su colecci\xF3n oficial para su localizaci\xF3n.",HA="N\xFAmero de m\xF3dulos: {numberOf}",BA="{numberOf} m\xF3dulo";var RQ="Bajar elemento",MQ="Subir elemento";var DQ="Mover la secci\xF3n hacia abajo",$Q="Mover la secci\xF3n hacia arriba",NQ="Colecci\xF3n oficial de Microsoft",qQ="en nombre de",FQ='Eliminado de {collectionName}',UQ='Eliminado de Colecciones';var OQ="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",HQ='Agregado a {collectionName}',BQ='Agregado a Colecciones',zQ="Guardar todos los elementos de esta colecci\xF3n como un nuevo";var r2="Inicie sesi\xF3n para agregar esto a su colecci\xF3n.",zA="Esta colecci\xF3n es privada.",GQ="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",VQ="Esta colecci\xF3n no existe o se elimin\xF3.",jQ='Tambi\xE9n puedes volver a las colecciones.',QQ="Puede revisar las colecciones en el perfil de usuario.",YQ="Ver sus colecciones",WQ="Administrar {title} en las colecciones",KQ="Agregar {title} a una colecci\xF3n",JQ="Puede encontrar esta colecci\xF3n en su perfil de Learn.";var ZQ="Infracci\xF3n detectada",XQ='El t\xEDtulo o la descripci\xF3n de esta colecci\xF3n, o el t\xEDtulo o la descripci\xF3n de una secci\xF3n de esta colecci\xF3n se han eliminado debido a una infracci\xF3n de nuestras Condiciones de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',eY="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.",tY="Recopilaci\xF3n reportada",nY='Se ha informado de una preocupaci\xF3n sobre esta colecci\xF3n y actualmente est\xE1 siendo revisada por Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var Zr="Completado";var oY="Enhorabuena.";var rY="Contacto con asistencia al cliente",s2="Correo de contacto";var a2="\xC1rea de contenido",sY="Selector de idioma de contenido. Actualmente establecido en {language}.";var aY='Nota: El autor cre\xF3 este art\xEDculo con ayuda de IA. M\xE1s informaci\xF3n',iY='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',lY="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y mantenido por expertos de nuestra comunidad de Microsoft Learn.",cY='Nota: Este episodio incluye contenido creado con IA. M\xE1s informaci\xF3n',uY='Nota: El autor cre\xF3 este episodio con ayuda de IA. M\xE1s informaci\xF3n';var dY='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',pY='Nota: El autor cre\xF3 este m\xF3dulo con ayuda de IA. M\xE1s informaci\xF3n',mY='Nota: Esta p\xE1gina incluye contenido creado por IA. M\xE1s informaci\xF3n',gY='Nota: Esta p\xE1gina se cre\xF3 parcialmente con ayuda de IA. M\xE1s informaci\xF3n',Tc="Continuar";var GA="Se copi\xF3",Gu="Copiar";var im="Curso";var i2="Australia",l2="Austria";var VA="B\xE9lgica";var c2="Brasil";var jA="Canad\xE1";var u2="India";var d2="Irlanda";var QA="Malasia";var p2="M\xE9xico";var m2="Nueva Zelanda";var g2="Portugal";var f2="Singapur";var h2="Sud\xE1frica";var wx="Schweiz / Suisse";var b2="Reino Unido",_2="Estados Unidos";var Ax="Pa\xEDs o regi\xF3n";var kx="Crear";var v2="Creado por";var fY="Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registre sus logros y actividades, y haga un seguimiento de ellos.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.";var xo="Credenciales",hY="Tipo de credencial",bY="Tipos de credenciales";var _Y="Personalizado",vY="Fecha personalizada";var yY="Oscuro",Ix="Fecha";var YA="D\xEDa",Px="D\xEDas",xY="Hace {duration} d\xEDas",Lx="{days} d\xEDas";var _a="Eliminar";var TY="Eliminar par\xE1metro";var Ch="Descripci\xF3n";var SY="Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",CY="Este art\xEDculo se tradujo del ingl\xE9s para su mercado. \xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?",EY="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",wY="Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",AY="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",ci="Ignorar alerta";var kY="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.",IY="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.";var PY="Confidencial de Microsoft",LY="Esta p\xE1gina se redirigi\xF3 de manera permanente a {url}",RY=`Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,MY=`Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,DY="Versi\xF3n recomendada",y2="Regresar al sitio principal",$Y="Todos los FTE de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",NY="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",Rx="Descartar";var qY="Esta ruta de aprendizaje pronto estar\xE1 disponible en el idioma siguiente: {language}.",FY="Esta ruta de aprendizaje no est\xE1 disponible en el idioma siguiente: {language}.";var UY="Este m\xF3dulo pronto estar\xE1 disponible en el idioma siguiente: {language}.",OY="Este m\xF3dulo no est\xE1 disponible en el idioma siguiente: {language}.";var HY="Los resultados de la b\xFAsqueda pertenecen a la documentaci\xF3n de las versiones anteriores y no se actualizan peri\xF3dicamente.";var BY="D\xEDas para completar";var ui="Documentaci\xF3n",zY="Detalles del documento",GY="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var VY="Documentaci\xF3n de .NET";var WA="Descargar PDF",jY="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",QY="La generaci\xF3n del PDF puede tardar unos minutos. Puede continuar usando el sitio mientras preparamos el PDF.";var Sc="Editar";var YY="Fecha de edici\xF3n";var Cc="Correo electr\xF3nico";var WY="El nombre no puede estar vac\xEDo.";var KY="Fecha final";var JY="Fecha de finalizaci\xF3n",ZY="Termina el {endDate}";var Vu="Error",XY="Los valores deben ser {date} o una fecha anterior.",eW="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var tW="Grupo de eventos",nW="Grupos de eventos",oW="Eventos";var Xr="Examen";var rW="Resumen de la respuesta",sW="Volver al informe",aW="A continuaci\xF3n se incluye un resumen de sus respuestas.",iW="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, considere programar ya un examen.",lW="Lamentablemente, este material de aprendizaje personalizado es obsoleto con respecto a la evaluaci\xF3n pr\xE1ctica actual. Visite la p\xE1gina de informaci\xF3n del examen para obtener el material de preparaci\xF3n m\xE1s reciente.",cW="Respuesta correcta";var uW="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var dW="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",pW="Resultados generales",mW="Para prepararte mejor para el examen, trata de lograr una puntuaci\xF3n de {percent}% o superior varias veces.",gW="Puntuaci\xF3n: {percent}%";var fW="Para reforzar a\xFAn m\xE1s sus conocimientos en las siguientes \xE1reas, consulte la secci\xF3n Material de aprendizaje personalizado que se incluye a continuaci\xF3n.",hW="Pregunta {x} de {y}",bW="\xBFListo para hacer el examen?",_W="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",vW="Material de pr\xE1ctica: {date}",yW="Mostrar mis respuestas",xW="Realice otra evaluaci\xF3n de pr\xE1ctica.",TW="Su respuesta";var SW="Revisi\xF3n";var KA="Expandir",CW="Expandir tabla";var Eh="Facebook";var EW="Preguntas m\xE1s frecuentes";var wW="Aceptable";var AW='Los comentarios se enviar\xE1n a Microsoft: Al presionar el bot\xF3n Enviar, los comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Directiva de privacidad.',JA='Al presionar Enviar, sus comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Declaraci\xF3n de privacidad',ZA='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Si tienes alguna duda sobre el uso de los datos de feedback, ponte en contacto con tu administrador de usuarios. El procesamiento de los datos del feedback se rige por el anexo de la protecci\xF3n de datos de productos y servicios de Microsoft entre tu organizaci\xF3n y Microsoft, el feedback que env\xEDas se considera datos personales en virtud de dicho anexo. Declaraci\xF3n de privacidad',Mx="Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto.",kW='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Declaraci\xF3n de privacidad';var IW="[Escribir comentarios aqu\xED]";var PW="Informar comentarios";var LW="Adjuntar una captura de pantalla (opcional)",RW="Elegir archivos\u2026",MW=".jpeg, .jpg, .png o .gif";var DW="Problemas con Cloud Shell";var $W="Problemas con el Editor de .NET";var NW="Problemas con la instalaci\xF3n de dependencias";var qW="Calidad del contenido de los tutoriales";var FW="Describa sus comentarios. Si corresponde, incluya los pasos para replicar el problema",UW="Escriba el t\xEDtulo de los comentarios",OW="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",HW="Solicitud de caracter\xEDsticas",BW="Producto o funcionalidad",zW="Comentarios generales",GW="Calidad del contenido de aprendizaje",VW="Tengo preguntas sobre el contenido de aprendizaje",jW="No se me otorgan cr\xE9ditos ni XP al finalizar",QW="Otros",YW="Problemas para registrarse o iniciar sesi\xF3n",WW="Problemas con el espacio aislado",KW="Problemas con la calidad de traducci\xF3n",JW="Seleccione un problema que se corresponda",ZW="Seleccione el tipo de comentarios";var XW="El contenido es f\xE1cil de comprender",eK="El contenido es dif\xEDcil de comprender",tK="No pude encontrar lo que necesito",nK="Logr\xE9 mi tarea o resolv\xED mi problema",oK="Aprend\xED algo nuevo",rK="La informaci\xF3n fue f\xE1cil de encontrar",sK="Desactualizado u obsoleto",aK="Estructura del plan",iK="Cobertura de contenido",lK="Personalizaci\xF3n",cK="F\xE1cil de usar",uK="Ayuda al crecimiento profesional",dK="Demasiado complejo",pK="Gu\xEDas t\xE9cnicas",mK="Falta de personalizaci\xF3n",gK="No es relevante para el objetivo",fK="Plazos incorrectos",hK="El procedimiento o el c\xF3digo no funcionan",x2="Calidad de la traducci\xF3n";var ol="Filtrar",bK="Filtros";var T2="Filtro borrado",_K="El contenido se filtrar\xE1 a medida que escribas";var vK="Buscar una {facet}";var yK="Buscar por t\xEDtulo";var xK="Buscar el autor de una pregunta";var TK="Modo de enfoque habilitado",SK="Modo de enfoque desactivado";var CK="Reg\xEDstrate ahora";var Dx="Se debe seleccionar al menos un elemento.",rl="El contenido cambi\xF3, recargue la p\xE1gina para obtener los \xFAltimos cambios.",S2="Estamos experimentando un problema con su(s) archivo(s) adjunto(s). Actualiza o elimina los archivos adjuntos para continuar con tu publicaci\xF3n. Si el problema contin\xFAa, ponte en contacto con el soporte t\xE9cnico del sitio.",C2="El correo electr\xF3nico no es v\xE1lido",EK="El correo electr\xF3nico no es v\xE1lido, debe tener al menos 6 caracteres.",wK="Seleccione al menos un motivo para sus comentarios.",AK="\xBFLe result\xF3 \xFAtil esta p\xE1gina? Seleccione S\xED o No.",kK="Se requiere al menos una selecci\xF3n de {inputGroup}.",va="{inputLabel} no puede contener m\xE1s de {maxLength} caracteres.",ya="{inputLabel} debe tener al menos {minLength} caracteres.",xa="{inputLabel} es obligatorio.",XA="{inputLabel} no debe comenzar ni terminar con un punto.",IK='{inputLabel} no puede contener los caracteres \\ o ".',PK="Un campo de entrada no es v\xE1lido. Comprueba el archivo de subt\xEDtulos tus campos de entrada y vuelve a intentarlo.",Ta="No est\xE1 autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si este problema persiste, cierre la sesi\xF3n y vuelva a iniciarla.",Sa="No tiene autorizaci\xF3n para dar esta respuesta. Si cree que se trata de un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var LK="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",RK="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",MK="El n\xFAmero de tel\xE9fono no es v\xE1lido y s\xF3lo debe contener d\xEDgitos num\xE9ricos.",To="Solucione los siguientes problemas para continuar:",wh="Realice una selecci\xF3n.",E2="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no est\xE9 en ingl\xE9s, elim\xEDnelo para continuar.",Ca="No hay ediciones que enviar.",Ea="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",es="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico del sitio.";var DK="Generando PDF...";var $K="Obt\xE9n ayuda en Microsoft Q&A",NK="Obtener soporte t\xE9cnico del producto",w2="Comenzar";var lm="Global",A2="Navegaci\xF3n global";var k2="Volver";var qK="Correcto";var I2="Ir a la informaci\xF3n del examen";var FK="Muy bien";var e0="Encabezados",UK="Ayuda para elegir";var OK="Aqu\xED",HK="Ocultar lo completado";var BK='Hola, {user}';var zK="Contraste alto",GK="P\xE1gina principal";var VK="C\xF3digo desplazable horizontalmente",P2="Datos desplazables horizontalmente",t0="Hora",ju="Horas",jK="Hace {duration} horas",QK="\xBFC\xF3mo lo estamos haciendo?";var YK="\xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?";var WK="h";var KK="{hrs} h",JK="{numberOfHours} h {numberOfMinutes} min";var ZK="Importante";var $x="En curso";var XK="Intermedio";var L2="En este art\xEDculo";var Ah='"{itemTitle}" se eliminar\xE1 de manera permanente.';var eJ="ahora mismo";var n0="Problema conocido",tJ="Confirmado";var nJ="Investigando",oJ="Mitigado",rJ="Notificado",sJ="Resuelto";var kh="Tabla de contenido";var R2="Idioma",aJ="Idiomas";var o0="\xDAltima actualizaci\xF3n el {time}";var M2="Ruta de aprendizaje",Ih="Ruta de aprendizaje";var ts="M\xE1s informaci\xF3n";var iJ="Tipo de contenido",lJ="Tipos de contenido";var Nx="Episodio";var cJ="{count} episodios";var uJ="Eventos",dJ="\xDAltimo episodio",pJ="\xDAltimo episodio: {date}";var mJ="Publicado el {date}",r0="Serie",D2="Programa",Pr="Programa";var s0="Video no disponible",$2="Este v\xEDdeo no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde mientras trabajamos para solucionarlo.",Ph="Reproductor de v\xEDdeo";var gJ="Nivel",fJ="Nivel {number}";var hJ="Niveles",bJ="Ciclo de vida",_J="Claro";var Lh="LinkedIn";var Jt="Cargando...";var vJ="M\xE1s…",yJ="Cargar m\xE1s resultados",a0="\xC1rabe",xJ="\xC1rabe (Arabia Saud\xED)",i0="B\xFAlgaro",TJ="B\xFAlgaro (Bulgaria)";var l0="Bosnio (latino)",SJ="Bosnio (cir\xEDlico)",c0="Catal\xE1n",u0="Checo",d0="Dan\xE9s",p0="Alem\xE1n";var m0="Griego",CJ="Griego (Grecia)",g0="Ingl\xE9s",EJ="Ingl\xE9s (Malasia)";var f0="Espa\xF1ol",wJ="Espa\xF1ol (M\xE9xico)",h0="Estonio",b0="Euskera",_0="Finland\xE9s",v0="Filipino",y0="Franc\xE9s";var x0="Irland\xE9s",T0="Gallego",S0="Hebreo",C0="Hindi",E0="Croata",w0="H\xFAngaro",AJ="H\xFAngaro (Hungr\xEDa)",A0="Indonesio",kJ="Indonesio (Indonesia)",k0="Island\xE9s",I0="Italiano";var P0="Japon\xE9s",IJ="Georgiano",L0="Kazajo",R0="Coreano",M0="Luxemburgu\xE9s",D0="Lituano",$0="Let\xF3n",N0="Malayo",q0="Malt\xE9s",F0="Noruego",U0="Holand\xE9s",O0="Polaco",H0="Portugu\xE9s",PJ="Portugu\xE9s (Brasil)",LJ="Portugu\xE9s (Portugal)",B0="Rumano",z0="Ruso",G0="Eslovaco",V0="Esloveno";var j0="Serbio (cir\xEDlico)",Q0="Serbio (lat\xEDn)",Y0="Sueco",W0="Tailand\xE9s",K0="Turco",J0="Ucraniano",RJ="Ucraniano",MJ="Urdu",Z0="Vietnamita",DJ="Vietnamita (Vietnam)";var X0="Chino (simplificado)",ek="Chino (tradicional, RAE de Hong Kong)",tk="Chino (tradicional)";var $J="Administrar cookies";var nk="Editor de Microsoft Learn",NJ="Estamos trabajando arduamente para migrar el historial y los logros de su curso a Learn. Sin embargo, por el momento solo aparecer\xE1 aqu\xED la actividad que haya completado en Learn.",qJ='Para ver su historial acad\xE9mico completo o las insignias que ha obtenido en Microsoft Educator Center y Learn, vaya a su perfil de MEC.';var FJ="Aviso de privacidad para empleados de Microsoft",UJ="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var OJ="Editor de Microsoft Graph";var ok="Aviso de privacidad de Microsoft",HJ="Tiene que aceptar el Aviso de privacidad de Microsoft para conservar su perfil y los datos relacionados.";var rk="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var qx="Minutos";var BJ="Hace {duration} minutos";var Lr="M\xF3dulo";var zJ="Referencia del m\xF3dulo para {platformName}",Fx="M\xF3dulos";var GJ="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var VJ="Hace {duration} meses";var Ux="M\xE1s";var jJ="Nombre";var wa="Siguientes";var Ns="No",QJ="Nueva colecci\xF3n",Rh="M\xE1s reciente",Mh="Menos reciente";var YJ="No hay productos disponibles",WJ="No hay etiquetas disponibles",sk="No hay filtros disponibles",KJ='No hay elementos en esta secci\xF3n. Mueve elementos aqu\xED desde otros hitos o a\xF1ade elementos desde la p\xE1gina de navegar por el entrenamiento de Learn.';var Tn="No hay resultados",di="No se encontraron resultados.",JJ="A\xFAn no hay resultados, pero siga escribiendo\u2026",ZJ='Buscar "{term}" en toda la documentaci\xF3n de {searchScope}',XJ='Buscar "{term}" en toda la documentaci\xF3n',eZ="No hay sugerencias",tZ="Normal";var nZ="No, gracias",oZ="Nota";var rZ="No hemos podido encontrar ning\xFAn usuario.";var sZ="{number} elemento",aZ="{number} elementos";var iZ="Muy satisfecho",lZ="Satisfecho",cZ="Ni satisfecho ni insatisfecho",uZ="Insatisfecho",dZ="Muy insatisfecho";var pZ="Documentaci\xF3n de Office";var Do="Aceptar",mZ="Entendido.";var gZ="el {date}";var fZ="Abrir b\xFAsqueda";var hZ="Comentarios de {productName}",bZ="{productName} es un proyecto de c\xF3digo abierto. Selecciona un v\xEDnculo para proporcionar comentarios:";var _Z="Abrir Cloud Shell",vZ="Opcional";var ak="{label} (optional)";var yZ="Hubo un error",xZ='Hubo un error esperado. Vuelva a intentarlo. Si cree que esto es un error, no dude en ponerse en contacto con el representante de la cuenta o con soporte t\xE9cnico.',TZ="El recurso compartido de datos que solicit\xF3 ya est\xE1 configurado.",SZ="\xBFQuiere continuar y ver este recurso compartido de datos?",CZ="No en este momento",EZ="Enviando invitaci\xF3n de recurso compartido de datos\u2026",wZ="Contrato de uso compartido de datos de Microsoft Learn",AZ='Reconozco y acepto los t\xE9rminos del Piloto de uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta los datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el identificador de inquilino de mi organizaci\xF3n.',kZ="Int\xE9ntelo de nuevo con su cuenta profesional vinculada.",IZ="No pudimos comprobar su cuenta.",PZ='Inicie sesi\xF3n con su cuenta profesional para acceder a este recurso compartido de datos. Si cree que se trata de un error, p\xF3ngase en contacto con soporte t\xE9cnico o con su representante de cuenta.',LZ="S\xED",pi="Otros";var RZ="En general, \xBFqu\xE9 tan satisfecho o insatisfecho est\xE1 con Microsoft Learn?";var ik="Paquete",N2="Referencia del paquete para {platformName}";var lk="P\xE1gina {pageNumber} de {numberOfPages}";var MZ="paginaci\xF3n";var DZ="Par\xE1metros";var $Z="Se gener\xF3 su PDF. Abriendo para usted...";var NZ="N\xFAmero de tel\xE9fono",Qu="Planificar";var qZ="Rellene este campo.";var FZ="Env\xEDanos tu opini\xF3n sobre c\xF3mo podemos mejorar este contenido. Si es aplicable, proporciona la primera parte de la frase o cadena de texto en cuesti\xF3n.";var UZ="Ofertas populares";var OZ="Imprimir";var HZ="La opci\xF3n Imprimir est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",ck="Directiva de privacidad",BZ="Insuficiente";var Dh="Vista previa";var sl="Anterior";var $h="Producto",zZ="{productName} usuarios:";var Nh="Productos",GZ="Perfil";var VZ="Lenguaje de programaci\xF3n",jZ="Lenguajes de programaci\xF3n";var QZ="Enviar comentarios del producto";var Ox="Preguntas y respuestas";var YZ="pregunt\xF3";var WZ="respuestas",KZ="comentarios";var JZ="votos";var ZZ='Agradecemos tu paciencia mientras migramos el contenido de la Comunidad de soporte t\xE9cnico de Microsoft a Microsoft Q&A. No vamos a migrar todo el contenido, y la pregunta que est\xE1s buscando se elimin\xF3. Para m\xE1s informaci\xF3n sobre la migraci\xF3n, consulta M\xE1s informaci\xF3n. Puedes volver a hacer la pregunta o explorar otras preguntas en la p\xE1gina de {product}.',XZ="Se elimin\xF3 esta pregunta";var eX="Se super\xF3 el n\xFAmero m\xE1ximo de archivos adjuntos. Selecciona hasta {maximumCount} archivos adjuntos.";var tX="Se super\xF3 el n\xFAmero m\xE1ximo de menciones. Seleccione hasta {maximumCount} menciones.";var nX="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",oX="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var rX="No puedes emprender esta acci\xF3n porque tu cuenta ha sido suspendida debido a una infracci\xF3n de nuestro C\xF3digo de Conducta. Tu cuenta fue denunciada manualmente o identificada mediante detecci\xF3n autom\xE1tica antes de que se tomaran medidas. Consulte nuestro C\xF3digo de conducta para obtener m\xE1s informaci\xF3n.";var sX="Esta respuesta fue \xFAtil",aX="Esta respuesta no fue \xFAtil";var q2="Notificar una inquietud",F2="Motivo del informe";var iX=` para participar en las actualizaciones por correo electr\xF3nico sobre el problema notificado`,lX="Doy mi permiso para que Microsoft se comunique conmigo en relaci\xF3n con este comentario",cX="Nombre completo",uX="Correo electr\xF3nico",dX='Nos comunicaremos contigo a trav\xE9s de tu cuenta personal {email}',pX='Microsoft se compromete a ayudar a nuestros usuarios y proteger su privacidad. Puedes leer la Declaraci\xF3n de privacidad de Microsoft si deseas obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var mX="Pregunta",um="Autor de la pregunta",U2='

Filtrado del autor de la pregunta

Al filtrar por el autor de la pregunta, solo puede filtrar por un usuario cada vez y \xFAnicamente puede hacerlo por usuarios de Learn.

',O2="Preguntas";var gX="Pregunta ya respondida.";var fX="Pregunta obligatoria.",hX="Pregunta opcional.",bX="Filtros r\xE1pidos";var H2="Leer en ingl\xE9s",_X="Leer en {language}";var vX="Contenido recomendado",er="Referencia";var yX="Referencias";var Yu="Actualizar";var qh="Quitar",B2="Quitar {itemName}";var z2="Renovar";var uk="Notificar una inquietud",xX="Seleccionar el motivo",TX="Adulto y sexuale",SX="Im\xE1genes de violencia y explotaci\xF3n sexual infantil",CX="Coordinaci\xF3n de da\xF1os";var EX="Intimidaci\xF3n y acoso",wX="Violencia gr\xE1fica y gore",AX="Discurso de odio y discriminaci\xF3n",kX="Im\xE1genes \xEDntimas no consentidas y la extorsi\xF3n \xEDntima";var IX="Otra infracci\xF3n a las Condiciones de uso o el C\xF3digo de Conducta";var PX="Palabras soeces y vulgaridad",LX="Acoso sexual";var RX="Suicidio y autolesiones",MX="Terrorismo y extremismo violento",DX="Tr\xE1fico",$X="Amenazas violentas, incitaci\xF3n y glorificaci\xF3n de la violencia";var NX="Vista previa de la solicitud",G2="URL de la solicitud";var mi="Los campos obligatorios est\xE1n marcados con un asterisco";var qX="Tipos";var FX="C\xF3digo de respuesta";var V2="Reiniciar";var UX="{numberOfResults} resultados";var Fh="Reanudar",dk="Retomar";var OX="Rol";var HX="Ruta de aprendizaje";var BX="Roles";var zX="RSS",GX="Ejecutar";var pk="Encontramos un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelve a intentarlo en 10 minutos.",j2='Revisamos su apelaci\xF3n y decidimos que su cuenta infringi\xF3 nuestras Condiciones de uso. No se restablecer\xE1 el acceso al recurso interactivo. Sin embargo, puede seguir accediendo al contenido de aprendizaje de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden completarse con su suscripci\xF3n personal, pero pueden aplicarse cargos y es posible que tenga que modificar las instrucciones para que funcionen con su suscripci\xF3n.';var ot="Guardar";var VX="Habilidad";var Q2="Agregar a plan",Y2="Agregado a Planes",jX="Administrar {title} en planes",QX="Agregar {title} a un plan";var W2="Copiar plan",YX="D\xEDas para completar el hito: {number}";var WX="Tiempo estimado para completar: {time}";var KX="{number} hito(s) en este plan";var JX="Hito {number}",ZX='Agregado a {collectionName}',XX='Agregado a Planes',eee="Inicia sesi\xF3n en Microsoft Learn para usar la IA para crear un plan de aprendizaje personalizado que tenga en cuenta tus necesidades \xFAnicas y que proporcione el contenido m\xE1s relevante.",tee='Eliminado de {collectionName}',nee='Eliminado de Planes',mk="Fondo",oee="Rol actual",ree="Elegir un rol",gk="Proporciona informaci\xF3n sobre tu historial laboral.",see="Proporciona tu cargo y responsabilidades de forma detallada",aee="\xBFEn qu\xE9 etapa de tu carrera est\xE1s?",iee="Carrera a nivel inicial (0 a 5 a\xF1os)",lee="Carrera a nivel intermedio (5 a 10 a\xF1os)",cee="Carrera a nivel avanzado (m\xE1s de 10 a\xF1os)",uee="Elabora tu plan",dee="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",pee="Completar un proyecto desafiante en el trabajo",mee="Obtener una credencial profesional en tu campo",gee="Mejorar un conjunto de habilidades, como aprender una nueva herramienta de software o lenguaje de programaci\xF3n",fee="Introduce las tecnolog\xEDas, los objetivos y las m\xE9tricas de \xE9xito del proyecto",hee="Mant\xE9n presionado el bot\xF3n Ctrl en Windows / bot\xF3n Comando en Mac para seleccionar varias opciones.",bee="Proporcionar detalles del proyecto",_ee="Credenciales basadas en escenarios que se obtienen a trav\xE9s de evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran tu competencia y capacidad para implementar una soluci\xF3n del mundo real.";var K2="Seleccionar categor\xEDa",Hx="Seleccionar certificaci\xF3n",vee="Seleccionar credencial",fk="Seleccionar una habilidad",J2="Seleccionar tema",yee="Seleccionar el tipo de credencial",xee="\xBFCu\xE1les son tus objetivos profesionales?",Tee="Elige el objetivo de tu plan",hk="Completa un proyecto espec\xEDfico",See="Proporciona una descripci\xF3n detallada del proyecto, incluido un planteamiento del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE1s utilizando.",Cee="Proporciona tu cargo y responsabilidades de forma detallada",Eee="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluye todas las tecnolog\xEDas, marcos, lenguajes y servicios que est\xE9s utilizando.",wee="Qu\xE9 hacer y qu\xE9 no hacer al describir el proyecto",Aee='Di: "Estoy desarrollando una aplicaci\xF3n basada en la web que aprovecha los algoritmos de aprendizaje autom\xE1tico para predecir las necesidades de inventario, realizar un seguimiento de los niveles de existencias en tiempo real y automatizar los procesos de reordenamiento.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, el reordenamiento automatizado y la elaboraci\xF3n de informes y an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario frontend, ASP.NET Core para la l\xF3gica del lado del servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y los servicios en la nube de Azure".',kee='No digas: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',Iee='T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti! Microsoft nunca compartir\xE1 estos datos. Consulta las notas de transparencia de IA para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones, y la directiva de privacidad.',bk="Obtener una credencial",Pee="\xBFC\xF3mo quieres obtener las credenciales?",Lee="Valida las aptitudes mediante una evaluaci\xF3n basada en escenarios",_k="Selecciona las {AppliedSkills} m\xE1s relevantes",Ree="Obt\xE9n una Microsoft Certification basada en roles y reconocida por el sector",vk="Certificaciones reconocidas por el sector",yk="Hubo un problema. Vuelva a intentarlo.",Mee="El plan no se gener\xF3 porque el formulario podr\xEDa incluir texto que podr\xEDa infringir el c\xF3digo de conducta de Microsoft Learn. Empieza de nuevo y cambia ciertas palabras.",Dee="Desafortunadamente, no pudimos generar el plan. Empieza de nuevo.",$ee="No hemos podido abrir tu plan. Vuelva a intentarlo.",Nee="No pudimos encontrar credenciales para este rol. Selecciona otro rol y vuelve a intentarlo.",xk="Ingresa un t\xEDtulo detallado y las responsabilidades que puedan ayudar a nuestro sistema de IA a personalizar mejor tu plan de aprendizaje. Recomendamos agregar tu puesto de trabajo y detalles sobre las tareas espec\xEDficas que realizas, relacionadas con el objetivo de tu plan";var qee="Da tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o sensible",Z2="\xBFTe resulta \xFAtil este plan?",Fee="Se compartir\xE1n las consultas y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",X2="Este plan es \xFAtil",eq="Este plan no es \xFAtil",Uee="Te agradecemos que se tome el tiempo para calificar el plan sugerido y proporcionar comentarios. Tus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",Oee="\xBFQu\xE9 se podr\xEDa mejorar del plan?",Hee="\xBFQu\xE9 te gust\xF3 del plan?",Bee="Objetivo",zee="Generar plan",Tk="Generando tu plan...",Gee="Casi est\xE1",Vee="Ya casi est\xE1, \xA1estamos dando los toques finales para asegurarnos de que todo sea perfecto!",jee="Tiempo de finalizaci\xF3n",Qee="Ahora, estamos estimando el tiempo de finalizaci\xF3n de los hitos en funci\xF3n de tu ritmo de aprendizaje.",Yee="A continuaci\xF3n, describimos los resultados de aprendizaje.",Wee="Por \xFAltimo, vamos a establecer hitos, como las etapas clave y los puntos de control.",Kee="Primero, generamos el t\xEDtulo y la descripci\xF3n de tu plan que definir\xE1n el prop\xF3sito y el alcance del proyecto.",Jee="T\xEDtulo y descripci\xF3n",Sk="Crece en tu carrera actual",Zee="\xBFC\xF3mo funciona?",Xee='Cada plan generado por IA se basa en tus selecciones y la informaci\xF3n que proporcionaste. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye capacitaci\xF3n y documentaci\xF3n personalizadas, hitos organizados, herramientas de seguimiento del progreso para individuos o grupos y reconocimiento al finalizar. Obt\xE9n m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de IA y sus limitaciones.',Uh="Objetivos",Ck="Proporciona m\xE1s informaci\xF3n sobre tus objetivos profesionales.",Ek="Comienza una nueva carrera",ete="Ingresa un t\xEDtulo detallado y las responsabilidades. Recomendamos usar puestos de trabajo espec\xEDficos y/o responsabilidades detalladas relacionadas con el objetivo de tu plan. Esto ayuda a nuestro sistema de IA a ser m\xE1s personalizado y preciso.",tte="Descripci\xF3n del rol",nte="Seleccionar rol",ote="Selecciona el rol m\xE1s relevante",rte="\xBFQu\xE9 roles te interesa explorar?",ste="Volver a empezar",ate="\xBFQuieres volver a empezar sin guardar el plan?",ite="Si empiezas de nuevo, el plan y la informaci\xF3n que ingresaste no se guardar\xE1n, y tendr\xE1s que volver a ingresar los detalles y preferencias.",lte="T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti!",Bx="Cu\xE9ntanos tu objetivo",cte="Agrega la mayor cantidad de informaci\xF3n y detalles posible",ute='Ejemplo: "Mi objetivo es llegar a ser competente en los servicios de IA de Azure. Quiero aprender a crear, implementar y administrar modelos de IA con Azure Machine Learning. Adem\xE1s, mi objetivo es comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus capacidades y proporcionar mejores conocimientos".',zx="L\xEDnea de tiempo",Gx="Cu\xE9ntanos cu\xE1nto tiempo tienes para trabajar en tu plan.",dte="\xBFCu\xE1nto tiempo puedes dedicarle semanalmente?",pte="\xBFCu\xE1ndo quieres terminar tu plan de aprendizaje?",mte="Menos de 1 hora",gte="1-2 horas",fte="3-5 horas",hte="5-10 horas",bte="M\xE1s de 10 horas",_te="En un plazo de 3 meses",vte="3-6 meses",yte="6-12 meses",xte="M\xE1s de 12 meses";var Oh="Revisar plan";var Tte="\xA1Correcto! Tu nuevo plan est\xE1 listo. Rev\xEDsalo, ya que el contenido generado por la IA puede ser inexacto.";var Ste="Ejemplo de plan",Cte="Este plan de aptitudes te gu\xEDa a trav\xE9s del desarrollo de soluciones de IA mediante Servicios de Azure AI, centr\xE1ndose en el procesamiento del lenguaje natural, la IA generativa y las aplicaciones de IA personalizadas. Aprender\xE1s a aprovechar eficazmente las potentes herramientas y servicios de Azure.";var Ete="Al final de este plan, podr\xE1s crear e implementar soluciones de IA mediante Servicios de Azure AI, incluido el procesamiento del lenguaje natural y las aplicaciones de IA generativa.",wte="Al final de este plan, podr\xE1s implementar aplicaciones de IA personalizadas mediante el Servicio OpenAI Azure e Inteligencia artificial de Azure Studio.",Ate="Al final de este plan, podr\xE1s desarrollar aplicaciones inteligentes que utilicen las funcionalidades de Azure AI para varios casos de uso.",kte="Conozca los servicios de Azure AI b\xE1sicos",Ite="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI, y adquirir\xE1n conocimientos esenciales para crear soluciones de IA. Las tecnolog\xEDas clave incluyen Servicios de Azure AI, con tareas como la comprensi\xF3n de las funcionalidades del servicio y la configuraci\xF3n inicial.",Pte="Introducci\xF3n a Servicios de Azure AI",Lte="Desarrollo de soluciones de IA avanzadas con Azure",Rte="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de IA, incluido el procesamiento del lenguaje natural y la IA generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Servicio OpenAI Azure, y participar\xE1n en tareas como la creaci\xF3n de modelos de lenguaje y la creaci\xF3n de copilotos personalizados.",Mte="Desarrollo de soluciones de procesamiento de lenguaje natural con Servicios de Azure AI",Dte="Desarrollo de aplicaciones con Azure OpenAI en modelos de Fundici\xF3n",$te="Desarrolla tus propios copilotos personalizados con Inteligencia artificial de Azure Studio.",Nte="Desarrollo de soluciones de IA con Servicios de Azure AI",qte='Planes actualizados';var Fte="Elegir otro nombre para el plan",Ute="Copiar v\xEDnculo";var wk="Administraci\xF3n";var Ak="Salir",Ote="Plan de vacaciones",Hte="\xBFEst\xE1s seguro de que quieres soltar este plan?",Bte="Perder\xE1s todos los registros de tu progreso y no aparecer\xE1s en el informe del creador.",zte="S\xED, salgamos",Gte="Escribir un t\xEDtulo";var Vte="Este plan es privado.",jte="El creador de este plan lo marc\xF3 como privado y actualmente no est\xE1 visible para otros usuarios.",Qte="Puedes revisar los planes en el perfil de usuario.",Yte="Ver tus planes",Wte='Tambi\xE9n puedes volver a los planes.',Kte="El plan no est\xE1 disponible",Jte="Este plan no existe o se quit\xF3.",Zte="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",Xte="Completado";var ene="Un plan permite a los alumnos progresar a trav\xE9s de una serie de logros para alcanzar los resultados del aprendizaje. Puedes invitar a los alumnos a tu plan y seguir sus progresos.",tne="Comenzado";var nne="Plan oficial";var one="Regla no encontrada. Actualice la p\xE1gina.",rne="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Soluciona estos problemas antes de publicar el plan.",sne="Detalles del plan";var ane="Eliminar plan",ine="Para eliminar el plan, aseg\xFArate de que no haya usuarios unidos a \xE9l. Todos los usuarios deben abandonar el plan primero.",lne="\xBFEst\xE1s seguro de que quieres eliminar los usuarios seleccionados?",cne="S\xED, eliminar plan";var Hh="Invitar a alumnos",tq="Copiar enlace de invitaci\xF3n",une="V\xEDnculo copiado al portapapeles",dne="Eliminar grupo de aprendizaje",pne="Est\xE1s a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFQuieres continuar?",mne="Grupo eliminado",gne="Grupos",Vx="Nombre de grupo",fne="Individuos";var hne="Un grupo de aprendizaje es un nombre que le permite identificar a un grupo de alumnos en su informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico a su plan para el grupo espec\xEDfico de alumnos.";var nq="Nuevo grupo de aprendizaje",bne="Introduce un nombre para este grupo de aprendizaje",_ne="Invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",vne="Inicia tu plan y comienza ya tu viaje por el aprendizaje.",yne="Fuiste invitado a iniciar el plan {planTitle} en Microsoft Learn.",xne="Un plan es un conjunto de contenidos cuidadosamente seleccionados y organizados en Microsoft Learn con hitos pensados para ayudarte a conseguir resultados de aprendizaje.",Tne="Al completar este plan logras los siguientes resultados de aprendizaje:",Sne="\xA1Comienza ya tu plan!",Bh="Ver el progreso",Cne="Descarga este archivo para ver una lista de alumnos y sus progresos.",kk="Descargar CSV",Ene="El archivo contiene la siguiente informaci\xF3n:",wne="Grupo de alumnos",Ane="Nombre de usuario de Learn",kne="Fecha de inicio",Ine="Fecha final",Pne="Elementos completados",Lne="Elementos totales",Wu="Resultados de aprendizaje",Rne="Editar resultados de aprendizaje",Mne="Un resultado del aprendizaje son los conocimientos, habilidades o pericia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",Dne="Sugerencia: comience cada resultado de aprendizaje con un verbo. Cada resultado debe finalizar la frase \u201CAl finalizar este plan, los estudiantes podr\xE1n...\u201D";var $ne="Resultado 1",Nne="Resultado 2 (opcional)",qne="Resultado 3 (opcional)",Fne="Resultado {number}",Une="Convertir en un plan oficial",One="Convertir un plan en plan oficial",Hne="Se debe usar un plan oficial cuando quieres que el plan represente Microsoft y si quieres que incluya v\xEDnculos externos a Microsoft Learn. Aseg\xFArate de que tu plan est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",Bne="Para preservar los v\xEDnculos externos de una colecci\xF3n o plan oficial subyacente, convi\xE9rtelo en un plan oficial.",zne="Un plan oficial representa a Microsoft, as\xED que aseg\xFArate de que tu plan publicado est\xE9 completo, sin errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var Ik="Este plan se ha presentado para ser localizado",Gne="El plan est\xE1 completo y revisado",Vne="Gracias por presentar tu plan oficial de localizaci\xF3n.",jne="Marcar como completado",oq="Hito",Qne="Agregar hito",Yne="Editar hito";var Wne="Nuevo hito",Kne="D\xEDas para completar el hito:",Jne="1 hito",Zne="{numberOfMilestones} hitos";var Xne="Hito completado";var eoe="Mover a";var toe="Confirma que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Puede que necesites ampliar cada hito.";var noe="\xBFMarcar como completado?",ooe="\xBFQuieres marcarlo como completado? Una vez que lo marques como completado, no podr\xE1s revisarlo nuevamente.",roe="\xA1Le damos la bienvenida!",soe="Para iniciar este plan, tienes que compartir los datos de progreso de tu plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas en que inicias y completas el plan y cu\xE1ntos elementos del total has completado en cada momento. Los datos se asociar\xE1n con el nombre de usuario p\xFAblico de Learn.",aoe="\xBFEst\xE1s de acuerdo en compartir el progreso?",ioe="S\xED, estoy de acuerdo en compartir mi progreso",loe="Si quieres recibir correos electr\xF3nicos \xFAtiles para guiarte y animarte a trav\xE9s del recorrido de los planes, ve a la p\xE1gina Configuraci\xF3n de perfil y proporciona un correo electr\xF3nico de contacto para las notificaciones.",coe="Guarda todos los elementos de este plan como un nuevo",uoe="Inicia sesi\xF3n para agregar esto a tu plan.";var doe="A\xFAn no tienes planes.",rq="Ya existe un grupo de aprendizaje con este nombre. Escribe otro nombre.";var poe="Plan notificado",moe='Se inform\xF3 sobre un problema con en este plan y actualmente Microsoft lo est\xE1 revisando. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var goe="Guardar la colecci\xF3n personalizada";var sq="Programar examen";var cn="Buscar";var foe="Buscar en todo Microsoft Learn";var aq="Filtros de b\xFAsqueda";var jx="Buscar versiones anteriores";var Pk="Segundos",hoe="Hace {duration} segundos",boe="{seconds} segundos",Lk="Secci\xF3n",_oe="Secci\xF3n titulada: {title}";var Qx="Ver menos";var Ku="Ver m\xE1s";var Rk="Seleccionar paquete";var Mk="Seleccionar versi\xF3n";var voe="Servicio";var Yx="Configuraci\xF3n",Dk="Compartir";var $k="[Art\xEDculo compartido] {articleTitle}",yoe="\xA1Complet\xE9 {achievementTitle}! Me llena de orgullo celebrar este logro y espero que esto lo inspire para que comience su propio recorrido en @MicrosoftLearn.";var Wx="Compartir en la fuente:";var iq="Compartir v\xEDa";var xoe="Comparta su logro:",Toe="Uso compartido",Soe="La opci\xF3n Uso compartido est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.";var zh="Mostrar menos",Ju="Mostrar m\xE1s",Nk="Mostrar {number} m\xE1s",qk="Accedi\xF3 a su cuenta",ns="Iniciar sesi\xF3n";var Coe="Iniciando sesi\xF3n\u2026";var Eoe='Iniciar sesi\xF3n en Microsoft Learn';var Kx="Iniciar sesi\xF3n para empezar",dm="Cerrar sesi\xF3n";var woe="Sitio";var Aoe="{count} m\xE1s",Fk="Borrar filtros",koe="Ocultar filtro",lq="Opciones de {filter}";var Ioe="T\xE9rminos consultados:",cq="Pensando\u2026",uq="Generando resultados\u2026",dq="Buscando\u2026",Poe="Resultados de b\xFAsqueda",Loe="Contenido preciso/relevante",Roe="Contenido completo/claro",Moe="Respuesta r\xE1pida",Doe="Contenido inexacto/irrelevante",$oe="Contenido incompleto/poco claro",Noe="Contenido ofensivo/inapropiado",qoe="Respuesta lenta",pq="Algo m\xE1s",mq="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial",Foe="Cu\xE9ntenos m\xE1s",Uoe="Esta respuesta fue \xFAtil",Ooe="Esta respuesta no fue \xFAtil",Gh="Resumen de IA",pm="Hubo un problema. Vuelva a intentarlo m\xE1s tarde.",gq="Los res\xFAmenes no est\xE1n disponibles temporalmente, vuelva a intentarlo m\xE1s tarde.";var fq="No se pudo acceder al resumen",hq="Respuesta de resumen no v\xE1lida";var Zu="El contenido generado por IA puede ser incorrecto.",Vh='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',Hoe='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',jh="Gracias por tus comentarios.",Jx="Ocultar",bq="Programa",Uk="Generando...",Boe="Espera un momento y vuelve a intentarlo.",Ok="Todav\xEDa no tenemos esa informaci\xF3n.",zoe='{count} resultados para "{searchPhrase}"',Goe='{count} resultado para "{searchPhrase}"',Voe='{count} resultados similares para "{searchPhrase}"',joe='{count} resultado similar para "{searchPhrase}"',Qoe='{count} resultados para "{searchPhrase}" en {scope}',Yoe='{count} resultado para "{searchPhrase}" en {scope}',Woe='{count} resultados similares para "{searchPhrase}" en {scope}',Koe='{count} resultado similar para "{searchPhrase}" en {scope}',Joe='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',Zoe='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var Xoe="o consulte todos los resultados en Microsoft Learn",ere='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',tre='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',nre='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',ore='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',Xu="No pudimos encontrar nada que se ajuste a la b\xFAsqueda.",rre="Probamos a revisar la ortograf\xEDa y ampliar el alcance de la b\xFAsqueda, pero, aun as\xED, no podemos encontrar nada. Pruebe con otra palabra clave o frase.",sre="Actualmente, hay una retenci\xF3n de protecci\xF3n en su dispositivo. Los detalles no est\xE1n disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update en Configuraci\xF3n.",are="La actualizaci\xF3n a\xFAn no est\xE1 disponible para el dispositivo",ire="No pudimos encontrar nada que se ajuste a la b\xFAsqueda en {scope}.",lre='Todav\xEDa puede .',cre='No se encontraron resultados que coincidan con "{searchPhrase}"',ure='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var ed="Hubo un problema",un="Hubo un problema. Vuelva a intentarlo.";var mm="GitHub";var dre="Ordenar por:";var gi="Inicio",pre="Empieza el {startDate}",mre="Fecha de inicio";var gre="Fecha de inicio";var fre="Volver a empezar";var hre="Paso {step-index} de {step-count}",bre="Administrar {title} en gu\xEDas de estudio",_re="Agregar {title} en gu\xEDas de estudio";var vre="Tema",yre="Temas",Gn="Enviar",xre="Enviar otros comentarios";var Tre="Se envi\xF3 correctamente.",Sre="Gracias por enviar sus comentarios. Los revisaremos en breve. Tenga en cuenta que el env\xEDo de comentarios es una forma de comunicaci\xF3n unidireccional y que no le responderemos en este momento.",Cre="Ten en cuenta que, aunque no podemos responder a los comentarios, nuestro equipo utilizar\xE1 tus comentarios para mejorar la experiencia.";var Ere="Sugerencias",wre="Las sugerencias se filtrar\xE1n a medida que escriba";var Are="Soporte t\xE9cnico";var kre="Tabla {index}";var Ire="Etiqueta";var _q="Etiquetas";var Pre="Caracteres restantes";var Lre="Las im\xE1genes externas solo se pueden vincular desde determinados sitios web. No se permiten estas direcciones URL de imagen: {urls}. Haga clic para ver la lista de permitidos de dominio completa.",Rre="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",Mre="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var Dre="Cloud Shell";var $re="La cuenta {account} ya tiene un perfil.",Nre="Alcanz\xF3 el l\xEDmite de su cuenta",qre="No pueden vincularse m\xE1s de cinco cuentas laborales o educativas a un perfil. Quite una cuenta y vuelva a intentarlo.";var Fre="Ya tiene una cuenta vinculada en la misma organizaci\xF3n";var Ure="Agregue otra cuenta y vuelva a intentarlo.";var Ore='Solo puede vincular cuentas que no tengan ning\xFAn perfil registrado. Seleccione otra o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener m\xE1s detalles.';var Hre="Ya vincul\xF3 esta cuenta",Bre="{account} es una cuenta personal. Seleccione una cuenta laboral o educativa.";var zre="Necesita al menos una cuenta vinculada a su perfil.";var Gre="Solo se admite una cuenta por organizaci\xF3n.",Vre="Solo puede tener vinculada una cuenta personal",jre="El perfil se est\xE1 combinando en este momento",Qre="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var Yre="Seleccionar cuenta",vq="Seleccione otra cuenta";var Wre="Ya hay un perfil de certificaci\xF3n conectado a este perfil.",Kre="Para continuar, p\xF3ngase en contacto con asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var Jre="Se bloque\xF3 este perfil.",Zre="Este perfil est\xE1 bloqueado actualmente y se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en otro perfil.",yq="Reintentar la fusi\xF3n mediante combinaci\xF3n",xq="Finalizar combinaci\xF3n";var Xre="Fusi\xF3n mediante combinaci\xF3n completada";var ese="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.",tse="Registro de fusi\xF3n mediante combinaci\xF3n de perfiles no encontrado",nse='No se puede encontrar la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema persiste, p\xF3ngase en contacto con asistencia al cliente.',ose="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",rse="Uno de los perfiles que est\xE1 intentando combinar se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en ambos perfiles para comprobar el estado.";var sse="Los perfiles se combinaron correctamente.",ase="Se produjo un problema al combinar su perfil de origen (nombre de usuario: {sourceUser}) con su perfil de destino (nombre de usuario: {destinationUser}).",ise="Es posible que algunos de sus datos se hayan combinado en el proceso, por lo que es posible que algunos datos desaparezcan de su perfil de origen y aparezcan en su perfil de destino.",lse="Puede elegir una de las siguientes acciones:",cse="{terminateMergeText}: Detendr\xE1 el proceso de combinaci\xF3n y saldr\xE1. Podr\xE1 usar ambos perfiles como de costumbre y activar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se hayan combinado permanecer\xE1n en su perfil de destino.",use="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n. Su perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",dse="La combinaci\xF3n est\xE1 en curso. Puede tardar varios minutos en completarse.",pse="Se finaliz\xF3 la combinaci\xF3n.";var mse="Microsoft MVP";var gse="Student Ambassador de Microsoft Learn";var fse="Iniciar sesi\xF3n con otra cuenta";var hse="\xA1Te damos la bienvenida a preguntas y respuestas!",bse="Recibe actualizaciones personalizadas sobre los temas que te interesan",_se="Construye tu reputaci\xF3n mientras ayudas a los dem\xE1s",vse="Con\xE9ctate al instante con personas que comparten tus intereses";var yse="Sin completar el registro, no podr\xE1s publicar ni hacer una pregunta en Preguntas y respuestas.";var xse="Cu\xE9ntenos",Hk="Cu\xE9ntanos m\xE1s.",Tse="D\xEDganos lo que piensa.",Sse="D\xEDganos lo que piensa. Sus comentarios son fundamentales para nosotros.";var Cse="Terrible";var Bk="Gracias por sus comentarios.",Ese="\xA1Gracias por tus valiosos comentarios!";var wse="Este art\xEDculo es \xFAtil",Ase="Este art\xEDculo no es \xFAtil";var kse="Esta p\xE1gina";var Ise="Esta secci\xF3n se eliminar\xE1 permanentemente.";var Pse="Microsoft Build 2026";var Lse="2 y 3 de junio de 2026",Rse="Profundiza en c\xF3digo y sistemas reales en San Francisco, y en l\xEDnea",Mse="M\xE1s informaci\xF3n",Dse="Sugerencia";var Ec="T\xEDtulo";var $se="La cuenta de Azure {email} tiene varios inquilinos. Elija uno para usar en esta experiencia:",Nse="Ya ha iniciado sesi\xF3n en Learn con la cuenta a continuaci\xF3n. \xBFDesea continuar con la experiencia actual con esta cuenta?",qse="Confirmar la cuenta",Fse="Continuar con la cuenta",Use="Elija uno de los inquilinos de Azure",Ose="Free Azure Trial",Hse="\xA1Vaya! No hay ninguna suscripci\xF3n de Azure disponible en esta cuenta",Bse="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Le recomendamos probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n en una cuenta diferente.",zse="Si la cuenta no tiene ning\xFAn perfil de Learn registrado, este proceso lo registrar\xE1 por usted.";var Gse="Inicie sesi\xF3n con su cuenta.",zk="Usar otra cuenta";var os="Formaci\xF3n";var td="Vaya, hubo un problema. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var Zx="Reintentar";var Qh="Pru\xE9belo",Vse="Pruebe la API de REST con las entradas siguientes.",jse="Hubo un problema al procesar la solicitud",Qse="Tutorial";var Yse="\xDAltimos 7 d\xEDas",Wse="\xDAltimas 24 horas",Kse="\xDAltimos 30 d\xEDas",Jse="\xDAltimos 365 d\xEDas";var Zse="tipo";var Xse="Direcci\xF3n URL",Gk="Direcci\xF3n URL copiada";var Tq="Verificar la cuenta",Yh="Versi\xF3n",eae="Versiones";var Sq="Video";var Cq="Ver resultados ({totalResults})";var tae="Recomendamos usar Visual Studio 2019.",nae="Descargar ahora",oae="Documentaci\xF3n de Visual Studio";var rae="Advertencia";var sae="\xBFLe result\xF3 \xFAtil esta p\xE1gina?";var aae="P\xE1gina web";var Vk="Semana";var jk="Semanas";var iae="Hace {duration} semanas";var lae='Le damos la bienvenida a Microsoft Learn.';var cae="\xBFCu\xE1l es el motivo de tus comentarios?";var uae='con IA en Microsoft Learn ';var dae="Documentaci\xF3n de Windows";var Wh="x.com",Eq="{totalXP} XP";var pae="A\xF1o",wq="A\xF1os";var Aa="S\xED",gm="S\xED, eliminar";var mae="No tiene ninguna colecci\xF3n a\xFAn.";var gae="Debe seleccionar entre {min} y {max} {tagLabel}.",fae="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var hae="Su cuenta";var bae="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",_ae="Contenido wiki archivado de TechNet",vae="Foros archivados de MSDN y TechNet";var yae="Documentaci\xF3n de Microsoft Learn",xae="P\xE1gina principal de Microsoft Learn",Tae="Microsoft Q&A";var fm=window;var H=fm,Kh=fm.navigator,C=fm.document,Sae=fm.localStorage,tr=fm.history,X=fm.location,h=H.msDocs,Ce=new Promise(e=>{C.readyState==="loading"?C.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",r="banner",s){let a=s||C.getElementById("disclaimer-holder");if(!a||C.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 x(d` `,a),$t(),a}var tT="__event_type_id__",Eke=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tT)||(t[tT]=Eke++);let o=t[tT];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tT];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function rd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function Gq(){ll={};let e=C.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return ll===void 0&&Gq(),ll[e]===void 0?void 0:ll[e][0]}function ka(e){return ll===void 0&&Gq(),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}},Us=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 oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let a=se(o);a.length>0&&(a="?"+a);let i=`${X.protocol}//${X.host}${X.pathname}${a}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,C.title,i):t==="replaceState"?tr.replaceState(l,C.title,i):X.href=i}function Vq(e){let t=C.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,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function jq(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+o}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var So=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function Ake(){return R("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!So())return;let e=lt.machineTranslated,t=e?AY:wY,n=kke(),o=e?n?MY:EY:n?RY:SY,r=R("current_version_url"),s=Ake()?t:o;if(R("vs_archive")==="true"){let i=tae,l=nae;en(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)en(s,{url:r,text:DY});else if(h.data.pageTemplate==="SearchPage"){let i=y2;en(HY,{url:location.origin,text:i})}else{let i=y2;en(s,{url:location.origin,text:i})}}function Bae(){So()&&Ike()}function Pke(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:Pke(location.hostname);var le={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},wc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var Qq="docs.preview",Yq=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,Lke=()=>{let e;return le.getItem(Qq)?e=JSON.parse(le.getItem(Qq)):e={},e},Rke=(e,t)=>{nT=Lke();let n=Yq[e]===1,o=!isNaN(nT[e]),r=n||o,s=Yq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nT[e]=Date.now()),s&&delete nT[e],le.setItem(Qq,JSON.stringify(nT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(Yq).length===0&&!n?!0:(e=e.toLowerCase(),Rke(e,o))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var Mke=["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 zae(){let e=R("original_content_git_url");return Mke.some(n=>e?.startsWith(n))}function Gae(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var E=Dke();function Dke(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Gae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("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()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("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"&&So()===!1,enableNewSiteSearch:R("page_type")==="search"&&So()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&So()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("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"&&!zae(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("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()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("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:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("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 Vae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=$ke(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&Nke(n),r&&(qke(r),Fke(r,t)))}function $ke(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 Nke(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 qke(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 Fke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Uke=/([a-z]\.)([a-z])/gi,Oke=/([a-z])([A-Z]+[a-z])/g,Hke=/(\w\/)(\S?)/gi,oI="",Wq=`$1${oI}$2`,Bke=/\u200B/g;function No(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Uke,Wq)),t&1&&(e=e.replace(Oke,Wq)),t&4&&(e=e.replace(Hke,Wq))),e}function jae(e,t){let n=[];if(!e||t===0)return n;e=No(e,t);let o=0,r=e.indexOf(oI,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+oI.length,r=e.indexOf(oI,o);return n.push(e.substring(o)),n}function Qae(e){return e.replace(Bke,"")}var zke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yae=/[&<>"']/g,Gke=RegExp(Yae.source);function Ye(e){return e&&Gke.test(e)?e.replace(Yae,t=>zke[t]):e}function rI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function as(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=as(new Date(n.textContent),e);n.textContent=o}})}var Vke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function aI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Vke,n)}function Kq(e){return decodeURIComponent(atob(jke(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function jke(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 Jq="id_token",lI="docsAuthToken",Qke="account_linking_token",oT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},iI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(Jq,e)}function sd(){return le.getItem(Jq)}function uI(){le.removeItem(Jq)}function dI(e){le.setItem(lI,e)}function qo(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function rb(){le.removeItem(Qke)}function Sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(Kq(o[1]));if(!r)throw new oT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new iI({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new iI({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Kq(n[1]))};var Kae=`data:image/svg+xml;base64,${btoa('')}`,Jae=`data:image/svg+xml;base64,${btoa('')}`,Zae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Jr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,a=r*100,i=Math.floor(o*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Co=(e,t)=>{let{backgroundColor:n,initials:o}=Yke(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${o}%3C/text%3E%3C/svg%3E`}`},Ln=class{},is="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xae="1a092f68-5741-455a-8057-2acdb897a850",eie="604c1504-c6a3-4080-81aa-b33091104187",tie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Zq={[is]:"microsoft",[fI]:"standard"},Xq=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nie(e,t).toString(),gI=class extends je{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=Co(this.displayName,this.userId),this.avatarThumbnailUrl=Co(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Xq,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=Zq[n.tid]==="standard"?"MSA":"AAD",this.userType=Zq[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||Co(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Co(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Wke(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||Co(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Co(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Zq[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 k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},k=new gI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=Co(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Co(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),r==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=as(t[o]):n.textContent=t[o]})}function nie(e,t){let n=Ac(),o=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Ac(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Wke(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===is)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&k.setAnonymous(),e}var Kke={"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"}},Jke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Zke(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=Kke[e]||{},a=Jke[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/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:o,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:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/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`,...a},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/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:`${oie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oie()}/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`,...s}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oie(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=Zke(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),n),i=await fetch(e,t);return clearTimeout(a),i}finally{o?.removeEventListener("abort",s)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&qo()&&r.headers.set("Authorization",`Bearer ${qo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tF(e){let t={method:"GET"},n=Z(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new rT:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Sm(n);dI(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=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 Cm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rie(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nF(e){let t;try{t=parseInt(e)}catch{rie(e,"number")}return isNaN(t)&&rie(e,"number"),t}function ad(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${r||qo()}`),(a.method==="PUT"||a.method==="POST")&&s&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function kc(e){let t=`${F.profile.profiles}/${e}`,o=await D(ad(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oF(e){if(!e)return null;if(e===Zae)return{displayName:Jr,userId:e,avatarUrl:Co(Jr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await D(ad(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function sT(e){try{let t=await fetch(ad(F.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 sie(){let e=F.privacy.delete,n=await D(ad(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function aie(){let e=F.profile.acknowledgePrivacyNotice,n=await D(ad(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rF(){let e=F.profile.merge,n=await D(ad(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function iie(){let e=F.profile.mergeDetails,n=await D(ad(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lie(){let e=F.profile.acknowledgeMergeStatus,n=await D(ad(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cie(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(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")||cie(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(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"},hi={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},Ia={GET:"GET",POST:"POST"},Os=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sF=[...Os,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"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},bi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ib={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Sn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var aT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},aF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},iT={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"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uie="client_info",Em="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Eo={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"},St={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},wm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={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"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var id={};Mo(id,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TI={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},die={unexpectedError:{code:uT,desc:TI[uT]},postRequestFailed:{code:dT,desc:TI[dT]}},et=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var wo={};Mo(wo,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>qm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>yT,invalidState:()=>_i,keyIdMissing:()=>zm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>ET,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>wT,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Om,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Am="client_info_empty_error",cd="token_parsing_error",km="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_i="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",qm="cannot_remove_empty_scope",Fm="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Om="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Bm="end_session_endpoint_not_supported",zm="key_id_missing",ST="no_network_connectivity",CT="user_canceled",ET="missing_tenant_id_error",_t="method_not_implemented",wT="nested_app_auth_bridge_disabled",AT="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cd]:"Token cannot be parsed",[km]:"The token is null or empty",[Mr]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"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",[_i]:"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.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"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.",[qm]:"Cannot remove null or empty scope from ScopeSet",[Fm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Um]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"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.",[xT]:"User defined timeout for device code polling reached",[Om]:"Cannot generate a POP jwt if the token_claims are not populated",[Hm]:"Server response does not contain an authorization code to proceed",[TT]:"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.",[ST]:"No network connectivity. Check your internet connection.",[CT]:"User cancelled the flow.",[ET]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[wT]:"The nested app auth bridge is disabled",[AT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pie={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Am,desc:ut[Am]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:km,desc:ut[km]},endpointResolutionError:{code:Mr,desc:ut[Mr]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_i,desc:ut[_i]},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:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:qm,desc:ut[qm]},appendScopeSetError:{code:Fm,desc:ut[Fm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gT,desc:ut[gT]},DeviceCodeExpired:{code:fT,desc:ut[fT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Um,desc:ut[Um]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_T,desc:ut[_T]},invalidAssertion:{code:vT,desc:ut[vT]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Om,desc:ut[Om]},noAuthorizationCodeFromServer:{code:Hm,desc:ut[Hm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:zm,desc:ut[zm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:CT,desc:ut[CT]},missingTenantIdError:{code:ET,desc:ut[ET]},nestedAppAuthBridgeDisabled:{code:wT,desc:ut[wT]},platformBrokerError:{code:AT,desc:ut[AT]}},kT=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 kT(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 Ft;(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"})(Ft||(Ft={}));var Dr=class e{constructor(t,n,o){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@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 nr={};Mo(nr,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>UT,invalidRequestMethodForEAR:()=>qT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Gm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>jm,urlParseError:()=>pl});var Gm="redirect_uri_empty",IT="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",jm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",qT="invalid_request_method_for_EAR",FT="invalid_authorize_post_body_parameters",UT="invalid_platform_broker_configuration";var hn={[Gm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Vm]:"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.",[jm]:"URL was empty or null.",[Qm]:"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.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"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.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"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.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"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.",[FT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[qT]:"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.",[UT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mie={redirectUriNotSet:{code:Gm,desc:hn[Gm]},claimsRequestParsingError:{code:IT,desc:hn[IT]},authorityUriInsecure:{code:Vm,desc:hn[Vm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:jm,desc:hn[jm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Wm,desc:hn[Wm]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Km,desc:hn[Km]},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:LT,desc:hn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:hn[RT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:DT,desc:hn[DT]},cannotAllowPlatformBroker:{code:$T,desc:hn[$T]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:FT,desc:hn[FT]},invalidRequestMethodForEAR:{code:qT,desc:hn[qT]},invalidPlatformBrokerConfiguration:{code:UT,desc:hn[UT]}},OT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new OT(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={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(n[r(a)]=r(i))}}),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,o){let r=o?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw kt(Qm);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Os],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.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 sF.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(Fm)}}removeScope(t){if(!t)throw ne(qm);this.scopes.delete(t.trim())}removeOIDCScopes(){sF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=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(Am);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(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function iF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:u||p||"",loginHint:m,isHomeTenant:iF(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:iF(n,e)}}function Xm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(n){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...a,idTokenClaims:n,idToken:o},r}return r}var $r={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 sn=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(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let r=new e;n.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=pb(t.clientInfo,o),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let a=t.environment||n&&n.getPreferredCache();if(!a)throw ne(Mc);r.environment=a,r.realm=s?.utid||eg(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let i=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=i||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=n,r.msGraphHost=o;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,n,o,r,s){if(!(n===$r.Adfs||n===$r.Dsts)){if(t)try{let a=pb(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("No client info in response")}return s?.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,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},a=n.idTokenClaims||{};r=s.iat===a.iat&&s.nonce===a.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&&r}};var to={};Mo(to,{checkMaxAge:()=>HT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gie,isKmsi:()=>lF});function Nc(e,t){let n=gie(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cd)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function gie(e){if(!e)throw ne(km);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function HT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Mo(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hie});function fie(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 hie(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hie(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 o=new Array;return e.forEach((r,s)=>{!t&&n&&s in n?o.push(`${s}=${r}`):o.push(`${s}=${encodeURIComponent(r)}`)}),o.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fie(o)}catch{return fie(t)}}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw kt(jm);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 kt(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw kt(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw kt(Vm)}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(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===bi.COMMON||o[0]===bi.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw kt(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw kt(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var _ie={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"]}]}},uF=_ie.endpointMetadata,dF=_ie.instanceDiscoveryMetadata,pF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function vie(e,t){let n,o=e.canonicalAuthority;if(o){let r=new Ct(o).getUrlComponents().HostNameAndPort;n=bie(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bie(r,dF.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bie(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=BT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yie(e){return BT(dF.metadata,e)}function BT(e,t){for(let n=0;nzT,cacheQuotaExceeded:()=>CI});var CI="cache_quota_exceeded",zT="cache_error_unknown";var mF={[CI]:"Exceeded cache storage capacity.",[zT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let o=n||(mF[t]?mF[t]:mF[zT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};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(CI):new bd(e.name,e.message):new bd(zT)}var tg=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(SI,db),this.staticAuthorityOptions=s,this.performanceClient=r}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(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?sn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(i=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=Xm(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=sn.getAccountInfo(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(o){let c=a.get(o);if(c)a=new Map([[o,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,i,c,n,r);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,o,r,s){if(!t)throw ne(Um);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:mb(a)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),a=Rn.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,n);l&&this.credentialMatchesFilter(l,r)&&Rn.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let a=this.getAccount(s,n);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}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===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===St.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==St.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(a,n,o),l=i.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=i;if(!r){let u=new Map;i.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"),i.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)}),s&&n&&s.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,n);i&&this.credentialMatchesFilter(i,t)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let a=Rn.createSearchScopes(n.scopes),i=n.authenticationScheme||St.BEARER,l=i&&i.toLowerCase()!==St.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=n?Em:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,i)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,i)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&o&&s.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(a=>o[a]),s=r.length;if(s<1)return null;if(s>1)throw ne($m);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Em)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}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 r=vie(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.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!==eo.ACCESS_TOKEN&&t.credentialType!==eo.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(lT)!==-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 o in n)t[o]=n[o];return t}},VT=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 y={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"},QKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gF={NotStarted:0,InProgress:1,Completed:2};var EI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},qc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new EI}}startPerformanceMeasurement(){return new EI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var wI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},oIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},aIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},iIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xie({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...oIe,...n};return{authOptions:uIe(e),systemOptions:{...wI,...t},loggerOptions:g,cacheOptions:{...rIe,...o},storageInterface:r||new VT(e.clientId,md,new Dr(g),new qc),networkInterface:s||sIe,cryptoInterface:a||md,clientCredentials:i||iIe,libraryInfo:{...aIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Mo(vn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>aU,addBrokerParameters:()=>Hc,addCcsOid:()=>Uc,addCcsUpn:()=>_d,addClaims:()=>ag,addCliData:()=>cU,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tie,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>EIe,addCodeVerifier:()=>lU,addCorrelationId:()=>ig,addDeviceCode:()=>wIe,addDomainHint:()=>oU,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Oc,addGrantType:()=>ZT,addIdTokenHint:()=>nU,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>uU,addNativeBroker:()=>CIe,addNonce:()=>sU,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>rU,addRedirectUri:()=>sg,addRefreshToken:()=>iU,addRequestTokenUse:()=>kIe,addResponseMode:()=>eU,addResponseType:()=>SIe,addScopes:()=>og,addServerTelemetry:()=>nS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>oS,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Fc={};Mo(Fc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>vi,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_F,CLIENT_ASSERTION:()=>BF,CLIENT_ASSERTION_TYPE:()=>zF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kF,CLIENT_SECRET:()=>HF,CLI_DATA:()=>XF,CODE:()=>CF,CODE_CHALLENGE:()=>EF,CODE_CHALLENGE_METHOD:()=>wF,CODE_VERIFIER:()=>AF,DEVICE_CODE:()=>OF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>UF,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>WF,LOGOUT_HINT:()=>QF,NATIVE_BROKER:()=>jF,NONCE:()=>TF,OBO_ASSERTION:()=>GF,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>FF,PROMPT:()=>SF,REDIRECT_URI:()=>kI,REFRESH_TOKEN:()=>yF,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VF,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>fF,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vF,SESSION_STATE:()=>bIe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NF,X_APP_VER:()=>qF,X_CLIENT_CPU:()=>RF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>IF,X_CLIENT_VER:()=>PF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",kI="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",_F="claims",vF="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yF="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xF="state",TF="nonce",SF="prompt",bIe="session_state",_Ie="client_info",CF="code",EF="code_challenge",wF="code_challenge_method",AF="code_verifier",kF="client-request-id",IF="x-client-SKU",PF="x-client-VER",LF="x-client-OS",RF="x-client-CPU",MF="x-client-current-telemetry",DF="x-client-last-telemetry",$F="x-ms-lib-capability",NF="x-app-name",qF="x-app-ver",FF="post_logout_redirect_uri",UF="id_token_hint",OF="device_code",HF="client_secret",BF="client_assertion",zF="client_assertion_type",II="token_type",PI="req_cnf",GF="assertion",VF="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",jF="nativebroker",QF="logout_hint",YF="sid",WF="login_hint",KF="domain_hint",TIe="x-client-xtra-sku",vi="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function ng(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(vi)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(fF,t)}function eU(e,t){e.set(hF,t||aF.QUERY)}function CIe(e){e.set(jF,"1")}function og(e,t,n=!0,o=Os){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Rn(r);e.set(vF,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(kI,t)}function tU(e,t){e.set(FF,t)}function nU(e,t){e.set(UF,t)}function oU(e,t){e.set(KF,t)}function fb(e,t){e.set(WF,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Uc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YF,t)}function ag(e,t,n){let o=Tie(t,n);try{JSON.parse(o)}catch{throw kt(fd)}e.set(_F,o)}function ig(e,t){e.set(kF,t)}function jT(e,t){e.set(IF,t.sku),e.set(PF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(RF,t.cpu)}function QT(e,t){t?.appName&&e.set(NF,t.appName),t?.appVersion&&e.set(qF,t.appVersion)}function rU(e,t){e.set(SF,t)}function YT(e,t){t&&e.set(xF,t)}function sU(e,t){e.set(TF,t)}function EIe(e,t,n){if(t&&n)e.set(EF,t),e.set(wF,n);else throw kt(Km)}function aU(e,t){e.set(CF,t)}function wIe(e,t){e.set(OF,t)}function iU(e,t){e.set(yF,t)}function lU(e,t){e.set(AF,t)}function WT(e,t){e.set(HF,t)}function KT(e,t){t&&e.set(BF,t)}function JT(e,t){t&&e.set(zF,t)}function AIe(e,t){e.set(GF,t)}function kIe(e,t){e.set(VF,t)}function ZT(e,t){e.set(bF,t)}function lg(e){e.set(uie,"1")}function cU(e){e.set(XF,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Oc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Tie(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw kt(fd)}return t&&t.length>0&&(n.hasOwnProperty(ib.ACCESS_TOKEN)||(n[ib.ACCESS_TOKEN]={}),n[ib.ACCESS_TOKEN][ib.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function eS(e,t){t&&(e.set(II,St.POP),e.set(PI,t))}function tS(e,t){t&&(e.set(II,St.SSH),e.set(PI,t))}function nS(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function oS(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uU(e,t){e.set(QF,t)}function Hc(e,t,n){e.has(vi)||e.set(vi,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hU});function Sie(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cie(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Eie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jn=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,r);if(r){let i=t+"CallCount";o?.incrementFields({[i]:1},r)}try{let i=e(...s);return a?.end({success:!0}),n.trace(`Returning result from ${t}`),i}catch(i){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},B=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,r);if(r){let i=t+"CallCount";o?.incrementFields({[i]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(i=>(n.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};var rS=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=wm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(s.status===hi.SUCCESS&&(o=s.body,n.region_source=wm.IMDS),s.status===hi.BAD_REQUEST){let a=await B(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return n.region_source=wm.FAILED_AUTO_DETECTION,null;let i=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===hi.SUCCESS&&(o=i.body,n.region_source=wm.IMDS)}}catch{return n.region_source=wm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=wm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===hi.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};rS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>gU,generateAppMetadataKey:()=>HIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>qIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>OIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>aS});var no={};Mo(no,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dU});function Hs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sS(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Hs()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dU(e){return Number(e)>Hs()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pU(e,t,n,o,r){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function mU(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:Hs().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Om);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function gU(e,t,n,o,r,s,a){let i={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function qIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function UIe(e,t){let n=e.indexOf(Eo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function OIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function HIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function BIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function zIe(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 $I(){return Hs()+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 aS(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=Hs()}var yi=class e{constructor(t,n,o,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new rS(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $r.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $r.Adfs;case J.DSTS:return $r.Dsts}return $r.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 Ct(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(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mr)}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(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}i!==c&&(n=n.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.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(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await B(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},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:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rr.CACHE&&o?.source!==Rr.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await B(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rr.NETWORK;throw ne(Pm,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:Rr.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 r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw kt(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Sie(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uF?uF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return aS(t,o,!0),Rr.NETWORK;throw kt(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"),aS(t,n,!1),Rr.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 r=yie(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),aS(t,r,!1),Rr.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 o=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$r.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=BT(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."),kt(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(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,a;if(Cie(r.body))s=r.body,a=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(Eie(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}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."),o=BT(a,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(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."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gd.None){let r=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||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(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pF.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return o?`${i}?${o}`:i}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};yi.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bi.COMMON,bi.CONSUMERS,bi.ORGANIZATIONS]);function wie(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case bi.COMMON:case bi.ORGANIZATIONS:case bi.CONSUMERS:return;default:return o}}function qI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw kt(hd)}return{canonicalAuthority:e.authority?qI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hU(e,t,n,o,r,s,a){a?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let i=yi.transformCIAMAuthority(qI(e)),l=new yi(i,t,n,o,r,s,a);try{return await B(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,a,s)(),l}catch{throw ne(Mr)}}var cs=class e extends et{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,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`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.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,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),o+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s=Bc(n,o,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,o.correlationId)}};var vb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function cg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new vb(e,t,n)}var vd=class{constructor(t,n){this.config=xie(t),this.logger=new Dr(this.config.loggerOptions,SI,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 vr.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vr.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,a){a&&this.performanceClient?.addQueueMeasurement(a,s);let i=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,n,o,r){zc.preProcess(this.cacheManager,t,r);let s;try{s=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let a=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof vb){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:i[Xn.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof et?a:ne(Im)}return zc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await hU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Oc(n,t.tokenQueryParameters),ig(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Mo(_l,{badToken:()=>xd,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>yb,loginRequired:()=>vU,nativeAccountUnavailable:()=>iS,noTokensFound:()=>yd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>FI});var yd="no_tokens_found",iS="native_account_unavailable",lS="refresh_token_expired",FI="ux_not_allowed",bU="interaction_required",_U="consent_required",vU="login_required",xd="bad_token",yb="interrupted_user";var Aie=[bU,_U,vU,xd,FI,yb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yd]:"No refresh token found in the cache. Please sign-in.",[iS]:"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.",[lS]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},kie={noTokensFoundError:{code:yd,desc:cS[yd]},native_account_unavailable:{code:iS,desc:cS[iS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:yb,desc:cS[yb]}},Dn=class e extends et{constructor(t,n,o,r,s,a,i,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=a||J.EMPTY_STRING,this.claims=i||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UI(e,t,n){let o=!!e&&Aie.indexOf(e)>-1,r=!!n&&GIe.indexOf(n)>-1,s=!!t&&Aie.some(a=>t.indexOf(a)>-1);return o||s||r}function ug(e){return new Dn(e,cS[e])}var xi=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${J.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw ne(pd);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_i);try{let o=n.split(J.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,a=t.base64Decode(r),i=JSON.parse(a);return{userRequestState:s||J.EMPTY_STRING,libraryState:i}}catch{throw ne(_i)}}};var VIe={SW:"sw"},us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let o=await B(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=o,p=(a?new Ct(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},n,c,o.correlationId)}};var OI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ti=class e{constructor(t,n,o,r,s,a,i){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=a,this.performanceClient=i}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`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}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=hi.SERVER_ERROR_RANGE_START&&t.status<=hi.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=hi.CLIENT_ERROR_RANGE_START&&t.status<=hi.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw UI(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,r):s}}async handleServerTokenResponse(t,n,o,r,s,a,i,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw ne(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);HT(_,r.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;a&&a.state&&(m=xi.parseRequestState(this.cryptoObj,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new OI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.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},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lF(p||{}),s,r.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,r,p,m,t,u)}generateCacheRecord(t,n,o,r,s,a,i){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),u,p;t.id_token&&s&&(u=pU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,S=o+b,P=S+T,w=v&&v>0?o+v:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,w,t.token_type,a,t.key_id,r.claims,r.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;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=gU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}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,o,r,s,a,i,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===St.POP&&!s.popKid){let S=new us(t),{secret:P,keyId:w}=o.accessToken;if(!w)throw ne(zm);u=await S.signPopToken(P,w,s)}else u=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=sS(o.accessToken.expiresOn),g=sS(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=sS(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===Em?Em:"");let b=a?.oid||a?.sub||"",T=a?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?Xm(sn.getAccountInfo(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:i?i.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,o,r,s,a,i,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,r));let _=f||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(n,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function HI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends vd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let r=Hs(),s=await B(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),a=s.headers?.[Xn.X_MS_REQUEST_ID],i=new Ti(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(s.body),B(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw kt(Wm);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=Ct.appendQueryString(t.tokenEndpoint,o),s=await B(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let i=this.createTokenRequestHeaders(a||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,i,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(n,t.redirectUri);else if(!t.redirectUri)throw kt(Gm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),aU(n,t.code),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),t.codeVerifier&&lU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(n,await HI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,s.assertionType)}if(ZT(n,iT.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===St.POP){let s=new us(this.cryptoUtils,this.performanceClient),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await B(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,a)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);let o;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${Ic.CLIENT_INFO_SEPARATOR}${s.utid}`,type:vr.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vr.HOME_ACCOUNT_ID:try{let s=ml(o.credential);Uc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vr.UPN:_d(n,o.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Oc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&ag(n,t.claims,r),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tU(n,t.postLogoutRedirectUri),t.correlationId&&ig(n,t.correlationId),t.idTokenHint&&nU(n,t.idTokenHint),t.state&&YT(n,t.state),t.logoutHint&&uU(n,t.logoutHint),t.extraQueryParameters&&Oc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,uS=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let o=Hs(),r=await B(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xn.X_MS_REQUEST_ID],a=new Ti(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body),B(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Dn&&r.errorCode===yd,a=r instanceof cs&&r.errorCode===_I.INVALID_GRANT_ERROR&&r.subError===_I.CLIENT_MISMATCH_ERROR;if(s||a)return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw ug(yd);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),hb(r.expiresOn,a))throw ug(lS)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(a){if(a instanceof Dn&&a.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=Ct.appendQueryString(n.tokenEndpoint,o),s=await B(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,iT.REFRESH_TOKEN_GRANT),lg(n),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),iU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(n,await HI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,r.assertionType)}if(t.authenticationScheme===St.POP){let r=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await B(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vr.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Uc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vr.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ag(n,t.claims,o),fl(n)}};var dS=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.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 o=t.account.tenantId||wie(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(dU(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,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(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Lc);HT(r,n.maxAge)}return Ti.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var yU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pa={};Mo(Pa,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iie});function QIe(e,t,n,o){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ig(s,r),eU(s,t.responseMode),lg(s),cU(s),t.prompt&&(rU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(oU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Sn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(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(s,c),o?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Sn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),o?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,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(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Uc(s,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(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sU(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&Hc(s,e.clientId,e.redirectUri);let i=t.skipBrokerClaims&&s.has(vi)?void 0:e.clientCapabilities;return(t.claims||i&&i.length>0)&&ag(s,t.claims,i),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function YIe(e,t,n,o){let r=fl(t,n,o);return Ct.appendQueryString(e.authorizationEndpoint,r)}function WIe(e,t){if(Iie(e,t),!e.code)throw ne(Hm);return e}function Iie(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_i,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_i,e.state)}if(n!==o)throw ne(Rm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw UI(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||"",r):new cs(e.error||"",e.error_description,e.suberror,r)}}function KIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pie=",",Lie="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[n,o]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Pie),i.length<4)return t}else i=Array.from({length:4},()=>Lie);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Pie)}function ePe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Lie))}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=Eo.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Eo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Eo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),a=[t,s].join(Eo.VALUE_SEPARATOR);return[Eo.SCHEMA_VERSION,a,r].join(Eo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Eo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(Eo.VALUE_SEPARATOR),s=t.errors.length,a=n=Eo.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(Eo.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),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rie?Rie[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var CU={scopes:Os},EU="jwk";var ZI="msal.db",Die=1,$ie=`${ZI}.keys`,or={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nie=[or.Default,or.Skip,or.RefreshTokenAndNetwork];function fS(e){return encodeURIComponent(wd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function La(e){return qie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function wd(e){return qie(new TextEncoder().encode(e))}function qie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(Cl(e))}function Cl(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(jb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Oie="HKDF",AU="SHA-256",oPe=2048,rPe=new Uint8Array([1,0,1]),Fie="0123456789abcdef",Uie=new Uint32Array(1),kU="raw",Hie="encrypt",IU="decrypt",sPe="deriveKey",aPe="crypto_subtle_undefined",PU={name:nPe,hash:AU,modulusLength:oPe,publicExponent:rPe};function Bie(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,aPe)}async function LU(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(AU,r)}function zie(e){return window.crypto.getRandomValues(e)}function wU(){return window.crypto.getRandomValues(Uie),Uie[0]}function Fo(){let e=Date.now(),t=wU()*1024+(wU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=wU();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|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let a="";for(let i=0;i>>4),a+=Fie.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Gie(e,t){return window.crypto.subtle.generateKey(PU,e,t)}async function XI(e){return window.crypto.subtle.exportKey(EU,e)}async function Vie(e,t,n){return window.crypto.subtle.importKey(EU,e,PU,t,n)}async function jie(e,t){return window.crypto.subtle.sign(PU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:La(new Uint8Array(e))};return wd(JSON.stringify(n))}async function iPe(e){let t=co(e),o=JSON.parse(t).k,r=Cl(o);return window.crypto.subtle.importKey(kU,r,Kb,!1,[IU])}async function Qie(e,t){let n=t.split(".");if(n.length!==5)throw fe(Yb,"jwe_length");let o=await iPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=Cl(n[2]),a=Cl(n[3]),i=Cl(n[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Hie,IU]);return window.crypto.subtle.exportKey(kU,e)}async function MU(e){return window.crypto.subtle.importKey(kU,e,Oie,!1,[sPe])}async function Yie(e,t,n){return window.crypto.subtle.deriveKey({name:Oie,salt:t,hash:AU,info:new TextEncoder().encode(n)},e,{name:Kb,length:256},!1,[Hie,IU])}async function Wie(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yie(e,r,n),a=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,o);return{data:La(new Uint8Array(a)),nonce:La(r)}}async function DU(e,t,n,o){let r=Cl(o),s=await Yie(e,Cl(t),n),a=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function eP(e){let t=await LU(e),n=new Uint8Array(t);return La(n)}var Ad="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ad]:"Given storage configuration option was not supported.",[tP]:"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:Ad,desc:nP[Ad]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$U=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $U(e,nP[e])}function oP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function ds(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jie(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(Ct.hashContainsKnownProperties(window.location.hash)&&rP())throw fe(Lb)}function uPe(e){if(rP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Rb)}function NU(){if(typeof window>"u")throw fe(xl)}function qU(e){if(!e)throw fe(Sl)}function sP(e){NU(),cPe(),dPe(),qU(e)}function FU(e,t){if(sP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function aP(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 Zie(){return Fo()}var Jtt=vn.addClientCapabilitiesToClaims;var iP=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((o,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,a=Xie(n);try{o=await fetch(t,{method:SU.GET,headers:a})}catch(i){throw cg(fe(window.navigator.onLine?qb:Gc),void 0,void 0,i)}r=ele(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(i){throw cg(fe(fg),s,r,i)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Xie(n),s,a=0,i={};try{s=await fetch(t,{method:SU.POST,headers:r,body:o})}catch(l){throw cg(fe(window.navigator.onLine?Nb:Gc),void 0,void 0,l)}i=ele(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw cg(fe(fg),a,i,l)}}};function Xie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",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},a={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...wI,loggerOptions:i,networkClient:r?new lP:yU,navigationClient:new iP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||i},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new qc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(kt(nr.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw kt(nr.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...u,...o}}}var nle="@azure/msal-browser",Bs="4.30.0";var Ao="msal",OU="browser",HU="|";var sle=`${Ao}.${OU}.log.level`,ale=`${Ao}.${OU}.log.pii`,gnt=`${Ao}.${OU}.performance.enabled`,BU=`${Ao}.version`,ole="account.keys",rle="token.keys";function jc(e=2){return e<1?`${Ao}.${ole}`:`${Ao}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Ao}.${rle}.${e}`:`${Ao}.${t}.${rle}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.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[Qn.SessionStorage]}catch{}let o=n?.getItem(sle),r=n?.getItem(ale)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new Dr(a,nle,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var kd=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};kd.MODULE_NAME="";kd.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=Die,this.tableName=$ie,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(Cd)))})}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,o)=>{if(!this.db)return o(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);i.addEventListener("success",()=>{this.closeConnection(),o()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Yc=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,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Cd)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(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}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(o){this.handleDatabaseAccessError(o)}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 El=class e{constructor(t,n,o){this.logger=t,Bie(o??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Fo()}base64Encode(t){return wd(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await Gie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=ile(s),i=await this.hashString(a),l=await XI(o.privateKey),c=await Vie(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),i}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(wo.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,o,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),a=await this.cache.getItem(n);if(!a)throw fe(Sd);let i=await XI(a.publicKey),l=ile(i),c=fS(JSON.stringify({kid:n})),u=pS.getShrHeaderString({...o?.header,alg:i.alg,kid:c}),p=fS(u);t.cnf={jwk:JSON.parse(l)};let m=fS(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await jie(a.privateKey,_),T=La(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};El.POP_KEY_USAGES=["sign","verify"];El.EXTRACTABLE=!0;function ile(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function wl(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let o=t.getItem(Qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Ad);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,o=n.getItem(lle),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=jn(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fo(),a=await B(RU,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),i=jn(La,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await B(this.importExistingCache.bind(this),y.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(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await B(DU,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(s)this.setItem(t,n);else{let{data:a,nonce:i}=await B(Wie,y.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};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(),wl(this).forEach(o=>this.removeItem(o));let n=zs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Ao)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(jc(),JSON.stringify(n)):this.removeItem(jc());let o=zs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(o)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B(DU,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,n).then(i=>{i?(this.memoryStorage.setItem(s,i),o.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),o}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(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:r,context:s}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Ad)}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 Ge={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 Wc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,r,s,a,i){super(t,o,r,s,i),this.cacheConfig=n,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,r,s),this.cookieStorage=new e_,this.eventHandler=a}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=wl(this.browserStorage),o=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=wl(this.browserStorage),o=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(no.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&no.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=wl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Wc(r,s);continue}if(i.lastUpdatedAt)no.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,n,o),Wc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let a=(t_(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(a){let i=this.getTokenKeys(o);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Wc(i.refreshToken,l)}),this.setTokenKeys(i,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),a=to.extractTokenClaims(s.secret,co);a&&(t[s.homeAccountId]=to.isKmsi(a))}}return t}async migrateIdTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),a=wl(this.browserStorage),i=wl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Wc(r.idToken,l);continue}let u=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,o):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=to.extractTokenClaims(c.secret,co),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],S=eg(g)||m.realm;if(S&&!v.find(Q=>Q.tenantId===S)){let Q=gl(m.homeAccountId,m.localAccountId,S,g);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),w=to.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,w),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,w),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(a,o)}async migrateAccessTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Wc(r.accessToken,a);continue}if(!Object.keys(n).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Wc(r.refreshToken,a);continue}if(!Object.keys(n).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(BU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(BU,Bs,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,o){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,n),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let u=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===GT.cacheQuotaExceeded&&i0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(i.slice(p,m),o,u)}break}catch(u){let p=mb(u);if(p.errorCode===GT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(o),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,o));return}else this.setItem(Qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),a.idToken.push(r),this.setTokenKeys(a,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),a.accessToken.push(r),this.setTokenKeys(a,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),a.refreshToken.push(r),this.setTokenKeys(a,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Mn.generateAppMetadataKey(t);this.setItem(o,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 o=this.validateAndParseJson(n);return!o||!Mn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Mn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gS.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(bI.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ge.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 o=this.validateAndParseJson(n);return!o||!Mn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,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(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Ao)?t:`${Ao}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Ao}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(HU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Ao}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HU).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 o=wd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,o,!0),n){let r=wd(n);this.setTemporaryCache(Nn.VERIFIER,r,!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),o,r="";try{o=JSON.parse(co(t)),n&&(r=co(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[o,r]}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=`${Ao}.${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(),oP(window),null}}setInteractionInProgress(t,n=Ci.SIGNIN){let o=`${Ao}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(wb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),a={idToken:o,accessToken:s};return this.saveCacheRecord(a,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(a){if(a instanceof bd&&this.performanceClient&&n)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},n)}catch{}throw a}}};function cle(e,t,n,o){try{switch(t){case Qn.LocalStorage:return new gP(e,n,o);case Qn.SessionStorage:return new fP;case Qn.MemoryStorage:default:break}}catch(r){n.error(r)}return new Yc}var ule=(e,t,n,o)=>{let r={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,r,md,t,n,o)};function dle(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r||{},o):[]}function ple(e,t,n,o){let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(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 bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Dr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zie();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};switch(t){case Ge.ACCOUNT_ADDED:case Ge.ACCOUNT_REMOVED:case Ge.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${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 o_=class{constructor(t,n,o,r,s,a,i,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||Fo(),this.logger=r.clone($n.MSAL_SKU,Bs,this.correlationId),this.performanceClient=i}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 Ct.getAbsoluteUrl(n,ds())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={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(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={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},s=t.requestAuthority||this.config.auth.authority,a=o?.length?o==="true":this.config.auth.instanceAware,i=n&&a?this.config.auth.authority.replace(Ct.getDomainFromUrl(s),n.environment):s,l=yi.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw kt(nr.authorityMismatch);return c}};async function hS(e,t,n,o){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=St.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(nr.missingSshJwk);if(!e.sshKid)throw kt(nr.missingSshKid)}o.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eP(e.claims)),a}async function _le(e,t,n,o,r){o.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await B(hS,y.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||Ia.POST,n!==Ia.POST)throw kt(nr.invalidRequestMethodForEAR)}else n=o||Ia.GET;if(e.authorizePostBodyParameters&&n!==Ia.POST)throw kt(nr.invalidAuthorizePostBodyParameters);return n}var ps=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}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=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,ds())):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=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(ds(),ds())):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(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=t.authority||await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).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 r={interactionType:n},s=xi.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),i={...await B(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Fo(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...i,httpMethod:bP(i,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 vle(e,t){if(!t)return null;try{return xi.parseRequestState(e,t).libraryState.meta}catch{throw ne(wo.invalidState)}}function Id(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)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(Sb)):(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(Tb));return o}function yle(e,t,n){if(!e.state)throw fe(Td);let o=vle(t,e.state);if(!o)throw fe(Cb);if(o.interactionType!==n)throw fe(Eb)}var r_=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let r;try{r=Pa.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===Si?fe(Si):s}return B(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.performanceClient.addQueueMeasurement(y.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),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(n);a&&(this.authCodeRequest.ccsCredential=a)}return await B(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vr.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",Cle="USER_CANCEL",Ele="NO_NETWORK",wle="DISABLED",Ale="ACCOUNT_UNAVAILABLE",kle="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"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."},Ra=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===wle||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ale:return ug(_l.nativeAccountUnavailable);case Sle:return new Dn(e,t);case Cle:return fe(Si);case Ele:return fe(Gc);case kle:return ug(_l.uxNotAllowed)}return new Ra(e,vPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),o=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dS(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await B(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof bg&&s.errorCode===Sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends o_{constructor(t,n,o,r,s,a,i,l,c,u,p,m){super(t,n,o,r,s,a,l,c,m),this.apiId=i,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,o,r,s,a,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=no.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===or.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.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 i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof Ra&&s.setNativeBrokerErrorCode(a.errorCode),o.end({success:!1}),a}}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(wo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(wo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),a={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(r)}catch(i){if(i instanceof Ra&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(i.errorCode),Pd(i)))throw i}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}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 o=this.browserStorage.getCachedNativeRequest();if(!o)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:r,...s}=o;r&&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 a=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(i){throw i}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=to.extractTokenClaims(t.id_token,co),s=this.createHomeAccountIdentifier(t,r),a=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(s!==a&&t.account.id!==n.accountId)throw _g(_P);let i=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,i,s,co,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,i.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===St.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new us(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:no.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,r,s,a,i){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=i+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||a,p.printScopes(),u,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===St.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:o,claims:r,...s}=t,a=new Rn(o||[]);a.appendScopes(Os);let i=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=i&&i.length?vn.addClientCapabilitiesToClaims(r,i):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:a.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(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Nr.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new us(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),y.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 o=new Ct(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Sn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.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(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Fc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],o=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let o=xPe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function GU(e,t,n,o,r){let s=Pa.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===St.POP)){let a=new El(o,r),i=new us(a),l;n.popKid?l=a.encodeKid(n.popKid):l=(await B(i.generateCnf.bind(i),y.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function vg(e,t,n,o,r){if(!n.codeChallenge)throw kt(nr.pkceParamsMissing);let s=await B(GU,y.GetStandardParams,o,r,n.correlationId)(e,t,n,o,r);return vn.addResponseType(s,aT.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pa.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function a_(e,t,n,o,r,s){if(!o.earJwk)throw fe(mS);let a=await GU(t,n,o,r,s);vn.addResponseType(a,aT.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(a,o.earJwk),vn.addCodeChallengeParams(a,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let i=new Map;vn.addExtraQueryParameters(i,o.extraQueryParameters||{}),vn.addCorrelationId(i,o.correlationId);let l=Pa.getAuthorizeUrl(n,i,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,a)}async function i_(e,t,n,o,r,s){let a=await GU(t,n,o,r,s);vn.addResponseType(a,aT.CODE),vn.addCodeChallengeParams(a,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(a,o.authorizePostBodyParameters||{});let i=new Map;vn.addExtraQueryParameters(i,o.extraQueryParameters||{}),vn.addCorrelationId(i,o.correlationId);let l=Pa.getAuthorizeUrl(n,i,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,a)}function Ple(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,o.appendChild(a)}),e.body.appendChild(o),o}async function Lle(e,t,n,o,r,s,a,i,l,c){if(i.verbose("Account id found, calling WAM for token"),!c)throw fe(Ed);let u=new El(i,l),p=new Ld(o,r,u,i,a,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xi.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,n,o,r,s,a,i,l,c,u,p){if(zc.removeThrottle(a,r.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return B(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,o,r,a,i,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new r_(s,a,m,c,u);return await B(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,o)}async function l_(e,t,n,o,r,s,a,i,l,c,u){if(zc.removeThrottle(s,o.auth.clientId,e),Ile(t,e.correlationId,c),Pa.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(GI);if(!e.earJwk)throw fe(mS);let p=JSON.parse(await B(Qie,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,s,a,i,l,c,u);let m=new Ti(o.auth.clientId,s,new El(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),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Ma(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let o=jn(SPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),r=await B(CPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function SPe(e,t,n){try{let o=new Uint8Array(TPe);return jn(zie,y.GetRandomValues,t,e,n)(o),La(o)}catch{throw fe(mg)}}async function CPe(e,t,n,o){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,o);try{let r=await B(LU,y.Sha256Digest,n,t,o)(e,t,o);return La(new Uint8Array(r))}catch{throw fe(mg)}}var vP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Wb.GetToken,request:t},o={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let r=await new Promise((a,i)=>{this.resolvers.set(o.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,n,o,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fo(),body:{method:Wb.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,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),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}),o(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!==Nr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Wb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){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}),o.reject(fe(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Wb.Response){if(!o)return;let a=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(a)}`),a.status!=="Success")o.reject(_g(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(_g(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw ub(id.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Wb.HandshakeResponse){if(!r){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}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}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(id.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Nr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Nr.MICROSOFT_ENTRA_BROKERID))?.includes(Nr.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Nr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Nr.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}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:o,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,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(id.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[o,r]of Object.entries(t))r&&(typeof r=="object"?n[o]=JSON.stringify(r):n[o]=String(r));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,o,r){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,o||UU,t))}catch(a){e.trace("Platform auth not available",a)}return s}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(nr.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(o)switch(o){case St.BEARER:case St.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 xP=class extends ps{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Os,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,o,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let r=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);n.popup&&aP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),a=o||await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(i,n,l,a.verifier);{let c=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,a.verifier,Tt.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),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let r=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),i=o||await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:a,codeChallenge:i.challenge},c=n.popup||this.openPopup("about:blank",n);(await a_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,n.popupWindowParent),m=jn(Id,y.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),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,i.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,a=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=n.popup||this.openPopup("about:blank",n);(await i_(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(i,n.popupWindowParent),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,r,Tt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ge.LOGOUT_START,ze.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ds());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(i,n);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ds());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(a){throw n.popup?.close(),a instanceof et&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,ze.Popup,null,a),this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Popup),a}this.eventHandler.emitEvent(Ge.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(vl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(fe(Si));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(s);let i="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(i)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw fe(kb);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),fe(Ab)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>i)&&(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+a)),(!m||m<0||m>i)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,i/2-$n.POPUP_WIDTH/2+s)),r.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 EPe(){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 TP=class extends ps{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ge.RESTORE_FROM_BFCACHE,ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t,n){let o=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(a,s.verifier);try{if(a.httpMethod===Ia.POST)return await this.executeCodeFlowWithPost(a);{let i=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,a,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(a,s.verifier),(await a_(document,this.config,o,a,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,o=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await i_(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[a,i]=this.getRedirectResponse(t||"");if(!a)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),EPe()!=="back_forward"?r.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&&Kie(l),await this.handleResponse(a,n,o,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,i,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jie();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(a,n,o,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,n,o,s);return null}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}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 o=hl.getDeserializedResponse(n);if(o){try{yle(o,this.browserCrypto,ze.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return oP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),r&&(o=hl.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw fe(Td);if(t.ear_jwe){let i=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,a,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 o={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=n||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);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,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,n);return}}let a=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,ze.Redirect,null,r),this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Redirect),r}this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,ds())}};async function VU(e,t,n,o,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(vl);return r?B(wPe,y.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):jn(APe,y.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,o,r)).submit(),s}async function Dle(e,t,n,o,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,o,r)).submit(),s}async function SP(e,t,n,o,r,s,a){o.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let i=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Ib))},t),m=window.setInterval(()=>{i++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(a===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:i,crossOriginTickCount:l},s),jn(kPe,y.RemoveHiddenIframe,r,o,s)(e)})}function wPe(e,t,n,o){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let a=CP();window.setTimeout(()=>{if(!a){s("Unable to load iframe");return}a.src=e,r(a)},t)})}function APe(e){let t=CP();return t.src=e,t}function CP(){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 kPe(e){document.body===e.parentNode&&document.body.removeChild(e)}var EP=class extends ps{constructor(t,n,o,r,s,a,i,l,c,u,p){super(t,n,o,r,s,a,l,u,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.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!==Sn.NONE&&n.prompt!==Sn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Sn.NONE}`),n.prompt=Sn.NONE):n.prompt=Sn.NONE;let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),aP(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof et)||r.errorCode!==$n.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,earJwk:r,codeChallenge:s.challenge},i=await B(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(a,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(a,u,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Sn.NONE);let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent),r=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=o.correlationId,a=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...o,codeChallenge:a.challenge},l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,i,this.logger,this.performanceClient),c=await B(VU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Pa.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,o);let r=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},a;if(n.httpMethod===Ia.POST)a=await B(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);a=await B(VU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let i=this.config.auth.OIDCOptions.serverResponseType,l=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,i),c=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,o)(l,i,this.logger);return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var wP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return B(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uS(n,this.performanceClient)}};var AP=class{constructor(t,n,o,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Fo(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let a=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,i=to.isKmsi(a||{}),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(yi.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await B(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,o.clientInfo||n.client_info||"",r,u,a),m=await B(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,p.realm,r,i),g=await B(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,n,p.homeAccountId,p.environment,p.realm,o,r,i),f=await B(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,r,i);return s.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,a)}catch(a){throw s.end({success:!1},a),a}}async loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let a=sn.generateHomeAccountId(n,r.authorityType,this.logger,this.cryptoObj,s),i=s?.tid,l=xb(this.storage,r,a,co,o,s,n,r.getPreferredCache(),i,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,o,r,s,a){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=Mn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(i,s,a),i}async loadAccessToken(t,n,o,r,s,a,i,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=a.expiresOn||n.expires_in+no.nowSeconds(),p=a.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,c.printScopes(),u,p,co);return await this.storage.setAccessTokenCredential(m,i,l),m}async loadRefreshToken(t,n,o,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let a=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},r),this.logger.verbose("TokenCache - loading refresh token");let i=Mn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(i,r,s),i}generateAuthenticationResult(t,n,o,r){let s="",a=[],i=null,l;n?.accessToken&&(s=n.accessToken.secret,a=Rn.fromString(n.accessToken.target).asArray(),i=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:a,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:i,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 kP=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,l,c,u),this.apiId=i}async acquireToken(t){if(!t.code)throw fe(Ub);let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new kP(s);this.logger.verbose("Auth code client created");let i=new r_(a,this.browserStorage,r,this.logger,this.performanceClient);return await B(i.handleCodeResponseFromServer.bind(i),y.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(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,n){let o=window.msal?.clientIds||[],r=o.length,s=o.filter(a=>a===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(o){throw t.end({success:!1},o,n),o}}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 El(this.logger,this.performanceClient):md,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fU(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.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 AP(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 o=new e(t);return await o.initialize(n),o}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(Ge.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,o)(o),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),jn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),qU(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),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"),o}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===Ci.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 o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,a;this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_START,ze.Redirect);let i;try{if(s&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=B(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);i=B(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,l,c,a)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_END,ze.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let i=typeof r=="function"?r(a):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let s=this.getAllAccounts().length>0;try{FU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNIN),s?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(Ge.LOGIN_START,ze.Redirect,t);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?a=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ra&&Pd(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}):a=this.createRedirectClient(n).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},a,t.account):o.end({success:!1},a,t.account),s?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,a):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Redirect,null,a),a}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNIN)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(Ge.LOGIN_START,ze.Popup,t);let s,a=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(i=>(o.end({success:!0},void 0,i.account),i)).catch(i=>{if(o.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Ra&&Pd(i))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,a);if(i 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,a);throw i})):s=this.createPopupClient(n).acquireToken(t,a),s.then(i=>(r.length(r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,i):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Popup,null,i),o.end({success:!1},i,t.account),Promise.reject(i))).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 o=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,o);r.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let s={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(s).then(i=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${i}`,o),r.end({fromCache:!1,success:i},void 0,t)}).catch(i=>{this.logger.warning(`SSO capability verification failed after ${n}: ${i.message}`,o),r.end({fromCache:!1,success:!1},i,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(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(Ge.SSO_SILENT_START,ze.Silent,o);let r;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(o,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ra&&Pd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s})):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Ge.SSO_SILENT_SUCCESS,ze.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(Ge.SSO_SILENT_FAILURE,ze.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,o),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,a),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,a),o.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ra&&Pd(s)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return o.end({success:!0},void 0,r.account),r}else throw fe(Bb);else throw fe(Ob)}catch(r){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case or.Default:case or.AccessToken:case or.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return B(o.acquireToken.bind(o),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case or.Default:case or.AccessTokenAndRefreshToken:case or.RefreshToken:case or.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return B(o.acquireToken.bind(o),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),y.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 FU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ci.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 o=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),Tt.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,o,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(Ed);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}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 Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.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 xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.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!==Qn.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?Fo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||CU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||CU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let i=B(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),a}async acquireTokenSilentAsync(t,n){let o=i=>this.trackStateChange(t.correlationId,i);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await B(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||or.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(IPe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==or.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,r.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`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),i}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.",r.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_SUCCESS,ze.Silent,i),this.performanceClient.addFields({fromCache:i.fromCache},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(o)})}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,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Ra&&Pd(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===or.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===or.AccessToken)throw o;return this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Ma,y.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 IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),o=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wo.tokenRefreshRequired,r=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nie.includes(t);return r&&s}async function Nle(e,t){let n=new kd(e);return await n.initialize(),c_.createController(n,t)}var bS=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 kd(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 qle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(a=e({path:"/"},o.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let a=ms.get(e);a?(clearInterval(s),o(a)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Ole=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fr=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Hle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),zle=window.matchMedia("(prefers-color-scheme: dark)"),Gle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:zK,icon:"docon-clear-night"}},PPe=Object.keys(LP),Vle=PPe.map(e=>LP[e].documentClass),Al=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new Al(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function jle(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 DPe(e){le.setItem("theme",e)}function $Pe(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 Qle(e){jU(gt,e)}function jU(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Yle(e){let t=Md();jU(e,t),NPe(e),await Ce,jle(t),window.setTheme=Qle}function Md(e=zle.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Gle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;jle(o),DPe(o),jU(e,o)})}var _S,Kle=new Promise(e=>_S=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!E.cookieConsent)return;if(E.chromeless){yg(!0),_S();return}let e=()=>ms.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Ce;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(r,s){if(r!==void 0){yg(!1);return}if(Jle=s,!s.isConsentRequired){yg(!0),_S();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=$J,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),n.hidden=!1,$t(),Wle(s.getConsent())){yg(!0),_S();return}yg(!1)},async function(r){if(Wle(r)){_S(),el();return}if(await qle({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.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 QU=!1;function oce(){let e=C.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",C.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();C.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(C.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QU=!0)}var qPe={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 RP(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===is),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?UPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),OPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Dd=new Promise(e=>rce=e);function UPe(){let e=BPe(),t=HPe(),n=!!navigator.globalPrivacyControl,o=ms.get(nce)==="1";return!(e||t||n||o)}function OPe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ace}function ace(){return Zle()?.getConsent()||null}function HPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={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},qn={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"},vS={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${qn.name}]`);return t?t.getAttribute(qn.name):""},ice=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.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))},Ee=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",OP="constructor",kl="prototype",HP="function",BP="_dynInstFuncs",KU="_isDynProxy",d_="_dynClass",zPe="_dynCls$",JU="_dynInstChk",yS=JU,fce="_dfOpts",dce="_unknown_",eO="__proto__",qP="_dyn"+eO,pce="__dynProto$Gbl",YU="_dynInstProto",FP="useBaseInst",ZU="setInstFuncs",VP=Object,xS=VP.getPrototypeOf,mce=VP.getOwnPropertyNames;function GPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var gce=GPe(),XU=gce[pce]||(gce[pce]={o:($P={},$P[ZU]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[kl].hasOwnProperty.call(e,t)}function UP(e){return e&&(e===VP[kl]||e===Array[kl])}function tO(e){return UP(e)||e===Function[kl]}function Sg(e){var t;if(e){if(xS)return xS(e);var n=e[eO]||e[kl]||(e[OP]?e[OP][kl]:null);t=e[qP]||n,Xc(e,qP)||(delete e[YU],t=e[qP]=e[YU]||e[qP],e[YU]=n)}return t}function zP(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function jPe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[KU]&&o){var m=l[BP]||{};m[yS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zP(n,function(l){s[l]=r(t,n,l)});for(var a=Sg(e),i=[];a&&!tO(a)&&!oO(i,a);)zP(a,function(l){!s[l]&&nO(a,l,!xS)&&(s[l]=r(t,a,l))}),i.push(a),a=Sg(a);return s}function QPe(e,t,n,o){var r=null;if(e&&Xc(n,d_)){var s=e[BP]||p_();if(r=(s[n[d_]]||p_())[t],r||GP("Missing ["+t+"] "+HP),!r[JU]&&s[yS]!==!1){for(var a=!Xc(e,t),i=Sg(e),l=[];a&&i&&!tO(i)&&!oO(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Sg(i)}try{a&&(e[t]=r),r[JU]=1}catch{s[yS]=!1}}}return r}function YPe(e,t,n){var o=t[e];return o===n&&(o=Sg(t)[e]),typeof o!==HP&&GP("["+e+"] is not a "+HP),o}function WPe(e,t,n,o,r){function s(l,c){var u=function(){var p=QPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[KU]=1,u}if(!UP(e)){var a=n[BP]=n[BP]||p_();if(!UP(a)){var i=a[t]=a[t]||p_();a[yS]!==!1&&(a[yS]=!!r),UP(i)||zP(n,function(l){nO(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][KU])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xS){for(var n=[],o=Sg(t);o&&!tO(o)&&!oO(n,o);){if(o===e)return!0;n.push(o),o=Sg(o)}return!1}return!0}function WU(e,t){return Xc(e,kl)?e.name||t||dce:((e||{})[OP]||{}).name||t||dce}function pt(e,t,n,o){Xc(e,kl)||GP("theClass is an invalid class definition.");var r=e[kl];KPe(r,t)||GP("["+WU(e)+"] not in hierarchy of ["+WU(t)+"]");var s=null;Xc(r,d_)?s=r[d_]:(s=zPe+WU(e,"_")+"$"+XU.n,XU.n++,r[d_]=s);var a=pt[fce],i=!!a[FP];i&&o&&o[FP]!==void 0&&(i=!!o[FP]);var l=VPe(t),c=jPe(r,t,l,i);n(t,c);var u=!!xS&&!!a[ZU];u&&o&&(u=!!o[ZU]),WPe(r,s,t,l,u!==!1)}pt[fce]=XU.o;var Da="function",gs="object",fs="undefined",Fn="prototype",TS="hasOwnProperty";var Gs=Object,m_=Gs[Fn],g_=Gs.assign,jP=Gs.create,f_=Gs.defineProperty,Il=m_[TS];var hce=null;function $a(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==Da&&h_("Object prototype may only be an Object:"+e);function o(){}return o[Fn]=e,new o}var alt=($a()||{}).Symbol,ilt=($a()||{}).Reflect;var ZPe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,a=o-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}n=!0}return n}function Io(e,t){return e&&t?e[qd](t)!==-1:!1}var It=sLe||dLe;function dLe(e){return!!(e&&kce[ko](e)==="[object Array]")}function Dg(e){return!!(e&&kce[ko](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var n=rL?rL(e):fO(e);n?(n[oL]&&Il[ko](n,oL)&&(n=n[oL]),t=typeof n===Da&&Ice[ko](n)===aLe):t=!0}return t}function Ys(e){if(e)return rLe?e[Ece]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};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 o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Pce(i)&&(c=i,i=a[u]||{},u++),xr(i)||(i={});u=g&&(l[S](v[$d]),o[P]=!0)}else r>=g&&l[S](v[$d]);c(g,v)}},l[PS]=function(g){Fce("warn",g),m("warning",g)},l[nL]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[iO]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[v_];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===a)){var T="Internal events throttle limit per PageView reached for this app.",v=new ou(23,T,!1);l.queue[wt](v),g===1?l[nL](T):l[PS](T)}}}function u(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),a=Ws(g.maxMessageLimit,25),i=Ws(g.enableDebug,Ws(g[aO],!1))}function p(){return n>=a}function m(g,f){var _=DO(t||{});_&&_[Na]&&_[Na](g,f)}})}return e.__ieDyn=1,e}();function $O(e){return e||new qg}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),$O(e).throwInternal(t,n,o,r,s)}function Oa(e,t){$O(e)[PS](t)}function NO(e,t,n){$O(e)[iO](t,n)}var M_="ctx",FO="ParentContextKey",RS="ChildrenContextKey",PLe=null,MS=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Bo(),r[yr]=t,r[ki]=o,r[wS]=function(){return!1},We(n)){var a;s=Fa(r,"payload",function(){return!a&&We(n)&&(a=n(),n=null),a})}r[Lg]=function(i){return i?i===e[FO]||i===e[RS]?r[i]:(r[M_]||{})[i]:null},r[Pi]=function(i,l){if(i)if(i===e[FO])r[i]||(r[wS]=function(){return!0}),r[i]=l;else if(i===e[RS])r[i]=l;else{var c=r[M_]=r[M_]||{};c[i]=l}},r[eL]=function(){var i=0,l=r[Lg](e[RS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Fg,$S=987654321-e&Fg,Oce=!0}function RLe(){try{var e=Bo()&2147483647;LLe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=PO()||LO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&L_()&&(Oce||RLe(),t=HO()&Fg),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function HO(e){$S=36969*($S&65535)+($S>>16)&Fg,DS=18e3*(DS&65535)+(DS>>16)&Fg;var t=($S<<16)+(DS&65535)>>>0&Fg|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Ug()>>>0,o=0,r=vt;r[tt]>>=6,o===5&&(n=(Ug()<<2&4294967295|n&3)>>>0,o=0);return r}var Hce=f_,Bce="2.8.13",MLe="."+ru(6),DLe=0;function $Le(e,t,n){if(Hce)try{return Hce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JP]===1||e[JP]===9||!+e[JP]}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 rr(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Bce:vt)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||vt)+"."+Bce),accept:function(n){return zce(n)},get:function(n,o,r,s){var a=n[t.id];return a?a[Mg(o)]:(s&&(a=NLe(t,n),a[Mg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",jO="cookie",BO="expires",GO="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Gd="_ckMgr",fL=null,zO=null,Yce=null,NS=so(),Wce={},bL={};function qLe(e,t){var n=Og[Gd]||bL[Gd];return n||(n=Og[Gd]=Og(e,t),bL[Gd]=n),n}function hL(e){return e?e.isEnabled():!0}function FLe(e){var t=e[KP]=e[KP]||{};if(Bt(t,"domain",e.cookieDomain,hO,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[GO])){var n=void 0;Cn(e[jce])||(n=!e[jce]),Cn(e[Qce])||(n=!e[Qce]),t[GO]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[qd](t)!==-1:!1}function ULe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[qd](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[KP];o[Gd]?n=o[Gd]:n=Og(t)}return n||(n=qLe(t,(e||{})[Oo])),n}function Og(e,t){var n,o=FLe(e||bL),r=o.path||"/",s=o.domain,a=o[GO]!==!1,i=(n={isEnabled:function(){var l=a&&VO(t),c=bL[Gd];return l&&c&&i!==c&&(l=hL(c)),l}},n[ES]=function(l){a=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hL(i)&&!ULe(o,l)){var f={},_=ro(c||vt),b=_[qd](";");if(b!==-1&&(_=ro(c[x_](0,b)),f=eue(c[x_](b+1))),Bt(f,"domain",p||s,A_,Cn),!de(u)){var T=L_();if(Cn(f[BO])){var v=Bo(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Bt(f,BO,Kce(P,T?Gce:Vce)||Kce(P,T?Gce:Vce)||vt,A_)}}T||Bt(f,"max-age",vt+u,null,Cn)}var w=_s();w&&w.protocol==="https:"&&(Bt(f,"secure",null,null,Cn),zO===null&&(zO=!QO((Ur()||{})[T_])),zO&&Bt(f,"SameSite","None",null,Cn)),Bt(f,"path",m||r,null,Cn);var Q=o.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=vt;return hL(i)&&!Xce(o,l)&&(c=(o.getCookie||OLe)(l)),c},n.del=function(l,c){var u=!1;return hL(i)&&(u=i.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(VO(t)){var m=(u={},u.path=c||"/",u[BO]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},n);return i[Gd]=i,i}function VO(e){if(fL===null){fL=!1;try{var t=NS||{};fL=t[jO]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+Et(n),{exception:$e(n)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var n=ro(e)[Fd](";");Me(n,function(o){if(o=ro(o||vt),o){var r=o[qd]("=");r===-1?t[o]=null:t[ro(o[x_](0,r))]=ro(o[x_](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(o,r){n+="; "+o+(de(r)?vt:"="+r)}),n}function OLe(e){var t=vt;if(NS){var n=NS[jO]||vt;Yce!==n&&(Wce=eue(n),Yce=n),t=ro(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[jO]=e+"="+t)}function QO(e){return Ve(e)?!!(Io(e,"CPU iPhone OS 12")||Io(e,"iPad; CPU OS 12")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&Io(e,"Version/")&&Io(e,"Safari")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&bO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Io(e,"Chrome/5")||Io(e,"Chrome/6")||Io(e,"UnrealEngine")&&!Io(e,"Chrome")||Io(e,"UCBrowser/12")||Io(e,"UCBrowser/11")):!1}var iue="on",tue="attachEvent",nue="addEventListener",oue="detachEvent",rue="removeEventListener",YO="events",WO="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),wct=rr("aiEvtPageShow"),HLe=/\.[\.]+/g,BLe=/[\.]+$/,zLe=1,_L=gL("events"),GLe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Ii]?e[Ii](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KO(e,t){var n;if(t){var o=vt;It(t)?(o=vt,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=sue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=GLe.exec(e||vt)||[];return n={},n[Rl]=r[1],n.ns=(r[2]||vt).replace(HLe,".").replace(BLe,vt)[Fd](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var o=_L.get(e,YO,{},n),r=o[t];return r||(r=o[t]=[]),r}function pue(e,t,n,o){e&&t&&t[Rl]&&(e[rue]?e[rue](t[Rl],n,o):e[oue]&&e[oue](iue+t[Rl],n))}function VLe(e,t,n,o){var r=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,o),r=!0):e[tue]&&(e[tue](iue+t[Rl],n),r=!0)),r}function aue(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(pue(e,s.evtName,s[XP],s.capture),t[Ai](r,1))}}function jLe(e,t,n){if(t[Rl])aue(e,due(e,t[Rl]),t,n);else{var o=_L.get(e,YO,{});Pt(o,function(r,s){aue(e,s,t,n)}),bs(o)[tt]===0&&_L.kill(e,YO)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=KO("xx",n).ns[Fd](".")):n=e,n}function Ha(e,t,n,o,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=KO(t,o);if(a=VLe(e,i,n,r),a&&_L.accept(e)){var l=(s={guid:zLe++,evtName:i},s[XP]=n,s.capture=r,s);due(e,i.type)[wt](l)}}catch{}return a}function Vd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=KO(t,o),a=!1;jLe(e,s,function(i){return s.ns&&!n||i[XP]===n?(a=!0,!0):!1}),a||pue(e,s,n,r)}catch{}}function mue(e,t,n){var o=!1,r=Ks();r&&(o=Ha(r,e,t,n),o=Ha(r.body,e,t,n)||o);var s=so();return s&&(o=Ha(s,e,t,n)||o),o}function gue(e,t,n){var o=Ks();o&&(Vd(o,e,t,n),Vd(o.body,e,t,n));var r=so();r&&Vd(r,e,t,n)}function vL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||Ho(n,s)===-1)&&(r=mue(s,t,o)||r)}),r}function fue(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=vL(e,t,n,o),!r&&n&&n[tt]>0&&(r=vL(e,t,null,o))),r}function yL(e,t,n){e&&It(e)&&Me(e,function(o){o&&gue(o,t,n)})}function JO(e,t,n){return fue([cue,lue,xL],e,t,n)}function ZO(e,t){yL([cue,lue,xL],e,t)}function qS(e,t,n){function o(a){var i=so();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Js(uue,n),s=vL([xL],e,t,r);return(!t||Ho(t,WO)===-1)&&(s=vL([WO],o,t,r)||s),!s&&t&&(s=qS(e,null,n)),s}function XO(e,t){var n=Js(uue,t);yL([xL],e,n),yL([WO],null,n)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=Ug(),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 r=e[8+(Ug()&3)|0];return t[Ud](0,8)+t[Ud](9,4)+"4"+t[Ud](13,3)+r+t[Ud](16,3)+t[Ud](19,12)}var eH="00",WLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function FS(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return FS(e,t)?e:n}function KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function US(e,t,n,o){var r;return r={},r[lO]=FS(o,2,WLe)?o:eH,r[AS]=Bg(e)?e:vs(),r.spanId=zg(t)?t:vs()[Ud](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Bg(e){return FS(e,32,bue)}function zg(e){return FS(e,16,_ue)}function OS(e){if(e){var t=KLe(e[kS]);FS(t,2)||(t="01");var n=e[lO]||eH;return n!=="00"&&n!=="ff"&&(n=eH),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=gL("plugin");function su(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var a=r[kg]();if(a){o&&We(o[Nd])&&We(a[hs])&&o[Nd](a);var i=!1;We(a[Vs])?i=a[Vs]():(s=su(a),i=s[Vs]),i||n[wt](a),o=a,r=r[Qs]()}}Me(n,function(l){var c=e[Un]();l[Ei](e.getCfg(),c,t,e[Qs]()),s=su(l),!l[Un]&&!s[Un]&&(s[Un]=c),s[Vs]=!0,delete s[js]})}function SL(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[hs]);We(t[hs])?o=r?t[qa]-n[qa]:1:r&&(o=-1)}else o=t?1:-1;return o})}function vue(e){var t={};return{getName:function(){return t[yr]},setName:function(n){e&&e.setName(n),t[yr]=n},getTraceId:function(){return t[AS]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[AS]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),zg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kS]=n}}}var ZLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,n){for(;e;){if(e[kg]()===n)return e;e=e[Qs]()}return Dl([n],t[Pl]||{},t)}function tH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?XLe(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ri(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[ko](f.self,f.args)}catch(_){ye(n[Oo],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=g;else if(xr(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(de(T[v])){var S=t[v];de(S)||(T[v]=S)}}),_=T}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=a._next();){var f=g[kg]();f&&m(f)}}return a}function sr(e,t,n,o){var r=tH(e,t,n,o),s=r.ctx;function a(l){var c=r._next();return c&&c[hs](l,s),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),sr(l||s[Qs](),t,n,c)}return s[dn]=a,s[eu]=i,s}function D_(e,t,n){var o=t[Pl]||{},r=tH(e,o,t,n),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),D_(l||s[Qs](),t,c)}return s[dn]=a,s[eu]=i,s}function HS(e,t,n){var o=t[Pl]||{},r=tH(e,o,t,n),s=r.ctx;function a(l){return s.iterate(function(c){We(c[Ig])&&c[Ig](s,l)})}function i(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),HS(l||s[Qs](),t,c)}return s[dn]=a,s[eu]=i,s}function Dl(e,t,n,o){var r=null,s=!o;if(It(e)&&e[tt]>0){var a=null;Me(e,function(i){if(!s&&o===i&&(s=!0),s&&i&&We(i[hs])){var l=eRe(i,t,n);r||(r=l),a&&a._setNext(l),a=l}})}return o&&!r?Dl([o],t,n):r}function eRe(e,t,n){var o=null,r=We(e[hs]),s=We(e[Nd]),a;e?a=e[wi]+"-"+e[qa]+"-"+Tue++:a="Unknown-0-"+Tue++;var i={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){o=g}};function l(){var g;return e&&We(e[xue])&&(g=e[xue]()),g||(g=sr(i,t,n)),g}function c(g,f,_,b,T){var v=!1,S=e?e[wi]:ZLe,P=g[yue];return P||(P=g[yue]={}),g.setNext(o),e&&zd(g[Un](),function(){return S+":"+_},function(){P[a]=!0;try{var w=o?o._id:vt;w&&(P[w]=!1),v=f(g)}catch(U){var Q=o?P[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ye(g[Na](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,T),v}function u(g,f){f=f||l();function _(b){if(!e||!r)return!1;var T=su(e);return T[js]||T[IS]?!1:(s&&e[Nd](o),e[hs](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 T=su(e),v=e[Un]||T[Un];e&&(!v||v===g.core())&&!T[js]&&(T[Un]=null,T[js]=!0,T[Vs]=!1,e[js]&&e[js](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[ki])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var T=su(e),v=e[Un]||T[Un];e&&(!v||v===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(i)}var BS=500,tRe="Channel has invalid priority - ";function Sue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[qa]-r[qa]}),Me(t,function(o){o[qa]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=u[eu](b);T[Ag](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[dn](p)},function(){c[dn](p),i=!1}),!0}function a(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[wi]===c)return u=m,-1}),u))return-1}),u}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BS,initialize:function(c,u,p,m){i=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(sr(g.chain,c,u),p)})},isInitialized:function(){return i},processTelemetry:function(c,u){o(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:a,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 o(e,n(),function(T){T.iterate(function(v){if(v[__]){g++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Eue(e,t,n){var o=[];if(e&&Me(e,function(s){return Sue(o,s,n)}),t){var r=[];Me(t,function(s){s[qa]>BS&&r[wt](s)}),Sue(o,r,n)}return o}function CL(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(a){ye(o[Na](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:n}}var jd="getPlugin",Mi=function(){function e(){var t=this,n,o,r,s,a;c(),pt(e,t,function(u){u[Ei]=function(p,m,g,f){l(p,m,f),n=!0},u[js]=function(p,m){var g,f=u[Un];if(!f||p&&f!==p[Un]())return;var _,b=!1,T=p||D_(null,f,r&&r[jd]?r[jd]():r),v=m||(g={reason:0},g[ki]=!1,g);function S(){if(!b){b=!0,s.run(T,m);var P=a;a=[],Me(P,function(w){w.rm()}),_===!0&&T[dn](v),c()}}return!u[y_]||u[y_](T,v,S)!==!0?S():_=!0,_},u[Ig]=function(p,m){var g=u[Un];if(!g||p&&g!==p[Un]())return;var f,_=!1,b=p||HS(null,g,r&&r[jd]?r[jd]():r),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!u._doUpdate||u._doUpdate(b,T,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(It(p)?a=a.concat(p):a[wt](p))},k_(u,"_addUnloadCb",function(){return s},"add")}),t[Na]=function(u){return i(u)[Na]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){r=u},t[dn]=function(u,p){p?p[dn](u):r&&We(r[hs])&&r[hs](u,null)},t._getTelCtx=i;function i(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||sr(null,{},t[Un]);r&&r[jd]?p=m[eu](null,r[jd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&Bt(u,S_,[],null,de),!m&&p&&(m=p[WP]()[Qs]());var g=r;r&&r[jd]&&(g=r[jd]()),t[Un]=p,o=sr(m,u,p,g)}function c(){n=!1,t[Un]=null,o=null,r=null,a=[],s=CL()}}return e.__ieDyn=1,e}();var wue=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(a,i){a.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ai](m,1),-1})}};return u},a[hs]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var N=o;o=[],Me(N,function(ee){ce()[dn](ee)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,w&&(clearInterval(w),w=null),pe(!0)};function pe(N){if(!w&&!Q){var ee=N||U[Oo]&&U[Oo].queue[tt]>0;if(ee){var me=Ws(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),w=setInterval(function(){clearInterval(w),w=0,jt()},me)}}return w}U[sO]=function(){Q=!0,w&&(clearInterval(w),w=0,jt())},tu(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||On(nRe),f&&On(kue);var Y=(L={reason:50},L[ki]=N,L.flushComplete=!1,L),ae=D_(Yt(),U);ae[Ag](function(){Ae(),ee&&ee(Y)},U);function _e(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),U[sO](),ae[dn](Y)}jt(),mn(N,_e,6,me)||_e(!1)},U[kg]=Dt,U.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),j(Pue);return}var Y=Dt(N[wi]);if(Y&&!ee){L&&L(!1),j("Plugin ["+N[wi]+"] is already loaded!");return}var ae={reason:16};function _e(bt){c[wt](N),ae.added=[N],yt(ae),L&&L(!0)}if(Y){var Fe=[Y.plugin],at={reason:2,isAsync:!!me};kn(Fe,at,function(bt){bt?(ae.removed=Fe,ae.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},U.evtNamespace=function(){return T},U[__]=mn,U.getTraceCtx=function(N){return P||(P=vue()),P},U.setTraceCtx=function(N){P=N||null},k_(U,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=I_(!0,{},oRe),U[Pl]=t,U[Oo]=new qg(t),U[CS]=[],_=new wue,o=[],r=null,s=null,a=null,i=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),v=CL(),P=null}function ce(){var N=sr(Yt(),t,U);return N[Ag](pe),N}function yt(N){var ee=sRe(U[Oo],BS,c);u=ee[Un],l=null;var me=ee.all;if(g=Ml(Eue(m,me,U)),p){var L=Ho(me,p);L!==-1&&me[Ai](L,1),L=Ho(u,p),L!==-1&&u[Ai](L,1),p._setQueue(g)}else p=Cue(g,U);me[wt](p),u[wt](p),U[CS]=SL(me),p[Ei](t,U,me);var Y=ce();TL(Y,me),U[CS]=Ml(SL(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(U[CS],function(Y){if(Y[wi]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[ES]=function(Y){su(L)[IS]=!Y},ee.isEnabled=function(){var Y=su(L);return!Y[js]&&!Y[IS]},ee.remove=function(Y,ae){var _e;Y===void 0&&(Y=!0);var Fe=[L],at=(_e={reason:1},_e[ki]=Y,_e);kn(Fe,at,function(bt){bt&&yt({reason:32,removed:Fe}),ae&&ae(bt)})},ee)),me}function Yt(){if(!l){var N=(u||[]).slice();Ho(N,_)===-1&&N[wt](_),l=Dl(SL(N),t,U)}return l}function kn(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,U),Y=D_(L,U);Y[Ag](function(){var ae=!1,_e=[];Me(c,function(at,bt){Iue(at,N)?ae=!0:_e[wt](at)}),c=_e;var Fe=[];m&&(Me(m,function(at,bt){var gn=[];Me(at,function(vo){Iue(vo,N)?ae=!0:gn[wt](vo)}),Fe[wt](gn)}),m=Fe),me&&me(ae),pe()}),Y[dn](ee)}else me(!1)}function jt(){if(U[Oo]&&U[Oo].queue){var N=U[Oo].queue.slice(0);U[Oo].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[v_],me.iKey=Ws(t[YP]),me.time=Ys(new Date),me.baseType=ou.dataType,me.baseData={message:ee[$d]},me);U.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function qt(){var N=Ws(t.disableDbgExt);N===!0&&S&&(r[wg](S),S=null),r&&!S&&N!==!0&&(S=Nce(t),r[Eg](S))}function xt(){var N=Ws(t.enablePerfMgr);!N&&a&&(a=null),N&&Yn(t,uO,rRe)}function De(){var N=Yn(t,S_,{});N.NotificationManager=r}function $(N){var ee=HS(Yt(),U);ee[Ag](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[dn](N)}function j(N){var ee=U[Oo];ee?(ye(ee,2,73,N),pe()):On(N)}})}return e.__ieDyn=1,e}();function EL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Eg]=function(r){o.listeners[wt](r)},o[wg]=function(r){for(var s=Ho(o[Pg],r);s>-1;)o.listeners[Ai](s,1),s=Ho(o[Pg],r)},o[C_]=function(r){EL(o[Pg],C_,!0,function(s){s[C_](r)})},o[Od]=function(r,s){EL(o[Pg],Od,!0,function(a){a[Od](r,s)})},o[E_]=function(r,s){EL(o[Pg],E_,s,function(a){a[E_](r,s)})},o[Hd]=function(r){r&&(n||!r[wS]())&&EL(o[Pg],Hd,!1,function(s){r[ki]?setTimeout(function(){return s[Hd](r)},0):s[Hd](r)})}})}return e.__ieDyn=1,e}();var nH=function(e){Uo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[Ei]=function(i,l,c,u){r[Ei](i,l,c||new qg(i),u||new Rue(i))},o.track=function(i){zd(o[Rg](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),On("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){de(i[yr])&&(a(i),On("telemetry name required"))}function a(i){var l=o[SS]();l&&l[Od]([i],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function rH(e,t){if(e)for(var n=0;n=0&&r<=2&&rH(e,function(s,a){var i=s.cbks,l=i[Due[r]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=i[Due[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function iRe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],i=l([s],o);s.evt=Hn("event");function l(p,m){return rH(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([s],o)}oH(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[Ll](n,o)}catch(p){throw s.err=p,oH(r,s,i,a,3),p}return oH(r,s,i,a,1),s.rslt}}function sH(e,t,n,o){var r=null;return e&&(sL(e,t)?r=e:n&&(r=sH(fO(e),t,o,!1))),r}function aH(e,t,n){return e?zS(e[Fn],t,n,!1):null}function $ue(e,t,n,o){var r=n&&n[Mue];if(!r){r={i:0,n:t,f:n,h:[]};var s=iRe(r);s[Mue]=r,e[t]=s}var a={id:r.i,cbks:o,rm:function(){var i=this.id;rH(r.h,function(l,c){if(l.id===i)return r.h[Ai](c,1),1})}};return r.i++,r.h[wt](a),a}function zS(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=sH(e,t,o,r);if(s){var a=s[t];if(typeof a===Da)return $ue(s,t,a,n)}}return null}function $_(e,t,n,o,r){if(e&&t&&n){var s=sH(e,t,o,r)||e;if(s)return $ue(s,t,s[t],n)}return null}var Di="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",q_="ProcessLegacy",GS="http.method",Qd="https://dc.services.visualstudio.com",au="/v2/track",ao="not_specified",wL="iKey";function Gg(e){var t=null;if(We(Event))t=new Event(e);else{var n=so();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var iu="split",mt="length",$l="toLowerCase",VS="ingestionendpoint",$i="toString",AL="removeItem",uo="name",lu="message",Nue="count";var jS="stringify",QS="pathname",iH="correlationHeaderExcludePatterns",F_="indexOf";var Vg="exceptions",Ba="parsedStack",Tr="properties",Sr="measurements",jg="sizeInBytes",Nl="typeName",Qg="severityLevel",kL="problemGroup",IL="isManual",lH="CreateFromInterface",Yg="assembly",YS="hasFullStack",WS="level",Wg="method",U_="fileName",O_="line",Kg="duration",cH="receivedResponse",Jg="substring",que="sanitizeKeyAndAddUniqueness",Fue="sanitizeException",Uue="sanitizeProperties",Oue="sanitizeMeasurements";var KS="";function za(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KS+e%1e3,n=KS+Math.floor(e/1e3)%60,o=KS+Math.floor(e/(1e3*60))%60,r=KS+Math.floor(e/(1e3*60*60))%24,s=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,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":KS)+r+":"+o+":"+n+"."+t}function uH(e,t,n,o,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=xO({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 H_=iL({LocalStorage:0,SessionStorage:1}),vRe=iL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dH(){return JS()?PL(H_.LocalStorage):null}function PL(e){try{if(de($a()))return null;var t=new Date()[$i](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[AL](t),!o)return n}catch{}return null}function pH(){return Kd()?PL(H_.SessionStorage):null}function mH(){Yd=!1,Wd=!1}function gH(){Yd=JS(!0),Wd=Kd(!0)}function JS(e){return(e||Yd===void 0)&&(Yd=!!PL(H_.LocalStorage)),Yd}function fH(e,t){var n=dH();if(n!==null)try{return n.getItem(t)}catch(o){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+Et(o),{exception:$e(o)})}return null}function hH(e,t,n){var o=dH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+Et(r),{exception:$e(r)})}return!1}function bH(e,t){var n=dH();if(n!==null)try{return n[AL](t),!0}catch(o){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+Et(o),{exception:$e(o)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!PL(H_.SessionStorage)),Wd}function B_(e,t){var n=pH();if(n!==null)try{return n.getItem(t)}catch(o){Wd=!1,ye(e,2,2,"Browser failed read of session storage. "+Et(o),{exception:$e(o)})}return null}function ZS(e,t,n){var o=pH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Wd=!1,ye(e,2,4,"Browser failed write to session storage. "+Et(r),{exception:$e(r)})}return!1}function _H(e,t){var n=pH();if(n!==null)try{return n[AL](t),!0}catch(o){Wd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+Et(o),{exception:$e(o)})}return!1}var ys;function LL(e,t,n){var o=t[mt],r=vH(e,t);if(r[mt]!==o){for(var s=0,a=r;n[a]!==void 0;)s++,a=r[Jg](0,147)+yH(s);r=a}return r}function vH(e,t){var n;return t&&(t=ro(t[$i]()),t[mt]>150&&(n=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Wt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=ro(t),t.toString()[mt]>n&&(o=t[$i]()[Jg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function ql(e,t){return DL(e,t,2048,66)}function z_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ye(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 o=""+t;o[mt]>32768&&(n=o[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Cr(e,t){if(t){var n={};Pt(t,function(o,r){if(xr(r)&&Li())try{r=Po()[jS](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),o=LL(e,o,n),n[o]=r}),t=n}return t}function Er(e,t){if(t){var n={};Pt(t,function(o,r){o=LL(e,o,n),n[o]=r}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$i]()}function DL(e,t,n,o){var r;return t&&(t=ro(t),t[mt]>n&&(r=t[Jg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function yH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hue=(ys={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},ys[que]=LL,ys.sanitizeKey=vH,ys.sanitizeString=Wt,ys.sanitizeUrl=ql,ys.sanitizeMessage=z_,ys[Fue]=RL,ys[Uue]=Cr,ys[Oue]=Er,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yH,ys.trim=ro,ys);var Bue=so()||{},zue=0,yRe=[null,null,null,null,null];function XS(e){var t=zue,n=yRe,o=n[t];return Bue.createElement?n[t]||(o=n[t]=Bue.createElement("a")):o={host:xH(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),zue=t,o}function $L(e){var t,n=XS(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var n=qL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ve(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function qL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ve(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[$l](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Qd+au,"https://breeze.aimon.applicationinsights.io"+au,"https://dc-int.services.visualstudio.com"+au];function Zg(e){return Ho(TRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[iH]){for(var o=0;o0},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[iu](","),o=0;o0){var i=XS(t);if(r=i.host,!s)if(i[QS]!=null){var l=i.pathname[mt]===0?"/":i[QS];l.charAt(0)!=="/"&&(l="/"+l),a=i[QS],s=Wt(e,n?n+" "+l:l)}else s=Wt(e,t)}else r=o,s=o;return{target:r,name:s,data:a}}function G_(){var e=Ua();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Bo()}function Lo(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[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),zg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var SRe=";",CRe="=";function TH(e){if(!e)return{};var t=e[iu](SRe),n=_O(t,function(r,s){var a=s[iu](CRe);if(a[mt]===2){var i=a[0][$l](),l=a[1];r[i]=l}return r},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VS]=n[VS]||"https://"+o+"dc."+n.endpointsuffix}n[VS]=n[VS]||Qd}return n}var FL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[uo]=Wt(t,o)||ao,s.data=n,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[uo]=Wt(t,n)||ao,s[Tr]=Cr(t,o),s[Sr]=Er(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var ERe="",V_="error",xs="stack",CH="stackDetails",Vue="errorSrc",EH="message",Yue="description";function wH(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[jS]?(n=JSON[jS](e),t&&(!n||n==="{}")&&(We(e[$i])?n=e[$i]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Wue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[EH]||e[Yue]||n),n&&!Ve(n)&&(n=wH(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[F_](t)===-1&&(n=t+": "+n),n||""}function wRe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ARe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xs])?t=t[xs]:t=""+t);var n=t[iu](` `);return{src:t,obj:n}}function kRe(e){for(var t=[],n=e[iu](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[$i]();if(AH.regex.test(_)){var b=new AH(_,o++);r+=b[jg],t.push(b)}});var s=32*1024;if(r>s)for(var a=0,i=t[mt]-1,l=0,c=a,u=i;as){var g=u-c+1;t.splice(c,g);break}c=a,u=i,a++,i--}}return t}function UL(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$i]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function SH(e){if(e)try{if(!Ve(e)){var t=UL(e),n=wH(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=UL(e)),n=wH(e,!0)),n[F_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ar=function(){function e(t,n,o,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,ARe(n)?(i[Vg]=n[Vg]||[],i[Tr]=n[Tr],i[Sr]=n[Sr],n[Qg]&&(i[Qg]=n[Qg]),n.id&&(i.id=n.id),n[kL]&&(i[kL]=n[kL]),de(n[IL])||(i[IL]=n[IL])):(o||(o={}),i[Vg]=[new Que(t,n,o)],i[Tr]=Cr(t,o),i[Sr]=Er(t,r),s&&(i[Qg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,r,s,a,i,l){var c,u=UL(s||a||t);return c={},c[lu]=Wue(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=SH(s||a||t),c.evt=SH(a||t),c[Nl]=u,c.stackDetails=Kue(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Vg]&&$g(n[Vg],function(i){return Que[lH](t,i)}),a=new e(t,oo(oo({},n),{exceptions:s}),o,r);return a},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,a=n.severityLevel,i=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&$g(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,a){var i;return{exceptions:[(i={},i[YS]=!0,i.message=t,i.stack=s,i.typeName=n,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SH,e}();var Que=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(wRe(n))r[Nl]=n[Nl],r[lu]=n[lu],r[xs]=n[xs],r[Ba]=n[Ba]||[],r[YS]=n[YS];else{var s=n,a=s&&s.evt;Dg(s)||(s=s[V_]||a||s),r[Nl]=Wt(t,UL(s))||ao,r[lu]=z_(t,Wue(n||s,r[Nl]))||ao;var i=n[CH]||Kue(n);r[Ba]=PRe(i),It(r[Ba])&&$g(r[Ba],function(l){return l[Yg]=Wt(t,l[Yg])}),r[xs]=RL(t,IRe(i)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Nl]=o[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ba]instanceof Array&&$g(n[Ba],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[YS],stack:n[xs]},t[Ba]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ba]instanceof Array&&$g(n[Ba],function(s){return AH[lH](s)})||n[Ba],r=new e(t,oo(oo({},n),{parsedStack:o}));return r},e}();var AH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[jg]=0,typeof t=="string"){var r=t;o[WS]=n,o[Wg]=ERe,o[Yg]=ro(r),o[U_]="",o[O_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[Wg]=ro(s[2])||o[Wg],o[U_]=ro(s[4]),o[O_]=parseInt(s[5])||0)}else o[WS]=t[WS],o[Wg]=t[Wg],o[Yg]=t[Yg],o[U_]=t[U_],o[O_]=t[O_],o[jg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[jg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Wg],assembly:t[Yg],fileName:t[U_],line:t[O_]}},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 ea=function(){function e(t,n,o,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[uo]=Wt(t,n)||ao,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,u.metrics=[p],u[Tr]=Cr(t,l),u[Sr]=Er(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Or=function(){function e(t,n,o,r,s,a,i){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,i),l.url=ql(t,o),l[uo]=Wt(t,n)||ao,isNaN(r)||(l[Kg]=Zs(r)),l[Tr]=Cr(t,s),l[Sr]=Er(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,n,o,r,s,a,i,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[Kg]=Zs(s),g.success=a,g.resultCode=i+"",g.type=Wt(t,c);var f=Gue(t,o,l,r);g.data=ql(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[uo]=Wt(t,f[uo]),g[Tr]=Cr(t,p),g[Sr]=Er(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ni=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||ao,a[lu]=z_(t,n),a[Tr]=Cr(t,r),a[Sr]=Er(t,s),o&&(a[Qg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var qi=function(){function e(t,n,o,r,s,a,i){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=ql(t,o),l[uo]=Wt(t,n)||ao,l[Tr]=Cr(t,s),l[Sr]=Er(t,a),i&&(l.domProcessing=i.domProcessing,l[Kg]=i[Kg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[cH]=i[cH],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=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 eC=Zd("application"),Ro=Zd("device"),OL=Zd("location"),j_=Zd("operation"),kH=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tC=Zd("internal"),Q_=function(e){Uo(t,e);function t(){return e.call(this)||this}return t}(yO({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Ro("id"),deviceIp:Ro("ip"),deviceLanguage:Ro("language"),deviceLocale:Ro("locale"),deviceModel:Ro("model"),deviceFriendlyName:Ro("friendlyName"),deviceNetwork:Ro("network"),deviceNetworkName:Ro("networkName"),deviceOEMName:Ro("oemName"),deviceOS:Ro("os"),deviceOSVersion:Ro("osVersion"),deviceRoleInstance:Ro("roleInstance"),deviceRoleName:Ro("roleName"),deviceScreenResolution:Ro("screenResolution"),deviceType:Ro("type"),deviceMachineName:Ro("machineName"),deviceVMName:Ro("vmName"),deviceBrowser:Ro("browser"),deviceBrowserVersion:Ro("browserVersion"),locationIp:OL("ip"),locationCountry:OL("country"),locationProvince:OL("province"),locationCity:OL("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:kH("id"),sessionIsFirst:kH("isFirst"),sessionIsNew:kH("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:tC("nodeName"),internalSdkVersion:tC("sdkVersion"),internalAgentVersion:tC("agentVersion"),internalSnippet:tC("snippet"),internalSdkSrc:tC("sdkSrc")}));function Ga(e,t,n,o,r,s){var a;n=Wt(o,n)||ao,(de(e)||de(t)||de(n))&&On("Input doesn't contain all required fields");var i="";e[wL]&&(i=e[wL],delete e[wL]);var l=(a={},a[uo]=n,a.time=Ys(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return de(r)||Pt(r,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Ga,e}();var ir={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xd="AppInsightsPropertiesPlugin",nC="AppInsightsChannelPlugin",IH="ApplicationInsightsAnalytics";var oC="toString",HL="disableExceptionTracking",rC="autoTrackPageVisitTime",BL="overridePageViewDuration",zL="enableUnhandledPromiseRejectionTracking",sC="samplingPercentage",aC="isStorageUseDisabled",iC="isBrowserLinkTrackingEnabled",GL="enableAutoRouteTracking",VL="namePrefix",jL="disableFlushOnBeforeUnload";var zo="core",uu="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",du="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",np="href",PH="sendExceptionInternal",QL="exception",K_="error",YL="_onerror",WL="errorSrc",KL="lineNumber",JL="columnNumber",LH="message",ZL="CreateAutoException",uC="addTelemetryInitializer",Ul="duration",op="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dC="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pC="loadEventEnd",nR="responseEnd",mC="connectEnd",RH="pageVisitStartTime";var oR=null;function $Re(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tde=function(){function e(t,n,o,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Me(g,function(_){_()?f=!0:i.push(_)}),i[op]>0&&p(),f&&u(!0)},100))}function m(g){i.push(g),p()}s[Y_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=so();_=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[np]||""}if(!r[XL]()){t[du](g,f),u(!0),$Re()||ye(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 S=!1,P,w=r[eR]()[J_];w>0&&(P=Lo(w,+new Date),r[dC](P)||(P=void 0));var Q;!de(f)&&!de(f[Ul])&&(Q=f[Ul]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ul]=P),t[du](g,f),u(!0),S=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ae={name:_,uri:T};r[W_](Ae),!Ae.isValid&&!S?(f[Ul]=P,t[du](g,f)):(S||(f[Ul]=Ae.durationMs,t[du](g,f)),l||(t[cC](Ae,f),l=!0))}else w>0&&Lo(w,+new Date)>U&&(pe=!0,S||(f[Ul]=U,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+Et(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),b=!1;i=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Ua();return e&&!!e.timing}function qRe(){var e=Ua();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function FRe(){var e=Ua(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pC]>0&&t[nR]>0&&t[mC]>0&&t.domLoading>0}function ode(){return rde()?Ua().timing:null}function URe(){return qRe()?Ua()[Xue]("navigation")[0]:null}function ORe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sde=function(){function e(t){var n=this,o=Ri(t);pt(e,this,function(r){r[W_]=function(s){s.isValid=!1;var a=URe(),i=ode(),l=0,c=0,u=0,p=0,m=0;(a||i)&&(a?(l=a[Ul],c=a.startTime===0?a[mC]:Lo(a.startTime,a[mC]),u=Lo(a.requestStart,a[Z_]),p=Lo(a[Z_],a[nR]),m=Lo(a.responseEnd,a[pC])):(l=Lo(i[J_],i[pC]),c=Lo(i[J_],i[mC]),u=Lo(i.requestStart,i[Z_]),p=Lo(i[Z_],i[nR]),m=Lo(i.responseEnd,i[pC])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dC](l,c,u,p,m)?l=100)&&(e[sC]=100),e[aC]=za(e[aC]),e[iC]=za(e[iC]),e[GL]=za(e[GL]),e[VL]=e[VL]||"",e.enableDebug=za(e.enableDebug),e[jL]=za(e[jL]),e.disableFlushOnUnload=za(e.disableFlushOnUnload,e[jL]),e}function GRe(e){Cn(e[aC])||(e[aC]?mH():gH())}var rR=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=IH,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,a,i,l,c,u,p,m,g,f,_,b,T=0,v,S,P;return pt(t,n,function(w,Q){var U=Q._addHook;De(),w.getCookieMgr=function(){return Hg(w[zo])},w.processTelemetry=function($,j){w.processNext($,j)},w.trackEvent=function($,j){try{var N=Ga($,Xs[uu],Xs[ep],w[Ts](),j);w[zo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Et(ee),{exception:$e(ee)})}},w.startTrackEvent=function($){try{o.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+Et(j),{exception:$e(j)})}},w.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+Et(ee),{exception:$e(ee)})}},w.trackTrace=function($,j){try{var N=Ga($,Ni[uu],Ni[ep],w[Ts](),j);w[zo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Et(ee),{exception:$e(ee)})}},w.trackMetric=function($,j){try{var N=Ga($,ea[uu],ea[ep],w[Ts](),j);w[zo][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+Et(ee),{exception:$e(ee)})}},w[Y_]=function($,j){try{var N=$||{};s[Y_](N,oo(oo(oo({},N.properties),N.measurements),j)),w.config[rC]&&i[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+Et(ee),{exception:$e(ee)})}},w[du]=function($,j,N){var ee=so();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Ga($,Or[uu],Or[ep],w[Ts](),j,N);w[zo][tp](me),T=0},w[cC]=function($,j,N){var ee=Ga($,qi[uu],qi[ep],w[Ts](),j,N);w[zo][tp](ee)},w.trackPageViewPerformance=function($,j){var N=$||{};try{a[W_](N),w[cC](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Et(ee),{exception:$e(ee)})}},w.startTrackPage=function($){try{if(typeof $!="string"){var j=so();$=j&&j.title||""}r.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+Et(N),{exception:$e(N)})}},w.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=so();$=me&&me.title||""}if(typeof j!="string"){var L=_s();j=L&&L[np]||""}r.stop($,j,N,ee),w.config[rC]&&i[lC]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+Et(Y),{exception:$e(Y)})}},w[PH]=function($,j,N){var ee=$&&($[QL]||$[K_])||Dg($)&&$||{name:$&&typeof $,message:$||ao};$=$||{};var me=new ar(w[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Ga(me,ar[uu],ar[ep],w[Ts](),j,N);w[zo][tp](L)},w.trackException=function($,j){$&&!$[QL]&&$[K_]&&($[QL]=$[K_]);try{w[PH]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+Et(N),{exception:$e(N)})}},w[YL]=function($){var j=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ks();ee&&(N=ee[BRe])}var me=$&&$.url||(so()||{}).URL,L=$[WL]||"window.onerror@"+me+":"+($[KL]||0)+":"+($[JL]||0),Y={errorSrc:L,url:me,lineNumber:$[KL]||0,columnNumber:$[JL]||0,message:$[LH]};uH($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(ar[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KL]||0,$[JL]||0,j,N,null,L),Y):($[WL]||($[WL]=L),w.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ae=j?j.name+", "+j[LH]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+Et(_e),{exception:$e(_e),errorString:ae})}},w[uC]=function($){if(w[zo])return w[zo][uC]($);l||(l=[]),l.push($)},w.initialize=function($,j,N,ee){if(!w.isInitialized()){de(j)&&On("Error initializing"),Q.initialize($,j,N,ee);try{P=Js(rr(w.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[uC](L)}),l=null);var me=pe($);GRe(me),a=new sde(w[zo]),s=new tde(n,me[BL],w[zo],a),i=new ade(w[Ts](),function(L,Y,ae){return ce(L,Y,ae)}),Ae(me,$),o=new MH(w[Ts](),"trackEvent"),o.action=function(L,Y,ae,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=ae[oC](),w.trackEvent({name:L,properties:_e,measurements:Fe})},r=new MH(w[Ts](),"trackPageView"),r.action=function(L,Y,ae,_e,Fe){de(_e)&&(_e={}),_e.duration=ae[oC]();var at={name:L,uri:Y,properties:_e,measurements:Fe};w[du](at,_e)},nu()&&(Yt(me),kn(me))}catch(L){throw w.setInitialized(!1),L}}},w._doTeardown=function($,j){s&&s.teardown($,j),Vd(window,null,null,P),De()};function pe($){var j=sr(null,$,w[zo]),N=w.identifier,ee=cde($),me=w.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=j.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ae($,j){c=$[iC]||j[iC],yt()}function ce($,j,N){var ee={PageName:$,PageUrl:j};w.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ta[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[op];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};w[uC](j),u=!0}}function Dt($,j){var N=Ga($,ar[uu],ar[ep],w[Ts](),j);w[zo][tp](N)}function Yt($){var j=Ks(),N=_s(!0);g=$[HL],!g&&!f&&!$.autoExceptionInstrumented&&(U($_(j,"onerror",{ns:P,rsp:function(ee,me,L,Y,ae,_e){!g&&ee.rslt!==!0&&w[YL](ar[ZL](me,L,Y,ae,_e,ee.evt))}},!1)),f=!0),qt($,j,N)}function kn($){var j=Ks(),N=_s(!0);if(p=$[GL]===!0,j&&p&&cL()){var ee=kO();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fs&&mn($,j,ee,N)}}function jt(){var $=null;if(w[zo]&&w[zo].getTraceCtx&&($=w[zo].getTraceCtx(!1)),!$){var j=w[zo].getPlugin(Xd);if(j){var N=j.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,j,N,ee){var me=$[VL]||"";function L(){p&&gC(j,Gg(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[np]||""):S=ee&&ee[np]||"",p){var ae=jt();if(ae){ae.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ae.setName(Wt(w[Ts](),_e))}setTimeout(function(Fe){w[Y_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),w.autoRoutePVDelay)}}m||(U($_(N,"pushState",{ns:P,rsp:function(){p&&(gC(j,Gg(me+"pushState")),gC(j,Gg(me+"locationchange")))}},!0)),U($_(N,"replaceState",{ns:P,rsp:function(){p&&(gC(j,Gg(me+"replaceState")),gC(j,Gg(me+"locationchange")))}},!0)),Ha(j,me+"popstate",L,P),Ha(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[zL]===!0,_&&!b&&(U($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&w[YL](ar[ZL](zRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,j,N,ee,me){w[Ts]().throwInternal($,j,N,ee,me)}function De(){o=null,r=null,s=null,a=null,i=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[np]||"",S=null,P=null}Fa(w,"_pageViewManager",function(){return s}),Fa(w,"_pageViewPerformanceManager",function(){return a}),Fa(w,"_pageVisitTimeManager",function(){return i}),Fa(w,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Mi);var rp="duration";var po="tags",sR="deviceType",Ss="data",Ol="name",nf="traceID",At="length",sp="stringify",ap="measurements",Va="dataType",ip="envelopeType",pu="toString",fC="onLine",hC="isOnline",of="enqueue",lp="count",mu="push",bC="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",sf="clearSent",_C="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gu="namePrefix",aR="maxBatchSizeInBytes",af="triggerSend",wr="diagLog",DH="onunloadDisableBeacon",iR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",qH="customHeaders",nv="disableXhr",FH="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",ov="sampleRate",UH="convertUndefined",ude="_xhrReadyStateChange",ja="_onError",uR="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",dde="itemsReceived",rv="isRetryDisabled",dR="setRequestHeader",OH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var zH="baseType",En="baseData",Go="properties",mde="true";function mo(e,t,n){return Bt(e,t,n,A_)}function VRe(e,t,n){var o=n[po]=n[po]||{},r=t.ext=t.ext||{},s=t[po]=t[po]||[],a=r.user;a&&(mo(o,on.userAuthUserId,a.authId),mo(o,on.userId,a.id||a.localId));var i=r.app;i&&mo(o,on.sessionId,i.sesId);var l=r.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[sR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[sR],l[sR]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var u=n[Ss]=n[Ss]||{},p=u[En]=u[En]||{},m=p[Go]=p[Go]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mde:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mde:null)}var g=r.os;g&&mo(o,on.deviceOS,g[Ol]);var f=r.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Wt(e,f[Ol])),mo(o,on.operationId,f[nf]));for(var _={},b=s[At]-1;b>=0;b--){var T=s[b];Pt(T,function(S,P){_[S]=P}),s.splice(b,1)}Pt(s,function(S,P){_[S]=P});var v=oo(oo({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(jRe.Version)),n[po]=aL(v)}function gp(e,t,n){de(e)||Pt(e,function(o,r){LS(r)?n[o]=r:Ve(r)?t[o]=r:Li()&&(t[o]=Po()[sp](r))})}function lf(e,t){de(e)||Pt(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var r=new FL(e,o,t);mo(r,"sampleRate",n[N_]),(n[En]||{}).startTime&&(r.time=Ys(n[En].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ol]=r[Ol].replace("{0}",s),VRe(e,n,r),n[po]=n[po]||[],aL(r)}function uf(e,t){de(t[En])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var o=t[En][ap]||{},r=t[En][Go]||{};gp(t[Ss],r,o),de(n)||lf(r,n);var s=t[En];if(de(s))return Oa(e,"Invalid input for dependency data"),null;var a=s[Go]&&s[Go][GS]?s[Go][GS]:"GET",i=new ta(e,s.id,s.target,s[Ol],s[rp],s.success,s.responseCode,a,s.type,s.correlationContext,r,o),l=new Fl(ta[Va],i);return cf(e,ta[ip],t,l)}function GH(e,t,n){uf(e,t);var o={},r={};t[zH]!==Xs[Va]&&(o.baseTypeSource=t[zH]),t[zH]===Xs[Va]?(o=t[En][Go]||{},r=t[En][ap]||{}):t[En]&&gp(t[En],o,r),gp(t[Ss],o,r),de(n)||lf(o,n);var s=t[En][Ol],a=new Xs(e,s,o,r),i=new Fl(Xs[Va],a);return cf(e,Xs[ip],t,i)}function fde(e,t,n){uf(e,t);var o=t[En][ap]||{},r=t[En][Go]||{};gp(t[Ss],r,o),de(n)||lf(r,n);var s=t[En],a=ar.CreateFromInterface(e,s,r,o),i=new Fl(ar[Va],a);return cf(e,ar[ip],t,i)}function hde(e,t,n){uf(e,t);var o=t[En],r=o[Go]||{},s=o[ap]||{};gp(t[Ss],r,s),de(n)||lf(r,n);var a=new ea(e,o[Ol],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),i=new Fl(ea[Va],a);return cf(e,ea[ip],t,i)}function bde(e,t,n){uf(e,t);var o,r=t[En];!de(r)&&!de(r[Go])&&!de(r[Go][rp])?(o=r[Go][rp],delete r[Go][rp]):!de(t[Ss])&&!de(t[Ss][rp])&&(o=t[Ss][rp],delete t[Ss][rp]);var s=t[En],a;((t.ext||{}).trace||{})[nf]&&(a=t.ext.trace[nf]);var i=s.id||a,l=s[Ol],c=s.uri,u=s[Go]||{},p=s[ap]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[Go])){var m=s[Go];Pt(m,function(_,b){u[_]=b})}gp(t[Ss],u,p),de(n)||lf(u,n);var g=new Or(e,l,c,o,u,p,i),f=new Fl(Or[Va],g);return cf(e,Or[ip],t,f)}function _de(e,t,n){uf(e,t);var o=t[En],r=o[Ol],s=o.uri||o.url,a=o[Go]||{},i=o[ap]||{};gp(t[Ss],a,i),de(n)||lf(a,n);var l=new qi(e,r,s,void 0,a,i,o),c=new Fl(qi[Va],l);return cf(e,qi[ip],t,c)}function vde(e,t,n){uf(e,t);var o=t[En].message,r=t[En].severityLevel,s=t[En][Go]||{},a=t[En][ap]||{};gp(t[Ss],s,a),de(n)||lf(s,n);var i=new Ni(e,o,r,s,a),l=new Fl(Ni[Va],i);return cf(e,Ni[ip],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=so(),o=Ur(),r=!1,s=!0,a=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var i=n.body||n;i.ononline&&l(i)&&(r=!0)}r&&o&&!de(o[fC])&&(s=o[fC])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ha(g,"online",c,a),f&&Ha(g,"offline",u,a)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[fC])&&(g=o[fC]),g}function m(){var g=Ks();if(g&&r){if(yde(g,a),n){var f=n.body||n;Cn(f.ononline)||yde(f,a)}r=!1}}return t={},t[hC]=p,t.isListening=function(){return r},t.unload=m,t}var Tde=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[of]=function(a){if(s[lp]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}o[mu](a)},s[lp]=function(){return o[At]},s.size=function(){for(var a=o[At],i=0;i0){var i=n[bC]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){Uo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,a){s[up]=function(i){a[cp]()},s[sf]=function(i){}}),r}return t.__ieDyn=1,t}(Tde);var Cde=function(e){Uo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,a=o[_C]()||{getItem:B_,setItem:ZS},i=a.getItem,l=a.setItem;return pt(t,r,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[At]>t[ev]&&(g[At]=t[ev]),b(t[dp],[]),b(t[X_],g),c[of]=function(T){if(c[lp]()>=t[ev]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[of](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),s=!1},c[up]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[dp]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[dp],v))},c[sf]=function(T){var v=_(t[dp]);v=f(T,v),b(t[dp],v)};function f(T,v){var S=[];return Me(v,function(P){!We(P)&&Ho(T,P)===-1&&S[mu](P)}),S}function _(T){var v=T;try{v=o[gu]&&o[gu]()?o[gu]()+"_"+v:v;var S=i(n,v);if(S){var P=Po().parse(S);if(Ve(P)&&(P=Po().parse(P)),P&&It(P))return P}}catch(w){ye(n,1,42," storage key: "+v+", "+Et(w),{exception:$e(w)})}return[]}function b(T,v){var S=T;try{S=o[gu]&&o[gu]()?o[gu]()+"_"+S:S;var P=JSON[sp](v);l(n,S,P)}catch(w){l(n,S,JSON[sp]([])),ye(n,2,41," storage key: "+S+", "+Et(w)+". Buffer cleared",{exception:$e(w)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var Ede=function(){function e(t){pt(e,this,function(n){n.serialize=function(a){var i=o(a,"root");try{return Po()[sp](i)}catch(l){ye(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function o(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(It(a))c=r(a,i);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Po()[sp](a),c=a}catch(u){ye(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Pt(a.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,b=xr(a[u])&&a[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:i});else if(!g){var T=void 0;b?f?T=r(a[u],u):T=o(a[u],u):T=a[u],T!==void 0&&(c[u]=T)}}),delete a[l],c}function r(a,i){var l;if(a)if(!It(a))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(o.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[ov]=t,this.samplingScoreGenerator=new Ade}return e.prototype.isSampledIn=function(t){var n=this[ov],o=!1;return n==null||n>=100||t.baseType===ea[Va]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[aR]()&&b[af](!0,null,10),jt())},b.flush=function(L,Y,ae){if(L===void 0&&(L=!0),!a){mn();try{b[af](L,null,ae||1)}catch(_e){ye(b[wr](),1,22,"flush failed, telemetry will not be collected: "+Et(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[DH]()===!1||b[pn][iR]()===!1)&&Bd())try{b[af](!0,w,2)}catch(L){ye(b[wr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Et(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ae,_e){b.isInitialized()&&ye(b[wr](),1,28,"Sender is already initialized"),T.initialize(L,Y,ae,_e);var Fe=b._getTelCtx(),at=b.identifier;l=new Ede(Y.logger),o=0,r=null,s=0,b[tv]=null,c=0;var bt=b[wr]();_=Js(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(_);var gn=Ide();Pt(gn,function(ie,ge){b[pn][ie]=function(){var xe=Fe.getConfig(at,ie,ge());return!xe&&ie==="endpointUrl"&&(xe=ge()),xe}});var vo=b[pn][$H]()&&!!(b._senderConfig[_C]()||Kd());b[pp]=vo?new Cde(bt,b[pn]):new Sde(bt,b[pn]),b._sample=new kde(b[pn][NH](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vC]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[pn][qH](),function(ie){n.addHeader(ie.header,ie.value)});var In=b[pn],G=null;!In[nv]()&&dL()?G=De:!In[nv]()&&Ng()&&(G=pe),!G&&uL()&&(G=ce),m=G||pe,!In[iR]()&&Bd()&&(G=U),b[tv]=G||pe,!In[FH]()&&uL(!0)?g=Ae:Bd()?g=U:!In[nv]()&&dL()?g=De:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ae=Y[wr]();try{if(b[pn][lR]())return;if(!L){ye(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(ae,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[ov];else{ye(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[ov]});return}var _e=b[pn][UH]()||void 0,Fe=L.iKey||b[pn][vC](),at=t.constructEnvelope(L,Fe,ae,_e);if(!at){ye(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[po]&&L[po][q_]&&(Me(L[po][q_],function(G){try{G&&G(at)===!1&&(bt=!0,Oa(ae,"Telemetry processor check returns false"))}catch(ie){ye(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Et(ie),{exception:$e(ie)},!0)}}),delete L[po][q_]),bt)return;var gn=l.serialize(at),vo=b[pp],In=vo.size();In+gn[At]>b[pn][aR]()&&(!f||f[hC]())&&b[af](!0,null,10),vo[of](gn),jt()}catch(G){ye(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Et(G),{exception:$e(G)})}b.processNext(L,Y)},b[ude]=function(L,Y,ae){L.readyState===4&&S(L.status,Y,L.responseURL,ae,xt(L),mR(L)||L.response)},b[af]=function(L,Y,ae){if(L===void 0&&(L=!0),!a)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();N(ae||0,L),Y?Y.call(n,Fe,L):b[tv](Fe,L)}s=+new Date}mn()}catch(bt){var at=R_();(!at||at>9)&&ye(b[wr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Et(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[ja]=function(L,Y,ae){ye(b[wr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[uR]=function(L,Y){for(var ae=[],_e=[],Fe=Y.errors.reverse(),at=0,bt=Fe;at0&&b[yC](L,Y[xC]),ae[At]>0&&b[ja](ae,xt(null,["partial success",Y[xC],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ye(b[wr](),2,40,"Partial success. Delivered: "+L[At]+", Failed: "+ae[At]+". Will retry to send "+_e[At]+" our of "+Y[dde]+" items"))},b[yC]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var ae=mR(L);if(L&&(ae+""=="200"||ae===""))o=0,b[yC](Y,0);else{var _e=Dt(ae);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[pn][rv]()?b[uR](Y,_e):b[ja](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function S(L,Y,ae,_e,Fe,at){var bt=null;if(b._appId||(bt=Dt(at),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ae)){b[ja](Y,Fe);return}!b[pn][rv]()&&qt(L)?(Yt(Y),ye(b[wr](),2,40,". Response code "+L+". Will retry to send "+Y[At]+" items.")):b[ja](Y,Fe)}else if(f&&!f[hC]()){if(!b[pn][rv]()){var gn=10;Yt(Y,gn),ye(b[wr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ae),L===206?(bt||(bt=Dt(at)),bt&&!b[pn][rv]()?b[uR](Y,bt):b[ja](Y,Fe)):(o=0,b[yC](Y,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function w(L,Y){g?g(L,!1):U(L,Y)}function Q(L){var Y=Ur(),ae=b[pp],_e=b[pn][mp](),Fe=b._buffer[rf](L),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,at);return bt&&(ae[up](L),b._onSuccess(L,L[At])),bt}function U(L,Y){if(It(L)&&L[At]>0&&!Q(L)){for(var ae=[],_e=0;_e0&&(m&&m(ae,!0),ye(b[wr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ae=new XMLHttpRequest,_e=b[pn][mp]();try{ae[Di]=!0}catch{}ae.open("POST",_e,Y),ae[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ae[dR](nn[6],nn[7]),Me(bs(u),function(at){ae[dR](at,u[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,L,L[At])},ae.onerror=function(at){return b[ja](L,xt(ae),at)};var Fe=b._buffer[rf](L);ae.send(Fe),b._buffer[up](L)}function Ae(L,Y){if(It(L)){for(var ae=L[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(ae){ye(b[wr](),1,43,"Cannot parse the response. "+Et(ae),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[At]===0)){var ae=b[pp];ae[sf](L),o++;for(var _e=0,Fe=L;_e=200&&+c[na]<400,g.responseCode=+c[na],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),KRe(c,f),p&&bs(c.requestHeaders)[Fi]>0&&(_[ws]=c[ws]),m){var b=m();if(b){var T=b[Hde];if(T&&(f.correlationContext=T),b[cv]&&bs(b.headerMap)[Fi]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[na]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[na]===0&&(_.responseText=b[bu]||"")}}return f},c[LC]=function(){var u,p=null,m=c[yR];if(m&&(m[iv]||m[lv])){p={};var g=p[ir.TraceExt]=(u={},u[Ui]=m[iv],u.parentID=m[lv],u);de(m[Es])||(g[Es]=m[Es])}return p}})}return e.__ieDyn=1,e}();var zde="ai.ajxmn.",$C="diagLog",oa="ajaxData",gf="fetch",MC="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",Gde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=$a();return!e||de(e.Request)||de(e.Request[Fn])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[Fn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oa]={};var s=XMLHttpRequest[Fn].open;XMLHttpRequest[Fn].open=s}catch(a){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function SR(e){var t="";try{e&&e[oa]&&e[oa][Cs]&&(t+="(url: '"+e[oa][Cs]+"')")}catch{}return t}function NC(e,t,n,o,r){ye(e[$C](),1,t,n,o,r)}function pv(e,t,n,o,r){ye(e[$C](),2,t,n,o,r)}function DC(e,t,n){return function(o){NC(e,t,n,{ajaxDiagnosticsMessage:SR(o[sv]),exception:$e(o.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Zde(e,t,n,o){var r=!0;return Me(t,function(s,a){try{s.fn.call(null,n)===!1&&(r=!1)}catch(i){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+Et(i),{exception:$e(i)},!0)}}),r}function tMe(e,t,n,o,r,s){var a=e[Fi];if(a>0){var i={core:t,xhr:o,input:r,init:s,traceId:n[Ui],spanId:n[Hl],traceFlags:n[Es],context:n[av]||{},aborted:!!n[hp]};Zde(t,e,i,"listener"),n[Ui]=i[iv],n[Hl]=i[lv],n[Es]=i[Es],n[av]=i[av]}}var TR="*.blob.core.",Xde=w_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZH(){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 Kde(){var e=ZH();return Pt(e,function(t){e[t]=void 0}),e}var XH=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,a,i,l,c,u,p,m,g,f,_,b,T,v,S,P,w,Q,U,pe,Ae;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(G,ie,ge,xe){ce.isInitialized()||(yt.initialize(G,ie,ge,xe),Q=Js(rr("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),kn(G),De(),qt(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(G,ie){In(Ae,ce[Oi],null,G,ie)},ce[gR]=function(G,ie,ge,xe){var ke=ce._currentWindowHost||s;if(tMe(pe,ce[Oi],G,xe,ie,ge),ie){if(cu[QH](a,G[TC](),ke)){ge||(ge={});var Ke=new Headers(ge[bp]||(ie instanceof Request?ie[bp]||{}:{}));if(m){var Je="|"+G[Ui]+"."+G[Hl];Ke.set(nn[3],Je),i&&(G[ws][nn[3]]=Je)}var Ht=a[SC]||u&&u[SC]();if(Ht&&(Ke.set(nn[0],nn[2]+Ht),i&&(G[ws][nn[0]]=nn[2]+Ht)),p){var rt=G[Es];de(rt)&&(rt=1);var Vt=OS(US(G[Ui],G[Hl],rt));Ke.set(nn[4],Vt),i&&(G[ws][nn[4]]=Vt)}ge[bp]=Ke}return ge}else if(xe){if(cu[QH](a,G[TC](),ke)){if(m){var Je="|"+G[Ui]+"."+G[Hl];xe[fR](nn[3],Je),i&&(G[ws][nn[3]]=Je)}var Ht=a[SC]||u&&u[SC]();if(Ht&&(xe[fR](nn[0],nn[2]+Ht),i&&(G[ws][nn[0]]=nn[2]+Ht)),p){var rt=G[Es];de(rt)&&(rt=1);var Vt=OS(US(G[Ui],G[Hl],rt));xe[fR](nn[4],Vt),i&&(G[ws][nn[4]]=Vt)}}return xe}},ce[YH]=function(G,ie,ge){if(_===-1||c<_){(a[hR]===2||a[hR]===1)&&typeof G.id=="string"&&G.id[G.id[Fi]-1]!=="."&&(G.id+="."),de(G[hu])&&(G[hu]=new Date);var xe=Ga(G,ta.dataType,ta.envelopeType,ce[$C](),ie,ge);ce[Oi].track(xe)}else c===_&&NC(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(G){return Wde(pe,U++,G)},ce.addDependencyInitializer=function(G){return Wde(Ae,U++,G)};function Yt(){var G=_s();o=!1,r=!1,s=G&&G.host&&G.host[df](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,w=null,Q=null,U=0,pe=[],Ae=[]}function kn(G){var ie=sr(null,G,ce[Oi]);a=Kde();var ge=ZH();Pt(ge,function(Ke,Je){a[Ke]=ie.getConfig(t.identifier,Ke,Je)});var xe=a[hR];if(i=a[Pde],l=a[Lde],f=a[Rde],_=a[Mde],b=a[Dde],P=[].concat(a[$de]||[],a.addIntEndpoints!==!1?nMe:[]),w=a[Nde],m=xe===0||xe===1,p=xe===1||xe===2,f){var ke=G.instrumentationKey||"unkwn";ke[Fi]>5?g=zde+ke.substring(ke[Fi]-5)+".":g=zde+ke+"."}v=!!a[qde],S=!!a[Fde]}function jt(){var G=ce[Oi].getPlugin(Xd);G&&(u=G.plugin[av])}function mn(G){var ie=!0;return(G||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[df]()===G[df]())return ie=!1,-1}),ie}function qt(){var G=ZRe();if(G){var ie=$a(),ge=G.polyfill;!S&&!o?(Dt(zS(ie,gf,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&o&&!$(null,ke,Ke)&&!(ge&&r)){var Ht=xe.ctx();Je=at(ke,Ke);var rt=ce[gR](Je,ke,Ke);rt!==Ke&&xe.set(1,rt),Ht.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[na],ke,Je,Ke,function(){var Ht={statusText:(Je||{})[bu],headerMap:null,correlationContext:vo(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Vt,Ir){mn(Ir)&&(rt[Ir]=Vt)}),Ht[cv]=rt}return Ht}),Je}).catch(function(Je){throw gn(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),o=!0):ge&&Dt(zS(ie,gf,{ns:Q,req:function(xe,ke,Ke){$(null,ke,Ke)}})),ge&&(ie[gf].polyfill=ge)}}function xt(G,ie,ge){Dt(aH(G,ie,ge))}function De(){eMe(ce)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(G,ie,ge,xe){if(!v){var ke=G[sv],Ke=ke[oa];!$(ke,ge)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ie,ge,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(G,ie){if(!v){var ge=G[sv],xe=ge[oa];j(ge)&&!xe.xhrMonitoringState[EC]&&(_e("xhr",xe),xe[_u]=G_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,17,MC+dv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(G){if(!v){var ie=G[sv],ge=ie[oa];j(ie)&&!ge.xhrMonitoringState[wC]&&(ge[hp]=1,ge.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,13,MC+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(G,ie,ge){if(!v&&i){var xe=G[sv];j(xe)&&mn(ie)&&(xe[oa][ws][ie]=ge)}},hkErr:DC(ce,71,MC+".setRequestHeader"+dv)}),r=!0)}function $(G,ie,ge){var xe=!1,ke=((Ve(ie)?ie:(ie||{}).url||"")||"")[df]();if(Me(P,function(Ht){var rt=Ht;Ve(Ht)&&(rt=new RegExp(Ht)),xe||(xe=rt.test(ke))}),xe)return xe;var Ke=mv(ke,"?"),Je=mv(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var z=Wp[Ne];if(z){if(z.entryType==="resource")z.initiatorType===G&&(mv(z[_p],rt)!==-1||mv(rt,z[_p])!==-1)&&(mr=z);else if(z.entryType==="mark"&&z[_p]===ke[_p]){ie[RC]=mr;break}if(z[hu]=Je||ie.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ie.perfAttempts=Vt,ge()):setTimeout(Ir,Ht)}catch(A){xe(A)}})()}function at(G,ie){var ge,xe=N(),ke=xe&&xe[AC]()||vs(),Ke=vs().substr(0,16),Je=new JH(ke,Ke,ce[$C](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[Es]=xe&&xe[kC](),Je[_u]=G_(),Je[IC]=l,G instanceof Request?Je[Cs]=G?G.url:"":Je[Cs]=G;var Ht="GET";ie&&ie[Bl]?Ht=ie[Bl]:G&&G instanceof Request&&(Ht=G[Bl]),Je[Bl]=Ht;var rt={};if(i){var Vt=new Headers((ie?ie[bp]:0)||(G instanceof Request?G[bp]||{}:{}));Vt.forEach(function(Ir,mr){mn(mr)&&(rt[mr]=Ir)})}return Je[ws]=rt,_e(gf,Je),Je}function bt(G){var ie="";try{de(G)||(typeof G=="string"?ie+="(url: '".concat(G,"')"):ie+="(url: '".concat(G.url,"')"))}catch(ge){NC(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function gn(G,ie,ge,xe,ke,Ke,Je){if(!ke)return;function Ht(rt,Vt,Ir){var mr=Ir||{};mr.fetchDiagnosticsMessage=bt(ge),Vt&&(mr.exception=$e(Vt)),pv(ce,rt,Qde+"fetch call"+Gde,mr)}ke[pf]=G_(),ke[na]=ie,Fe(gf,ke,function(){var rt=ke[PC]("Fetch",i,Ke),Vt;try{w&&(Vt=w({status:ie,request:ge,response:xe}))}catch{pv(ce,104,jde)}if(rt){Vt!==void 0&&(rt[fp]=oo(oo({},rt.properties),Vt));var Ir=ke[LC]();In(Ae,ce[Oi],ke,rt,null,Ir)}else Ht(14,null,{requestSentTime:ke[_u],responseFinishedTime:ke[pf]})},function(rt){Ht(18,rt,null)})}function vo(G){if(G&&G[bp])try{var ie=G[bp].get(nn[0]);return cu[KH](ie)}catch(ge){pv(ce,18,Vde,{fetchDiagnosticsMessage:bt(G),exception:$e(ge)})}}function In(G,ie,ge,xe,ke,Ke){var Je=!0,Ht=G[Fi];if(Ht>0){var rt={item:xe,properties:ke,sysProperties:Ke,context:ge?ge[av]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ie,G,rt,"initializer")}Je&&ce[YH](xe,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Kde,t}(Mi);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",CR="getTraceCtx",qC="telemetryTrace",ER="applySessionContext",wR="applyApplicationContext",AR="applyDeviceContext",kR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Hi="accountId",bv="sdkExtension",_v="getSessionId",zl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",FC="sessionRenewalMs",Bi="config",Tv="acquisitionDate",UC="renewalDate",OC="cookieDomain",Sv="join",Cv="cookieSeparator",MR="authUserCookieName";var oMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+oMe}return e}();var ope=function(){function e(){}return e}();var rMe="ai_session",eB=function(){function e(){}return e}();var rpe=function(){function e(t,n){var o=this,r,s,a=Ri(n),i=Hg(n);pt(e,o,function(l){t||(t={}),We(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),We(t[FC])||(t[FC]=function(){return e.renewalSpan}),l[Bi]=t;var c=l.config[vv]&&l[Bi][vv]()?l.config[vv]():l.config[zl]&&l[Bi][zl]()?l[Bi][zl]():"";r=function(){return rMe+c},l[Tp]=new eB,l[ff]=function(){var _=Bo(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[FC](),P=_-T[Tv],w=_-T[UC];b=P<0||w<0,b=b||P>v,b=b||w>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[UC])};function u(_,b){var T=!1,v=i.get(r());if(v&&We(v.split))T=p(_,v);else{var S=fH(a,r());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hf]>=2)try{var P=+S[1]||0,w=+S[2]||0;isNaN(P)||P<=0?ye(a,2,27,"AI session acquisition date is 0"+v):isNaN(w)||w<=0?ye(a,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[UC]=w,T=!0)}catch(Q){ye(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+Et(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Bi]||{},T=(b[xp]?b[xp]():null)||ru;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),JS()||ye(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[UC]=b;var v=l[Bi],S=v[FC](),P=T+v[xv]()-b,w=[_.id,T,b],Q=0;P0?Q:null,U),s=b}function f(_,b,T){hH(a,r(),[_,b,T][Sv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,o,r){var s=this;s.traceID=t||vs(),s.parentID=n;var a=_s();!o&&a&&a.pathname&&(o=a.pathname),s.name=Wt(r,o)}return e}();function ape(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ipe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ri(n),r=Hg(n),s;pt(e,this,function(a){a[Bi]=t;var i=a.config[yv]&&a[Bi][yv]()?a[Bi][yv]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[hv]=!1;var c=l.split(e[Cv]);c[hf]>0&&(a.id=c[0],a[fv]=!!a.id)}function u(){var T=t||{},v=(T[xp]?T[xp]():null)||ru,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Ys(new Date);a.accountAcquisitionDate=v,a[hv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;a[fv]=r.set(s(),T,v)}if(!a.id){a.id=u();var g=p(a.id);m(g[Sv](e[Cv]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bH(o,f)}a[Hi]=t[Hi]?t[Hi]():void 0;var _=r.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Cv]);b[0]&&(a[Sp]=b[0]),b[hf]>1&&b[1]&&(a[Hi]=b[1])}a.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!ape(T)||v&&!ape(v);if(P){ye(o,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}a[Sp]=T;var w=a[Sp];v&&(a[Hi]=v,w=[a[Sp],a.accountId][Sv](e[Cv])),S&&r.set(e[MR],encodeURI(w))},a.clearAuthenticatedUserContext=function(){a[Sp]=null,a[Hi]=null,r.del(e[MR])},a[ff]=function(T){if(a.id!==T||!a[fv]){var v=T||u(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function Ev(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(a){if(a.application=new epe,a.internal=new npe(n),nu()){a[gv]=new rpe(n,t),a.device=new tpe,a.location=new ope,a.user=new ipe(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[qC]=new spe(i,l,c,s),a.session=new eB}a[_v]=function(){var u=a.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(a[gv]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},a[ER]=function(u,p){Bt(Yn(u.ext,ir.AppExt),"sesId",a[_v](),Ve)},a[PR]=function(u,p){Bt(u.ext,ir.OSExt,a.os)},a[wR]=function(u,p){var m=a.application;if(m){var g=Yn(u,$R);Bt(g,on.applicationVersion,m.ver,Ve),Bt(g,on.applicationBuild,m.build,Ve)}},a[AR]=function(u,p){var m=a.device;if(m){var g=Yn(Yn(u,DR),ir.DeviceExt);Bt(g,"localId",m.id,Ve),Bt(g,"ip",m.ip,Ve),Bt(g,"model",m.model,Ve),Bt(g,"deviceClass",m.deviceClass,Ve)}},a[RR]=function(u,p){var m=a.internal;if(m){var g=Yn(u,$R);Bt(g,on.internalAgentVersion,m.agentVersion,Ve),Bt(g,on.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===ou.dataType||u.baseType===Or.dataType)&&(Bt(g,on.internalSnippet,m.snippetVer,Ve),Bt(g,on.internalSdkSrc,m.sdkSrc,Ve))}},a[LR]=function(u,p){var m=r.location;m&&Bt(Yn(u,$R,[]),on.locationIp,m.ip,Ve)},a[kR]=function(u,p){var m=a[qC];if(m){var g=Yn(Yn(u,DR),ir.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,de),Bt(g,"name",m.name,Ve,de),Bt(g,"parentID",m.parentID,Ve,de)}},a.applyWebContext=function(u,p){var m=r.web;m&&Bt(Yn(u,DR),ir.WebExt,m)},a[IR]=function(u,p){var m=a.user;if(m){var g=Yn(u,$R,[]);Bt(g,on.userAccountId,m[Hi],Ve);var f=Yn(Yn(u,DR),ir.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[Sp],Ve)}},a.cleanUp=function(u,p){var m=u.ext;m&&(Ev(m,ir.DeviceExt),Ev(m,ir.UserExt),Ev(m,ir.WebExt),Ev(m,ir.OSExt),Ev(m,ir.AppExt),Ev(m,ir.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Uo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var o,r,s;return pt(t,n,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!de(p)){m=a._getTelCtx(m),p.name===Or.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),u(p,m),f&&f[hv]){f[hv]=!1;var _=new ou(72,(Ur()||{}).userAgent||"");NO(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CR]){var f=g[CR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=sr(null,p,g),_=t.getDefaultConfig();o=o||{},Pt(_,function(b,T){o[b]=function(){return f.getConfig(m,b,T())}}),s=g[CR](!1),a.context=new lpe(g,o,s),r=Xg(a.context[qC],s),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(nC);return b?b.plugin._appId:null},a._extConfig=o}function u(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var g=a.context;g[ER](p,m),g[wR](p,m),g[AR](p,m),g[kR](p,m),g[IR](p,m),g[PR](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,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Hi]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[OC]=function(){return r},n[bv]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[_v]=function(){return r},n[zl]=function(){return o},n[vv]=function(){return o},n[yv]=function(){return o},n[yp]=function(){return 22},n[xp]=function(){return r},n);return s},t}(Mi),tB=sMe;var cpe="AuthenticatedUserContext",wv="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",qR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",vht=nB+"s",oB="pollInternalLogs",FR="getPlugin",UR="evtNamespace",fpe=wv+"Event",hpe=wv+"Trace",bpe=wv+"Metric",_pe=wv+"PageView",vpe=wv+"Exception",ype=wv+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",Cpe="loadAppInsights",rB="endpointUrl";var HC="diagnosticLogInterval";var Epe="disableFlushOnBeforeUnload",wpe="disableFlushOnUnload";var vu="config",Qa="context",BC="push",OR="version",Cp="queue",HR="connectionString",sB="instrumentationKey",zC="appInsights",aB="disableIkeyDeprecationMessage",iB="getTransmissionControls",Av="onunloadFlush",lB="addHousekeepingBeforeUnload",GC="indexOf";var cB,Ape=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,o,r,s,a,i,l,c;pt(e,this,function(u){T(),a=""+(t.sv||t[OR]||""),t[Cp]=t[Cp]||[],t[OR]=t[OR]||2;var p=t[vu]||{};if(p[HR]){var m=TH(p[HR]),g=m.ingestionendpoint;p[rB]=g?g+au:p[rB],p[sB]=m.instrumentationkey||p[sB]}u[zC]=new rR,r=new tB,o=new XH,s=new VH,c=new nH,u.core=c;var f=de(p[aB])?!0:p[aB];!p[HR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[vu]=p,_(),u[qR]=function(v){v===void 0&&(v=!0),zd(c,function(){return"AISKU.flush"},function(){Me(c[iB](),function(S){Me(S,function(P){P[qR](v)})})},null,v)},u[Av]=function(v){v===void 0&&(v=!0),Me(c[iB](),function(S){Me(S,function(P){P[Av]?P[Av]():P[qR](v)})})},u[Cpe]=function(v,S,P){v===void 0&&(v=!1);function w(Q){if(Q){var U="";de(a)||(U+=a),v&&(U+=".lg"),u[Qa]&&u[Qa].internal&&(u[Qa].internal.snippetVer=U||"-"),Pt(u,function(pe,Ae){Ve(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Ho(Ape,pe)===-1&&(Q[pe]=Ae)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&On("Extensions not allowed in legacy mode"),zd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[BC](s),Q[BC](r),Q[BC](o),Q[BC](u[zC]),c.initialize(u[vu],Q,S,P),u[Qa]=r[Qa],cB&&u[Qa]&&(u[Qa].internal.sdkSrc=cB),w(u[NR]),u.emptyQueue(),u[oB](),u[lB](n)}),u},u[Spe]=function(v){vO(v,u,function(S){return S&&Ho(Ape,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Cp])){for(var v=u.snippet[Cp].length,S=0;S0?u[vu][HC]:1e4}function b(){return o}function T(){i=rr("AISKU"),l=null,o=null,r=null,s=null,a=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 o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!E.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=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vo=t}function dB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Ipe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await D(t)).ok},10)()}He();He();var aMe=0;function Ze(){return`ax-${aMe++}`}function yu(){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 Wn(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 Ppe(e){return d` `}var iMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(iMe,"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,o=new e(n),r=ls(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.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 vbt=new URL("./register",Ac()).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`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",Hr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:zR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:M.reviewFeatures&&console.info(n);return;case Ft.Verbose:M.reviewFeatures&&console.debug(n);return;case Ft.Warning:M.reviewFeatures?console.warn(n):Vo.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Vo.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Hr=new bS(e),await Hr.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 o=Rpe(e,n),r=Dpe(),s=encodeURIComponent(o),a=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:zR,state:s}}function $pe(e,t=null,n=!1){return Hr.setActiveAccount(null),Hr.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Hr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let n=mI(e).preferred_username;return n?Hr.getAccountByUsername(n):null}function Kn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function ra(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(F.auth.signOut),ice(),qo()&&await Ipe(),pI(),uI(),!n){let o=ls(e,gMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,o){return Ee({behavior:ue.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:C.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function qpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Hr.ssoSilent(o);if(r)return pI(),cI(r.idToken),mB("completed",t),!0}catch(o){return o instanceof et&&await mB("error",t,o.errorCode,o.errorMessage),o instanceof Dn&&(ra("",!1,!0),Kn(window.location.href,"select_account")),n()}return n()}}function Fpe(e=oe().sso,t=oe().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Upe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var GR=class{},VR=class{constructor(t,n,o=new je){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(GR,()=>n=!1),a=i=>(this.bus.publish(new GR),o=i||o,!1);try{for(;n&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}n=!1}t>=0&&o(),s()}catch(i){throw s(),this.final(),i}}};var Ope=F.profile.me,hMe=Fpe(),a_t=Upe(),bMe=`${Ope}?isCPMCalled=true`,Hpe=new URL("./register",Ac()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Ope;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Bpe(e=()=>{k.setAnonymous()}){if(!E.userServices)return k.setAnonymous(),Promise.resolve();await new VR([_Me,vMe,qpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=qo();if(t){let n=Sm(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=sd();if(t){Sm(t);let n=await tF(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${Hpe}?${n}`).href;return}let e=sd();if(!e)return;let t=Sm(e);k.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 VC=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function jR(e){return e.matches(VC.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(VC.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){o=a;break}}o=o||e,o.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _f(e){YR.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _f(r),r}function Gpe(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",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(C.activeElement&&C.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=C.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"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=C.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++,C.body.insertAdjacentElement("afterbegin",gB(C)),C.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gpe(C.documentElement,C.scrollingElement||C.documentElement,(C.scrollingElement||C.documentElement||C.body).scrollTop),this.container.classList.add("is-active"),C.body.insertAdjacentElement("afterbegin",gB(C)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=C.activeElement,this.focusHandler=QR(this.wrapper),zt(window,"focus",this.focusHandler,!0),kv(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(C.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{C.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,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},i=o?a.forward:a.backward;n?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),kv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),kv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}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()}};I();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",Gt=xMe==="test";function Vpe(){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=TMe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Kn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var As={Cancel:{text:qe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Do,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Ore,buttons:[As.Cancel,As.SelectAccount]},alreadyHasCertProfileConnected:{title:Wre,description:Kre,buttons:[As.ContactCustomerSupport]},alreadyLinked:{title:Hre,description:vq,buttons:[As.Cancel,As.SelectAccount]},moreThanOneAccountPerTenant:{title:Fre,description:`${Gre} ${vq}.`,buttons:[As.Ok]},moreThanOneMSAAccount:{title:Vre,description:Bre.replace("{account}",e),buttons:[As.Ok]},needAtLeastOneAccountLinked:{title:zre,description:Ure,buttons:[As.Ok]},numberOfAccounts:{title:Nre,description:qre,buttons:[As.Ok]},profileMergeRunning:{title:jre,description:Qre,buttons:[As.Ok]},profileMergeAlreadyComplete:{title:Xre,description:ese,buttons:[As.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[As.Ok]},previousMergeAttemptPreventsAction:{title:ose,description:rse,buttons:[As.Ok]},unexpectedError:{title:un,buttons:[As.Ok]}}}function fB(e,t){let n=SMe(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var CMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ase},Running:{color:"warning",icon:"docon-status-info-outline",text:dse},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function EMe(){return WR.getItem("check-merge-status")!==null}function wMe(){WR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!EMe()))try{let t=await rF();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await rF(),t!==null&&(hB(t),t!=="Running"&&(clearInterval(n),wMe()))},3e4)}catch{}}async function AMe(){try{await lie()}catch{}}function kMe(e){return d`
`}async function hB(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Us.type==="profile"&&await bf();let t=CMe[e];if(!t)return;let n=cse,o=use;if(e==="Failed"){let l=await iie();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),n=n.replace("{terminateMergeText}",xq),o=o.replace("{retryMergeText}",yq)}let r=d`

${ise}


${lse}

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

${t.text}

${e==="Failed"?d`${r} ${kMe(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ra(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Ype(o,t),await o.show(),e.disabled=!1}async function Qpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await RMe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await jpe(n,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.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 Ype(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(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 o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Xq),!o}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?FJ:ok,t=()=>aie(),n=d` `;x(n,tM)}function DMe(){let e=d` `;x(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 sie()?(eM.hide(),await ra(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?UJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?DV.replace("{email}",k.upn):fY}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={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 xu="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){FMe(e),e.addEventListener("click",qMe)}function qMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xu);e.preventDefault();let r=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(r);else if(n){let s=h.data.isPermissioned;Kn(r,"select_account",s)}else ra(r,!0)}function FMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${xu}, .${_B}`);if(!o)return;let r=o.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:r?xu:_B,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vB,Te=new Promise(e=>vB=e);async function eme(e){if(!E.userServices){vB(),Ce.then(()=>{let t=C.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Hr.handleRedirectPromise(),Jpe(k,Te,C.documentElement),Xpe(C.documentElement),E.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),eF(C.documentElement,k)}),Bpe().then(vB),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bB(k)){await Ce,XR();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),nM=typeof __karma__<"u";var UMe=1e3*60*5,OMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",jC;async function jo(e){jC===void 0&&(jC=yB());let t=await jC;if(t&&"failed"in t&&(jC=yB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await HMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function HMe(e,t=h.data.userLocale,n=OMe,o=h.data.pageTemplate,r=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.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===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function ome(){jC=yB()}async function yB(e=oe()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+UMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}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 o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){Ee({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(E.collapsibleToc||await jo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),a=document.querySelector(".layout");if(!r||!s)return;let i=!0,l=()=>{let c=i?kA:KA,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(i)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!i)),r.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!i),u?.classList.toggle("docon-panel-left-contract",i),u?.classList.toggle("docon-panel-left-expand",!i),t.classList.toggle("width-full",i),t.classList.toggle("padding-inline-sm",i),t.classList.toggle("padding-inline-xxs",!i),t.classList.toggle("border-right",!i),p&&(p.hidden=!i);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!i)};r.addEventListener("click",()=>{i=!i,l()}),l()}async function rme(){await oM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&zMe(t),e===null)return;let n=C.getElementById("footer"),o=C.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.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=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function zMe(e){let n=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let a=24,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,E.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=C.getElementById("side-doc-outline"),c=C.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=C.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=C.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.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 T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=E.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(C.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Vae(S,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=as(r,s,t);o.textContent=i})}I();function ame(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&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=C.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{C.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"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=C.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;x(GMe(a),s),o(),H.addEventListener("change",r)}function GMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(n[a]||(n[a]={}),n[a][i]=l)}}}),n}function ime(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function jMe(e){let t=window.location.href.toLowerCase(),n=ime(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ime(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function QMe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=VMe(e,t),a=jMe(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(i,l);if(xB(c,s,o,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(i,u);c.addEventListener("change",()=>{xB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xB(p,c.value?s[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function cme(){let e=Q8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(o=>{QMe(o,!1,e)})}function YMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let a=o[0].firstElementChild.getAttribute("href")?WMe(s):o.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(i,e);let l=KMe(a,s,n);x(l,i)}function WMe(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 KMe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function xB(e,t,n,o,r){let s=[];o||s.push(d``);for(let a in t){let i=n(a,t[a]);i&&i.length===2&&s.push(d``)}x(s,e)}var Bn={value:null};async function TB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(o,n)}async function ume(e,t){try{return await Hr.acquireTokenSilent(e)}catch(n){if(Vo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vo.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await Hr.acquireTokenPopup(e)}catch(o){return Vo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vo.trackException(o),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]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eie,tie,Xae].includes(e)}var QC={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Vo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=sd(),o=mI(t).preferred_username,r=Hr.getAccountByUsername(o);Hr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fI||r?.homeAccountId.split(".")[1]===fI,c=[],u="",p=null;try{u=l?await JMe(r):"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(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let v={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:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},S={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"},P=await TB(S[i]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let w=await TB("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=w?.accessToken,v.key_vault_access_token_type=w?.tokenType,v.key_vault_expires_at=w?.expiresOn.valueOf().toString();let Q=await TB("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Vo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Vo.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&&QC.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return E.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"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):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 SB;function CB(){if(SB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";SB=D(e,{credentials:"include"}).then(t=>t.json())}return SB}function fme(e){return e==="rest"?CB().then(t=>aDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>EB(e))}function EB(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((o,r)=>r.order-o.order).filter(o=>oDe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function oDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function aDe(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 go(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!go(r.children,t,n+1,o)))return 0}return 1}var Br="moniker-changed",wB="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},YC=_me();function st(){return YC}function Ep(e){if(e===YC){H.dispatchEvent(new CustomEvent(wB,{detail:{moniker:YC}}));return}YC=e,H.dispatchEvent(new CustomEvent(Br,{detail:{moniker:YC}}))}H.addEventListener("popstate",()=>Ep(_me()));var Vl={"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 wp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,iDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AB(e){return!!Vl[e]}function WC(e){let t=wp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!AB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:wp.test(e)?n?vf(e,t):e:"/"+t+e}function Qo(e){return e.replace(wp,"/")}function vf(e,t){return e.replace(wp,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),kB(e)}function yme(e){ms.set(iDe,e,{expires:365*10})}function kB(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"),o=Vl[t];n?n.textContent=o:e.textContent=o,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 r=sY.replace("{language}",o);e.setAttribute("aria-label",r)}function uDe(e){return ka("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),o=Vl[t];return e==="LearningPath"?n?qY.replace("{language}",o):FY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?UY.replace("{language}",o):OY.replace("{language}",o):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IB={};function gDe(e,t){let{origin:n,pathname:o}=Vq(e),r={"/":`/${t}/`},s=o.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:n,relMap:r}}var Iv=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}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 lr(e,t,n=h.data.userLocale,o=X.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:S,search:P,hash:w}=Vq(e);if(v!==o)return new Iv(!0,v,S,P,w);let Q=wp.exec(S);return(!Q||!AB(Q[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,w)}IB[t]===void 0&&(IB[t]=gDe(t,n));let{origin:l,relMap:c}=IB[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KC,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,g,f)}function Ap({origin:e,pathname:t,search:n,hash:o}=X){return t=PB(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,n,o)}function PB(e){return e.replace(/\/+/g,"/")}var fDe=Ap(),sM=R("moniker_definition_rel"),rM,LB=new Map,yf=!!sM&&sM.endsWith(".json");function RB(){if(!sM)return null;let e=lr(sM,fDe.href);return Sme(e.href)}async function Tme(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=lr(o.metadata.moniker_definition_rel,o.url);t.push(Sme(r.href).then(({monikerSet:s})=>xme(o.nodes,s)))}else n&&t.push(Promise.resolve(xme(o.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&go(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Sme(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(o=>o.json()).then(o=>hDe(o)).catch(()=>t),LB.set(e,n)),n}function hDe(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===o&&(i=!0,t=bDe(s,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Cme(){if(rM===void 0){let e=st();if(yf){let t=await RB();rM=Promise.resolve(t?.family??EB(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var MB;function zi(){return MB===void 0&&(MB=Cme()),MB}function Pv(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Lv=null;async function Eme(e=h.data.pageTemplate){aM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){_De(n);return}o&&r&&vDe(o,r)}async function _De(e){let t=await zi(),n=Pv(t,e);n&&(Lv=en(GJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Lv=en(Z8.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function aM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function wme(){M.supportLevel==="production"&&M.reviewFeatures&&en($Y)}I();var iM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=E.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JC),le.removeItem(ZC)}DB()}}async function DB(e=D,t=new Date){let n=kme();if(n&&n.date.getTime()+yDe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};le.setItem(JC,JSON.stringify({date:t,banners:a})),le.setItem(ZC,h.data.userLocale)}function $B(){let e=kme();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});iM.push(...n)}function kme(e=h.data.userLocale){let t=le.getItem(JC),n=le.getItem(ZC);if(n&&n!==e||!t)return le.removeItem(JC),le.removeItem(ZC),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(JC),le.removeItem(ZC)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yo(e){let t=Math.floor(e/60),n=e%60;return t===0?rk.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),qxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ya=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function qB(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fo(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FB(e){let t=e/1e3,n=Math.floor(t/3600),o=NB(Math.floor(t%3600/60)),r=NB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${NB(n)}:${o}:${r}`}function lM(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&n++,s>0&&n++,a>0&&n++,n>0&&n--,r>0){let l=r===1?Vk:jk;i(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?YA:Px;i(),t+=s.toString()+" "+l+o,o=""}if(a>0){let l=a===1?t0:ju;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function Tf(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,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),o>0&&(a+=o.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function Rv(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,i=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=i?Number(a?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function UB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function Mv(e,t,n,o){let r=o?d`${o}`:"",s=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Dv(e,t){return d`

    ${t}

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

    ${o}

    `:"",i=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $me(e){return d` `}function qv(){if(!E.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 SDe(e){let t=qB().format(e.displayedEventStartDate),n=qB().format(e.displayedEventEndDate),o=Dv("docon-special-event",oW),r=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(o,a,!1)}async function Nme(){!E.connectedExperiences&&!E.temporaryClientSideEventBanners||(await DB(),$B())}function qme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let n of t)x(SDe(e[0]),n),n.hidden=!1,$t()}var CDe=["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"],EDe=["/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=Us.template){return e=Qo(e),EDe.includes(e)?!1:CDe.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 Fme(e,t,n,o){let r=nI(),s=r>t.getTime()&&r<=n.getTime(),a=localStorage.getItem(e)==="hide",i=Qo(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=o.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}I();function wDe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Qo(p),!E.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`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function ADe(e=nI()){return wDe({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},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 Ume(){return ADe()}async function Ome(){if(!cM())return;E.connectedExperiences&&E.temporaryClientSideEventBanners?await Nme():Ame();let e=iM.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:a}=n;return Fme(o,r,s,a)}),t=!1;if(!(Ume()&&(t=!0,!E.connectedExperiences))&&!(e.length<1)){if(E.connectedExperiences&&e[0].displayType)qme(e);else if(!t)for(let n of e){let o=uM();if(!o)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=n,c=kDe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function kDe(e,t,n,o,r,s){let a=r&&s?d` ${s} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Hme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${F.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();He();var PDe=[Cse,BZ,wW,qK,FK];function Bme(e,t,n,o,r,s,a=PDe,i=!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=o==="display-inline-flex"?"":o;for(let S=0;S<5;S++){let P=Ze();g.push(d` `)}let _=r?d`
    ${QK}
    `:"",b=d` ${_}
    ${g}
    `,T=o==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,w=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");s(w),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,zme=M.reviewFeatures?RDe:LDe;var Gme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,iZ];function jme(){en(CY,{text:xse,clickHandler:qDe},void 0,void 0,"mt-csat-banner")}var dM,OB,XC;function MDe(){return d` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function $De(){Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:OB}})}function NDe(e){if(e.preventDefault(),XC){$De(),Hme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Gme},rating:dM,comment:OB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XC.pushContent(t)}}function qDe(){let e=document.createElement("div");x(DDe(),e),XC=null,dM=null,XC=new ve(e),XC.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(E.translationFeedback){jme();return}So()||t.startsWith("en-")||!FDe||(n?en(kY):en(IY))}function Wme(){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(HB()){let r=new URL(document.referrer),s=WC(r.pathname),a=_X.replace("{language}",Vl[s]);n.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=H2,t.title=H2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function HB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=WC(n.pathname),s=WC(o.pathname),a=vf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||r===s)}function Qme(e){let t=new URL(location.href);if(HB()){let n=new URL(document.referrer),o=WC(n.pathname);t.pathname=vf(t.pathname,o)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,UDe(e)}function UDe(e,t=HB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function ODe(e){let t=oe().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).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=ODe(t);let o=n.querySelector("select"),r=oe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let i=o.value;ms.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var zB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(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(){GB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=HDe(o,r)),n&&x(d` ${s} `,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 HDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function kp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new zB(t):void 0}function GB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Kme(){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 r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{C.body.removeChild(n)},()=>{C.body.removeChild(n),o=!1}),o}function VB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ks(e,t))}var pM=!1;function Jme(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Qae(o);if(eE&&o!==r&&!pM){pM=!0,ks(r,t.target);return}tn(t.target,{actionType:we.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:o,unprintable:pM}}),pM=!1}C.addEventListener("copy",e,{passive:!0})}Cf();var Gi={any:!1};function BDe(){let e=ka("monikers");Gi.any=e.length>0;for(let t of e)Gi[t]=!0}BDe();function Wa(e){return e!==""&&Gi[e]!==void 0}I();function Ql(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 o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));a=a.filter(u=>!i.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(VC.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=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VC.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Vi(e,t="show-more-btn",n,o,r,s,a,i,l){let c=n||"button button-primary",u=r||Ju;return d` `}I();var ege=6,tge=4,nge=11,oge=9,zDe=9,Xme=!1;function Ip(){let e=C.getElementById("center-doc-outline"),t=C.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",o=E.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(C.querySelectorAll(o)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Tm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,GDe(s,e),VDe(s,t)}function GDe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?rge(e,o,"content-well"):sge(e,o,"content-well");x(d`

    ${L2}

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

    ${L2}

    ${a} `,t),o&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,i=n==="content-well"?tge:oge,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=i?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${age(e,t,i,n)} `:c}function sge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?ege:nge,i=n==="content-well"?tge:oge,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${age(e,t,i,n)} `:c}function age(e,t,n,o){let r=e.length-n,s=Nk.replace("{number}",r.toString());return Vi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Yl,Wl;function WB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Wl=t:(Wl=document.createElement("div"),Wl.setAttribute("role","status"),Wl.setAttribute("aria-live","polite"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","polite-live-region"),document.body.appendChild(Wl))}function jDe(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 QDe(e){WB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Wl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=jDe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=QDe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},KB={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,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let a=()=>{o.removeEventListener("transitionend",a),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),YDe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new gM(!0))};return o.addEventListener("transitionend",a),o}function YDe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).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 ige(){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 o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return a=>{o.scrollIntoView(!0),a.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KB.expandButton}, .${KB.collapseButton}`);t&&(t.classList.contains(KB.expandButton)?ZB("animate",t):ige())}),Hle.addListener(ige)}function uge(){if(window.scrollTo(0,0),!E.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cf();I();var WDe=0,pge="code-try-",KDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>WDe++,ZDe=e=>e===KDe,dge=!1;function XB(){dge||(dge=!0,C.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!eE||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;r$e(r,o),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"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XB();let n=C.createElement("div"),o=JDe(),r=`${pge}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(qn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=eE?ez():"",i=s&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${q(t$e(e.displayName,t))}
    ${a} ${i}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){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,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=C.getElementById("interactive-container");T=YB(c,v)}else{let v=ZB("animate",p);T=YB(c,v)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function ez(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var Fv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o$e={powershell:e=>Fv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Fv,azurepowershell:Fv,"azurepowershell-interactive":Fv,"cloudshell-powershell":Fv,ps:Fv};function r$e(e,t){let o=(o$e[t]||(r=>r))(e.textContent?.trim()||"");return ks(o,e)}function s$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(GA,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=tz(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function tz(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 Uv(e,t=h.data.userLocale){let n=`${F.taxonomy}?${se({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(o)}var nz=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((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Uv(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tE=new nz;var gge="proglang",Ov={getDisplayNames:()=>tE.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:a$e(),get preferred(){return(le.getItem(gge)||Ov.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function a$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,i$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:i$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=o=>{let r=o.data;fge[r.id](r.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,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function a(l,c){return l.replace(o,()=>c.shift())}function i(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 T=[],v=s(f,T),S=[],P=t(f,_);if(P.length){let U=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:U.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=U.length&&S.push({highlight:!1,lines:U.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let w=null,Q="";do{let U=S.shift(),{value:pe,top:Ae}=hljs.highlight(g,U.lines,!0,w);w=Ae,Q+=U.highlight?`${pe}`:`${pe}`,S.length&&(Q+=` `)}while(S.length);b.html=a(Q,T),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=>{i(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{mge(r,t)}),hM(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,a),r=r||a}r||n(o.default,!0)}$t()}function p$e(e,t,n=location.search){let o=g$e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){C.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=C.querySelectorAll(".cdlHolder");Wa(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function nE(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),n=Array.from(C.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Ov.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],o.push(p)}})}let r=n!==null&&o.length>0,s=await d$e(e??C.body,Ov,o);if(r){let c=p$e(o,Ov),u=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(s,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);Ov.preferred=m,bge(s,m)}bM(),Ip(),hge(s,h.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>_ge(a))}return window.addEventListener("resize",l,{passive:!0}),_ge(a),hge(s,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",VK),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var oE={401:pm,403:gq,404:pm,422:pm,429:gq,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in oE)try{return{message:(await n.json())?.message||oE[o],errorCode:o}}catch{return{message:oE[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:hq,errorCode:"500"}}catch{return{message:hq,errorCode:"500"}}return{message:fq,errorCode:n.status.toString()}}catch{return{message:fq,errorCode:"500"}}}var Xe=class{},Ef=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Tu="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",Sge="ms--ai-summary-feedback-buttons",Cge="ms--ai-summary-feedback-thanks";He();I();function Ege(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return d``}}function oz(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`

    ${Ok}

    `}return d`
    ${oz(e,Gh)}
    ${t}
    `}function h$e(e){return d`
    ${q(e)}
    `}function b$e(e){return d`
    ${Zu} ${q(Hoe)} ${_$e(e)}
    `}function _$e(e){return d`
    ${jh}
    `}function v$e(e){return d`
    ${oz(e,Gh)}

    ${Uk}

    `}function y$e(e){let{errorCode:t}=e.response,o=oE[t]??pm;return d`
    ${oz(e,Gh)}
    ${o}
    `}function wge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rE,sE,Hv,Bv,zv,Gv,Vv,jv,_M=class extends je{constructor(n){super();this.state="ready";rn(this,Jl,null);rn(this,rE);rn(this,sE);rn(this,Hv,!1);rn(this,Bv,null);rn(this,zv,null);rn(this,Gv,!1);rn(this,Vv,!0);rn(this,jv,!0);Rt(this,sE,R("platform_id")??""),Rt(this,rE,n)}set sessionId(n){Rt(this,Bv,n)}get sessionId(){return Ie(this,Bv)}set interactionId(n){Rt(this,zv,n)}get interactionId(){return Ie(this,zv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,Hv)}set visible(n){Ie(this,Hv)!==n&&(Rt(this,Hv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Gv)}set showFeedbackThanks(n){Ie(this,Gv)!==n&&(Rt(this,Gv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(n){Ie(this,jv)!==n&&(Rt(this,jv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||wge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,rE).call(this,Ie(this,sE));if(wge(o)){this.state="errored",Rt(this,Jl,o),this.notifyStateChanged();return}else{Rt(this,Jl,o),Rt(this,Bv,o?.sessionId??null),Rt(this,zv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let a=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Ie(this,Jl).message=a.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,Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,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,o){Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rE=new WeakMap,sE=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,zv=new WeakMap,Gv=new WeakMap,Vv=new WeakMap,jv=new WeakMap;async function Age(){let e=E.aiSummary&&await jo("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),o=document.getElementById(Tu),r=document.getElementById(xge);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new _M(vge),a=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(Tu);if(!i)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,x(Ege(s),i)};a||(s.subscribe(Xe,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}I();function rz(e){return new Promise((t,n)=>{let o=C.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},C.body.appendChild(o)})}function aE(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kge(e,t,n,o=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[n.bind(null,...a),o])};return s.cancel=()=>t(r),s}var Qv={timeout:kge.bind(null,setTimeout,clearTimeout),animationFrame:kge.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Ige(){x$e()}var sz=!1;function az(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function iz(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{wf(r,n)})})}async function Pge(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),o(()=>{Fr.matches?n(a,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function wf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;sz=!sz;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function x$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 s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),sz=!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 o=Fr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},i=()=>{let l=Fr.matches;!o&&l&&r()?(e.hide(),wf(n,!0)):o&&!l&&s()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var lz="[data-ask-learn-modal-entry]",iE="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lz,iE];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await Ce,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)}I();I();function Nge(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function T$e(e,t){let n=[];for(let r=0;r`)}let o=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function S$e(e){return d` `}function cz(e,t,n){let o=S$e(e.imageSrc);return d` `}function qge(e,t,n){e0&&Uge(e-1,t,n)}var C$e='[data-focus-on-button-click="true"]';function Uge(e,t,n){let o=document.createElement("div"),r=cz(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(C$e);s&&s.focus()}function Oge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,o,r,s,a,i){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",SM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function E$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function w$e(e){return E$e(e)?"non_unicode_characters":null}var lE={"validation-failure":wA,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:GN,copilot_content_filter:GN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:hj,open_ai_too_many_requests:mj},A$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: "}],k$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gge={like:{[G7]:"01-ai-positive-accurate-relevant",[V7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[zN]:"00-ai-positive-other"},dislike:{[Q7]:"01-ai-negative-inaccurate-irrelevant",[Y7]:"02-ai-negative-incomplete-unclear",[K7]:"03-ai-negative-slow",[W7]:"04-ai-negative-offensive-inappropriate",[zN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$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(F.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:CA,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lE?lE[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lE?lE[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,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 o=R("uid");if(o)return{uid:Gt?o.replace("learn-test","learn"):o,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(P$e,L$e,()=>zge().contextIdType||"",()=>zge().uid||"",w$e,lE,A$e,k$e)}var Vge=R$e();var Af="ask-learn-assistant";function M$e(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Af,alignment:"left",action:()=>{Oge(e),t?.()}},buttonRight:{text:wa,biName:"01-next",biTn:Af,alignment:"right",action:()=>qge(0,n,e)}},{title:ej,imageSrc:TM,descriptions:[tj,nj],buttonLeft:{text:sl,biName:"02-previous",biTn:Af,alignment:"left",action:()=>Fge(1,n,e)},buttonRight:{text:oj,biName:"try-cta",biTn:Af,alignment:"right",action:()=>{Hge(e,Af),t?.()}}}];return n}function uz(){let e=localStorage.getItem(Af);return e?Number(e):0}function kf(e){let t=uz();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Af,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ve(n,""),r=M$e(o,e),s=cz(r[0],0,r.length);x(s,n),o.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return D$e(o,r,s)}):[]}function dz(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&n(i)})})})}I();I();function Cu(){return d`
    ${O7}
    `}I();I();function $$e(e,t,n,o,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d` `}function N$e(e,t,n){return Object.entries(Gge[n]).map(([s,a],i)=>$$e(t,n,s,a,e.index,i))}function q$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=$o(Qge(!o),d``);x(i,a),n.textContent=o?Ku:Qx}}async function Qge(e){return await Te,k&&k.authenticationMode==="AAD"?q(e?ZA:Mx):q(JA)}function F$e(e,t,n,o,r=Qge(!1)){let s=Vi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q$e(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${$o(r,d``)}
    ${U$e(e,a)}
    ${s}
    `}function U$e(e,t){return d` `}function O$e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${pj}
    ${N$e(e,t,n)}

    ${F$e(e,t,n,r)}

    `}function Yge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Cu()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(n=O$e(e,t,e.state)),d`
    ${n}
    `)}var HM={};Mo(HM,{default:()=>OM});var yz={};Mo(yz,{arrayReplaceAt:()=>vz,assign:()=>Wv,escapeHtml:()=>wu,escapeRE:()=>S1e,fromCodePoint:()=>dE,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>C1e,normalizeReference:()=>Rf,unescapeAll:()=>Eu,unescapeMd:()=>b1e});var kM={};Mo(kM,{decode:()=>cE,encode:()=>wM,format:()=>Yv,parse:()=>uE});var Wge={};function H$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((i&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}CM.defaultChars=";/?:@&=+$,#";CM.componentChars="";var cE=CM;var Kge={};function B$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=B$e(t),r="";for(let s=0,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}EM.defaultChars=";/?:@&=+$,-_.!~*'()#";EM.componentChars="-_.!~*'()";var wM=EM;function Yv(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 AM(){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,G$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(j$e),Y$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(Y$e),Zge=["/","?","#"],W$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,K$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 AM)return e;let n=new AM;return n.parse(e,t),n}AM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=V$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=z$e.exec(s);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&efe[a])&&(s=s.substr(2),this.slashes=!0)),!efe[a]&&(r||a&&!tfe[a])){let c=-1;for(let f=0;f127?v+="x":v+=T[S];if(!v.match(Xge)){let S=f.slice(0,_),P=f.slice(_+1),w=T.match(K$e);w&&(S.push(w[1]),P.unshift(w[2])),P.length&&(s=P.join(".")+s),this.hostname=S.join(".");break}}}}this.hostname.length>W$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};AM.prototype.parseHost=function(e){let t=G$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 uE=J$e;var pz={};Mo(pz,{Any:()=>nfe,Cc:()=>ofe,Cf:()=>rfe,P:()=>IM,S:()=>PM,Z:()=>sfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ofe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\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 IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 PM=/[\$\+<->\^`\|~\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 sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var afe=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 ife=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mz,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]]),gz=(mz=String.fromCodePoint)!==null&&mz!==void 0?mz: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 fz(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Ko;(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"})(Ko||(Ko={}));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 hz(e){return e>=Ko.ZERO&&e<=Ko.NINE}function e1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_F||e>=Ko.LOWER_A&&e<=Ko.LOWER_F}function t1e(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_Z||e>=Ko.LOWER_A&&e<=Ko.LOWER_Z||hz(e)}function n1e(e){return e===Ko.EQUALS||t1e(e)}var Wo;(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"})(Wo||(Wo={}));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,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Wo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Wo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Wo.EntityStart:return t.charCodeAt(n)===Ko.NUM?(this.state=Wo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Wo.NamedEntity,this.stateNamedEntity(t,n));case Wo.NumericStart:return this.stateNumericStart(t,n);case Wo.NumericDecimal:return this.stateNumericDecimal(t,n);case Wo.NumericHex:return this.stateNumericHex(t,n);case Wo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Ko.LOWER_X?(this.state=Wo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Wo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(a===Ko.SEMI)return this.emitNamedEntityData(this.treeIndex,s,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:o}=this,r=(o[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~Rp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Wo.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wo.NumericDecimal:return this.emitNumericEntity(0,2);case Wo.NumericHex:return this.emitNumericEntity(0,3);case Wo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wo.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,o=>t+=gz(o));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),n.startEntity(s);let c=n.write(r,i+1);if(c<0){a=i+n.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function o1e(e,t,n,o){let r=(t&Rp.BRANCH_LENGTH)>>7,s=t&Rp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let a=n,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(co)i=l-1;else return e[l+r]}return-1}var r1e=lfe(afe),qwt=lfe(ife);function Mp(e,t=Zl.Legacy){return r1e(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 bz(e,t){return function(o){let r,s=0,a="";for(;r=e.exec(o);)s!==r.index&&(a+=o.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+o.substring(s)}}var cfe=bz(/[&<>'"]/g,a1e),ufe=bz(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bz(/[&<>\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 Wv(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(o){e[o]=n[o]})}}),e}function vz(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 dE(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 o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(o)?dE(o):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function Eu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,o){return n||h1e(t,o)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function wu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function S1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function If(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 Pf(e){return IM.test(e)||PM.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 C1e={mdurl:kM,ucmicro:pz};var Cz={};Mo(Cz,{parseLinkDestination:()=>Tz,parseLinkLabel:()=>xz,parseLinkTitle:()=>Sz});function xz(e,t,n){let o,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=Eu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function Sz(e,t,n,o){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)a.str=o.str,a.marker=o.marker;else{if(s>=n)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+wu(s.content)+""};Xl.code_block=function(e,t,n,o,r){let s=e[t];return""+wu(e[t].content)+` `};Xl.fence=function(e,t,n,o,r){let s=e[t],a=s.info?Eu(s.info).trim():"",i="",l="";if(a){let u=a.split(/(\s+)/g);i=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,i,l)||wu(s.content):c=wu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.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 wu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Kv(){this.rules=Wv({},Xl)}Kv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};Kv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,a=e.length;s=0&&(o=this.attrs[n][1]),o};Jv.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Au=Jv;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Au;var vfe=_fe;var E1e=/\r\n?|\n/g,w1e=/\0/g;function Ez(e){let t;t=e.src.replace(E1e,` `),t=t.replace(w1e,"\uFFFD"),e.src=t}function wz(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 Az(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function k1e(e){return/^<\/a\s*>/i.test(e)}function kz(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(A1e(i.content)&&s>0&&s--,k1e(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),u=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let w=new e.Token("text","",0);w.content=l.slice(m,T),w.level=p,u.push(w)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let S=new e.Token("text","",0);S.content=b,S.level=p,u.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(P1e,R1e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&yfe.test(o.content)&&(o.content=o.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")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function Iz(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=a);n--);if(o.length=n+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(u.index-1);else for(n=r-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=T),!p&&!m){g&&(s.content=$M(s.content,u.index,Tfe));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Lz(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};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 o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let a=0,i=t;io?s[a]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[a]=this.src.slice(u,p)}return s.join("")};ec.prototype.Token=Au;var Cfe=ec;var q1e=65536;function Dz(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Efe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,a=0,i="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Nt(i)||a===45&&Nt(i))return!1;for(;s=4)return!1;c=Efe(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(o)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 T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=Efe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>q1e))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let w=e.push("tr_open","tr",1);w.map=[r,r+1];for(let Q=0;Q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function qz(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),u=e.src.slice(r,s);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let i=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!S){let w=e.sCount[f]+1,Q,U;e.src.charCodeAt(r)===32?(r++,w++,U=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+w)%4===3?(r++,w++,U=!1):U=!0):Q=!1;let pe=w;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-w,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let w=0,Q=p.length;w";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,T[1]=e.line;for(let S=0;S=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Afe(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),u&&m!==1)return!1}else if((g=wfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let b=[l,0];i.map=b,i.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=r?U=1:U=w-P,U>4&&(U=1);let pe=P+U;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=w,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let jt=0,mn=v.length;jt=4||e.src.charCodeAt(r)!==91)return!1;function i(v){let S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=a),!0):!1}var kfe=["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 U1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",O1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+O1e+"|"+H1e+"|"+B1e+")",G1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+z1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+G1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+V1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Zv=[[/^<(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 Bz(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function Gz(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){s=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[a]=s){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=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};pE.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(K1e);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.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(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function Yz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),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){Wz[e.charCodeAt(0)]=1});function Kz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&i<=57343&&(s+=e.src[n+1],n++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&Wz[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function Jz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,i=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[s.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",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?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Rf(o)],!s)return e.pos=u,!1;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",a]];_.attrs=b,i&&b.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t3(e,t){let n,o,r,s,a,i,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(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(u=e.md.normalizeLink(i.str),e.md.validateLink(u)?s=i.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Rf(r)],!a)return e.pos=p,!1;u=a.href,l=a.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=_,b.content=o,l&&T.push(["title",l])}return e.pos=s,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 n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let s=e.src.slice(o+1,n);if(nNe.test(s)){let a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let a=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function oNe(e){return/^\s]/i.test(e)}function rNe(e){return/^<\/a\s*>/i.test(e)}function sNe(e){let t=e|32;return t>=97&&t<=122}function o3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!sNe(r))return!1;let s=e.src.slice(o).match(Lfe);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],oNe(a.content)&&e.linkLevel++,rNe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var aNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,iNe=/^&([a-z][a-z0-9]{1,31});/i;function r3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(aNe);if(s){if(!t){let a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=DM(a)?dE(a):dE(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(iNe);if(s){let a=Mp(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function qfe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let a=0;al;c-=s[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=u)}}function s3(e){let t=e.tokens_meta,n=e.tokens_meta.length;qfe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,s[t]=e.pos};mE.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mE.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function nhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let r=e.split("."),s=SNe(r,t).join(".");return o+s}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),ENe=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)},rhe=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;o+=36)e=tc(e/d3);return tc(o+(d3+1)*e/(e+38))},she=function(e){let t=[],n=e.length,o=0,r=128,s=72,a=e.lastIndexOf(the);a<0&&(a=0);for(let i=0;i=128&&Dp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=n&&Dp("invalid-input");let m=ENe(e.charCodeAt(i++));m>=36&&Dp("invalid-input"),m>tc((2147483647-o)/u)&&Dp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;s=rhe(o-l,c,l==0),tc(o/c)>2147483647-r&&Dp("overflow"),r+=tc(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(p3(l));let a=t.length,i=a;for(a&&t.push(the);i=o&&utc((2147483647-r)/c)&&Dp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return wM(Yv(t))}function DNe(e){let t=uE(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cE(Yv(t),cE.defaultChars+"%")}function Ka(e,t){if(!(this instanceof Ka))return new Ka(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Mfe,this.core=new Sfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yz,this.helpers=Wv({},Cz),this.options={},this.configure(e),t&&this.set(t)}Ka.prototype.set=function(e){return Wv(this.options,e),this};Ka.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=INe[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};Ka.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ka.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ka.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ka.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};Ka.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ka.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ka.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var OM=Ka;var $p=Xv();$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 Xv(e="default",t){return"default"in HM?OM(e,t):new HM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return $Ne(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),a=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(a,(i,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:i}),s},t.renderer.rules.fence=function(o,r,s,a,i){let l=o[r],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 o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",a=t?"":"skeleton",i=d``;return d`
    ${t?_j.replace("{count}",t.toString()).replace("{total}",n.toString()):i}
    `}function NNe(){return d`
    ${Cu()}
    ${z7}
    `}function qNe(e){return d`
    ${e}
    `}function fhe(e,t,n){return d`
    ${t?NNe():Cu()}
    ${e}
    `}function FNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function UNe(e){let t=d`

    ${rj}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function ONe(e){return d`
    `}function HNe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?d` ${HNe(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 GNe(e,t);let o=jge(e.citations),r=phe(o),s=e.cancelled?d`${TA} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?BNe(e):"",i=e.cancelled?ONe(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?UNe(e):"",u=d`
    ${s} ${a}
    `;return d`
    ${e.type==="user"?qNe(u):FNe(e,u)}
    ${i} ${l} ${c} `}function GNe(e,t){return d`
    ${Cu()}

    ${AA}

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

    ${r}

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

    ${lj}

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

    ${Cu()}

    ${VN}
    ${The()}
    ${QNe(e,t)} ${WNe(e,t)}
    `}function YNe(e){return e?d` ${e} `:d``}function WNe(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${YNe(e.currentValidationMessage)}
    `}function She(e,t=!1){return d`

    ${Cu()}

    ${VN}
    ${The()}

    ${SA}

    ${CA}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ku=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var BM=class extends je{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,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new ku({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.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 KNe={contentIsHTML:!1,type:"user"},Is,zM=class extends je{constructor(n,o={},r,s,a,i){super();rn(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,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,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new BM(r),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,u=>this.publish(new oc(u.detail))),this.feedbackViewModel.subscribe(ku,u=>this.publish(new ku({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(aj),this.notifyPropertyChanged()})}get loading(){return Ie(this,Is)==="loading"}get cancelled(){return Ie(this,Is)==="cancelled"}get loaded(){return Ie(this,Is)==="loaded"}get errored(){return Ie(this,Is)==="errored"}get allowLoadingView(){return Ie(this,Is)==="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 ry),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Is,"cancelled"),Mt(TA,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.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,Is,"errored"):this.loading&&Rt(this,Is,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}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 oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Is,"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"?Ie(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var GM=class extends je{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new oy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bj,short:wA,exceeded:QN},JNe=8*60*60*1e3,gE,fE,hE,Qi,bE,_E,jM=class extends je{constructor(n){super();this.textarea=null;rn(this,gE,"");rn(this,fE,"");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");rn(this,hE);rn(this,Qi,[]);rn(this,bE);rn(this,_E);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hE,n.fetch),Rt(this,bE,n.getContextIdType),Rt(this,_E,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 Ie(this,gE)}set sessionId(n){Rt(this,gE,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fE)||""}set currentMessage(n){Rt(this,fE,n)}get messages(){return Ie(this,Qi)}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,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new GM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(oy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Rt(this,Qi,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ee({behavior:ue.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(oc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ku,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(ry,()=>{this.saveChat()}),Ie(this,Qi).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 o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Gl&&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,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(SM,o),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(SM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qi,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let o=parseInt(n);Date.now()-o>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,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(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)wf(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gE=new WeakMap,fE=new WeakMap,hE=new WeakMap,Qi=new WeakMap,bE=new WeakMap,_E=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function XNe(e){return e.map(t=>aE(t))}function e2e(e,t,n,o){return!!(e||t||n||o)}async function Che(){if(!E.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([jo("ask-learn"),jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),Te,Ce]);if(!e2e(e,t,n,o))return;Uv("devlang");let s=k.isAuthenticated;uz()<2&&XNe([xM,TM]);let{chatContainer:i,chatModal:l}=t2e();if(!i||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),az(lz,l,kf),az(vM,l,kf),iz(iE,kf),iz(yM,kf,!0),Pge(Rge,()=>l.show(),wf,kf),Lge(l,iE),$ge();let p=[{element:i,name:"ask-learn-modal"},...c];if(s)n2e(await Vge,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"false")})}ZNe&&localStorage.getItem(Su)!=="true"&&kf(()=>{if(Fr.matches){let g=document.querySelector(iE);g&&wf(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 ve(e);return{chatContainer:e,chatModal:t}}var cr;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new jM(e),cr.subscribe(ey,async n=>{for(let o of t){x(g3(cr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)nE(s);dz(o.element,r),n.detail.scroll&&cr.scrollToActiveMessage(o.name)}}),await cr.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dz(n.element,o)}},250));for(let n of t)x(g3(cr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Ehe(){MV(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",o2e(e))}function o2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var khe="focus-mode",f3,r2e="article-header-page-actions",s2e="article-header-page-actions-overflow",whe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(whe))){let t=document.getElementById(r2e);if(!t)return;f3&&f3.disconnect(),Ahe(e);let n=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(whe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=n,t.classList.remove("opacity-none")}function a2e(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 Ahe(e){let t=document.getElementById(s2e);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 o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=a2e(i);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=wc.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){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 o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let a=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",a),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),wc.setItem(khe,String(o)),Mt(o?TK:SK,"assertive"),$t()}function i2e(){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 vE(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,o=/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)||o.test(t.substr(0,4)))&&(e=!0),e}var yE=i2e(),Phe="preferred-platform";function u2e(){let e=le.getItem(Phe);return e!==null&&vE(e)?e:null}var QM=u2e();function YM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},v3=d2e({location:X,allowedPaths:Rhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v3}/${n}`)},set(n,o){le.setItem(`zone-pivot${v3}/${n}`,o)}};return Promise.all([b2e(),Ce]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);g2e(a,e,n,t)})}function x3(){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(r=>Mhe(r))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,o){let r=oe().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=h2e(n,t,s,o,QM||yE),i=document.createElement("style");document.head.appendChild(i),Lhe(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(i,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.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;o.set(_,b),vE(b)&&YM(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),_f(()=>i.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,o,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=o.get(a),c=i.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===r&&(m=f.id);s.push(u||p||m||g)}return s}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],r=v3,s=r.split("/")[1],a=o.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=PB(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=`/${a?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:i}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?"]')),o;try{o=Qo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Ph)}return n??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function v2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Nhe))return Tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Nhe);if(s)return Tm(s).trim()}o=o.previousElementSibling,r++}return kre.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(x2e(o,s)){for(let a of s){let l=a.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=C.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(n.querySelectorAll("thead tr > th"));if(!i.length||i[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}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function x2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?T2e(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function T2e(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 S2e(e){let t=C.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` `,o=d` `,r=c=>d` `,s,a,i;function l(){if(!s||!a){s=C.createElement("div"),i=e.cloneNode(!0);let c=r(i);x(c,s),a=new ve(s),i&&zt(H,"resize",qhe(()=>KM([i])),{passive:!0})}a.show(),KM([i])}return x(n,t),t}function T3(e=!1,t){let n=Array.from((t??C).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=y2e(s,a);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&v2e(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=C.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",P2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=S2e(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=qhe(()=>KM(o));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),KM(o)}function C2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function E2e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function w2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Uhe(){let t=C2e(document.body);for(let n of t){let o=E2e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ph}t.length&&w2e(Ee)}function C3(){A2e(),k2e(),I2e(document.body),$he(),Fhe(document.body),Uhe(),Dhe(document.body,X)}function A2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:o9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function k2e(){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 I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=No(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Ohe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xE(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 o=await n.text();await VB(o,e)?(xE(e,"success"),Mt(GA,"assertive",1e3),setTimeout(()=>xE(e,"idle"),1e3)):xE(e,"idle")}catch{xE(e,"idle")}}function xE(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Hhe(){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 o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||L2e(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},i=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(C.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{C.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function E3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function L2e(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}He();var Ghe=Yw(k3(),1);var Iu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function M2e(e,t,n,o){let r=new Ghe.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(D2e.bind(null,e,t,n),o)}async function D2e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Iu(r.data.errors[0].message,500,{request:o,response:r});return zhe(e,t,s,o)}return r}function I3(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:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}I3.VERSION=R2e;var jhe=Yw(k3(),1),$2e="0.0.0-development",P3=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(q2e,e,t,n)}async function q2e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=F2e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",a=n.method==="GET"&&o.startsWith("/search/"),i=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,P3),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,P3),a&&await e.search.key(e.id).schedule(c,P3);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(i){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 F2e(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 U2e=["/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 O2e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=O2e(U2e),Qhe=Vhe.test.bind(Vhe),Df={},H2e=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:o=jhe.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!n)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Df.global==null&&H2e(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...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 o.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 v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let w=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",w,_,e,v),retryAfter:w}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(w=>w.type==="RATE_LIMITED")){let w=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((w-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(S)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Qhe;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,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Yhe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(o=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(o=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[n].push({hook:o,orig:r})}function Whe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,n){let o=Jhe(Whe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Jhe(Yhe,null).apply(null,s)})}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 G2e="0.0.0-development",V2e=`octokit-endpoint.js/${G2e} ${Np()}`,j2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":V2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Y2e(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(o=>{Y2e(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function W2e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var K2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(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 ay(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function TE(e,t,n){return t=e==="+"||e==="#"?obe(t):ay(t),n?ay(n)+"="+t:t}function sy(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,o){var r=e[n],s=[];if(sy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(TE(t,r,L3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(sy).forEach(function(a){s.push(TE(t,a,L3(t)?n:""))}):Object.keys(r).forEach(function(a){sy(r[a])&&s.push(TE(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(sy).forEach(function(i){a.push(TE(t,i))}):Object.keys(r).forEach(function(i){sy(r[i])&&(a.push(ay(i)),a.push(TE(t,r[i].toString())))}),L3(t)?s.push(ay(n)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?sy(r)&&s.push(ay(n)):r===""&&(t==="&"||t==="?")?s.push(ay(n)+"="):r===""&&s.push("");return s}function eqe(e){return{expand:tqe.bind(null,e)}}function tqe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let i="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,i,u[1],u[2]||u[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return obe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),a=Z2e(n);n=eqe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=tbe(s,i);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.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=o.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=W2e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function nqe(e,t,n){return rbe(R3(e,t,n))}function sbe(e,t){let n=R3(e,t),o=nqe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R3.bind(null,n),parse:rbe})}var abe=sbe(null,j2e);var mbe=Yw(ube(),1);var oqe="10.0.7",rqe={headers:{"user-agent":`octokit-request.js/${oqe} ${Np()}`}};function sqe(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,o=e.request?.parseSuccessResponseBody!==!1,r=sqe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,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 Iu(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let u={url:l,status:i,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(i===204||i===205)return u;if(e.method==="HEAD"){if(i<400)return u;throw new Iu(a.statusText,i,{response:u,request:e})}if(i===304)throw u.data=await M3(a),new Iu("Not modified",i,{response:u,request:e});if(i>=400)throw u.data=await M3(a),new Iu(iqe(u.data),i,{response:u,request:e});return u.data=o?await M3(a):a.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(aqe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function aqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function iqe(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 D3(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let a=n.merge(r,s);if(!a.request||!a.request.hook)return pbe(n.parse(a));let i=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:D3.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:D3.bind(null,n)})}var CE=D3(abe,rqe);var lqe="0.0.0-development";function cqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uqe=class extends Error{constructor(t,n,o){super(cqe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},dqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pqe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mqe(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 a in n)if(pqe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((a,i)=>dqe.includes(i)?(a[i]=o[i],a):(a.variables||(a.variables={}),a.variables[i]=o[i],a),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(r.url=s.replace(gbe,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new uqe(r,i,a.data)}return a.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((r,s)=>mqe(n,r,s),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var ULt=$3(CE,{headers:{"user-agent":`octokit-graphql.js/${lqe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),gqe=bbe.test.bind(bbe);async function fqe(e){let t=gqe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function hqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bqe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=hqe(e),t(r)}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(fqe.bind(null,t),{hook:bqe.bind(null,t)})};var q3="7.0.6";var vbe=()=>{},_qe=console.warn.bind(console),vqe=console.error.bind(console);function yqe(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_qe),typeof e.error!="function"&&(e.error=vqe),e}var ybe=`octokit-core.js/${q3} ${Np()}`,iy=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:CE.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=CE.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=yqe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));n.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(iy,"VERSION",q3),Xt(iy,"plugins",[]);var xbe="6.0.0";function F3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a})})}F3.VERSION=xbe;var xqe="0.0.0-development";function Tqe(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,o=e.data.repository_selection,r=e.data.total_count,s=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 a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function U3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,a=o.headers,i=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=Tqe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"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(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(o?o(r.value,a):r.value.data),s?t:Sbe(e,t,n,o)})}var rRt=Object.assign(Tbe,{iterator:U3});function O3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:U3.bind(null,e)})}}O3.VERSION=xqe;var H3="16.1.1";var Sqe={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"]}},Cbe=Sqe;var Nf=new Map;for(let[e,t]of Object.entries(Cbe))for(let[n,o]of Object.entries(t)){let[r,s,a]=o,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var Cqe={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},o){if(n[o])return n[o];let r=Nf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?n[o]=Eqe(e,t,o,s,a):n[o]=e.request.defaults(s),n[o]}};function B3(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Cqe);return t}function Eqe(e,t,n,o,r){let s=e.request.defaults(o);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[u,p]of Object.entries(r.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 s(c)}return s(...i)}return Object.assign(a,s)}function wqe(e){return{rest:B3(e)}}wqe.VERSION=H3;function z3(e){let t=B3(e);return{...t,rest:t}}z3.VERSION=H3;var Ebe="22.0.0";var wbe=iy.plugin(F3,z3,O3).defaults({userAgent:`octokit-rest.js/${Ebe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Abe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Abe));var qf=Pu.FAST;if(qf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(qf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Abe))}var oD=Object.freeze([]);function rD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var G3=Pu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(a){try{a.call()}catch(i){t.push(i),setTimeout(n,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),V3=kbe,EE=`fast-${Math.random().toString(36).substring(2,8)}`,j3=`${EE}{`,sD=`}${EE}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V3!==kbe)throw new Error("The HTML policy can only be set once.");V3=e},createHTML(e){return V3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(EE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${EE}:`,""))},createInterpolationPlaceholder(e){return`${j3}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:G3.enqueue,processUpdates:G3.process,nextUpdate(){return new Promise(G3.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 qp=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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new ly(c))),u}let a=rD();class i{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.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),s(u).notify(this.name)}}}class l extends qp{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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=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=s(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 _;o=void 0,_=m.propertySource[m.propertyName],o=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){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new i(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){an.defineProperty(e,t)}var Ibe=qf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.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){Ibe.set(t)}};an.defineProperty(Fp.prototype,"index");an.defineProperty(Fp.prototype,"length");var aa=Object.seal(new Fp);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},aD=class extends rc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Aqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function kqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Iqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Pqe(){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 Lqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Rqe(e){Lt.setAttribute(this.target,this.targetName,e)}function Mqe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function Dqe(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 $qe(e){this.target[this.targetName]=e}function Nqe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Mqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=kqe,this.unbind=Lqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Nqe);break}}targetAtContent(){this.updateTarget=Dqe,this.unbind=Pqe}createBehavior(t){return new Q3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q3=class{constructor(t,n,o,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fp.setEvent(t);let n=this.binding(this.source,this.context);Fp.setEvent(null),n!==!0&&t.preventDefault()}};var Y3=null,W3=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(){Y3=this}static borrow(t){let n=Y3||new e;return n.directives=t,n.reset(),Y3=null,n}};function qqe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=qqe(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function Uqe(e,t,n){let o=Lbe(e,t.textContent);if(o!==null){let r=t;for(let s=0,a=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),a=0,i=this.targetOffset,l=s.nextNode();for(let c=o.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Ff(i)),i instanceof cy){let l=Oqe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof rc?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}return o+=e[e.length-1],new iD(o,n)}var Ps=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}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Ps?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?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 o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J3=class extends Ps{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=X3(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},Hqe=0;function Bqe(){return`fast-style-class-${++Hqe}`}var Z3=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=Bqe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Nbe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Nbe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var qbe={mode:"open"},Fbe={},e4=qf.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)}})}),Uf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lD.collect(t,n.attributes),r=new Array(o.length),s={},a={};for(let i=0,l=o.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||n>0;){if(t===0){r.push(o4),n--;continue}if(n===0){r.push(r4),t--;continue}let s=e[t-1][n-1],a=e[t-1][n],i=e[t][n-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Bbe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var i4=class extends qp{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 o=n===void 0?Vbe(this.source,t):s4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new i4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=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(Ja(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(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=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a4(Ja(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Of(e){return new aD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var Xqe=()=>null;function Ybe(e){return e===void 0?Xqe:c4(e)?e:()=>e}function Le(e,t,n){let o=c4(e)?e:()=>e,r=Ybe(t),s=Ybe(n);return(a,i)=>o(a,i)?r(a,i):s(a,i)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,n,o){e.bind(t[n],o)}function tFe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var u4=class{constructor(t,n,o,r,s,a){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s),a.positioning&&(this.bindView=tFe)}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=oD;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=a.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(w)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,o,Object.assign(Object.assign({},Wbe),n))}var nFe=n4` .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 Kbe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function oFe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=a=>({action:qe,label:qe,...typeof o=="function"?o(a):o});return K` ${Le(a=>a.visible,K``)} `}var dD=class extends Hbe{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 o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([V],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,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:oFe(n),styles:nFe,shadowOptions:null,attributes:t??[]})}var p4=0;function mD(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p4++}function gD(...e){let t=i=>[...i].join("/"),n=(i,...l)=>{let c=new URLSearchParams;for(let u of l)i.searchParams.has(u)&&c.set(u,i.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(a,o)}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",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var rFe=wbe.plugin(I3,ZM),sFe={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.")}},aFe={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var iFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g4(e){let t=new rFe({auth:e,retry:aFe,throttle:sFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:FV},{label:BV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>iFe()),lFe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f4=`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 } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,GDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,VDt=`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, ${f4} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,jDt=`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 ${f4} ${fD} } ${h4} }`;function lFe(e){Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();xm();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cFe){let n="",o="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(o=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){mD(qV),Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:o,path:r,branch:s}}async function b4(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(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",o="",r="",s="",i=hD(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=e_e(i)),_4={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:i};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,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:i}}}return _4}function n_e(e,t,n,o){return d` `}function o_e(e,t){let n=OV,o=HV,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),o=o.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=UV;break;case 3:n=n.replace("{name}",nk),o=o.replace("{name}",nk).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=uFe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function uFe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:a}=t_e(document);return gD(`${o}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}He();var Hf=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function wE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function AE(){let e="live";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function r_e(){let e="false";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=oe();if(E.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function a_e(){let e=!1;if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ia(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v4=class{constructor(t,n,o){let s=ab(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},kE=class{constructor(t,n,o){this.choices=hI(t.map(r=>new v4(r,n,o)))}},y4=class{constructor(t,n){let r=ab(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=ab(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new kE(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var x4=class{constructor(t,n){let r=ab(t,["correctChoice","question","userChoice"]),s=new y4(r.question,n);this.correctChoice=new kE(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new kE(r.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(o=>new x4(o,n)))}};var C1t=ft(),E1t=h.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=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"},...o?[{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 gFe(){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()=>gFe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var rNt=ft(),sNt=h.data.userLocale;var dy={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${se(n,!1)}`;return D(Z(o,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${se(o,!1)}`,s=Z(r,t,!0);return fetch(s,t).then(be).then(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&E.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${F.achievements}/code`,a={branch:M.supportLevel==="production"?"main":void 0},i=`${s}?${se(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(Z(i,l,!0)).then(be).then(c=>c.json())}};He();function i_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?fo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=fo(i),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ee({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{a(`${e} load timeout`)},o);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).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",ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,kNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,S4;function fFe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Rv(n)}return Rv("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fFe();t>0&&t{py!==void 0&&hFe()});function IE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KC,"$1").replace(wp,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),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=IE(e.data.url))}function Ar(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:F.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Ar),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(IE(s))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=Z(n,{},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(o)}`,a=Z(s,r,!0),i=await D(a);if(be(i),i.ok){let l=await i.json();return Ar(l),l}throw i.status===404?new Oe(i,"NotFoundError"):new Oe(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"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 Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(be(s),s.ok){let a=await s.json();return Ar(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(be(s),s.ok){let a=await s.json();return Ar(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,r=JSON.stringify(t),s=Z(o,{method:"PUT",body:r},!0),a=await D(s);if(be(a),a.ok){let i=await a.json();return Ar(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),o=await D(n);if(be(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await D(s);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 Oe(a,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),a=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);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 Oe(i,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"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 my(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await b4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tI(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(s)?a="qa":a="docs";let i=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:a,data:{url:IE(i),rawUrl:i,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:S4||null,showId:o.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 ur={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${se(t)}`,r=Z(n,{method:"GET"}),s=await D(r);if(be(s),s.ok){let a=await s.json();return await Up(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Up(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Up(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let a=await s.json();return await Up(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let a=await s.json();return await Up(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let a=await s.json();return await Up(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,r=Z(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,r=Z(o,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let a=await s.json();return Up(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let r=await o.json();return Up(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),o=await D(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},a=await D(Z(o,s));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 Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await D(Z(r,a));return be(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(Z(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Up(e){e.lastModified&&(e.publishedOn=e.lastModified),Ar(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=qA),e}var PE=null;async function f_e(e=()=>!0,t=!1){if(!PE)try{PE=(await ct.getAllLists(t)).map(bFe)}catch{PE=null}return PE?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await ur.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return PE=null,ct.createList(e)}async function vD(){let e=qo()||"",t=await sT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _Fe(e,t=!1){switch(e){case"MicrosoftEmployee":return VV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return jV;case"MicrosoftIntern":return QV;case"RegionalDirector":return YV;case"Mvp":return t?mse:GV;case"StudentAmbassador":return t?gse:WV;default:return""}}function yD(e){let t=e?e[0]:"";return _Fe(t)}function C4(e,t){e=decodeURIComponent(e);let n=ks(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new ve(s).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){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,a=n.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):o&&o.length&&n.setAttribute("href",o)}yFe(t)}async function vFe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yFe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xFe();for(let n of e){let{title:o,description:r,link:s,moreInfo:a}=o_e(t,n);n.addEventListener("click",function(i){i.preventDefault(),vFe(n_e(o,r,s,a))}),n.hidden=!1}}async function xFe(){if(!k.isAuthenticated||!await vD())return 0;if(!TFe())return 1;let e=m4();return await SFe(e)?3:2}function TFe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function SFe(e){if(!e)return!1;let t=e?await g4(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var CFe=["jpeg","jpg","png","gif"],EFe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||CFe.indexOf(n.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",n.name)),n.size>=EFe&&t.push(Mre.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":BW,"learn-content-other":GW,"feature-request":HW,"category-general":zW,"tutorial-content-quality":qW,"learn-credit-problem":jW,"sandbox-problem":WW,"registration-problem":YW,"problem-with-cloudshell":DW,"problem-with-install":NW,"problem-with-dotnet-editor":$W,"content-mistake":OW,"content-question":VW,"translation-quality":KW,"category-other":QW},wFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],AFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wFe},kFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["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:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kFe};function x_e(e,t){let n=PFe(t),o=LFe(n);x(o,e)}function PFe(e){return e==="reportIssue"?AFe:IFe}function LFe(e){return d`

    ${PW}

    ${ZW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var E4=!1;gt.subscribe(Pn,()=>{k4("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},A4=e=>e.querySelector("input:checked"),RFe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},S_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MFe=(e,t,n)=>{RFe(e,t)||S_e(n)},DFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),S_e(e)},$Fe=e=>{e.hidden=!1},NFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=y_e(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>d`

    ${i}

    `);x(d`${a}`,n),n.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");x(d`${s}`,r),x(d``,n),n.hidden=!0},qFe=e=>{e.disabled=!0,e.classList.add("is-loading")},w4=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=A4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},UFe=e=>{let t=document.getElementById("feedback-report-category"),n=A4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},OFe=e=>new FormData(e),C_e=e=>e.hidden=!1,HFe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},E_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(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}x(d``,n)},BFe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=FFe(),{valueSub:s,textSub:a}=UFe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=a),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(OFe(e)),C_e(n),E_e(e,t)},zFe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),w4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function k4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!E.feedbackReport||!o)&&!n)return;x_e(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||E4)return;E4=!0,_f(()=>{E4=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let T=ms.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:w,contentPath:Q,url:U,author:pe}=oe(t);r.uid.value=v,r.documentId.value=S,r.versionIndependentDocumentId.value=P,r.platformId.value=w,r.contentPath.value=Q,r.url.value=U,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}T_e(u)};zt(a,"change",()=>{let yt=A4(a);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),zt(m,"input",()=>{Ae()}),zt(g,"input",()=>{Ae()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(yt=>zt(yt,"selected",()=>MFe(yt,i,r))),Object.keys(i).forEach(yt=>zt(i[yt],"change",()=>{DFe(r)})),zt(r,"opened",()=>$Fe(c)),zt(l,"change",NFe),zt(r,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){qFe(u),w4(s),w4(p);try{await BFe(r,i,{successMessage:p}),HFe(f,u,_,b)}catch{C_e(s)}T_e(u)}}),zt(_,"click",()=>{E_e(r,i)}),zt(f,"click",()=>{zFe(f,u,_,b,{successMessage:p})})}I();I();var GFe={"01-yes-content-easy":XW,"02-yes-problem-solved":nK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":oK,...h.data.userLocale!=="en-us"?{"05-yes-localization":x2}:{},"00-yes-other":pi},VFe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":sK,...h.data.userLocale!=="en-us"?{"05-no-localization":x2}:{},"00-no-other":pi},k_e={"ask-the-community":z8,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=E.usingStandardFeedback||E.openSourceFeedback;return d` `}function w_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in k_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${Ese}

    ${Cre}

    `}function I4(e,t,n,o,r){return d` `}function A_e(e,t){let n=[];for(let o in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),jFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,a=n.querySelector('input[type="checkbox"]');Kr(a,s),R_e(t,a,s);let i=`${To} ${wK}`;Mt(i,"assertive")}}function jFe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=wh;Kr(o[0],s),R_e(t,o[0],s);let a=`${To} ${AK}`;Mt(a,"assertive")}}function R_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function gy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QFe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=QFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function SD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function CD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WFe(),M_e(),YFe(),L_e(),nUe();let o=KFe();XFe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(LE(t),Bf(t))}function LE(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${SD()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(LE(o),Bf(o))};window.addEventListener("click",e)}function WFe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||gy(n),LE(o),Bf(o),TD||localStorage.setItem(`binary-rating-${SD()}`,o))};window.addEventListener("click",e)}function KFe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JFe(){let[e,t,n,o]=await Promise.all([jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),jo("ask-learn"),Te.then(()=>k.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await JFe(),i=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${SD()}`);u&&(LE(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tUe(c),m==="feedback-suggest"?(e.show(),LE("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));s&&(oUe(),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 XFe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eUe(n,o,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eUe(e,t,n){if(!e)return;let o=xD(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:s,reasons:l}})}function tUe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:we.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]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nUe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oUe(){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")}}I();var L4="v9",rUe=.03,ED=Qe("survey-popover",{require:!0}),sUe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aUe=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 iUe(e=E.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&sUe.has(t)&&aUe.has(n)}function wD(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function lUe(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=wD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=wD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R4(){cUe(L4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AD(),le.setItem("hats_survey-version",L4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Sse}

    ${RZ}

    `;return x(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 F_e(){let e=document.querySelectorAll(".ccpa-privacy-link");E.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={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 U_e(e){let t=`${e} --- #### ${zY} \u26A0 *${GY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Ls,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=Ls;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}=Ls;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function O_e(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),w=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=mUe(o,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=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",r),ce.set("feedback",`${Q} ${IW} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),gUe(P,w),T&&v&&S&&fUe(T,v,S),e.hidden=!1}function mUe(e,t,n,o,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gUe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fUe(e,t,n){let[o,r]=await Promise.all([rz(e.src).then(()=>!0).catch(()=>!1),rz(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){E.moduleUnitFeedbackReport||hUe(e);return}if(E.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&O_e(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ks(U_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hUe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bUe=R("uhfHeaderId"),_Ue=bUe,Ut=vUe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Ue,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vUe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return E.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(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return E.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:ui,href:`/${Jn}/docs/`,biName:"documentation"},{title:os,href:`/${Jn}/training/`,biName:"training"},{title:E.previewCredentialsL1?xo:nl,href:E.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:WN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Pr,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:ui,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},G_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:E.previewCredentialsL1?xo:nl,href:E.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:Are,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xUe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function xUe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return G_e;case"developer-header":return z_e;default:return B_e}}var fy,Q_e,hy=new Promise(e=>Q_e=e);async function Y_e(){fy=await j_e(),Q_e()}function W_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 o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var kD=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}};I();He();var by=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)}};He();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?qZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function ho(e,t=!1,n){let o=C.createElement("form");if(o.action="javascript:",e instanceof il){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);TUe(o);let r=C.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),a=!1,i={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),i=n?await n(o):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),ID(o),await s.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function TUe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Op(e,t,n=Do,o=!1,r=EQ,s,a){return d` `}I();He();He();He();I();I();var dr={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 K_e=[{reason:PX,value:dr[13]},{reason:SX,value:dr[3]},{reason:MX,value:dr[4]},{reason:AX,value:dr[4]},{reason:CX,value:dr[6]},{reason:kX,value:dr[7]},{reason:wX,value:dr[8]},{reason:TX,value:dr[9]},{reason:RX,value:dr[10]},{reason:EX,value:dr[11]},{reason:LX,value:dr[15]},{reason:DX,value:dr[16]},{reason:$X,value:dr[17]},{reason:IX,value:dr[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||Ut!=="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 PD=E.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_y=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=PUe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var AUe={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"}}}},kUe={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"}}}}}}},IUe={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 PUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=kUe;break;case"Q&A":n=AUe;break;case"Certifications":case"Credentials":n=IUe;break;default:return e("activeMenuId")}return LUe(n)}function LUe(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var RUe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:Ux,biName:"more",items:[]}),a}var la,LD,vy=new Promise(e=>LD=e);async function nve(){if(!_y){la=null,LD();return}let e=eve();if(!e){la=null,LD();return}la=await tve(e),la&&(Z_e(la.callToAction),J_e(la.callToAction),X_e(la.items)),LD()}I();I();function MUe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${o+1}`,!1,r,n):DUe(e,t,r,o)}function RD({href:e,title:t,biName:n},o,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;i?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DUe(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function ove(e,t){return d` `}function rve(e,t,n,o,r,s,a,i,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${UUe(a,n)&&o>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Ue(e,t)}function $Ue(e,t){if(e.type==="static-header")return NUe(e);if(!t)throw new Error("Menu handler is not available");return qUe(e,t)}function NUe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function qUe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return d`
  • `});return d` `}function ave(e,t,n,o,r,s){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,i);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,i);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,i),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,i),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function ive(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(lae)}

    `,o=d` ${k.isAuthenticated?FUe():n}
    ${k.isAuthenticated?d` ${Yx} `:""} ${k.isAuthenticated?dm:ns}
    `;return d`
    ${PD?o:n}
    `}function FUe(){return d` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=C.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new kD;n.paint=()=>{x(d` ${ove(e,t.brandLink.displayName)} ${ive()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}OUe(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let a=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",s)};let i=lve(e.items),l,c,u,p,m,g,f,_,b,T,v;function S(pe,Ae,ce){i=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),w(!0),r()}function P(pe,Ae,ce,yt,Dt,Yt){b=pe,T=Ae,v=Yt,g=ce,f=yt,_=Dt,w(!1,!0),r()}function w(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=sve(t,P):Ae?ce=ave(b,T,g,_,om,v):ce=rve(i,S,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){w(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),_y){await vy;let pe=la;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=lve(pe.items),w(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function OUe(e){let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends je{constructor(){super();this._items=[{title:Ux,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:Ux,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(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 uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>HUe(t))}async function HUe(e){await hy;let t=await cve(e,fy),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M4;function dve(){return M4===void 0&&(M4=(async()=>Qe("user-analytics",{require:!0})?!0:jo("user-analytics-dashboard"))()),M4}I();var Yi="autocomplete-change-event",RE="autocomplete-displayed-event";function Rs(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:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=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,_=s?n(s):"",b="",T=s,v=0,S=!1,P=!1,w="";e.input.size&&(w=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ae=(De,$)=>{let j=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Yi,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){S=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!i($));let De=new CustomEvent(RE,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,S=!1,U()},yt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!S&&$.value!==""&&!P&&(S=!0,U())},kn=()=>{P=!0},jt=()=>{P=!1},mn=()=>pe(),qt=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),Ae(T,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!r&&!g.length||_===b} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",jt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function ME(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=ME(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function D4(e=X.pathname,t={}){let n=decodeURI(Qo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Us.kind,pageType:Us.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D4()){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 gve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var xy=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 BUe=1e4,zUe=4e3,fve=Symbol("scenario timeout"),kr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;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:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:C.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,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,fve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=C.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Kh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:GUe(n),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Ee({actionType:we.OTHER,behavior:ue.OTHER,content:r})}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(),zUe);let o=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function GUe(e){return e===fve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tz(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 Sy(e){if(E.disableSiteSearchSuggestions)return[];let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gve(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N4(t)}function $4({suggestion:e,term:t}){Ee({behavior:ue.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ee({content:t})}var bve=!1;function vve(e,t,n,o,r,s,a,i){bve?DP():bve=!0,Ee({behavior:ue.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function yve(e,t,n,o,r){let s=o===!0?1:0;Ee({behavior:ue.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function ND(e,t,n,o,r,s,a,i){!t||!n||(Ee({behavior:ue.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&Ee({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function xve(e,t,n,o,r){Ee({behavior:ue.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var VUe="https://www.azure.cn/searchresults/";function q4(){let e;return h.data.brand==="mooncake"?e=VUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function F4(){let e=mve(),t=jUe(),n=QUe();return{scope:e,category:t,dataSource:So()?"previousVersions":"",preview:n}}function jUe(){let e=ME(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function QUe(){return ME(X.search).preview||""}function U4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function O4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function qD(e,t,n,o){if(!e)return;let r=C.getElementById(n),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Sy,itemTemplate:T=>d` ${T} `,showLoader:!E.disableSiteSearchSuggestions},u=Rs(c),{scope:p,category:m,dataSource:g,preview:f}=F4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;x(d` `,i)}I();var Hp="display-block font-size-sm padding-inline-xxs",FD;function UD(e,t){if(FD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FD=c.length?c[c.length-1]:""}let n="";FD&&t&&(n=FD);let o=So()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",s=DD("toc"),a=`${r}?${se({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:a}}function DE(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function OD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:o}=F4(),r=Ut==="Search"?"":t,s=q4(),a=h.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:So()?jx:cn,label:cn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!E.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Rs(i),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 Sve(e){return e?d` ${Eve()}
    ${wve(e.brandLink)}
    ${JUe(e)} ${Ave()}
    ${kve()} `:""}function Cve(e){return e?d`
    ${wve(e.brandLink,!0)} ${Eve(!0)} ${Ave(!0)} ${kve(!0)} `:""}function Eve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function wve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Ave(e=!1){let t=Tve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kve(e=!1){if(!PD)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=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`${o} ${u}`}function YUe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let a=nt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function WUe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=nt(a.href,n);o=d` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=nt(a.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=nt(a.href,n),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function KUe(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JUe(e){let t=e.type==="static-header"?KUe(e.navLinks):YUe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}He();ob();I();I();function H4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Fr.matches,n.mobile=!Zc.matches,Fr.addListener(()=>{n.desktop=Fr.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZUe(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,n){if(Rve=Date.now(),t.resetItemVisibility(),x(H4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&o.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,x(H4(n,t),e)}var Ive=0,Pve=50;function ZUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!la)return null;let e=Lve(XUe(la));return e.items=la.items,e}function XUe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=eOe(n)),{leftTemplate:()=>tOe(t,o),rightTemplate:i=>d` ${oOe(i,woe)} ${r} ${nOe()} `}}function eOe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Dve(n,!0)),d`
    ${o} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function tOe(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,h.data.userLocale),a=qve(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function nOe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function oOe(e,t){let{items:n}=e;return d` `}function Nve(e,t){return e.kind==="link"?rOe(e,t):sOe(e,t)}function rOe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),r=qve(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sOe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function aOe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function qve(e,t){let n=new URL(e,window.location.origin);if(aOe(n)&&t)return"page";if(t)return"true"}var Cy,HD=new Promise(e=>Cy=e);async function Fve(){Y_e(),nve(),iOe()}async function iOe(){await hy;let e=Sve(fy),t=Cve(fy);await Ce;let n=C.querySelector("#ms--site-header");if(!n){Cy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Cy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Cy();return}x(e,o),x(t,r),W_e(),uve();let s=n.querySelector("#ms--secondary-nav");if(!s){Cy();return}if(_y){await vy;let a=await $ve();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Cy()}var lOe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ey(e){if(!e||!lOe.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(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=Tm(r).trim(),l=r.id||Wn(i);r.id||(r.id=l),r.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",_oe.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}I();var cOe=["Conceptual","Episode","Module","Reference"],Uve={Conceptual:{"ai-generated":iY,"ai-assisted":aY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Ove(){let e=ka("ai-usage"),t=h.data.pageTemplate;!cOe.includes(t)||e.length===0||uOe(t,e)}function uOe(e,t){let n=document.getElementById("ms--inline-notifications"),o=dOe(e,t);if(!n||!o)return;let r=mOe(o);x(r,n)}function dOe(e,t){let n=new Set(t),o=[];for(let r of n)if(Uve[e].hasOwnProperty(r)){let s=Uve[e][r];s&&o.push(s)}return o}function pOe(e){return d`
    ${q(e)}
    `}function mOe(e){return d` ${Vn(e,t=>pOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function zve(){window.addEventListener("unhandledrejection",e=>{let t=Hve(e.type,Bve(),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)}});Ee({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Hve(e,t,n,o,r);Ee({behavior:ue.OTHER,content:s})}}function Hve(e,t,n,o,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bve(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Bp,NE,tye,zD,V4,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},qE=function(e){if(document.readyState==="loading")return"loading";var t=Ay();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},nye=-1,oye=function(){return nye},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ay();return e&&e.activationStart||0},ei=function(e,t){var n=Ay(),o="navigate";return oye()>=0?o="back-forward-cache":n&&(o=document.prerendering||jD()>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:o}},ky=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ti=function(e,t,n,o){var r,s;return function(a){t.value>=0&&(a||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},wy=-1,Gve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GD=function(e){document.visibilityState==="hidden"&&wy>-1&&(wy=e.type==="visibilitychange"?e.timeStamp:0,fOe())},Vve=function(){addEventListener("visibilitychange",GD,!0),addEventListener("prerenderingchange",GD,!0)},fOe=function(){removeEventListener("visibilitychange",GD,!0),removeEventListener("prerenderingchange",GD,!0)},Y4=function(){return wy<0&&(wy=Gve(),Vve(),zf(function(){setTimeout(function(){wy=Gve(),Vve()},0)})),{get firstHiddenTime(){return wy}}},FE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],rye=function(e,t){t=t||{},FE(function(){var n,o=Y4(),r=ei("FCP"),s=ky("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=ky("layout-shift",l);c&&(r=ti(n,s,Qve,o.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),zf(function(){a=0,s=ei("CLS",0),r=ti(n,s,Qve,o.reportAllChanges),j4(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(o.attribution={largestShiftTarget:VD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:qE(r.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},aye=function(e,t){rye(function(n){(function(o){if(o.entries.length){var r=Ay(),s=o.entries[o.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(o.attribution={timeToFirstByte:i,firstByteToFCP:o.value-i,loadState:qE(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:qE(oye())}})(n),e(n)},t)},$E={passive:!0,capture:!0},hOe=new Date,Yve=function(e,t){Bp||(Bp=t,NE=e,tye=new Date,lye(removeEventListener),iye())},iye=function(){if(NE>=0&&NE1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Yve(n,o),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,$E),removeEventListener("pointercancel",s,$E)};addEventListener("pointerup",r,$E),addEventListener("pointercancel",s,$E)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bOe,$E)})},Wve=[100,300],_Oe=function(e,t){t=t||{},FE(function(){var n,o=Y4(),r=ei("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};z4[o.id]=o,sc.push(o)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete z4[r.id]})}},xOe=function(e,t){t=t||{},FE(function(){yOe();var n,o=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var i,l=(i=Math.min(sc.length-1,Math.floor(Jve()/50)),sc[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=ky("event",r,{durationThreshold:t.durationThreshold||40});n=ti(e,o,Kve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),o.value<0&&Jve()>0&&(o.value=0,o.entries=[]),n(!0)}),zf(function(){sc=[],pye=dye(),o=ei("INP"),n=ti(e,o,Kve,t.reportAllChanges)}))})},mye=function(e,t){xOe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:VD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:qE(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],G4={},gye=function(e,t){(function(n,o){o=o||{},FE(function(){var r,s=Y4(),a=ei("LCP"),i=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jD(),0),n.entries=[r],o(!0),zf(function(){n=ei("TTFB",0),(o=ti(e,n,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){SOe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var UE=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=UE?5*1e3:0,COe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",EOe="assignmentserviceapi.production.portalrp.azure.com",wOe=M.supportLevel==="development"?`https://${COe}/api/mslearn/variants?api-version=1.0`:`https://${EOe}/api/mslearn/variants?api-version=1.0`;function AOe(){return wOe}var kOe=Ule("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!UE||!await xg?!1:(await J4,e in hye)}async function IOe(){let e=xg;if(!UE||!await e)return;let t=await kOe,n=t?POe(t):null;if(!n)return;await Te;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=Z(AOe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},K4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let a=await s.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function yye(){return IOe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},K4)})}async function Z4(){if(Tye(),!(!UE||!await xg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),W4=t.rawResponse),vye?.(),W4&&Cye(W4.assignmentContext)}catch(t){Ee({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){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(o){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}Cye(n.assignmentContext)}gt.subscribe(Pn,async()=>await Sye());gt.subscribe(Ln,async()=>await Sye());async function Sye(){!UE||!await xg||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function POe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LOe=E.reportWebVitalsAlways?1:.1,KD=new Set;function Gf(e){KD.add(e)}function Eye(){if(KD.size>0){let e=Array.from(KD);MOe(e),KD.clear()}}function ROe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function MOe(e){let t=ROe(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function wye(){let e=E.reportWebVitalsAlways||Math.random()<=LOe;!xy||!e||(sye(Gf),aye(Gf),mye(Gf),gye(Gf),fye(Gf),cye(Gf),DOe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Eye()}),document.addEventListener("pagehide",Eye))}async function DOe(e){if(window.learnExperiments===void 0||(await J4,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 Aye(){$Oe(),NOe(),qOe(),FOe(),UOe(),OOe(),HOe(),BOe(),GOe(),VOe(),wye()}async function $Oe(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Ln,e),e(),await k.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function NOe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(qn.name)||tn(t.target,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function qOe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function FOe(){function e(){Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:C.hidden?"hidden":"visible"}})}function t(){C.addEventListener("visibilitychange",e,{passive:!0})}C.readyState==="interactive"||C.readyState==="complete"?t():C.addEventListener("DOMContentLoaded",t)}function UOe(){Ole&&Ble.addListener(e=>{e.matches&&Ee({actionType:we.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function OOe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=n.target;tn(n.target,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Tg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===C)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function HOe(){let e=!1;function t(){Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function BOe(){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;zOe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!n.querySelector(`#${C.activeElement.id}`);tn(n,{actionType:we.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function zOe(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&&Ee({behavior:ue.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function GOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function VOe(){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:{}};RP(n.pageTags),cce(n),DP()}gt.subscribe(Pn,e)}I();var kye="azure-auth-complete";function jOe(){let e=oe(location.search);return e[kye]==="true"?(e[kye]=null,Qt(e,"replaceState"),!0):!1}jOe()&&QC.tryLoadTokens().then(e=>{e&&ZOe()});var QOe=d`

    ${Ye(Coe)}

    ${Lpe}`;async function JD(e){let t=d`
    ${QOe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Bn.value=l,a(l)};s===null?(Bn.value=null,ZD(n)):s.length===0?WOe(n):YOe(n,i,s)});Vo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QC.tryLoadTokens({noInteraction:!1});return o(r)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JOe(),gt.subscribe(Al,a=>Iye(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,r=d` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=oe();a.tryIt="true",Qt(a,"replaceState"),ra(null,!1,!0)})}function YOe(e,t,n){gt.subscribe(Al,c=>Iye(c.currentTheme));let o=Md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${qse}

    ${Nse}


    ${k.upn}

    ${qk}


    `;x(l,e)}function WOe(e){let n=d`
    ${Hse}

    ${Bse.replace("{email}",k.upn)}

    `;x(n,e)}function KOe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${Use}

    ${$se.replace("{email}",k.upn)}

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

      ${Aj}

      `};H.addEventListener("message",this.messageHandler),this.element=C.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(qn.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=eHe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XOe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){H.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,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Bn.value.key_vault_access_token,Ee({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 C.visibilityState==="visible"?Promise.resolve():new Promise(t=>C.addEventListener("visibilitychange",()=>{C.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Sf({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eHe(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(o=>e.indexOf(o)===0)||"en"}var OE=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},a=n===void 0?0:setTimeout(l,n,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Cf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tHe(e){let t=nHe(e);if(!t)return[];let n=oHe(t);return rHe(n)}function nHe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oHe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function rHe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var sHe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"msgraph",activateButtonConfig:sHe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),o=tHe(n),r={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=OJ,s.src=e.toString();let a=new OE(s,t$),i,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,t$),i||(i=gt.subscribe(Al,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});He();async function Lye(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 Rye(e,t){Ee({behavior:ue.COMPLETEPROCESS,actionType:we.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 o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function $ye(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${i}
      ${o}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&XB(),n?.textContent){let o=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function qye(e,t,n,o){let r=Nye(n,o),s=d`

      ${NX}

      ${o$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(s,a),e.appendChild(a),Ly(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(c));let u=Nye(c,o);i.textContent=u,Ly(a,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let n=n$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var aHe="https://management.azure.com/subscriptions?api-version=2016-06-01",iHe=e=>{e.publish(new BE);let t=new Request(aHe,{mode:"cors"});if(Bn.value===null)throw e.publish(new jf([])),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:o})=>(e.publish(new jf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new jf([])),!1),()=>!1)};function e6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.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,i.appendChild(l),a.appendChild(i),s.appendChild(a);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 T=P=>{let w=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?w.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):w.params.push({name:n.name,value:Q,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 P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let w=document.createElement("option");w.value=P,w.text=P,_.appendChild(w)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.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 Ms)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let S=document.createElement("button");return S.classList.add("button"),S.classList.add("docon"),S.classList.add("docon-navigate-close"),n.isRequired&&(S.style.visibility="hidden"),S.setAttribute("aria-label",TY),S.setAttribute("type","button"),v.appendChild(S),s.appendChild(v),S.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ca,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ca,T),o||n.name==="subscriptionId"&&(t.subscribe(BE,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jf,P=>{let w=P.subscriptions;w.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=w.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=w[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=w[0].subscriptionId,t.publish(new Ms)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ms)),n.name==="subscriptionId"&&iHe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:s}}function t6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.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),o.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",ZV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let T=i.value,v=m.value;if(T===""){l.textContent=WY,r.appendChild(l),b.preventDefault();return}let S;n?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",o.parentElement.removeChild(o),t.publish(new Iy({name:T,value:v,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function n6(e,t,n,o=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=e0:l.textContent=DZ,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e6(c,t,p,o,r);t6(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e6(c,t,p.param,o),t6(c,t,o),t.publish(new Ms))};return t.subscribe(Iy,u),c}var o6="";function Uye(e,t,n,o){let{url:r,urlParams:s}=lHe(n.url);o6=r;let a=document.createElement("div");a.classList.add("request-section"),cHe(a,t,r,n.httpVerb),n6(a,t,n.params,!1,s),n6(a,t,n.headers,!0),n.body!==null&&dHe(a,t,n.body),qye(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=pHe(i,t);return e.appendChild(a),l}function lHe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=oe(r)}return{url:t,urlParams:n}}function cHe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=G2,r.appendChild(s);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",G2),c.setAttribute("value",n),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,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 ca(p)),n=o6;let m=o6;p.params.forEach(g=>{n=Fye(n,g),m=Fye(m,g)}),c.value=m};return t.subscribe(Ms,u),{inputUrl:c}}function Fye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uHe(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 uHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dHe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),o.appendChild(s),e.appendChild(o),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function pHe(e,t){let n=d` `;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{o.classList.remove("is-loading")}),o}I();var Oye;function Bye(e,t){Oye=e,t.subscribe(Py,n=>{mHe(Oye,n.response)})}function mHe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${gHe(t.statusCode)} ${Hye(e0,t.header,"http","response-header")} ${t.body!==null?Hye(xh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Ly(r,".response-header"),t.body!==null&&Ly(r,".response-body")}function gHe(e){return d`

      ${FX}: ${e}

      `}function Hye(e,t,n,o){return d`

      ${e}

      ${o$({language:n,code:t,cssClasses:o})}
      `}var zye={prompt:ns,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fHe={prompt:i8,type:"APIKey",login:async()=>{},transform:e=>e};function Gye(e){return{oauth2:zye,apiKey:fHe}[e]||zye}var jye=null,r$,zp;function Qye(){return zp=C.createElement("div"),zp.style.height="100%",zp.setAttribute("aria-live","polite"),zp.setAttribute("aria-atomic","true"),zp.tabIndex=-1,jye=_He(h.data.restAPIData),r$=Gye("oauth2"),hHe(zp),zp}async function hHe(e){e.contains(C.activeElement)&&e.focus(),await r$.login(e),bHe(e)}function bHe(e){let t=C.createElement("form");t.classList.add("rest-tryit-form");let n=C.createElement("div");n.classList.add("signin-section"),yHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new je;xHe(t,o,jye),Bye(t,o),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _He(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 Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vHe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=C.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=C.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yHe(e){gt.subscribe(Al,a=>vHe(a.currentTheme));let t=Md(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${Vse}


      ${k.upn}

      ${qk}

      ${Bn.value.display_name}

      `;x(s,e)}function xHe(e,t,n){let o=Uye(e,t,n,r$);ID(e),e.onsubmit=s=>{THe(o,t,r$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=n$(a,i);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Py(u)),t.publish(new Vf)}).then(()=>{let u=C.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=C.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=jse,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(HE,r)}function THe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(o)),Lye(e,n.type,SHe(o)),t.publish(new HE(o,n))}function SHe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cf();Sf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function CHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function EHe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return C.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(CHe).then(EHe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var BGt=new je,Wye,Kye=!1,Jye,Zye,Xye,a$=0,s$=0,zE=0,s6=.125,a6=!1,wHe=d` 1% `;async function exe(){if(!E.gamification||E.chromeless)return;await HD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(wHe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",fn(k.userName)),n?.updateProgress("Fetching game status"),dy.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),nxe(r),Kye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function AHe(e,t,n,o){e.currentLevel>Wye&&(a6=!0),Wye=e.currentLevel,kHe(t,e.currentLevel),IHe(n,e,Kye),LHe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,n){if(e){if(s$=RHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){H.cancelAnimationFrame(a$),e.value=zE=s$;return}PHe(e)}}function PHe(e){a$||(a$=txe(e))}function txe(e){return a6||e.value=100&&(a6=!1),zE=zE+s6,e.value=Math.floor(zE+s6)%100,H.requestAnimationFrame(()=>{a$=txe(e)})):0}function LHe(e,t,n){if(!e)return;let o=d` ${n} /${Eq.replace("{totalXP}",t.toString())}`;x(o,e)}function RHe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function nxe(e){E.chromeless||AHe(e,Jye,Zye,Xye)}He();async function oxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&en(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function DHe(e,t){return d` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return x(DHe(e,t),n),o.show()}function rxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qf(t,n)})}function sxe(){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 ac,i6={},l6={},c6={},u6={},d6={},jE={};async function $He(){let e=M.supportLevel==="production"&&!Gt?"/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 VE(e,t,n){let o={};return e.forEach(r=>{let s=r[t],a=r[n];o[s]=a}),o}function NHe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function axe(){if(!(ac&&ac.length>0)&&(ac=await $He(),!!ac))return i6=VE(ac,"ISOAlpha2Code","displayName"),l6=VE(ac,"ISOAlpha2Code","phoneCountryCode"),c6=VE(ac,"ISOAlpha3Code","displayName"),u6=VE(ac,"ISOAlpha3Code","ISOAlpha2Code"),d6=VE(ac,"ISOAlpha2Code","ISOAlpha3Code"),jE=NHe(ac),Promise.resolve()}I();var p6,ixe=()=>(p6===void 0&&(p6=bf()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function FHe(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Ry(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let a=FHe(r,s),i=s,l=e[s];t==="phone"&&n&&(i=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function lxe(){window.addEventListener("form-validating",e=>{let t=QE(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),UHe(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),YHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),JHe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&i$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;YE(t)}),window.addEventListener("submission-error",e=>{let t=QE(e.detail.form);GHe(e.detail.request,e.detail.response,e.detail.form),VHe(e.detail.request,e.detail.response,e.detail.form),i$(t),WHe(e.detail.request,e.detail.response,e.detail.form)})}function UHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=HHe(n),r=fr(n).querySelector("[data-tag-input-holder]");o&&(Ru(e,t,n,o,r),Kr(r,o));let s=BHe(n);s&&s.length>0&&s.forEach(a=>{Ru(e,t,n,a,r),Kr(r,a)})}}function OHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=zHe(n),r=fr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Ru(e,t,n,o,s??void 0,a?.id??void 0),uxe(n,o)}}}function i$(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 g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function HHe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=CN(e);return`${gae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function BHe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${fae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function zHe(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 GHe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Kr(s,S2),Ru(n,o,r,S2,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VHe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ru(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function QE(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,o,r,s,a){if(t.find(m=>m.message===o))return;let i=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fr(n).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cxe(e){let t=QE(e),n=l$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function uxe(e,t){let o=fr(e).querySelector("[data-field-error-custom]")||jHe(e);o.textContent=t}function jHe(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 YE(e){if(e instanceof HTMLInputElement){let t=fr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(o??e,""),t.classList.remove("errored")}}function QHe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function YHe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(i);c&&!a.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=fr(n);Ru(e,t,n,Lre.replace("{urls}",s.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 WHe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(n);let o=e.url.includes("/suspend")?nX:oX,r=cxe(n);r.innerText=o}}catch{}}async function KHe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ru(e,t,o,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Kr(n,C2),Ru(e,t,n,C2,n))}function JHe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.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)&&(Kr(n,E2),Ru(e,t,n,E2,n))}I();function ZHe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZHe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wi(e){return document.getElementById(e).value}function My(e,t,n,o,r="text",s=50,a=0){return d`
      `}function b6(e,t,n){return d`
      `}function _6(e){return d`
      ${e}
      `}var XHe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=d6[e],n=jE[t];return d`

      ${r9}

      ${s9}

      ${mi}

      ${My("address1",d9,NN,!0,"text",40)}
      ${My("address2",p9,NN,!1,"text",40)}
      ${My("city",m9,b9,!0,"text",32)}
      ${b6("state",g9,Ry(n,"country"))}
      ${b6("countryRegion",Ax,Ry(c6,"country"))}
      ${My("postalCode",f9,_9,!0,"text")}

      ${q(a9)}

      ${b6("phoneCountryCode",h9,Ry(l6,"phone",i6))}
      ${My("phoneNumber",NZ,v9,!0,"tel")}
      ${My("contactEmail",s2,y9,!0,"email",255,6)}

      ${i9}

      ${l9}

      ${c9}


      ${q(u9)}

      `}function eBe(e){return d`
      ${e}
      `}function v6(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",o=>{dBe(o.detail.errors),mxe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mxe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await nBe(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");v6(es,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;YE(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wi("countryRegion"),r=jE[o];x(Ry(r,"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,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",a=n.get("action")||"",i={address1:Wi("address1"),address2:Wi("address2"),city:Wi("city"),state:Wi("state"),countryRegion:Wi("countryRegion"),postalCode:Wi("postalCode"),phoneCountryCode:Wi("phoneCountryCode"),phoneNumber:Wi("phoneNumber"),contactEmail:Wi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:o,locale:s,examUid:tBe(r)},c=qo(),u=F.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=es;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=PK),v6(g,m);else{let _=await f.json();dxe(_)}}catch{v6(g,m)}}var oBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),aBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),iBe=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 WE(e,t,n,o,r){if(!uBe(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,a),pBe(r,t,a)}let s=`${To} ${o}`;Mt(s,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>WE(p.value,p,oBe,IK,e)),WE(s.value,s,i.value==="1"?lBe:iBe,MK,e),WE(r.value,r,l.value==="USA"?rBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),WE(a.value,a,aBe,EK,e),[t,n,o,r,s,a].forEach(p=>WE(p.value,p,cBe,XA,e))}function pBe(e,t,n){e.find(o=>o.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"),o=t.get("examUrl");return!!(n&&o&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),o=R("locale")||"en-us",r=oe(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function hBe(){if(await ixe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bBe(){return Te.then(async()=>k.isAuthenticated?await hBe()?Promise.reject():_6(pxe()):(Kn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await axe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let o=$o(await bBe(),_6(d`${Jt}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var c$="image-browser-close-event";function _xe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ki.dragging=!0;let o=n.movementX||!isNaN(Ki.prevX)?n.screenX-Ki.prevX:0,r=n.movementY||!isNaN(Ki.prevY)?n.screenY-Ki.prevY:0;e.panViewport(o,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=n.screenX,Ki.prevY=n.screenY}),C.removeEventListener("mousemove",u$),C.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ki.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-n.touches[0].screenX,i=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=yxe,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&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.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 o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(o*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,u,a-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 o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){H.addEventListener(c$,e=>{let t=e.detail;Ee({behavior:ue.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new d$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),o.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}I();var vBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${vBe()}/${e}${t?`/${t}`:""}`,n){let i=new URLSearchParams(n);for(let[l,c]of i)a.searchParams.set(l,c)}return o&&(a.hash=o),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function Cxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function x6(e=!0){let{startDate:t,endDate:n}=Cxe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Exe=h.data.userLocale,xBe=ft(),Yf={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:Exe})}`,a=Z(r,{method:"GET"}),i=await D(a);return be(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(o,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,o));if(be(r),r.ok){let s=await r.json();return Ar(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let a=await s.json();return Ar(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,r));if(be(s),s.ok){let a=await s.json();return Ar(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.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=`${F.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await D(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:Exe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,o=await D(Z(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var pr=hr(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var QYt=6*60*60*1e3,SBe,YYt=new Promise(e=>SBe=e);function wxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&S6(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:!o}:t&&!o||o&&n.classList.contains(xu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Axe(){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 E6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=wxe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!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 o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.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")&&C6(["branch","themebranch","api-branch"],t,n),C6(["preview"],t,n),C6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{YR.splice(0,YR.length).forEach(i=>i()),gt.publish(new eI(t));let s=Axe(),a=await this.delegate.handle(t);C.title=a.title,n?(tr.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):tr.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),KE(t.hash),gt.publish(new Pn(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ds=new E6;function C6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function KE(e){if(e.length<2)return;let t=C.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ni(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,o=H.location,r=h.data.userLocale,s){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 a=new URL(o.origin+o.pathname+o.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${i}`,o.origin):l=new URL(`/${r}/users/${e}/${i}`,o.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 w6(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 A6(){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?q(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function Pxe(e){return m$(e?HN:KJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ni(e);try{let s=await b_e({type:"collection",name:n,description:o,items:t,isPrivate:r});return Lxe(s,e)}catch(s){let a=s;return Lxe({hasError:!0,error:{errorCode:await Cm(a)||"UnexpectedError",message:a.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?zn(t,"somethingWentWrong"):EBe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function EBe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(zu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Sx),o.reportValidity();return;case"DuplicateTitle":let r=MA.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function JE(e,t,n,o,r,s=Ec,a=!0,i=!1,l="",c=""){return d`

      ${e}

      ${JQ}

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

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,i),[]}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)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,i),o.length===1&&o[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function ABe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,Wf[a.data.id]=r,Mxe(e),f$=await k6(document.querySelector(".modal-card"),t,n))})}async function kBe(e,t,n){let o=event.target;if(o.checked){let r=my(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function IBe(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 PBe(e,t,n){e.pushContent(await wBe(e,t,n))}function Mxe(e){e.popContent()}I();I();var LBe=new Intl.NumberFormat(h.data.userLocale);function Gr(e){return LBe.format(e)}var ZE=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),XE=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function io(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Lr,"learning path":M2,certification:yc,examination:SW},h$={"applied skills":Kf,certification:yc,examination:Xr,course:im};var I6=!1,$xe={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:K8,unpressed:J8},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:f7,unpressed:h7},plan:{pressed:jX,unpressed:QX},studyguide:{pressed:bre,unpressed:_re}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DBe(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $Be(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(b$(n,!t)),o?.querySelector(".docon")?.classList.add(b$(n,t)),r&&(r.textContent=t?Zw:_c)}function NBe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",DBe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!o)),r.classList.add(b$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?Y2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?bA:ON)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Zw:_c;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?Zw:_c)}}async function Vr(e){if(!e)return;if(!E.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Qo(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{qBe(r,n)}),tw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",OBe)})}function qBe(e,t){let n=L6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=C.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let a=r?d` `:"",i=d`
      ${a}
      `;x(i,s),e.replaceWith(s)}var Gp=[];async function tw(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>L6(i)).filter(i=>i!==null);if(n.length===0)return;let o=n.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Gp?.length)try{let i=await ct.getAllListsByUrl(o);i.hasError===!1&&(Gp=i.data)}catch{Gp=void 0}let r=FBe(Gp),s=i=>{i==="collection"?Gp=Array.from(r.collectionAssociations):i==="plan"?Gp=Array.from(r.planAssociations):i==="challenge"&&(Gp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:u}of n){s(l);let p=UBe(c,Gp);NBe(i,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),u=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Y2||u?.textContent===bA;$Be(i,p,"collection")})}function FBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function OBe(e,t=k.isAuthenticated){let n=L6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IA,OQ);return}if(!t){let o=n.type==="plan"?uoe:n.type==="challenge"?M7:r2;HBe(o);return}BBe(n)}}function L6(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 o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||C.title,s=IE(o),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:a,source:i,resourceType:l}}async function HBe(e=r2){let n=Op(e,null,ns);(await ho(n)).submitted&&Kn()}async function BBe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ew(e="added",t=[],n="collection"){let o=C.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=w6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=w6(t[0]).href:s=Zn(k.userName,"plans").href:n==="challenge"?o.length===1?s=bo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bo(t[0],"details"):s=bo("home"):o.length===1?s=Mu(r("id")).href:s=Zn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let a=HQ,i=BQ,l=FQ,c=UQ;n==="plan"?(a=ZX,i=XX,l=tee,c=nee):n==="challenge"&&(a=L7,i=R7,l=D7,c=$7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Ye(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(C?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=n==="plan"?qte.replace("{url}",s):n==="challenge"?bA.replace("{url}",s):sQ.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=C.createElement("div");x(m,g),new by(g).show(),tw(C.body)}async function zBe(e,t,n){let o=C.querySelector(".modal");if(I6||o&&!o.querySelector(".page-actions-menu"))return!1;I6=!0;let r=C.createElement("div");r.classList.add("modal-content");let s=new ve(r),a=[];return x(Rxe(s,t,e,n,()=>{GBe(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),r),a=await k6(r,e,n),I6=!1,s.show()}function GBe(e,t){tw(C.body);let n=Array.from(C.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?ew("added",void 0,t):o.length===0&&r.length>0?ew("removed",r,t):o.length>0&&r.length>0&&ew("updated",void 0,t),Vr(C.body)}I();function qxe(e){zi().then(t=>{let n=[],o=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wa(l)&&Gi[l]&&a.push(`${No(Ye(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(s.displayName)}

      ${q(a.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||zi().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=ka("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Nxe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Nxe(o,n,r,a)}})}function Nxe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of f.packages){let P=No(Ye(S));o&&o.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?i=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),a.push(d` ${Ye(f.displayName)} ${q(T)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=q8.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=N8.replace("{version}",i)));let p=eae;u&&(p=p+" "+$8+"");let m=d` ${$h} ${q(p)} `;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function Uxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&zi().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Wa(r)&&Gi[r]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Wa(e))return!1;VBe(e);let t=jBe(C.body);return QBe(t,e),Ip(),$t(),!0}var Oxe=C.createElement("style");C.head.appendChild(Oxe);function VBe(e){Oxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oWBe(e)),H.addEventListener(wB,KBe)}var jr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Rk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:zJ,selectLabel:Rk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Rk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk}};var Ot=R("platform")||R("apiPlatform")||null,R6;function ic(){return R6===void 0&&(R6=fme(Ot).then(JBe)),R6}function JBe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let a of n)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var nw=jr[Ot],ow=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=ZBe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){C.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),u_.removeListener(a)}function i(){a(),n.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),u_.addListener(a)}return XBe(e,n,o,r),nze(n,r,l,i),oze(r,i),rze(r,i),t}function ZBe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(qn.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,o){return Ot==="rest"&&(ow=!0),e?ic().then(r=>{r.packagesByMoniker[st()]===void 0&&Ep("");let s=()=>{let a=st();a===""?n.textContent=nw.allApisLabel:n.innerHTML=No(Ye(r.packagesByMoniker[a].displayName))};H.addEventListener(Br,s),s(),eze(o);for(let a of r.families)zxe(a.products,o)}):zi().then(r=>{ow=r.products.length===1,ow&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=st();n.innerHTML=No(Ye(Pv(r,a).displayName))};H.addEventListener(Br,s),s(),zxe(r.products,o)})}function eze(e){let t=nw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zxe(e,t){if(ow){Gxe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;Gxe(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(UK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Gxe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function y$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=C.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=Qxe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Yxe(e){return e.search==="?view="||ow?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nze(e,t,n,o){let r=()=>{n();let s=st(),a=Qxe(t,s),i=Yxe(a);y$(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),o()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function oze(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Yxe(o).focus(),tze(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(o).focus(),u_.matches||y$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[a]===null?s=o.parentElement.parentElement[i].firstElementChild:s=o.parentElement[a].firstElementChild,s.focus(),!u_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function rze(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=oe(o.search).view;Ep(r),t();return}o instanceof HTMLButtonElement&&(!u_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):y$(e,o,!0),o.focus())}})}I();I();var ua=h.data.pageTemplate,Du=R("page_type"),sze=R("page_kind"),M6=R("pagetype"),aze=R("interactive_type"),Jf=Gi.any||ua==="Conceptual"&&M6==="Reference"&&Ot!==null||ua==="Conceptual"&&Du==="powershell"&&Ot!==null||ua==="Conceptual"&&M6==="Conceptual"&&Ot==="powershell"||ua==="Conceptual"&&Du==="conceptual"&&Ot==="powershell"||(ua==="Conceptual"&&Du==="conceptual"||ua==="Reference"&&Du==="python")&&Ot==="python"||(ua==="Conceptual"&&Du==="conceptual"||ua==="Reference"&&Du==="cli")&&aze==="azurecli"||ua==="Reference"&&Du==="powershell"&&Ot!==null||ua==="Reference"&&Du==="azure-cli"&&sze==="group",Wxe=ua==="Reference"&&Ot!==null||ua==="Conceptual"&&M6==="Reference"&&Ot!==null||ua==="Conceptual"&&Du==="powershell"&&Ot!==null;function Kxe(){Jf&&v$(!0)}function ize(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"),x(d`

      ${e||kh}

      `,t),t}var lc;function D6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=ize(t),s=["margin-xs"];Jf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);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 Zxe(){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 x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rw(e),t),e?ic().then(n=>{x(rw(e,null,n),t),addEventListener(Br,()=>x(rw(e,null,n),t))}):zi().then(n=>{x(rw(e,n),t),addEventListener(Br,()=>x(rw(e,n),t))}),t}function rw(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),a=t&&t.products.length===1,i=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"),x(lze(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=jr[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Pv(t,p).displayName:"",u};return d` ${Yh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lze(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe(Nh)} ${nTe(kh)}
        ${e&&e.products?e.products.map(n=>cze(n)):""}
      `} `}function cze(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 eTe(e){let t=Ze(),n=R("archive_url");return d` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return d`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uze(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;Ep(n),lc?lc.hide():(E3(t),E3(t));return}}function S$(e){let t=st();return e===t?"true":void 0}var oTe="api-search-quick-filter";function rTe(){return ic().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").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})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function sTe(e){let t=C.createElement("div");t.classList.add(oTe),t.setAttribute(qn.name,oTe);let n=C.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=C.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of o){let i=C.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=No(a),i.addEventListener("click",()=>{tn(i,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),Ep(s)}),r.appendChild(i)}}return t}function aTe(e,t,n="en-us"){if(e==="rest")return dze(t);let o=jr[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function dze(e){return CB().then(t=>pze(t,e))}function pze(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:voe}))}}function C$(e,t,n,o="en-us"){if(e==="rest")return mze(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function mze(e,t,n,o,r,s){let a=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then($6)}function $6(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}))}}I();var E$=jr[Ot],sw=[];function lTe(e,t){sw.push({container:e,renderHeading:t})}function w$(e,t,n){C.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of sw){if(o.innerHTML="",t.length===0){let u=Ot==="rest"?JJ:Tn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&gze(o,e);let s=C.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(qn.name,"api-search-results");let a=C.createElement("thead");s.appendChild(a);let i=C.createElement("tr");a.appendChild(i);let l=C.createElement("th");l.textContent=jJ,i.appendChild(l),l=C.createElement("th"),l.textContent=Ch,i.appendChild(l);let c=C.createElement("tbody");if(s.appendChild(c),iTe(c,t),o.appendChild(s),n&&r){let u=C.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(qn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),iTe(c,p.results)})}),o.appendChild(u)}}}function iTe(e,t){let n=C.createElement("div"),o=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let a=s.itemKind||s.itemType||E$.namespaceItemType,i=C.createElement("tr");e.appendChild(i);let l=C.createElement("td"),c=C.createElement("a");c.href=q6(s.url,r);let u=d`${q(No(s.displayName.replace(//g,">")))}`;x(u,c);let p=C.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=C.createElement("td"),l.textContent=o(s.description),i.appendChild(l),i.appendChild(l)}}function N6(){C.documentElement.classList.add("api-search-has-results");for(let{container:e}of sw){let t=d`
      `;x(t,e)}}function A$(e){C.documentElement.classList.add("api-search-has-results");for(let{container:t}of sw)t.textContent=e}function cTe(){C.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sw)e.innerHTML=""}function gze(e,t){let n=st(),o,r;if(n==="")o=jr[Ot].displayName,r=null;else{let i=t.packagesByMoniker[n];o=i.product.displayName,r=i.versionDisplayName}let s=C.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=d`${E$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(a,s),r!==null&&Ot==="rest"){let i=d`${q(`${Ye(n)} REST ${E$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(i,s)}else if(r!==null){let i=d`${q(`${E$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(r)}`)}`;x(i,s)}e.appendChild(s)}function q6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ot==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$y="";function Xf(){return $y}function F6(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$y}})))}function uTe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>F6(uTe())));function dTe(){H.addEventListener(Zf,U6),H.addEventListener(Br,U6),h.data.pageTemplate==="ApiBrowserPage"&&U6()}var k$="";function U6(){let e=Xf(),t=st(),n=`${e}/${t}`;return n===k$?Promise.resolve():(k$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([aTe(Ot,t,h.data.userLocale),ic()]).then(([o,r])=>{if(n===k$){if(o.apiItems.length===0){A$(Tn);return}w$(r,o.apiItems,null)}},()=>{A$(MN)})):e.length<3?(cTe(),Promise.resolve()):jr[Ot].validSearchTerm.test(e)?(N6(),Promise.all([C$(Ot,t,e,h.data.userLocale),ic()]).then(([o,r])=>{n===k$&&(O6(t,e,o.results.length),w$(r,o.results,o["@nextLink"]))},()=>{A$(MN)})):ic().then(o=>w$(o,[],null)))}function O6(e,t,n){Ee({actionType:we.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=C.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(qn.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=C.createElement("label"),n=C.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=C.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let r=C.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Cj,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>F6(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),H.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,s())}),e}function gTe(){if(!E.apiBrowser)return;v$(),dTe();let e=C.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(jxe(t)),e.appendChild(mTe()),rTe().then(s=>{if(!s.any)return;let a=sTe(s);e.appendChild(a)});let n=C.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let r=()=>{let s=st()===""&&Xf()===""?"remove":"add";C.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Br,r),window.addEventListener(Zf,r)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fze=F.assessments,JXt=`${fze}/sessions`;I();function I$(e,t=Ah,n=gm,o=Ise){return Op(Hu,e?t.replace("{itemTitle}",e):o,n)}function P$(e=Gn,t){return Op(kQ,"",e,!0,t)}function L$(e=LQ){return d` `}function vTe(e=RA,t=am){return Op(iQ,e,t)}function yTe(e=FA,t=NA){return Op(Lj,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),Sze={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 iw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=k.sharingId?`&sharingId=${k.sharingId}`:"",i=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yoe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($k).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),Sze[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(o=>{let r=iw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&rxe(s,Toe,Soe),s.href=r[o]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();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),o=e.pageIndex,r=!1,s=1,a={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,a.first=0,a.last=3):o>n.length-4?(s=3,a.first=n.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let i=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d` `}I();I();function q$(e,t=ATe,n=wze){if(!e)return;let o=Aze(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let a=kze(s),i=Ize(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&N$(r,c,i):l.indexOf(r[s.id])!==-1?N$(r[s.id],c,i):l.indexOf(r.tab)!==-1?N$(r.tab,c,i):N$(a[0].id,c,i),c.onclick=()=>{Eze(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function Eze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),kTe(n.getAttribute("aria-controls"),r)}function wze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ATe(){let e=oe();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"),kTe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kTe(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 Aze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function kze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Ize(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();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 Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var F$=uc;I();He();I();He();I();var Uze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Oze=e=>e.isAnswered?gX:e.isRequired?fX:hX,Hze=(e,t)=>d` ${Oze(e)} ${q(t.render(e.title||e.id))}`,U$=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 o=document.createElement("span");return x(Hze(t,n),o),o.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){}};He();function RTe(e,t,n){return Bze(e,t,n,!0)}function z6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&qy(t)}function MTe(e,t){e.addEventListener("focus",Gze,!0),e.addEventListener("click",n=>Vze(n,t),!0),e.addEventListener("keydown",n=>jze(n,t),!0)}function Bze(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),DTe(r,e,t),z6(r),MTe(r,t),r}function DTe(e,t,n,o=1,r){let s=Fy(e),a=1;for(let i of t){if(n.isHidden&&n.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(i)&&l.classList.add("border-top"),n.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(i);if(n.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${o}`;PTe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){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),(!s||n.isExpanded(i))&&Ny(l,!0,n),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,i),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(i),c.innerHTML=u,n.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(i)&&zze(c,n.icon(i)),a++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function zze(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 Fy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Fy(e)}function Ny(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,a=Fy(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=$Te(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(i);DTe(l,u,n,s,c)}function qy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),r=Fy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&qTe(i.closest("li")))}function qTe(e){return window.getComputedStyle(e).display!=="none"}function Gze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&qy(t)}function Vze({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=NTe(a);Ny(a,!c,t),tn(e,{behavior:c?n:o,actionType:r})}let i=$Te(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function jze(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||a||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Fy(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;Ny(m,!f,t),tn(e.target,{behavior:f?i:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),qy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)Ny(m,!1,t),tn(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),qy(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),qy(T),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),qTe(v)||(v=LTe(v,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;v=S[P]}v.focus(),qy(v),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vj}
      `;I();He();ob();He();I();I();I();ob();I();function G6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function FTe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function V6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",V6),t.addEventListener("blur",UTe),t.addEventListener("input",FTe)}function UTe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",UTe),t.removeEventListener("input",FTe),t.addEventListener("focus",V6)}I();I();I();function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${Sq}: ${r}`;n.title=n.title||s})}function i3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${Sq}: ${o}`;n.title=n.title||r})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function j6(e){i3e(e),a3e(e),l3e(e)}I();I();async function Q6(e,t,n){let o=await kp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Th,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Th,url:`/${o.basePath}/challenges`},{title:xx,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}He();ob();var Y6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};I();He();Fq();function W6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends je{constructor(n=null,o=null,r=!0,s=!1,a="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.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 s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=W6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Jo({errorCode:s.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:o}=n;this.collection=o}else throw new Jo({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 ho(I$(this.collection.name,Ah,gm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${fn(k.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(),!0);if(n){let o=ho(L$());await ct.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${OA}`;x(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.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:o}=n,{submitted:r}=await ho(yTe(FA,NA));r&&(location.href=Mu(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(vTe(RA,am));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:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=m_e(o,n),i=await(s?ct.updateItem(this.id,s,a):ct.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);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(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},i=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=f3e(n,o,a,i),c=await ct.sortList(s??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,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let i=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=i}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let i=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await ct.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[i]=a[o].items.splice(n,1);a[r].items.unshift(i);let l=await ct.sortList(s??this.id,a);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,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ho(I$(n.data.title,Ah,gm));if(s){if(await ct.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ct.updateSection(s??this.id,this.editingSectionId,n,o,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Jo({errorCode:a.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?CQ:SQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?BA:HA).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===is)&&(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[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Gr(1));let s=o+1;for(;r.some(a=>a.name===n.replace("{number}",Gr(s)));)s++;return n.replace("{number}",Gr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function f3e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Za(n.items)},s=e+t;if(s>=0&&s
      `}function BTe(){let e=document.createElement("div"),t=h3e();return x(t,e),new ve(e)}function h3e(){return d` `}function K6(e){let t=document.createElement("div");x(e,t),Uy=new ve(t)}function lw(e,t,n="",o=Do,r=qe,s=!1,a=!1,i=""){return d` `}var Qr=class extends Vp{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,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(P$(void 0,Gne),!0);if(n){let o=ho(L$(Vne));await ct.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${Ik}`;x(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KE(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 ur.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(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 ho(HTe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await ur.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return zn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ur.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}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:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ur.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.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 ur.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){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(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await ur.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ur.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===o.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(i=>i.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,a=0;for(let i of n){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){o=i,r=i.items[l],a=l,s=n.indexOf(i);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var zTe={architecture:iA,conceptual:H8,tutorial:Qse,certification:yc,appliedSkills:Kf,challenge:li,sample:kj,course:im,examination:Xr,faq:EW,path:Ih,knownissue:n0,lifecycle:bJ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:D2,series:r0,episode:Nx};function Oy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?zTe[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"?zTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Hy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${b3e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function GTe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function VTe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function H$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jTe(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 aae}}function QTe(e){return k.tenantId===is&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",a=Hy(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[vne,String(yne).replace("{planTitle}",s),xne];return r.length!==0&&l.push(String(Tne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Sne)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function YTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e5(e,t){let n=decodeURIComponent(e);if(ks(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=X6(une,"success",!0);r.innerHTML=s}}I();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 G$(e){return t5.externalLink.test(e)}function uw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(zj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Bj),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(jj),n.reportValidity();break;case"Malformed":n.setCustomValidity(Qj),n.reportValidity();break;case"Unofficial":if(o)o.textContent=Vj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=Gj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let r=[...e.value.trim()].length;return r===0?(uw("TitleMissing",e,t),!1):r<2||r>100?(uw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uw("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(_3e(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=i.querySelector("#generic-error-container");u instanceof Jo?uw(u.errorCode,l,c,p):uw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&pw(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function dw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(qj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($j),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(Dj),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(Rj),o?.reportValidity();break;case"Invalid":if(r)r.textContent=Fj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=Uj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,n){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return dw("InvalidTitle",e,t,n),!1;if(a>550)return dw("InvalidDescription",e,t,n),!1;if(n){let i=n.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return dw("InvalidDaysToComplete",e,t,n),!1}}return!0}function n5(e,t){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),u=i.elements.namedItem("add-edit-section-days-to-complete");if(v3e(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=i.querySelector("#generic-error-container");p instanceof Jo?dw(p.errorCode,l,c,u,m):dw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&o()},s=a=>{pw(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof Qr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:Mj},plan:{newSection:Wne,editSection:Yne}}[a][i]})()}
      ${e instanceof Qr?d`
      `:""}
      `}function pw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function V$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(zu),t.reportValidity();break;case"DuplicateTitle":let o=MA.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(B$(e.value)||G$(e.value)||z$(e.value))return V$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(V$("InvalidTitle",e),!1):!0}function o5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Jo?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(pw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function j$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return B$(e.value)||G$(e.value)||z$(e.value)?(j$("InvalidContent",e),!1):[...e.value.trim()].length>550?(j$("InvalidDescription",e),!1):!0}function r5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof Jo?j$(c.errorCode,l,u):j$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(pw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vQ,e.hidden=!1)}function S3e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(B$(s)||G$(s)||z$(s))&&(WTe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(WTe("Invalid",e[0]),o=!1),o}function s5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(S3e(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{T3e(u)}},r=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(pw(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Rne}
      ${a.map((i,l)=>d`
      `)}
      `}I();var KTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=jq(e),o=[],r={method:"GET"},s=n.map(async a=>{let i={branch:KTe,uids:a.join(";"),locale:JTe},l=`${F.learn.progress.user}?${se(i)}`,c=Z(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return o}function ZTe(e,t){let n={branch:KTe,locale:JTe},o=`${F.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(o,s)).then(a=>be(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Kt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}I();var oh={all:ii,ai:"AI search",documentation:ui,training:os,credential:xo,qna:Ox,reference:er,show:Pr};var XTe={...h$};var da={all:ii,last24hours:Wse,last7days:Yse,last30days:Kse,last365days:Jse,custom:vY};var Y$={advanced:XV,beginner:W8,intermediate:XK};function a5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var i5={ar:a0,"ar-sa":xJ,bg:i0,"bg-bg":TJ,"bs-cyrl":SJ,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,"el-gr":CJ,en:g0,"en-my":EJ,es:f0,"es-mx":wJ,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:E0,hu:w0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:U0,pl:O0,pt:H0,"pt-br":PJ,"pt-pt":LJ,ro:B0,ru:z0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":RJ,ur:MJ,vi:Z0,"vi-vn":DJ,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:uJ,series:r0,show:Pr};var Yr={category:oh,credential_types:XTe,date:da,levels:Y$,locales:i5,resource_type:{...Dxe,...h$},show_type:eSe,years:wq,author:um,tags:_q},By={azure_categories:n9,category:a2,credential_types:bY,event_groups:nW,languages:jZ,date:Ix,levels:hJ,locales:aJ,products:Nh,roles:BX,resource_type:qX,subjects:yre,type:i7,show_type:lJ,years:wq,author:um,tags:_q},tSe={azure_categories:t9,category:a2,credential_types:hY,event_groups:tW,languages:VZ,date:Ix,levels:gJ,locales:R2,products:$h,roles:OX,resource_type:Zse,subjects:vre,type:a7,show_type:iJ,years:pae,author:um,tags:Ire};function wn(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}}I();I();I();var A3e=parseInt(R("hoursToComplete"),10),Mmn=lM(A3e).toLocaleLowerCase();I();I();var Re={ar:a0,bg:i0,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,en:g0,es:f0,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:E0,hu:w0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:U0,pl:O0,pt:H0,ro:B0,ru:z0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,vi:Z0,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk},W$=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} (${wx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${i2})`],["en-ca",`${Re.en} (${jA})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${d2})`],["en-in",`${Re.en} (${u2})`],["en-my",`${Re.en} (${QA})`],["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} (${VA})`],["fr-ca",`${Re.fr} (${jA})`],["fr-ch",`${Re.fr} (${wx})`],["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} (${wx})`],["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} (${QA})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VA})`],["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"]]]),k3e=e=>W$.get(e);k3e.keys=()=>W$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ii})`;return new Map([...W$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function P3e(){return Us.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var K$=P3e();I();I();I();I();He();He();I();function e1(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var rSe="ModuleProgress",sSe="ModuleAssessmentProgress";async function zy(e){if(!E.gamification)return;await Te;let t=JSON.parse(le.getItem(rSe));if(R("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await ZTe(n,e),le.removeItem(rSe)}async function mw(){await Te;let e=wc.getItem(sSe);R("page_type")!=="learn"||!k.isAuthenticated||!e||wc.removeItem(sSe)}I();He();I();xm();I();var lSe=d`

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

      ${NJ}

      ${q(qJ)}

      `;I();I();function fSe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hSe(e){let n=fSe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}I();var K3e="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`

      ${VX}

      ${e}

      `,text:e,type:K3e};return hSe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=Yj,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return d` `};I();He();function d5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"",a=r?t?d`
    • ${Yo(r)}
    • `:d`
    • ${Yo(r)}
    • `:"";return d` ${s} ${a} `}function p5(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${l7.replace("{start}",Ya.format(new Date(n))).replace("{end}",Ya.format(new Date(o)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"";return d`${s}${a}`}function m5(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let a=n?d`
    • ${n} ${YZ}
    • `:"",i=s!==void 0?d`
    • ${s} ${JZ}
    • `:"",l=o!==void 0?d`
    • ${o} ${WZ}
    • `:"",c=r!==void 0?d`
    • ${r} ${KZ}
    • `:"";return d`${a}${i}${l}${c}`}function g5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J3e(n)}
    • `:""}function f5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${pre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${ZY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function h5(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?d`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return d`${s}${a}`}function b5(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Mme(r):null,a=t?d`
    • ${t}
    • `:"",i=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Yo(s)}
    • `:"";return d`${a}${i}${l}`}function J3e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?Vk:jk}`:null,s=n>0?`${n.toString()} ${n===1?YA:Px}`:null,a=o>0?`${o.toString()} ${o===1?t0:ju}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}He();function _5(){let e=Tf(new Date(Date.now()));return d`

      ${mi}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bSe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function _Se(e,t,n,o=!0,r=!1){let s=bSe(t,n);return d` `}function gw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${_Se(n||"",t,o)}
      `}
      `}function v5(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Zn(r,"activity"),c=n?d` ${q(uae)} `:"";return t?d`
      ${v2} ${o} ${c}
      `:d`${uQ}`}function vSe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${ySe(r,o.collection.showUserDisplayName)}
      `}function ySe(e,t){return t?d` ${String(n2).replace("{name}",e)} `:d` ${NQ} ${pB(!1)} `}function xSe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function fw(e,t="",n=""){return d` ${`${Gr(Math.floor(e*100))}%`} ${Zr} `}function TSe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${g7} `:""} ${gw(s,e,r,k.sharingId)}`}function SSe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function CSe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=ht(n)?ht(o)?d``:d` `:d` `,s=d`

      ${ht(n)?zQ:coe}

      `;return ht(t)?r:s}function X3e(){return d``}function y5(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} >

      ${eoe}

      `:d``}function ESe(e,t,n,o=0,r=-1,s="h3",a=!1){let{userLocale:i}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,_=f?VTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=E.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",v=Dt=>{let Yt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${se(Yt)}`},S=Oy(l,c,m),P=t.type==="url"?`${jTe(m)}`:S,w=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:i}${w}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?d` ${p} `:d` ${a4e(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,yt=Dt=>e4e(e,n,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):a?d`
    • ${P}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${T}
      ${yt(!0)}
    • `:d`
    • ${P}

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==k.userId||s?n4e(e.isUserAuthenticated,n,r,e):t4e(e,t,n,o,r)}`}function t4e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,a=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function n4e(e,t,n=!1,o){let r=n?d``:void 0,s=wSe(o,t,e);return r||s?d` `:""}function o4e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=H$(n,"item");if(n===0){if(o){let a=r4e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${$x} `:d``}function wSe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Qr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return o4e(e,t);if(i)return fw(r)})();return o?d` `:""}function r4e(e,t){let n=document.createElement("div"),o=s4e(e,t);return x(o,n),new ve(n)}function s4e(e,t){return d` `}function a4e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function T5(e,t="collection"){let n=(t==="plan"?Wte:jQ).replace("{url}",e),o=aQ,r=VQ,s=yQ;return t==="plan"&&(o=Kte,r=Jte,s=Zte),d`

      ${o}

      ${r} ${s}

      ${q(n)}
      `}function ASe(){return d`

      ${PA}

      ${Kj}


      1. ${Jj}
      2. ${Zj}
      3. ${q(Xj)}

      ${eQ}

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

      ${t}

      ${n}


      ${o}
      `}function S5(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,i,l)=>d`
      ${i4e(e,a,i,l,t)} ${x5(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?x5(e,s,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})})(),o=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${n}${o}`}function i4e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${i?d`

      ${t.description}

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

      ${Kne} ${e}

      `}function c4e(e){let t=GTe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=H$(t,"milestone");return t===1?d` ${n} `:d`
      ${Gr(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?n5(e):""}function d4e(e){return d`${e.editingId===Y6?d`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Y6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function o1(...e){let[t,n,o=!0]=e,r=d` ${q(q7)}
      • ${q(t)}
      • ${q(n)}
      `;return hw("ms--challenges-violation-banner",N7,r,U7,o)}I();var $Cn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var C5={"ar-sa":!0,"he-il":!0};var Ywn=jl();I();I();I();He();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:Ec,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Gte,required:!0},{id:"plan-description",name:"plan-description",title:KN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Wu,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:qne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Une,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(zu),t.reportValidity(),zn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[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(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var LSe;async function RSe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ni(n);let r=PSe(n);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)zn(n,"somethingWentWrong");else{let g,f=Hy(m?.data?.id);if(l&&u&&(g=BTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw zn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MSe(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"),ni(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DSe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),ni(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $Se(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(o,n);return y4e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y4e(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 o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");cw(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),cw(t,n),r&&(r.value=r?.dataset.originalName)})}async function qSe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,a=o.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),cw(n,o),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){zn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}ni(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cw(n,o),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else zn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function FSe(e,t,n,o){LSe=e.contentElement.querySelector("#notification-wrapper");let r=lw(dne,d`${q(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||Vx))}`,void 0,_a,qe,!0);if(e.hide(),(await ho(r,!1,a=>x4e(a,t,n,o))).submitted){e.show();let a=X6(mne,"success",!0);LSe.innerHTML=a}}async function x4e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{zn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var USe;async function HSe(e,t=null,n=F.profile.reportConcern,o,r,s="description",a){let i=document.createElement("div");USe=new ve(i);let l=d``;if(USe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,i);let p=qo()??"";t=await sT(p)}l=d` ${w4e(T4e,a,F2,r,void 0,s)} ${A4e(t)}

      ${q(pX)}

      ${o||""} `,x(d` `,i);let c=i.querySelector("#report-content-form");E4e(),M4e(c),t!==null&&R4e(c,t)}function T4e(e,t,n="abuseCategory",o=!1){let r=t||K_e;return d`
      `}function OSe(e){return d` `}function S4e(e,t,n,o,r){return d` `}function C4e(e,t){return d`
      `}function E4e(){window.addEventListener("form-validating",e=>{let t=QE(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&i$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;YE(t)})}function w4e(e,t,n=F2,o,r,s,a,i=!1){return d`
      ${e(r,t,o,i)}
      `}function A4e(e){if(e===null)return d`

      ${q(iX)}

      `;let[t,n]=BSe(e);return d`
      `}function k4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L4e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function BSe(e){let t=k4e(e),n=t?I4e(e):null,o=t?null:P4e(e),r=L4e(e,n,o);return[t,r]}function R4e(e,t){let[n,o]=BSe(t);if(n){let a=e.querySelector("#report-msa-email-account");a.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function M4e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();He();I();var r1;function zSe(e){r1=e}function GSe(e,t){let n=e.isOfficial?Aa:Ns,o=s=>{let a=s.target;n=a.checked?Aa:Ns;let i=document.querySelector("#toggle-text-plan-official");x(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=ISe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return d``;let _=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=T.target;a==="plan-title"&&($4e(v,zu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Fte}

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

      ${c}

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

      ${u}

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

      ${ene}

      ${r}
      `}function D4e(){return d`
      ${q(Hne)}
      `}function $4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function VSe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Cne}

      ${Ene}

      • ${wne}
      • ${Ane}
      • ${kne}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:d``}function jSe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(t.plan);async function s(){r1.hide();let a=q4e(nq,bne,t?.plan.id,kx,!0),i=await ho(a,!1,$Se);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):r1.show(),d``}return d`
      ${fne}
      ${gne}
      ${q(hne)}
      ${t.plan?.learnerGroups?.map(a=>N4e(t,a))}
      `}function N4e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=Z6(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function q4e(e,t,n,o=Do,r=!1){return n?d` `:d``}I();function bw(e,t){return d` `}function E5(e,t,n){return d`
      ${t}
      `}function w5(e,t,n){return d` `}var rh;function _w(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");rh=new ve(r),zSe(rh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=bw("plan",{title:sne,body:E5("create-plan",GSe(s,QTe(n?.collection?.id)),l),footer:w5("plan",rh)}),x(o,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=kx,a.setAttribute("aria-label",kx),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await RSe(c,rh)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bw("plan",{title:Hh,body:jSe(c=>_w("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=bw("plan",{title:Bh,body:VSe(n),footer:d``}),x(o,r);break;default:break}if(o)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function A5(e,t,n){if(!e&&!t&&!n)return d``;px(C.body);let o=!ht(t),r=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},a=vw(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=C.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Yo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return d`
      ${u||r?d`${vSe(e,t,n)}`:""}
      ${u||r?xSe(e,t,n):""} ${ZSe(s)?SSe(e):""}
      ${p||r?"":d`

      ${c?o?Ik:OA:""}

      `}
      `}function vw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function k5(e){return e.vmPlans?.hasStarted()===!0}function JSe(e){return e.vmPlans?.isCompleted()===!0}function F4e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),r=!ht(n),s=n?.isPublicView||t?.isPublicView,a=vw(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||r)&&!(s||l||!i)&&s1(e)}function QSe(e){return!!e.vmPlans&&s1(e)}function U4e(e){return!!e.vmPlans&&s1(e)}function O4e(e){return!!e.vmPlans&&k5(e)&&!JSe(e)}function YSe(e){return!!e.vmPlans&&k5(e)&&!JSe(e)}function WSe(e){return!!e.vmPlans&&!k5(e)&&k.isAuthenticated}function KSe(e){return!!e.vmPlans&&!k.isAuthenticated}function H4e(e){let{vm:t,vmPlans:n}=e,o=vw(e);return!t?.isChallengeCollection&&!s1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZSe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),r=!ht(n),a=vw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B4e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=vw(e)?.id,a=Mu(s),i=Ji("resume-plan-button",Fh,Fh,()=>n?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function v(){let S=C.getElementById("start-or-resume");S&&x(i,S)}if(!k.isAuthenticated){Kn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ji("start-plan-button",gi,gi,()=>l(),"start-plan-btn",gi,"button-sm button-primary button-filled inner-focus"),u=Ji("sign-in-plan-button",Kx,Kx,()=>l(),"sign-in-plan-btn",Kx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ji("delete-challenge-button",S7,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_a,"button-sm button-clear"):Ji("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_a,"button-sm button-clear");async function m(v){v&&(K6(lw(Ote,d`${Hte}`,Bte,zte,Ns)),Uy.show(),await DSe(Uy,v,()=>{let S=C.getElementById("start-or-resume");S&&x(c,S)}))}let g=()=>Ji("drop-plan-button",Ak,d``,()=>m(n),"drop-plan-btn",Ak,"button-sm button-clear"),f=d`
      ${Ji("submit-loc-button",UA,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UA,"button-sm button-clear margin-right-none")}
      ${AQ}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${TSe(a,t)}`:n?d`${gw(!1,new URL(Hy(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${gw(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:CSe((v,S,P)=>_w(v,S,P),t,n,o);return d` ${YSe(e)||WSe(e)||KSe(e)?d`
      ${YSe(e)?i:""} ${WSe(e)?c:""} ${KSe(e)?u:""}
      `:""} ${_} ${b} ${H4e(e)?z4e(t,n):""} ${QSe(e)?d`${Q4e(n)}`:""} ${F4e(e)?f:""} ${U4e(e)?d`${Y4e()}`:""} ${ZSe(e)?p:""} ${QSe(e)?d` ${G4e(n)}`:""} ${O4e(e)?g():""} `}function I5(e,t,n){return!e&&!t&&!n?d``:d`
      ${B4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ji(e,t,n,o,r,s,a,i=!1){return d` `}function z4e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ji("report-a-concern-btn",uk,d` `,()=>HSe(k,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",uk,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${tY}

      ${q(nY)}

      `:d`

      ${poe}

      ${q(moe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function G4e(e){return e?Ji("delete-plan-button",_a,d` `,async()=>{K6(lw(ane,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ine)),Uy.show(),await MSe(Uy,e)},"delete-plan-btn",_a,"button-sm button-clear"):d``}function V4e(e){return Ji("plan-progress-button",Bh,d``,()=>_w("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return Ji("invite-learners-button",Hh,d``,()=>_w("invite",void 0,e),"plan-invite-learners-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return e?d`
      • ${V4e(e)}
      • ${j4e(e)}
      `:d``}function Y4e(){return d`
        ${[{href:"/training/browse",label:os},{href:"/credentials/browse",label:xo},{href:"/docs",label:ui},{href:"/shows/browse",label:Pr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function P5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":o?.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"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c7,collection:Pj,plan:nne},S=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===k.userId?d` `:""}

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

      ${a} ${S}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${o2} ${S}
      `:""} ${o?.isEditingSummaryDescription?r5(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${A5(e,t)} ${e?.isUserAuthenticated&&i&&u&&c&&o?.isChallengeCollection?d`
      ${fw((u-c)/u,r||s,"width-150")}
      `:""}
      ${XSe(t)} ${s5(t)}
      ${I5(e,t,void 0)}`}function a1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!ht(e),s=!ht(t),a=!ht(n);if(a&&n?.isPublicView)return d``;let{description:i,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",T=s?"plan":a?"challenge":"collection",v={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`

      ${s?Qu:a?li:ba}

      ${m==="bookmarks"?qA:c} ${r||a||s?d` `:""}

      ${_?.isEditingSummaryTitle?o5(_):""} ${s?eCe(f):""} ${i?d`

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${o2} ${b}
      `:""} ${_?.isEditingSummaryDescription?r5(_):""} ${A5(e,t,n)} ${e?W4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fw((p-u)/p)}
      `:""}
      ${XSe(t)} ${s5(t)}
      ${I5(e,t,n)} `}function XSe(e){return!e||!e.plan?d``:d`

      ${Wu}

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

      ${K4e()}

      `:"":d``}function K4e(){return d`
      ${t2}
      `}function eCe(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}

      `}He();I();I();I();function J4e(e,t){let n=zA,o=GQ,r=QQ,s=YQ,a=Zn("me","collections"),i=fA,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Vte,o=jte,r=Qte,s=Yte,a=Zn("me","plans")),e==="challenge"&&(n=b7,o=_7,r=v7,s=y7,a=Zn("me","challenges"),t&&(i=x7,l=bo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

      `}function L5(e="collection",t){return d`
      ${J4e(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`

      ${zA}

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

      ${PA}

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

      ${td}

      `;default:return d`

      ${un}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Tn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();He();I();He();He();xm();I();I();I();I();I();I();He();I();function rCe(e){let t=R5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return T5(n,"collection")}return e.collection.learnChallengeId&&Q6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?P5(e):a1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=d`

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${S5(e,Lk)}
      `}var y6e=hw("ms--lists-violation-banner",ZQ,d`${q(XQ)}`,eY);function x6e(e){return e?.collection?.learnChallengeId?o1(BN.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),F7):y6e}async function sCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(rCe(n),e)};n.subscribe(Xe,o),k.subscribe(Ln,o),o()}function T6e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function aCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{S6e(rI(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function S6e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(di,"assertive",1e3)),r}I();I();I();I();var j1n=ft(),Q1n=h.data.userLocale;I();I();function oi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gy(e){return e.map(t=>d`
    • ${t}
    • `)}function M5(e,t){return e?Yo(e):t?lM(t):""}I();var yw=24*60*60*1e3;function Tw(e,t,n){let o=oe(),r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${P6e(e.facets)}
      s.value==="custom")?.isSelected}> ${uCe("starting-date",gre,o.gt)} ${uCe("ending-date",JY,o.lt)}
        `}function P6e(e){return Object.keys(da).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return L6e("all",e);{let r=n==="custom"?_Y:da[n];return dCe(n,r,o.isSelected)}})}function dCe(e,t,n=!1){let o=E.enableNewSiteSearch?"font-size-sm":"";return d` `}function L6e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return dCe(e,ii,!n.selection)}function uCe(e,t,n){let o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=E.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),D6e()&&n.push(eW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().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 D6e(){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 $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pCe(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 xw(t.getTime()-yw);case"last7days":return xw(n-7*yw);case"last30days":return xw(n-30*yw);case"last365days":return xw(n-365*yw);case"custom":return N6e();default:return""}}function N6e(){let e=oe(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;o=s.getTime()+a}if(n){let s=new Date(n),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+yw}return xw(o,r)}function xw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(a=>`${r} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];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(E.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pCe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gCe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",hideCompleted:!0,fetch:q6e,resultTemplate:D5,resultSortOptions:[{label:UZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D5(e){let n=`learn-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${Yr.resource_type[e.resource_type]}

        ${e.title}
        `}async function q6e(e){let[t]=await Promise.all([mCe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!E.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(E.gamification&&k.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fCe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function F6e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zo(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 mCe(e,t){let n={...F6e(e),fuzzySearch:t},o=`${F.browse.learn}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fCe(e){return(t,n)=>(t[n[e]]=n,t)}function U6e(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 r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function c1(e,t){return(e==="lit"?d:K)`

        ${t?.title??xoe}

        `}I();He();I();He();I();function bCe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:O6e,resultTemplate:_Ce,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Ce(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?d` ${i.display_name}`:d`, ${i.display_name}`),n=t.length>0?d``:"",o=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function O6e(e){let[t]=await Promise.all([hCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hCe(e,!0),Te]),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 H6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let n={...H6e(e),fuzzySearch:t},o=`${F.browse.certification}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var B6e=jl(),z6e={orderBy:"latest_episode_upload_at desc"};function yCe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:G6e,resultTemplate:xCe(),taxonomyFacetLookups:{type:"show_type"}}}async function G6e(e){let[t]=await Promise.all([vCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vCe(e,t){let n={...V6e(e),fuzzySearch:t},o=`${F.browse.shows}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function V6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(){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 j6e(e,t)}}function j6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cf();I();I();He();I();var pHn=ft(),mHn=h.data.userLocale;I();He();I();I();I();var m5e=g5e();function g5e(){let e=wc.getItem("x-sid");return e||(e=yu(),wc.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 CCe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function ECe(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)},o=Z(F.encryptCaptchaPayload,n),r=await D(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var wCe=["version","getConfig","reset","run","setConfig"];var f5e=E.chromeless||Sae.getItem("playwrightActive"),Sw;function ACe(){return Sw}var h5e=!1;function b5e(){h5e=!0}async function _5e(){return f5e?!1:(await Te,k.isAuthenticated)}function Cw(e){return Sw!==void 0||(Sw=_5e().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v5e(e)).then(x5e).catch(n=>{throw b5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Sw}function v5e(e){return new Promise(t=>{H.setupEnforcement=function(n){y5e(n,e).then(t)}})}async function y5e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:CCe(),data:await(async()=>{let o;try{E.arkoseEncrypt&&(o=await ECe(t))}catch{}return o})()}),T5e(e),e}function x5e(e){let t=wCe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T5e(e){H.arkoseEnforcement=e}function U5(){return H.arkoseEnforcement}I();function Ew(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function d1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,S5e=3,$Ce=UCe(),p1=class{},O5=new je,ICe=e=>{FCe(e.token),MCe()},C5e={title:Vu,imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:ed,description:pk,buttonText:Yu,event:p1,type:"static"},E5e={title:Tq,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),LCe("suppressed",k.userId,R("lab-id")))},async onError(e){LCe("failed",k.userId,R("lab-id"));let t=await L5e(),n=U5();if(t&&kCe{PCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return A5e(),DCe}var Y3n=d`

        ${Tq}

        `;async function qCe(){let e=null,t=await NCe({renderCaptcha:()=>{e=RCe(E5e),e.show()},renderError:()=>{e=RCe(C5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FCe(e){DCe=e}function w5e(){FCe("")}function UCe(){return new Promise(e=>{MCe=e})}function A5e(){$Ce=UCe()}function k5e(){return C.querySelector("#"+m1)}function I5e(){let e=k5e();e&&e.replaceChildren()}function P5e(e,t){e.setConfig({...e.getConfig(),...t})}function LCe(e,t,n){let o=n||null;Ee({behavior:ue.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,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 RCe(e){let t=C.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(O5,e).create();return rd(O5,p1,()=>{location.reload()}),n.bind(O5,aa),n.appendTo(t),new ve(t)}I();var D5e=new Promise(()=>{});I();He();async function pc(e,t){let n=await kp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Gt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:E.previewCredentialsL1?xo:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Bu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?xo:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Bu,url:E.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:E.previewCredentialsL1?xo:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Bu,url:E.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:E.previewCredentialsL1?xo:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Bu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?xo:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Bu,url:E.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 "${r}".`)}n.render()}var jp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},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")}};O([V],jp.prototype,"endDate",2),O([V],jp.prototype,"totalTimeLeft",2),O([V],jp.prototype,"isExpired",2);var F5e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.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?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,U5e=K` ${yn(e=>[{value:e.hrs,label:ju},{value:e.mins,label:qx},{value:e.seconds,label:Pk}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,OCe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,F5e)} ${Le(e=>e.dateFormat===0,U5e)} `)} `;I();I();var H5e={"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 An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:s_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??wE(),snapshotId:e.query?.snapshotId,"snapshot-version":AE(),themebranch:oe().themebranch},i=H5e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+se(i.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var B5=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s)}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 rc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}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)}I();function g1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function f1(e,t,n){let r=C.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var G5=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function V5(e){return GCe({buttonText:e,template:zCe(),hasPrimaryButton:!0,isDisabled:!0})}function zCe(){return K`

        ${x8}

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

        `}function GCe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${ln(o=>o,e.template)}
        `}function B5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=R8;return{alertText:{approved:io(M8),new:D8,denied:j2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function j5(e){let{alertText:t,hasPrimaryButton:n}=B5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return GCe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(io(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var WCe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:io(b8),InvalidCaptchaToken:pk,default:td};var h1=class{},Vy=class{},b1=class{},kw=class{};var Y5={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:ed,description:c8,buttonText:Yu,event:Vy};var KCe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:p8,description:m8,buttonText:g8,event:kw};var JCe="labStatusReporter",W5e="fullScreenMessageTitle",K5e="fullScreenProgressText",J5e="fullScreenProgressWrapper",g8n=`#${W5e}`,f8n=`#${J5e} > #${K5e}`,ZCe="labclient.labondemand.com";var W5=(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))(W5||{}),K5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(K5||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends je{constructor(n,o){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=o,this._services=n,this.launchLabScenario=new kr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(ZCe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===JCe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.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 ww)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=rd(this,kw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KCe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=rd(this,Vy,()=>{X.reload()});this.showModal(Y5).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=d1(this,n).create();return r.bind(this,aa),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return Cw("Applied Skills"),await qCe().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 o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,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 o=new Map([[K5,"iframeFailure"],[W5,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(a=>n.includes(a)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?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 s=>{let a=s,i=await Cm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),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 r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rA,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??rA,io(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Cm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let a=new URL(X.href);a.searchParams.delete("snapshotId"),tr.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let a=rd(this,Vy,()=>{X.reload()}),i=Object.assign({},Y5,{message:ed,description:WCe[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([V],Zi.prototype,"appliedSkillAssessment",2),O([V],Zi.prototype,"urlContext",2),O([V],Zi.prototype,"viewState",2),O([V],Zi.prototype,"modal",2),O([V],Zi.prototype,"hasLabConnected",2),O([V],Zi.prototype,"captchaToken",2),O([V],Zi.prototype,"mostRecentLabStatusMessage",2),O([V],Zi.prototype,"subscription",2);function _1(e,t,n){return An({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:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,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:Wx,supertitle:io(I8),title:e=>e||$N},failed:{supertitle:aA,title:e=>e||$N}},reportScores:{scoresTitle:S8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:io(w8),studyGuideItemsTitle:E8}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:DN,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:P8,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${C8}

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

        `)} `;var Iw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Kn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),tr.replaceState(null,"",n)}}};O([V],Iw.prototype,"errorType",2);var J5=e=>K`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],G5)}`,nEe=K` ${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",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};O([zr],gc.prototype,"high",2),O([zr],gc.prototype,"low",2),O([zr],gc.prototype,"max",2),O([zr],gc.prototype,"min",2),O([zr],gc.prototype,"optimum",2),O([zr],gc.prototype,"value",2),O([V],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,o){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([V],fc.prototype,"correctPercent",2),O([V],fc.prototype,"overallMeter",2),O([V],fc.prototype,"passed",2),O([V],fc.prototype,"passingPercent",2),O([V],fc.prototype,"scoredAt",2),O([V],fc.prototype,"scores",2);var oEe=K`
        `,rEe=K`

        ${e=>e.reportScores.passed?vx:_x}

        ${W9} ${e=>Ya.format(e.reportScores.scoredAt)}

        ${r7}${e=>hA.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vx:_x}

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ln(e=>e.meter,oEe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,n=T9){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d` `;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!k.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(r.hide(),ew("added"))},r.show()}var jy=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}};O([V],jy.prototype,"hasStudyGuideSummaries",2),O([V],jy.prototype,"studyGuide",2);var eGe=K`
        ${J9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dA} `)} `,tGe=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lr} ${e=>e.data.title} ${e=>Yo(e.data.durationInMinutes)}
        `,nGe=K`

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

        `,oGe=K`

        ${k8}

        ${v8}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nGe)} `)} `,sEe=K`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,oGe)}
        `;var lo=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 jp(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}};O([V],lo.prototype,"assessmentId",2),O([V],lo.prototype,"credentialExpiresOn",2),O([V],lo.prototype,"credentialIcon",2),O([V],lo.prototype,"credentialId",2),O([V],lo.prototype,"credentialName",2),O([V],lo.prototype,"credentialUrl",2),O([V],lo.prototype,"dateCountdown",2),O([V],lo.prototype,"eligibleToRenewByDate",2),O([V],lo.prototype,"isCurrentlyEligible",2),O([V],lo.prototype,"isDisabled",2),O([V],lo.prototype,"passed",2),O([V],lo.prototype,"profileUrl",2),O([V],lo.prototype,"retakeEligibleOn",2),O([V],lo.prototype,"scoredOn",2),O([V],lo.prototype,"shareableUrl",2),O([V],lo.prototype,"titleDate",2),O([V],lo.prototype,"riskData",2);var rGe=K`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${_8} `)} ${Le(e=>E.appliedSkillsShare,K`
        ${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:iw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??io(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??io(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sGe=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

        ${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,K`

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

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

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

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

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

        `)} ${dk} `:K`${ln(t=>t.reportSummary.dateCountdown,V5(dk))}`}`,aEe=K`
        ${Le(e=>e.reportSummary?.passed,rGe)} ${Le(e=>!e.reportSummary?.passed,sGe)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new fc(o),this.reportStudyGuide=new jy(o),this.passed=o.passed,r=1}catch(s){let i=await Cm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new Iw({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([V],ri.prototype,"passed",2),O([V],ri.prototype,"reportError",2),O([V],ri.prototype,"reportScores",2),O([V],ri.prototype,"reportStudyGuide",2),O([V],ri.prototype,"reportSummary",2),O([V],ri.prototype,"urlContext",2),O([V],ri.prototype,"viewConfig",2),O([V],ri.prototype,"viewState",2);var iEe=K` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,K`
        ${ln(e=>e,aEe)} ${ln(e=>e,rEe)} ${Le(e=>!e.passed,K`${ln(e=>e,sEe)}`)}
        `)} ${Le(e=>e.viewState===0,nEe)} `;function lEe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=nF(t.sessionId)}};var Z5={async createSession(e){if(!E.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(n,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!E.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!E.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!E.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!E.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),r=await D(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var rQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cEe=async(e,t,n)=>{if(!E.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 o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(be(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new bD(await Z5.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();He();I();async function dEe(){let e=`${F.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 pEe(){let e=`${F.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}`)}I();async function fEe(){await Ce,R("req_accommodation")==="true"&&cGe(),R("org_reporting")==="true"&&await uGe()}function cGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function uGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,k.isAuthenticated){let o,r=oe().signInRedirect;if(k.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gEe)),mEe("msa-error",gEe,e,n);try{o=await pEe()}catch{return mEe("error",bEe,e,n)}if(r==="true"&&hGe(o),o)return fGe(o,e,n);let s=d``;x(s,e)}else{let o=vEe(),r=d``;x(r,e)}}async function hEe(){let e=document.createElement("div"),t=new ve(e);return x(dGe(t),e),await t.show()}function dGe(e){let t=d`

        ${q(AZ)}

        `,n=wZ,o=d`
        `;return Pw(n,t,o)}async function pGe(e){mGe();try{let t=await dEe();X.href=t.nextStepUrl}catch{T1(e,bEe)}}function mGe(){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=EZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function mEe(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bEe(){let e=document.createElement("div"),t=d`

        ${q(xZ)}

        `,n=yZ,o=d` `;return x(Pw(n,t,o),e),e}function gEe(){let e=vEe(),t=document.createElement("div"),n=d`

        ${q(PZ)}

        `,o=IZ,r=d` `;return x(Pw(o,n,r),t),t}async function _Ee(e){let t=document.createElement("div"),n=new ve(t);return x(gGe(e),t),await n.show()}function gGe(e){let t=d`

        ${q(SZ)}

        `,n=TZ,o=d` ${LZ} `;return Pw(n,t,o)}function fGe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function hGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_Ee(o):n?X.href=e.nextStepUrl:hEe()}function vEe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function Pw(e,t,n){return d` `}I();xm();I();async function X5(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="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}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=wE();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:a_e(),snapshotVersion:AE(),showAllQuestions:r_e()}}I();I();I();I();I();I();var HZn={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"}};I();var uXn=new URL(F.auth.partner).pathname;I();function SEe(){return d`
        ${hse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var RGe={qna:{contextualCard:SEe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},KXn=oe();I();var Lw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Rw=class{},sh=class{constructor(t){this.questionResponses=t}},Mw=class{};var EEe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${yn(e=>e.choices[0].choices,K``)} ${yn(e=>e.choices[0].choices,K` `)} ${yn(e=>e.choices,K` ${yn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([V],Qy.prototype,"id",2),O([V],Qy.prototype,"text",2),O([V],Qy.prototype,"isSelected",2);var ah=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([V],ah.prototype,"id",2),O([V],ah.prototype,"text",2),O([V],ah.prototype,"description",2),O([V],ah.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 ah(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)}))}};O([V],$u.prototype,"uid",2),O([V],$u.prototype,"questionType",2),O([V],$u.prototype,"scenarioTitle",2),O([V],$u.prototype,"scenarioDescription",2),O([V],$u.prototype,"choices",2),O([V],$u.prototype,"id",2);function S1(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 wEe=K`
        ${F9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Yy.prototype,"id",2),O([V],Yy.prototype,"text",2),O([V],Yy.prototype,"isSelected",2),O([V],Yy.prototype,"isCorrect",2);var ga=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=S1(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)}]}};O([V],ga.prototype,"uid",2),O([V],ga.prototype,"questionTitle",2),O([V],ga.prototype,"questionDescription",2),O([V],ga.prototype,"questionType",2),O([V],ga.prototype,"scenarioTitle",2),O([V],ga.prototype,"scenarioDescription",2),O([V],ga.prototype,"choices",2),O([V],ga.prototype,"id",2),O([V],ga.prototype,"rationale",2),O([V],ga.prototype,"displayAnswer",2);var AEe=K`
        ${D9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Wy.prototype,"id",2),O([V],Wy.prototype,"text",2),O([V],Wy.prototype,"isSelected",2),O([V],Wy.prototype,"isCorrect",2);var fa=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=S1(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)}]}};O([V],fa.prototype,"uid",2),O([V],fa.prototype,"questionTitle",2),O([V],fa.prototype,"questionDescription",2),O([V],fa.prototype,"questionType",2),O([V],fa.prototype,"scenarioTitle",2),O([V],fa.prototype,"scenarioDescription",2),O([V],fa.prototype,"choices",2),O([V],fa.prototype,"id",2),O([V],fa.prototype,"rationale",2),O([V],fa.prototype,"displayAnswer",2);var ih=class{constructor(t,n,o,r,s,a,i,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([V],ih.prototype,"error",2),O([V],ih.prototype,"reportPageUrl",2),O([V],ih.prototype,"recertDetailsUrl",2);var kEe=K`
         

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

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

        ${z9}

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

        ${j9}

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

        ${H9}

        `)}
        `;var IEe=K`

        ${Jt}

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

        ${Q9}

        00 : 00 : 00
        `,BGe=d` `,LEe=document.createElement("div"),REe=new ve(LEe),zGe=()=>{x(BGe,LEe)},GGe=()=>REe.hide(),VGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},jGe=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},QGe=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([V],C1.prototype,"countdownTimerReference",2);var nG=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(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=i.toString().padStart(2,"0"),u.textContent=a.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zGe(),REe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Mw),GGe()}),VGe()}else return o.countdownTimerReference=setTimeout(nG,QGe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,r=!1,s=!1,a="false",i="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new C1;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(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Lw,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:[]});Ds.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",o=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:w9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(E9?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nG(t,this.bus,n,this.countdownTimerReference)}else{let n=jGe(t),o=Date.now()+n;nG(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Rw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([V],hc.prototype,"numberOfScenarios",2),O([V],hc.prototype,"currentScenarioNumber",2),O([V],hc.prototype,"currentScenario",2),O([V],hc.prototype,"title",2),O([V],hc.prototype,"timer",2),O([V],hc.prototype,"countdownTimerReference",2);var MEe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?HGe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>YGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function YGe(e){let t={SingleSelect:AEe,MultiSelect:wEe,Matrix:EEe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function WGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?zV:Gn:U9}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 DEe=K`
         

        ${O9}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([V],Jy.prototype,"scoredSnapshot",2),O([V],Jy.prototype,"resultsUrl",2);var $Ee=K` `;var E1=class extends je{constructor(n,o,r,s,a,i=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ef)}async initializeAssessment(){let n=await X5(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){NEe(o,this.service,n.certificationId)}C.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,C.title):C.title,this.setTesting(),this.bus.subscribe(sh,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({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(r){if(r instanceof Hf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new sh(o.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,o){this.model=new Jy(n,o);try{await Promise.all([aE("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aE("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,a,i,l,c){this.model=new ih(n,o,r,s,a,i,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=C.title){let r=o.split("|").pop();return`${k9.replace("{certificationName}",n||tl)} | ${r}`}};O([V],E1.prototype,"viewState",2);var KGe=K` ${Le(e=>e.viewState==="Loading",IEe)} ${Le(e=>e.viewState==="Testing",K` ${ln(e=>e.model,e=>MEe)}`)} ${Le(e=>e.viewState==="Scoring",DEe)} ${Le(e=>e.viewState==="Success",K` ${ln(e=>e.model,e=>$Ee)}`)} ${Le(e=>e.viewState==="Error",K` ${ln(e=>e.model,e=>kEe)}`)} `;function NEe(e,t,n){if(e instanceof Hf){if(e.status===401){Kn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(C.referrer).href;return}else throw e}var JGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>qN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oY} ${K9}`,profilePageBtnTxt:FN,supertitle:aA},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Ya.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:gA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:C9,studyGuideItemsTitle:pA}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:o7,primaryButton:{text:s7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:FN,url:fn(k.userName)}}})}};I();var lh="facet-search-input";async function w1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{a!==void 0&&clearTimeout(a)}}function A1(e,t,n,o,r,s,a,i){if(isNaN(e))return"";if(!t)return UX.replace("{numberOfResults}",Gr(e));let c=a?e===1?Zoe:Joe:i?e===1?joe:Voe:e===1?Goe:zoe,u=i?e===1?Koe:Woe:e===1?Yoe:Qoe,p=i?e===1?ore:nre:e===1?tre:ere,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ui);break;case"Training":case"training":m=p.replace("{pivotCategory}",os);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ox);break;default:m=o&&!r?u:c}return m.replace("{count}",Gr(e)).replace("{searchPhrase}",s&&s.length!==0?ZGe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function qEe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Tn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends je{constructor(n,o,r,s,a,i,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;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 FEe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function UEe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function OEe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",cn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=cn,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Rs({...t,initialValue:""});return o.addEventListener(Yi,()=>e()),o.addEventListener(Yi,_ve),o.addEventListener(RE,$D),o}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Dw=class{constructor(t){this.skip=t}},I1=class extends je{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new Dw(o))}};function XGe(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 By){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function si(e,t="pushState"){let n=XGe(e);Qt(n,t)}function HEe(e){for(let t in e){let n=t,o=eVe(n);e[n]=e[n].map(r=>BEe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eVe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>a5(t.value)-a5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function BEe(e,t,n){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{BEe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var oG=(e,t)=>t.hasChildren?t.children.reduce(oG,e)+1:e+1,P1=class extends je{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=By[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(oG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(rG("isSelected"),{})}get expanded(){return this.facets.reduce(rG("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 o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",k1(this.key),Mt(T2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(T2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(oG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Nu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function rG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(rG(e),t);return t}}function zEe(e){let t={};for(let n in e)if(n in By&&e[n]){let o=n,r=e[o].split(","),s=tVe(o,r);s&&(t[o]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function GEe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function VEe(e,t,n,o){let r={};for(let s in e){let a=s,i=new P1(a,o[a]);i.facets=e[a].map(jEe(a,1,t,n,i)),r[a]=i}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of MD)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new ch("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function jEe(e,t,n,o,r,s){return(a,i)=>{let l=e in n&&a.value in n[e],c=a.value in o,u=new ch(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(jEe(e,t+1,n,o,r,u))),u}}function QEe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function YEe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tVe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(E.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(da).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $w(e){return Object.keys(e||{}).length===0}var L1=class extends je{constructor(n,o,r={}){super();this._top=o;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,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)$w(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=YEe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&E.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=OEe(async()=>{await this.fetch(),si(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),si(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)$w(n[o])&&delete n[o];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 o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])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 o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),si(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),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(),qEe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=FEe(this.facetGroups),this._skip=0,this.fetch(),si(this.createSearchArgs());break;case"expand":this._expandedFacets=UEe(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=QEe(this.facetGroups),si(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Tn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),si(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{k1(n)}),si(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}kv(r)}clearScope(){this._scope=null,this.fetch(),si(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(),si(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});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 kr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],a=n[r];o[a]=s,delete o[r]}}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 o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||Co(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let a=n.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.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(),si(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 Za({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=br(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=zEe(n),this._expandedFacets=GEe(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&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!E.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await w1(F.searchAnswer.guest,n.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,a),a}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();He();I();I();var sG="facet-group";function aG(e,t){return`${sG}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${sG}-expander--${e}${t?"--mobile":""}`}function iG(e,t){return`${sG}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lG="search-answer",M1="search-answer-header",Nw="toggle-search-answer-button",qw="search-answer-body",cG="search-answer-rating",uG="more-content-areas-popover";function tx(e,t,n){return e?E.enableNewSiteSearch?d` ${rVe(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${oVe(`${e.key}${t}`,e.facets)}
        `:d``}var dG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function nVe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return dG(e,"All",ii,n.count,!n.selection)}function oVe(e,t){return Object.keys(oh).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?nVe(e,t):s?dG(e,s.value,oh[r],s.count,s.isSelected):dG(e,r,oh[r],0,!1)})}function rVe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return o=o||!!l?.isSelected,r+=l?.count??0,WEe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${WEe(e,"all","all",!o,t,r===0)}`;return d`
        ${a}${s}
        ${sVe()}`}function WEe(e,t,n,o,r,s){if(n==="ai"&&(E.enableDeepSearch===!1||!k.isAuthenticated))return d``;let a=n==="ai"?!1:s&&!o&&t!=="all",i=oh[n],l=n==="ai"&&o;return d` `}function sVe(){return d`
        `}function pG(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"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mG(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function KEe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Tn}.

        `}function gG(){return d`

        ${sk}

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

        ${XEe(e)}
        `:""}function ZEe(e){return e.hideCompletedEnabled?d`
      • ${XEe(e,!0)}
      • `:""}function XEe(e,t=!1){return d` `}I();function Fw(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:o=>o.displayName||Jr,itemTemplate:o=>d`
        ${o.displayName||Jr}
        ${aVe(o.reputationPoints)} ${yD(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return n.addEventListener(Yi,o=>{let r=o.detail.suggestion,s=new ch("author",1,r.displayName||Jr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(RE,$D),n.addEventListener("keyup",o=>{o.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 fG(e=!1){return E.enableNewSiteSearch?d`
        ${q(U2)}
        `:d`
        ${q(U2)}
        `}function aVe(e){return e>0?d` ${e} `:null}var iVe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},q1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lVe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${sk}

        `}function hG(e){return E.enableNewSiteSearch?Qp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${ol}

        ${D1(e)} ${JEe(e)}
        ${Ut==="Search"?"":lVe(e)} ${ewe(e)}
        `:""}function cVe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(E.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 cVe(e)}function nwe(e){let t=Qp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gG()}
        `:d`${Vn(t,o=>o,(o,r)=>F1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>F1(e.facetGroups[o],!0,!n))} `}function ewe(e){let t=Qp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?gG():d`${Vn(t,o=>o,(o,r)=>F1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>F1(e.facetGroups[o],!1,!n))} `}function F1(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${E.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return E.enableNewSiteSearch?d`
        ${uVe(e,t,a,r,o)} ${dVe(e,t,s,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${fG()}
        ${mG(e)}
        ${Fw(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fG(t)}
        ${mG(e)}
        `:d`

        ${i}

        `}function dVe(e,t,n,o,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,i=d``;return s==="date"?i=Tw(e,t?"mobile":"",r):s==="author"?i=d`
        ${Fw(e,t)}
        `:i=e.facets.length>0?owe(e,n,r):rwe(e.key),d`
        ${i}
        `}function bG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vK.replace("{facet}",tSe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function owe(e,t,n){return d`${bG(e)}
        ${$1(e)}
          ${U1(e.facets,e.key)}
        `}function U1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Vn(e,s=>s.value,s=>pVe(s,t,e.length,r,n))}function rwe(e){let t=E.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=YJ;break;case"tags":n=WJ;break;default:n=Tn}return d`

        ${n}

        `}function pVe(e,t,n,o,r){let s=KEe(e,o),a=E.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${U1(e.children,t,!1,o)}
        `:null}
      • `}function mVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function twe(e,t,n=!1){let o=document.getElementById(aG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(iG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Zy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function swe(e){return Qp(e).length===0?d``:d` `}I();function Uw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return E.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function awe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?ol:aq}function O1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_G;async function iwe(){nx||(nx=document.createElement("div")),_G||(_G=new ve(nx)),await _G.show()}function uwe(e){return E.enableNewSiteSearch?d` `:d` `}function lwe(e){return E.enableNewSiteSearch?d` `:d`

        ${awe(e)}

        ${gVe(e)} `}function gVe(e){return e.mobileMenuView==="top"?"":d`
        `}function fVe(e){switch(e.mobileMenuView){case"top":return hVe(e);default:return _Ve(e.facetGroups[e.mobileMenuView])}}function hVe(e){return d`
          ${ZEe(e)} ${bVe(e)}
        `}function bVe(e){let t=Qp(e);return Vn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(E.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _Ve(e){return e.key==="author"?d`
        ${Fw(e,!0)}
        `:e.key==="date"?d`
          ${Tw(e,"")}
        `:d`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cwe(e){return E.enableNewSiteSearch?d` `:d`
        `}function yG(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)}I();var vVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},yVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dwe(e,t){return E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function SG(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?vVe():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return dwe(t,r)}else if(t==="list"){let r=e.busy?yVe():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return dwe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function CG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mwe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gwe(e,t){return d`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${Uk}

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

        ${Boe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(CVe(e.copilotQA.answer))} ${TVe(e)} `:n=d`

        ${Ok}

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

        ${Gh}

        `}function TVe(e){return d`
        ${Zu} ${q(Vh)}
        `}function pwe(e,t,n,o){let r=document.getElementById(cG);r&&(r.innerHTML=` ${jh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";yve(e,t??"",n??"",o,s)}catch{}}function SVe(e){let t=document.getElementById(qw),n=document.getElementById(Nw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bq:Jx)}function CVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fwe(e,t){if(E.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(lG);if(r){if(o!=="All"&&o){x(ai(e,"NotShown"),r);return}await Te,k.isAuthenticated?await EVe(e,t,n,r):await wVe(e,t,n,r)}}async function EVe(e,t,n,o){if(x(ai(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ai(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ai(e,"ShowResult"),o),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await w1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ai(e,"ShowResult"),o),ND(e.terms,c.question,c.answer,k.authenticationMode,a,l,i.responseType,!0)}catch{x(ai(e,"Error"),o)}}async function wVe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ai(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ai(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),n.aborted)return;let a=new Date().toISOString();x(ai(e,"ShowResult"),o),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(ai(e,"NotShown"),o)}catch{x(ai(e,"NotShown"),o)}}I();function EG(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":A1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(E.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hwe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function kG(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(E.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,o=>o,o=>AG(e.facetGroups[o]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>AG(e.facetGroups[n]?.facets||[]))}`}function AG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${AG(t.children)}`:AVe(t))}`}function AVe(e){return d` `}function kVe(e){return e.label==="author"?d` `:null}function IG(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(E.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Uw(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vG(e)}
        ${EG(e,r)} ${swe(e)}
        ${wG(e)}
        ${hG(e)}
        ${kG(e)} ${mwe(e)?d`${gwe(e,"ShowResult")}`:d``} ${SG(e,t,n,o)}
        ${yG(e)}
        ${CG(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hG(e)}
        ${Uw(e)} ${e.hasActiveFacets?d`
        ${IVe(e)}
        ${kG(e)}
        `:""}
        ${EG(e,r)} ${wG(e)} ${hwe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${SG(e,t,n,o)}
        ${yG(e)}
        ${CG(e)}
        `}function IVe(e){return d`
        ${vG(e)}
        ${D1(e)}
        `}I();function PG(e){return d`

        ${Tn}

        ${Xu}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let w=new L1(n,P,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await w.initialized,x(IG(w,r,a,i||PG,u,_),t),await Vr(t),w.handlePageState("VmReady"),w.subscribe(Xe,async()=>{x(IG(w,r,a,i||PG,u,_),t),await Vr(t),nx&&x(uwe(w),nx)})}I();function _we(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid-large",fetch:DVe,resultTemplate:NVe}}var LVe={orderBy:"last_modified desc"},RVe=iA,MVe={"solution-idea":U8};async function DVe(e){let[t]=await Promise.all([bwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bwe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $Ve(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bwe(e,t){let n={...$Ve(e),fuzzySearch:t},o=`${F.browse.architecture}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NVe(e){let t=Ze();return d`

        ${MVe[e.content_type]||RVe}

        ${e.title}

        ${e.summary}

          ${Gy(oi(e))}
        `}I();function vwe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:FVe,resultTemplate:qVe,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function qVe(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``:"",o={"applied skills":Kf,examination:Yr.resource_type.examination,certification:Yr.resource_type.certification,course:Yr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Wn(e.uid):Ze()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function FVe(e){let[t]=await Promise.all([H1(e,!1),Te]);t.count===0&&([t]=await Promise.all([H1(e,!0),Te]),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 UVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function H1(e,t){let n={...UVe(e),fuzzySearch:t},o=`${F.browse.credential}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function ywe(e){let t=br(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 xwe(e){switch(e){case"Reported":return rJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return sJ;default:throw new Error(`Unexpected status - ${e}`)}}var OVe={orderBy:"last_updated_date desc"};function Swe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:HVe,resultTemplate:VVe,noResultsTemplate:zVe,queryStringTransformer:ywe}}async function HVe(e){let[t]=await Promise.all([Twe(e,!1),Te]);t.count===0&&([t]=await Promise.all([Twe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function BVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Twe(e,t){let n={...BVe(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zVe(e){return e.terms&&e.terms.includes("ref:")?GVe():d`

        ${Tn}

        ${Xu}

        `}function GVe(){return d`

        ${are}

        ${sre}

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

        ${n0}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function jVe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function Ewe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"list",fetch:YVe,resultTemplate:KVe}}var QVe={orderBy:"start desc"};async function YVe(e){let[t]=await Promise.all([Cwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([Cwe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function WVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Cwe(e,t){let n={...WVe(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function Awe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:e8e,resultTemplate:ZVe}}var JVe={orderBy:"last_modified desc"};function ZVe(e){let t=as(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Wn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gy(XVe(e))}
        `}function XVe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function e8e(e){let[t]=await Promise.all([wwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([wwe(e,!0),Te]),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:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wwe(e,t){let n={...t8e(e),fuzzySearch:t},o=`${F.browse.sample}?${se(n,!0)}`;return D(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kwe(){let e=n8e();if(E.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(Awe(),t);break;case"learn":zy(),mw(),ha(gCe(),t);break;case"certification":ha(bCe(),t);break;case"credential":ha(vwe(),t);break;case"lifecycle":ha(Ewe(),t);break;case"architecture":ha(_we(),t);break;case"knownIssue":ha(Swe(),t);break;case"show":{ha(yCe(),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`)}I();async function Iwe(){await Ce;let e=document.getElementById("directory-search-form-replacement");qD(e,"directory-page-search-form","facet-search-input","directory")}function o8e(e){return 400<=e&&e<500}async function Pwe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,s=Z(o,{method:"GET"}),a=await D(s);if(be(a),a.ok)return await a.json();if(o8e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cA:cA}function Lwe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,u,p=0,m=0,g,f=0,_,b=Wr(e.video),T=0,v=0,S=0;function P(j){i_e({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function w(){p=l_e(u,g,p,_,c),m=T4(u,g,m,_,c),v=c_e(u,g,v,_,c,i),T=u_e(u,g,T,_,c,i)}function Q(){let j=Date.now();c=j,a=j,r=e.video.currentTime,b=Wr(e.video),P(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video);let N=!!l,ee=l>i,me=fo(j-l);N&&(f+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),m=T4(u,g,m,_,c),i=j,S=0,v=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),u=j,g=e.video.playbackRate,w(),P(ue.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),w(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!o&&j?yt():o&&!j&&Dt(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||L||Y)&&(c=j,r=N,b=Wr(e.video),w(),P(ue.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?kn():jt()})}I();var B1,Rwe,r8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${r8e}/shaka-player.ui.min.js`,LG=!1,a8e="6.2.0",i8e=`/static/third-party/onestream-player/mux-js/${a8e}/mux.min.js`,RG=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,MG=!1,DG={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 LG?Promise.resolve():Xa(s8e,null).then(()=>{LG=!0})}async function d8e(){return RG?Promise.resolve():Xa(i8e,null).then(()=>{RG=!0})}async function p8e(){return MG?Promise.resolve():Xa(c8e,null,"one_stream_player").then(()=>{MG=!0})}var m8e=(e=!1)=>e?d`