"use strict";(()=>{var tke=Object.create;var ux=Object.defineProperty;var d8=Object.getOwnPropertyDescriptor;var oke=Object.getOwnPropertyNames;var nke=Object.getPrototypeOf,rke=Object.prototype.hasOwnProperty;var u8=e=>{throw TypeError(e)};var ske=(e,t,o)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Od=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)ux(e,o,{get:t[o],enumerable:!0})},ake=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oke(t))!rke.call(e,r)&&r!==o&&ux(e,r,{get:()=>t[r],enumerable:!(n=d8(t,r))||n.enumerable});return e};var YE=(e,t,o)=>(o=e!=null?tke(nke(e)):{},ake(t||!e||!e.__esModule?ux(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?d8(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ux(t,o,r),r};var Xt=(e,t,o)=>ske(e,typeof t!="symbol"?t+"":t,o),yN=(e,t,o)=>t.has(e)||u8("Cannot "+o);var Ie=(e,t,o)=>(yN(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?u8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Lt=(e,t,o,n)=>(yN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Kp=(e,t,o)=>(yN(e,t,"access private method"),o);var Cae,hr,hm,Aq=yn(()=>{Cae=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return Cae.set(o,!0),o},hm=e=>typeof e=="function"&&Cae.has(e)});var kq,Qk,bm,Jh=yn(()=>{kq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Qk=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var qs,Yk,Iq=yn(()=>{qs={},Yk={}});var al,Pq,wae,Zh,Xx,Eae,Rq,Fs,Wk,Xh=yn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,Pq=``,wae=new RegExp(`${al}|${Pq}`),Zh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=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(wae);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(wae),_=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&&Eae(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),n.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="":(n.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 n)p.parentNode.removeChild(p)}},Eae=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},Rq=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,Lq=yn(()=>{Jh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=kq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=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,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=Wk.exec(s);i===null?o+=s+(n?Tke:Pq):o+=s.substr(0,i.index)+i[1]+i[2]+Zh+i[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Aae!==void 0&&(o=Aae.createHTML(o)),t.innerHTML=o,t}}});var nu,Jk,tb,fi,rs,_m,eT,ou,kae,vm,Ske,ob=yn(()=>{Aq();Jh();Iq();Lq();Kk();Xh();nu=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,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,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,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,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&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=yn(()=>{ob();Zk=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new eT(t,o.slice(1),n).parts:s==="@"?[new vm(t,o.slice(1),r.eventContext)]:s==="?"?[new _m(t,o.slice(1),n)]:new tb(t,o,n).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 o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new Xx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var Dq,Nq=yn(()=>{Xh();Dq=new Map});var qq,x,Fq=yn(()=>{Jh();ob();Nq();qq=new WeakMap,x=(e,t,o)=>{let n=qq.get(t);n===void 0&&(bm(t,t.firstChild),qq.set(t,n=new rs(Object.assign({templateFactory:$q},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,He=yn(()=>{Mq();Kk();Mq();Aq();Jh();Iq();ob();Fq();Nq();Lq();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",Xk)});var Oq,Iae,ss,Pae=yn(()=>{He();Oq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Iae=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof fi)||t instanceof ou||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:o}=t,{element:n}=o,r=Iae.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Iae.set(t,r=new Set));let s=n.classList||new Oq(n);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 Uq,Be,nb=yn(()=>{He();Uq=new WeakMap,Be=hr(e=>t=>{let o=Uq.get(t);if(e===void 0&&t instanceof fi){if(o!==void 0||!Uq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Uq.set(t,e)})});var Hq,Rae,Lae=yn(()=>{He();Hq=hr(e=>t=>{let o;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)Rae(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Rae(s),t instanceof ou){if(o=n[r],o===e)return}else t instanceof fi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Rae=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,Vo,qae=yn(()=>{He();Mae=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Fs(),n);o.insertBefore(Fs(),n);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),Bq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Qk(n,t.startNode,s,r)},zq=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dae=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},$ae=new WeakMap,Nae=new WeakMap,Vo=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=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=[],d=0;for(let T of e)c[d]=n?n(T,d):d,l[d]=o(T,d),d++;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=yn(()=>{ob();He();Fae=new WeakMap,q=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let o=Fae.get(t);if(o!==void 0&&nu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Fae.set(t,{value:e,fragment:r})})});var Oae,Uae,$n,Hae=yn(()=>{ob();He();Oae=new WeakMap,Uae=2147483647,$n=hr((...e)=>t=>{let o=Oae.get(t);o===void 0&&(o={lastRenderedIndex:Uae,values:[]},Oae.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(nu(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";He();Pae();nb();Lae();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"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=mM[o]?mM[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};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 o=jB[e.name];return o||(o=jB[e.name]=mM[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete jB[e.name],o.dispose()}}}var mM,jB,Cf=yn(()=>{"use strict";I();mM={};jB={}});var Ufe=Od((akt,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Od((ikt,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var Gfe=Od((lkt,zfe)=>{zfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jfe=Od((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=Od((dkt,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+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=Od((ukt,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function dNe(e){return OM(e)==="[object RegExp]"}function Wfe(e){return OM(e)==="[object Function]"}function uNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Jfe.hasOwnProperty(o)},!1)}var mNe={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.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,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(gNe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(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)){dNe(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(uNe).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 o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function d3(e,t){var o=new _Ne(e,t);return e.__compiled__[o.schema].normalize(o,e),o}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,o){return this.__schemas__[t]=o,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 o,n,r,s,a,i,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(s=this.testSchemaAt(t,o[2],l.lastIndex),s){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[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,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};sa.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(d3(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(d3(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};sa.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,d3(this,0)):null};sa.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,s){return n!==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=Od((E3,A3)=>{(function(e,t){typeof E3=="object"&&typeof A3<"u"?A3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(E3,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 o=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},n=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:o,overwrite:n},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,Oe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Oe=typeof re.cb=="function"?re.cb(...A):void 0,typeof Oe?.then=="function"?await Oe:Oe}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,d,p;c=a,d=l,p=class{constructor(z){var A;this.Events=new d(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,Oe,Zt){this.task=z,this.args=A,this.rejectOnDrop=re,this.Events=Se,this._states=Oe,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((Xn,gr)=>{this._resolve=Xn,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,Oe;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(Oe=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(Oe)}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,Oe;if(W())return Se=await this.Events.trigger("failed",z,A),Se!=null?(Oe=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,A),this.retryCount++,te(Oe)):(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,E,Q,O;O=r,E=f,Q=class{constructor(z,A,W){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.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(),O.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,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 E(`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,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:z,resolve:re,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await Oe(...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,Oe){return re=Se,te=Oe}),this._queue.push({task:z,args:A,resolve:re,reject:te}),this._tryToRun(),W}};var ko=Yt,jt="2.19.5",mo={version:jt},qt=Object.freeze({version:jt,default:mo}),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,R,Y;Y=r,j=l,me=xt,ee=De,R=$,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",...R.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,Oe,Zt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],A=null,gr=`b_${this.id}-`.length,W=9;A!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Xn,re=0,Zt=te.length;re{var W,te,re,Se,Oe,Zt;Oe=Date.now(),re=this.instances,Se=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Oe)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Xn){W=Xn,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,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vn=t(qt),Io,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=go,ie=l,Ht=yt,rt=ko,Io=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,Oe;try{if({running:Oe}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Oe===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,Oe;return W.doRun(),re=this._clearGlobalState.bind(this,A),Oe=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,re,Oe,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(re,Oe,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,re,Se,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Se,args:W}=re=Oe.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:Xn,reservoir:gr})=>{var dx;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(Oe.shift(),dx=this.empty(),dx&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",dx),this._run(te,re,Xn),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 Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===re},new this.Promise((Oe,Zt)=>Se()?Oe():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Oe()}))},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,Oe;Se=this._scheduled;for(re in Se)Oe=Se[re],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.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,Oe,Zt,Xn;({args:W,options:Se}=A);try{({reachedHWM:Oe,blocked:te,strategy:Xn}=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):Oe&&(Zt=Xn===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Xn===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Xn===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Xn===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Oe):(A.doQueue(Oe,te),this._queues.push(A),await this._drainAll(),Oe)}_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,Oe,Zt,Xn;return typeof A[0]=="function"?(Oe=A,[te,...A]=Oe,[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)),Xn=(...gr)=>new this.Promise(function(dx,eke){return te(...gr,function(...c8){return(c8[0]!=null?eke:dx)(c8)})}),re=new ge(Xn,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=vn.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=Io,Wp=mr;return Wp})});var dbe=Od((LRt,Sw)=>{"use strict";var oD=function(){};oD.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 oD};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(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;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"))),n.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(ibe.test(o)===!1)return $f;let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;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"))),n.parameters[r]=a}return t!==e.length?$f:n}Sw.exports.default={parse:lbe,safeParse:cbe};Sw.exports.parse=lbe;Sw.exports.safeParse=cbe;Sw.exports.defaultContentType=$f});function p8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&ike(o)})}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 o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{g8(o),n.offsetHeight});let r=()=>{o.open&&g8(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.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),o?.open&&(o.removeAttribute("open"),n.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 m8=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.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),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+xN:(p=o.offsetTop-t.offsetHeight-xN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dke(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-m8&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function uke(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g8(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=lke(e);cke(e,t,o);let r=dke(e,t,o,n);e.classList.contains("popover-caret")&&uke(t,o,r,n),t.style.visibility="visible"}var TN=!1;function f8(){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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={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");h8(e,i)}},n);o.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 o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)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=o.querySelector(`[data-snap-scroll-slide="${n}"]`);h8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function h8(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var gke=0;function Jp(){return`bx-${gke++}`}function b8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _8={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."},WE=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",_8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!x8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&fke(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[b8(r.name.substring(4))]=r.value,n),{});return Object.assign({},_8,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return bke(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,v8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=vke(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),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")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,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(n),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:n,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,v8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,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),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=_ke(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!SN(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!SN(o,this.form))return;if(y8(o),Kr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);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),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!SN(o,this.form))return;let i=CN(o),l=fr(o);for(let c of this.validators){let d=c(o,i);if(!d){a||y8(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Kr(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,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||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=WE,window.customElements.define("form-behavior",WE));function x8(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function fke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function v8(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function CN(e){let t=null;if(e.type==="radio"){let n=fr(e).querySelector(".field-label");n?t=n.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 n=fr(e).querySelector("[data-field-error]")||hke(e);n.textContent=t}function SN(e,t){return x8(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 o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function y8(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 T8=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gx,fx,hx,JE=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);ro(this,gx,null);ro(this,fx,null);ro(this,hx,null);Lt(this,hx,r||null),Lt(this,gx,n||null),Lt(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,S8,mx,C8,w8,E8,KE,wN,Ud,tm,om,A8,k8,EN,I8,P8,hh=class extends T8{constructor(){super(...arguments);ro(this,it);ro(this,Xp,null);ro(this,em,null);ro(this,tm,!1);ro(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(o){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Lt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(o){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Lt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ie(this,it,Ud)[this.selectedTabIndex]}get activePanel(){return Ie(this,it,wN).assignedNodes()[0]}get vertical(){return Ie(this,it,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ie(this,it,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,om)||Lt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.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"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Ie(this,om)&&"role"in Ie(this,om)?Ie(this,om).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,I8)),this.addEventListener("click",Kp(this,it,P8)),Lt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Kp(this,it,k8).call(this,o);if(o.type==="keydown")return Kp(this,it,A8).call(this,o)}get selectedTabIndex(){return Ie(this,it,Ud).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ie(this,tm)){let i=Ie(this,it,KE),l=Ie(this,it,S8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Zp(l,d):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,EN).call(this,"aria-description",p),Kp(this,it,EN).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,C8),..._),Zp(Ie(this,it,w8),...b),Zp(Ie(this,it,E8),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ie(this,it,Ud),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Ie(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)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,wN),a),a.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Xp=new WeakMap,em=new WeakMap,it=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ie(this,it,KE);return Ie(this,it,mx).hasAttribute("role")?Ie(this,it,mx):n.assignedNodes()[0]},S8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},C8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},E8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ud=function(){return Ie(this,it,mx).matches("[role=tablist]")?Ie(this,it,KE).assignedNodes():Array.from(Ie(this,it,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof T8&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,A8=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ie(this,it,Ud);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.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 o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},k8=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Ie(this,it,Ud).indexOf(n);s>=0&&this.selectTab(s)},EN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},I8=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},P8=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.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,Ud).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ie(this,it,Ud).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var R8=typeof globalThis<"u"?globalThis:window;try{R8.TabContainerElement=hh.define()}catch(e){if(!(R8.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,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+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 M8(){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 D8="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var AN="Aceitar";var _c="Adicionar",$8="Adicionar sec\xE7\xE3o",N8="Adicionar URL",ZE="Adicionou";var bx="Informa\xE7\xF5es adicionais";var XE="Adicionar conte\xFAdo";var q8="Erro ao obter o reposit\xF3rio e o caminho do conte\xFAdo do GitHub";var F8="O seu Token do GitHub expirou. Tem de atualizar as permiss\xF5es do Token do GitHub clicando no bot\xE3o abaixo.";var O8='Quer uma experi\xEAncia de edi\xE7\xE3o de texto formatado mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var U8="Sugerir edi\xE7\xF5es em {name}",H8='Obrigado pelo seu interesse em contribuir para o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, veja contribuir.';var B8="Autorizar Novamente o Token do GitHub com as Permiss\xF5es Mais Recentes";var z8="Come\xE7ar Novamente";var G8="MVP",V8="Colaborador da Microsoft",j8="Equipa Externa da Microsoft";var Q8="Estagi\xE1rio da Microsoft";var Y8="Diretor Regional da Microsoft",W8="Estudante Embaixador",_h="Alfab\xE9tico (A-Z)",vh="Alfab\xE9tico (Z-A)",kN="An\xE1lise";var IN="um {AppliedSkills}",PN="{AppliedSkills} conclu\xEDdo";var K8="perguntou \xE0s {time}";var RN="Marcos";var J8="h\xE1 um dia";var Z8="Adicionar Par\xE2metro",X8="Avan\xE7ado";var ii="Todos",eA="Todas as APIs",eV="Todos os filtros";var tA="Todos os Pacotes";var tV="J\xE1 tem uma conta? Iniciar sess\xE3o";var oV="h\xE1 um minuto",nV="h\xE1 um m\xEAs";var rV="h\xE1 uma hora",Jr="An\xF3nimo";var sV="1 resposta",aV="{count} respostas";var LN="Uma das respostas foi aceite pelo autor da pergunta.";var oA="API";var iV="Chave de API",nA="Refer\xEAncia de API de {platformName}",MN="A pesquisa da API est\xE1 indispon\xEDvel. Tente novamente mais tarde.";var lV="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",cV="Atualize para continuar. O seu laborat\xF3rio ir\xE1 retomar onde parou.";var dV="Esta avalia\xE7\xE3o \xE9 muito popular e estamos esgotados, mas estamos a trabalhar arduamente para alojar mais estudantes. Volte ap\xF3s 10 minutos e tente novamente.",rA="Credencial da Microsoft",uV="O tempo acabou.",pV="Atingiu o limite de tempo.",mV="A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",gV="Ver os meus resultados",fV="Estamos a ter um problema e estamos a investigar ativamente o que se passa. Experimente uma avalia\xE7\xE3o diferente.",hV="Ocorreu um erro. Ative novamente ap\xF3s 10 minutos.",bV="A sua conta ou liga\xE7\xE3o foi sinalizada com atividade invulgar. Como resultado, o acesso ao Microsoft {AppliedSkills} foi suspenso. Utilize o bot\xE3o Anterior para voltar \xE0 p\xE1gina de detalhes de credenciais.";var _V="Ver a minha credencial";var vV="Guarde a sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",sA="Ir para a p\xE1gina de detalhes",DN="Pode ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var yV="Atualize a p\xE1gina",xV="Ser\xE1 eleg\xEDvel para repetir a avalia\xE7\xE3o em:",TV="Guardar a cole\xE7\xE3o",SV="Desempenho por tarefa",CV="Em processo de classifica\xE7\xE3o",wV="Cole\xE7\xE3o personalizada para melhorar o seu desempenho",EV="Material de {AppliedSkills} - {date}",AV='Os seus resultados ainda est\xE3o a ser processados. Se n\xE3o vir um resultado dentro de {duration} segundos, atualize a p\xE1gina.',kV="Com base nos seus resultados, reunimos materiais relativos \xE0s \xE1reas em que pode melhorar. O material de aprendizagem inclui:",IV="Credencial de {AppliedSkills} obtida",PV="Ocorreu um problema, tente novamente mais tarde";var $N="Os resultados da sua avalia\xE7\xE3o",aA="Os resultados da sua avalia\xE7\xE3o para",RV="Saiba como esta avalia\xE7\xE3o \xE9 classificada",LV='Esta avalia\xE7\xE3o est\xE1 atualmente em manuten\xE7\xE3o. Entretanto, explore outras Credenciais da Microsoft.',MV='A sua conta ou liga\xE7\xE3o foi sinalizada devido a atividades invulgares. Por este motivo, suspendemos o seu acesso ao Microsoft {AppliedSkills}. Mais informa\xE7\xF5es.',DV="O seu recurso est\xE1 a ser analisado";var $V="(Obsoleto)",NV="{version} e outras vers\xF5es",qV="{version1} e {version2}",FV="Aplicar",iA="Arquitetura",OV="Ideia para Solu\xE7\xE3o",yh="Vers\xF5es anteriores",Hd="Tem a certeza?",UV="Eliminar os seus dados n\xE3o \xE9 uma a\xE7\xE3o que possa ser desfeita.";var HV="Artigo";var BV="h\xE1 um segundo";var zV="Perguntar \xE0 comunidade";var lA="Avalia\xE7\xF5es";var GV="Autoriza\xE7\xE3o obrigat\xF3ria";var VV="h\xE1 uma semana";var jV="Documenta\xE7\xE3o do Azure";var QV="-- Selecione o Valor --",nm="Voltar";var YV="Voltar aos coment\xE1rios";var WV="Iniciante";var xh="Corpo";var KV="Remover {title} dos Favoritos",JV="Adicionar {title} aos Favoritos";var ZV='Ocorreu um problema no ramo "{branchFallbackFrom}". Como alternativa, redirecion\xE1mo-lo para o ramo "{branch}".',XV="Seletor de ramo";var e9="Procurar exames";var Bd="Procurar Certifica\xE7\xF5es",vc="Procurar credencial";var t9="Categoria",o9="Categorias",n9="Aten\xE7\xE3o";var qe="Cancelar",cA="Legendas Desativadas";var yc="Certifica\xE7\xE3o";var r9="Transfer\xEAncia para Pearson Vue";var s9="Insira seu endere\xE7o para que a Pearson Vue, o provedor de entrega do exame, possa validar sua identidade.",a9="Insira seu n\xFAmero de telefone e e-mail de contato para que a Pearson Vue, o provedor de entrega do exame, possa entrar em contato com voc\xEA, se voc\xEA encontrar algum problema durante a realiza\xE7\xE3o do exame.",i9="Quaisquer descontos ser\xE3o aplicados na Pearson Vue durante o pagamento.",l9="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo no Pearson Vue durante o pagamento.",c9="Aceda ao portal Pearson Vue para avan\xE7ar com a inscri\xE7\xE3o no exame.",d9='A Microsoft n\xE3o ir\xE1 armazenar as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que forneceu. Agora vamos transferi-lo para a Pearson Vue para completar sua inscri\xE7\xE3o no exame. Declara\xE7\xE3o de Privacidade da Microsoft',u9="Endere\xE7o 1",p9="Endere\xE7o 2",m9="City",g9="Estado",f9="Postal code",h9="C\xF3digo de pa\xEDs/regi\xE3o",NN="Inserir endere\xE7o",b9="Inserir a cidade";var _9="Inserir o c\xF3digo postal",v9="Introduza o n\xFAmero de telefone",y9="Digite o e-mail de contato";var x9="Nome da cole\xE7\xE3o";var _x="Reprovado";var dA="Ups, ocorreu um problema.",vx="Aprova\xE7\xE3o";var T9="Material de avalia\xE7\xE3o \u2013 {date}";var S9="Guardar a cole\xE7\xE3o";var C9="Material de renova\xE7\xE3o - {date}";var w9="Esta \xE9 uma p\xE1gina de pr\xE9-visualiza\xE7\xE3o tempor\xE1ria que expira a {temporaryPreviewExpiresAt}. Quando expirar, ter\xE1 de voltar a ger\xE1-la a partir do Workshop de Itens antes de a pr\xE9-visualizar novamente.",E9="API da Plataforma de Avalia\xE7\xF5es",A9="Verifique A Sua Resposta",k9="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",I9="Parab\xE9ns, foi aprovado!",tl="Certifica\xE7\xE3o Microsoft",P9="Renovou o seu {certificationName} e prolongou-o por um ano.",R9="Veja os resultados",L9="Pergunta {current} de {total}",M9="{current} de {total}",D9="Selecione apenas uma resposta.",$9="Tempo expirado.",N9="Atingiu o limite de tempo. A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",q9="Ver os Meus Resultados",F9="Selecione todas as respostas aplic\xE1veis.",O9="Seguinte",U9="A compilar a sua avalia\xE7\xE3o...",H9="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte de certifica\xE7\xE3o.",B9="Tudo bem, percebi",z9="Tente submeter a sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se este problema continuar, pode contactar o suporte de certifica\xE7\xE3o.",G9="Contactar o Suporte de Certifica\xE7\xE3o",V9="A sua avalia\xE7\xE3o j\xE1 foi classificada",j9="Parece que j\xE1 submeteu esta avalia\xE7\xE3o. Pode ver os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o da certifica\xE7\xE3o. Se acha que se trata de um erro e precisa de ajuda, contacte o suporte de certifica\xE7\xE3o.",uA="Ir para detalhes de renova\xE7\xE3o",Q9="Tempo restante",rm="Esta resposta est\xE1 incorreta.",sm="Resposta correta.",Y9="Mostrar todas as perguntas",W9="Data da avalia\xE7\xE3o:",K9="A sua certifica\xE7\xE3o foi renovada por um ano. Tenha em aten\xE7\xE3o que pode demorar alguns minutos at\xE9 a data de expira\xE7\xE3o da certifica\xE7\xE3o ser atualizada.",J9="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var pA="Material de aprendizagem personalizado para melhorar as suas compet\xEAncias";var mA='Porque teve uma classifica\xE7\xE3o mais baixa em "{section}":',qN="Os resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var Z9="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var X9="Saiba mais sobre como renovar esta certifica\xE7\xE3o",e7="precisa de {percent}% para passar",gA="Desempenho por sec\xE7\xE3o de avalia\xE7\xE3o",t7="Est\xE1 pronto para realizar novamente a avalia\xE7\xE3o?";var o7="\xC9 eleg\xEDvel para realizar novamente a avalia\xE7\xE3o. Pode tentar novamente tantas vezes quanto precisar at\xE9 {date}. Depois da segunda tentativa, ter\xE1 de esperar 24 horas entre novas tentativas.",FN="Veja as suas certifica\xE7\xF5es",n7="Pode pesquisar as tentativas de avalia\xE7\xE3o anteriores no seu perfil ou visitar a descri\xE7\xE3o geral da certifica\xE7\xE3o",r7="Os seus resultados gerais:";var s7="Descri\xE7\xE3o geral da certifica\xE7\xE3o";var ol="Certifica\xE7\xF5es";var a7="Tipo de Certifica\xE7\xE3o",i7="Tipos de certifica\xE7\xE3o",li="Desafio";var l7="Ativo entre {start} e {end}";var c7="Cole\xE7\xE3o de Desafios";var d7="Encontrar um produto";var u7="Ainda n\xE3o tem nenhum desafio";var ON="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",p7="A hora de t\xE9rmino n\xE3o pode ser antes da hora de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",m7="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var fA="Encontre outra coisa para aprender";var hA="{score}%",g7="Ver o desafio";var Th="Desafios";var UN="Adicionar a Desafios",bA="Adicionado aos Desafios";var f7="Gerir {title} em desafios",h7="Adicionar {title} a um desafio";var HN="Nenhum item nesta sec\xE7\xE3o.";var _A="Data de in\xEDcio",vA="Hora de in\xEDcio",yA="Data de fim",xA="Hora de fim";var b7="Desculpe, este desafio \xE9 privado.",_7="Este desafio n\xE3o \xE9 vis\xEDvel para outros utilizadores.",v7="Pode rever os seus desafios no seu perfil de utilizador.",y7="Ver os seus desafios",x7="Ir para a tabela de classifica\xE7\xE3o";var yx="Desafio de c\xF3pia",T7="Est\xE1 prestes a copiar este desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Uma vez criado, ser\xE1 capaz de edit\xE1-lo atrav\xE9s da sua p\xE1gina de detalhes.",S7="Eliminar desafio",C7="A data de in\xEDcio deve estar no futuro.",w7="A data de t\xE9rmino deve ser ap\xF3s a data de in\xEDcio ou a data atual.",E7="Selecione um assunto principal v\xE1lido.",A7="Insira um nome de destino v\xE1lido.",k7="Introduza um ID v\xE1lido associado ao p\xFAblico selecionado deste desafio.",I7="Insira uma finalidade v\xE1lida para este desafio.",P7="N\xE3o tem permiss\xE3o para executar esta a\xE7\xE3o.";var xx="Classifica\xE7\xF5es";var R7='Adicionado \xE0 {collectionName}',L7='Adicionado aos Desafios',M7="Inicie sess\xE3o para adicionar ao seu desafio.",D7='Removido da {collectionName}',$7='Removido dos Desafios';var N7="Viola\xE7\xE3o detetada",q7='O t\xEDtulo ou a descri\xE7\xE3o deste desafio, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o deste desafio foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',BN='Se o t\xEDtulo ou a descri\xE7\xE3o deste desafio tiver sido eliminado, v\xE1 \xE0 sua p\xE1gina de detalhes para o atualizar.';var F7="Se um t\xEDtulo de sec\xE7\xE3o ou uma descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido eliminado, reveja e atualize-o abaixo.",O7="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.";var U7="Pergunte ao Learn",H7="Descreva o que gostaria de fazer",B7="O bate-papo foi redefinido",TA='Parei de gerar a resposta. Quer experimentar outra coisa? Experimente o nosso guia de pedidos ao selecionar o bot\xE3o "Ver pedidos".',z7="O conte\xFAdo gerado por IA pode estar incorreto",G7="Conte\xFAdo preciso/relevante",V7="Conte\xFAdo completo/claro",j7="Resposta r\xE1pida",Q7="Conte\xFAdo impreciso/irrelevante",Y7="Conte\xFAdo incompleto/n\xE3o claro",W7="Conte\xFAdo ofensivo/inapropriado",K7="Resposta lenta",zN="Outro local",J7="Agradecemos os seus coment\xE1rios.",GN='Desculpe, n\xE3o posso conversar sobre isso. Por favor, introduza outro t\xF3pico ou experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',Z7="Agora n\xE3o",X7="Conhe\xE7a o nosso assistente de IA, perguntar e Aprender",SA="O perguntar e Aprender \xE9 um assistente de IA que pode utilizar a documenta\xE7\xE3o fidedigna da Microsoft para responder a perguntas, esclarecer conceitos e definir termos.",ej="Verifique a precis\xE3o",tj="O perguntar e Aprender est\xE1 em pr\xE9-visualiza\xE7\xE3o. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Utilize os bot\xF5es de feedback para nos ajudar a melhorar a experi\xEAncia.",oj='Leia as notas de transpar\xEAncia do perguntar e Aprender para saber mais sobre casos de utiliza\xE7\xE3o e limita\xE7\xF5es.',nj="Experimente o perguntar e Aprender",CA="Inicie sess\xE3o para utilizar o perguntar e Aprender.",rj='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar numa conversa. Selecione "Novo chat" para iniciar uma nova conversa.';var sj="M\xE1ximo de {max} caracteres",wA="Novo chat",aj="Nova mensagem do Pergunte Aprender",VN="Pr\xE9-visualizar",ij="Visualize o que ser\xE1 compartilhado",lj="Guia do pedido",jN="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var cj="Regenerar";var dj="Enviar",uj="Parar de gerar",pj="Diga-nos mais",mj="Atualmente, a procura \xE9 elevada. Tente novamente dentro de alguns minutos.",gj="Esta mensagem \xE9 \xFAtil",fj="Esta mensagem n\xE3o \xE9 \xFAtil",Tx='Desculpe, n\xE3o posso ajudar nisso. Experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',xc="Ocorreu um problema. Tente novamente ou partilhe o seu feedback.",hj="Alguns dos carateres na sua mensagem n\xE3o s\xE3o suportados. Pode tentar novamente com carateres diferentes?",bj="Escreva uma mensagem para continuar",EA="A mensagem tem de ter, pelo menos, 10 carateres",QN="Limite de carateres excedido",YN="Ver comandos",AA="Estamos a trabalhar nisso...",_j="{count} de {total} respostas";var vj="Apenas o propriet\xE1rio da avalia\xE7\xE3o pode ver as Notas e atualizar os itens da lista de verifica\xE7\xE3o";var yj="Cita\xE7\xE3o";var Sh="Desmarcar tudo",xj="Alterar Filtro",Tj="Limpar o formul\xE1rio",Sj="Limpar o autor de perguntas";var Cj="Alterar Termo",wj="Clique para o feed RSS",he="Fechar";var Ej="Fechar pesquisa",Aj='N\xE3o foi poss\xEDvel iniciar o Cloud Shell. Veja o guia de resolu\xE7\xE3o de problemas.';var kj="Amostra de c\xF3digo",WN="Amostras de c\xF3digo";var kA="Fechar",Ij="Fechar tabela",ba="Cole\xE7\xE3o",Pj="Cole\xE7\xE3o Oficial";var Rj="Uma c\xF3pia desta cole\xE7\xE3o foi gravada no seu perfil",Lj="Os dias que faltam para concluir um marco t\xEAm de ser um n\xFAmero.",KN="Descri\xE7\xE3o (opcional)";var Mj="Editar sec\xE7\xE3o",Dj="O comprimento m\xE1ximo \xE9 de 550 carateres.",$j="O t\xEDtulo da sec\xE7\xE3o n\xE3o pode ser o mesmo que outro t\xEDtulo da cole\xE7\xE3o.",JN="Nova sec\xE7\xE3o",Nj="Guardar sec\xE7\xE3o",ZN="Sec\xE7\xE3o {number}";var qj="O comprimento m\xE1ximo \xE9 de 100 carateres.",Fj="O t\xEDtulo ou a descri\xE7\xE3o da sec\xE7\xE3o n\xE3o passou no servi\xE7o de valida\xE7\xE3o da Microsoft.",Oj="N\xE3o foi poss\xEDvel guardar a sua sec\xE7\xE3o. Tente novamente.",Uj="Adicionar URL",Hj="Nome da p\xE1gina",Bj="Introduza o t\xEDtulo.",zj="O t\xEDtulo tem de ter entre 2 e 100 carateres.",Gj="N\xE3o conseguimos guardar o seu URL. Tente novamente.",Vj="N\xE3o pode adicionar URLs a esta cole\xE7\xE3o.",jj="O URL tem de come\xE7ar com http:// ou https://. As liga\xE7\xF5es AKA s\xE3o permitidas.",Qj="O formato de URL n\xE3o \xE9 v\xE1lido.";var Yj="Adicionar \xE0 cole\xE7\xE3o",XN="Adicionado \xE0 cole\xE7\xE3o",e2="Adicionar a Cole\xE7\xF5es",IA="Adicionar a uma cole\xE7\xE3o",Wj='Adicionar "{pageName}" a:',PA="Cole\xE7\xE3o n\xE3o encontrada",Kj="Ups! Parece que esta cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",Jj="O propriet\xE1rio pode ter alterado o URL da Cole\xE7\xE3o, o que pode levar a que n\xE3o seja encontrado se os utilizadores estiverem a aced\xEA-lo com o URL antigo.",Zj="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo completamente, tornando-a inacess\xEDvel.";var Xj='Se a Cole\xE7\xE3o ou o seu conte\xFAdo violou os Termos de Utiliza\xE7\xE3o do Microsoft Learn.',eQ="Em vez disso, eis algumas liga\xE7\xF5es \xFAteis:",tQ="Home Page do Microsoft Learn: crie compet\xEAncias que abram portas na sua carreira",oQ="Pesquisar | Microsoft Learn",nQ="Recursos do Microsoft Learn | Microsoft Learn",rQ="Criar uma Cole\xE7\xE3o do Microsoft Learn",sQ='Cole\xE7\xF5es Atualizadas',t2='Os colaboradores da Microsoft s\xE3o eleg\xEDveis para identificar uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',RA="Mais Informa\xE7\xF5es",am="Converter numa Cole\xE7\xE3o Oficial",LA="Uma Cole\xE7\xE3o Oficial representa a Microsoft. Portanto, confirme se a sua cole\xE7\xE3o est\xE1 completa, isenta de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Uma vez oficializada, a cole\xE7\xE3o n\xE3o pode ser revertida.";var aQ="Cole\xE7\xE3o indispon\xEDvel",iQ="Est\xE1 pronto para converter esta cole\xE7\xE3o numa Cole\xE7\xE3o Oficial?";var MA='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',zd="O t\xEDtulo \xE9 obrigat\xF3rio e tem de ter at\xE9 100 carateres.",Sx="A descri\xE7\xE3o \xE9 opcional e tem de ter at\xE9 550 carateres.",DA="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de e-mail ou URLs.";var lQ="Se estiver definida como privada, esta cole\xE7\xE3o s\xF3 pode ser visualizada por si. Uma cole\xE7\xE3o que n\xE3o seja privada pode ser vista por qualquer pessoa.",$A="Definir como privado",cQ="Cole\xE7\xE3o de {userDisplayName} {index}",o2="Criado por {name}",dQ="Criado por um utilizador do Microsoft Learn";var uQ="Eliminar cole\xE7\xE3o",pQ="Apresentar o meu nome";var NA="Editar a minha cole\xE7\xE3o",n2="adicionar descri\xE7\xE3o",Cx="Editar descri\xE7\xE3o",wx="Editar t\xEDtulo",mQ="Editar Resultados de Aprendizagem",gQ="Descri\xE7\xE3o desta cole\xE7\xE3o",fQ="\xC9 necess\xE1rio, pelo menos, um resultado.",hQ="T\xEDtulo desta cole\xE7\xE3o",bQ="N\xE3o foi poss\xEDvel guardar o seu t\xEDtulo. Tente novamente.",_Q="N\xE3o foi poss\xEDvel guardar a sua descri\xE7\xE3o. Tente novamente.",vQ="N\xE3o conseguimos guardar os seus resultados de aprendizagem. Tente novamente.",qA="Favoritos",yQ="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",FA="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var xQ="Itens nesta cole\xE7\xE3o";var TQ='N\xE3o existem itens nesta cole\xE7\xE3o. Adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.',SQ="{numberOf} Percursos de Aprendizagem",CQ="{numberOf} Percurso de Aprendizagem",wQ="A Cole\xE7\xE3o est\xE1 completa e revista",EQ="Ir\xE1 demorar at\xE9 14 dias, mas pode ficar conclu\xEDdo antes. Depois de localizado, todas as edi\xE7\xF5es futuras que fizer ser\xE3o automaticamente submetidas ao pipeline de localiza\xE7\xE3o.",AQ="O t\xEDtulo, a descri\xE7\xE3o, as sec\xE7\xF5es e as descri\xE7\xF5es das sec\xE7\xF5es ser\xE3o traduzidos para cada um dos idiomas que o Microsoft Learn suporta",OA="Localizar",kQ="Confirme o seguinte:",IQ="Esta Cole\xE7\xE3o ainda n\xE3o foi localizada para o seu idioma.",PQ="O idioma de origem \xE9 o ingl\xEAs",UA="Esta cole\xE7\xE3o foi submetida para ser localizada",RQ="Obrigado por submeter a sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",HA="N\xFAmero de m\xF3dulos: {numberOf}",BA="{numberOf} M\xF3dulo";var LQ="Mover o item para baixo",MQ="Mover o item para cima";var DQ="Mover a sec\xE7\xE3o para baixo",$Q="Mover a sec\xE7\xE3o para cima",NQ="Cole\xE7\xE3o oficial da Microsoft",qQ="em nome de",FQ='Removido da {collectionName}',OQ='Removido das Cole\xE7\xF5es';var UQ="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",HQ='Adicionado \xE0 {collectionName}',BQ='Adicionado \xE0s Cole\xE7\xF5es',zQ="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var r2="Inicie sess\xE3o para poder adicionar \xE0 sua cole\xE7\xE3o.",zA="Pedimos desculpa, mas esta cole\xE7\xE3o \xE9 privada.",GQ="O criador desta cole\xE7\xE3o marcou-a como privada e n\xE3o est\xE1 atualmente vis\xEDvel para outros utilizadores.",VQ="Esta cole\xE7\xE3o n\xE3o existe ou foi removida.",jQ='Tamb\xE9m pode voltar \xE0s cole\xE7\xF5es.',QQ="Pode rever as suas cole\xE7\xF5es no seu perfil de utilizador.",YQ="Ver as suas cole\xE7\xF5es",WQ="Gerir {title} nas cole\xE7\xF5es",KQ="Adicionar {title} a uma cole\xE7\xE3o",JQ="Pode encontrar esta cole\xE7\xE3o no seu perfil do Learn";var ZQ="Viola\xE7\xE3o detetada",XQ='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o desta cole\xE7\xE3o foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',eY="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.",tY="Cole\xE7\xE3o Reportada",oY='Foi comunicada uma preocupa\xE7\xE3o sobre esta cole\xE7\xE3o e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var Zr="Conclu\xEDdo";var nY="Parab\xE9ns!";var rY="Contactar o suporte ao cliente",s2="E-mail de contacto";var a2="\xC1rea de conte\xFAdo",sY="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var aY='Nota: O autor criou este artigo com a ajuda da IA. Mais informa\xE7\xF5es',iY='Nota: este artigo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',lY="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas na nossa comunidade do Microsoft Learn.",cY='Nota: este epis\xF3dio cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',dY='Nota: O autor criou este epis\xF3dio com a ajuda da IA. Mais informa\xE7\xF5es';var uY='Nota: este m\xF3dulo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',pY='Nota: O autor criou este m\xF3dulo com a ajuda da IA. Mais informa\xE7\xF5es',mY='Nota: esta p\xE1gina cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',gY='Nota: Esta p\xE1gina foi parcialmente criada com a ajuda da IA. Mais informa\xE7\xF5es',Tc="Continuar";var GA="Copiado",Gd="Copiar";var im="Curso";var i2="Austr\xE1lia",l2="\xC1ustria";var VA="B\xE9lgica";var c2="Brasil";var jA="Canad\xE1";var d2="\xCDndia";var u2="Irlanda";var QA="Mal\xE1sia";var p2="M\xE9xico";var m2="Nova Zel\xE2ndia";var g2="Portugal";var f2="Singapura";var h2="\xC1frica do Sul";var Ex="Schweiz / Suisse";var b2="Reino Unido",_2="Estados Unidos da Am\xE9rica";var Ax="Pa\xEDs/Regi\xE3o";var kx="Criar";var v2="Criado por";var fY="Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades.

Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.";var xn="Credencial",hY="Tipo de Credencial",bY="Tipos de Credencial";var _Y="Personalizado",vY="Data personalizada";var yY="Escuro",Ix="Date";var YA="Dia",Px="Dias",xY="h\xE1 {duration} dias",Rx="{days} dias";var _a="Eliminar";var TY="Eliminar Par\xE2metro";var Ch="Description";var SY="Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",CY="Este artigo foi traduzido para o seu mercado a partir de ingl\xEAs. Qu\xE3o satisfeito est\xE1 com a qualidade da linguagem usada?",wY="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",EY="Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",AY="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",ci="Dispensar alerta";var kY="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.",IY="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.";var PY="Microsoft Confidencial",RY="Esta p\xE1gina foi redirecionada permanentemente para {url}",LY=`J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,MY=`Este artigo foi traduzido automaticamente ou por IA. J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,DY="Vers\xE3o Recomendada",y2="Voltar ao site principal",$Y="O conte\xFAdo dos sites de avalia\xE7\xE3o pode ser visualizado por todos os FTEs, fornecedores e funcion\xE1rios do LinkedIn da Microsoft.",NY="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel no seu idioma. Aqui tem a vers\xE3o em ingl\xEAs.",Lx="Dispensar";var qY="Este percurso de aprendizagem estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",FY="Este percurso de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var OY="Este m\xF3dulo estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",UY="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var HY="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var BY="Dias at\xE9 \xE0 conclus\xE3o";var di="Documenta\xE7\xE3o",zY="Detalhes do Documento",GY="N\xE3o edite esta sec\xE7\xE3o. \xC9 necess\xE1rio para a liga\xE7\xE3o de problemas learn.microsoft.com \u279F GitHub.";var VY="Documenta\xE7\xE3o .NET";var WA="Transferir PDF",jY="A transfer\xEAncia de PDF est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",QY="A cria\xE7\xE3o do seu PDF pode demorar alguns minutos. Pode continuar a utilizar o site enquanto preparamos o PDF.";var Sc="Editar";var YY="Editada em";var Cc="E-mail";var WY="N\xE3o \xE9 permitido um nome vazio";var KY="Data de Fim";var JY="Data de fim",ZY="Termina a {endDate}";var Vd="Erro",XY="Os valores t\xEAm de ser referentes a {date} ou anteriores.",eW="A data de in\xEDcio tem de ser anterior \xE0 data de fim.";var tW="Grupo do Evento",oW="Grupos de Evento",nW="evento";var Xr="Exame";var rW="Resumo da Resposta",sW="Voltar ao Relat\xF3rio",aW="Abaixo pode encontrar um resumo das suas respostas.",iW="Parab\xE9ns, foi aprovado em todas as sec\xE7\xF5es! Se foi aprovado em v\xE1rias tentativas, considere agendar um exame.",lW="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o pr\xE1tica atual. Visite a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",cW="Resposta Correta";var dW="Demorou {duration} minutos a concluir esta avalia\xE7\xE3o.";var uW="Resultados da Avalia\xE7\xE3o Pr\xE1tica: {date}",pW="Resultados Gerais",mW="Para estar mais preparado para o exame, tente obter uma classifica\xE7\xE3o de {percent}% ou mais em v\xE1rias tentativas.",gW="Classifica\xE7\xE3o: {percent}%";var fW="Para refor\xE7ar ainda mais as suas compet\xEAncias nas seguintes \xE1reas, consulte a sec\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",hW="Pergunta {x} de {y}",bW="Est\xE1 pronto para fazer o exame?",_W="Pode ver as tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",vW="Material de treino - {date}",yW="Mostrar As Minhas Respostas",xW="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",TW="A Sua Resposta";var SW="Exame";var KA="Expandir",CW="Expandir tabela";var wh="Facebook";var wW="FAQ";var EW="Razo\xE1vel";var AW='Os coment\xE1rios ser\xE3o enviados para a Microsoft: ao premir o bot\xE3o de submiss\xE3o, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de privacidade.',JA='Ao premir Submeter, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os Microsoft. Declara\xE7\xE3o de Privacidade',ZA='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre a utiliza\xE7\xE3o dos dados de feedback, contacte o seu administrador de inquilinos. O processamento dos dados de feedback \xE9 regido pela Adenda de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre a sua organiza\xE7\xE3o e a Microsoft e o feedback que submeter ser\xE1 considerado como Dados Pessoais ao abrigo dessa adenda. Declara\xE7\xE3o de Privacidade',Mx="A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",kW='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Declara\xE7\xE3o de Privacidade';var IW="[Escreva aqui os seus coment\xE1rios]";var PW="Enviar coment\xE1rios";var RW="Anexar uma captura de ecr\xE3 (opcional)",LW="Escolher Ficheiros...",MW=".jpeg, .jpg, .png ou .gif";var DW="Problemas no Cloud Shell";var $W="Problemas no Editor .NET";var NW="Problemas na instala\xE7\xE3o de depend\xEAncias";var qW="Qualidade do conte\xFAdo do tutorial";var FW="Descreva os seus coment\xE1rios. Se for aplic\xE1vel, inclua passos para replicar o seu problema",OW="Introduza o t\xEDtulo dos coment\xE1rios",UW="Informa\xE7\xF5es Incorretas/Ortografia/Erro de Conte\xFAdo",HW="Pedido de funcionalidade",BW="Produto ou funcionalidade",zW="Coment\xE1rios gerais",GW="Qualidade do conte\xFAdo de aprendizagem",VW="Tenho quest\xF5es sobre o conte\xFAdo de aprendizagem",jW="N\xE3o me est\xE1 a ser concedido cr\xE9dito/XP pela conclus\xE3o",QW="Outro",YW="Problemas de registo/in\xEDcio de sess\xE3o",WW="Problemas com o Sandbox",KW="Problemas com a qualidade da tradu\xE7\xE3o",JW="Selecione um problema aplic\xE1vel",ZW="Selecione o tipo de coment\xE1rios";var XW="O conte\xFAdo \xE9 f\xE1cil de entender",eK="O conte\xFAdo \xE9 dif\xEDcil de entender",tK="N\xE3o consegui encontrar o que preciso",oK="Conclui a minha tarefa ou resolvi o meu problema",nK="Aprendi algo novo",rK="A informa\xE7\xE3o foi f\xE1cil de encontrar",sK="Desatualizado/obsoleto",aK="Estrutura do plano",iK="Abrang\xEAncia do conte\xFAdo",lK="Personaliza\xE7\xE3o",cK="F\xE1cil de utilizar",dK="Auxilia no crescimento da carreira",uK="Demasiado complexo",pK="Quest\xF5es t\xE9cnicas",mK="Falta de personaliza\xE7\xE3o",gK="N\xE3o relevante para o objetivo",fK="Cronogramas incorretos",hK="O procedimento ou o c\xF3digo n\xE3o funciona",x2="Qualidade da tradu\xE7\xE3o";var nl="Filtro",bK="Filtros";var T2="Filtro limpo",_K="O conte\xFAdo ser\xE1 filtrado enquanto escreve";var vK="Encontre uma {facet}";var yK="Procurar por t\xEDtulo";var xK="Encontre um autor de perguntas";var TK="Modo de detalhe ativado",SK="Modo de detalhe desativado";var CK="Registe-se j\xE1";var Dx="Tem de selecionar pelo menos um item.",rl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",S2="Estamos a ter um problema com os seus anexos. Atualize ou remova os anexos para continuar com a sua publica\xE7\xE3o. Se o problema persistir, contacte o suporte do site.",C2="O e-mail \xE9 inv\xE1lido",wK="O e-mail \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",EK="Selecione pelo menos um motivo para os seus coment\xE1rios.",AK="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",kK="\xC9 necess\xE1ria pelo menos uma sele\xE7\xE3o de {inputGroup}.",va="{inputLabel} n\xE3o pode ter mais de {maxLength} carateres.",ya="{inputLabel} tem de ter, pelo menos, {minLength} carateres.",xa="{inputLabel} \xE9 obrigat\xF3rio.",XA="{inputLabel} n\xE3o deve come\xE7ar ou terminar com um ponto.",IK='{inputLabel} n\xE3o pode conter os caracteres \\ ou " .',PK="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",Ta="N\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se o problema persistir, termine sess\xE3o e reinicie-a.",Sa="N\xE3o est\xE1 autorizado a fazer esta resposta. Se acredita que se trata de um erro, atualize a p\xE1gina e tente novamente.";var RK="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",LK="O c\xF3digo postal do Canad\xE1 n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",MK="O n\xFAmero de telefone \xE9 inv\xE1lido e s\xF3 deve conter d\xEDgitos num\xE9ricos.",Tn="Corrija os seguintes problemas para continuar:",Eh="Fa\xE7a uma sele\xE7\xE3o.",w2="O texto deve estar em ingl\xEAs. Se houver algum texto ou s\xEDmbolo que n\xE3o esteja em ingl\xEAs, remova-o para prosseguir.",Ca="N\xE3o existem edi\xE7\xF5es para submeter.",wa="Enviou um n\xFAmero excessivo de pedidos. Aguarde alguns minutos e tente novamente.",es="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte do site.";var DK="A gerar PDF...";var $K="Obter ajuda no Microsoft Q&A",NK="Obter suporte para produtos",E2="Come\xE7ar agora";var lm="Global",A2="Navega\xE7\xE3o global";var k2="Voltar";var qK="Bom";var I2="Ir para os detalhes do exame";var FK="\xD3timo";var e0="Cabe\xE7alhos",OK="Ajude-me a escolher";var UK="aqui",HK="Ocultar conclu\xEDdos";var BK='Ol\xE1, {user}';var zK="Contraste elevado",GK="Home Page";var VK="C\xF3digo horizontalmente desloc\xE1vel",P2="Dados horizontalmente desloc\xE1veis",t0="Hora",jd="Horas",jK="h\xE1 {duration} horas",QK="Como estamos?";var YK="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade do idioma utilizado?";var WK="hr";var KK="{hrs} horas",JK="{numberOfHours} hr {numberOfMinutes} min";var ZK="Importante";var $x="Em curso";var XK="Interm\xE9dio";var R2="Neste artigo";var Ah='"{itemTitle}" ser\xE1 permanentemente eliminado.';var eJ="agora mesmo";var o0="Problema conhecido",tJ="Confirmado";var oJ="A investigar",nJ="Atenuado",rJ="Comunicado",sJ="Resolvido";var kh="Tabela de conte\xFAdos";var L2="Linguagem",aJ="Idiomas";var n0="\xDAltima atualiza\xE7\xE3o a {time}";var M2="Percurso de Aprendizagem",Ih="Percurso de Aprendizagem";var ts="Saber mais";var iJ="Tipo do conte\xFAdo",lJ="Tipos de conte\xFAdo";var Nx="Epis\xF3dio";var cJ="{count} Epis\xF3dios";var dJ="Evento",uJ="\xDAltimo epis\xF3dio",pJ="\xDAltimo epis\xF3dio {date}";var mJ="Publica\xE7\xE3o {date}",r0="S\xE9rie",D2="Mostrar",Pr="Programa";var s0="V\xEDdeo indispon\xEDvel",$2="Este v\xEDdeo est\xE1 indispon\xEDvel. Tente novamente mais tarde enquanto resolvemos o problema.",Ph="Leitor de V\xEDdeo";var gJ="Level",fJ="N\xEDvel {number}";var hJ="N\xEDveis",bJ="Ciclo de vida",_J="Claro";var Rh="LinkedIn";var Jt="A carregar...";var vJ="Mais…",yJ="Carregar mais resultados",a0="\xC1rabe",xJ="\xC1rabe (Ar\xE1bia Saudita)",i0="B\xFAlgaro",TJ="B\xFAlgaro (Bulg\xE1ria)";var l0="B\xF3snio (Latim)",SJ="B\xF3snio (Cir\xEDlico)",c0="Catal\xE3o",d0="Checo",u0="Dinamarqu\xEAs",p0="Alem\xE3o";var m0="Grego",CJ="Grego (Gr\xE9cia)",g0="Ingl\xEAs",wJ="Ingl\xEAs (Mal\xE1sia)";var f0="Espanhol",EJ="Espanhol (M\xE9xico)",h0="Est\xF3nio",b0="Basco",_0="Finland\xEAs",v0="Filipino",y0="Franc\xEAs";var x0="Irland\xEAs",T0="Galego",S0="Hebraico",C0="Hindi",w0="Croata",E0="H\xFAngaro",AJ="H\xFAngaro (Hungria)",A0="Indon\xE9sio",kJ="Indon\xE9sio (Indon\xE9sia)",k0="Island\xEAs",I0="Italiano";var P0="Japon\xEAs",IJ="Georgiano",R0="Cazaque",L0="Coreano",M0="Luxemburgu\xEAs",D0="Lituano",$0="Let\xE3o",N0="Malaio",q0="Malt\xEAs",F0="Noruegu\xEAs",O0="Neerland\xEAs",U0="Polaco",H0="Portugu\xEAs",PJ="Portugu\xEAs (Brasil)",RJ="Portugu\xEAs (Portugal)",B0="Romeno",z0="Russo",G0="Eslovaco",V0="Esloveno";var j0="S\xE9rvio (Cir\xEDlico)",Q0="S\xE9rvio (Latim)",Y0="Sueco",W0="Tailand\xEAs",K0="Turco",J0="Ucraniano",LJ="Ucraniano",MJ="Urdu",Z0="Vietnamita",DJ="Vietnamita (Vietname)";var X0="Chin\xEAs (Simplificado)",ek="Chin\xEAs (Tradicional, R.A.E. Hong Kong)",tk="Chin\xEAs (Tradicional)";var $J="Gerir cookies";var ok="Editor do Microsoft Learn",NJ="Estamos a trabalhar arduamente no sentido de migrar o seu hist\xF3rico de cursos e os seus feitos para o Learn. Contudo, de momento, s\xF3 ser\xE3o apresentadas aqui as atividades conclu\xEDdas no Learn.",qJ='Para ver a sua transcri\xE7\xE3o completa e/ou os distintivos que obteve no Centro de Educadores da Microsoft e no Learn, aceda ao seu perfil do MEC.';var FJ="Aviso de Privacidade de Colaborador da Microsoft",OJ="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var UJ="Editor do Microsoft Graph";var nk="Aviso de Privacidade da Microsoft",HJ="Precisa de concordar com o Aviso de Privacidade da Microsoft para manter o seu perfil e os dados relacionados.";var rk="{numberOfMinutes} min";var cm="{numberOfMinutes} mins";var qx="Minutos";var BJ="h\xE1 {duration} minutos";var Rr="M\xF3dulo";var zJ="Refer\xEAncia do M\xF3dulo de {platformName}",Fx="M\xF3dulos";var GJ="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var VJ="h\xE1 {duration} meses";var Ox="Mais";var jJ="Name";var Ea="Seguinte";var Ns="No",QJ="Nova cole\xE7\xE3o",Lh="Recentes",Mh="Antigos";var YJ="Nenhum produto dispon\xEDvel",WJ="Nenhuma etiqueta dispon\xEDvel",sk="N\xE3o existem filtros dispon\xEDveis",KJ='Nenhum item nesta sec\xE7\xE3o. Mova para aqui os itens de outras sec\xE7\xF5es ou adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.';var To="N\xE3o h\xE1 resultados",ui="N\xE3o foram encontrados resultados",JJ="Ainda sem resultados, mas continue a tentar...",ZJ='Pesquisar por "{term}" em toda a documenta\xE7\xE3o {searchScope}',XJ='Pesquisar por "{term}" em toda a documenta\xE7\xE3o',eZ="Sem sugest\xF5es",tZ="Normal";var oZ="N\xE3o, obrigado",nZ="Nota";var rZ="N\xE3o conseguimos encontrar nenhum utilizador.";var sZ="{number} item",aZ="{number} itens";var iZ="Muito satisfeito",lZ="Satisfeito",cZ="Nem satisfeito nem insatisfeito",dZ="Insatisfeito",uZ="Muito insatisfeito";var pZ="Documenta\xE7\xE3o de Office";var Dn="OK",mZ="Tudo bem, percebi.";var gZ="a {date}";var fZ="Abrir pesquisa";var hZ="Coment\xE1rios do {productName}",bZ="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var _Z="Abrir o Cloud Shell",vZ="Opcional";var ak="{label} (facultativo)";var yZ="Ocorreu um erro",xZ='Ocorreu um erro esperado. Tente novamente. Se acreditar que se trata de um erro, n\xE3o hesite em contactar o representante da conta ou o suporte ao cliente.',TZ="A partilha de dados que pediu j\xE1 est\xE1 configurada",SZ="Quer continuar para ver esta partilha de dados?",CZ="Agora, n\xE3o",wZ="A enviar convite de partilha de dados\u2026",EZ="Contrato de Partilha de Dados do Microsoft Learn",AZ='Reconhe\xE7o e aceito os Termos do Contrato-piloto de Partilha de Dados do Microsoft Learn no sentido de permitir que a Microsoft partilhe dados do Learn com a minha organiza\xE7\xE3o no que respeita a utilizadores do Learn que iniciem sess\xE3o com o ID de inquilino da minha organiza\xE7\xE3o.',kZ="Tente novamente com a sua conta profissional associada",IZ="N\xE3o foi poss\xEDvel verificar a sua conta",PZ='Inicie sess\xE3o com a conta profissional para aceder a esta partilha de dados. Se acreditar que se trata de um erro, contacte o suporte ao cliente ou o representante da conta.',RZ="Sim, por favor",pi="Outro";var LZ="No geral, qu\xE3o satisfeito ou insatisfeito est\xE1 com o Microsoft Learn?";var ik="Pacote",N2="Refer\xEAncia do Pacote de {platformName}";var lk="P\xE1gina {pageNumber} de {numberOfPages}";var MZ="pagina\xE7\xE3o";var DZ="Par\xE2metros";var $Z="O seu PDF foi gerado. A abrir para si...";var NZ="N\xFAmero de telefone",Qd="Planear";var qZ="Preencha este campo.";var FZ="Envie-nos coment\xE1rios sobre como podemos melhorar este conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres em quest\xE3o.";var OZ="Popular";var UZ="Imprimir";var HZ="A impress\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",ck="Pol\xEDtica de privacidade",BZ="Fraco";var Dh="Pr\xE9-visualizar";var sl="Anterior";var $h="Produto",zZ="Utilizadores do {productName}:";var Nh="Produtos",GZ="Perfil";var VZ="Linguagem de programa\xE7\xE3o",jZ="Linguagens de programa\xE7\xE3o";var QZ="Fornecer coment\xE1rios sobre o produto";var Ux="Q&A";var YZ="perguntado";var WZ="respostas",KZ="coment\xE1rios";var JZ="votos";var ZZ='Agradecemos a sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos a migrar todo o conte\xFAdo e a pergunta que procura foi retirada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, consulte Saiba mais. Pode voltar a colocar a pergunta ou explorar outras perguntas na p\xE1gina {product}.',XZ="Esta pergunta foi retirada";var eX="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var tX="O n\xFAmero m\xE1ximo de men\xE7\xF5es foi ultrapassado. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var oX="O utilizador j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",nX="O utilizador n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var rX="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Veja o nosso C\xF3digo de Conduta para obter mais informa\xE7\xF5es.";var sX="Esta resposta foi \xFAtil",aX="Esta resposta n\xE3o foi \xFAtil";var q2="Comunicar uma preocupa\xE7\xE3o",F2="Motivo da comunica\xE7\xE3o";var iX=` para optar ativamente por receber atualiza\xE7\xF5es por e-mail sobre o problema que comunicou`,lX="Permitir que a Microsoft me contacte com assuntos relacionados com este relat\xF3rio",cX="Nome Completo",dX="Correio Eletr\xF3nico",uX='Entraremos em contacto consigo atrav\xE9s da sua conta pessoal {email}',pX='A Microsoft est\xE1 empenhada em ajudar os utilizadores e em proteger a sua privacidade. Pode ler a Declara\xE7\xE3o de Privacidade da Microsoft para obter mais informa\xE7\xF5es sobre a forma como protegemos dados pessoais.';var mX="Pergunta",dm="Autor de perguntas",O2='

Filtragem por autor de perguntas

Ao filtrar por autor de perguntas, s\xF3 pode filtrar por um utilizador de cada vez e filtrar apenas por utilizadores do Learn.

',U2="Perguntas";var gX="Pergunta j\xE1 respondida.";var fX="Pergunta obrigat\xF3ria.",hX="Pergunta opcional.",bX="Filtros R\xE1pidos";var H2="Ler em ingl\xEAs",_X="Ler em {language}";var vX="Conte\xFAdo recomendado",er="Refer\xEAncia";var yX="Refer\xEAncias";var Yd="Atualizar";var qh="Remover",B2="Remover {itemName}";var z2="Renovar";var dk="Comunicar uma preocupa\xE7\xE3o",xX="Selecionar raz\xE3o",TX="Adulto e sexual",SX="Imagens de explora\xE7\xE3o e abuso sexual de crian\xE7as",CX="Coordena\xE7\xE3o de atos nefastos";var wX="Intimida\xE7\xE3o e ass\xE9dio",EX="Viol\xEAncia gr\xE1fica e imagens chocantes",AX="Discurso de \xF3dio e discrimina\xE7\xE3o",kX="Imagens \xEDntimas n\xE3o consensuais e extors\xE3o \xEDntima";var IX="Outras viola\xE7\xF5es dos Termos de Utiliza\xE7\xE3o ou do C\xF3digo de Conduta";var PX="Profanidade e vulgaridade",RX="Solicita\xE7\xE3o sexual";var LX="Suic\xEDdio e automutila\xE7\xE3o",MX="Terrorismo e extremismo violento",DX="Tr\xE1fico",$X="Amea\xE7as violentas, incitamento e glorifica\xE7\xE3o da viol\xEAncia";var NX="Pedir Pr\xE9-visualiza\xE7\xE3o",G2="URL do Pedido";var mi="Os campos necess\xE1rios est\xE3o assinalados com um asterisco";var qX="Tipos";var FX="C\xF3digo de Resposta";var V2="Reiniciar";var OX="{numberOfResults} resultados";var Fh="Retomar",uk="Repetir";var UX="Fun\xE7\xE3o";var HX="Percurso de aprendizagem";var BX="Fun\xE7\xF5es";var zX="RSS",GX="Executar";var pk="Estamos a encontrar um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",j2='Revimos o seu recurso e determin\xE1mos que a sua conta violou os nossos Termos de Utiliza\xE7\xE3o. O seu acesso aos recursos interativos n\xE3o ser\xE1 restabelecido. No entanto, pode continuar a aceder aos conte\xFAdos de forma\xE7\xE3o do Microsoft Learn. Pode concluir muitos exerc\xEDcios dos m\xF3dulos com a sua subscri\xE7\xE3o pessoal, mas poder\xE3o aplicar-se taxas. Poder\xE1 ter de modificar as instru\xE7\xF5es para que funcionem com a sua subscri\xE7\xE3o.';var nt="Guardar";var VX="Habilidade";var Q2="Adicionar ao Plano",Y2="Adicionado aos Planos",jX="Gerir {title} em planos",QX="Adicionar {title} a um plano";var W2="Copiar Plano",YX="Dias para o marco: {number}";var WX="Tempo estimado para concluir: {time}";var KX="{number} marco(s) neste plano";var JX="Marco {number}",ZX='Adicionado \xE0 {collectionName}',XX='Adicionado aos Planos',eee="Inicie sess\xE3o no Microsoft Learn para utilizar IA para criar um plano de aprendizagem personalizado e ajustado que considere as suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",tee='Removido da {collectionName}',oee='Removido dos Planos',mk="Fundo",nee="Fun\xE7\xE3o atual",ree="Escolha uma fun\xE7\xE3o",gk="Forne\xE7a as suas informa\xE7\xF5es de hist\xF3rico de carreira.",see="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",aee="Qual \xE9 a fase da sua carreira?",iee="In\xEDcio de carreira (0 a 5 anos)",lee="Ponto interm\xE9dio de carreira (5 a 10 anos)",cee="Carreira avan\xE7ada (mais de 10 anos)",dee="Construa o seu plano",uee="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",pee="Conclua um projeto desafiante no trabalho",mee="Obtenha uma credencial profissional na sua \xE1rea",gee="Melhore um conjunto de compet\xEAncias, como aprender uma nova ferramenta de software ou uma nova linguagem de programa\xE7\xE3o",fee="Introduza tecnologias, objetivos e m\xE9tricas de sucesso do projeto",hee="Mantenha premido o bot\xE3o CTRL no Windows/Command no Mac para selecionar v\xE1rias op\xE7\xF5es.",bee="Forne\xE7a detalhes do projeto",_ee="Credenciais baseadas em cen\xE1rios que s\xE3o obtidas atrav\xE9s de avalia\xE7\xF5es pr\xE1ticas e interativas em laborat\xF3rio que demonstram a sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o no mundo real.";var K2="Selecionar categoria",Hx="Selecionar certifica\xE7\xE3o",vee="Selecionar credencial",fk="Selecionar uma compet\xEAncia",J2="Selecionar assunto",yee="Selecionar tipo de credencial",xee="Quais s\xE3o os seus objetivos de carreira?",Tee="Escolha o objetivo do seu plano",hk="Conclua um projeto espec\xEDfico",See="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma enuncia\xE7\xE3o do problema e o resultado esperado, juntamente com tecnologias, quadros de pol\xEDticas, idiomas ou servi\xE7os que est\xE1 a utilizar.",Cee="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",wee="Qual \xE9 o objetivo, o problema e o resultado esperado do problema? Inclua quaisquer tecnologias, quadros de pol\xEDticas, idiomas e servi\xE7os que esteja a utilizar.",Eee="Coisas a fazer e a evitar ao descrever o projeto",Aee="Fa\xE7a: \u201CEstou a desenvolver uma aplica\xE7\xE3o baseada na Web que tira partido de algoritmos de aprendizagem autom\xE1tica para prever necessidades de invent\xE1rio, monitorizar n\xEDveis de stock em tempo real e automatizar processos de novas encomendas.

As principais funcionalidades s\xE3o monitoriza\xE7\xE3o de invent\xE1rio em tempo real, an\xE1lise preditiva, novas encomendas automatizadas e relat\xF3rios/an\xE1lise.

As tecnologias que utilizaremos s\xE3o o Microsoft Blazor para a interface de utilizador de front-end, ASP.NET Core para pedidos de API e l\xF3gica do lado do servidor, Azure Cosmos DB para armazenar dados de invent\xE1rio e transa\xE7\xF5es, Azure Machine Learning e servi\xE7os cloud do Azure.\u201D",kee="Evite: \u201CPreciso de criar uma aplica\xE7\xE3o Web de monitoriza\xE7\xE3o de invent\xE1rio.\u201D",Iee='Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si! A Microsoft nunca partilhar\xE1 estes dados. Leia as notas de transpar\xEAncia da IA para saber mais sobre casos de utiliza\xE7\xE3o, limita\xE7\xF5es e pol\xEDtica de privacidade.',bk="Obter uma credencial",Pee="Como quer obter credenciais?",Ree="Valide as compet\xEAncias atrav\xE9s de uma avalia\xE7\xE3o baseada em cen\xE1rios",_k="Selecione as {AppliedSkills} mais relevantes",Lee="Obtenha uma certifica\xE7\xE3o Microsoft reconhecida pela ind\xFAstria e baseada em fun\xE7\xF5es",vk="Certifica\xE7\xF5es reconhecidas pela ind\xFAstria",yk="Hum, ocorreu um problema. Tente novamente.",Mee="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que poder\xE1 estar a violar o c\xF3digo de conduta do Microsoft Learn. Comece de novo e altere a estrutura da frase.",Dee="Infelizmente, n\xE3o foi poss\xEDvel gerar o seu plano. Comece de novo.",$ee="N\xE3o foi poss\xEDvel abrir o seu plano. Tente novamente.",Nee="N\xE3o conseguimos encontrar credenciais para esta fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",xk="Introduza o t\xEDtulo e as responsabilidades pormenorizadas que podem ajudar o nosso sistema de IA a personalizar melhor o seu plano de aprendizagem. Recomendamos que adicione o seu cargo e detalhes sobre as tarefas espec\xEDficas que desempenha e que est\xE3o relacionadas com o seu objetivo do plano";var qee="Forne\xE7a o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Z2="Este plano \xE9 \xFAtil?",Fee="Os prompts e as respostas geradas ser\xE3o compartilhados. Visualize o que ser\xE1 compartilhado {here}",X2="Este plano \xE9 \xFAtil",eq="Este plano n\xE3o \xE9 \xFAtil",Oee="Agradecemos o seu tempo para classificar o plano sugerido e fornecer coment\xE1rios. A sua opini\xE3o ir\xE1 ajudar-nos a melhorar a nossa experi\xEAncia.",Uee="O que poderia ser melhorado no plano?",Hee="De que gostou sobre o plano?",Bee="Goal",zee="Gerar plano",Tk="A gerar o seu plano...",Gee="Quase l\xE1.",Vee="Estamos quase l\xE1 - estamos apenas a dar os \xFAltimos retoques para garantir que tudo est\xE1 perfeito!",jee="Tempo de conclus\xE3o",Qee="Agora, estamos a estimar o tempo de conclus\xE3o de marcos com base no seu ritmo de aprendizagem.",Yee="Em seguida, delineamos os seus resultados de aprendizagem.",Wee="Por fim, definimos marcos, incluindo fases e pontos de verifica\xE7\xE3o principais.",Kee="Primeiro, geramos o t\xEDtulo e a descri\xE7\xE3o do seu plano, que definir\xE3o o objetivo e o \xE2mbito do seu projeto.",Jee="T\xEDtulo e descri\xE7\xE3o",Sk="Crescer na carreira atual",Zee="Como funciona?",Xee='Cada plano gerado por IA \xE9 baseado nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Fazemos a organiza\xE7\xE3o de conte\xFAdo relevante da Microsoft para criar um plano personalizado. Este plano inclui forma\xE7\xE3o e documenta\xE7\xE3o personalizados, marcos organizados, ferramentas de controlo de progresso para indiv\xEDduos ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como funciona a gera\xE7\xE3o de planos de IA e as suas limita\xE7\xF5es.',Oh="Objetivos",Ck="Forne\xE7a mais informa\xE7\xF5es sobre os seus objetivos de carreira.",wk="Iniciar uma nova carreira",ete="Indicar pormenorizadamente o t\xEDtulo e as responsabilidades. Recomendamos a utiliza\xE7\xE3o de cargos espec\xEDficos e/ou responsabilidades detalhadas relacionadas com o objetivo do plano. Isto ajuda o nosso sistema de IA a ser mais personalizado e exato.",tte="Descri\xE7\xE3o da fun\xE7\xE3o",ote="Selecionar fun\xE7\xE3o",nte="Selecione a fun\xE7\xE3o mais relevante",rte="Que fun\xE7\xE3o tem interesse em explorar?",ste="Recome\xE7ar sem guardar",ate="Recome\xE7ar sem guardar o seu plano?",ite="Se recome\xE7ar, o plano e as informa\xE7\xF5es que introduziu n\xE3o ser\xE3o guardadas e ter\xE1 de voltar a introduzir os seus detalhes e prefer\xEAncias.",lte="Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si!",Bx="Diga-nos o seu objetivo",cte="Adicione o m\xE1ximo de informa\xE7\xE3o e detalhes poss\xEDvel",dte="Exemplo: \u201CO meu objetivo \xE9 tornar-me proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implementar e gerir modelos de IA com o Azure Machine Learning. Al\xE9m disso, procuro compreender como integrar estes modelos nas nossas aplica\xE7\xF5es existentes para melhorar as respetivas funcionalidades e fornecer melhores informa\xE7\xF5es.\u201D",zx="Linha Cronol\xF3gica",Gx="Informe-nos quanto tempo tem para trabalhar no seu plano.",ute="Quanto tempo pode dedicar semanalmente?",pte="Quando quer terminar o seu plano de aprendizagem?",mte="Menos de 1 hora",gte="1 a 2 horas",fte="3 a 5 horas",hte="5 a 10 horas",bte="Mais de 10 horas",_te="Dentro de 3 meses",vte="3-6 meses",yte="6-12 meses",xte="Mais de 12 meses";var Uh="Rever plano";var Tte="\xCAxito! O seu novo plano est\xE1 pronto. Reveja, pois o conte\xFAdo gerado por IA pode ser impreciso.";var Ste="Plano de exemplo",Cte="Este plano de qualifica\xE7\xE3o orienta voc\xEA no desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, IA generativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as poderosas ferramentas e servi\xE7os do Azure de forma eficaz.";var wte="Ao final deste plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA generativa.",Ete="Ao final deste plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Azure AI Studio.",Ate="Ao final deste plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam os recursos de IA do Azure para v\xE1rios casos de uso.",kte="Conhe\xE7a os servi\xE7os b\xE1sicos de IA do Azure",Ite="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como compreender os recursos do servi\xE7o e a configura\xE7\xE3o inicial.",Pte="Comece a usar os Servi\xE7os de IA do Azure",Rte="Desenvolva solu\xE7\xF5es avan\xE7adas de IA com o Azure",Lte="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os alunos trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, envolvendo-se em tarefas como criar modelos de linguagem e criar copilotos personalizados.",Mte="Desenvolva solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",Dte="Desenvolva aplica\xE7\xF5es com o Azure OpenAI nos Modelos do Foundry",$te="Desenvolva seus pr\xF3prios copilots personalizados com o Azure AI Studio",Nte="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",qte='Planos atualizados';var Fte="Escolha um nome diferente para o seu plano",Ote="Copiar Liga\xE7\xE3o";var Ek="Gerir";var Ak="Sair",Ute="Sair do plano",Hte="Quer mesmo sair deste plano?",Bte="Perder\xE1 todos os registos do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",zte="Sim, sair da p\xE1gina",Gte="Introduza um t\xEDtulo";var Vte="Lamentamos, mas este plano \xE9 privado.",jte="O autor deste plano marcou-o com privado e, atualmente, n\xE3o \xE9 vis\xEDvel para outros utilizadores.",Qte="Pode consultar os seus planos no seu perfil de utilizador.",Yte="Ver os seus planos",Wte='Tamb\xE9m pode voltar aos Planos.',Kte="Plano indispon\xEDvel",Jte="Este plano n\xE3o existe ou foi removido.",Zte="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",Xte="Conclu\xEDdo";var eoe="Um plano permite que os alunos progridam ao longo de um conjunto de marcos para atingirem resultados de aprendizagem. Pode convidar alunos para o seu plano e acompanhar o respetivo progresso.",toe="Iniciado";var ooe="Plano oficial";var noe="Plano n\xE3o encontrado. Atualize a p\xE1gina.",roe="Um ou mais marcos est\xE3o vazios ou faltam os dias recomendados para serem conclu\xEDdos. Corrija esses problemas antes de publicar o plano.",soe="Detalhes do plano";var aoe="Eliminar plano",ioe="Para eliminar o seu plano, certifique-se de que nenhum utilizador participa no mesmo. Todos os utilizadores devem remover o plano primeiro.",loe="Tem a certeza de que pretende eliminar o seguinte plano?",coe="Sim, eliminar plano";var Hh="Convidar alunos",tq="Copiar liga\xE7\xE3o do convite",doe="Liga\xE7\xE3o copiada para a \xE1rea de transfer\xEAncia",uoe="Excluir grupo de aprendizagem",poe="Est\xE1 prestes a excluir o seguinte grupo de aprendizagem: {learningGroupName}. Quer continuar?",moe="Grupo exclu\xEDdo",goe="Grupos",Vx="Group name",foe="Pessoas";var hoe="Um grupo de aprendizagem \xE9 um nome que lhe permite identificar um grupo de alunos no seu relat\xF3rio de progresso; os alunos n\xE3o ver\xE3o este nome.

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var oq="Novo grupo de aprendizagem",boe="Por favor, introduza um nome para este grupo de aprendizagem",_oe="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",voe="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",yoe="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",xoe="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",Toe="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",Soe="Comece hoje mesmo o seu plano!",Bh="Visualizar progresso",Coe="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",kk="Descarregar CSV",woe="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",Eoe="Grupo de alunos",Aoe="Aprender nome de utilizador",koe="Data de in\xEDcio",Ioe="Data de fim",Poe="Itens conclu\xEDdos",Roe="Total de itens",Wd="Resultados de aprendizagem",Loe="Editar resultados de aprendizagem",Moe="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",Doe='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var $oe="Resultado 1",Noe="Resultado 2 (opcional)",qoe="Resultado 3 (opcional)",Foe="Resultado {number}",Ooe="Converter num plano oficial",Uoe="Converter um plano num plano oficial",Hoe="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",Boe="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",zoe="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var Ik="Este plano foi submetido para ser localizado",Goe="O plano est\xE1 conclu\xEDdo e revisto",Voe="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",joe="Marcar como conclu\xEDdo",nq="Marco",Qoe="Adicionar Marco",Yoe="Editar marco";var Woe="Novo marco",Koe="Dias para o marco:",Joe="1 marco",Zoe="{numberOfMilestones} marcos";var Xoe="Marco conclu\xEDdo";var ene="Mover para";var tne="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var one="Marcar como conclu\xEDdo?",nne="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",rne="Boas-vindas!",sne="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",ane="Aceita partilhar o seu progresso?",ine="Sim, aceito partilhar o meu progresso",lne="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",cne="Guardar todos os itens deste plano como um novo",dne="Inicie sess\xE3o para adicionar \xE0 sua plano.";var une="Ainda n\xE3o tem planos.",rq="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var pne="Plano comunicado",mne='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var gne="Guardar a sua cole\xE7\xE3o personalizada";var sq="Agendar exame";var lo="Pesquisar";var fne="Procurar tudo no Microsoft Learn";var aq="Filtros de pesquisa";var jx="Procurar vers\xF5es anteriores";var Pk="Segundos",hne="h\xE1 {duration} segundos",bne="{seconds} segundos",Rk="Section",_ne="Sec\xE7\xE3o com o t\xEDtulo: {title}";var Qx="Ver menos";var Kd="Ver mais";var Lk="Selecione o Pacote";var Mk="Selecionar Vers\xE3o";var vne="Servi\xE7o";var Yx="Defini\xE7\xF5es",Dk="Partilhar";var $k="[Shared Article] {articleTitle}",yne="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var Wx="Partilhar com o seu feed:";var iq="Partilhar via";var xne="Partilhe a sua conquista:",Tne="Partilhar",Sne="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var zh="Mostrar menos",Jd="Mostrar mais",Nk="Mostrar mais {number}",qk="Com Sess\xE3o Iniciada",os="Iniciar sess\xE3o";var Cne="A iniciar sess\xE3o...";var wne='Iniciar sess\xE3o no Microsoft Learn';var Kx="Entrar para iniciar",um="Terminar sess\xE3o";var Ene="Site";var Ane="Mais {count}",Fk="Limpar filtros",kne="Ocultar filtro",lq="{filter} op\xE7\xF5es";var Ine="Termos consultados:",cq="A pensar...",dq="A gerar resultado...",uq="A procurar...",Pne="Resultados da Pesquisa",Rne="Conte\xFAdo preciso/relevante",Lne="Conte\xFAdo completo/claro",Mne="Resposta r\xE1pida",Dne="Conte\xFAdo impreciso/irrelevante",$ne="Conte\xFAdo incompleto/n\xE3o claro",Nne="Conte\xFAdo ofensivo/inapropriado",qne="Resposta lenta",pq="Outro local",mq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Fne="Diga-nos mais",One="Esta resposta foi \xFAtil",Une="Esta resposta n\xE3o foi \xFAtil",Gh="Resumo da IA",pm="Ocorreu um problema. Tente novamente mais tarde.",gq="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var fq="Falha ao obter resumo",hq="Resposta de resumo inv\xE1lida";var Zd="O conte\xFAdo gerado por IA pode estar incorreto.",Vh='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',Hne='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',jh="Agradecemos os seus coment\xE1rios!",Jx="Ocultar",bq="Mostrar",Ok="A gerar...",Bne="Aguarde um momento e tente novamente.",Uk="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",zne='{count} resultados para "{searchPhrase}"',Gne='{count} resultado para "{searchPhrase}"',Vne='{count} resultados semelhantes para "{searchPhrase}"',jne='{count} resultado semelhante para "{searchPhrase}"',Qne='{count} resultados para "{searchPhrase}" em {scope}',Yne='{count} resultado para "{searchPhrase}" em {scope}',Wne='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Kne='{count} resultado semelhante para "{searchPhrase}" em {scope}',Jne='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',Zne='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var Xne="ou veja todos os resultados no Microsoft Learn",ere='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',tre='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',ore='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',nre='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',Xd="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",rre="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",sre="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",are="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",ire="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",lre='Ainda pode .',cre='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',dre='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var eu="Hum, ocorreu um problema",co="Ocorreu um erro. Tente novamente.";var mm="GitHub";var ure="Ordenar por:";var gi="Iniciar",pre="Come\xE7a a {startDate}",mre="Data de In\xEDcio";var gre="Data de in\xEDcio";var fre="Recome\xE7ar";var hre="Passo {step-index} de {step-count}",bre="Gerir {title} em guias de estudo",_re="Adicionar {title} em guias de estudo";var vre="Assunto",yre="Assuntos",Go="Enviar",xre="Submeter outros coment\xE1rios";var Tre="Enviado com \xCAxito!",Sre="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",Cre="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var wre="Sugest\xF5es",Ere="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var Are="Suporte";var kre="Tabela {index}";var Ire="Etiqueta";var _q="Etiquetas";var Pre="Carateres restantes";var Rre="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",Lre="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",Mre="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var Dre="Cloud Shell";var $re="{account} j\xE1 tem um perfil",Nre="Atingiu o seu limite de contas",qre="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var Fre="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Ore="Adicione outra conta e tente novamente.";var Ure='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var Hre="J\xE1 ligou esta conta",Bre="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var zre="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var Gre="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",Vre="S\xF3 pode ter uma conta pessoal ligada",jre="O perfil est\xE1 atualmente a ser intercalado",Qre="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var Yre="Selecionar conta",vq="Selecione uma conta diferente";var Wre="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",Kre="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var Jre="Este perfil foi bloqueado",Zre="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",yq="Repetir intercala\xE7\xE3o",xq="Terminar intercala\xE7\xE3o";var Xre="Intercala\xE7\xE3o conclu\xEDda";var ese="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",tse="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",ose='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',nse="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",rse="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var sse="Os seus perfis foram unidos com \xEAxito.",ase="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",ise="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",lse="Pode escolher uma das seguintes a\xE7\xF5es:",cse="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",dse="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",use="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",pse="A intercala\xE7\xE3o foi terminada.";var mse="Microsoft MVP";var gse="Estudante Embaixador do Microsoft Learn";var fse="Iniciar sess\xE3o com uma conta diferente";var hse="Bem-vindo \xE0s Perguntas e Respostas!",bse="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",_se="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",vse="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var yse="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var xse="Fale connosco",Hk="Diga-nos mais.",Tse="D\xEA-nos a sua opini\xE3o.",Sse="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var Cse="P\xE9ssimo";var Bk="Obrigado pelos seus coment\xE1rios.",wse="Obrigado pelos seus preciosos coment\xE1rios!";var Ese="Este artigo \xE9 \xFAtil",Ase="Este artigo n\xE3o \xE9 \xFAtil";var kse="Esta p\xE1gina";var Ise="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var Pse="Microsoft Build 2026";var Rse="2 a 3 de junho de 2026",Lse="Aprofunde os seus conhecimentos sobre c\xF3digo real e sistemas em S\xE3o Francisco e online",Mse="Mais informa\xE7\xF5es",Dse="Gorjeta";var wc="T\xEDtulo";var $se="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",Nse="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",qse="Confirmar a conta",Fse="Continuar com a Conta",Ose="Escolher um dos inquilinos do Azure",Use="Avalia\xE7\xE3o Gratuita do Azure",Hse="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",Bse="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",zse="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var Gse="Inicie sess\xE3o com a sua conta.",zk="Utilizar uma conta diferente";var ns="Forma\xE7\xE3o";var tu="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var Zx="Tentar novamente";var Qh="Experimente",Vse="Experimente a API REST com as entradas abaixo.",jse="Ocorreu um problema ao processar o seu pedido",Qse="Tutorial";var Yse="\xDAltimos sete dias",Wse="\xDAltimas 24 horas",Kse="\xDAltimos 30 dias",Jse="\xDAltimos 365 dias";var Zse="tipo";var Xse="URL",Gk="URL copiado!";var Tq="Validar a sua conta",Yh="Vers\xE3o",eae="Vers\xF5es";var Sq="V\xEDdeo";var Cq="Ver resultados ({totalResults})";var tae="Recomendamos utilizar o Visual Studio 2019.",oae="Transferir agora",nae="Documenta\xE7\xE3o do Visual Studio";var rae="Aviso";var sae="Esta p\xE1gina foi \xFAtil?";var aae="P\xE1gina Web";var Vk="Semana";var jk="Semanas";var iae="h\xE1 {duration} semanas";var lae='Bem-vindo ao Microsoft Learn!';var cae="Qual \xE9 o motivo dos seus coment\xE1rios?";var dae='com IA no Microsoft Learn ';var uae="Documenta\xE7\xE3o do Windows";var Wh="x.com",wq="{totalXP} XP";var pae="Anual",Eq="Anos";var Aa="Yes",gm="Sim, eliminar";var mae="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var gae="Tem de selecionar entre {min} e {max} {tagLabel}.",fae="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var hae="A sua Conta";var bae="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",_ae="Conte\xFAdo da Wiki do TechNet arquivado",vae="F\xF3runs arquivados do MSDN e do TechNet";var yae="Documenta\xE7\xE3o do Microsoft Learn",xae="Home Page do 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 eo(e,t,o="",n="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?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return x(u` `,a),$t(),a}var tT="__event_type_id__",wke=0,je=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tT];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tT)||(t[tT]=wke++);let n=t[tT];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tT];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function ru(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var eI=class{constructor(t){this.url=t}},Po=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function Gq(){ll={};let e=C.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function L(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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Qt(e,t,o){let n=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=se(n);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 o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function jq(e,t=2e3,o=";"){let n=encodeURIComponent(o).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+n}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Sn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function Ake(){return L("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!Sn())return;let e=lt.machineTranslated,t=e?AY:EY,o=kke(),n=e?o?MY:wY:o?LY:SY,r=L("current_version_url"),s=Ake()?t:n;if(L("vs_archive")==="true"){let i=tae,l=oae;eo(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)eo(s,{url:r,text:DY});else if(h.data.pageTemplate==="SearchPage"){let i=y2;eo(HY,{url:location.origin,text:i})}else{let i=y2;eo(s,{url:location.origin,text:i})}}function Bae(){Sn()&&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{}}},Ec={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),{}),oT,Rke=()=>{let e;return le.getItem(Qq)?e=JSON.parse(le.getItem(Qq)):e={},e},Lke=(e,t)=>{oT=Rke();let o=Yq[e]===1,n=!isNaN(oT[e]),r=o||n,s=Yq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(oT[e]=Date.now()),s&&delete oT[e],le.setItem(Qq,JSON.stringify(oT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(Yq).length===0&&!o?!0:(e=e.toLowerCase(),Lke(e,n))};function oI(e=X.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).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=L("original_content_git_url");return Mke.some(o=>e?.startsWith(o))}function Gae(){let e=L("page_type"),t=L("page_kind"),o=L("is_admin")==="true",n=L("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=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"&&L("page_type")==="search"&&Sn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Sn()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Sn()===!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&&(L("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===L("ms.topic")?.toLowerCase())&&L("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&&(L("page_kind")==="practiceAssessment"||L("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:L("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&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("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"&&L("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:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vae(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=$ke(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&Nke(o),r&&(qke(r),Fke(r,t)))}function $ke(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;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"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 Oke=/([a-z]\.)([a-z])/gi,Uke=/([a-z])([A-Z]+[a-z])/g,Hke=/(\w\/)(\S?)/gi,nI="",Wq=`$1${nI}$2`,Bke=/\u200B/g;function Nn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Oke,Wq)),t&1&&(e=e.replace(Uke,Wq)),t&4&&(e=e.replace(Hke,Wq))),e}function jae(e,t){let o=[];if(!e||t===0)return o;e=Nn(e,t);let n=0,r=e.indexOf(nI,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nI.length,r=e.indexOf(nI,n);return o.push(e.substring(n)),o}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 o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function as(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=as(new Date(o.textContent),e);o.textContent=n}})}var Vke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function aI(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Vke,o)}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",nT=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 su(){return le.getItem(Jq)}function dI(){le.removeItem(Jq)}function uI(e){le.setItem(lI,e)}function qn(){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 nT({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Kq(n[1]));if(!r)throw new nT({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 nT({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Kq(o[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 o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Cn=(e,t)=>{let{backgroundColor:o,initials:n}=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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Ro=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"),fo=(e,t)=>oie(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=Cn(this.displayName,this.userId),this.avatarThumbnailUrl=Cn(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 Ro))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Zq[o.tid]==="standard"?"MSA":"AAD",this.userType=Zq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Ro)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||Cn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=Wke(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Ro)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||Cn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Zq[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Ro)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Ro,()=>{this.isAuthenticated&&o()}))}},k=new gI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),r==="#"&&(o.href=new URL("./register",Ac()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=as(t[n]):o.textContent=t[n]})}function oie(e,t){let o=Ac(),n=new URLSearchParams(X.search);L("page_type")==="profile"&&(o.hash=X.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}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(o=>o.tenantId===is)!==void 0?t="microsoft":e.find(o=>o.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 o=e,n=t.systemContent?e:o,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:`${o}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nie()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nie(){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,o=eIe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&qn()&&r.headers.set("Authorization",`Bearer ${qn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tF(e){let t={method:"GET"},o=Z(F.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rT:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Sm(o);uI(o),t&&k.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,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 Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rie(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function oF(e){let t;try{t=parseInt(e)}catch{rie(e,"number")}return isNaN(t)&&rie(e,"number"),t}function au(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||qn()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function kc(e){let t=`${F.profile.profiles}/${e}`,n=await D(au(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function nF(e){if(!e)return null;if(e===Zae)return{displayName:Jr,userId:e,avatarUrl:Cn(Jr,e)};let t=`${F.profile.profiles}/id:${e}`,n=await D(au(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function sT(e){try{let t=await fetch(au(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,o=await D(au(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function aie(){let e=F.profile.acknowledgePrivacyNotice,o=await D(au(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function rF(){let e=F.profile.merge,o=await D(au(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function iie(){let e=F.profile.mergeDetails,o=await D(au(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lie(){let e=F.profile.acknowledgeMergeStatus,o=await D(au(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.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 o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cie(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.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"},Us=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sF=[...Us,J.EMAIL_SCOPE],Xo={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"},So={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"},dl={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:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",die="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Lr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={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"},Em={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"},ul={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 iu={};Mn(iu,{postRequestFailed:()=>uT,unexpectedError:()=>dT});var dT="unexpected_error",uT="post_request_failed";var TI={[dT]:"Unexpected error in authentication.",[uT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uie={unexpectedError:{code:dT,desc:TI[dT]},postRequestFailed:{code:uT,desc:TI[uT]}},et=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=o||J.EMPTY_STRING,this.subError=n||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function db(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var En={};Mn(En,{authTimeNotFound:()=>Rc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>qm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Rm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>_i,keyIdMissing:()=>zm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Lm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cu,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var lu="client_info_decoding_error",Am="client_info_empty_error",cu="token_parsing_error",km="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Rm="hash_not_deserialized",_i="invalid_state",Lm="state_mismatch",du="state_not_found",Mm="nonce_mismatch",Rc="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",uu="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Lc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pu="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Um="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",wT="missing_tenant_id_error",_t="method_not_implemented",ET="nested_app_auth_bridge_disabled",AT="platform_broker_error";var dt={[lu]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cu]:"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.",[Rm]:"The hash parameters could not be deserialized",[_i]:"State was not the expected format",[Lm]:"State mismatch error",[du]:"State not found",[Mm]:"Nonce mismatch error",[Rc]:"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",[uu]:"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.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pu]:"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",[Um]:"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.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[ET]:"The nested app auth bridge is disabled",[AT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pie={clientInfoDecodingError:{code:lu,desc:dt[lu]},clientInfoEmptyError:{code:Am,desc:dt[Am]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:km,desc:dt[km]},endpointResolutionError:{code:Mr,desc:dt[Mr]},networkError:{code:Im,desc:dt[Im]},unableToGetOpenidConfigError:{code:Pm,desc:dt[Pm]},hashNotDeserialized:{code:Rm,desc:dt[Rm]},invalidStateError:{code:_i,desc:dt[_i]},stateMismatchError:{code:Lm,desc:dt[Lm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Mm,desc:dt[Mm]},authTimeNotFoundError:{code:Rc,desc:dt[Rc]},maxAgeTranspired:{code:Dm,desc:dt[Dm]},multipleMatchingTokens:{code:pT,desc:dt[pT]},multipleMatchingAccounts:{code:mT,desc:dt[mT]},multipleMatchingAppMetadata:{code:$m,desc:dt[$m]},tokenRequestCannotBeMade:{code:Nm,desc:dt[Nm]},removeEmptyScopeError:{code:qm,desc:dt[qm]},appendScopeSetError:{code:Fm,desc:dt[Fm]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gT,desc:dt[gT]},DeviceCodeExpired:{code:fT,desc:dt[fT]},DeviceCodeUnknownError:{code:hT,desc:dt[hT]},NoAccountInSilentRequest:{code:Lc,desc:dt[Lc]},invalidCacheRecord:{code:Om,desc:dt[Om]},invalidCacheEnvironment:{code:Mc,desc:dt[Mc]},noAccountFound:{code:bT,desc:dt[bT]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:_T,desc:dt[_T]},invalidAssertion:{code:vT,desc:dt[vT]},invalidClientCredential:{code:yT,desc:dt[yT]},tokenRefreshRequired:{code:Dc,desc:dt[Dc]},userTimeoutReached:{code:xT,desc:dt[xT]},tokenClaimsRequired:{code:Um,desc:dt[Um]},noAuthorizationCodeFromServer:{code:Hm,desc:dt[Hm]},bindingKeyNotRemovedError:{code:TT,desc:dt[TT]},logoutNotSupported:{code:Bm,desc:dt[Bm]},keyIdMissing:{code:zm,desc:dt[zm]},noNetworkConnectivity:{code:ST,desc:dt[ST]},userCanceledError:{code:CT,desc:dt[CT]},missingTenantIdError:{code:wT,desc:dt[wT]},nestedAppAuthBridgeDisabled:{code:ET,desc:dt[ET]},platformBrokerError:{code:AT,desc:dt[AT]}},kT=class e extends et{constructor(t,o){super(t,o?`${dt[t]}: ${o}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new kT(e,t)}var mu={createNewGuid:()=>{throw oe(_t)},base64Decode:()=>{throw oe(_t)},base64Encode:()=>{throw oe(_t)},base64UrlEncode:()=>{throw oe(_t)},encodeKid:()=>{throw oe(_t)},async getPublicKeyThumbprint(){throw oe(_t)},async removeTokenBindingKey(){throw oe(_t)},async clearKeystore(){throw oe(_t)},async signJwt(){throw oe(_t)},async hashString(){throw oe(_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,o,n){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=o||J.EMPTY_STRING,this.packageVersion=n||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:o||J.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:o||J.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:o||J.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:o||J.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:o||J.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:o||J.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:o||J.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:o||J.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:o||J.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:o||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",ub="15.17.0";var gu={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 or={};Mn(or,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>qT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>LT,missingSshJwk:()=>$c,missingSshKid:()=>RT,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",fu="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",RT="missing_ssh_kid",LT="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",OT="invalid_platform_broker_configuration";var ho={[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.",[fu]:"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",[hu]:"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.",[RT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[LT]:"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.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mie={redirectUriNotSet:{code:Gm,desc:ho[Gm]},claimsRequestParsingError:{code:IT,desc:ho[IT]},authorityUriInsecure:{code:Vm,desc:ho[Vm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:jm,desc:ho[jm]},emptyScopesError:{code:Qm,desc:ho[Qm]},invalidClaimsRequest:{code:fu,desc:ho[fu]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Wm,desc:ho[Wm]},invalidCodeChallengeMethod:{code:PT,desc:ho[PT]},invalidCodeChallengeParams:{code:Km,desc:ho[Km]},invalidCloudDiscoveryMetadata:{code:hu,desc:ho[hu]},invalidAuthorityMetadata:{code:Jm,desc:ho[Jm]},untrustedAuthority:{code:Zm,desc:ho[Zm]},missingSshJwk:{code:$c,desc:ho[$c]},missingSshKid:{code:RT,desc:ho[RT]},missingNonceAuthenticationHeader:{code:LT,desc:ho[LT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:DT,desc:ho[DT]},cannotAllowPlatformBroker:{code:$T,desc:ho[$T]},authorityMismatch:{code:NT,desc:ho[NT]},invalidAuthorizePostBodyParameters:{code:FT,desc:ho[FT]},invalidRequestMethodForEAR:{code:qT,desc:ho[qT]},invalidPlatformBrokerConfiguration:{code:OT,desc:ho[OT]}},UT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new UT(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let r=n?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(o)}};var Lo=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw kt(Qm);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||J.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Us],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(J.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return sF.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(Fm)}}removeScope(t){if(!t)throw oe(qm);this.scopes.delete(t.trim())}removeOIDCScopes(){sF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(uu);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(uu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Am);try{let o=t(e);return JSON.parse(o)}catch{throw oe(lu)}}function ml(e){if(!e)throw oe(lu);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,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:iF(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:iF(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},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 _o={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var so=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.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(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let r=new e;o.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===_o.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&n&&(s=pb(t.clientInfo,n),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||o&&o.getPreferredCache();if(!a)throw oe(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,o,n){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=o,r.msGraphHost=n;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,o,n,r,s){if(!(o===$r.Adfs||o===$r.Dsts)){if(t)try{let a=pb(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.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,o,n){if(!t||!o)return!1;let r=!0;if(n){let s=t.idTokenClaims||{},a=o.idTokenClaims||{};r=s.iat===a.iat&&s.nonce===a.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var tn={};Mn(tn,{checkMaxAge:()=>HT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gie,isKmsi:()=>lF});function Nc(e,t){let o=gie(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cu)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gie(e){if(!e)throw oe(km);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cu);return o[2]}function HT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(Dm)}var hl={};Mn(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oIe,stripLeadingHashOrQuery:()=>hie});function fie(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.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),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Rm)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((r,s)=>{!t&&o&&s in o?n.push(`${s}=${r}`):n.push(`${s}=${encodeURIComponent(r)}`)}),n.join("&")}function oIe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fie(n)}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 o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}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,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===bi.COMMON||n[0]===bi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw kt(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw kt(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===J.FORWARD_SLASH){let r=new e(o).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"]}]}},dF=_ie.endpointMetadata,uF=_ie.instanceDiscoveryMetadata,pF=new Set;uF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function vie(e,t){let o,n=e.canonicalAuthority;if(n){let r=new Ct(n).getUrlComponents().HostNameAndPort;o=bie(r,e.cloudDiscoveryMetadata?.metadata,Lr.CONFIG,t)||bie(r,uF.metadata,Lr.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bie(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=BT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function yie(e){return BT(uF.metadata,e)}function BT(e,t){for(let o=0;ozT,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."},bu=class e extends et{constructor(t,o){let n=o||(mF[t]?mF[t]:mF[zT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bu(CI):new bu(e.name,e.message):new bu(zT)}var tg=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(SI,ub),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){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 n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?so.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=Xm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=so.getAccountInfo(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw oe(Om);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:mb(a)}}async saveAccessToken(t,o,n){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=Lo.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r)&&Lo.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);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,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===St.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.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)||(n[r]=s))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(n=s)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==St.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(a,o,n),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 d=new Map;i.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.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"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,o)}),s&&o&&s.addFields({multiMatchedID:i.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.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,o);i&&this.credentialMatchesFilter(i,t)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let a=Lo.createSearchScopes(o.scopes),i=o.authenticationScheme||St.BEARER,l=i&&i.toLowerCase()!==St.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.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,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=o?wm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.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,n);m&&this.credentialMatchesFilter(m,i)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&n&&s.addFields({multiMatchedRT:d},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(a=>n[a]),s=r.length;if(s<1)return null;if(s>1)throw oe($m);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===wm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=vie(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Lo.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}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,o){for(let n in o)t[n]=o[n];return t}},VT=class extends tg{async setAccount(){throw oe(_t)}getAccount(){throw oe(_t)}async setIdTokenCredential(){throw oe(_t)}getIdTokenCredential(){throw oe(_t)}async setAccessTokenCredential(){throw oe(_t)}getAccessTokenCredential(){throw oe(_t)}async setRefreshTokenCredential(){throw oe(_t)}getRefreshTokenCredential(){throw oe(_t)}setAppMetadata(){throw oe(_t)}getAppMetadata(){throw oe(_t)}setServerTelemetry(){throw oe(_t)}getServerTelemetry(){throw oe(_t)}setAuthorityMetadata(){throw oe(_t)}getAuthorityMetadata(){throw oe(_t)}getAuthorityMetadataKeys(){throw oe(_t)}setThrottlingCache(){throw oe(_t)}getThrottlingCache(){throw oe(_t)}removeItem(){throw oe(_t)}getKeys(){throw oe(_t)}getAccountKeys(){throw oe(_t)}getTokenKeys(){throw oe(_t)}generateCredentialKey(){throw oe(_t)}generateAccountKey(){throw oe(_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 wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},qc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var EI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},nIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw oe(_t)},async sendPostRequestAsync(){throw oe(_t)}},aIe={sku:J.SKU,version:ub,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},iIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gu.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xie({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:s,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...nIe,...o};return{authOptions:dIe(e),systemOptions:{...EI,...t},loggerOptions:g,cacheOptions:{...rIe,...n},storageInterface:r||new VT(e.clientId,mu,new Dr(g),new qc),networkInterface:s||sIe,cryptoInterface:a||mu,clientCredentials:i||iIe,libraryInfo:{...aIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_o.OIDC}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vo={};Mn(vo,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>aO,addBrokerParameters:()=>Hc,addCcsOid:()=>Oc,addCcsUpn:()=>_u,addClaims:()=>ag,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tie,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lO,addCorrelationId:()=>ig,addDeviceCode:()=>EIe,addDomainHint:()=>nO,addEARParameters:()=>RIe,addExtraQueryParameters:()=>Uc,addGrantType:()=>ZT,addIdTokenHint:()=>oO,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>dO,addNativeBroker:()=>CIe,addNonce:()=>sO,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>LIe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>sg,addRefreshToken:()=>iO,addRequestTokenUse:()=>kIe,addResponseMode:()=>eO,addResponseType:()=>SIe,addScopes:()=>ng,addServerTelemetry:()=>oS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>nS,addUsername:()=>IIe,instrumentBrokerParams:()=>og});var Fc={};Mn(Fc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>vi,BROKER_REDIRECT_URI:()=>LI,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:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>AF,DEVICE_CODE:()=>UF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>uIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>OF,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:()=>RI,SCOPE:()=>vF,SESSION_STATE:()=>bIe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NF,X_APP_VER:()=>qF,X_CLIENT_CPU:()=>LF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>RF,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",uIe="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",wF="code_challenge",EF="code_challenge_method",AF="code_verifier",kF="client-request-id",IF="x-client-SKU",PF="x-client-VER",RF="x-client-OS",LF="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",OF="id_token_hint",UF="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",RI="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",LI="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(vi)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(fF,t)}function eO(e,t){e.set(hF,t||aF.QUERY)}function CIe(e){e.set(jF,"1")}function ng(e,t,o=!0,n=Us){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new Lo(r);e.set(vF,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(kI,t)}function tO(e,t){e.set(FF,t)}function oO(e,t){e.set(OF,t)}function nO(e,t){e.set(KF,t)}function fb(e,t){e.set(WF,t)}function _u(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YF,t)}function ag(e,t,o){let n=Tie(t,o);try{JSON.parse(n)}catch{throw kt(fu)}e.set(_F,n)}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(RF,t.os),t.cpu&&e.set(LF,t.cpu)}function QT(e,t){t?.appName&&e.set(NF,t.appName),t?.appVersion&&e.set(qF,t.appVersion)}function rO(e,t){e.set(SF,t)}function YT(e,t){t&&e.set(xF,t)}function sO(e,t){e.set(TF,t)}function wIe(e,t,o){if(t&&o)e.set(wF,t),e.set(EF,o);else throw kt(Km)}function aO(e,t){e.set(CF,t)}function EIe(e,t){e.set(UF,t)}function iO(e,t){e.set(yF,t)}function lO(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(die,"1")}function cO(e){e.set(XF,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Tie(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw kt(fu)}return t&&t.length>0&&(o.hasOwnProperty(ib.ACCESS_TOKEN)||(o[ib.ACCESS_TOKEN]={}),o[ib.ACCESS_TOKEN][ib.XMS_CC]={values:t}),JSON.stringify(o)}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 oS(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function nS(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function dO(e,t){e.set(QF,t)}function Hc(e,t,o){e.has(vi)||e.set(vi,t),e.has(LI)||e.set(LI,o)}function RIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function LIe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var _b={};Mn(_b,{createDiscoveredInstance:()=>hO});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 wie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jo=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}try{let i=e(...s);return a?.end({success:!0}),o.trace(`Returning result from ${t}`),i}catch(i){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},B=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}return n?.setPreQueueTime(t,r),e(...s).then(i=>(o.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};var rS=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Em.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&&(n=s.body,o.region_source=Em.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 o.region_source=Em.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&&(n=i.body,o.region_source=Em.IMDS)}}catch{return o.region_source=Em.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Em.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return o.status===hi.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mo={};Mn(Mo,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>HIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>qIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>OIe,isThrottlingEntity:()=>UIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>aS});var on={};Mn(on,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>uO});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 o=Number(e)||0;return Hs()+t>o}function DIe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function uO(e){return Number(e)>Hs()}function $Ie(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pO(e,t,o,n,r){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Hs().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||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=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(o,l);if(!b?.cnf?.kid)throw oe(Um);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function gO(e,t,o,n,r,s,a){let i={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,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===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function qIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function OIe(e,t){let o=e.indexOf(wn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function UIe(e,t){let o=!1;e&&(o=e.indexOf(Pc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}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,o){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=o,e.jwks_uri=t.jwks_uri}function aS(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function NI(e){return e.expiresAt<=Hs()}var yi=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,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(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $r.Ciam;let o=t.PathSegments;if(o.length)switch(o[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 oe(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==_o.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=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 d=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.Adfs||this.protocolMode===_o.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(),o=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 n=await B(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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,o,n){o!==Lr.CACHE&&n?.source!==Lr.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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Lr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await B(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Lr.NETWORK;throw oe(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Lr.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:Lr.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 n=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Lr.CACHE}):(n&&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={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Sie(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dF?dF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return aS(t,n,!0),Lr.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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),aS(t,o,!1),Lr.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),Lr.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 n=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Lr.CACHE):(n&&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),o=BT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;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(hu)}}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`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),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(wie(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."),n=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 n||(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."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Ct.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gu.None){let r=o.tenant?o.tenant:J.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||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 oe(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,o,n){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};yi.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bi.COMMON,bi.CONSUMERS,bi.ORGANIZATIONS]);function Eie(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case bi.COMMON:case bi.ORGANIZATIONS:case bi.CONSUMERS:return;default:return n}}function qI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw kt(hu)}return{canonicalAuthority:e.authority?qI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hO(e,t,o,n,r,s,a){a?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let i=yi.transformCIAMAuthority(qI(e)),l=new yi(i,t,o,n,r,s,a);try{return await B(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,a,s)(),l}catch{throw oe(Mr)}}var cs=class e extends et{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Pc.DEFAULT_THROTTLE_TIME_SECONDS),n+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let s=Bc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var vb=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new vb(e,t,o)}var vu=class{constructor(t,o){this.config=xie(t),this.logger=new Dr(this.config.loggerOptions,SI,ub),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=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vr.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case vr.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,s,a){a&&this.performanceClient?.addQueueMeasurement(a,s);let i=await this.sendPostRequest(r,t,{body:o,headers:n},s);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,o,n,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)(o,n);let a=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof vb){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Xo.X_MS_HTTP_VERSION]||"",requestId:i[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:i[Xo.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof et?a:oe(Im)}return zc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(o,t.tokenQueryParameters),ig(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var _l={};Mn(_l,{badToken:()=>xu,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>vO,nativeAccountUnavailable:()=>iS,noTokensFound:()=>yu,refreshTokenExpired:()=>lS,uxNotAllowed:()=>FI});var yu="no_tokens_found",iS="native_account_unavailable",lS="refresh_token_expired",FI="ux_not_allowed",bO="interaction_required",_O="consent_required",vO="login_required",xu="bad_token",yb="interrupted_user";var Aie=[bO,_O,vO,xu,FI,yb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yu]:"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.",[xu]:"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:yu,desc:cS[yu]},native_account_unavailable:{code:iS,desc:cS[iS]},bad_token:{code:xu,desc:cS[xu]},interrupted_user:{code:yb,desc:cS[yb]}},Do=class e extends et{constructor(t,o,n,r,s,a,i,l){super(t,o,n),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 OI(e,t,o){let n=!!e&&Aie.indexOf(e)>-1,r=!!o&&GIe.indexOf(o)>-1,s=!!t&&Aie.some(a=>t.indexOf(a)>-1);return n||s||r}function dg(e){return new Do(e,cS[e])}var xi=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${J.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw oe(pu);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw oe(pu);if(!o)throw oe(_i);try{let n=o.split(J.RESOURCE_DELIM),r=n[0],s=n.length>1?n.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 oe(_i)}}};var VIe={SW:"sw"},ds=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await B(this.generateKid.bind(this),y.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.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,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,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},o,c,n.correlationId)}};var UI=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ti=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=s,this.persistencePlugin=a,this.performanceClient=i}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`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,n,t.suberror,r,t.status);if(o&&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(o&&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 OI(t.error,t.error_description,t.suberror)?new Do(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,o,n,r,s,a,i,l,c,d){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 oe(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw oe(Rc);HT(_,r.maxAge)}}this.homeAccountIdentifier=so.generateHomeAccountId(t.client_info||J.EMPTY_STRING,o.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,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new UI(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,o,g,!1,r,p,m,void 0,d);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,o,g,!1,r,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(s),d,p;t.id_token&&s&&(d=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,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?Lo.fromString(t.scope):new Lo(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=n+b,P=S+T,E=v&&v>0?n+v:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,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;_=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=gO(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:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c){let d=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===St.POP&&!s.popKid){let S=new ds(t),{secret:P,keyId:E}=n.accessToken;if(!E)throw oe(zm);d=await S.signPopToken(P,E,s)}else d=n.accessToken.secret;p=Lo.fromString(n.accessToken.target).asArray(),m=sS(n.accessToken.expiresOn),g=sS(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=sS(n.accessToken.refreshOn))}n.appMetadata&&(_=n.appMetadata.familyId===wm?wm:"");let b=a?.oid||a?.sub||"",T=a?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let v=n.account?Xm(so.getAccountInfo(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:d,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:n.accessToken?.tokenType||J.EMPTY_STRING,state:i?i.userRequestState:J.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,o,n,r,s,a,i,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let _=f||so.createAccount({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(o,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function HI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var ug=class extends vu{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw oe(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?.[Xo.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,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw kt(Wm);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=Ct.appendQueryString(t.tokenEndpoint,n),s=await B(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let c=pb(o.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||o.ccsCredential),l=Bc(this.config.authOptions.clientId,o);return B(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,s,i,l,o.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(o,t.redirectUri);else if(!t.redirectUri)throw kt(Gm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),aO(o,t.code),jT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),t.codeVerifier&&lO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(o,await HI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,s.assertionType)}if(ZT(o,iT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===St.POP){let s=new ds(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(o,a)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,t.sshJwk);else throw kt($c);let n;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={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 n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case vr.HOME_ACCOUNT_ID:try{let s=ml(n.credential);Oc(o,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vr.UPN:_u(o,n.credential);break}t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[RI])&&Uc(o,{[RI]:"1"}),og(o,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&o.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||r&&r.length>0)&&ag(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tO(o,t.postLogoutRedirectUri),t.correlationId&&ig(o,t.correlationId),t.idTokenHint&&oO(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&dO(o,t.logoutHint),t.extraQueryParameters&&Uc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,dS=class extends vu{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=Hs(),r=await B(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xo.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,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Lc);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,o)}catch(r){let s=r instanceof Do&&r.errorCode===yu,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,o);throw r}return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=jo(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!r)throw dg(yu);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 dg(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,n)}catch(a){if(a instanceof Do&&a.subError===xu){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,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=Ct.appendQueryString(o.tokenEndpoint,n),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 o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(o,iT.REFRESH_TOKEN_GRANT),lg(o),jT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),iO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(o,await HI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,r.assertionType)}if(t.authenticationScheme===St.POP){let r=new ds(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(o,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,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);Oc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vr.UPN:_u(o,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(vi)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&ag(o,t.claims,n),fl(o)}};var uS=class extends vu{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Dc);if(!t.account)throw oe(Lc);let n=t.account.tenantId||Eie(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(uO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(o=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(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,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(o,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),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ul.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Rc);HT(r,o.maxAge)}return Ti.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yO={sendGetRequestAsync:()=>Promise.reject(oe(_t)),sendPostRequestAsync:()=>Promise.reject(oe(_t))};var Pa={};Mn(Pa,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iie});function QIe(e,t,o,n){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ig(s,r),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(rO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==So.SELECT_ACCOUNT)if(t.sid&&t.prompt===So.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),n?.addFields({loginHintFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===So.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),n?.addFields({sidFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let d=ml(t.account.homeAccountId);Oc(s,d)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(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,o,n){let r=fl(t,o,n);return Ct.appendQueryString(e.authorizationEndpoint,r)}function WIe(e,t){if(Iie(e,t),!e.code)throw oe(Hm);return e}function Iie(e,t){if(!e.state||!t)throw e.state?oe(du,"Cached State"):oe(du,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(_i,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(_i,e.state)}if(o!==n)throw oe(Lm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw OI(e.error,e.error_description,e.suberror)?new Do(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=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+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=",",Rie="|";function XIe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Pie),i.length<4)return t}else i=Array.from({length:4},()=>Rie);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:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Rie))}var pg=class e{constructor(t,o){this.cacheOutcome=ul.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(wn.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),a=[t,s].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,a,r].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(wn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(wn.VALUE_SEPARATOR),s=t.errors.length,a=o=wn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Lie?Lie[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var CO={scopes:Us},wO="jwk";var ZI="msal.db",Die=1,$ie=`${ZI}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nie=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fS(e){return encodeURIComponent(Eu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ra(e){return qie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Eu(e){return qie(new TextEncoder().encode(e))}function qie(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function dn(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 o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Uie="HKDF",AO="SHA-256",nPe=2048,rPe=new Uint8Array([1,0,1]),Fie="0123456789abcdef",Oie=new Uint32Array(1),kO="raw",Hie="encrypt",IO="decrypt",sPe="deriveKey",aPe="crypto_subtle_undefined",PO={name:oPe,hash:AO,modulusLength:nPe,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 RO(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(AO,r)}function zie(e){return window.crypto.getRandomValues(e)}function EO(){return window.crypto.getRandomValues(Oie),Oie[0]}function Fn(){let e=Date.now(),t=EO()*1024+(EO()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=EO();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Fie.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Gie(e,t){return window.crypto.subtle.generateKey(PO,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wO,e)}async function Vie(e,t,o){return window.crypto.subtle.importKey(wO,e,PO,t,o)}async function jie(e,t){return window.crypto.subtle.sign(PO,e,t)}async function Jb(){let e=await LO(),o={alg:"dir",kty:"oct",k:Ra(new Uint8Array(e))};return Eu(JSON.stringify(o))}async function iPe(e){let t=dn(e),n=JSON.parse(t).k,r=Cl(n);return window.crypto.subtle.importKey(kO,r,Kb,!1,[IO])}async function Qie(e,t){let o=t.split(".");if(o.length!==5)throw fe(Yb,"jwe_length");let n=await iPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=Cl(o[2]),a=Cl(o[3]),i=Cl(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw fe(Yb,"decrypt")}}async function LO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Hie,IO]);return window.crypto.subtle.exportKey(kO,e)}async function MO(e){return window.crypto.subtle.importKey(kO,e,Uie,!1,[sPe])}async function Yie(e,t,o){return window.crypto.subtle.deriveKey({name:Uie,salt:t,hash:AO,info:new TextEncoder().encode(o)},e,{name:Kb,length:256},!1,[Hie,IO])}async function Wie(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yie(e,r,o),a=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,n);return{data:Ra(new Uint8Array(a)),nonce:Ra(r)}}async function DO(e,t,o,n){let r=Cl(n),s=await Yie(e,Cl(t),o),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 RO(e),o=new Uint8Array(t);return Ra(o)}var Au="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var oP={[Au]:"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:Au,desc:oP[Au]},stubPcaInstanceCalled:{code:tP,desc:oP[tP]},inMemRedirectUnavailable:{code:Zb,desc:oP[Zb]}},$O=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,oP[e])}function nP(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(`${$o.POPUP_NAME_PREFIX}.`)===0}function us(){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(Rb)}function dPe(e){if(rP()&&!e)throw fe(Pb)}function uPe(){if(lPe())throw fe(Lb)}function NO(){if(typeof window>"u")throw fe(xl)}function qO(e){if(!e)throw fe(Sl)}function sP(e){NO(),cPe(),uPe(),qO(e)}function FO(e,t){if(sP(e),dPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qo.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 Fn()}var Jtt=vo.addClientCapabilitiesToClaims;var iP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lP=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Xie(o);try{n=await fetch(t,{method:SO.GET,headers:a})}catch(i){throw cg(fe(window.navigator.onLine?qb:Gc),void 0,void 0,i)}r=ele(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw cg(fe(fg),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xie(o),s,a=0,i={};try{s=await fetch(t,{method:SO.POST,headers:r,body:n})}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 o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,OO=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?us():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_o.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},a={cacheLocation:Qo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qo.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...EI,loggerOptions:i,networkClient:r?new lP:yO,navigationClient:new iP,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pPe,iframeHashTimeout:o?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$o.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||i},d={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new qc};if(e?.protocolMode!==_o.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(kt(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_o.OIDC&&c?.allowPlatformBroker)throw kt(or.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...d,...n}}}var ole="@azure/msal-browser",Bs="4.30.0";var An="msal",UO="browser",HO="|";var sle=`${An}.${UO}.log.level`,ale=`${An}.${UO}.log.pii`,got=`${An}.${UO}.performance.enabled`,BO=`${An}.version`,nle="account.keys",rle="token.keys";function jc(e=2){return e<1?`${An}.${nle}`:`${An}.${e}.${nle}`}function Qc(e,t=2){return t<1?`${An}.${rle}.${e}`:`${An}.${t}.${rle}.${e}`}var dP=class e{static loggerCallback(t,o){switch(t){case Ft.Error:console.error(o);return;case Ft.Info:console.info(o);return;case Ft.Verbose:console.debug(o);return;case Ft.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[Qo.SessionStorage]}catch{}let n=o?.getItem(sle),r=o?.getItem(ale)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Ft).includes(n)?Ft[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new Dr(a,ole,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ku=class e extends dP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};ku.MODULE_NAME="";ku.ID="StandardOperatingContext";var uP=class{constructor(){this.dbName=ZI,this.version=Die,this.tableName=$ie,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Cu)))})}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((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(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(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!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,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),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 uP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Cu)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 o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}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(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,o,n){this.logger=t,Bie(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return Fn()}base64Encode(t){return Eu(t)}base64Decode(t){return dn(t)}base64UrlEncode(t){return fS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await Gie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=ile(s),i=await this.hashString(a),l=await XI(n.privateKey),c=await Vie(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),i}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(En.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,o,n,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),a=await this.cache.getItem(o);if(!a)throw fe(Su);let i=await XI(a.publicKey),l=ile(i),c=fS(JSON.stringify({kid:o})),d=pS.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=fS(d);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=Ra(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.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 o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}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 El(e,t){let o=e.getItem(jc(t));return o?JSON.parse(o):[]}function zs(e,t,o){let n=t.getItem(Qc(e,o));if(n){let r=JSON.parse(n);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,o,n){if(!window.localStorage)throw Xb(Au);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let o=new e_,n=o.getItem(lle),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=jo(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await B(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fn(),a=await B(LO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),i=jo(Ra,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await B(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.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,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await B(DO,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await B(Wie,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,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(),El(this).forEach(n=>this.removeItem(n));let o=zs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(An)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=El(this);o=await this.importArray(o,t),o.length?this.setItem(jc(),JSON.stringify(o)):this.removeItem(jc());let n=zs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(n)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),B(DO,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(y.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:r,context:s}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),o.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Au)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 o=e.indexOf(t);o>-1&&e.splice(o,1)}var o_=class extends tg{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,o.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 o=El(this.browserStorage),n=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.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);o=El(this.browserStorage),n=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(on.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!Mo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(s)||Mo.isRefreshTokenEntity(s))&&s.expiresOn&&on.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=El(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Wc(r,s);continue}if(i.lastUpdatedAt)on.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Wc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(t_(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...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,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=tn.extractTokenClaims(s.secret,dn);a&&(t[s.homeAccountId]=tn.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),a=El(this.browserStorage),i=El(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Wc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,n):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,dn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(tn.extractTokenClaims(_.secret,dn)||{}).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(so.getAccountInfo(m)),E=tn.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,E),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){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},n);let i=await this.updateOldEntry(a,n);if(!i){Wc(r.accessToken,a);continue}if(!Object.keys(o).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){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},n);let i=await this.updateOldEntry(a,n);if(!i){Wc(r.refreshToken,a);continue}if(!Object.keys(o).includes(i.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(BO);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Bs&&this.setItem(BO,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),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 d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===GT.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=mb(d);if(p.errorCode===GT.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qo.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),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,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,n));return}else this.setItem(Qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,o,n){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),o,s,n);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,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,o,n){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),o,s,n);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,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,o,n){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),o,s,n);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,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Mo.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Mo.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||J.EMPTY_STRING,o=this.internalStorage.getItem(gS.WRAPPER_VER)||J.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);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,o){let n=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:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ge.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Qo.LocalStorage){let s=this.browserStorage.getItem(n);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,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,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(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,An)?t:`${An}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${An}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(HO).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${An}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(HO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(No.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(No.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(No.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(No.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(No.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Eu(JSON.stringify(t));if(this.setTemporaryCache(No.REQUEST_PARAMS,n,!0),o){let r=Eu(o);this.setTemporaryCache(No.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(No.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let o=this.getTemporaryCache(No.VERIFIER,!0),n,r="";try{n=JSON.parse(dn(t)),o&&(r=dn(o))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(No.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${An}.${No.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):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(),nP(window),null}}setInteractionInProgress(t,o=Ci.SIGNIN){let n=`${An}.${No.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Eb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Mo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let s=Mo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,dn,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),a={idToken:n,accessToken:s};return this.saveCacheRecord(a,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,dn)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof bu&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function cle(e,t,o,n){try{switch(t){case Qo.LocalStorage:return new gP(e,o,n);case Qo.SessionStorage:return new fP;case Qo.MemoryStorage:default:break}}catch(r){o.error(r)}return new Yc}var dle=(e,t,o,n)=>{let r={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new o_(e,r,mu,t,o,n)};function ule(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(r||{},n):[]}function ple(e,t,o,n){let r=o.getAccountInfoFilteredBy(e,n);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,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);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,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);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,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);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,o){t.setActiveAccount(e,o)}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,o,n){if(typeof window<"u"){let r=n||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,o||[]]),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,o,n,r){let s={eventType:t,interactionType:o||null,payload:n||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(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var n_=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||Fn(),this.logger=r.clone($o.MSAL_SKU,Bs,this.correlationId),this.performanceClient=i}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,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 o=t||this.config.auth.redirectUri;return Ct.getAbsoluteUrl(o,us())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=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=n?.length?n==="true":this.config.auth.instanceAware,i=o&&a?this.config.auth.authority.replace(Ct.getDomainFromUrl(s),o.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(o&&!c.isAlias(o.environment))throw kt(or.authorityMismatch);return c}};async function hS(e,t,o,n){o.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,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(or.missingSshJwk);if(!e.sshKid)throw kt(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eP(e.claims)),a}async function _le(e,t,o,n,r){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await B(hS,y.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let o,n=e.httpMethod;if(t===_o.EAR){if(o=n||Ia.POST,o!==Ia.POST)throw kt(or.invalidRequestMethodForEAR)}else o=n||Ia.GET;if(e.authorizePostBodyParameters&&o!==Ia.POST)throw kt(or.invalidAuthorizePostBodyParameters);return o}var ps=class extends n_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Fn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,us())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,us())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(us(),us())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.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 o=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,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:n,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:o,libraryInfo:{sku:$o.MSAL_SKU,version:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).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:o},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:n,state:s,nonce:t.nonce||Fn(),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 oe(En.invalidState)}}function Iu(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.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.`),o.errorPii(`The ${t} detected is: ${e}`),fe(Sb)):(o.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 n}function yle(e,t,o){if(!e.state)throw fe(Tu);let n=vle(t,e.state);if(!n)throw fe(Cb);if(n.interactionType!==o)throw fe(wb)}var r_=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let r;try{r=Pa.getAuthorizationCodePayload(t,o.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,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,o.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,o.correlationId)(t.cloud_instance_host_name,o.correlationId),r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await B(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,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",wle="NO_NETWORK",Ele="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."},La=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Pu(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||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,o){if(o&&o.status)switch(o.status){case Ale:return dg(_l.nativeAccountUnavailable);case Sle:return new Do(e,t);case Cle:return fe(Si);case wle:return fe(Gc);case kle:return dg(_l.uxNotAllowed)}return new La(e,vPe[e]||t,o)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new uS(n,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===Su&&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 o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Ru=class extends n_{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,c,m),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,n,r,s,a,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$o.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,o){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=on.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===nr.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.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=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof La&&s.setNativeBrokerErrorCode(a.errorCode),n.end({success:!1}),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Lo.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(En.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(En.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(r)}catch(i){if(i instanceof La&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(i.errorCode),Pu(i)))throw i}this.browserStorage.setTemporaryCache(No.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);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,o){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 n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;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(No.NATIVE_REQUEST));let a=on.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,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=tn.extractTokenClaims(t.id_token,dn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==a&&t.account.id!==o.accountId)throw _g(_P);let i=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,i,s,dn,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,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return so.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Lo.fromString(o):Lo.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===St.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new ds(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(En.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||J.EMPTY_STRING,p=c.TenantId||n.tid||J.EMPTY_STRING,m=Xm(so.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:on.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(so.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,s,a,i){let l=Mo.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,dn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,claims:r,...s}=t,a=new Lo(n||[]);a.appendScopes(Us);let i=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=i&&i.length?vo.addClientCapabilitiesToClaims(r,i):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.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 d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ds(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)(d,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new Ct(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),So.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case So.NONE:case So.CONSENT:case So.LOGIN:case So.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 o=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&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],n=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:yPe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Ile(e,t,o){let n=xPe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function GO(e,t,o,n,r){let s=Pa.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(s,{sku:$o.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_o.OIDC&&vo.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===St.POP)){let a=new wl(n,r),i=new ds(a),l;o.popKid?l=a.encodeKid(o.popKid):l=(await B(i.generateCnf.bind(i),y.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(s,l)}return vo.instrumentBrokerParams(s,o.correlationId,r),s}async function vg(e,t,o,n,r){if(!o.codeChallenge)throw kt(or.pkceParamsMissing);let s=await B(GO,y.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(s,aT.CODE),vo.addCodeChallengeParams(s,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vo.addExtraQueryParameters(s,o.extraQueryParameters||{}),Pa.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function a_(e,t,o,n,r,s){if(!n.earJwk)throw fe(mS);let a=await GO(t,o,n,r,s);vo.addResponseType(a,aT.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let i=new Map;vo.addExtraQueryParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Pa.getAuthorizeUrl(o,i,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,a)}async function i_(e,t,o,n,r,s){let a=await GO(t,o,n,r,s);vo.addResponseType(a,aT.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vo.addPostBodyParameters(a,n.authorizePostBodyParameters||{});let i=new Map;vo.addExtraQueryParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=Pa.getAuthorizeUrl(o,i,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,a)}function Ple(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Rle(e,t,o,n,r,s,a,i,l,c){if(i.verbose("Account id found, calling WAM for token"),!c)throw fe(wu);let d=new wl(i,l),p=new Ru(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=xi.parseRequestState(d,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,o,n,r,s,a,i,l,c,d,p){if(zc.removeThrottle(a,r.auth.clientId,e),Ile(t,e.correlationId,d),t.accountId)return B(Rle,y.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new r_(s,a,m,c,d);return await B(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,d,e.correlationId)(t,e,n)}async function l_(e,t,o,n,r,s,a,i,l,c,d){if(zc.removeThrottle(s,n.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(Rle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new Ti(n.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Ma(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=jo(SPe,y.GenerateCodeVerifier,t,e,o)(e,t,o),r=await B(CPe,y.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function SPe(e,t,o){try{let n=new Uint8Array(TPe);return jo(zie,y.GetRandomValues,t,e,o)(n),Ra(n)}catch{throw fe(mg)}}async function CPe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let r=await B(RO,y.Sha256Digest,o,t,n)(e,t,n);return Ra(new Uint8Array(r))}catch{throw fe(mg)}}var vP=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Wb.GetToken,request:t},n={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,o,n,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,o,n);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:Fn(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(fe(zb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Nr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Wb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.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}),n.reject(fe(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===Wb.Response){if(!n)return;let a=o.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")n.reject(_g(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?n.reject(_g(a.result.code,a.result.description,a.result.ext)):n.resolve(a.result);else throw db(iu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===Wb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.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(o.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}`),n?n.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 db(iu.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,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){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,o,n)}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 o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw db(iu.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 o={};for(let[n,r]of Object.entries(t))r&&(typeof r=="object"?o[n]=JSON.stringify(r):o[n]=String(r));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Lle(e,t,o,n,r){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yP.createProvider(e,t,o)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,n||OO,t))}catch(a){e.trace("Platform auth not available",a)}return s}function Jc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(or.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){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,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Us,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,n,o);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),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(o,n,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);o.popup&&aP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),a=n||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,o,l,a.verifier);{let c=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,o.popupWindowParent),m=jo(Iu,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 o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){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=n||await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:a,codeChallenge:i.challenge},c=o.popup||this.openPopup("about:blank",o);(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,o.popupWindowParent),m=jo(Iu,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,o,n,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=o.popup||this.openPopup("about:blank",o);(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,o.popupWindowParent),d=jo(Iu,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,d,r,Tt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,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:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===_o.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,us());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,us());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw o.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,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,o){return new Promise((n,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===dl.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(i)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(kb);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Ab)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,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=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$o.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=$o.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-$o.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-$o.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function wPe(){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,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=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(No.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===_o.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),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,o)}}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(a,s.verifier),(await a_(document,this.config,n,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 o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await i_(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,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(),wPe()!=="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(No.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kie(l),await this.handleResponse(a,o,n,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(No.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(No.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,o,n,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,o,n,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 o=t;o||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,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 nP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache(No.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(No.URL_HASH)),r&&(n=hl.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw fe(Tu);if(t.ear_jwe){let i=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,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:o.authority});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=o||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,n);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,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.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:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_o.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,o);return}}let a=s.getLogoutUri(o);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,o),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),n.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 o=t||window.location.href;return Ct.getAbsoluteUrl(o,us())}};async function VO(e,t,o,n,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(vl);return r?B(EPe,y.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):jo(APe,y.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Mle(e,t,o,n,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,o,n,r)).submit(),s}async function Dle(e,t,o,n,r){let s=CP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,o,n,r)).submit(),s}async function SP(e,t,o,n,r,s,a){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},s);let i=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(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===dl.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},o)}).finally(()=>{n.addFields({iframeTickCount:i,crossOriginTickCount:l},s),jo(kPe,y.RemoveHiddenIframe,r,n,s)(e)})}function EPe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),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 wP=class extends ps{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,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 o={...t};o.prompt?o.prompt!==So.NONE&&o.prompt!==So.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${So.NONE}`),o.prompt=So.NONE):o.prompt=So.NONE;let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,ze.Silent);return n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),aP(n.authority),this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,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)(o,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof et)||r.errorCode!==$o.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)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:s.challenge},i=await B(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),d=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(a,d,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,o)(a,d,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=So.NONE);let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,ze.Silent),r=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=n.correlationId,a=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,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(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),d=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,d),m=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,d,this.logger);return Pa.validateAuthorizationResponse(m,n.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,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let r=await B(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===Ia.POST)a=await B(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await B(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let i=this.config.auth.OIDCOptions.serverResponseType,l=await B(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,i),c=jo(Iu,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,i,this.logger);return B(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await B(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return B(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=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 dS(o,this.performanceClient)}};var AP=class{constructor(t,o,n,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Fn(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let a=o.id_token?tn.extractTokenClaims(o.id_token,dn):void 0,i=tn.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,d=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,n.clientInfo||o.client_info||"",r,d,a),m=await B(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,i),g=await B(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,i),f=await B(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,i);return s.end({success:!0},void 0,so.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,a)}catch(a){throw s.end({success:!1},a),a}}async loadAccount(t,o,n,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=so.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!o&&!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=so.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,s),i=s?.tid,l=xb(this.storage,r,a,dn,n,s,o,r.getPreferredCache(),i,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,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=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(i,s,a),i}async loadAccessToken(t,o,n,r,s,a,i,l){if(o.access_token)if(o.expires_in){if(!o.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=o.scope?Lo.fromString(o.scope):new Lo(t.scopes),d=a.expiresOn||o.expires_in+on.nowSeconds(),p=a.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,s,c.printScopes(),d,p,dn);return await this.storage.setAccessTokenCredential(m,i,l),m}async loadRefreshToken(t,o,n,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+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},r),this.logger.verbose("TokenCache - loading refresh token");let i=Mo.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(i,r,s),i}generateAuthenticationResult(t,o,n,r){let s="",a=[],i=null,l;o?.accessToken&&(s=o.accessToken.secret,a=Lo.fromString(o.accessToken.target).asArray(),i=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:a,account:so.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:i,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var kP=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw fe(Ob);let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},s=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.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},o,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,o){let n=window.msal?.clientIds||[],r=n.length,s=n.filter(a=>a===e).length;s>1&&o.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,o){try{sP(e)}catch(n){throw t.end({success:!1},n,o),n}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):mu,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new o_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):dle(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new o_(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){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 n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!o)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,n,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"),jo(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),qO(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),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"),n}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 n=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 Ru(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(),d=l.correlationId;a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);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(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.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 o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let i=typeof r=="function"?r(a):void 0;return n.add({navigateCallbackResult:i!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let s=this.getAllAccounts().length>0;try{FO(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 Ru(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof La&&Pu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Do)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):a=this.createRedirectClient(o).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},a,t.account):n.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 o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),PP(this.initialized,n,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(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenPopup).then(i=>(n.end({success:!0},void 0,i.account),i)).catch(i=>{if(n.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof La&&Pu(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Do)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,a);throw i})):s=this.createPopupClient(o).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),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.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,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,n);r.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let s={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(s).then(i=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${i}`,n),r.end({fromCache:!1,success:i},void 0,t)}).catch(i=>{this.logger.warning(`SSO capability verification failed after ${o}: ${i.message}`,n),r.end({fromCache:!1,success:!1},i,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,o),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",o),this.eventHandler.emitEvent(Ge.SSO_SILENT_START,ze.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof La&&Pu(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),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 o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenByCode,o);PP(this.initialized,n),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),n.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",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,a),this.hybridAuthCodeResponses.delete(r),n.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),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof La&&Pu(s)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return n.end({success:!0},void 0,r.account),r}else throw fe(Bb);else throw fe(Ub)}catch(r){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,r),n.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,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),o){case nr.Default:case nr.AccessToken:case nr.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),o){case nr.Default:case nr.AccessTokenAndRefreshToken:case nr.RefreshToken:case nr.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return B(o.acquireToken.bind(o),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ci.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return ule(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=so.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wu);return new Ru(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,o){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 So.NONE:case So.CONSENT:case So.LOGIN:case So.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!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.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 wP(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 EP(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,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.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!==Qo.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,o){this.browserStorage.setWrapperMetadata(t,o)}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?Fn():J.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||CO})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||CO})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:o})).catch(s=>{throw s instanceof et&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.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",n),this.performanceClient.addFields({deduped:!1},n);let i=B(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);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",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=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(n);let r=await B(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||nr.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!==nr.Skip){let[d,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 d;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 d;return this.activeIframeRequest=[new Promise(p=>{d=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=>(d(!0),p)).catch(p=>{throw d(!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(n)})}async acquireTokenSilentNoIframe(t,o){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,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof La&&Pu(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(En.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===nr.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,o).catch(n=>{if(o===nr.AccessToken)throw n;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,o)}))}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 o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){let o=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(o),$le(o,t,this.logger)}};function IPe(e,t){let o=!(e instanceof Do&&e.subError!==_l.badToken),n=e.errorCode===$o.INVALID_GRANT_ERROR||e.errorCode===En.tokenRefreshRequired,r=o&&n||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nie.includes(t);return r&&s}async function Nle(e,t){let o=new ku(e);return await o.initialize(),c_.createController(o,t)}var bS=class e{static async createPublicClientApplication(t){let o=await Nle(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new c_(new ku(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function qle(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.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{}o.write?s=o.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,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=ms.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Ule=!!window.matchMedia,d_=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 Lu="light",RP={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(RP),Vle=PPe.map(e=>RP[e].documentClass),Al=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function RPe(e,t,o){e.publish(new Al(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function LPe(e){let t=document.documentElement.classList;for(let o of Vle)t.remove(o);t.add(RP[e].documentClass)}function MPe(e){return Lu=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Qle(e){jO(gt,e)}function jO(e,t){let o=Lu;MPe(t),LPe(t),o!==t&&RPe(e,t,o)}async function Yle(e){let t=Mu();jO(e,t),NPe(e),await Ce,jle(t),window.setTheme=Qle}function Mu(e=zle.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Gle.matches;return $Pe(e,o)}function NPe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;jle(n),DPe(n),jO(e,n)})}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(!w.cookieConsent)return;if(w.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 o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,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,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.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()},Lu)}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 oce="3PAdsOptOut";var QO=!1;function nce(){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",QO=!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 LP(e){let t=document.querySelectorAll("meta");for(let o=0;ok.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===is),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OPe():null}},shareAuthStatus:!0,isLoggedIn:!1};LP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),UPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Du=new Promise(e=>rce=e);function OPe(){let e=BPe(),t=HPe(),o=!!navigator.globalPrivacyControl,n=ms.get(oce)==="1";return!(e||t||o||n)}function UPe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.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 Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={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},qo={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(`[${qo.name}]`);return t?t.getAttribute(qo.name):""},ice=()=>{Du.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Du.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Du.then(t=>t.extendCoreData(e))},to=(e,t)=>{Du.then(o=>o.ct.capturePageAction(e,t))},we=e=>{Du.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{Du.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Du.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",UP="constructor",kl="prototype",HP="function",BP="_dynInstFuncs",KO="_isDynProxy",u_="_dynClass",zPe="_dynCls$",JO="_dynInstChk",yS=JO,fce="_dfOpts",uce="_unknown_",eU="__proto__",qP="_dyn"+eU,pce="__dynProto$Gbl",YO="_dynInstProto",FP="useBaseInst",ZO="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(),XO=gce[pce]||(gce[pce]={o:($P={},$P[ZO]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[kl].hasOwnProperty.call(e,t)}function OP(e){return e&&(e===VP[kl]||e===Array[kl])}function tU(e){return OP(e)||e===Function[kl]}function Sg(e){var t;if(e){if(xS)return xS(e);var o=e[eU]||e[kl]||(e[UP]?e[UP][kl]:null);t=e[qP]||o,Xc(e,qP)||(delete e[YO],t=e[qP]=e[YO]||e[qP],e[YO]=o)}return t}function zP(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function jPe(e,t,o,n){function r(l,c,d){var p=c[d];if(p[KO]&&n){var m=l[BP]||{};m[yS]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zP(o,function(l){s[l]=r(t,o,l)});for(var a=Sg(e),i=[];a&&!tU(a)&&!nU(i,a);)zP(a,function(l){!s[l]&&oU(a,l,!xS)&&(s[l]=r(t,a,l))}),i.push(a),a=Sg(a);return s}function QPe(e,t,o,n){var r=null;if(e&&Xc(o,u_)){var s=e[BP]||p_();if(r=(s[o[u_]]||p_())[t],r||GP("Missing ["+t+"] "+HP),!r[JO]&&s[yS]!==!1){for(var a=!Xc(e,t),i=Sg(e),l=[];a&&i&&!tU(i)&&!nU(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Sg(i)}try{a&&(e[t]=r),r[JO]=1}catch{s[yS]=!1}}}return r}function YPe(e,t,o){var n=t[e];return n===o&&(n=Sg(t)[e]),typeof n!==HP&&GP("["+e+"] is not a "+HP),n}function WPe(e,t,o,n,r){function s(l,c){var d=function(){var p=QPe(this,c,l,d)||YPe(c,l,d);return p.apply(this,arguments)};return d[KO]=1,d}if(!OP(e)){var a=o[BP]=o[BP]||p_();if(!OP(a)){var i=a[t]=a[t]||p_();a[yS]!==!1&&(a[yS]=!!r),OP(i)||zP(o,function(l){oU(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xS){for(var o=[],n=Sg(t);n&&!tU(n)&&!nU(o,n);){if(n===e)return!0;o.push(n),n=Sg(n)}return!1}return!0}function WO(e,t){return Xc(e,kl)?e.name||t||uce:((e||{})[UP]||{}).name||t||uce}function pt(e,t,o,n){Xc(e,kl)||GP("theClass is an invalid class definition.");var r=e[kl];KPe(r,t)||GP("["+WO(e)+"] not in hierarchy of ["+WO(t)+"]");var s=null;Xc(r,u_)?s=r[u_]:(s=zPe+WO(e,"_")+"$"+XO.n,XO.n++,r[u_]=s);var a=pt[fce],i=!!a[FP];i&&n&&n[FP]!==void 0&&(i=!!n[FP]);var l=VPe(t),c=jPe(r,t,l,i);o(t,c);var d=!!xS&&!!a[ZO];d&&n&&(d=!!n[ZO]),WPe(r,s,t,l,d!==!1)}pt[fce]=XO.o;var Da="function",gs="object",fs="undefined",Fo="prototype",TS="hasOwnProperty";var Gs=Object,m_=Gs[Fo],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 o=typeof e;o!==gs&&o!==Da&&h_("Object prototype may only be an Object:"+e);function n(){}return n[Fo]=e,new n}var alt=($a()||{}).Symbol,ilt=($a()||{}).Reflect;var ZPe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function In(e,t){return e&&t?e[qu](t)!==-1:!1}var It=sRe||uRe;function uRe(e){return!!(e&&kce[kn](e)==="[object Array]")}function Dg(e){return!!(e&&kce[kn](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function RS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var o=rR?rR(e):fU(e);o?(o[nR]&&Il[kn](o,nR)&&(o=o[nR]),t=typeof o===Da&&Ice[kn](o)===aRe):t=!0}return t}function Ys(e){if(e)return rRe?e[wce]():pRe(e)}function pRe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};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,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Pce(i)&&(c=i,i=a[d]||{},d++),xr(i)||(i={});d=g&&(l[S](v[$u]),n[P]=!0)}else r>=g&&l[S](v[$u]);c(g,v)}},l[PS]=function(g){Fce("warn",g),m("warning",g)},l[oR]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[iU]=c;function c(g,f){if(!p()){var _=!0,b=IRe+f[v_];if(n[b]?_=!1:n[b]=!0,_&&(g<=s&&(l.queue[Et](f),o++,m(g===1?"error":"warn",f)),o===a)){var T="Internal events throttle limit per PageView reached for this app.",v=new nd(23,T,!1);l.queue[Et](v),g===1?l[oR](T):l[PS](T)}}}function d(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),a=Ws(g.maxMessageLimit,25),i=Ws(g.enableDebug,Ws(g[aU],!1))}function p(){return o>=a}function m(g,f){var _=DU(t||{});_&&_[Na]&&_[Na](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new qg}function ye(e,t,o,n,r,s){s===void 0&&(s=!1),$U(e).throwInternal(t,o,n,r,s)}function Ua(e,t){$U(e)[PS](t)}function NU(e,t,o){$U(e)[iU](t,o)}var M_="ctx",FU="ParentContextKey",LS="ChildrenContextKey",PRe=null,MS=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Bn(),r[yr]=t,r[ki]=n,r[ES]=function(){return!1},We(o)){var a;s=Fa(r,"payload",function(){return!a&&We(o)&&(a=o(),o=null),a})}r[Rg]=function(i){return i?i===e[FU]||i===e[LS]?r[i]:(r[M_]||{})[i]:null},r[Pi]=function(i,l){if(i)if(i===e[FU])r[i]||(r[ES]=function(){return!0}),r[i]=l;else if(i===e[LS])r[i]=l;else{var c=r[M_]=r[M_]||{};c[i]=l}},r[eR]=function(){var i=0,l=r[Rg](e[LS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Fg,$S=987654321-e&Fg,Uce=!0}function LRe(){try{var e=Bn()&2147483647;RRe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,o=PU()||RU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&R_()&&(Uce||LRe(),t=HU()&Fg),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function HU(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 rd(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Og()>>>0,n=0,r=vt;r[tt]>>=6,n===5&&(o=(Og()<<2&4294967295|o&3)>>>0,n=0);return r}var Hce=f_,Bce="2.8.13",MRe="."+rd(6),DRe=0;function $Re(e,t,o){if(Hce)try{return Hce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NRe(e,t){var o=t[e.id];if(!o){o={};try{zce(t)&&($Re(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Mg(e+DRe+++(t?"."+Bce:vt)+MRe)}function gR(e){var t={id:rr("_aiData-"+(e||vt)+"."+Bce),accept:function(o){return zce(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Mg(n)]:(s&&(a=NRe(t,o),a[Mg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",jU="cookie",BU="expires",GU="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Gu="_ckMgr",fR=null,zU=null,Yce=null,NS=sn(),Wce={},bR={};function qRe(e,t){var o=Ug[Gu]||bR[Gu];return o||(o=Ug[Gu]=Ug(e,t),bR[Gu]=o),o}function hR(e){return e?e.isEnabled():!0}function FRe(e){var t=e[KP]=e[KP]||{};if(Bt(t,"domain",e.cookieDomain,hU,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[GU])){var o=void 0;Co(e[jce])||(o=!e[jce]),Co(e[Qce])||(o=!e[Qce]),t[GU]=o}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[qu](t)!==-1:!1}function ORe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[qu](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[KP];n[Gu]?o=n[Gu]:o=Ug(t)}return o||(o=qRe(t,(e||{})[Un])),o}function Ug(e,t){var o,n=FRe(e||bR),r=n.path||"/",s=n.domain,a=n[GU]!==!1,i=(o={isEnabled:function(){var l=a&&VU(t),c=bR[Gu];return l&&c&&i!==c&&(l=hR(c)),l}},o[wS]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(hR(i)&&!ORe(n,l)){var f={},_=rn(c||vt),b=_[qu](";");if(b!==-1&&(_=rn(c[x_](0,b)),f=ede(c[x_](b+1))),Bt(f,"domain",p||s,A_,Co),!ue(d)){var T=R_();if(Co(f[BU])){var v=Bn(),S=v+d*1e3;if(S>0){var P=new Date;P.setTime(S),Bt(f,BU,Kce(P,T?Gce:Vce)||Kce(P,T?Gce:Vce)||vt,A_)}}T||Bt(f,"max-age",vt+d,null,Co)}var E=_s();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,Co),zU===null&&(zU=!QU((Or()||{})[T_])),zU&&Bt(f,"SameSite","None",null,Co)),Bt(f,"path",m||r,null,Co);var Q=n.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},o.get=function(l){var c=vt;return hR(i)&&!Xce(n,l)&&(c=(n.getCookie||URe)(l)),c},o.del=function(l,c){var d=!1;return hR(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(VU(t)){var m=(d={},d.path=c||"/",d[BU]="Thu, 01 Jan 1970 00:00:01 GMT",d);R_()||(m["max-age"]="0");var g=n.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},o);return i[Gu]=i,i}function VU(e){if(fR===null){fR=!1;try{var t=NS||{};fR=t[jU]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:$e(o)})}}return fR}function ede(e){var t={};if(e&&e[tt]){var o=rn(e)[Fu](";");Me(o,function(n){if(n=rn(n||vt),n){var r=n[qu]("=");r===-1?t[n]=null:t[rn(n[x_](0,r))]=rn(n[x_](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var o=e||vt;return Pt(t,function(n,r){o+="; "+n+(ue(r)?vt:"="+r)}),o}function URe(e){var t=vt;if(NS){var o=NS[jU]||vt;Yce!==o&&(Wce=ede(o),Yce=o),t=rn(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[jU]=e+"="+t)}function QU(e){return Ve(e)?!!(In(e,"CPU iPhone OS 12")||In(e,"iPad; CPU OS 12")||In(e,"Macintosh; Intel Mac OS X 10_14")&&In(e,"Version/")&&In(e,"Safari")||In(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||In(e,"Chrome/5")||In(e,"Chrome/6")||In(e,"UnrealEngine")&&!In(e,"Chrome")||In(e,"UCBrowser/12")||In(e,"UCBrowser/11")):!1}var ide="on",tde="attachEvent",ode="addEventListener",nde="detachEvent",rde="removeEventListener",YU="events",WU="visibilitychange",xR="pagehide";var lde="unload",cde="beforeunload",dde=rr("aiEvtPageHide"),Ect=rr("aiEvtPageShow"),HRe=/\.[\.]+/g,BRe=/[\.]+$/,zRe=1,_R=gR("events"),GRe=/^([^.]*)(?:\.(.+)|)/;function sde(e){return e&&e[Ii]?e[Ii](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KU(e,t){var o;if(t){var n=vt;It(t)?(n=vt,Me(t,function(s){s=sde(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=sde(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var r=GRe.exec(e||vt)||[];return o={},o[Ll]=r[1],o.ns=(r[2]||vt).replace(HRe,".").replace(BRe,vt)[Fu](".").sort().join("."),o}function ude(e,t,o){o===void 0&&(o=!0);var n=_R.get(e,YU,{},o),r=n[t];return r||(r=n[t]=[]),r}function pde(e,t,o,n){e&&t&&t[Ll]&&(e[rde]?e[rde](t[Ll],o,n):e[nde]&&e[nde](ide+t[Ll],o))}function VRe(e,t,o,n){var r=!1;return e&&t&&t[Ll]&&o&&(e[ode]?(e[ode](t[Ll],o,n),r=!0):e[tde]&&(e[tde](ide+t[Ll],o),r=!0)),r}function ade(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(pde(e,s.evtName,s[XP],s.capture),t[Ai](r,1))}}function jRe(e,t,o){if(t[Ll])ade(e,ude(e,t[Ll]),t,o);else{var n=_R.get(e,YU,{});Pt(n,function(r,s){ade(e,s,t,o)}),bs(n)[tt]===0&&_R.kill(e,YU)}}function Js(e,t){var o;return t?(It(t)?o=[e].concat(t):o=[e,t],o=KU("xx",o).ns[Fu](".")):o=e,o}function Ha(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=KU(t,n);if(a=VRe(e,i,o,r),a&&_R.accept(e)){var l=(s={guid:zRe++,evtName:i},s[XP]=o,s.capture=r,s);ude(e,i.type)[Et](l)}}catch{}return a}function Vu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=KU(t,n),a=!1;jRe(e,s,function(i){return s.ns&&!o||i[XP]===o?(a=!0,!0):!1}),a||pde(e,s,o,r)}catch{}}function mde(e,t,o){var n=!1,r=Ks();r&&(n=Ha(r,e,t,o),n=Ha(r.body,e,t,o)||n);var s=sn();return s&&(n=Ha(s,e,t,o)||n),n}function gde(e,t,o){var n=Ks();n&&(Vu(n,e,t,o),Vu(n.body,e,t,o));var r=sn();r&&Vu(r,e,t,o)}function vR(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!o||Hn(o,s)===-1)&&(r=mde(s,t,n)||r)}),r}function fde(e,t,o,n){var r=!1;return t&&e&&It(e)&&(r=vR(e,t,o,n),!r&&o&&o[tt]>0&&(r=vR(e,t,null,n))),r}function yR(e,t,o){e&&It(e)&&Me(e,function(n){n&&gde(n,t,o)})}function JU(e,t,o){return fde([cde,lde,xR],e,t,o)}function ZU(e,t){yR([cde,lde,xR],e,t)}function qS(e,t,o){function n(a){var i=sn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Js(dde,o),s=vR([xR],e,t,r);return(!t||Hn(t,WU)===-1)&&(s=vR([WU],n,t,r)||s),!s&&t&&(s=qS(e,null,o)),s}function XU(e,t){var o=Js(dde,t);yR([xR],e,o),yR([WU],null,o)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=Og(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Og()&3)|0];return t[Ou](0,8)+t[Ou](9,4)+"4"+t[Ou](13,3)+r+t[Ou](16,3)+t[Ou](19,12)}var eH="00",WRe="ff",bde="00000000000000000000000000000000",_de="0000000000000000";function FS(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,o){return FS(e,t)?e:o}function KRe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OS(e,t,o,n){var r;return r={},r[lU]=FS(n,2,WRe)?n:eH,r[AS]=Bg(e)?e:vs(),r.spanId=zg(t)?t:vs()[Ou](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Bg(e){return FS(e,32,bde)}function zg(e){return FS(e,16,_de)}function US(e){if(e){var t=KRe(e[kS]);FS(t,2)||(t="01");var o=e[lU]||eH;return o!=="00"&&o!=="ff"&&(o=eH),"".concat(o,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JRe=gR("plugin");function sd(e){return JRe.get(e,"state",{},!0)}function TR(e,t){for(var o=[],n=null,r=e[Qs](),s;r;){var a=r[kg]();if(a){n&&We(n[Nu])&&We(a[hs])&&n[Nu](a);var i=!1;We(a[Vs])?i=a[Vs]():(s=sd(a),i=s[Vs]),i||o[Et](a),n=a,r=r[Qs]()}}Me(o,function(l){var c=e[Oo]();l[wi](e.getCfg(),c,t,e[Qs]()),s=sd(l),!l[Oo]&&!s[Oo]&&(s[Oo]=c),s[Vs]=!0,delete s[js]})}function SR(e){return e.sort(function(t,o){var n=0;if(o){var r=We(o[hs]);We(t[hs])?n=r?t[qa]-o[qa]:1:r&&(n=-1)}else n=t?1:-1;return n})}function vde(e){var t={};return{getName:function(){return t[yr]},setName:function(o){e&&e.setName(o),t[yr]=o},getTraceId:function(){return t[AS]},setTraceId:function(o){e&&e.setTraceId(o),Bg(o)&&(t[AS]=o)},getSpanId:function(){return t[tR]},setSpanId:function(o){e&&e.setSpanId(o),zg(o)&&(t[tR]=o)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[kS]=o}}}var ZRe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XRe(e,t,o){for(;e;){if(e[kg]()===o)return e;e=e[Qs]()}return Dl([o],t[Pl]||{},t)}function tH(e,t,o,n){var r=null,s=[];n!==null&&(r=n?XRe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Li(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,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[kn](f.self,f.args)}catch(_){ye(o[Un],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(ue(T[v])){var S=t[v];ue(S)||(T[v]=S)}}),_=T}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[kg]();f&&m(f)}}return a}function sr(e,t,o,n){var r=tH(e,t,o,n),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,o,c)),sr(l||s[Qs](),t,o,c)}return s[uo]=a,s[ed]=i,s}function D_(e,t,o){var n=t[Pl]||{},r=tH(e,n,t,o),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,n,t,c)),D_(l||s[Qs](),t,c)}return s[uo]=a,s[ed]=i,s}function HS(e,t,o){var n=t[Pl]||{},r=tH(e,n,t,o),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,n,t,c)),HS(l||s[Qs](),t,c)}return s[uo]=a,s[ed]=i,s}function Dl(e,t,o,n){var r=null,s=!n;if(It(e)&&e[tt]>0){var a=null;Me(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&We(i[hs])){var l=eLe(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Dl([n],t,o):r}function eLe(e,t,o){var n=null,r=We(e[hs]),s=We(e[Nu]),a;e?a=e[Ei]+"-"+e[qa]+"-"+Tde++:a="Unknown-0-"+Tde++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[xde])&&(g=e[xde]()),g||(g=sr(i,t,o)),g}function c(g,f,_,b,T){var v=!1,S=e?e[Ei]:ZRe,P=g[yde];return P||(P=g[yde]={}),g.setNext(n),e&&zu(g[Oo](),function(){return S+":"+_},function(){P[a]=!0;try{var E=n?n._id:vt;E&&(P[E]=!1),v=f(g)}catch(O){var Q=n?P[n._id]:!0;Q&&(v=!0),(!n||!Q)&&ye(g[Na](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(P))}},b,T),v}function d(g,f){f=f||l();function _(b){if(!e||!r)return!1;var T=sd(e);return T[js]||T[IS]?!1:(s&&e[Nu](n),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Oo]||T[Oo];e&&(!v||v===g.core())&&!T[js]&&(T[Oo]=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[uo](f)}function m(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Oo]||T[Oo];e&&(!v||v===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[uo](f)}return Ml(i)}var BS=500,tLe="Channel has invalid priority - ";function Sde(e,t,o){t&&It(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[qa]-r[qa]}),Me(t,function(n){n[qa]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=d[ed](b);T[Ag](f),p(T)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ei]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BS,initialize:function(c,d,p,m){i=!0,Me(e,function(g){g&&g.queue[tt]>0&&TR(sr(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[uo](c)},function(){d[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),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 wde(e,t,o){var n=[];if(e&&Me(e,function(s){return Sde(n,s,o)}),t){var r=[];Me(t,function(s){s[qa]>BS&&r[Et](s)}),Sde(n,r,o)}return n}function CR(){var e=[];function t(n){n&&e[Et](n)}function o(n,r){Me(e,function(s){try{s(n,r)}catch(a){ye(n[Na](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:o}}var ju="getPlugin",Mi=function(){function e(){var t=this,o,n,r,s,a;c(),pt(e,t,function(d){d[wi]=function(p,m,g,f){l(p,m,f),o=!0},d[js]=function(p,m){var g,f=d[Oo];if(!f||p&&f!==p[Oo]())return;var _,b=!1,T=p||D_(null,f,r&&r[ju]?r[ju]():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(E){E.rm()}),_===!0&&T[uo](v),c()}}return!d[y_]||d[y_](T,v,S)!==!0?S():_=!0,_},d[Ig]=function(p,m){var g=d[Oo];if(!g||p&&g!==p[Oo]())return;var f,_=!1,b=p||HS(null,g,r&&r[ju]?r[ju]():r),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!d._doUpdate||d._doUpdate(b,T,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(It(p)?a=a.concat(p):a[Et](p))},k_(d,"_addUnloadCb",function(){return s},"add")}),t[Na]=function(d){return i(d)[Na]()},t[Vs]=function(){return o},t.setInitialized=function(d){o=d},t[Nu]=function(d){r=d},t[uo]=function(d,p){p?p[uo](d):r&&We(r[hs])&&r[hs](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||sr(null,{},t[Oo]);r&&r[ju]?p=m[ed](null,r[ju]):p=m[ed](null,r)}return p}function l(d,p,m){d&&Bt(d,S_,[],null,ue),!m&&p&&(m=p[WP]()[Qs]());var g=r;r&&r[ju]&&(g=r[ju]()),t[Oo]=p,n=sr(m,d,p,g)}function c(){o=!1,t[Oo]=null,n=null,r=null,a=[],s=CR()}}return e.__ieDyn=1,e}();var Ede=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),pt(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Et](c);var d={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ai](m,1),-1})}};return d},a[hs]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var N=n;n=[],Me(N,function(ee){ce()[uo](ee)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(N){if(!E&&!Q){var ee=N||O[Un]&&O[Un].queue[tt]>0;if(ee){var me=Ws(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,jt()},me)}}return E}O[sU]=function(){Q=!0,E&&(clearInterval(E),E=0,jt())},td(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var R;N===void 0&&(N=!0),o||Uo(oLe),f&&Uo(kde);var Y=(R={reason:50},R[ki]=N,R.flushComplete=!1,R),ae=D_(Yt(),O);ae[Ag](function(){Ae(),ee&&ee(Y)},O);function _e(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),O[sU](),ae[uo](Y)}jt(),mo(N,_e,6,me)||_e(!1)},O[kg]=Dt,O.addPlugin=function(N,ee,me,R){if(!N){R&&R(!1),j(Pde);return}var Y=Dt(N[Ei]);if(Y&&!ee){R&&R(!1),j("Plugin ["+N[Ei]+"] is already loaded!");return}var ae={reason:16};function _e(bt){c[Et](N),ae.added=[N],yt(ae),R&&R(!0)}if(Y){var Fe=[Y.plugin],at={reason:2,isAsync:!!me};ko(Fe,at,function(bt){bt?(ae.removed=Fe,ae.reason|=32,_e(!0)):R&&R(!1)})}else _e(!1)},O.evtNamespace=function(){return T},O[__]=mo,O.getTraceCtx=function(N){return P||(P=vde()),P},O.setTraceCtx=function(N){P=N||null},k_(O,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=I_(!0,{},nLe),O[Pl]=t,O[Un]=new qg(t),O[CS]=[],_=new Ede,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),v=CR(),P=null}function ce(){var N=sr(Yt(),t,O);return N[Ag](pe),N}function yt(N){var ee=sLe(O[Un],BS,c);d=ee[Oo],l=null;var me=ee.all;if(g=Ml(wde(m,me,O)),p){var R=Hn(me,p);R!==-1&&me[Ai](R,1),R=Hn(d,p),R!==-1&&d[Ai](R,1),p._setQueue(g)}else p=Cde(g,O);me[Et](p),d[Et](p),O[CS]=SR(me),p[wi](t,O,me);var Y=ce();TR(Y,me),O[CS]=Ml(SR(d||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,R=null;return Me(O[CS],function(Y){if(Y[Ei]===N&&Y!==p&&Y!==_)return R=Y,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(ee={plugin:R},ee[wS]=function(Y){sd(R)[IS]=!Y},ee.isEnabled=function(){var Y=sd(R);return!Y[js]&&!Y[IS]},ee.remove=function(Y,ae){var _e;Y===void 0&&(Y=!0);var Fe=[R],at=(_e={reason:1},_e[ki]=Y,_e);ko(Fe,at,function(bt){bt&&yt({reason:32,removed:Fe}),ae&&ae(bt)})},ee)),me}function Yt(){if(!l){var N=(d||[]).slice();Hn(N,_)===-1&&N[Et](_),l=Dl(SR(N),t,O)}return l}function ko(N,ee,me){if(N&&N[tt]>0){var R=Dl(N,t,O),Y=D_(R,O);Y[Ag](function(){var ae=!1,_e=[];Me(c,function(at,bt){Ide(at,N)?ae=!0:_e[Et](at)}),c=_e;var Fe=[];m&&(Me(m,function(at,bt){var go=[];Me(at,function(vn){Ide(vn,N)?ae=!0:go[Et](vn)}),Fe[Et](go)}),m=Fe),me&&me(ae),pe()}),Y[uo](ee)}else me(!1)}function jt(){if(O[Un]&&O[Un].queue){var N=O[Un].queue.slice(0);O[Un].queue[tt]=0,Me(N,function(ee){var me,R=(me={},me[yr]=b||"InternalMessageId: "+ee[v_],me.iKey=Ws(t[YP]),me.time=Ys(new Date),me.baseType=nd.dataType,me.baseData={message:ee[$u]},me);O.track(R)})}}function mo(N,ee,me,R){return p?p[__](N,ee,me||6,R):(ee&&ee(!1),!0)}function qt(){var N=Ws(t.disableDbgExt);N===!0&&S&&(r[Eg](S),S=null),r&&!S&&N!==!0&&(S=Nce(t),r[wg](S))}function xt(){var N=Ws(t.enablePerfMgr);!N&&a&&(a=null),N&&Yo(t,dU,rLe)}function De(){var N=Yo(t,S_,{});N.NotificationManager=r}function $(N){var ee=HS(Yt(),O);ee[Ag](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[uo](N)}function j(N){var ee=O[Un];ee?(ye(ee,2,73,N),pe()):Uo(N)}})}return e.__ieDyn=1,e}();function wR(e,t,o,n){Me(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lde=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[wg]=function(r){n.listeners[Et](r)},n[Eg]=function(r){for(var s=Hn(n[Pg],r);s>-1;)n.listeners[Ai](s,1),s=Hn(n[Pg],r)},n[C_]=function(r){wR(n[Pg],C_,!0,function(s){s[C_](r)})},n[Uu]=function(r,s){wR(n[Pg],Uu,!0,function(a){a[Uu](r,s)})},n[w_]=function(r,s){wR(n[Pg],w_,s,function(a){a[w_](r,s)})},n[Hu]=function(r){r&&(o||!r[ES]())&&wR(n[Pg],Hu,!1,function(s){r[ki]?setTimeout(function(){return s[Hu](r)},0):s[Hu](r)})}})}return e.__ieDyn=1,e}();var oH=function(e){On(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[wi]=function(i,l,c,d){r[wi](i,l,c||new qg(i),d||new Lde(i))},n.track=function(i){zu(n[Lg](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Uo("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ue(i[yr])&&(a(i),Uo("telemetry name required"))}function a(i){var l=n[SS]();l&&l[Uu]([i],2)}}),o}return t.__ieDyn=1,t}(Rde);var Mde="_aiHooks",Dde=["req","rsp","hkErr","fnErr"];function rH(e,t){if(e)for(var o=0;o=0&&r<=2&&rH(e,function(s,a){var i=s.cbks,l=i[Dde[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Rl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Dde[2]];d&&(t.err=p,d[Rl](t.inst,o))}catch{}finally{t.err=c}}}})}function iLe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Ho("event");function l(p,m){return rH(m,function(g){p[Et](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}nH(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Rl](o,n)}catch(p){throw s.err=p,nH(r,s,i,a,3),p}return nH(r,s,i,a,1),s.rslt}}function sH(e,t,o,n){var r=null;return e&&(sR(e,t)?r=e:o&&(r=sH(fU(e),t,n,!1))),r}function aH(e,t,o){return e?zS(e[Fo],t,o,!1):null}function $de(e,t,o,n){var r=o&&o[Mde];if(!r){r={i:0,n:t,f:o,h:[]};var s=iLe(r);s[Mde]=r,e[t]=s}var a={id:r.i,cbks:n,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[Et](a),a}function zS(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=sH(e,t,n,r);if(s){var a=s[t];if(typeof a===Da)return $de(s,t,a,o)}}return null}function $_(e,t,o,n,r){if(e&&t&&o){var s=sH(e,t,n,r)||e;if(s)return $de(s,t,s[t],o)}return null}var Di="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",q_="ProcessLegacy",GS="http.method",Qu="https://dc.services.visualstudio.com",ad="/v2/track",an="not_specified",ER="iKey";function Gg(e){var t=null;if(We(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var id="split",mt="length",$l="toLowerCase",VS="ingestionendpoint",$i="toString",AR="removeItem",un="name",ld="message",Nde="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",kR="problemGroup",IR="isManual",lH="CreateFromInterface",Yg="assembly",YS="hasFullStack",WS="level",Wg="method",O_="fileName",U_="line",Kg="duration",cH="receivedResponse",Jg="substring",qde="sanitizeKeyAndAddUniqueness",Fde="sanitizeException",Ode="sanitizeProperties",Ude="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,o=KS+Math.floor(e/1e3)%60,n=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,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(s>0?s+".":KS)+r+":"+n+":"+o+"."+t}function dH(e,t,o,n,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var oo=xU({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_=iR({LocalStorage:0,SessionStorage:1}),vLe=iR({AI:0,AI_AND_W3C:1,W3C:2});var Yu=void 0,Wu=void 0;function uH(){return JS()?PR(H_.LocalStorage):null}function PR(e){try{if(ue($a()))return null;var t=new Date()[$i](),o=Ho(e===H_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[AR](t),!n)return o}catch{}return null}function pH(){return Ku()?PR(H_.SessionStorage):null}function mH(){Yu=!1,Wu=!1}function gH(){Yu=JS(!0),Wu=Ku(!0)}function JS(e){return(e||Yu===void 0)&&(Yu=!!PR(H_.LocalStorage)),Yu}function fH(e,t){var o=uH();if(o!==null)try{return o.getItem(t)}catch(n){Yu=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:$e(n)})}return null}function hH(e,t,o){var n=uH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yu=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:$e(r)})}return!1}function bH(e,t){var o=uH();if(o!==null)try{return o[AR](t),!0}catch(n){Yu=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:$e(n)})}return!1}function Ku(e){return(e||Wu===void 0)&&(Wu=!!PR(H_.SessionStorage)),Wu}function B_(e,t){var o=pH();if(o!==null)try{return o.getItem(t)}catch(n){Wu=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:$e(n)})}return null}function ZS(e,t,o){var n=pH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Wu=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:$e(r)})}return!1}function _H(e,t){var o=pH();if(o!==null)try{return o[AR](t),!0}catch(n){Wu=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:$e(n)})}return!1}var ys;function RR(e,t,o){var n=t[mt],r=vH(e,t);if(r[mt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[Jg](0,147)+yH(s);r=a}return r}function vH(e,t){var o;return t&&(t=rn(t[$i]()),t[mt]>150&&(o=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[$i]()[Jg](0,o),ye(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function ql(e,t){return DR(e,t,2048,66)}function z_(e,t){var o;return t&&t[mt]>32768&&(o=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function LR(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Cr(e,t){if(t){var o={};Pt(t,function(n,r){if(xr(r)&&Ri())try{r=Pn()[jS](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),n=RR(e,n,o),o[n]=r}),t=o}return t}function wr(e,t){if(t){var o={};Pt(t,function(n,r){n=RR(e,n,o),o[n]=r}),t=o}return t}function MR(e,t){return t&&DR(e,t,128,69)[$i]()}function DR(e,t,o,n){var r;return t&&(t=rn(t),t[mt]>o&&(r=t[Jg](0,o),ye(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function yH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hde=(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[qde]=RR,ys.sanitizeKey=vH,ys.sanitizeString=Wt,ys.sanitizeUrl=ql,ys.sanitizeMessage=z_,ys[Fde]=LR,ys[Ode]=Cr,ys[Ude]=wr,ys.sanitizeId=MR,ys.sanitizeInput=DR,ys.padNumber=yH,ys.trim=rn,ys);var Bde=sn()||{},zde=0,yLe=[null,null,null,null,null];function XS(e){var t=zde,o=yLe,n=o[t];return Bde.createElement?o[t]||(n=o[t]=Bde.createElement("a")):n={host:xH(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),zde=t,n}function $R(e){var t,o=XS(e);return o&&(t=o.href),t}function NR(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var o=qR(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ve(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function qR(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ve(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[$l](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var TLe=[Qu+ad,"https://breeze.aimon.applicationinsights.io"+ad,"https://dc-int.services.visualstudio.com"+ad];function Zg(e){return Hn(TLe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[iH]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,oo[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[id](","),n=0;n0){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,o?o+" "+l:l)}else s=Wt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function G_(){var e=Oa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Bn()}function Rn(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[un]},setName:function(n){t&&t.setName(n),o[un]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Bg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),zg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var SLe=";",CLe="=";function TH(e){if(!e)return{};var t=e[id](SLe),o=_U(t,function(r,s){var a=s[id](CLe);if(a[mt]===2){var i=a[0][$l](),l=a[1];r[i]=l}return r},{});if(bs(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[VS]=o[VS]||"https://"+n+"dc."+o.endpointsuffix}o[VS]=o[VS]||Qu}return o}var FR=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[un]=Wt(t,n)||an,s.data=o,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,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[un]=Wt(t,o)||an,s[Tr]=Cr(t,n),s[Sr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wLe="",V_="error",xs="stack",CH="stackDetails",Vde="errorSrc",wH="message",Yde="description";function EH(e,t){var o=e;return o&&!Ve(o)&&(JSON&&JSON[jS]?(o=JSON[jS](e),t&&(!o||o==="{}")&&(We(e[$i])?o=e[$i]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Wde(e,t){var o=e;return e&&(o&&!Ve(o)&&(o=e[wH]||e[Yde]||o),o&&!Ve(o)&&(o=EH(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[F_](t)===-1&&(o=t+": "+o),o||""}function ELe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ALe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jde(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 o=t[id](` `);return{src:t,obj:o}}function kLe(e){for(var t=[],o=e[id](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var _=f[$i]();if(AH.regex.test(_)){var b=new AH(_,n++);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,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function OR(e){var t="";if(e&&(t=e.typeName||e[un]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[$i]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function SH(e){if(e)try{if(!Ve(e)){var t=OR(e),o=EH(e,!1);return(!o||o==="{}")&&(e[V_]&&(e=e[V_],t=OR(e)),o=EH(e,!0)),o[F_](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var ar=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,ALe(o)?(i[Vg]=o[Vg]||[],i[Tr]=o[Tr],i[Sr]=o[Sr],o[Qg]&&(i[Qg]=o[Qg]),o.id&&(i.id=o.id),o[kR]&&(i[kR]=o[kR]),ue(o[IR])||(i[IR]=o[IR])):(n||(n={}),i[Vg]=[new Qde(t,o,n)],i[Tr]=Cr(t,n),i[Sr]=wr(t,r),s&&(i[Qg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=OR(s||a||t);return c={},c[ld]=Wde(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=SH(s||a||t),c.evt=SH(a||t),c[Nl]=d,c.stackDetails=Kde(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[Vg]&&$g(o[Vg],function(i){return Qde[lH](t,i)}),a=new e(t,nn(nn({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&$g(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[YS]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SH,e}();var Qde=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(ELe(o))r[Nl]=o[Nl],r[ld]=o[ld],r[xs]=o[xs],r[Ba]=o[Ba]||[],r[YS]=o[YS];else{var s=o,a=s&&s.evt;Dg(s)||(s=s[V_]||a||s),r[Nl]=Wt(t,OR(s))||an,r[ld]=z_(t,Wde(o||s,r[Nl]))||an;var i=o[CH]||Kde(o);r[Ba]=PLe(i),It(r[Ba])&&$g(r[Ba],function(l){return l[Yg]=Wt(t,l[Yg])}),r[xs]=LR(t,ILe(i)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[Nl]=n[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ba]instanceof Array&&$g(o[Ba],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Nl],message:o[ld],hasFullStack:o[YS],stack:o[xs]},t[Ba]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ba]instanceof Array&&$g(o[Ba],function(s){return AH[lH](s)})||o[Ba],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var AH=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[jg]=0,typeof t=="string"){var r=t;n[WS]=o,n[Wg]=wLe,n[Yg]=rn(r),n[O_]="",n[U_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(n[Wg]=rn(s[2])||n[Wg],n[O_]=rn(s[4]),n[U_]=parseInt(s[5])||0)}else n[WS]=t[WS],n[Wg]=t[Wg],n[Yg]=t[Yg],n[O_]=t[O_],n[U_]=t[U_],n[jg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[jg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.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[O_],line:t[U_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jde=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,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Jde;p[Nde]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[un]=Wt(t,o)||an,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[Tr]=Cr(t,l),d[Sr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ur=function(){function e(t,o,n,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=MR(t,i),l.url=ql(t,n),l[un]=Wt(t,o)||an,isNaN(r)||(l[Kg]=Zs(r)),l[Tr]=Cr(t,s),l[Sr]=wr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,o,n,r,s,a,i,l,c,d,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=o,g[Kg]=Zs(s),g.success=a,g.resultCode=i+"",g.type=Wt(t,c);var f=Gde(t,n,l,r);g.data=ql(t,r)||f.data,g.target=Wt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[un]=Wt(t,f[un]),g[Tr]=Cr(t,p),g[Sr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ni=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||an,a[ld]=z_(t,o),a[Tr]=Cr(t,r),a[Sr]=wr(t,s),n&&(a[Qg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var qi=function(){function e(t,o,n,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,n),l[un]=Wt(t,o)||an,l[Tr]=Cr(t,s),l[Sr]=wr(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,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Zu(e){var t="ai."+e+".";return function(o){return t+o}}var eC=Zu("application"),Ln=Zu("device"),UR=Zu("location"),j_=Zu("operation"),kH=Zu("session"),Ju=Zu("user"),tf=Zu("cloud"),tC=Zu("internal"),Q_=function(e){On(t,e);function t(){return e.call(this)||this}return t}(yU({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Ln("id"),deviceIp:Ln("ip"),deviceLanguage:Ln("language"),deviceLocale:Ln("locale"),deviceModel:Ln("model"),deviceFriendlyName:Ln("friendlyName"),deviceNetwork:Ln("network"),deviceNetworkName:Ln("networkName"),deviceOEMName:Ln("oemName"),deviceOS:Ln("os"),deviceOSVersion:Ln("osVersion"),deviceRoleInstance:Ln("roleInstance"),deviceRoleName:Ln("roleName"),deviceScreenResolution:Ln("screenResolution"),deviceType:Ln("type"),deviceMachineName:Ln("machineName"),deviceVMName:Ln("vmName"),deviceBrowser:Ln("browser"),deviceBrowserVersion:Ln("browserVersion"),locationIp:UR("ip"),locationCountry:UR("country"),locationProvince:UR("province"),locationCity:UR("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:Ju("accountAcquisitionDate"),userAccountId:Ju("accountId"),userAgent:Ju("userAgent"),userId:Ju("id"),userStoreRegion:Ju("storeRegion"),userAuthUserId:Ju("authUserId"),userAnonymousUserAcquisitionDate:Ju("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ju("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,o,n,r,s){var a;o=Wt(n,o)||an,(ue(e)||ue(t)||ue(o))&&Uo("Input doesn't contain all required fields");var i="";e[ER]&&(i=e[ER],delete e[ER]);var l=(a={},a[un]=o,a.time=Ys(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(r)||Pt(r,function(c,d){l.data[c]=d}),l}var Zde=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"},no=new Q_;var Xu="AppInsightsPropertiesPlugin",oC="AppInsightsChannelPlugin",IH="ApplicationInsightsAnalytics";var nC="toString",HR="disableExceptionTracking",rC="autoTrackPageVisitTime",BR="overridePageViewDuration",zR="enableUnhandledPromiseRejectionTracking",sC="samplingPercentage",aC="isStorageUseDisabled",iC="isBrowserLinkTrackingEnabled",GR="enableAutoRouteTracking",VR="namePrefix",jR="disableFlushOnBeforeUnload";var zn="core",dd="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",ud="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",op="href",PH="sendExceptionInternal",QR="exception",K_="error",YR="_onerror",WR="errorSrc",KR="lineNumber",JR="columnNumber",RH="message",ZR="CreateAutoException",dC="addTelemetryInitializer",Ol="duration",np="length",XR="isPerformanceTimingSupported",eL="getPerformanceTiming",J_="navigationStart",uC="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pC="loadEventEnd",oL="responseEnd",mC="connectEnd",LH="pageVisitStartTime";var nL=null;function $Le(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}var tue=function(){function e(t,o,n,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.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[np]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[Y_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=sn();_=g.name=b&&b.title||""}var T=g.uri;if(ue(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[op]||""}if(!r[XR]()){t[ud](g,f),d(!0),$Le()||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,E=r[eL]()[J_];E>0&&(P=Rn(E,+new Date),r[uC](P)||(P=void 0));var Q;!ue(f)&&!ue(f[Ol])&&(Q=f[Ol]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=P),t[ud](g,f),d(!0),S=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tL]()){pe=!0;var Ae={name:_,uri:T};r[W_](Ae),!Ae.isValid&&!S?(f[Ol]=P,t[ud](g,f)):(S||(f[Ol]=Ae.durationMs,t[ud](g,f)),l||(t[cC](Ae,f),l=!0))}else E>0&&Rn(E,+new Date)>O&&(pe=!0,S||(f[Ol]=O,t[ud](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(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 NLe=36e5,oue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rue(){var e=Oa();return e&&!!e.timing}function qLe(){var e=Oa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function FLe(){var e=Oa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[eue]>0&&t[pC]>0&&t[oL]>0&&t[mC]>0&&t.domLoading>0}function nue(){return rue()?Oa().timing:null}function OLe(){return qLe()?Oa()[Xde]("navigation")[0]:null}function ULe(){for(var e=[],t=0;t=NLe)return!1;return!0}var sue=function(){function e(t){var o=this,n=Li(t);pt(e,this,function(r){r[W_]=function(s){s.isValid=!1;var a=OLe(),i=nue(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ol],c=a.startTime===0?a[mC]:Rn(a.startTime,a[mC]),d=Rn(a.requestStart,a[Z_]),p=Rn(a[Z_],a[oL]),m=Rn(a.responseEnd,a[pC])):(l=Rn(i[J_],i[pC]),c=Rn(i[J_],i[mC]),d=Rn(i.requestStart,i[Z_]),p=Rn(i[Z_],i[oL]),m=Rn(i.responseEnd,i[pC])),l===0?ye(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[uC](l,c,d,p,m)?l=100)&&(e[sC]=100),e[aC]=za(e[aC]),e[iC]=za(e[iC]),e[GR]=za(e[GR]),e[VR]=e[VR]||"",e.enableDebug=za(e.enableDebug),e[jR]=za(e[jR]),e.disableFlushOnUnload=za(e.disableFlushOnUnload,e[jR]),e}function GLe(e){Co(e[aC])||(e[aC]?mH():gH())}var rL=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=IH,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,T=0,v,S,P;return pt(t,o,function(E,Q){var O=Q._addHook;De(),E.getCookieMgr=function(){return Hg(E[zn])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Ga($,Xs[dd],Xs[ep],E[Ts](),j);E[zn][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{n.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},E.stopTrackEvent=function($,j,N){try{n.stop($,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackTrace=function($,j){try{var N=Ga($,Ni[dd],Ni[ep],E[Ts](),j);E[zn][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackMetric=function($,j){try{var N=Ga($,ea[dd],ea[ep],E[Ts](),j);E[zn][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},E[Y_]=function($,j){try{var N=$||{};s[Y_](N,nn(nn(nn({},N.properties),N.measurements),j)),E.config[rC]&&i[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[ud]=function($,j,N){var ee=sn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Ga($,Ur[dd],Ur[ep],E[Ts](),j,N);E[zn][tp](me),T=0},E[cC]=function($,j,N){var ee=Ga($,qi[dd],qi[ep],E[Ts](),j,N);E[zn][tp](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{a[W_](N),E[cC](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=sn();$=j&&j.title||""}r.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=sn();$=me&&me.title||""}if(typeof j!="string"){var R=_s();j=R&&R[op]||""}r.stop($,j,N,ee),E.config[rC]&&i[lC]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},E[PH]=function($,j,N){var ee=$&&($[QR]||$[K_])||Dg($)&&$||{name:$&&typeof $,message:$||an};$=$||{};var me=new ar(E[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),R=Ga(me,ar[dd],ar[ep],E[Ts](),j,N);E[zn][tp](R)},E.trackException=function($,j){$&&!$[QR]&&$[K_]&&($[QR]=$[K_]);try{E[PH]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},E[YR]=function($){var j=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ks();ee&&(N=ee[BLe])}var me=$&&$.url||(sn()||{}).URL,R=$[WR]||"window.onerror@"+me+":"+($[KR]||0)+":"+($[JR]||0),Y={errorSrc:R,url:me,lineNumber:$[KR]||0,columnNumber:$[JR]||0,message:$[RH]};dH($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(ar[ZR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KR]||0,$[JR]||0,j,N,null,R),Y):($[WR]||($[WR]=R),E.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ae=j?j.name+", "+j[RH]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ae})}},E[dC]=function($){if(E[zn])return E[zn][dC]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ue(j)&&Uo("Error initializing"),Q.initialize($,j,N,ee);try{P=Js(rr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(R){j[dC](R)}),l=null);var me=pe($);GLe(me),a=new sue(E[zn]),s=new tue(o,me[BR],E[zn],a),i=new aue(E[Ts](),function(R,Y,ae){return ce(R,Y,ae)}),Ae(me,$),n=new MH(E[Ts](),"trackEvent"),n.action=function(R,Y,ae,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=ae[nC](),E.trackEvent({name:R,properties:_e,measurements:Fe})},r=new MH(E[Ts](),"trackPageView"),r.action=function(R,Y,ae,_e,Fe){ue(_e)&&(_e={}),_e.duration=ae[nC]();var at={name:R,uri:Y,properties:_e,measurements:Fe};E[ud](at,_e)},od()&&(Yt(me),ko(me))}catch(R){throw E.setInitialized(!1),R}}},E._doTeardown=function($,j){s&&s.teardown($,j),Vu(window,null,null,P),De()};function pe($){var j=sr(null,$,E[zn]),N=E.identifier,ee=cue($),me=E.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(R,Y){me[R]=j.getConfig(N,R,Y),me[R]===void 0&&(me=Y)}),me}function Ae($,j){c=$[iC]||j[iC],yt()}function ce($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ta[dd]){var ee=N.baseData;if(ee){for(var me=0;me<$[np];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[dC](j),d=!0}}function Dt($,j){var N=Ga($,ar[dd],ar[ep],E[Ts](),j);E[zn][tp](N)}function Yt($){var j=Ks(),N=_s(!0);g=$[HR],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(j,"onerror",{ns:P,rsp:function(ee,me,R,Y,ae,_e){!g&&ee.rslt!==!0&&E[YR](ar[ZR](me,R,Y,ae,_e,ee.evt))}},!1)),f=!0),qt($,j,N)}function ko($){var j=Ks(),N=_s(!0);if(p=$[GR]===!0,j&&p&&cR()){var ee=kU();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fs&&mo($,j,ee,N)}}function jt(){var $=null;if(E[zn]&&E[zn].getTraceCtx&&($=E[zn].getTraceCtx(!1)),!$){var j=E[zn].getPlugin(Xu);if(j){var N=j.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mo($,j,N,ee){var me=$[VR]||"";function R(){p&&gC(j,Gg(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[op]||""):S=ee&&ee[op]||"",p){var ae=jt();if(ae){ae.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ae.setName(Wt(E[Ts](),_e))}setTimeout(function(Fe){E[Y_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:P,rsp:function(){p&&(gC(j,Gg(me+"pushState")),gC(j,Gg(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:P,rsp:function(){p&&(gC(j,Gg(me+"replaceState")),gC(j,Gg(me+"locationchange")))}},!0)),Ha(j,me+"popstate",R,P),Ha(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[zR]===!0,_&&!b&&(O($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YR](ar[ZR](zLe(me),N?N[op]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,j,N,ee,me){E[Ts]().throwInternal($,j,N,ee,me)}function De(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[op]||"",S=null,P=null}Fa(E,"_pageViewManager",function(){return s}),Fa(E,"_pageViewPerformanceManager",function(){return a}),Fa(E,"_pageVisitTimeManager",function(){return i}),Fa(E,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Mi);var rp="duration";var pn="tags",sL="deviceType",Ss="data",Ul="name",of="traceID",At="length",sp="stringify",ap="measurements",Va="dataType",ip="envelopeType",pd="toString",fC="onLine",hC="isOnline",nf="enqueue",lp="count",md="push",bC="emitLineDelimitedJson",cp="clear",rf="batchPayloads",dp="markAsSent",sf="clearSent",_C="bufferOverride",X_="BUFFER_KEY",up="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gd="namePrefix",aL="maxBatchSizeInBytes",af="triggerSend",Er="diagLog",DH="onunloadDisableBeacon",iL="isBeaconApiDisabled",tv="_sender",po="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",qH="customHeaders",ov="disableXhr",FH="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",nv="sampleRate",OH="convertUndefined",due="_xhrReadyStateChange",ja="_onError",dL="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",uue="itemsReceived",rv="isRetryDisabled",uL="setRequestHeader",UH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pL="getSamplingScore",pue="getHashCodeScore";var zH="baseType",wo="baseData",Gn="properties",mue="true";function mn(e,t,o){return Bt(e,t,o,A_)}function VLe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},s=t[pn]=t[pn]||[],a=r.user;a&&(mn(n,no.userAuthUserId,a.authId),mn(n,no.userId,a.id||a.localId));var i=r.app;i&&mn(n,no.sessionId,i.sesId);var l=r.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[sL],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[sL],l[sL]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var d=o[Ss]=o[Ss]||{},p=d[wo]=d[wo]||{},m=p[Gn]=p[Gn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mue:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mue:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Ul]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Wt(e,f[Ul])),mn(n,no.operationId,f[of]));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=nn(nn({},n),_);v[no.internalSdkVersion]||(v[no.internalSdkVersion]="javascript:".concat(jLe.Version)),o[pn]=aR(v)}function gp(e,t,o){ue(e)||Pt(e,function(n,r){RS(r)?o[n]=r:Ve(r)?t[n]=r:Ri()&&(t[n]=Pn()[sp](r))})}function lf(e,t){ue(e)||Pt(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new FR(e,n,t);mn(r,"sampleRate",o[N_]),(o[wo]||{}).startTime&&(r.time=Ys(o[wo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",s),VLe(e,o,r),o[pn]=o[pn]||[],aR(r)}function df(e,t){ue(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jLe={Version:"2.8.13"};function gue(e,t,o){df(e,t);var n=t[wo][ap]||{},r=t[wo][Gn]||{};gp(t[Ss],r,n),ue(o)||lf(r,o);var s=t[wo];if(ue(s))return Ua(e,"Invalid input for dependency data"),null;var a=s[Gn]&&s[Gn][GS]?s[Gn][GS]:"GET",i=new ta(e,s.id,s.target,s[Ul],s[rp],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Fl(ta[Va],i);return cf(e,ta[ip],t,l)}function GH(e,t,o){df(e,t);var n={},r={};t[zH]!==Xs[Va]&&(n.baseTypeSource=t[zH]),t[zH]===Xs[Va]?(n=t[wo][Gn]||{},r=t[wo][ap]||{}):t[wo]&&gp(t[wo],n,r),gp(t[Ss],n,r),ue(o)||lf(n,o);var s=t[wo][Ul],a=new Xs(e,s,n,r),i=new Fl(Xs[Va],a);return cf(e,Xs[ip],t,i)}function fue(e,t,o){df(e,t);var n=t[wo][ap]||{},r=t[wo][Gn]||{};gp(t[Ss],r,n),ue(o)||lf(r,o);var s=t[wo],a=ar.CreateFromInterface(e,s,r,n),i=new Fl(ar[Va],a);return cf(e,ar[ip],t,i)}function hue(e,t,o){df(e,t);var n=t[wo],r=n[Gn]||{},s=n[ap]||{};gp(t[Ss],r,s),ue(o)||lf(r,o);var a=new ea(e,n[Ul],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Fl(ea[Va],a);return cf(e,ea[ip],t,i)}function bue(e,t,o){df(e,t);var n,r=t[wo];!ue(r)&&!ue(r[Gn])&&!ue(r[Gn][rp])?(n=r[Gn][rp],delete r[Gn][rp]):!ue(t[Ss])&&!ue(t[Ss][rp])&&(n=t[Ss][rp],delete t[Ss][rp]);var s=t[wo],a;((t.ext||{}).trace||{})[of]&&(a=t.ext.trace[of]);var i=s.id||a,l=s[Ul],c=s.uri,d=s[Gn]||{},p=s[ap]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[pd]()),!ue(s[Gn])){var m=s[Gn];Pt(m,function(_,b){d[_]=b})}gp(t[Ss],d,p),ue(o)||lf(d,o);var g=new Ur(e,l,c,n,d,p,i),f=new Fl(Ur[Va],g);return cf(e,Ur[ip],t,f)}function _ue(e,t,o){df(e,t);var n=t[wo],r=n[Ul],s=n.uri||n.url,a=n[Gn]||{},i=n[ap]||{};gp(t[Ss],a,i),ue(o)||lf(a,o);var l=new qi(e,r,s,void 0,a,i,n),c=new Fl(qi[Va],l);return cf(e,qi[ip],t,c)}function vue(e,t,o){df(e,t);var n=t[wo].message,r=t[wo].severityLevel,s=t[wo][Gn]||{},a=t[wo][ap]||{};gp(t[Ss],s,a),ue(o)||lf(s,o);var i=new Ni(e,n,r,s,a),l=new Fl(Ni[Va],i);return cf(e,Ni[ip],t,l)}function yue(e,t){Vu(e,null,null,t)}function xue(e){var t,o=sn(),n=Or(),r=!1,s=!0,a=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ue(n[fC])&&(s=n[fC])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ha(g,"online",c,a),f&&Ha(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ue(n[fC])&&(g=n[fC]),g}function m(){var g=Ks();if(g&&r){if(yue(g,a),o){var f=o.body||o;Co(f.ononline)||yue(f,a)}r=!1}}return t={},t[hC]=p,t.isListening=function(){return r},t.unload=m,t}var Tue=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},pt(e,this,function(s){s[nf]=function(a){if(s[lp]()>=o.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}n[md](a)},s[lp]=function(){return n[At]},s.size=function(){for(var a=n[At],i=0;i0){var i=o[bC]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Sue=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(s,a){s[dp]=function(i){a[cp]()},s[sf]=function(i){}}),r}return t.__ieDyn=1,t}(Tue);var Cue=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[_C]()||{getItem:B_,setItem:ZS},i=a.getItem,l=a.setItem;return pt(t,r,function(c,d){var p=_(t[X_]),m=_(t[up]),g=c._set(p.concat(m));g[At]>t[ev]&&(g[At]=t[ev]),b(t[up],[]),b(t[X_],g),c[nf]=function(T){if(c[lp]()>=t[ev]){s||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}d[nf](T),b(t[X_],c._get())},c[cp]=function(){d[cp](),b(t[X_],c._get()),b(t[up],[]),s=!1},c[dp]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[up]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(o,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[up],v))},c[sf]=function(T){var v=_(t[up]);v=f(T,v),b(t[up],v)};function f(T,v){var S=[];return Me(v,function(P){!We(P)&&Hn(T,P)===-1&&S[md](P)}),S}function _(T){var v=T;try{v=n[gd]&&n[gd]()?n[gd]()+"_"+v:v;var S=i(o,v);if(S){var P=Pn().parse(S);if(Ve(P)&&(P=Pn().parse(P)),P&&It(P))return P}}catch(E){ye(o,1,42," storage key: "+v+", "+wt(E),{exception:$e(E)})}return[]}function b(T,v){var S=T;try{S=n[gd]&&n[gd]()?n[gd]()+"_"+S:S;var P=JSON[sp](v);l(o,S,P)}catch(E){l(o,S,JSON[sp]([])),ye(o,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:$e(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tue);var wue=function(){function e(t){pt(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Pn()[sp](i)}catch(l){ye(t,1,48,l&&We(l[pd])?l[pd]():"Error serializing object",null,!0)}};function n(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{Pn()[sp](a),c=a}catch(d){ye(t,1,48,d&&We(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Pt(a.aiDataContract,function(d,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,b=xr(a[d])&&a[d]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var T=void 0;b?f?T=r(a[d],d):T=n(a[d],d):T=a[d],T!==void 0&&(c[d]=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)&&(n.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[nv]=t,this.samplingScoreGenerator=new Aue}return e.prototype.isSampledIn=function(t){var o=this[nv],n=!1;return o==null||o>=100||t.baseType===ea[Va]?!0:(n=this.samplingScoreGenerator[pL](t)b._senderConfig[aL]()&&b[af](!0,null,10),jt())},b.flush=function(R,Y,ae){if(R===void 0&&(R=!0),!a){mo();try{b[af](R,null,ae||1)}catch(_e){ye(b[Er](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[DH]()===!1||b[po][iL]()===!1)&&Bu())try{b[af](!0,E,2)}catch(R){ye(b[Er](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(R),{exception:$e(R)})}else b.flush()},b.addHeader=function(R,Y){d[R]=Y},b.initialize=function(R,Y,ae,_e){b.isInitialized()&&ye(b[Er](),1,28,"Sender is already initialized"),T.initialize(R,Y,ae,_e);var Fe=b._getTelCtx(),at=b.identifier;l=new wue(Y.logger),n=0,r=null,s=0,b[tv]=null,c=0;var bt=b[Er]();_=Js(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xue(_);var go=Iue();Pt(go,function(ie,ge){b[po][ie]=function(){var xe=Fe.getConfig(at,ie,ge());return!xe&&ie==="endpointUrl"&&(xe=ge()),xe}});var vn=b[po][$H]()&&!!(b._senderConfig[_C]()||Ku());b[pp]=vn?new Cue(bt,b[po]):new Sue(bt,b[po]),b._sample=new kue(b[po][NH](),bt),ee(R)||ye(bt,1,100,"Invalid Instrumentation key "+R[vC]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[po][qH](),function(ie){o.addHeader(ie.header,ie.value)});var Io=b[po],G=null;!Io[ov]()&&uR()?G=De:!Io[ov]()&&Ng()&&(G=pe),!G&&dR()&&(G=ce),m=G||pe,!Io[iL]()&&Bu()&&(G=O),b[tv]=G||pe,!Io[FH]()&&dR(!0)?g=Ae:Bu()?g=O:!Io[ov]()&&uR()?g=De:!Io[ov]()&&Ng()?g=pe:g=m},b.processTelemetry=function(R,Y){Y=b._getTelCtx(Y);var ae=Y[Er]();try{if(b[po][lL]())return;if(!R){ye(ae,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[cL]){ye(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[cL]||(R[cL]="EventData"),!b[tv]){ye(ae,1,28,"Sender was not initialized");return}if(v(R))R[N_]=b._sample[nv];else{ye(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[nv]});return}var _e=b[po][OH]()||void 0,Fe=R.iKey||b[po][vC](),at=t.constructEnvelope(R,Fe,ae,_e);if(!at){ye(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(R[pn]&&R[pn][q_]&&(Me(R[pn][q_],function(G){try{G&&G(at)===!1&&(bt=!0,Ua(ae,"Telemetry processor check returns false"))}catch(ie){ye(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ie),{exception:$e(ie)},!0)}}),delete R[pn][q_]),bt)return;var go=l.serialize(at),vn=b[pp],Io=vn.size();Io+go[At]>b[po][aL]()&&(!f||f[hC]())&&b[af](!0,null,10),vn[nf](go),jt()}catch(G){ye(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(G),{exception:$e(G)})}b.processNext(R,Y)},b[due]=function(R,Y,ae){R.readyState===4&&S(R.status,Y,R.responseURL,ae,xt(R),mL(R)||R.response)},b[af]=function(R,Y,ae){if(R===void 0&&(R=!0),!a)try{var _e=b[pp];if(b[po][lL]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();N(ae||0,R),Y?Y.call(o,Fe,R):b[tv](Fe,R)}s=+new Date}mo()}catch(bt){var at=L_();(!at||at>9)&&ye(b[Er](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(R,Y){b.onunloadFlush(),f.unload(),me()},b[ja]=function(R,Y,ae){ye(b[Er](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](R)},b[dL]=function(R,Y){for(var ae=[],_e=[],Fe=Y.errors.reverse(),at=0,bt=Fe;at0&&b[yC](R,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[Er](),2,40,"Partial success. Delivered: "+R[At]+", Failed: "+ae[At]+". Will retry to send "+_e[At]+" our of "+Y[uue]+" items"))},b[yC]=function(R,Y){b._buffer[sf](R)},b._xdrOnLoad=function(R,Y){var ae=mL(R);if(R&&(ae+""=="200"||ae===""))n=0,b[yC](Y,0);else{var _e=Dt(ae);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[po][rv]()?b[dL](Y,_e):b[ja](Y,$(R))}};function v(R){return b._sample.isSampledIn(R)}function S(R,Y,ae,_e,Fe,at){var bt=null;if(b._appId||(bt=Dt(at),bt&&bt.appId&&(b._appId=bt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!P(ae)){b[ja](Y,Fe);return}!b[po][rv]()&&qt(R)?(Yt(Y),ye(b[Er](),2,40,". Response code "+R+". Will retry to send "+Y[At]+" items.")):b[ja](Y,Fe)}else if(f&&!f[hC]()){if(!b[po][rv]()){var go=10;Yt(Y,go),ye(b[Er](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ae),R===206?(bt||(bt=Dt(at)),bt&&!b[po][rv]()?b[dL](Y,bt):b[ja](Y,Fe)):(n=0,b[yC](Y,_e))}function P(R){return c>=10?!1:!ue(R)&&R!==""&&R!==b[po][mp]()?(b[po][mp]=function(){return R},++c,!0):!1}function E(R,Y){g?g(R,!1):O(R,Y)}function Q(R){var Y=Or(),ae=b[pp],_e=b[po][mp](),Fe=b._buffer[rf](R),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,at);return bt&&(ae[dp](R),b._onSuccess(R,R[At])),bt}function O(R,Y){if(It(R)&&R[At]>0&&!Q(R)){for(var ae=[],_e=0;_e0&&(m&&m(ae,!0),ye(b[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,Y){var ae=new XMLHttpRequest,_e=b[po][mp]();try{ae[Di]=!0}catch{}ae.open("POST",_e,Y),ae[uL]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ae[uL](oo[6],oo[7]),Me(bs(d),function(at){ae[uL](at,d[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,R,R[At])},ae.onerror=function(at){return b[ja](R,xt(ae),at)};var Fe=b._buffer[rf](R);ae.send(Fe),b._buffer[dp](R)}function Ae(R,Y){if(It(R)){for(var ae=R[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(ae){ye(b[Er](),1,43,"Cannot parse the response. "+wt(ae),{response:R})}return null}function Yt(R,Y){if(Y===void 0&&(Y=1),!(!R||R[At]===0)){var ae=b[pp];ae[sf](R),n++;for(var _e=0,Fe=R;_e=200&&+c[oa]<400,g.responseCode=+c[oa],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_d]&&(f[hd]=new Date,f[hd].setTime(c[_d])),KLe(c,f),p&&bs(c.requestHeaders)[Fi]>0&&(_[Es]=c[Es]),m){var b=m();if(b){var T=b[Hue];if(T&&(f.correlationContext=T),b[cv]&&bs(b.headerMap)[Fi]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[oa]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),v==="json"&&(_.responseText=b.response?b[bd]+" - "+JSON.stringify(b[_L]):b[bd])}else c[oa]===0&&(_.responseText=b[bd]||"")}}return f},c[RC]=function(){var d,p=null,m=c[yL];if(m&&(m[iv]||m[lv])){p={};var g=p[ir.TraceExt]=(d={},d[Oi]=m[iv],d.parentID=m[lv],d);ue(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var zue="ai.ajxmn.",$C="diagLog",na="ajaxData",gf="fetch",MC="Failed to monitor XMLHttpRequest",Jue=", monitoring data for this ajax call ",uv=Jue+"may be incorrect.",Gue=Jue+"won't be sent.",Vue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Yue=0;function ZLe(){var e=$a();return!e||ue(e.Request)||ue(e.Request[Fo])||ue(e[gf])?null:e[gf]}var xL=null;function XLe(){if(xL==null)try{xL=!!(self&&self instanceof WorkerGlobalScope)}catch{xL=!1}return xL}function eMe(e){var t=!1;if(Ng()){var o=XMLHttpRequest[Fo];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=L_();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[na]={};var s=XMLHttpRequest[Fo].open;XMLHttpRequest[Fo].open=s}catch(a){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function SL(e){var t="";try{e&&e[na]&&e[na][Cs]&&(t+="(url: '"+e[na][Cs]+"')")}catch{}return t}function NC(e,t,o,n,r){ye(e[$C](),1,t,o,n,r)}function pv(e,t,o,n,r){ye(e[$C](),2,t,o,n,r)}function DC(e,t,o){return function(n){NC(e,t,o,{ajaxDiagnosticsMessage:SL(n[sv]),exception:$e(n.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wue(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Zue(e,t,o,n){var r=!0;return Me(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+wt(i),{exception:$e(i)},!0)}}),r}function tMe(e,t,o,n,r,s){var a=e[Fi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Oi],spanId:o[Hl],traceFlags:o[ws],context:o[av]||{},aborted:!!o[hp]};Zue(t,e,i,"listener"),o[Oi]=i[iv],o[Hl]=i[lv],o[ws]=i[ws],o[av]=i[av]}}var TL="*.blob.core.",Xue=E_([TL+"windows.net",TL+"chinacloudapi.cn",TL+"cloudapi.de",TL+"usgovcloudapi.net"]),oMe=[/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:Xue,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 Kue(){var e=ZH();return Pt(e,function(t){e[t]=void 0}),e}var XH=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,T,v,S,P,E,Q,O,pe,Ae;return pt(t,o,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()),ko(G),De(),qt(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(G,ie){Io(Ae,ce[Ui],null,G,ie)},ce[gL]=function(G,ie,ge,xe){var ke=ce._currentWindowHost||s;if(tMe(pe,ce[Ui],G,xe,ie,ge),ie){if(cd[QH](a,G[TC](),ke)){ge||(ge={});var Ke=new Headers(ge[bp]||(ie instanceof Request?ie[bp]||{}:{}));if(m){var Je="|"+G[Oi]+"."+G[Hl];Ke.set(oo[3],Je),i&&(G[Es][oo[3]]=Je)}var Ht=a[SC]||d&&d[SC]();if(Ht&&(Ke.set(oo[0],oo[2]+Ht),i&&(G[Es][oo[0]]=oo[2]+Ht)),p){var rt=G[ws];ue(rt)&&(rt=1);var Vt=US(OS(G[Oi],G[Hl],rt));Ke.set(oo[4],Vt),i&&(G[Es][oo[4]]=Vt)}ge[bp]=Ke}return ge}else if(xe){if(cd[QH](a,G[TC](),ke)){if(m){var Je="|"+G[Oi]+"."+G[Hl];xe[fL](oo[3],Je),i&&(G[Es][oo[3]]=Je)}var Ht=a[SC]||d&&d[SC]();if(Ht&&(xe[fL](oo[0],oo[2]+Ht),i&&(G[Es][oo[0]]=oo[2]+Ht)),p){var rt=G[ws];ue(rt)&&(rt=1);var Vt=US(OS(G[Oi],G[Hl],rt));xe[fL](oo[4],Vt),i&&(G[Es][oo[4]]=Vt)}}return xe}},ce[YH]=function(G,ie,ge){if(_===-1||c<_){(a[hL]===2||a[hL]===1)&&typeof G.id=="string"&&G.id[G.id[Fi]-1]!=="."&&(G.id+="."),ue(G[hd])&&(G[hd]=new Date);var xe=Ga(G,ta.dataType,ta.envelopeType,ce[$C](),ie,ge);ce[Ui].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 Wue(pe,O++,G)},ce.addDependencyInitializer=function(G){return Wue(Ae,O++,G)};function Yt(){var G=_s();n=!1,r=!1,s=G&&G.host&&G.host[uf](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,E=null,Q=null,O=0,pe=[],Ae=[]}function ko(G){var ie=sr(null,G,ce[Ui]);a=Kue();var ge=ZH();Pt(ge,function(Ke,Je){a[Ke]=ie.getConfig(t.identifier,Ke,Je)});var xe=a[hL];if(i=a[Pue],l=a[Rue],f=a[Lue],_=a[Mue],b=a[Due],P=[].concat(a[$ue]||[],a.addIntEndpoints!==!1?oMe:[]),E=a[Nue],m=xe===0||xe===1,p=xe===1||xe===2,f){var ke=G.instrumentationKey||"unkwn";ke[Fi]>5?g=zue+ke.substring(ke[Fi]-5)+".":g=zue+ke+"."}v=!!a[que],S=!!a[Fue]}function jt(){var G=ce[Ui].getPlugin(Xu);G&&(d=G.plugin[av])}function mo(G){var ie=!0;return(G||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[uf]()===G[uf]())return ie=!1,-1}),ie}function qt(){var G=ZLe();if(G){var ie=$a(),ge=G.polyfill;!S&&!n?(Dt(zS(ie,gf,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&n&&!$(null,ke,Ke)&&!(ge&&r)){var Ht=xe.ctx();Je=at(ke,Ke);var rt=ce[gL](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 go(xe,(Je||{})[oa],ke,Je,Ke,function(){var Ht={statusText:(Je||{})[bd],headerMap:null,correlationContext:vn(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Vt,Ir){mo(Ir)&&(rt[Ir]=Vt)}),Ht[cv]=rt}return Ht}),Je}).catch(function(Je){throw go(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+uv)},!0,XLe())),n=!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[na];!$(ke,ge)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ie,ge,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+uv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(G,ie){if(!v){var ge=G[sv],xe=ge[na];j(ge)&&!xe.xhrMonitoringState[wC]&&(_e("xhr",xe),xe[_d]=G_(),ce[gL](xe,void 0,void 0,ge),xe.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,17,MC+uv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(G){if(!v){var ie=G[sv],ge=ie[na];j(ie)&&!ge.xhrMonitoringState[EC]&&(ge[hp]=1,ge.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,13,MC+".abort"+uv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(G,ie,ge){if(!v&&i){var xe=G[sv];j(xe)&&mo(ie)&&(xe[na][Es][ie]=ge)}},hkErr:DC(ce,71,MC+".setRequestHeader"+uv)}),r=!0)}function $(G,ie,ge){var xe=!1,ke=((Ve(ie)?ie:(ie||{}).url||"")||"")[uf]();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[LC]=mr;break}if(z[hd]=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[ws]=xe&&xe[kC](),Je[_d]=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){mo(mr)&&(rt[mr]=Ir)})}return Je[Es]=rt,_e(gf,Je),Je}function bt(G){var ie="";try{ue(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 go(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,Que+"fetch call"+Gue,mr)}ke[pf]=G_(),ke[oa]=ie,Fe(gf,ke,function(){var rt=ke[PC]("Fetch",i,Ke),Vt;try{E&&(Vt=E({status:ie,request:ge,response:xe}))}catch{pv(ce,104,jue)}if(rt){Vt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Vt));var Ir=ke[RC]();Io(Ae,ce[Ui],ke,rt,null,Ir)}else Ht(14,null,{requestSentTime:ke[_d],responseFinishedTime:ke[pf]})},function(rt){Ht(18,rt,null)})}function vn(G){if(G&&G[bp])try{var ie=G[bp].get(oo[0]);return cd[KH](ie)}catch(ge){pv(ce,18,Vue,{fetchDiagnosticsMessage:bt(G),exception:$e(ge)})}}function Io(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=Zue(ie,G,rt,"initializer")}Je&&ce[YH](xe,ke,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Kue,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",CL="getTraceCtx",qC="telemetryTrace",wL="applySessionContext",EL="applyApplicationContext",AL="applyDeviceContext",kL="applyOperationContext",IL="applyUserContext",PL="applyOperatingSystemContxt",RL="applyLocationContext",LL="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",OC="renewalDate",UC="cookieDomain",Sv="join",Cv="cookieSeparator",ML="authUserCookieName";var nMe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+nMe}return e}();var npe=function(){function e(){}return e}();var rMe="ai_session",eB=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,s,a=Li(o),i=Hg(o);pt(e,n,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 _=Bn(),b=!1,T=l[Tp];T.id||(b=!d(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[FC](),P=_-T[Tv],E=_-T[OC];b=P<0||E<0,b=b||P>v,b=b||E>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[OC])};function d(_,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,E=+S[2]||0;isNaN(P)||P<=0?ye(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ye(a,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[OC]=E,T=!0)}catch(Q){ye(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Bi]||{},T=(b[xp]?b[xp]():null)||rd;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];_[OC]=b;var v=l[Bi],S=v[FC](),P=T+v[xv]()-b,E=[_.id,T,b],Q=0;P0?Q:null,O),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,o,n,r){var s=this;s.traceID=t||vs(),s.parentID=o;var a=_s();!n&&a&&a.pathname&&(n=a.pathname),s.name=Wt(r,n)}return e}();function ape(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ipe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Li(o),r=Hg(o),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 d(){var T=t||{},v=(T[xp]?T[xp]():null)||rd,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=d();var g=p(a.id);m(g[Sv](e[Cv]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bH(n,f)}a[Hi]=t[Hi]?t[Hi]():void 0;var _=r.get(e[ML]);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(n,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 E=a[Sp];v&&(a[Hi]=v,E=[a[Sp],a.accountId][Sv](e[Cv])),S&&r.set(e[ML],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[Sp]=null,a[Hi]=null,r.del(e[ML])},a[ff]=function(T){if(a.id!==T||!a[fv]){var v=T||d(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DL="ext",$L="tags";function wv(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){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 ope(o),od()){a[gv]=new rpe(o,t),a.device=new tpe,a.location=new npe,a.user=new ipe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[qC]=new spe(i,l,c,s),a.session=new eB}a[_v]=function(){var d=a.session,p=null;if(d&&Ve(d.id))p=d.id;else{var m=(a[gv]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},a[wL]=function(d,p){Bt(Yo(d.ext,ir.AppExt),"sesId",a[_v](),Ve)},a[PL]=function(d,p){Bt(d.ext,ir.OSExt,a.os)},a[EL]=function(d,p){var m=a.application;if(m){var g=Yo(d,$L);Bt(g,no.applicationVersion,m.ver,Ve),Bt(g,no.applicationBuild,m.build,Ve)}},a[AL]=function(d,p){var m=a.device;if(m){var g=Yo(Yo(d,DL),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[LL]=function(d,p){var m=a.internal;if(m){var g=Yo(d,$L);Bt(g,no.internalAgentVersion,m.agentVersion,Ve),Bt(g,no.internalSdkVersion,m.sdkVersion,Ve),(d.baseType===nd.dataType||d.baseType===Ur.dataType)&&(Bt(g,no.internalSnippet,m.snippetVer,Ve),Bt(g,no.internalSdkSrc,m.sdkSrc,Ve))}},a[RL]=function(d,p){var m=r.location;m&&Bt(Yo(d,$L,[]),no.locationIp,m.ip,Ve)},a[kL]=function(d,p){var m=a[qC];if(m){var g=Yo(Yo(d,DL),ir.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,ue),Bt(g,"name",m.name,Ve,ue),Bt(g,"parentID",m.parentID,Ve,ue)}},a.applyWebContext=function(d,p){var m=r.web;m&&Bt(Yo(d,DL),ir.WebExt,m)},a[IL]=function(d,p){var m=a.user;if(m){var g=Yo(d,$L,[]);Bt(g,no.userAccountId,m[Hi],Ve);var f=Yo(Yo(d,DL),ir.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[Sp],Ve)}},a.cleanUp=function(d,p){var m=d.ext;m&&(wv(m,ir.DeviceExt),wv(m,ir.UserExt),wv(m,ir.WebExt),wv(m,ir.OSExt),wv(m,ir.AppExt),wv(m,ir.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){On(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xu;var n,r,s;return pt(t,o,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(!ue(p)){m=a._getTelCtx(m),p.name===Ur.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),d(p,m),f&&f[hv]){f[hv]=!1;var _=new nd(72,(Or()||{}).userAgent||"");NU(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CL]){var f=g[CL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=sr(null,p,g),_=t.getDefaultConfig();n=n||{},Pt(_,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),s=g[CL](!1),a.context=new lpe(g,n,s),r=Xg(a.context[qC],s),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(oC);return b?b.plugin._appId:null},a._extConfig=n}function d(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=a.context;g[wL](p,m),g[EL](p,m),g[AL](p,m),g[kL](p,m),g[IL](p,m),g[PL](p,m),g.applyWebContext(p,m),g[RL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Hi]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[UC]=function(){return r},o[bv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[_v]=function(){return r},o[zl]=function(){return n},o[vv]=function(){return n},o[yv]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return r},o);return s},t}(Mi),tB=sMe;var cpe="AuthenticatedUserContext",Ev="track";var NL="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",qL="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oB="addTelemetryInitializer",vht=oB+"s",nB="pollInternalLogs",FL="getPlugin",OL="evtNamespace",fpe=Ev+"Event",hpe=Ev+"Trace",bpe=Ev+"Metric",_pe=Ev+"PageView",vpe=Ev+"Exception",ype=Ev+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",Cpe="loadAppInsights",rB="endpointUrl";var HC="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var vd="config",Qa="context",BC="push",UL="version",Cp="queue",HL="connectionString",sB="instrumentationKey",zC="appInsights",aB="disableIkeyDeprecationMessage",iB="getTransmissionControls",Av="onunloadFlush",lB="addHousekeepingBeforeUnload",GC="indexOf";var cB,Ape=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dB=function(){function e(t){var o=this,n,r,s,a,i,l,c;pt(e,this,function(d){T(),a=""+(t.sv||t[UL]||""),t[Cp]=t[Cp]||[],t[UL]=t[UL]||2;var p=t[vd]||{};if(p[HL]){var m=TH(p[HL]),g=m.ingestionendpoint;p[rB]=g?g+ad:p[rB],p[sB]=m.instrumentationkey||p[sB]}d[zC]=new rL,r=new tB,n=new XH,s=new VH,c=new oH,d.core=c;var f=ue(p[aB])?!0:p[aB];!p[HL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[NL]=t,d[vd]=p,_(),d[qL]=function(v){v===void 0&&(v=!0),zu(c,function(){return"AISKU.flush"},function(){Me(c[iB](),function(S){Me(S,function(P){P[qL](v)})})},null,v)},d[Av]=function(v){v===void 0&&(v=!0),Me(c[iB](),function(S){Me(S,function(P){P[Av]?P[Av]():P[qL](v)})})},d[Cpe]=function(v,S,P){v===void 0&&(v=!1);function E(Q){if(Q){var O="";ue(a)||(O+=a),v&&(O+=".lg"),d[Qa]&&d[Qa].internal&&(d[Qa].internal.snippetVer=O||"-"),Pt(d,function(pe,Ae){Ve(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Hn(Ape,pe)===-1&&(Q[pe]=Ae)})}}return v&&d[vd].extensions&&d[vd].extensions.length>0&&Uo("Extensions not allowed in legacy mode"),zu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[BC](s),Q[BC](r),Q[BC](n),Q[BC](d[zC]),c.initialize(d[vd],Q,S,P),d[Qa]=r[Qa],cB&&d[Qa]&&(d[Qa].internal.sdkSrc=cB),E(d[NL]),d.emptyQueue(),d[nB](),d[lB](o)}),d},d[Spe]=function(v){vU(v,d,function(S){return S&&Hn(Ape,S)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[Cp])){for(var v=d.snippet[Cp].length,S=0;S0?d[vd][HC]:1e4}function b(){return n}function T(){i=rr("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new dB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ro,o),o(),t.trackPageView(),gt.subscribe(Po,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vn=t}function uB(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Ipe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uB(async()=>{(await D(t)).ok},10)()}He();He();var aMe=0;function Ze(){return`ax-${aMe++}`}function yd(){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 Wo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Rpe=u`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ppe(e){return u` `}var iMe="casSignIn",BL=class e{constructor(t,o=!1){this.url=ls(t),o&&this.url.searchParams.set(iMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ls(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lpe(e,t=!1){let o=null;try{o=new BL(e,t).toString()}catch{o=location.href}return o}var vbt=new URL("./register",Ac()).toString(),zL=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",dMe="common",Hr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${dMe}`,redirectUri:zL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ft.Info:M.reviewFeatures&&console.info(o);return;case Ft.Verbose:M.reviewFeatures&&console.debug(o);return;case Ft.Warning:M.reviewFeatures?console.warn(o):Vn.trackTrace({message:o,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(o):Vn.trackTrace({message:o,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 uMe(e,t=null,o=!1){let n=Lpe(e,o),r=Dpe(),s=encodeURIComponent(n),a=yd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:zL,state:s}}function $pe(e,t=null,o=!1){return Hr.setActiveAccount(null),Hr.loginRedirect(uMe(e,t,o))}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(()=>(dI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=su()){if(!e)return null;let o=mI(e).preferred_username;return o?Hr.getAccountByUsername(o):null}function Ko(e=location.href,t="select_account",o=!1){$pe(e,t,o)}var gMe=location.origin;async function ra(e=location.href,t=!1,o=!1){if(fMe(),t&&await D(F.auth.signOut),ice(),qn()&&await Ipe(),pI(),dI(),!o){let n=ls(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,o,n){return we({behavior:de.SIGNIN,actionType:Ee.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:o,errorMessage:n}})}function qpe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Hr.ssoSilent(n);if(r)return pI(),cI(r.idToken),mB("completed",t),!0}catch(n){return n instanceof et&&await mB("error",t,n.errorCode,n.errorMessage),n instanceof Do&&(ra("",!1,!0),Ko(window.location.href,"select_account")),o()}return o()}}function Fpe(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var GL=class{},VL=class{constructor(t,o,n=new je){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(GL,()=>o=!1),a=i=>(this.bus.publish(new GL),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var Upe=F.profile.me,hMe=Fpe(),a_t=Ope(),bMe=`${Upe}?isCPMCalled=true`,Hpe=new URL("./register",Ac()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Upe;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Bpe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new VL([_Me,vMe,qpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=qn();if(t){let o=Sm(t);return k.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=su();if(t){Sm(t);let o=await tF(t);return uI(o),!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(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let o=se({redirectUrl:location.href});location.href=ls(`${Hpe}?${o}`).href;return}let e=su();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 jL(e){return e.matches(VC.join(","))}function QL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(VC.join(",")));o.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)){n=a;break}}n=n||e,n.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YL=[];function _f(e){YL.push(e)}function zt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return _f(r),r}function Gpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(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 o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(u` ${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=QL(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(o=>{C.body.removeChild(o)}),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,o=!0,n=!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=n?a.forward:a.backward;o?(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(u` ${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(u` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KL=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KL.length>2?KL[2]:"",Gt=xMe==="test";function Vpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function JL(){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:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Vpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function ZL(e,t=Ko){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var As={Cancel:{text:qe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Dn,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Ure,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:Ore,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:ose,buttons:[As.Ok]},previousMergeAttemptPreventsAction:{title:nse,description:rse,buttons:[As.Ok]},unexpectedError:{title:co,buttons:[As.Ok]}}}function fB(e,t){let o=SMe(e)[t];return u` ${o.title?u`

${o.title}

`:null} ${o.description?u`

${q(o.description)}

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

${ise}


${lse}

  • ${q(o)}
  • ${q(n)}
`,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(u`

${t.text}

${e==="Failed"?u`${r} ${kMe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ra(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function RMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);Ype(n,t),await n.show(),e.disabled=!1}async function Qpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=F.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=F.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await LMe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await jpe(o,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await jpe(o,"unexpectedError")}}async function LMe(e){let o=await D(Z(e,{method:"POST"}));if(be(o),o.ok)return sb(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Ype(e,t="unexpectedError",o=""){x(u` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bB(e)&&await MMe()}function bB(e){let t=L("page_type")==="profile",o=L("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Xq),!n}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(u` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?FJ:nk,t=()=>aie(),o=u` `;x(o,tM)}function DMe(){let e=u` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await sie()?(eM.hide(),await ra(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?OJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?D8.replace("{email}",k.upn):fY}async function Jpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Ro,n),await t,o.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 xd="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(`.${xd}, .${_B}, .${Zpe}`);if(!t)return;let o=t.classList.contains(xd);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(o){let s=h.data.isPermissioned;Ko(r,"select_account",s)}else ra(r,!0)}function FMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xd}, .${_B}`);if(!n)return;let r=n.classList.contains(xd);o.target.setAttribute("data-m",JSON.stringify({cN:r?xd:_B,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var vB,Te=new Promise(e=>vB=e);async function eme(e){if(!w.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),w.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),k.subscribe(Ro,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,XL();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let o=se({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),oM=typeof __karma__<"u";var OMe=1e3*60*5,UMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",jC;async function jn(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 o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await HMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function HMe(e,t=h.data.userLocale,o=UMe,n=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=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function nme(){jC=yB()}async function yB(e=ne()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(ome,JSON.stringify(s)),s}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function nM(){if(!(w.collapsibleToc||await jn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),s=n.querySelector("nav"),a=document.querySelector(".layout");if(!r||!s)return;let i=!0,l=()=>{let c=i?kA:KA,d=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),d?.classList.toggle("docon-panel-left-contract",i),d?.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 nM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&zMe(t),e===null)return;let o=C.getElementById("footer"),n=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 d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+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 o=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){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`,w.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 d=o.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+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-o.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=w.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(n)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),n(),H.addEventListener("load",n,!1),H.addEventListener("DOMContentLoaded",n,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=as(r,s,t);n.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"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{C.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,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")&&n()},s=C.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;x(GMe(a),s),n(),H.addEventListener("change",r)}function GMe(e){return u` `}I();function VMe(e,t){let o={};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&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}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(),o=ime(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(ime(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function QMe(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}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,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(i,d);c.addEventListener("change",()=>{xB(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xB(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function cme(){let e=QV,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&YMe(t),o.forEach(n=>{QMe(n,!1,e)})}function YMe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=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 d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?WMe(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=KMe(a,s,o);x(l,i)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function KMe(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Ze(),r=u`
    ${t?u` `:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function xB(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}x(s,e)}var Bo={value:null};async function TB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(n,o)}async function dme(e,t){try{return await Hr.acquireTokenSilent(e)}catch(o){if(Vn.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vn.trackException(o),o instanceof Do&&t.noInteraction===!1)try{return await Hr.acquireTokenPopup(e)}catch(n){return Vn.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vn.trackException(n),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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.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 Vn.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=su(),n=mI(t).preferred_username,r=Hr.getAccountByUsername(n);Hr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===fI||r?.homeAccountId.split(".")[1]===fI,c=[],d="",p=null;try{d=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:zL},g=await dme(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 E=await TB("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.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 Vn.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Vn.trackException(t),null}}};var XMe=5*60*1e3,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eDe,XMe):clearInterval(ume)}function eDe(){Bo.value&&QC.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Bo.value.default_domain);t&&(Bo.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oDe(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 o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var SB;function CB(){if(SB===void 0){let e=L("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(o=>(sDe(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>nDe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nDe(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(o=>!!o.packages.find(n=>n.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(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var Br="moniker-changed",EB="same-moniker-selected",_me=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YC=_me();function st(){return YC}function wp(e){if(e===YC){H.dispatchEvent(new CustomEvent(EB,{detail:{moniker:YC}}));return}YC=e,H.dispatchEvent(new CustomEvent(Br,{detail:{moniker:YC}}))}H.addEventListener("popstate",()=>wp(_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 Ep=/^\/([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=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!AB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?o?vf(e,t):e:"/"+t+e}function Qn(e){return e.replace(Ep,"/")}function vf(e,t){return e.replace(Ep,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lDe.indexOf(h.data.pageTemplate)!==-1&&eo(uDe(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 o=e.querySelector(".local-selector-link-text"),n=Vl[t];o?o.textContent=n:e.textContent=n,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}",n);e.setAttribute("aria-label",r)}function dDe(e){return ka("localization_scopes").indexOf(e)!==-1}function uDe(e,t){let o=dDe(t),n=Vl[t];return e==="LearningPath"?o?qY.replace("{language}",n):FY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?OY.replace("{language}",n):UY.replace("{language}",n):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IB={};function gDe(e,t){let{origin:o,pathname:n}=Vq(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var Iv=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,o=h.data.userLocale,n=X.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:S,search:P,hash:E}=Vq(e);if(v!==n)return new Iv(!0,v,S,P,E);let Q=Ep.exec(S);return(!Q||!AB(Q[1]))&&(S="/"+o+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,E)}IB[t]===void 0&&(IB[t]=gDe(t,o));let{origin:l,relMap:c}=IB[t],d=pDe.exec(e),[,p="",m="",g="",f=""]=d,_=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:o,hash:n}=X){return t=PB(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,o,n)}function PB(e){return e.replace(/\/+/g,"/")}var fDe=Ap(),sM=L("moniker_definition_rel"),rM,RB=new Map,yf=!!sM&&sM.endsWith(".json");function LB(){if(!sM)return null;let e=lr(sM,fDe.href);return Sme(e.href)}async function Tme(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=lr(n.metadata.moniker_definition_rel,n.url);t.push(Sme(r.href).then(({monikerSet:s})=>xme(n.nodes,s)))}else o&&t.push(Promise.resolve(xme(n.nodes,new Set([o]))));await Promise.all(t)}function xme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.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 o;return RB.has(e)?o=RB.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>hDe(n)).catch(()=>t),RB.set(e,o)),o}function hDe(e){let t=null,o=new Set,n=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(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=bDe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Cme(){if(rM===void 0){let e=st();if(yf){let t=await LB();rM=Promise.resolve(t?.family??wB(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var MB;function zi(){return MB===void 0&&(MB=Cme()),MB}function Pv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Rv=null;async function wme(e=h.data.pageTemplate){aM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){_De(o);return}n&&r&&vDe(n,r)}async function _De(e){let t=await zi(),o=Pv(t,e);o&&(Rv=eo(GJ.replace("{moniker}",Ye(o.displayName))))}function vDe(e,t){Rv=eo(ZV.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function aM(){if(Rv){let e=Rv.firstElementChild;if(!e)return;Rv.removeChild(e),Rv=null,$t()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&eo($Y)}I();var iM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=w.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JC),le.removeItem(ZC)}DB()}}async function DB(e=D,t=new Date){let o=kme();if(o&&o.date.getTime()+yDe>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}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,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,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}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});iM.push(...o)}function kme(e=h.data.userLocale){let t=le.getItem(JC),o=le.getItem(ZC);if(o&&o!==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 Yn(e){let t=Math.floor(e/60),o=e%60;return t===0?rk.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.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"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ya=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uxt=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 Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(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 fn(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FB(e){let t=e/1e3,o=Math.floor(t/3600),n=NB(Math.floor(t%3600/60)),r=NB(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${NB(o)}:${n}:${r}`}function lM(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?Vk:jk;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?YA:Px;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?t0:jd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}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 o=e,n=Math.floor(e/36e5);e=e-n*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"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function Lv(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-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(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function OB(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}I();function Mv(e,t,o,n){let r=n?u`${n}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function Dv(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function $me(e){return u` `}function qv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function SDe(e){let t=qB().format(e.displayedEventStartDate),o=qB().format(e.displayedEventEndDate),n=Dv("docon-special-event",nW),r=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(n,a,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DB(),$B())}function qme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let o of t)x(SDe(e[0]),o),o.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"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Os.template){return e=Qn(e),wDe.includes(e)?!1:CDe.includes(t)||!t&&e.startsWith("/answers/")}function dM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fme(e,t,o,n){let r=oI(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=Qn(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=n.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}I();function EDe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Qn(p),!w.marketing||d=o.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=dM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function ADe(e=oI()){return EDe({uid:"2026-03--build",title:Pse,description:Lse,subtitle:Rse,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 Ome(){return ADe()}async function Ume(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Ame();let e=iM.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Fme(n,r,s,a)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)qme(e);else if(!t)for(let o of e){let n=dM();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=kDe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(r,"hide")}}}function kDe(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}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 o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${F.ocvFeedback}`,o),r=await D(n),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,EW,qK,FK];function Bme(e,t,o,n,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 d=`font-size-${t}`,p=`font-size-${o}`,m=Ze(),g=[],f=n==="display-inline-flex"?"":n;for(let S=0;S<5;S++){let P=Ze();g.push(u` `)}let _=r?u`
    ${QK}
    `:"",b=u` ${_}
    ${g}
    `,T=n==="display-inline-flex"?u`
    ${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,E=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var RDe=2539,LDe=50033,zme=M.reviewFeatures?LDe:RDe;var Gme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[uZ,dZ,cZ,lZ,iZ];function jme(){eo(CY,{text:xse,clickHandler:qDe},void 0,void 0,"mt-csat-banner")}var uM,UB,XC;function MDe(){return u` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>uM=t,Vme,!0);return u` `}function $De(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uM,verbatim:UB}})}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:yd(),survey:{surveyId:Gme},rating:uM,comment:UB||"",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,uM=null,XC=new ve(e),XC.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){jme();return}Sn()||t.startsWith("en-")||!FDe||(o?eo(kY):eo(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=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]);o.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.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 o=new URL(e),n=new URL(t),r=WC(o.pathname),s=WC(n.pathname),a=vf(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function Qme(e){let t=new URL(location.href);if(HB()){let o=new URL(document.referrer),n=WC(o.pathname);t.pathname=vf(t.pathname,n)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=HB()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}I();function UDe(e){let t=ne().branch||ms.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=UDe(t);let n=o.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;ms.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}I();var zB=class{constructor(t,o=[]){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}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){GB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=HDe(n,r)),o&&x(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function HDe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}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:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{C.body.removeChild(o)},()=>{C.body.removeChild(o),n=!1}),n}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 o=H.getSelection();if(!o)return;let n=o.toString(),r=Qae(n);if(ew&&n!==r&&!pM){pM=!0,ks(r,t.target);return}to(t.target,{actionType:Ee.OTHER,behavior:de.COPY,content:{event:"copy",name:Tg(t.target),value:n,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 o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(VC.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Jd,hide:o.getAttribute("data-expanded-title")||zh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(VC.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Vi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Jd;return u` `}I();var ege=6,tge=4,oge=11,nge=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 o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(C.querySelectorAll(n)),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 o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):sge(e,n,"content-well");x(u`

    ${R2}

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

    ${R2}

    ${a} `,t),n&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,i=o==="content-well"?tge:nge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>u`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${age(e,t,i,o)} `:c}function sge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,i=o==="content-well"?tge:nge,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${age(e,t,i,o)} `:c}function age(e,t,o,n){let r=e.length-o,s=Nk.replace("{number}",r.toString());return Vi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="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"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}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:o,contextualPoliteRegion:n}=jDe(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=QDe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}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 o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),YDe(n),$t(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",a),n}function YDe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function ige(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),o=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(),o?.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 o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.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 dge(){if(window.scrollTo(0,0),!w.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,uge=!1;function XB(){uge||(uge=!0,C.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),XDe(o))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),o=e$e(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;r$e(r,n),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 o=C.createElement("div"),n=JDe(),r=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(qo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=ew?ez():"",i=s&&e.interactiveType?o$e(e.interactiveType):"",l=u` ${q(t$e(e.displayName,t))}
    ${a} ${i}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.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,d).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function ez(){return u` `}function o$e(e){let t=e.activateButtonConfig;return u` `}var Fv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),n$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 n=(n$e[t]||(r=>r))(e.textContent?.trim()||"");return ks(n,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:o,statusText:n,url:r}=t,s=tz(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,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 o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function Ov(e,t=h.data.userLocale){let o=`${F.taxonomy}?${se({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.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(n)}var oz=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=Ov(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oz;var gge="proglang",Uv={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:a$e(),get preferred(){return(le.getItem(gge)||Uv.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(o=>fge[t.id]=o)}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"}),o=URL.createObjectURL(t);fM=new Worker(o),fM.onmessage=n=>{let r=n.data;fge[r.id](r.results)}}function c$e(e){function t(l,c){let d=[];if(c===null)return d;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),d.push({start:_,end:b}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let T=[],v=s(f,T),S=[],P=t(f,_);if(P.length){let O=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&S.push({highlight:!1,lines:O.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,Q="";do{let O=S.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,E);E=Ae,Q+=O.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 d$e(e,t){for(let o=0;o 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 o.forEach(r=>{mge(r,t)}),hM(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}$t()}function p$e(e,t,o=location.search){let n=g$e(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[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(o){o.classList.remove("cdlLastVisible")});let e=st(),t=C.querySelectorAll(".cdlHolder");Wa(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ow(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),o=Array.from(C.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Uv.getDisplayNames();o.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await u$e(e??C.body,Uv,n);if(r){let c=p$e(n,Uv),d=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(s,c),bM(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(o.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);Uv.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:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",VK),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}He();var nw={401:pm,403:gq,404:pm,422:pm,429:gq,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let o=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in nw)try{return{message:(await o.json())?.message||nw[n],errorCode:n}}catch{return{message:nw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:hq,errorCode:"500"}}catch{return{message:hq,errorCode:"500"}}return{message:fq,errorCode:o.status.toString()}}catch{return{message:fq,errorCode:"500"}}}var Xe=class{},wf=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Td="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 wge(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 u``}}function nz(e,t){return u`

    ${t}

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

    ${Uk}

    `}return u`
    ${nz(e,Gh)}
    ${t}
    `}function h$e(e){return u`
    ${q(e)}
    `}function b$e(e){return u`
    ${Zd} ${q(Hne)} ${_$e(e)}
    `}function _$e(e){return u`
    ${jh}
    `}function v$e(e){return u`
    ${nz(e,Gh)}

    ${Ok}

    `}function y$e(e){let{errorCode:t}=e.response,n=nw[t]??pm;return u`
    ${nz(e,Gh)}
    ${n}
    `}function Ege(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rw,sw,Hv,Bv,zv,Gv,Vv,jv,_M=class extends je{constructor(o){super();this.state="ready";ro(this,Jl,null);ro(this,rw);ro(this,sw);ro(this,Hv,!1);ro(this,Bv,null);ro(this,zv,null);ro(this,Gv,!1);ro(this,Vv,!0);ro(this,jv,!0);Lt(this,sw,L("platform_id")??""),Lt(this,rw,o)}set sessionId(o){Lt(this,Bv,o)}get sessionId(){return Ie(this,Bv)}set interactionId(o){Lt(this,zv,o)}get interactionId(){return Ie(this,zv)}get response(){return Ie(this,Jl)}set response(o){Lt(this,Jl,o)}get visible(){return Ie(this,Hv)}set visible(o){Ie(this,Hv)!==o&&(Lt(this,Hv,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Gv)}set showFeedbackThanks(o){Ie(this,Gv)!==o&&(Lt(this,Gv,o),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(o){Ie(this,Vv)!==o&&(Lt(this,Vv,o),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(o){Ie(this,jv)!==o&&(Lt(this,jv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ege(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ie(this,rw).call(this,Ie(this,sw));if(Ege(n)){this.state="errored",Lt(this,Jl,n),this.notifyStateChanged();return}else{Lt(this,Jl,n),Lt(this,Bv,n?.sessionId??null),Lt(this,zv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,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(o){this.state="errored",Lt(this,Jl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?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(o,n){we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rw=new WeakMap,sw=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=w.aiSummary&&await jn("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(yge),n=document.getElementById(Td),r=document.getElementById(xge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new _M(vge),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(Td);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,x(wge(s),i)};a||(s.subscribe(Xe,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}I();function rz(e){return new Promise((t,o)=>{let n=C.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},C.body.appendChild(n)})}function aw(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kge(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};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,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function iz(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Ef(r,o)})})}async function Pge(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{Fr.matches?o(a,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Ef(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;sz=!sz;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.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 Rge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=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"),o.classList.remove("is-selected")},i=()=>{let l=Fr.matches;!n&&l&&r()?(e.hide(),Ef(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var lz="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Lge="[data-skip-to-ask-learn]",Mge=[lz,iw];function $ge(){Dge(),gt.subscribe(Po,Dge)}async function Dge(){await Ce,Array.from(document.querySelectorAll(Mge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}I();I();function Nge(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function T$e(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function S$e(e){return u` `}function cz(e,t,o){let n=S$e(e.imageSrc);return u` `}function qge(e,t,o){e0&&Oge(e-1,t,o)}var C$e='[data-focus-on-button-click="true"]';function Oge(e,t,o){let n=document.createElement("div"),r=cz(t[e],e,t.length);x(r,n),o.pushContent(n);let s=n.querySelector(C$e);s&&s.focus()}function Uge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,o,n,r,s,a,i){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,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",Rp="ask-learn-history-last-interaction-time",Sd="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function E$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":EA,"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 o=await D(Z(F.copilot.chatAssistant,t,!0),{},I$e);if(o.status===401)return be(o),{message:CA,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:xc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:xc,isError:!0}}}var R$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 n=L("uid");if(n)return{uid:Gt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=L("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function L$e(){return Bge(P$e,R$e,()=>zge().contextIdType||"",()=>zge().uid||"",E$e,lw,A$e,k$e)}var Vge=L$e();var Af="ask-learn-assistant";function M$e(e,t){let o=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Af,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Ea,biName:"01-next",biTn:Af,alignment:"right",action:()=>qge(0,o,e)}},{title:ej,imageSrc:TM,descriptions:[tj,oj],buttonLeft:{text:sl,biName:"02-previous",biTn:Af,alignment:"left",action:()=>Fge(1,o,e)},buttonRight:{text:nj,biName:"try-cta",biTn:Af,alignment:"right",action:()=>{Hge(e,Af),t?.()}}}];return o}function dz(){let e=localStorage.getItem(Af);return e?Number(e):0}function kf(e){let t=dz();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Af,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new ve(o,""),r=M$e(n,e),s=cz(r[0],0,r.length);x(s,o),n.show()}function D$e(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function jge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return D$e(n,r,s)}):[]}function uz(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.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&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}I();I();function Cd(){return u`
    ${U7}
    `}I();I();function $$e(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function N$e(e,t,o){return Object.entries(Gge[o]).map(([s,a],i)=>$$e(t,o,s,a,e.index,i))}function q$e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=$n(Qge(!n),u``);x(i,a),o.textContent=n?Kd:Qx}}async function Qge(e){return await Te,k&&k.authenticationMode==="AAD"?q(e?ZA:Mx):q(JA)}function F$e(e,t,o,n,r=Qge(!1)){let s=Vi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q$e(e),Kd,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${$n(r,u``)}
    ${O$e(e,a)}
    ${s}
    `}function O$e(e,t){return u` `}function U$e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${pj}
    ${N$e(e,t,o)}

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

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${Cd()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(o=U$e(e,t,e.state)),u`
    ${o}
    `)}var HM={};Mn(HM,{default:()=>UM});var yz={};Mn(yz,{arrayReplaceAt:()=>vz,assign:()=>Wv,escapeHtml:()=>Ed,escapeRE:()=>S1e,fromCodePoint:()=>uw,has:()=>p1e,isMdAsciiPunct:()=>Rf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>C1e,normalizeReference:()=>Lf,unescapeAll:()=>wd,unescapeMd:()=>b1e});var kM={};Mn(kM,{decode:()=>cw,encode:()=>EM,format:()=>Yv,parse:()=>dw});var Wge={};function H$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),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 cw=CM;var Kge={};function B$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=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}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var EM=wM;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 o=new AM;return o.parse(e,t),o}AM.prototype.parse=function(e,t){let o,n,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],o=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),E=T.match(K$e);E&&(S.push(E[1]),P.unshift(E[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[o]&&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 dw=J$e;var pz={};Mn(pz,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>IM,S:()=>PM,Z:()=>sfe});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\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 Kn;(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"})(Kn||(Kn={}));var X$e=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hz(e){return e>=Kn.ZERO&&e<=Kn.NINE}function e1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_F||e>=Kn.LOWER_A&&e<=Kn.LOWER_F}function t1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_Z||e>=Kn.LOWER_A&&e<=Kn.LOWER_Z||hz(e)}function o1e(e){return e===Kn.EQUALS||t1e(e)}var Wn;(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"})(Wn||(Wn={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var RM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Wn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Wn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Wn.EntityStart:return t.charCodeAt(o)===Kn.NUM?(this.state=Wn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Wn.NamedEntity,this.stateNamedEntity(t,o));case Wn.NumericStart:return this.stateNumericStart(t,o);case Wn.NumericDecimal:return this.stateNumericDecimal(t,o);case Wn.NumericHex:return this.stateNumericHex(t,o);case Wn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|X$e)===Kn.LOWER_X?(this.state=Wn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Wn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(a===Kn.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:o,decodeTree:n}=this,r=(n[o]&Lp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~Lp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Wn.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wn.NumericDecimal:return this.emitNumericEntity(0,2);case Wn.NumericHex:return this.emitNumericEntity(0,3);case Wn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wn.EntityStart:return 0}}};function lfe(e){let t="",o=new RM(e,n=>t+=gz(n));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),o.startEntity(s);let c=o.write(r,i+1);if(c<0){a=i+o.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function n1e(e,t,o,n){let r=(t&Lp.BRANCH_LENGTH)>>7,s=t&Lp.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let a=o,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(cn)i=l-1;else return e[l+r]}return-1}var r1e=lfe(afe),qEt=lfe(ife);function Mp(e,t=Zl.Legacy){return r1e(e,t)}function LM(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(n){let r,s=0,a="";for(;r=e.exec(n);)s!==r.index&&(a+=n.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+n.substring(s)}}var cfe=bz(/[&<>'"]/g,a1e),dfe=bz(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=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 d1e(e){return Object.prototype.toString.call(e)}function MM(e){return d1e(e)==="[object String]"}var u1e=Object.prototype.hasOwnProperty;function p1e(e,t){return u1e.call(e,t)}function Wv(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function vz(e,t,o){return[].concat(e.slice(0,t),o,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 uw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}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 n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(n)?uw(n):e}let o=Mp(e);return o!==e?o:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,o,n){return o||h1e(t,n)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Ed(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 Rf(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 Lf(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={};Mn(Cz,{parseLinkDestination:()=>Tz,parseLinkLabel:()=>xz,parseLinkTitle:()=>Sz});function xz(e,t,o){let n,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=wd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function Sz(e,t,o,n){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(s>=o)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"+Ed(s.content)+""};Xl.code_block=function(e,t,o,n,r){let s=e[t];return""+Ed(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let s=e[t],a=s.info?wd(s.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,i,l)||Ed(s.content):c=Ed(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Ed(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 o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};Kv.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,a=e.length;s=0&&(n=this.attrs[o][1]),n};Jv.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Ad=Jv;function _fe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Ad;var vfe=_fe;var w1e=/\r\n?|\n/g,E1e=/\0/g;function wz(e){let t;t=e.src.replace(w1e,` `),t=t.replace(E1e,"\uFFFD"),e.src=t}function Ez(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 o=0,n=t.length;o\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 o=0,n=t.length;o=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),d=[],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 E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let S=new e.Token("text","",0);S.content=b,S.level=p,d.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(P1e,L1e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function D1e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&yfe.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.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,o){return e.slice(0,t)+o+e.slice(t+1)}function N1e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].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,d.index,Tfe));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Rz(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let a=0,i=t;in?s[a]=new Array(l-n+1).join(" ")+this.src.slice(d,p):s[a]=this.src.slice(d,p)}return s.join("")};ec.prototype.Token=Ad;var Cfe=ec;var q1e=65536;function Dz(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function wfe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,a=0,i="";for(;no)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=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(n)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=wfe(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 E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let Q=0;Q=4){n++,r=n;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,o,n){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),d=e.src.slice(r,s);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(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(n)return!0;let i=[],l=[],c=[],d=[],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 E=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):Q=!1;let pe=E;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-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let E=0,Q=p.length;E";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=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=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&&(d=!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)),d&&m!==1)return!1}else if((g=Efe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)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?O=1:O=E-P,O>4&&(O=1);let pe=P+O;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]=E,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!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>=o||e.sCount[l]=4)break;let ko=!1;for(let jt=0,mo=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 O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=O.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 O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+U1e+"|"+H1e+"|"+B1e+")",G1e="(?:\\s+"+O1e+"(?:\\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="",Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+V1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Lfe=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(Lfe.source+"\\s*$"),/^$/,!1]];function Bz(e,t,o,n){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 d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function Gz(e,t,o){let n=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=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[a]=s){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=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(n),this.tokens_meta.push(r),n};pw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+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(o-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 d=e.push("text","",0);d.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 o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){Wz[e.charCodeAt(0)]=1});function Kz(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&i<=57343&&(s+=e.src[o+1],o++)}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=o+1,!0}function Jz(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-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[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function eNe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e,e.delimiters);for(let n=0;n=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?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[Lf(n)],!s)return e.pos=d,!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 o,n,r,s,a,i,l,c,d="",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&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?s=i.pos:d=""),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[Lf(r)],!a)return e.pos=p,!1;d=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",d],["alt",""]];b.attrs=T,b.children=_,b.content=n,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])?)*)$/,oNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function o3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let s=e.src.slice(n+1,o);if(oNe.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 nNe(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 n3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!sNe(r))return!1;let s=e.src.slice(n).match(Rfe);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],nNe(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 o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).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)?uw(a):uw(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).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={},o=e.length;if(!o)return;let n=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,d=-1,r=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function s3(e){let t=e.tokens_meta,o=e.tokens_meta.length;qfe(e.delimiters);for(let n=0;n0&&n++,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};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=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>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);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"},u3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(xNe,".");let r=e.split("."),s=SNe(r,t).join(".");return n+s}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},rhe=function(e,t,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>u3*26>>1;n+=36)e=tc(e/u3);return tc(n+(u3+1)*e/(e+38))},she=function(e){let t=[],o=e.length,n=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=o&&Dp("invalid-input");let m=wNe(e.charCodeAt(i++));m>=36&&Dp("invalid-input"),m>tc((2147483647-n)/d)&&Dp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),d*=f}let c=t.length+1;s=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&Dp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=nhe(e);let o=e.length,n=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=n&&dtc((2147483647-r)/c)&&Dp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&Dp("overflow"),d===n){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 EM(Yv(t))}function DNe(e){let t=dw(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.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 dhe.default,this.validateLink=LNe,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 o=e;if(e=INe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ka.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ka.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);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 o=new this.core.State(e,this,t);return this.core.process(o),o.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 o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ka.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UM=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?UM(e,t):new HM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));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 d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:i}),s},t.renderer.rules.fence=function(n,r,s,a,i){let l=n[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,o){let n="color-success";t&&t>=o?n="color-danger":t&&t>=.5*o&&(n="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",a=t?"":"skeleton",i=u``;return u`
    ${t?_j.replace("{count}",t.toString()).replace("{total}",o.toString()):i}
    `}function NNe(){return u`
    ${Cd()}
    ${z7}
    `}function qNe(e){return u`
    ${e}
    `}function fhe(e,t,o){return u`
    ${t?NNe():Cd()}
    ${e}
    `}function FNe(e,t){let o=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,o)}function ONe(e){let t=u`

    ${rj}

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

    ${AA}

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

    ${r}

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

    ${lj}

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

    ${Cd()}

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

    ${Cd()}

    ${VN}
    ${The()}

    ${SA}

    ${CA}

    `}var ey=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},kd=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var BM=class extends je{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new kd({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new nc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 oc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Is,zM=class extends je{constructor(o,n={},r,s,a,i){super();ro(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Lt(this,Is,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new BM(r),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,d=>this.publish(new nc(d.detail))),this.feedbackViewModel.subscribe(kd,d=>this.publish(new kd({refresh:d.detail.refresh,msgIndex:d.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(o){this.responseCount=o,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(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Lt(this,Is,"cancelled"),Mt(TA,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.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 o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Lt(this,Is,"errored"):this.loading&&Lt(this,Is,"loaded")}resetChat(){this.publish(new oy)}chatSetBusy(){this.publish(new ty)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new nc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new oc({updateCodeBlocks:o,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,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ny({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bj,short:EA,exceeded:QN},JNe=8*60*60*1e3,gw,fw,hw,Qi,bw,_w,jM=class extends je{constructor(o){super();this.textarea=null;ro(this,gw,"");ro(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");ro(this,hw);ro(this,Qi,[]);ro(this,bw);ro(this,_w);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Lt(this,hw,o.fetch),Lt(this,bw,o.getContextIdType),Lt(this,_w,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gw)}set sessionId(o){Lt(this,gw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(o){Lt(this,fw,o)}get messages(){return Ie(this,Qi)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new GM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(ny,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new ey({...o}))}populateForTest(o){Lt(this,Qi,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.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(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:de.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Lt(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B7),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);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:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new oc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(oy,()=>{this.reset()}),l.subscribe(nc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(kd,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(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=xc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Gl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(SM,n),le.setItem(Rp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Rp)}getChatHistory(){let o=le.getItem(SM);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Lt(this,Qi,[]),o.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:n}))}clearChatsUponInactive(){let o=le.getItem(Rp);if(!o)return;let n=parseInt(o);Date.now()-n>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Sd))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Sd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{le.setItem(Rp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Sd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Sd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Ef(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qi=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function XNe(e){return e.map(t=>aw(t))}function e2e(e,t,o,n){return!!(e||t||o||n)}async function Che(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([jn("ask-learn"),jn("ask-learn-on-articles"),jn("ask-learn-on-reference"),Te,Ce]);if(!e2e(e,t,o,n))return;Ov("devlang");let s=k.isAuthenticated;dz()<2&&XNe([xM,TM]);let{chatContainer:i,chatModal:l}=t2e();if(!i||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),az(lz,l,kf),az(vM,l,kf),iz(iw,kf),iz(yM,kf,!0),Pge(Lge,()=>l.show(),Ef,kf),Rge(l,iw),$ge();let p=[{element:i,name:"ask-learn-modal"},...c];if(s)o2e(await Vge,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Sd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Sd,"false")})}ZNe&&localStorage.getItem(Sd)!=="true"&&kf(()=>{if(Fr.matches){let g=document.querySelector(iw);g&&Ef(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 o2e(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 o=>{for(let n of t){x(g3(cr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let s of r)ow(s);uz(n.element,r),o.detail.scroll&&cr.scrollToActiveMessage(n.name)}}),await cr.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));uz(o.element,n)}},250));for(let o of t)x(g3(cr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M8(),gt.subscribe(Po,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",n2e(e))}function n2e(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",Ehe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(r2e);if(!t)return;f3&&f3.disconnect(),Ahe(e);let o=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(Ehe)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=o,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 o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!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,d=a2e(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Ec.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",o=>{o.target instanceof Element&&o.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"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(n===s){let a=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",a),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),Ec.setItem(khe,String(n)),Mt(n?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 vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var yw=i2e(),Phe="preferred-platform";function d2e(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var QM=d2e();function YM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Lhe=["previous-versions","archive"],u2e=({location:e,allowedPaths:t})=>{let o=Ap(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},v3=u2e({location:X,allowedPaths:Lhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${v3}/${o}`)},set(o,n){le.setItem(`zone-pivot${v3}/${o}`,n)}};return Promise.all([b2e(),Ce]).then(([o])=>{let n=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=[n,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,o,t)})}function x3(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.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 n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,o,n){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=h2e(o,t,s,n,QM||yw),i=document.createElement("style");document.head.appendChild(i),Rhe(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Rhe(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.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=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;n.set(_,b),vw(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 Rhe(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,o){let{userDir:n,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,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||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}=ne(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+se({branch:e}):"",n=["nb-no"],r=v3,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=L("zone_pivot_groups_path");l&&(l=PB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Lhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}function Dhe(e,t){let o=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?"]')),n;try{n=Qn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Ph)}return o??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!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 o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Nhe))return Tm(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Nhe);if(s)return Tm(s).trim()}n=n.previousElementSibling,r++}return kre.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(x2e(n,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)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),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 n of t){let s=n.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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,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(o,t),t}function T3(e=!1,t){let o=Array.from((t??C).querySelectorAll(".content table"));if(!o.length)return;let n=o.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(n));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),KM(n)}function C2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function E2e(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Ohe(){let t=C2e(document.body);for(let o of t){let n=w2e(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ph}t.length&&E2e(we)}function C3(){A2e(),k2e(),I2e(document.body),$he(),Fhe(document.body),Ohe(),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:nZ},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:n9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].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(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Nn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await VB(n,e)?(xw(e,"success"),Mt(GA,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Hhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||JM(o))},{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 o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||R2e(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Pe.escape){d.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),o&&o.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",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function R2e(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=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}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-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":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}He();var Ghe=YE(k3(),1);var Id=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),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(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function M2e(e,t,o,n){let r=new Ghe.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(D2e.bind(null,e,t,o),n)}async function D2e(e,t,o,n){let r=await o(o,n);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 Id(r.data.errors[0].message,500,{request:n,response:r});return zhe(e,t,s,n)}return r}function I3(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",zhe.bind(null,o,e)),e.hook.wrap("request",M2e.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}I3.VERSION=L2e;var jhe=YE(k3(),1),$2e="0.0.0-development",P3=()=>Promise.resolve();function N2e(e,t,o){return e.retryLimiter.schedule(q2e,e,t,o)}async function q2e(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=F2e(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.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(n)&&await e.notifications.key(e.id).schedule(c,P3),a&&await e.search.key(e.id).schedule(c,P3);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;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 d}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 O2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function U2e(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Vhe=U2e(O2e),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:o=!0,Bottleneck:n=jhe.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Df.global==null&&H2e(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,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={},d=new n.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 E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.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,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function Yhe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function Whe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,o){let n=Jhe(Whe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=Jhe(Yhe,null).apply(null,s)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},o=XM.bind(null,t,e);return Zhe(o,t,e),o}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,o)=>(t[o.toLowerCase()]=e[o],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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function obe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{Y2e(t[n])?n in e?o[n]=obe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function L3(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=Q2e(o.headers),ebe(o),ebe(o.headers);let n=obe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function W2e(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.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+)|(?:(?o.concat(n),[]):[]}function tbe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function nbe(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 Tw(e,t,o){return t=e==="+"||e==="#"?nbe(t):ay(t),o?ay(o)+"="+t:t}function sy(e){return e!=null}function R3(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,o,n){var r=e[o],s=[];if(sy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(Tw(t,r,R3(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(sy).forEach(function(a){s.push(Tw(t,a,R3(t)?o:""))}):Object.keys(r).forEach(function(a){sy(r[a])&&s.push(Tw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(sy).forEach(function(i){a.push(Tw(t,i))}):Object.keys(r).forEach(function(i){sy(r[i])&&(a.push(ay(i)),a.push(Tw(t,r[i].toString())))}),R3(t)?s.push(ay(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?sy(r)&&s.push(ay(o)):r===""&&(t==="&"||t==="?")?s.push(ay(o)+"="):r===""&&s.push("");return s}function eqe(e){return{expand:tqe.bind(null,e)}}function tqe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return nbe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),a=Z2e(o);o=eqe(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=tbe(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=W2e(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function oqe(e,t,o){return rbe(L3(e,t,o))}function sbe(e,t){let o=L3(e,t),n=oqe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:sbe.bind(null,o),merge:L3.bind(null,o),parse:rbe})}var abe=sbe(null,j2e);var mbe=YE(dbe(),1);var nqe="10.0.7",rqe={headers:{"user-agent":`octokit-request.js/${nqe} ${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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var ube=()=>"";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 o=e.request?.log||console,n=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 Id(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 d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.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 d;if(e.method==="HEAD"){if(i<400)return d;throw new Id(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await M3(a),new Id("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await M3(a),new Id(iqe(d.data),i,{response:d,request:e});return d.data=n?await M3(a):a.body,d}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ube);let o=(0,mbe.safeParse)(t);if(aqe(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ube):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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D3(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return pbe(o.parse(a));let i=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:D3.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:D3.bind(null,o)})}var Cw=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 dqe=class extends Error{constructor(t,o,n){super(cqe(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},uqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pqe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mqe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(pqe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>uqe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.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 dqe(r,i,a.data)}return a.data.data})}function $3(e,t){let o=e.defaults(t);return Object.assign((r,s)=>mqe(o,r,s),{defaults:$3.bind(null,o),endpoint:o.endpoint})}var ORt=$3(Cw,{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),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function hqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bqe(e,t,o,n){let r=t.endpoint.merge(o,n);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 o=new Xhe.Collection,n={baseUrl:Cw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Cw.defaults(n),this.graphql=fbe(this.request).defaults(n),this.log=yqe(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Xt(iy,"VERSION",q3),Xt(iy,"plugins",[]);var xbe="6.0.0";function F3(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).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()-n}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()-n}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 o=e.data.incomplete_results,n=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 o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function O3(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.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 d=new URL(c.url),p=d.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(n?n(r.value,a):r.value.data),s?t:Sbe(e,t,o,n)})}var rLt=Object.assign(Tbe,{iterator:O3});function U3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:O3.bind(null,e)})}}U3.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[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(o,{scope:e,methodName:o,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,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Nf.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=wqe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function B3(e){let t={};for(let o of Nf.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},Cqe);return t}function wqe(e,t,o,n,r){let s=e.request.defaults(n);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,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function Eqe(e){return{rest:B3(e)}}Eqe.VERSION=H3;function z3(e){let t=B3(e);return{...t,rest:t}}z3.VERSION=H3;var wbe="22.0.0";var Ebe=iy.plugin(F3,z3,U3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pd=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{}}}();Pd.trustedTypes===void 0&&(Pd.trustedTypes={createPolicy:(e,t)=>t});var Abe={configurable:!1,enumerable:!1,writable:!1};Pd.FAST===void 0&&Reflect.defineProperty(Pd,"FAST",Object.assign({value:Object.create(null)},Abe));var qf=Pd.FAST;if(qf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(qf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Abe))}var nD=Object.freeze([]);function rD(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var G3=Pd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),V3=kbe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,j3=`${ww}{`,sD=`}${ww}`,Rt=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(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},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,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Rt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new ly(c))),d}let a=rD();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends qp{constructor(d,p,m=!1){super(d,p),this.binding=d,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(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ao.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)}};ao.defineProperty(Fp.prototype,"index");ao.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=Rt.createInterpolationPlaceholder}},aD=class extends rc{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Rt.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=ao.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 Rqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Lqe(e){Rt.setAttribute(this.target,this.targetName,e)}function Mqe(e){Rt.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),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sRt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Mqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=kqe,this.unbind=Rqe;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,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,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 o=this.binding(this.source,this.context);Fp.setEvent(null),o!==!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 o=Y3||new e;return o.directives=t,o.reset(),Y3=null,o}};function qqe(e){if(e.length===1)return e[0];let t,o=e.length,n=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 Oqe(e,t,o){let n=Rbe(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Rt.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Ff(i)),i instanceof cy){let l=Uqe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof rc?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new iD(n,o)}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(Rt.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,o)=>t.concat(o),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var J3=class extends Ps{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=X3(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,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 o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Nbe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),Nbe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}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)}})}),Of=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lD.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(n4),o--;continue}if(o===0){r.push(r4),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)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.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,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,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Vbe(this.source,t):s4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Qbe(){if(jbe)return;jbe=!0,ao.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,o=e.push,n=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),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ja(this.length,[c],0)),c},e.push=function(){let l=o.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 d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},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,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(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 Re(e,t,o){let n=c4(e)?e:()=>e,r=Ybe(t),s=Ybe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,o,n){e.bind(t[o],n)}function tFe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var d4=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,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=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,s),a.positioning&&(this.bindView=tFe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=nD;return}let o=this.itemsObserver,n=this.itemsObserver=ao.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),d--):Q=a.create(),n.splice(b,0,Q),r(Q,s,b,o),Q.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new u4(e,n,Object.assign(Object.assign({},Wbe),o))}var oFe=o4` .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,o,n){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 nFe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return K` ${Re(a=>a.visible,K``)} `}var uD=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(){Rt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),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")}};U([V],uD.prototype,"visible",2);var pD=class extends uD{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,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,o){return pD.define(class extends pD{},{name:e,template:nFe(o),styles:oFe,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 o=document.getElementById("error-modal");o&&document.body.removeChild(o),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${p4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),p4++}function gD(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}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=Ebe.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(o){throw mD({message:F8},{label:B8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>iFe()),lFe({message:o.toString(),function:"getAuthenticatedUser"}),o}}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){we({actionType:Ee.OTHER,behavior:de.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 o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){mD(q8),we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,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 o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",o="",n="",r="",s="",i=hD(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=e_e(i)),_4={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(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:n,owner:o,originalContent:i}}}return _4}function o_e(e,t,o,n){return u` `}function n_e(e,t){let o=U8,n=H8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=O8;break;case 3:o=o.replace("{name}",ok),n=n.replace("{name}",ok).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=dFe().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function dFe(){let e=hD(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=t_e(document);return gD(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}He();var Hf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Ew(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Aw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function r_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=ne();if(w.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function a_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["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,o,n){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=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},kw=class{constructor(t,o,n){this.choices=hI(t.map(r=>new v4(r,o,n)))}},y4=class{constructor(t,o){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 kw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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,o){let r=ab(t,["correctChoice","question","userChoice"]),s=new y4(r.question,o);this.correctChoice=new kw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new kw(r.userChoice,s.id,o).choices}},bD=class{constructor(t,o){this.items=hI(t.map(n=>new x4(n,o)))}};var C1t=ft(),w1t=h.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 Rd={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 uy={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Kt(n)})},getAchievements(e,t){let o={locale:t},n=`${F.achievements}/user/${e}?${se(o,!1)}`;return D(Z(n,{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"},o=`${F.achievements}/redeem/${e}`,n={branch:M.supportLevel==="production"?"main":void 0},r=`${o}?${se(n,!1)}`,s=Z(r,t,!0);return fetch(s,t).then(be).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.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(n),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),o=e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?fn(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=fn(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);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(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var u_e="2.3.11.2",ANt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.js`,kNt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.css`;var py,S4;function fFe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Lv(o)}return Lv("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fFe();t>0&&t{py!==void 0&&hFe()});function Iw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(KC,"$1").replace(Ep,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}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=Iw(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})}`:""}`,{}),o=await D(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Ar),n}throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Iw(s))});let o=JSON.stringify(t),n=Z(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${se(t)}`,n=Z(o,{},!0),r=await D(n);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ne().apiBranchParam){let n={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?o:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(n)}`,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 Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=Z(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Ue(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",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 Ue(s,"UnexpectedError")},async submitForLocalize(e){let o=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let r=await n.json();return Ar(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async convertList(e){let o=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let r=await n.json();return Ar(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await D(n);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 Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await D(n);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 Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(n)}`,{method:"PATCH",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 Ue(s,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${se(o)}`,r=JSON.stringify(t),s=Z(n,{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 Ue(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=Z(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await D(n);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 Ue(r,"UnexpectedError")},async deleteItem(e,t){let o=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(be(n),!(n.ok||n.status===204))throw new Ue(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!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 Ue(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=Z(`${this.baseUrl}/items/?${se(t)}`,{}),n=await D(o);if(be(n),n.ok)return(await n.json()).items;throw new Ue(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),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 Ue(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,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 Ue(i,"UnexpectedError")},async deleteSection(e,t){let o=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?await o.json():"Unknown"}};async function my(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await b4(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=tI(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:a,data:{url:Iw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:S4||null,showId:n.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 dr={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${F.lists}/skillingPlan/${e}?${se(t)}`,r=Z(o,{method:"GET"}),s=await D(r);if(be(s),s.ok){let a=await s.json();return await Op(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,n));if(be(r),r.ok){let s=await r.json();return await Op(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`,n={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,n));if(be(r),r.ok){let s=await r.json();return await Op(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 o=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(Z(o,r));if(be(s),s.ok){let a=await s.json();return await Op(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 o=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,r));if(be(s),s.ok){let a=await s.json();return await Op(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 o=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,r));if(be(s),s.ok){let a=await s.json();return await Op(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}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${F.lists}/skillingPlan/joined/${o}?${se({page:e+1,pageSize:t})}`,r=Z(n,{},!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 o=t===-1?"":"?"+se({page:e+1,pageSize:t}),n=`${F.lists}/skillingPlan/created${o}`,r=Z(n,{},!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 o=ne(location.search).learnerGroupId,n=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:o||""})}`,r=Z(n,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let a=await s.json();return Op(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,o=Z(t,{method:"POST"},!0,!1),n=await D(o);if(be(n),n.ok){let r=await n.json();return Op(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,o=Z(t,{},!0),n=await D(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await D(Z(n,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,o,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},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 o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(Z(o,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Ar(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=qA),e}var Pw=null;async function f_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bFe)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await dr.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=qn()||"",t=await sT(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function _Fe(e,t=!1){switch(e){case"MicrosoftEmployee":return V8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return j8;case"MicrosoftIntern":return Q8;case"RegionalDirector":return Y8;case"Mvp":return t?mse:G8;case"StudentAmbassador":return t?gse:W8;default:return""}}function yD(e){let t=e?e[0]:"";return _Fe(t)}function C4(e,t){e=decodeURIComponent(e);let o=ks(e,t.target),n=u``,r=u``;if(o){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 o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}yFe(t)}async function vFe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ve(t);return x(e,t),o.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 o of e){let{title:n,description:r,link:s,moreInfo:a}=n_e(t,o);o.addEventListener("click",function(i){i.preventDefault(),vFe(o_e(n,r,s,a))}),o.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,o=await Xbe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(F.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var CFe=["jpeg","jpg","png","gif"],wFe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||CFe.indexOf(o.type.split("/")[1])===-1)&&t.push(Lre.replace("{fileName}",o.name)),o.size>=wFe&&t.push(Mre.replace("{fileName}",o.name))}),t}I();I();var xo={"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":UW,"content-question":VW,"translation-quality":KW,"category-other":QW},EFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xo["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xo["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["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:xo["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xo["category-other"]}],text:xo["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xo["category-general"]}],AFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EFe},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:xo["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["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:xo["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xo["category-other"]}],text:xo["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xo["category-general"]}],IFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kFe};function x_e(e,t){let o=PFe(t),n=RFe(o);x(n,e)}function PFe(e){return e==="reportIssue"?AFe:IFe}function RFe(e){return u`

    ${PW}

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

    ${i}

    `);x(u`${a}`,o),o.hidden=!1,x(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");x(u`${s}`,r),x(u``,o),o.hidden=!0},qFe=e=>{e.disabled=!0,e.classList.add("is-loading")},E4=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=A4(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},OFe=e=>{let t=document.getElementById("feedback-report-category"),o=A4(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},UFe=e=>new FormData(e),C_e=e=>e.hidden=!1,HFe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},w_e=(e,t)=>{let o=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(u``,o)},BFe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=FFe(),{valueSub:s,textSub:a}=OFe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(UFe(e)),C_e(o),w_e(e,t)},zFe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),E4(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function k4(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;x_e(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||w4)return;w4=!0,_f(()=>{w4=!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)"),d=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:E,contentPath:Q,url:O,author:pe}=ne(t);r.uid.value=v,r.documentId.value=S,r.versionIndependentDocumentId.value=P,r.platformId.value=E,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}T_e(d)};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(),!d.disabled){qFe(d),E4(s),E4(p);try{await BFe(r,i,{successMessage:p}),HFe(f,d,_,b)}catch{C_e(s)}T_e(d)}}),zt(_,"click",()=>{w_e(r,i)}),zt(f,"click",()=>{zFe(f,d,_,b,{successMessage:p})})}I();I();var GFe={"01-yes-content-easy":XW,"02-yes-problem-solved":oK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":nK,...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":zV,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function E_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in k_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return u`

    ${wse}

    ${Cre}

    `}function I4(e,t,o,n,r){return u` `}function A_e(e,t){let o=[];for(let n in e)o.push(u` `);return o}function R_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 o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,a=o.querySelector('input[type="checkbox"]');Kr(a,s),L_e(t,a,s);let i=`${Tn} ${EK}`;Mt(i,"assertive")}}function jFe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Eh;Kr(n[0],s),L_e(t,n[0],s);let a=`${Tn} ${AK}`;Mt(a,"assertive")}}function L_e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gy(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.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"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WFe(),M_e(),YFe(),R_e(),oOe();let n=KFe();XFe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(n)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(Rw(t),Bf(t))}function Rw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${SD()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Rw(n),Bf(n))};window.addEventListener("click",e)}function WFe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gy(o),Rw(n),Bf(n),TD||localStorage.setItem(`binary-rating-${SD()}`,n))};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,o,n]=await Promise.all([jn("ask-learn-on-articles"),jn("ask-learn-on-reference"),jn("ask-learn"),Te.then(()=>k.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.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 d=localStorage.getItem(`binary-rating-${SD()}`);d&&(Rw(d),Bf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Rw("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&&(nOe(),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",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eOe(o,n,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,o){if(!e)return;let n=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=n.map(c=>c.value);e.target&&to(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(t,{actionType:Ee.CLICKLEFT,behavior:de.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 o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nOe(){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 R4="v9",rOe=.03,wD=Qe("survey-popover",{require:!0}),sOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aOe=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 iOe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&sOe.has(t)&&aOe.has(o)}function ED(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lOe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=ED("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=ED("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function L4(){cOe(R4);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AD(),le.setItem("hats_survey-version",R4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Sse}

    ${LZ}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function F_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Rs={repo:h.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${zY} \u26A0 *${GY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Rs,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=Rs;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Rs;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 U_e(e,t,o,n,r,s,a,i,l,c,d,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]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!r||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(n,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",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${IW} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),gOe(P,E),T&&v&&S&&fOe(T,v,S),e.hidden=!1}function mOe(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gOe(e,t){if(!e)return;let o=e.textContent;e.textContent=hZ.replace("{productName}",o),t&&(t.textContent=bZ.replace("{productName}",o))}async function fOe(e,t,o){let[n,r]=await Promise.all([rz(e.src).then(()=>!0).catch(()=>!1),rz(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&U_e(t,h.data.openSourceFeedbackIssueUrl,Rs.versionIndependentDocumentId,Rs.documentId,Rs.platformId,Rs.product,Rs.service,Rs.subservice,Rs.technology,Rs.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Rs.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ks(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bOe=L("uhfHeaderId"),_Oe=bOe,Ot=vOe({brand:h.data.brand,pathnameSegments:KL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:_Oe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function vOe(e){let{brand:t,pathnameSegments:o,page_kind:n,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(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jo}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:di,href:`/${Jo}/docs/`,biName:"documentation"},{title:ns,href:`/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`/${Jo}/credentials/`:`/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jo}/answers/`,biName:"qna"},{title:WN,href:`/${Jo}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jo}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Jo}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jo}/`,biName:"learn"},{title:di,href:`https://learn.microsoft.com/${Jo}/docs/`,biName:"documentation"},{title:ns,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jo}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jo}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]},G_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:ns,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jo}/credentials/`:`https://learn.microsoft.com/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Are,href:`https://support.azure.cn/${Jo}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${se(n)}`,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 xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="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"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.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;to.setCustomValidity(/^\s+$/.test(o.value)?qZ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}I();async function hn(e,t=!1,o){let n=C.createElement("form");if(n.action="javascript:",e instanceof il){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);TOe(n);let r=C.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new ve(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),ID(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function TOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,o=Dn,n=!1,r=wQ,s,a){return u` `}I();He();He();He();I();I();var ur={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:ur[13]},{reason:SX,value:ur[3]},{reason:MX,value:ur[4]},{reason:AX,value:ur[4]},{reason:CX,value:ur[6]},{reason:kX,value:ur[7]},{reason:EX,value:ur[8]},{reason:TX,value:ur[9]},{reason:LX,value:ur[10]},{reason:wX,value:ur[11]},{reason:RX,value:ur[15]},{reason:DX,value:ur[16]},{reason:$X,value:ur[17]},{reason:IX,value:ur[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Z_e(e){if(!e||Ot!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PD=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_y=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=POe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var AOe={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"}}}},kOe={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"}}}}}}},IOe={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 POe(e=L,t=Ot){let o;switch(t){case"Learn":case"Training":o=kOe;break;case"Q&A":o=AOe;break;case"Certifications":case"Credentials":o=IOe;break;default:return e("activeMenuId")}return ROe(o)}function ROe(e,t=X.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var LOe="DEV_Homeheader";function eve(){let e=L("uhfHeaderId"),t=e&&e!==LOe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${se(o)}`,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:Ox,biName:"more",items:[]}),a}var la,RD,vy=new Promise(e=>RD=e);async function ove(){if(!_y){la=null,RD();return}let e=eve();if(!e){la=null,RD();return}la=await tve(e),la&&(Z_e(la.callToAction),J_e(la.callToAction),X_e(la.items)),RD()}I();I();function MOe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?LD(e,`secondary-nav-link-${n+1}`,!1,r,o):DOe(e,t,r,n)}function LD({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return u`
  • ${t}
  • `}function DOe(e,t,o=[],n){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-${n+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 u`
  • `}function nve(e,t){return u` `}function rve(e,t,o,n,r,s,a,i,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${OOe(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return NOe(e);if(!t)throw new Error("Menu handler is not available");return qOe(e,t)}function NOe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function qOe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function ave(e,t,o,n,r,s){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${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 o=u`

    ${q(lae)}

    `,n=u` ${k.isAuthenticated?FOe():o}
    ${k.isAuthenticated?u` ${Yx} `:""} ${k.isAuthenticated?um:os}
    `;return u`
    ${PD?n:o}
    `}function FOe(){return u` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let o=C.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new kD;o.paint=()=>{x(u` ${nve(e,t.brandLink.displayName)} ${ive()} `,o)};function r(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}UOe(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");n.pop(),r(ce)}let a=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=lve(e.items),l,c,d,p,m,g,f,_,b,T,v;function S(pe,Ae,ce){i=pe.items,l=pe.title,g=Ae,f=ce,c=null,d=null,p=null,m=n.getTitle(),E(!0),r()}function P(pe,Ae,ce,yt,Dt,Yt){b=pe,T=Ae,v=Yt,g=ce,f=yt,_=Dt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=sve(t,P):Ae?ce=ave(b,T,g,_,nm,v):ce=rve(i,S,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ce),n.pushTitle(l)}function Q(){E(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",s),_y){await vy;let pe=la;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=lve(pe.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function UOe(e){let t=e.querySelector("[data-autofocus]");if(t&&jL(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:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Ox,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(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function dve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>HOe(t))}async function HOe(e){await hy;let t=await cve(e,fy),o=new ve(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}I();var M4;function uve(){return M4===void 0&&(M4=(async()=>Qe("user-analytics",{require:!0})?!0:jn("user-analytics-dashboard"))()),M4}I();var Yi="autocomplete-change-event",Lw="autocomplete-displayed-event";function Ls(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:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,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 d=Ze(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?o(s):"",b="",T=s,v=0,S=!1,P=!1,E="";e.input.size&&(E=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,O()},Ae=(De,$)=>{let j=b;if(T=De,_=De?o(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(Lw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,S=!1,O()},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,O())},ko=()=>{P=!0},jt=()=>{P=!1},mo=()=>pe(),qt=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=b),O();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?u` `:"";return u`
    ${De} ${l?u` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!r&&!g.length||_===b} > ${g.map(($,j)=>u`
    • ${n($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",ko),c.addEventListener("compositionend",jt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function Mw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=MD.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,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||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),L("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function D4(e=X.pathname,t={}){let o=decodeURI(Qn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Os.kind,pageType:Os.type,msTopic:L("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 o=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(o,n);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 BOe=1e4,zOe=4e3,fve=Symbol("scenario timeout"),kr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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(),BOe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=C.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Kh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:GOe(o),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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)),we({actionType:Ee.OTHER,behavior:de.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,o=t.signal;setTimeout(()=>t.abort(),zOe);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),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([n("docs",`${location.origin}/robots.txt`)])}};function GOe(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(w.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 o=await pve(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}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 o=await gve(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(o=>({title:o}));N4(t)}function $4({suggestion:e,term:t}){we({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ee.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((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var bve=!1;function vve(e,t,o,n,r,s,a,i){bve?DP():bve=!0,we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function yve(e,t,o,n,r){let s=n===!0?1:0;we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function ND(e,t,o,n,r,s,a,i){!t||!o||(we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function xve(e,t,o,n,r){we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var VOe="https://www.azure.cn/searchresults/";function q4(){let e;return h.data.brand==="mooncake"?e=VOe:!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=jOe(),o=QOe();return{scope:e,category:t,dataSource:Sn()?"previousVersions":"",preview:o}}function jOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function QOe(){return Mw(X.search).preview||""}function O4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function U4(e){let t=e.detail.map(o=>({title:o}));N4(t)}function qD(e,t,o,n){if(!e)return;let r=C.getElementById(o),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Sy,itemTemplate:T=>u` ${T} `,showLoader:!w.disableSiteSearchSuggestions},d=Ls(c),{scope:p,category:m,dataSource:g,preview:f}=F4(),_=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;x(u` `,i)}I();var Hp="display-block font-size-sm padding-inline-xxs",FD;function OD(e,t){if(FD===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);FD=c.length?c[c.length-1]:""}let o="";FD&&t&&(o=FD);let n=Sn()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",s=DD("toc"),a=`${r}?${se({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?ZJ.replace("{term}",e).replace("{searchScope}",o):XJ.replace("{term}",e),url:a}}function Dw(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function UD(e,t,o){to(e,{behavior:de.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function Tve(e=!1){let{category:t,dataSource:o,preview:n}=F4(),r=Ot==="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:Sn()?jx:lo,label:lo,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Ls(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function Sve(e){return e?u` ${wve()}
    ${Eve(e.brandLink)}
    ${JOe(e)} ${Ave()}
    ${kve()} `:""}function Cve(e){return e?u`
    ${Eve(e.brandLink,!0)} ${wve(!0)} ${Ave(!0)} ${kve(!0)} `:""}function wve(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u` `;return u` `}function Eve(e,t=!1){if(!e)return"";let o=ot(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Ave(e=!1){let t=Tve(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=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 u` `}function kve(e=!1){if(!PD)return"";let n=u` `,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",d=u`

    `;return u`${n} ${d}`}function YOe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=ot(s.href,h.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function WOe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=ot(a.href,o);n=u` ${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=ot(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=ot(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?KOe(e.navLinks):YOe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return u` `}He();nb();I();I();function H4(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function Rve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new yy;return t.paint=()=>Mve(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Fr.matches,o.mobile=!Zc.matches,Fr.addListener(()=>{o.desktop=Fr.matches}),Zc.addListener(()=>{o.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,o,e)},{passive:!0}),t.paint(),Ce.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Lve=0;function Mve(e,t,o){if(Lve=Date.now(),t.resetItemVisibility(),x(H4(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,x(H4(o,t),e)}var Ive=0,Pve=50;function ZOe(e,t,o){clearTimeout(Ive),Date.now()-Lve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,o)}async function $ve(){if(await vy,!la)return null;let e=Rve(XOe(la));return e.items=la.items,e}function XOe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eUe(o)),{leftTemplate:()=>tUe(t,n),rightTemplate:i=>u` ${nUe(i,Ene)} ${r} ${oUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=Dve(o,!0)),u`
    ${n} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:o,title:n}=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",u` ${n} `}function tUe(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,h.data.userLocale),a=qve(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function oUe(){return Ot!=="Learn"&&Ot!=="Training"?"":u` `}function nUe(e,t){let{items:o}=e;return u` `}function Nve(e,t){return e.kind==="link"?rUe(e,t):sUe(e,t)}function rUe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=qve(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function sUe(e,t){let o=Jp(),n=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 u` `}function aUe(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 o=new URL(e,window.location.origin);if(aUe(o)&&t)return"page";if(t)return"true"}var Cy,HD=new Promise(e=>Cy=e);async function Fve(){Y_e(),ove(),iUe()}async function iUe(){await hy;let e=Sve(fy),t=Cve(fy);await Ce;let o=C.querySelector("#ms--site-header");if(!o){Cy();return}let n=o.querySelector("#ms--primary-nav");if(!n){Cy();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Cy();return}x(e,n),x(t,r),W_e(),dve();let s=o.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 lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lUe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.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||Wo(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",_ne.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}I();var cUe=["Conceptual","Episode","Module","Reference"],Ove={Conceptual:{"ai-generated":iY,"ai-assisted":aY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":dY},Module:{"ai-generated":uY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Uve(){let e=ka("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||dUe(t,e)}function dUe(e,t){let o=document.getElementById("ms--inline-notifications"),n=uUe(e,t);if(!o||!n)return;let r=mUe(n);x(r,o)}function uUe(e,t){let o=new Set(t),n=[];for(let r of o)if(Ove[e].hasOwnProperty(r)){let s=Ove[e][r];s&&n.push(s)}return n}function pUe(e){return u`
    ${q(e)}
    `}function mUe(e){return u` ${Vo(e,t=>pUe(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)}});we({behavior:de.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=Hve(e,t,o,n,r);we({behavior:de.OTHER,content:s})}}function Hve(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bve(),lineno:o||0,colno:n||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,Nw,tye,zD,V4,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},qw=function(e){if(document.readyState==="loading")return"loading";var t=Ay();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},oye=-1,nye=function(){return oye},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ay();return e&&e.activationStart||0},ei=function(e,t){var o=Ay(),n="navigate";return nye()>=0?n="back-forward-cache":o&&(n=document.prerendering||jD()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},ky=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ti=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((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,o),e(t))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Ey=-1,Gve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GD=function(e){document.visibilityState==="hidden"&&Ey>-1&&(Ey=e.type==="visibilitychange"?e.timeStamp:0,fUe())},Vve=function(){addEventListener("visibilitychange",GD,!0),addEventListener("prerenderingchange",GD,!0)},fUe=function(){removeEventListener("visibilitychange",GD,!0),removeEventListener("prerenderingchange",GD,!0)},Y4=function(){return Ey<0&&(Ey=Gve(),Vve(),zf(function(){setTimeout(function(){Ey=Gve(),Vve()},0)})),{get firstHiddenTime(){return Ey}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],rye=function(e,t){t=t||{},Fw(function(){var o,n=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(o,s,Qve,n.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),zf(function(){a=0,s=ei("CLS",0),r=ti(o,s,Qve,n.reportAllChanges),j4(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.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(n.attribution={largestShiftTarget:VD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:qw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},aye=function(e,t){rye(function(o){(function(n){if(n.entries.length){var r=Ay(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:qw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:qw(nye())}})(o),e(o)},t)},$w={passive:!0,capture:!0},hUe=new Date,Yve=function(e,t){Bp||(Bp=t,Nw=e,tye=new Date,lye(removeEventListener),iye())},iye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Yve(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",r,$w),addEventListener("pointercancel",s,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,$w)})},Wve=[100,300],_Ue=function(e,t){t=t||{},Fw(function(){var o,n=Y4(),r=ei("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};z4[n.id]=n,sc.push(n)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete z4[r.id]})}},xUe=function(e,t){t=t||{},Fw(function(){yUe();var o,n=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(d){return d.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!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=ky("event",r,{durationThreshold:t.durationThreshold||40});o=ti(e,n,Kve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),n.value<0&&Jve()>0&&(n.value=0,n.entries=[]),o(!0)}),zf(function(){sc=[],pye=uye(),n=ei("INP"),o=ti(e,n,Kve,t.reportAllChanges)}))})},mye=function(e,t){xUe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:VD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:qw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},Xve=[2500,4e3],G4={},gye=function(e,t){(function(o,n){n=n||{},Fw(function(){var r,s=Y4(),a=ei("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-jD(),0),o.entries=[r],n(!0),zf(function(){o=ei("TTFB",0),(n=ti(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){SUe(function(o){(function(n){if(n.entries.length){var r=n.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);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Ow=L("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=Ow?5*1e3:0,CUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",EUe=M.supportLevel==="development"?`https://${CUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function AUe(){return EUe}var kUe=Ole("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!Ow||!await xg?!1:(await J4,e in hye)}async function IUe(){let e=xg;if(!Ow||!await e)return;let t=await kUe,o=t?PUe(t):null;if(!o)return;await Te;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(n.userId=k.userId,n.audience.isAuthenticated=!0);let r=Z(AUe(),{method:"POST",body:JSON.stringify(n)},!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 IUe().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(),!(!Ow||!await xg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),W4=t.rawResponse),vye?.(),W4&&Cye(W4.assignmentContext)}catch(t){we({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 o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Cye(o.assignmentContext)}gt.subscribe(Po,async()=>await Sye());gt.subscribe(Ro,async()=>await Sye());async function Sye(){!Ow||!await xg||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function PUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var RUe=w.reportWebVitalsAlways?1:.1,KD=new Set;function Gf(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);MUe(e),KD.clear()}}function LUe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function MUe(e){let t=LUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eye(){let e=w.reportWebVitalsAlways||Math.random()<=RUe;!xy||!e||(sye(Gf),aye(Gf),mye(Gf),gye(Gf),fye(Gf),cye(Gf),DUe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DUe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Aye(){$Ue(),NUe(),qUe(),FUe(),OUe(),UUe(),HUe(),BUe(),GUe(),VUe(),Eye()}async function $Ue(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Ro,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(qo.name)||to(t.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function qUe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function FUe(){function e(){we({actionType:Ee.OTHER,behavior:de.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 OUe(){Ule&&Ble.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function UUe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;to(o.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Tg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===C)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function HUe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function BUe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;zUe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!o.querySelector(`#${C.activeElement.id}`);to(o,{actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function zUe(e){let o={"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];o&&we({behavior:de.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function GUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function VUe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};LP(o.pageTags),cce(o),DP()}gt.subscribe(Po,e)}I();var kye="azure-auth-complete";function jUe(){let e=ne(location.search);return e[kye]==="true"?(e[kye]=null,Qt(e,"replaceState"),!0):!1}jUe()&&QC.tryLoadTokens().then(e=>{e&&ZUe()});var QUe=u`

    ${Ye(Cne)}

    ${Rpe}`;async function JD(e){let t=u`
    ${QUe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Bo.value=l,a(l)};s===null?(Bo.value=null,ZD(o)):s.length===0?WUe(o):YUe(o,i,s)});Vn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QC.tryLoadTokens({noInteraction:!1});return n(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 o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JUe(),gt.subscribe(Al,a=>Iye(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Mu()}.svg?branch=live`,r=u` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=ne();a.tryIt="true",Qt(a,"replaceState"),ra(null,!1,!0)})}function YUe(e,t,o){gt.subscribe(Al,c=>Iye(c.currentTheme));let n=Mu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${qse}

    ${Nse}


    ${k.upn}

    ${qk}


    `;x(l,e)}function WUe(e){let o=u`
    ${Hse}

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

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

    ${$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 o){let c=`
      `;a.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}a.lastElementChild.querySelector("hr").hidden=!0;let i=a.querySelectorAll('input[name="tenant-name"]');i[0].checked=!0,n=()=>{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"||o!=="getToken"||(this.messageReceived||(Vn.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(n))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Vn.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(qo.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 o=eHe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XUe)})}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 o;switch(t){case"":o=Bo.value.access_token;break;case"microsoft.graph":o=Bo.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Bo.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},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(n=>e.indexOf(n)===0)||"en"}var Uw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Cf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tHe(e){let t=oHe(e);if(!t)return[];let o=nHe(t);return rHe(o)}function oHe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function nHe(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function rHe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.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,o=document.getElementById("main"),n=tHe(o),r={type:"init",locale:h.data.userLocale,theme:Lu,code:"",permissions:n};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=UJ,s.src=e.toString();let a=new Uw(s,t$),i,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,t$),i||(i=gt.subscribe(Al,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=Lu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});He();async function Rye(e,t,o){to(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Lye(e,t){we({behavior:de.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function o$(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),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=>(Lye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function $ye(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Ry(e,t){let o=e.querySelector(t);if(o&&XB(),o?.textContent){let n=o.getAttribute("data-language")||"";hM([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}I();function qye(e,t,o,n){let r=Nye(o,n),s=u`

      ${NX}

      ${n$({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),Ry(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 d=Nye(c,n);i.textContent=d,Ry(a,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let o=o$(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}var aHe="https://management.azure.com/subscriptions?api-version=2016-06-01",iHe=e=>{e.publish(new Bw);let t=new Request(aHe,{mode:"cors"});if(Bo.value===null)throw e.publish(new jf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Bo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new jf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new jf([])),!1),()=>!1)};function e6(e,t,o,n=!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 "+o.name),l.textContent=o.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 d=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");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let E=P.restTryItRequest,Q=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?E.headers.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):E.params.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.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 E=document.createElement("option");E.value=P,E.text=P,_.appendChild(E)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.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"),o.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),n||o.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jf,P=>{let E=P.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Ms)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ms)),o.name==="subscriptionId"&&iHe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:s}}function t6(e,t,o=!0){let n=document.createElement("div");n.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),n.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 d=document.createElement("div");d.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),d.appendChild(p),c.appendChild(d),n.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",Z8),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=b=>{let T=i.value,v=m.value;if(T===""){l.textContent=WY,r.appendChild(l),b.preventDefault();return}let S;o?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",n.parentElement.removeChild(n),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:n}}function o6(e,t,o,n=!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");n?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 o)e6(c,t,p,n,r);t6(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(e6(c,t,p.param,n),t6(c,t,n),t.publish(new Ms))};return t.subscribe(Iy,d),c}var n6="";function Oye(e,t,o,n){let{url:r,urlParams:s}=lHe(o.url);n6=r;let a=document.createElement("div");a.classList.add("request-section"),cHe(a,t,r,o.httpVerb),o6(a,t,o.params,!1,s),o6(a,t,o.headers,!0),o.body!==null&&uHe(a,t,o.body),qye(a,t,o,n);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,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=ne(r)}return{url:t,urlParams:o}}function cHe(e,t,o,n){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=n,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",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(p)),o=n6;let m=n6;p.params.forEach(g=>{o=Fye(o,g),m=Fye(m,g)}),c.value=m};return t.subscribe(Ms,d),{inputUrl:c}}function Fye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",dHe(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 dHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uHe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),n.appendChild(s),e.appendChild(n),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function pHe(e,t){let o=u` `;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{n.classList.remove("is-loading")}),n}I();var Uye;function Bye(e,t){Uye=e,t.subscribe(Py,o=>{mHe(Uye,o.response)})}function mHe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${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(n,r),e.appendChild(r),Ry(r,".response-header"),t.body!==null&&Ry(r,".response-body")}function gHe(e){return u`

      ${FX}: ${e}

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

      ${e}

      ${n$({language:o,code:t,cssClasses:n})}
      `}var zye={prompt:os,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bo.value!==null&&e.headers.set("Authorization",`Bearer ${Bo.value.access_token}`),e)},fHe={prompt:iV,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 o=C.createElement("div");o.classList.add("signin-section"),yHe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new je;xHe(t,n,jye),Bye(t,n),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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vHe(e){let t=k.authenticationMode==="AAD"?"org":"personal",o=C.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=C.getElementById("exit-icon");n&&(n.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=Mu(),n=`/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=u`

      REST API ${Qh}

      ${Vse}


      ${k.upn}

      ${qk}

      ${Bo.value.display_name}

      `;x(s,e)}function xHe(e,t,o){let n=Oye(e,t,o,r$);ID(e),e.onsubmit=s=>{THe(n,t,r$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=o$(a,i);Mye(l).then(c=>{Dye(c).then(d=>{t.publish(new Py(d)),t.publish(new Vf)}).then(()=>{let d=C.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,d)})}).catch(c=>{let d=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,d&&d.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(Hw,r)}function THe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),Rye(e,o.type,SHe(n)),t.publish(new Hw(n,o))}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 wHe(){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(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(CHe).then(wHe)}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 B5t=new je,Wye,Kye=!1,Jye,Zye,Xye,a$=0,s$=0,zw=0,s6=.125,a6=!1,EHe=u` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await HD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(EHe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(k.userName)),o?.updateProgress("Fetching game status"),uy.getStatus(k.userId).then(r=>{o?.updateProgress("Fetched game status"),oxe(r),Kye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function AHe(e,t,o,n){e.currentLevel>Wye&&(a6=!0),Wye=e.currentLevel,kHe(t,e.currentLevel),IHe(o,e,Kye),RHe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,o){if(e){if(s$=LHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!o){H.cancelAnimationFrame(a$),e.value=zw=s$;return}PHe(e)}}function PHe(e){a$||(a$=txe(e))}function txe(e){return a6||e.value=100&&(a6=!1),zw=zw+s6,e.value=Math.floor(zw+s6)%100,H.requestAnimationFrame(()=>{a$=txe(e)})):0}function RHe(e,t,o){if(!e)return;let n=u` ${o} /${wq.replace("{totalXP}",t.toString())}`;x(n,e)}function LHe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function oxe(e){w.chromeless||AHe(e,Jye,Zye,Xye)}He();async function nxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&eo(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function DHe(e,t){return u` `}async function Qf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return x(DHe(e,t),o),n.show()}function rxe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Qf(t,o)})}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={},d6={},u6={},jw={};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 Vw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function NHe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function axe(){if(!(ac&&ac.length>0)&&(ac=await $He(),!!ac))return i6=Vw(ac,"ISOAlpha2Code","displayName"),l6=Vw(ac,"ISOAlpha2Code","phoneCountryCode"),c6=Vw(ac,"ISOAlpha3Code","displayName"),d6=Vw(ac,"ISOAlpha3Code","ISOAlpha2Code"),u6=Vw(ac,"ISOAlpha2Code","ISOAlpha3Code"),jw=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 o=m6(e);return t.length===2?o===t:t.length===3?o===d6[t]:!1}function Ly(e,t,o){let n=[],r=h.data.userLocale;for(let s in e){let a=FHe(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),UHe(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),o&&g6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(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 OHe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=HHe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Ld(e,t,o,n,r),Kr(r,n));let s=BHe(o);s&&s.length>0&&s.forEach(a=>{Ld(e,t,o,a,r),Kr(r,a)})}}function UHe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=zHe(o),r=fr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Ld(e,t,o,n,s??void 0,a?.id??void 0),dxe(o,n)}}}function i$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}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"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=CN(e);return`${gae.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function BHe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fae.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function zHe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function GHe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Kr(s,S2),Ld(o,n,r,S2,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VHe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ld(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(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 Ld(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=cxe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,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:o,message:n})}function cxe(e){let t=Qw(e),o=l$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function dxe(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||jHe(e);n.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 Yw(e){if(e instanceof HTMLInputElement){let t=fr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){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"),dxe(n??e,""),t.classList.remove("errored")}}function QHe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function YHe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)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(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=fr(o);Ld(e,t,o,Rre.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,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(o);let n=e.url.includes("/suspend")?oX:nX,r=cxe(o);r.innerText=n}}catch{}}async function KHe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Ld(e,t,n,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Kr(o,C2),Ld(e,t,o,C2,o))}function JHe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Kr(o,w2),Ld(e,t,o,w2,o))}I();function ZHe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function uxe(e){let t=u`
      ${ZHe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wi(e){return document.getElementById(e).value}function My(e,t,o,n,r="text",s=50,a=0){return u`
      `}function b6(e,t,o){return u`
      `}function _6(e){return u`
      ${e}
      `}var XHe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ls(o).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=u6[e],o=jw[t];return u`

      ${r9}

      ${s9}

      ${mi}

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

      ${q(a9)}

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

      ${i9}

      ${l9}

      ${c9}


      ${q(d9)}

      `}function eBe(e){return u`
      ${e}
      `}function v6(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{uBe(n.detail.errors),mxe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mxe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await oBe(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");v6(es,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Yw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wi("countryRegion"),r=jw[n];x(Ly(r,"country"),o)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oBe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||L("locale")||"en-us",a=o.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:n,locale:s,examUid:tBe(r)},c=qn(),d=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(d,p);if(!f.ok)f.status===400&&(g=PK),v6(g,m);else{let _=await f.json();uxe(_)}}catch{v6(g,m)}}var nBe=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 dBe(e,t){return e?t.test(e):!0}function Ww(e,t,o,n,r){if(!dBe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,a),pBe(r,t,a)}let s=`${Tn} ${n}`;Mt(s,"assertive")}function uBe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Ww(p.value,p,nBe,IK,e)),Ww(s.value,s,i.value==="1"?lBe:iBe,MK,e),Ww(r.value,r,l.value==="USA"?rBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?RK:l.value==="CAN"?LK:"",e),Ww(a.value,a,aBe,wK,e),[t,o,n,r,s,a].forEach(p=>Ww(p.value,p,cBe,XA,e))}function pBe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&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 o=new URL(fo("me","settings")),n=L("locale")||"en-us",r=ne(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function hBe(){if(await ixe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hxe(o,t),!0}return!1}async function bBe(){return Te.then(async()=>k.isAuthenticated?await hBe()?Promise.reject():_6(pxe()):(Ko(location.href),Promise.reject()))}async function bxe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await axe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=$n(await bBe(),_6(u`${Jt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var c$="image-browser-close-event";function _xe(e,t){let n={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(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},d$=null;function vxe(e,t){d$=d$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ki.dragging=!0;let n=o.movementX||!isNaN(Ki.prevX)?o.screenX-Ki.prevX:0,r=o.movementY||!isNaN(Ki.prevY)?o.screenY-Ki.prevY:0;e.panViewport(n,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=o.screenX,Ki.prevY=o.screenY}),C.removeEventListener("mousemove",d$),C.addEventListener("mousemove",d$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ki.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var yxe=`
      `;function xxe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var u$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){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=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*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,d=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,d,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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){H.addEventListener(c$,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new u$;o.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"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}I();var vBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${vBe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),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"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function x6(e=!0){let{startDate:t,endDate:o}=Cxe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var wxe=h.data.userLocale,xBe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let r=`${F.lists}/challenge/${e}/${t}?${se({page:o+1,pageSize:n,locale:wxe})}`,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}`,n=Z(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:o})}`,s=Z(n,{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`,n={method:"POST",body:JSON.stringify(e)},r=await D(Z(t,n));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 o=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,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 o=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(o,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}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${F.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await D(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,n=await D(Z(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.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:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}I();var QYt=6*60*60*1e3,SBe,YYt=new Promise(e=>SBe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&S6(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(xd)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}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 w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Exe(t);if(!o||!n.href)return;let r=new URL(n.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,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,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,o){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,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&C6(["branch","themebranch","api-branch"],t,o),C6(["preview"],t,o),C6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{YL.splice(0,YL.length).forEach(i=>i()),gt.publish(new eI(t));let s=Axe(),a=await this.delegate.handle(t);C.title=a.title,o?(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),Kw(t.hash),gt.publish(new Po(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ds=new w6;function C6(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Kw(e){if(e.length<2)return;let t=C.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function zo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Zo(e,t,o,n=H.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.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}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function Md(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,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function E6(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,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function A6(){return u`

      ${tu}

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

      ${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 o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oi(e);try{let s=await b_e({type:"collection",name:o,description:n,items:t,isPrivate:r});return Rxe(s,e)}catch(s){let a=s;return Rxe({hasError:!0,error:{errorCode:await Cm(a)||"UnexpectedError",message:a.message||""}},e)}}function Rxe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?zo(t,"somethingWentWrong"):wBe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wBe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(zd),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Sx),n.reportValidity();return;case"DuplicateTitle":let r=MA.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Jw(e,t,o,n,r,s=wc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${JQ}

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

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="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 d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,i),n.length===1&&n[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function ABe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,Wf[a.data.id]=r,Mxe(e),f$=await k6(document.querySelector(".modal-card"),t,o))})}async function kBe(e,t,o){let n=event.target;if(n.checked){let r=my(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function IBe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function PBe(e,t,o){e.pushContent(await EBe(e,t,o))}function Mxe(e){e.popContent()}I();I();var RBe=new Intl.NumberFormat(h.data.userLocale);function Gr(e){return RBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),LBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Rr,"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:KV,unpressed:JV},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,o){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function $Be(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(b$(o,!t)),n?.querySelector(".docon")?.classList.add(b$(o,t)),r&&(r.textContent=t?ZE:_c)}function NBe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",DBe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!n)),r.classList.add(b$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?Y2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?bA:UN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?ZE:_c;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?ZE:_c)}}async function Vr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=Qn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{qBe(r,o)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",UBe)})}function qBe(e,t){let o=R6(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.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?u` `:"",i=u`
      ${a}
      `;x(i,s),e.replaceWith(s)}var Gp=[];async function tE(e,t=k.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>R6(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Gp?.length)try{let i=await ct.getAllListsByUrl(n);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:d}of o){s(l);let p=OBe(c,Gp);NBe(i,l,d,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"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Y2||d?.textContent===bA;$Be(i,p,"collection")})}function FBe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OBe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function UBe(e,t=k.isAuthenticated){let o=R6(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IA,UQ);return}if(!t){let n=o.type==="plan"?dne:o.type==="challenge"?M7:r2;HBe(n);return}BBe(o)}}function R6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||C.title,s=Iw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function HBe(e=r2){let o=Up(e,null,os);(await hn(o)).submitted&&Ko()}async function BBe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],o="collection"){let n=C.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=E6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=E6(t[0]).href:s=Zo(k.userName,"plans").href:o==="challenge"?n.length===1?s=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bn(t[0],"details"):s=bn("home"):n.length===1?s=Md(r("id")).href:s=Zo(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let a=HQ,i=BQ,l=FQ,c=OQ;o==="plan"?(a=ZX,i=XX,l=tee,c=oee):o==="challenge"&&(a=R7,i=L7,l=D7,c=$7);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(C?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=o==="plan"?qte.replace("{url}",s):o==="challenge"?bA.replace("{url}",s):sQ.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=C.createElement("div");x(m,g),new by(g).show(),tE(C.body)}async function zBe(e,t,o){let n=C.querySelector(".modal");if(I6||n&&!n.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(Lxe(s,t,e,o,()=>{GBe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await k6(r,e,o),I6=!1,s.show()}function GBe(e,t){tE(C.body);let o=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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?eE("added",void 0,t):n.length===0&&r.length>0?eE("removed",r,t):n.length>0&&r.length>0&&eE("updated",void 0,t),Vr(C.body)}I();function qxe(e){zi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wa(l)&&Gi[l]&&a.push(`${Nn(Ye(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ye(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");x(o,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(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=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,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Nxe(n,o,r,a)}})}function Nxe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of f.packages){let P=Nn(Ye(S));n&&n.split(" ").indexOf(v)>0&&(b.push(P),d=!0),o&&o.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(u` ${Ye(f.displayName)} ${q(T)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=qV.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=NV.replace("{version}",i)));let p=eae;d&&(p=p+" "+$V+"");let m=u` ${$h} ${q(p)} `;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function Oxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&zi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.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 Uxe=C.createElement("style");C.head.appendChild(Uxe);function VBe(e){Uxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nWBe(e)),H.addEventListener(EB,KBe)}var jr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,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:Lk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:zJ,selectLabel:Lk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Lk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk}};var Ut=L("platform")||L("apiPlatform")||null,L6;function ic(){return L6===void 0&&(L6=fme(Ut).then(JBe)),L6}function JBe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var oE=jr[Ut],nE=!1;function jxe(e){let{element:t,button:o,buttonDisplayedValue:n,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"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),d_.removeListener(a)}function i(){a(),o.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),d_.addListener(a)}return XBe(e,o,n,r),oze(o,r,l,i),nze(r,i),rze(r,i),t}function ZBe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(qo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),o=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,o,n){return Ut==="rest"&&(nE=!0),e?ic().then(r=>{r.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let a=st();a===""?o.textContent=oE.allApisLabel:o.innerHTML=Nn(Ye(r.packagesByMoniker[a].displayName))};H.addEventListener(Br,s),s(),eze(n);for(let a of r.families)zxe(a.products,n)}):zi().then(r=>{nE=r.products.length===1,nE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=st();o.innerHTML=Nn(Ye(Pv(r,a).displayName))};H.addEventListener(Br,s),s(),zxe(r.products,n)})}function eze(e){let t=oE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zxe(e,t){if(nE){Gxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;Gxe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OK)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Gxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tze(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function y$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&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,o=Qxe(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Yxe(e){return e.search==="?view="||nE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oze(e,t,o,n){let r=()=>{o();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():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),n()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function nze(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tze(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Vxe(n).focus(),d_.matches||y$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!d_.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Vxe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function rze(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ne(n.search).view;wp(r),t();return}n instanceof HTMLButtonElement&&(!d_.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):y$(e,n,!0),n.focus())}})}I();I();var da=h.data.pageTemplate,Dd=L("page_type"),sze=L("page_kind"),M6=L("pagetype"),aze=L("interactive_type"),Jf=Gi.any||da==="Conceptual"&&M6==="Reference"&&Ut!==null||da==="Conceptual"&&Dd==="powershell"&&Ut!==null||da==="Conceptual"&&M6==="Conceptual"&&Ut==="powershell"||da==="Conceptual"&&Dd==="conceptual"&&Ut==="powershell"||(da==="Conceptual"&&Dd==="conceptual"||da==="Reference"&&Dd==="python")&&Ut==="python"||(da==="Conceptual"&&Dd==="conceptual"||da==="Reference"&&Dd==="cli")&&aze==="azurecli"||da==="Reference"&&Dd==="powershell"&&Ut!==null||da==="Reference"&&Dd==="azure-cli"&&sze==="group",Wxe=da==="Reference"&&Ut!==null||da==="Conceptual"&&M6==="Reference"&&Ut!==null||da==="Conceptual"&&Dd==="powershell"&&Ut!==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(u`

      ${e||kh}

      `,t),t}var lc;function D6(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.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 d=window.innerWidth;function p(){window.innerWidth!==d&&(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",o=L("experimental_moniker_picker")==="true";return e&&(o||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rE(e),t),e?ic().then(o=>{x(rE(e,null,o),t),addEventListener(Br,()=>x(rE(e,null,o),t))}):zi().then(o=>{x(rE(e,o),t),addEventListener(Br,()=>x(rE(e,o),t))}),t}function rE(e,t,o){let n=Ze(),r=`${n}-picker-label`,s=L("archive_url"),a=t&&t.products.length===1,i=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lze(t),d),lc.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=jr[Ut].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?Pv(t,p).displayName:"",d};return u` ${Yh} `}function Jxe(e){let t=Ze(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lze(e){let t=e&&e.products.length===1;return u` ${t?u`${eTe(e.products[0])}`:u` ${tTe(Nh)} ${oTe(kh)}
        ${e&&e.products?e.products.map(o=>cze(o)):""}
      `} `}function cze(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),o=L("archive_url");return u` ${tTe(e.displayName)} ${oTe(Nh)}
      `}function tTe(e){return u`

      ${e}

      `}function oTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function dze(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 o=ne(t.search).view;wp(o),lc?lc.hide():(w3(t),w3(t));return}}function S$(e){let t=st();return e===t?"true":void 0}var nTe="api-search-quick-filter";function rTe(){return ic().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function sTe(e){let t=C.createElement("div");t.classList.add(nTe),t.setAttribute(qo.name,nTe);let o=C.createElement("h2");o.textContent=bX,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=C.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=C.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Nn(a),i.addEventListener("click",()=>{to(i,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),wp(s)}),r.appendChild(i)}}return t}function aTe(e,t,o="en-us"){if(e==="rest")return uze(t);let n=jr[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function uze(e){return CB().then(t=>pze(t,e))}function pze(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:vne}))}}function C$(e,t,o,n="en-us"){if(e==="rest")return mze(n,"",t,o+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function mze(e,t,o,n,r,s){let a=`${F.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["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 w$=jr[Ut],sE=[];function lTe(e,t){sE.push({container:e,renderHeading:t})}function E$(e,t,o){C.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of sE){if(n.innerHTML="",t.length===0){let d=Ut==="rest"?JJ:To;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&gze(n,e);let s=C.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(qo.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),n.appendChild(s),o&&r){let d=C.createElement("button");d.classList.add("more-button","button"),d.textContent=yJ,d.setAttribute(qo.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),iTe(c,p.results)})}),n.appendChild(d)}}}function iTe(e,t){let o=C.createElement("div"),n=s=>(x(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=st();for(let s of t){let a=s.itemKind||s.itemType||w$.namespaceItemType,i=C.createElement("tr");e.appendChild(i);let l=C.createElement("td"),c=C.createElement("a");c.href=q6(s.url,r);let d=u`${q(Nn(s.displayName.replace(//g,">")))}`;x(d,c);let p=C.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=C.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function N6(){C.documentElement.classList.add("api-search-has-results");for(let{container:e}of sE){let t=u`
      `;x(t,e)}}function A$(e){C.documentElement.classList.add("api-search-has-results");for(let{container:t}of sE)t.textContent=e}function cTe(){C.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sE)e.innerHTML=""}function gze(e,t){let o=st(),n,r;if(o==="")n=jr[Ut].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=C.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${w$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(a,s),r!==null&&Ut==="rest"){let i=u`${q(`${Ye(o)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(i,s)}else if(r!==null){let i=u`${q(`${w$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(r)}`)}`;x(i,s)}e.appendChild(s)}function q6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="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 dTe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=dTe(),window.addEventListener("popstate",()=>F6(dTe())));function uTe(){H.addEventListener(Zf,O6),H.addEventListener(Br,O6),h.data.pageTemplate==="ApiBrowserPage"&&O6()}var k$="";function O6(){let e=Xf(),t=st(),o=`${e}/${t}`;return o===k$?Promise.resolve():(k$=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([aTe(Ut,t,h.data.userLocale),ic()]).then(([n,r])=>{if(o===k$){if(n.apiItems.length===0){A$(To);return}E$(r,n.apiItems,null)}},()=>{A$(MN)})):e.length<3?(cTe(),Promise.resolve()):jr[Ut].validSearchTerm.test(e)?(N6(),Promise.all([C$(Ut,t,e,h.data.userLocale),ic()]).then(([n,r])=>{o===k$&&(U6(t,e,n.results.length),E$(r,n.results,n["@nextLink"]))},()=>{A$(MN)})):ic().then(n=>E$(n,[],null)))}function U6(e,t,o){we({actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var pTe="api-search-field";function mTe(){let e=C.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(qo.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=C.createElement("label"),o=C.createElement("span");o.classList.add("visually-hidden"),o.textContent=lo,t.appendChild(o),e.appendChild(t);let n=C.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Xf(),n.placeholder=lo,t.appendChild(n);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(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>F6(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),H.addEventListener(Zf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,s())}),e}function gTe(){if(!w.apiBrowser)return;v$(),uTe();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 o=C.querySelector("#api-browser-results-container");if(!o)return;lTe(o,!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,o=gm,n=Ise){return Up(Hd,e?t.replace("{itemTitle}",e):n,o)}function P$(e=Go,t){return Up(kQ,"",e,!0,t)}function R$(e=RQ){return u` `}function vTe(e=LA,t=am){return Up(iQ,e,t)}function yTe(e=FA,t=NA){return Up(Rj,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 iE(e,t,o){let n=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=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yne.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($k).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),Sze[d]);return c[d]=_,c},{})}function $$(e,t,o){Object.values(D$).forEach(n=>{let r=iE(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&rxe(s,Tne,Sne),s.href=r[n]})})}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 o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}I();I();function q$(e,t=ATe,o=Eze){if(!e)return;let n=Aze(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.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=()=>{wze(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){d.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(d.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 wze(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),kTe(o.getAttribute("aria-controls"),r)}function Eze(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Qt(JSON.parse(o),"replaceState")}function ATe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kTe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kTe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.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 dc=class dc{static async render(t,o){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var F$=dc;I();He();I();He();I();var Oze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Uze=e=>e.isAnswered?gX:e.isRequired?fX:hX,Hze=(e,t)=>u` ${Uze(e)} ${q(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return x(Hze(t,o),n),n.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,o){}};He();function LTe(e,t,o){return Bze(e,t,o,!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",o=>Vze(o,t),!0),e.addEventListener("keydown",o=>jze(o,t),!0)}function Bze(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),DTe(r,e,t),z6(r),MTe(r,t),r}function DTe(e,t,o,n=1,r){let s=Fy(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;PTe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.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",d),(!s||o.isExpanded(i))&&Ny(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.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=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(i)&&zze(c,o.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 o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}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,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,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"),d=o.children(i);DTe(l,d,o,s,c)}function qy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function RTe(e,t){let o=e.closest(".tree"),r=Fy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(o.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:o,EXPAND:n}=de,{CLICKLEFT:r}=Ee,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),to(e,{behavior:c?o:n,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:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||a||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Fy(m);if(n===Pe.enter||n===Pe.space){if(g||!_)return;Ny(m,!f,t),to(e.target,{behavior:f?i:l,actionType:n===Pe.enter?c:d}),e.preventDefault();return}if(n===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),qy(b)}else Ny(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!_)return;if(f)Ny(m,!1,t),to(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(n===Pe.down||n===Pe.up){let b=n===Pe.down?"following":"preceding",T=RTe(m,b);T&&(T.focus(),qy(T),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let b=n===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),qTe(v)||(v=RTe(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(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vj}
      `;I();He();nb();He();I();I();I();nb();I();function G6({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function FTe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function V6(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",V6),t.addEventListener("blur",OTe),t.addEventListener("input",FTe)}function OTe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",OTe),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(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${Sq}: ${r}`;o.title=o.title||s})}function i3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${Sq}: ${n}`;o.title=o.title||r})}function l3e(e){let t=[],o=[];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),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function j6(e){i3e(e),a3e(e),l3e(e)}I();I();async function Q6(e,t,o){let n=await kp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Th,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Th,url:`/${n.basePath}/challenges`},{title:xx,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}He();nb();var Y6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jn=class{constructor({errorCode:t}){this.errorCode=t}};I();He();Fq();function W6(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Vp=class extends je{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===th?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,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(o=null){try{if(!this.id)this.collection=o;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.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(n){if(n instanceof Error){let r=W6(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Jn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(I$(this.collection.name,Ah,gm));if(o){let n=await ct.deleteList(this.id);if(n.hasError===!1)location.href=`${fo(k.userName,"collections")}`;else throw new Jn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(P$(),!0);if(o){let n=hn(R$());await ct.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${UA}`;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 o=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await hn(yTe(FA,NA));r&&(location.href=Md(n.id).toString())}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(vTe(LA,am));o&&(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 o=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=m_e(n,o),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 d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=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(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=f3e(o,n,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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+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(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await hn(I$(o.data.title,Ah,gm));if(s){if(await ct.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===th?ct.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ct.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Jn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?CQ:SQ).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?BA:HA).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===is)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=ZN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Gr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Gr(s)));)s++;return o.replace("{number}",Gr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.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((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function f3e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Za(o.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 u` `}function K6(e){let t=document.createElement("div");x(e,t),Oy=new ve(t)}function lE(e,t,o="",n=Dn,r=qe,s=!1,a=!1,i=""){return u` `}var Qr=class extends Vp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(P$(void 0,Goe),!0);if(o){let n=hn(R$(Voe));await ct.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${Ik}`;x(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Kw(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 dr.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}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)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await hn(HTe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await dr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return zo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await dr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await dr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await dr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await dr.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await dr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Wo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var zTe={architecture:iA,conceptual:HV,tutorial:Qse,certification:yc,appliedSkills:Kf,challenge:li,sample:kj,course:im,examination:Xr,faq:wW,path:Ih,knownissue:o0,lifecycle:bJ,module:Rr,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 Uy(e,t,o){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]:o&&o.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Hy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${b3e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function GTe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.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 o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function H$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Xoe:Zr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}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:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=Hy(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(_oe).replace(encodeURIComponent("{planTitle}"),s),l=[voe,String(yoe).replace("{planTitle}",s),xoe];return r.length!==0&&l.push(String(Toe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Soe)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function YTe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function cE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function eG(e,t){let o=decodeURIComponent(e);if(ks(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=X6(doe,"success",!0);r.innerHTML=s}}I();var tG={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 tG.email.test(e)}function z$(e){return tG.phone.test(e)}function G$(e){return tG.externalLink.test(e)}function dE(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(zj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Bj),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(jj),o.reportValidity();break;case"Malformed":o.setCustomValidity(Qj),o.reportValidity();break;case"Unofficial":if(n)n.textContent=Vj,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=Gj,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let r=[...e.value.trim()].length;return r===0?(dE("TitleMissing",e,t),!1):r<2||r>100?(dE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dE("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,o){let n=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 d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof Jn?dE(d.errorCode,l,c,p):dE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&pE(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function uE(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(qj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($j),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(Dj),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(Lj),n?.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=Oj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return uE("InvalidTitle",e,t,o),!1;if(a>550)return uE("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return uE("InvalidDaysToComplete",e,t,o),!1}}return!0}function oG(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(v3e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.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 Jn?uE(p.errorCode,l,c,d,m):uE("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{pE(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Qr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:Mj},plan:{newSection:Woe,editSection:Yoe}}[a][i]})()}
      ${e instanceof Qr?u`
      `:""}
      `}function pE(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function V$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(zd),t.reportValidity();break;case"DuplicateTitle":let n=MA.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;default:if(o)o.textContent=bQ,o.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 n=[...e.value.trim()].length;return n<1||n>100?(V$("InvalidTitle",e),!1):!0}function nG(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Jn?V$(c.errorCode,l,d):V$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function j$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(o)o.textContent=_Q,o.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 rG(e,t="",o=""){if(!e)return u``;let n=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()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Jn?j$(c.errorCode,l,d):j$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}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 o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(B$(s)||G$(s)||z$(s))&&(WTe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(WTe("Invalid",e[0]),n=!1),n}function sG(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(S3e(c,d))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),o()}catch{T3e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Loe}
      ${a.map((i,l)=>u`
      `)}
      `}I();var KTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=jq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:KTe,uids:a.join(";"),locale:JTe},l=`${F.learn.progress.user}?${se(i)}`,c=Z(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Kt(d)});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 n}function ZTe(e,t){let o={branch:KTe,locale:JTe},n=`${F.learn.progress.batchUnit}?${se(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(n,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 nh={all:ii,ai:"AI search",documentation:di,training:ns,credential:xn,qna:Ux,reference:er,show:Pr};var XTe={...h$};var ua={all:ii,last24hours:Wse,last7days:Yse,last30days:Kse,last365days:Jse,custom:vY};var Y$={advanced:X8,beginner:WV,intermediate:XK};function aG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var iG={ar:a0,"ar-sa":xJ,bg:i0,"bg-bg":TJ,"bs-cyrl":SJ,"bs-latn":l0,ca:c0,cs:d0,da:u0,de:p0,el:m0,"el-gr":CJ,en:g0,"en-my":wJ,es:f0,"es-mx":EJ,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:R0,ko:L0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:O0,pl:U0,pt:H0,"pt-br":PJ,"pt-pt":RJ,ro:B0,ru:z0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":LJ,ur:MJ,vi:Z0,"vi-vn":DJ,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:dJ,series:r0,show:Pr};var Yr={category:nh,credential_types:XTe,date:ua,levels:Y$,locales:iG,resource_type:{...Dxe,...h$},show_type:eSe,years:Eq,author:dm,tags:_q},By={azure_categories:o9,category:a2,credential_types:bY,event_groups:oW,languages:jZ,date:Ix,levels:hJ,locales:aJ,products:Nh,roles:BX,resource_type:qX,subjects:yre,type:i7,show_type:lJ,years:Eq,author:dm,tags:_q},tSe={azure_categories:t9,category:a2,credential_types:hY,event_groups:tW,languages:VZ,date:Ix,levels:gJ,locales:L2,products:$h,roles:UX,resource_type:Zse,subjects:vre,type:a7,show_type:iJ,years:pae,author:dm,tags:Ire};function Eo(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(L("hoursToComplete"),10),Mmo=lM(A3e).toLocaleLowerCase();I();I();var Le={ar:a0,bg:i0,"bs-latn":l0,ca:c0,cs:d0,da:u0,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:w0,hu:E0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:R0,ko:L0,lb:M0,lt:D0,lv:$0,ms:N0,mt:q0,nb:F0,nl:O0,pl:U0,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",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${l2})`],["de-ch",`${Le.de} (${Ex})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${i2})`],["en-ca",`${Le.en} (${jA})`],["en-gb",`${Le.en} (${b2})`],["en-ie",`${Le.en} (${u2})`],["en-in",`${Le.en} (${d2})`],["en-my",`${Le.en} (${QA})`],["en-nz",`${Le.en} (${m2})`],["en-sg",`${Le.en} (${f2})`],["en-us",`${Le.en} (${_2})`],["en-za",`${Le.en} (${h2})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${p2})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${VA})`],["fr-ca",`${Le.fr} (${jA})`],["fr-ch",`${Le.fr} (${Ex})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${Ex})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${QA})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${VA})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${c2})`],["pt-pt",`${Le.pt} (${g2})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),k3e=e=>W$.get(e);k3e.keys=()=>W$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ii})`;return new Map([...W$,...Object.entries(Le).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();I();function P3e(){return Os.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var K$=P3e();I();I();I();I();He();He();I();function e1(e,t="learningpath"){let o=ne();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var rSe="ModuleProgress",sSe="ModuleAssessmentProgress";async function zy(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(rSe));if(L("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await ZTe(o,e),le.removeItem(rSe)}async function mE(){await Te;let e=Ec.getItem(sSe);L("page_type")!=="learn"||!k.isAuthenticated||!e||Ec.removeItem(sSe)}I();He();I();xm();I();var lSe=u`

      ${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 o=fSe(e.text,34);return u`
      ${e.iconClasses?u``:""} ${o}
      ${e.popoverTemplate}
      `}I();var K3e="skill";function o1(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:u`

      ${VX}

      ${e}

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

      ${mi}

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

      ${ht(o)?zQ:cne}

      `;return ht(t)?r:s}function X3e(){return u``}function yG(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${ene}

      `:u``}function wSe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=h.data,{pageKind:l,pageType:c,rating:d,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=d?u``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${o1(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=Uy(l,c,m),P=t.type==="url"?`${jTe(m)}`:S,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:i}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${a4e(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,yt=Dt=>e4e(e,o,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):a?u`
    • ${P}

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

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

      ${t}

      `,h4:u`

      ${t}

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

      ${n}

      ${r} ${s}

      ${q(o)}
      `}function ASe(){return u`

      ${PA}

      ${Kj}


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

      ${eQ}

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

      ${t}

      ${o}


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

      ${r} ${o+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${o>0?u` `:""} ${n.length>1&&o `:""} ${!(e instanceof Qr)||n.length>1?u` `:""}
      `}
      ${e instanceof Qr?u`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 u`
      ${s?oG(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

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

      ${Koe} ${e}

      `}function c4e(e){let t=GTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=H$(t,"milestone");return t===1?u` ${o} `:u`
      ${Gr(Math.floor(t*100))}%
      `}function d4e(e){return e.editingSectionId===th?oG(e):""}function u4e(e){return u`${e.editingId===Y6?u`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=Y6}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function n1(...e){let[t,o,n=!0]=e,r=u` ${q(q7)}
      • ${q(t)}
      • ${q(o)}
      `;return hE("ms--challenges-violation-banner",N7,r,O7,n)}I();var $Co=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var CG={"ar-sa":!0,"he-il":!0};var YEo=jl();I();I();I();He();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:wc,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:Wd,subtitle:Moe,tip:Doe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:qoe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ooe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Boe,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(zd),t.reportValidity(),zo(e,"planNewTitle"),null;let n=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:o,description:n,learningOutcomes:r,isOfficial:s}}var RSe;async function LSe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oi(o);let r=PSe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await dr.createSkillingPlan(p);if(m.hasError===!0)zo(o,"somethingWentWrong");else{let g,f=Hy(m?.data?.id);if(l&&d&&(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 zo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zo("me","plans").toString()}catch(n){throw zo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function DSe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oi(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw zo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Se(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await dr.createLearnerGroup(n,o);return y4e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?zo(t,"learnerGroupAlreadyExists"):zo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.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 o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");cE(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),cE(t,o),r&&(r.value=r?.dataset.originalName)})}async function qSe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),cE(o,n),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){zo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}oi(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cE(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else zo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function FSe(e,t,o,n){RSe=e.contentElement.querySelector("#notification-wrapper");let r=lE(uoe,u`${q(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||Vx))}`,void 0,_a,qe,!0);if(e.hide(),(await hn(r,!1,a=>x4e(a,t,o,n))).submitted){e.show();let a=X6(moe,"success",!0);RSe.innerHTML=a}}async function x4e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{zo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var OSe;async function HSe(e,t=null,o=F.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");OSe=new ve(i);let l=u``;if(OSe.show(),e.isAuthenticated&&t===null){let d=u``;x(u` `,i);let p=qn()??"";t=await sT(p)}l=u` ${E4e(T4e,a,F2,r,void 0,s)} ${A4e(t)}

      ${q(pX)}

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

      ${q(iX)}

      `;let[t,o]=BSe(e);return u`
      `}function k4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function R4e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function BSe(e){let t=k4e(e),o=t?I4e(e):null,n=t?null:P4e(e),r=R4e(e,o,n);return[t,r]}function L4e(e,t){let[o,n]=BSe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}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"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===ur[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===ur[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}I();He();I();var r1;function zSe(e){r1=e}function GSe(e,t){let o=e.isOfficial?Aa:Ns,n=s=>{let a=s.target;o=a.checked?Aa:Ns;let i=document.querySelector("#toggle-text-plan-official");x(o,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:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=T.target;a==="plan-title"&&($4e(v,zd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${Fte}

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

      ${c}

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

      ${d}

      `:""}
      `});return u`

      ${eoe}

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

        ${toe}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Coe}

      ${woe}

      • ${Eoe}
      • ${Aoe}
      • ${koe}
      • ${Ioe}
      • ${Poe}
      • ${Roe}
      `:u``}function jSe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z6(t.plan);async function s(){r1.hide();let a=q4e(oq,boe,t?.plan.id,kx,!0),i=await hn(a,!1,$Se);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):r1.show(),u``}return u`
      ${foe}
      ${goe}
      ${q(hoe)}
      ${t.plan?.learnerGroups?.map(a=>N4e(t,a))}
      `}function N4e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z6(e.plan,t.id);return u`
      ${Vx}: ${t.name}
      `}function q4e(e,t,o,n=Dn,r=!1){return o?u` `:u``}I();function bE(e,t){return u` `}function wG(e,t,o){return u`
      ${t}
      `}function EG(e,t,o){return u` `}var rh;function _E(e,t,o){if(!t&&!o?.plan)return;let n=u``,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;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=bE("plan",{title:soe,body:wG("create-plan",GSe(s,QTe(o?.collection?.id)),l),footer:EG("plan",rh)}),x(n,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 LSe(c,rh)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bE("plan",{title:Hh,body:jSe(c=>_E("invite",void 0,c),o),footer:u``}),x(n,r);break;case"progress":n=bE("plan",{title:Bh,body:VSe(o),footer:u``}),x(n,r);break;default:break}if(n)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function AG(e,t,o){if(!e&&!t&&!o)return u``;px(C.body);let n=!ht(t),r=!ht(o),s={vm:e,vmPlans:t,vmChallenge:o},a=vE(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!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?u` ${l?u`
    • ${Yn(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${vSe(e,t,o)}`:""}
      ${d||r?xSe(e,t,o):""} ${ZSe(s)?SSe(e):""}
      ${p||r?"":u`

      ${c?n?Ik:UA:""}

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

      ${tY}

      ${q(oY)}

      `:u`

      ${pne}

      ${q(mne)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function G4e(e){return e?Ji("delete-plan-button",_a,u` `,async()=>{K6(lE(aoe,loe,u`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,ioe)),Oy.show(),await MSe(Oy,e)},"delete-plan-btn",_a,"button-sm button-clear"):u``}function V4e(e){return Ji("plan-progress-button",Bh,u``,()=>_E("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,u``,()=>_E("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?u`
      • ${V4e(e)}
      • ${j4e(e)}
      `:u``}function Y4e(){return u`
        ${[{href:"/training/browse",label:ns},{href:"/credentials/browse",label:xn},{href:"/docs",label:di},{href:"/shows/browse",label:Pr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function PG(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),_=t?"plan":n?.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:ooe},S=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?eo(IQ):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===k.userId?u` `:""}

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

      ${a} ${S}

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

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

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

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

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${n2} ${b}
      `:""} ${_?.isEditingSummaryDescription?rG(_):""} ${AG(e,t,o)} ${e?W4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${fE((p-d)/p)}
      `:""}
      ${XSe(t)} ${sG(t)}
      ${IG(e,t,o)} `}function XSe(e){return!e||!e.plan?u``:u`

      ${Wd}

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

      ${K4e()}

      `:"":u``}function K4e(){return u`
      ${t2}
      `}function eCe(e){if(ht(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Joe);break;default:t=String(Zoe).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

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

      ${o}

      ${n}

      ${r}

      `}function RG(e="collection",t){return u`
      ${J4e(e,t)}
      `}function LG(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?RG():u`

      ${zA}

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

      ${PA}

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

      ${tu}

      `;default:return u`

      ${co}

      `}}I();I();var RPo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${To}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();He();I();He();He();xm();I();I();I();I();I();I();He();I();function rCe(e){let t=LG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Zo("me","collections").toString();return TG(o,"collection")}return e.collection.learnChallengeId&&Q6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?PG(e):a1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=u`

      ${xQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${SG(e,Rk)}
      `}var y6e=hE("ms--lists-violation-banner",ZQ,u`${q(XQ)}`,eY);function x6e(e){return e?.collection?.learnChallengeId?n1(BN.replace("{detailPageLink}",bn(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),o=new Vp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(rCe(o),e)};o.subscribe(Xe,n),k.subscribe(Ro,n),n()}function T6e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function aCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{S6e(rI(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function S6e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,Mt(ui,"assertive",1e3)),r}I();I();I();I();var j1o=ft(),Q1o=h.data.userLocale;I();I();function ni(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);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=>u`
    • ${t}
    • `)}function MG(e,t){return e?Yn(e):t?lM(t):""}I();var yE=24*60*60*1e3;function TE(e,t,o){let n=ne(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${P6e(e.facets)}
      s.value==="custom")?.isSelected}> ${dCe("starting-date",gre,n.gt)} ${dCe("ending-date",JY,n.lt)}
        `}function P6e(e){return Object.keys(ua).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return R6e("all",e);{let r=o==="custom"?_Y:ua[o];return uCe(o,r,n.isSelected)}})}function uCe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function R6e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return uCe(e,ii,!o.selection)}function dCe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return u` L6e()} value="${o}" /> `}function L6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(M6e()&&o.push(XY.replace("{date}",new Date().toLocaleDateString())),D6e()&&o.push(eW),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,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(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>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),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function pCe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xE(t.getTime()-yE);case"last7days":return xE(o-7*yE);case"last30days":return xE(o-30*yE);case"last365days":return xE(o-365*yE);case"custom":return N6e();default:return""}}function N6e(){let e=ne(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+yE}return xE(n,r)}function xE(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Zn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.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)=>Eo(e)-Eo(t),layout:"grid",hideCompleted:!0,fetch:q6e,resultTemplate:DG,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function DG(e){let o=`learn-${e.uid?Wo(e.uid):Ze()}-title`;return u`

        ${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)),!w.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 o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&k.isAuthenticated?oh(o):Promise.resolve([]))).reduce(fCe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[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:Zn(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 o={...F6e(e),fuzzySearch:t},n=`${F.browse.learn}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fCe(e){return(t,o)=>(t[o[e]]=o,t)}function O6e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}I();I();function c1(e,t){return(e==="lit"?u:K)`

        ${t?.title??xne}

        `}I();He();I();He();I();function bCe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:U6e,resultTemplate:_Ce,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,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?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Wo(e.uid):Ze()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function U6e(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 o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.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:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let o={...H6e(e),fuzzySearch:t},n=`${F.browse.certification}?${se(o,!0)}`;return D(Z(n,{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)=>Eo(e)-Eo(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 o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function vCe(e,t){let o={...V6e(e),fuzzySearch:t},n=`${F.browse.shows}?${se(o,!0)}`;return D(Z(n,{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:Zn(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 o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Cf();I();I();He();I();var pHo=ft(),mHo=h.data.userLocale;I();He();I();I();I();var mGe=gGe();function gGe(){let e=Ec.getItem("x-sid");return e||(e=yd(),Ec.setItem("x-sid",e),e)}var d1={"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 wCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":d1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(F.encryptCaptchaPayload,o),r=await D(n);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 ECe=["version","getConfig","reset","run","setConfig"];var fGe=w.chromeless||Sae.getItem("playwrightActive"),SE;function ACe(){return SE}var hGe=!1;function bGe(){hGe=!0}async function _Ge(){return fGe?!1:(await Te,k.isAuthenticated)}function CE(e){return SE!==void 0||(SE=_Ge().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vGe(e)).then(xGe).catch(o=>{throw bGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function vGe(e){return new Promise(t=>{H.setupEnforcement=function(o){yGe(o,e).then(t)}})}async function yGe(e,t){let o=d1[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:CCe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await wCe(t))}catch{}return n})()}),TGe(e),e}function xGe(e){let t=ECe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function TGe(e){H.arkoseEnforcement=e}function OG(){return H.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function u1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,SGe=3,$Ce=OCe(),p1=class{},UG=new je,ICe=e=>{FCe(e.token),MCe()},CGe={title:Vd,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:pk,buttonText:Yd,event:p1,type:"static"},wGe={title:Tq,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),RCe("suppressed",k.userId,L("lab-id")))},async onError(e){RCe("failed",k.userId,L("lab-id"));let t=await RGe(),o=OG();if(t&&kCe{PCe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return AGe(),DCe}var Y3o=u`

        ${Tq}

        `;async function qCe(){let e=null,t=await NCe({renderCaptcha:()=>{e=LCe(wGe),e.show()},renderError:()=>{e=LCe(CGe),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 EGe(){FCe("")}function OCe(){return new Promise(e=>{MCe=e})}function AGe(){$Ce=OCe()}function kGe(){return C.querySelector("#"+m1)}function IGe(){let e=kGe();e&&e.replaceChildren()}function PGe(e,t){e.setConfig({...e.getConfig(),...t})}function RCe(e,t,o){let n=o||null;we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function RGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function LCe(e){let t=C.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=u1(UG,e).create();return ru(UG,p1,()=>{location.reload()}),o.bind(UG,aa),o.appendTo(t),new ve(t)}I();var DGe=new Promise(()=>{});I();He();async function pc(e,t){let o=await kp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Gt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:z2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var jp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],jp.prototype,"endDate",2),U([V],jp.prototype,"totalTimeLeft",2),U([V],jp.prototype,"isExpired",2);var FGe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Rx.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?`${bne.replace("{seconds}",e.seconds.toString())}`:null} `,OGe=K` ${yo(e=>[{value:e.hrs,label:jd},{value:e.mins,label:qx},{value:e.seconds,label:Pk}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,UCe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,FGe)} ${Re(e=>e.dateFormat===0,OGe)} `)} `;I();I();var HGe={"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 Ao(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"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":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Aw(),themebranch:ne().themebranch},i=HGe[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("^"+o[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+se(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var BG=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},zG=class extends rc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=ao.isVolatileBinding(o),this.isTemplateBindingVolatile=ao.isVolatileBinding(n)}createBehavior(o){return new BG(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function io(e,t){let o=typeof t=="function"?t:()=>t;return new zG(e,o)}I();function g1(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function f1(e,t,o){let r=C.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var GG=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${xV}

        ${io(e=>e,UCe)}

        `}function GCe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${io(n=>n,e.template)}
        `}function BGe(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=LV;return{alertText:{approved:ln(MV),new:DV,denied:j2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function jG(e){let{alertText:t,hasPrimaryButton:o}=BGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return GCe({buttonText:e.buttonText,template:K`
        ${Rt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}I();var WCe={InvalidRequest:fV,LabError:hV,SubscriptionUnavailable:dV,NotAllowed:ln(bV),InvalidCaptchaToken:pk,default:tu};var h1=class{},Vy=class{},b1=class{},kE=class{};var YG={title:Vd,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:eu,description:cV,buttonText:Yd,event:Vy};var KCe={title:uV,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:pV,description:mV,buttonText:gV,event:kE};var JCe="labStatusReporter",WGe="fullScreenMessageTitle",KGe="fullScreenProgressText",JGe="fullScreenProgressWrapper",gVo=`#${WGe}`,fVo=`#${JGe} > #${KGe}`,ZCe="labclient.labondemand.com";var WG=(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))(WG||{}),KG=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(KG||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends je{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,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 EE)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=ru(this,kE,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=o.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 o=ru(this,Vy,()=>{X.reload()});this.showModal(YG).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=u1(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return CE("Applied Skills"),await qCe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[KG,"iframeFailure"],[WG,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.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(o.credentialId,this.captchaToken,o.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,o,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,ln(lV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,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"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=ru(this,Vy,()=>{X.reload()}),i=Object.assign({},YG,{message:eu,description:WCe[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Zi.prototype,"appliedSkillAssessment",2),U([V],Zi.prototype,"urlContext",2),U([V],Zi.prototype,"viewState",2),U([V],Zi.prototype,"modal",2),U([V],Zi.prototype,"hasLabConnected",2),U([V],Zi.prototype,"captchaToken",2),U([V],Zi.prototype,"mostRecentLabStatusMessage",2),U([V],Zi.prototype,"subscription",2);function _1(e,t,o){return Ao({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ZGe={loadingContext:{loadingType:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Ao({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("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:ln(IV),title:e=>e||$N},failed:{supertitle:aA,title:e=>e||$N}},reportScores:{scoresTitle:SV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ln(EV),studyGuideItemsTitle:wV}},errorContext:{reportError:e=>({NotFoundError:{title:ui,msg:DN,primaryButton:{text:sA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vd,msg:PV,primaryButton:{text:sA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${CV}

        ${Rt.createHTML(AV.replace("{duration}","60"))}

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

        ${io(e=>e.reportScores.overallMeter,nwe)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${io(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,o=T9){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;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(),eE("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}};U([V],jy.prototype,"hasStudyGuideSummaries",2),U([V],jy.prototype,"studyGuide",2);var e5e=K`
        ${J9}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uA} `)} `,t5e=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Rr} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,o5e=K`

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

        `,n5e=K`

        ${kV}

        ${vV}

        ${yo(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t5e)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,o5e)} `)} `,swe=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,n5e)}
        `;var cn=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}};U([V],cn.prototype,"assessmentId",2),U([V],cn.prototype,"credentialExpiresOn",2),U([V],cn.prototype,"credentialIcon",2),U([V],cn.prototype,"credentialId",2),U([V],cn.prototype,"credentialName",2),U([V],cn.prototype,"credentialUrl",2),U([V],cn.prototype,"dateCountdown",2),U([V],cn.prototype,"eligibleToRenewByDate",2),U([V],cn.prototype,"isCurrentlyEligible",2),U([V],cn.prototype,"isDisabled",2),U([V],cn.prototype,"passed",2),U([V],cn.prototype,"profileUrl",2),U([V],cn.prototype,"retakeEligibleOn",2),U([V],cn.prototype,"scoredOn",2),U([V],cn.prototype,"shareableUrl",2),U([V],cn.prototype,"titleDate",2),U([V],cn.prototype,"riskData",2);var r5e=K`
        ${Re(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||"")}

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${_V} `)} ${Re(e=>w.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:iE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,s5e=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`

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

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

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

        `)} ${Re(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))}

        `)} ${uk} `:K`${io(t=>t.reportSummary.dateCountdown,VG(uk))}`}`,awe=K`
        ${Re(e=>e.reportSummary?.passed,r5e)} ${Re(e=>!e.reportSummary?.passed,s5e)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g1(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new jy(n),this.passed=n.passed,r=1}catch(s){let i=await Cm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new IE({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ri.prototype,"passed",2),U([V],ri.prototype,"reportError",2),U([V],ri.prototype,"reportScores",2),U([V],ri.prototype,"reportStudyGuide",2),U([V],ri.prototype,"reportSummary",2),U([V],ri.prototype,"urlContext",2),U([V],ri.prototype,"viewConfig",2),U([V],ri.prototype,"viewState",2);var iwe=K` ${Re(e=>e.viewState===2,v1)} ${Re(e=>e.viewState===1,K`
        ${io(e=>e,awe)} ${io(e=>e,rwe)} ${Re(e=>!e.passed,K`${io(e=>e,swe)}`)}
        `)} ${Re(e=>e.viewState===0,owe)} `;function lwe(){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=oF(t.sessionId)}};var ZG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Rd.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(o,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Rd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Rd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Rd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Rd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Rd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var rQo=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:o})}`,s=Z(n,{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 ZG.getSessionAnswerSummary(new x1({sessionId:t})),o).items};I();I();I();He();I();async function uwe(){let e=`${F.profile.reporting}/createInvitation`,o=await D(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function pwe(){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 fwe(){await Ce,L("req_accommodation")==="true"&&c5e(),L("org_reporting")==="true"&&await d5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function d5e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,k.isAuthenticated){let n,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gwe)),mwe("msa-error",gwe,e,o);try{n=await pwe()}catch{return mwe("error",bwe,e,o)}if(r==="true"&&h5e(n),n)return f5e(n,e,o);let s=u``;x(s,e)}else{let n=vwe(),r=u``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(u5e(t),e),await t.show()}function u5e(e){let t=u`

        ${q(AZ)}

        `,o=EZ,n=u`
        `;return PE(o,t,n)}async function p5e(e){m5e();try{let t=await uwe();X.href=t.nextStepUrl}catch{T1(e,bwe)}}function m5e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=wZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async n=>{e?e.pushContent(n):(e=new ve(n),await e.show())})(t()),await e.show()}function mwe(e,t,o,n){let r=u``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bwe(){let e=document.createElement("div"),t=u`

        ${q(xZ)}

        `,o=yZ,n=u` `;return x(PE(o,t,n),e),e}function gwe(){let e=vwe(),t=document.createElement("div"),o=u`

        ${q(PZ)}

        `,n=IZ,r=u` `;return x(PE(n,o,r),t),t}async function _we(e){let t=document.createElement("div"),o=new ve(t);return x(g5e(e),t),await o.show()}function g5e(e){let t=u`

        ${q(SZ)}

        `,o=TZ,n=u` ${RZ} `;return PE(o,t,n)}function f5e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;x(s,t)}else{let s=u`${o}`;x(s,t)}}function h5e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(n):o?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PE(e,t,o){return u` `}I();xm();I();async function XG(e,t){let o=L("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ct.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.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=Ew();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:a_e(),snapshotVersion:Aw(),showAllQuestions:r_e()}}I();I();I();I();I();I();var HZo={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 dXo=new URL(F.auth.partner).pathname;I();function Swe(){return u`
        ${hse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var L5e={qna:{contextualCard:Swe(),cancelRegistrationMessage:String(yse),isEnabled:L("page_kind")!=="register"}},KXo=ne();I();var RE=class{constructor(t,o){this.question=t;this.questionNumber=o}},LE=class{},sh=class{constructor(t){this.questionResponses=t}},ME=class{};var wwe=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${yo(e=>e.choices[0].choices,K``)} ${yo(e=>e.choices[0].choices,K` `)} ${yo(e=>e.choices,K` ${yo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],Qy.prototype,"id",2),U([V],Qy.prototype,"text",2),U([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(o=>new Qy(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([V],ah.prototype,"id",2),U([V],ah.prototype,"text",2),U([V],ah.prototype,"description",2),U([V],ah.prototype,"choices",2);var $d=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(o=>new ah(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([V],$d.prototype,"uid",2),U([V],$d.prototype,"questionType",2),U([V],$d.prototype,"scenarioTitle",2),U([V],$d.prototype,"scenarioDescription",2),U([V],$d.prototype,"choices",2),U([V],$d.prototype,"id",2);function S1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var Ewe=K`
        ${F9}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Yy.prototype,"id",2),U([V],Yy.prototype,"text",2),U([V],Yy.prototype,"isSelected",2),U([V],Yy.prototype,"isCorrect",2);var ga=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],ga.prototype,"uid",2),U([V],ga.prototype,"questionTitle",2),U([V],ga.prototype,"questionDescription",2),U([V],ga.prototype,"questionType",2),U([V],ga.prototype,"scenarioTitle",2),U([V],ga.prototype,"scenarioDescription",2),U([V],ga.prototype,"choices",2),U([V],ga.prototype,"id",2),U([V],ga.prototype,"rationale",2),U([V],ga.prototype,"displayAnswer",2);var Awe=K`
        ${D9}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Wy.prototype,"id",2),U([V],Wy.prototype,"text",2),U([V],Wy.prototype,"isSelected",2),U([V],Wy.prototype,"isCorrect",2);var fa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],fa.prototype,"uid",2),U([V],fa.prototype,"questionTitle",2),U([V],fa.prototype,"questionDescription",2),U([V],fa.prototype,"questionType",2),U([V],fa.prototype,"scenarioTitle",2),U([V],fa.prototype,"scenarioDescription",2),U([V],fa.prototype,"choices",2),U([V],fa.prototype,"id",2),U([V],fa.prototype,"rationale",2),U([V],fa.prototype,"displayAnswer",2);var ih=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=Ao({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Ao({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],ih.prototype,"error",2),U([V],ih.prototype,"reportPageUrl",2),U([V],ih.prototype,"recertDetailsUrl",2);var kwe=K`
         

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

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

        ${z9}

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

        ${j9}

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

        ${H9}

        `)}
        `;var Iwe=K`

        ${Jt}

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

        ${Q9}

        00 : 00 : 00
        `,B5e=u` `,Rwe=document.createElement("div"),Lwe=new ve(Rwe),z5e=()=>{x(B5e,Rwe)},G5e=()=>Lwe.hide(),V5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},j5e=e=>{let{timeRemaining:t}=ne(),o=parseInt(t);return isNaN(o)?e:o},Q5e=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],C1.prototype,"countdownTimerReference",2);var o5=(e,t,o,n)=>{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"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.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),z5e(),Lwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new ME),G5e()}),V5e()}else return n.countdownTimerReference=setTimeout(o5,Q5e,Math.max(o-Date.now(),0),t,o,n)},hc=class{constructor(t,o,n=gt,r=!1,s=!1,a="false",i="preview"){this.bus=n;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),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(RE,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",o="button",n=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:E9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(w9?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let o=Date.now()+t;o5(t,this.bus,o,this.countdownTimerReference)}else{let o=j5e(t),n=Date.now()+o;o5(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new LE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],hc.prototype,"numberOfScenarios",2),U([V],hc.prototype,"currentScenarioNumber",2),U([V],hc.prototype,"currentScenario",2),U([V],hc.prototype,"title",2),U([V],hc.prototype,"timer",2),U([V],hc.prototype,"countdownTimerReference",2);var Mwe=K` ${Re(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?H5e:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${io(e=>e.currentScenario,e=>Y5e(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function Y5e(e){let t={SingleSelect:Awe,MultiSelect:Ewe,Matrix:wwe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function W5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?z8:Go:O9}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var Dwe=K`
         

        ${U9}

        `;var Jy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],Jy.prototype,"scoredSnapshot",2),U([V],Jy.prototype,"resultsUrl",2);var $we=K` `;var w1=class extends je{constructor(o,n,r,s,a,i=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let o=await XG(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){Nwe(n,this.service,o.certificationId)}C.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,C.title):C.title,this.setTesting(),this.bus.subscribe(sh,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Ao({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(n.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(o,n){this.model=new Jy(o,n);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,s,a,i,l,c){this.model=new ih(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=tl,n=C.title){let r=n.split("|").pop();return`${k9.replace("{certificationName}",o||tl)} | ${r}`}};U([V],w1.prototype,"viewState",2);var K5e=K` ${Re(e=>e.viewState==="Loading",Iwe)} ${Re(e=>e.viewState==="Testing",K` ${io(e=>e.model,e=>Mwe)}`)} ${Re(e=>e.viewState==="Scoring",Dwe)} ${Re(e=>e.viewState==="Success",K` ${io(e=>e.model,e=>$we)}`)} ${Re(e=>e.viewState==="Error",K` ${io(e=>e.model,e=>kwe)}`)} `;function Nwe(e,t,o){if(e instanceof Hf){if(e.status===401){Ko(location.href);return}t.snapshot?location.href=Ao({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(C.referrer).href;return}else throw e}var J5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:fo("me","certifications"),profileOverviewPageUrl:fo(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:`${nY} ${K9}`,profilePageBtnTxt:FN,supertitle:aA},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>o7.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:ui,msg:n7,primaryButton:{text:s7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:FN,url:fo(k.userName)}}})}};I();var lh="facet-search-input";async function E1(e,t,o=null,n=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:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},n)});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,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",Gr(e));let c=a?e===1?Zne:Jne:i?e===1?jne:Vne:e===1?Gne:zne,d=i?e===1?Kne:Wne:e===1?Yne:Qne,p=i?e===1?nre:ore:e===1?tre:ere,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",di);break;case"Training":case"training":m=p.replace("{pivotCategory}",ns);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xn);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}",Ux);break;default:m=n&&!r?d:c}return m.replace("{count}",Gr(e)).replace("{searchPhrase}",s&&s.length!==0?Z5e(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function Z5e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function qwe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=A1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?To:n;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var Nd=class{constructor(t){this.type=t}};var ch=class extends je{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Nd(o))}};function Fwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Owe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Uwe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",lo),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=lo,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:lo,size:"large",required:!!o};let n=Ls({...t,initialValue:""});return n.addEventListener(Yi,()=>e()),n.addEventListener(Yi,_ve),n.addEventListener(Lw,$D),n}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DE=class{constructor(t){this.skip=t}},I1=class extends je{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new DE(n))}};function X5e(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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in By){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function si(e,t="pushState"){let o=X5e(e);Qt(o,t)}function Hwe(e){for(let t in e){let o=t,n=e8e(o);e[o]=e[o].map(r=>Bwe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function e8e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>aG(t.value)-aG(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function Bwe(e,t,o){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Bwe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var n5=(e,t)=>t.hasChildren?t.children.reduce(n5,e)+1:e+1,P1=class extends je{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=By[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(r5("isSelected"),{})}get expanded(){return this.facets.reduce(r5("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.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(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Nd,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Nd(o))}};function r5(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(r5(e),t);return t}}function zwe(e){let t={};for(let o in e)if(o in By&&e[o]){let n=o,r=e[n].split(","),s=t8e(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function Gwe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Vwe(e,t,o,n){let r={};for(let s in e){let a=s,i=new P1(a,n[a]);i.facets=e[a].map(jwe(a,1,t,o,i)),r[a]=i}if(Ot==="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 jwe(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=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&&(d.children=a.children.map(jwe(e,t+1,o,n,r,d))),d}}function Qwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function Ywe(e){let t={};for(let o in e)t[e[o]]=o;return t}function t8e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=MD.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ua).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function $E(e){return Object.keys(e||{}).length===0}var R1=class extends je{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)$E(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(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=o,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.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=Uwe(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 o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)$E(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(lh);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),si(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),nF(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,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(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),qwe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),si(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),si(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Mt(To,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),si(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{k1(o)}),si(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;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(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].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 n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new kr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||Cn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),si(this.createSearchArgs()),dge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Za({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=br(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=zwe(o),this._expandedFacets=Gwe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Nd,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await E1(F.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Kt)return null;throw n}}};I();He();I();I();var s5="facet-group";function a5(e,t){return`${s5}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${s5}-expander--${e}${t?"--mobile":""}`}function i5(e,t){return`${s5}-container--${e}${t?"--mobile":""}`}var L1="deep-search-container",dh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",l5="search-answer",M1="search-answer-header",NE="toggle-search-answer-button",qE="search-answer-body",c5="search-answer-rating",d5="more-content-areas-popover";function tx(e,t,o){return e?w.enableNewSiteSearch?u` ${r8e(`${e.key}${t}`,e)} `:u`
        {let r=n.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)}} >
        ${n8e(`${e.key}${t}`,e.facets)}
        `:u``}var u5=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function o8e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return u5(e,"All",ii,o.count,!o.selection)}function n8e(e,t){return Object.keys(nh).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?o8e(e,t):s?u5(e,s.value,nh[r],s.count,s.isSelected):u5(e,r,nh[r],0,!1)})}function r8e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,Wwe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${Wwe(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${s8e()}`}function Wwe(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=nh[o],l=o==="ai"&&n;return u` `}function s8e(){return u`
        `}function p5(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?"":u` `}function m5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}I();function Kwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${To}.

        `}function g5(){return u`

        ${sk}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?u`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return u` `}I();function FE(e,t){let o=Ls({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:n=>n.displayName||Jr,itemTemplate:n=>u`
        ${n.displayName||Jr}
        ${a8e(n.reputationPoints)} ${yD(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return o.addEventListener(Yi,n=>{let r=n.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)}),o.addEventListener(Lw,$D),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function f5(e=!1){return w.enableNewSiteSearch?u`
        ${q(O2)}
        `:u`
        ${q(O2)}
        `}function a8e(e){return e>0?u` ${e} `:null}var i8e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},q1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l8e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${sk}

        `}function h5(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${nl}

        ${D1(e)} ${Jwe(e)}
        ${Ot==="Search"?"":l8e(e)} ${eEe(e)}
        `:""}function c8e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return c8e(e)}function oEe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${g5()}
        `:u`${Vo(t,n=>n,(n,r)=>F1(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!0,!o))} `}function eEe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?g5():u`${Vo(t,n=>n,(n,r)=>F1(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!1,!o))} `}function F1(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?u`
        ${d8e(e,t,a,r,n)} ${u8e(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Ix}

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

        ${dm}

        ${f5()}
        ${m5(e)}
        ${FE(e,t)}
        `:u`

        ${e.name}

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

        ${dm}

        ${f5(t)}
        ${m5(e)}
        `:u`

        ${i}

        `}function u8e(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=TE(e,t?"mobile":"",r):s==="author"?i=u`
        ${FE(e,t)}
        `:i=e.facets.length>0?nEe(e,o,r):rEe(e.key),u`
        ${i}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vK.replace("{facet}",tSe[e.key].toLowerCase()),o=Ze();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nEe(e,t,o){return u`${b5(e)}
        ${$1(e)}
          ${O1(e.facets,e.key)}
        `}function O1(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return Vo(e,s=>s.value,s=>p8e(s,t,e.length,r,o))}function rEe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=YJ;break;case"tags":o=WJ;break;default:o=To}return u`

        ${o}

        `}function p8e(e,t,o,n,r){let s=Kwe(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${O1(e.children,t,!1,n)}
        `:null}
      • `}function m8e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,o=!1){let n=document.getElementById(a5(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(i5(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 sEe(e){return Qp(e).length===0?u``:u` `}I();function OE(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function v5(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function aEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:aq}function U1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ox,_5;async function iEe(){ox||(ox=document.createElement("div")),_5||(_5=new ve(ox)),await _5.show()}function dEe(e){return w.enableNewSiteSearch?u` `:u` `}function lEe(e){return w.enableNewSiteSearch?u` `:u`

        ${aEe(e)}

        ${g8e(e)} `}function g8e(e){return e.mobileMenuView==="top"?"":u`
        `}function f8e(e){switch(e.mobileMenuView){case"top":return h8e(e);default:return _8e(e.facetGroups[e.mobileMenuView])}}function h8e(e){return u`
          ${Zwe(e)} ${b8e(e)}
        `}function b8e(e){let t=Qp(e);return Vo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function _8e(e){return e.key==="author"?u`
        ${FE(e,!0)}
        `:e.key==="date"?u`
          ${TE(e,"")}
        `:u`
        ${b5(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?u` `:u`
        `}function y5(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 v8e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},y8e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uEe(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function S5(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?v8e():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return uEe(t,r)}else if(t==="list"){let r=e.busy?y8e():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return uEe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function C5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}I();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=k.isAuthenticated,n=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function gEe(e,t){return u`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${Ok}

        `:t==="Error"?o=u`

        ${Bne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${q(C8e(e.copilotQA.answer))} ${T8e(e)} `:o=u`

        ${Uk}

        `),u`
        ${x8e(e)}
        ${o}
        ${t==="Generating"?u``:u``}
        `}function x8e(e){return u`

        ${Gh}

        `}function T8e(e){return u`
        ${Zd} ${q(Vh)}
        `}function pEe(e,t,o,n){let r=document.getElementById(c5);r&&(r.innerHTML=` ${jh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";yve(e,t??"",o??"",n,s)}catch{}}function S8e(e){let t=document.getElementById(qE),o=document.getElementById(NE);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?bq:Jx)}function C8e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fEe(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(l5);if(r){if(n!=="All"&&n){x(ai(e,"NotShown"),r);return}await Te,k.isAuthenticated?await w8e(e,t,o,r):await E8e(e,t,o,r)}}async function w8e(e,t,o,n){if(x(ai(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ai(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=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)),o.aborted)return;let m=new Date().toISOString();x(ai(e,"ShowResult"),n),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await E1(F.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,x(ai(e,"ShowResult"),n),ND(e.terms,c.question,c.answer,k.authenticationMode,a,l,i.responseType,!0)}catch{x(ai(e,"Error"),n)}}async function E8e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(ai(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ai(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();x(ai(e,"ShowResult"),n),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(ai(e,"NotShown"),n)}catch{x(ai(e,"NotShown"),n)}}I();function w5(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?u`
        ${ure} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function k5(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${Vo(t,n=>n,n=>A5(e.facetGroups[n]?.facets||[]))}
        `}return u`${Vo(t,o=>o,o=>A5(e.facetGroups[o]?.facets||[]))}`}function A5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${A5(t.children)}`:A8e(t))}`}function A8e(e){return u` `}function k8e(e){return e.label==="author"?u` `:null}function I5(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${OE(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${v5(e)}
        ${w5(e,r)} ${sEe(e)}
        ${E5(e)}
        ${h5(e)}
        ${k5(e)} ${mEe(e)?u`${gEe(e,"ShowResult")}`:u``} ${S5(e,t,o,n)}
        ${y5(e)}
        ${C5(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${h5(e)}
        ${OE(e)} ${e.hasActiveFacets?u`
        ${I8e(e)}
        ${k5(e)}
        `:""}
        ${w5(e,r)} ${E5(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${S5(e,t,o,n)}
        ${y5(e)}
        ${C5(e)}
        `}function I8e(e){return u`
        ${v5(e)}
        ${D1(e)}
        `}I();function P5(e){return u`

        ${To}

        ${Xd}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,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 E=new R1(o,P,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await E.initialized,x(I5(E,r,a,i||P5,d,_),t),await Vr(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(I5(E,r,a,i||P5,d,_),t),await Vr(t),ox&&x(dEe(E),ox)})}I();function _Ee(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid-large",fetch:D8e,resultTemplate:N8e}}var R8e={orderBy:"last_modified desc"},L8e=iA,M8e={"solution-idea":OV};async function D8e(e){let[t]=await Promise.all([bEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function $8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let o={...$8e(e),fuzzySearch:t},n=`${F.browse.architecture}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function N8e(e){let t=Ze();return u`

        ${M8e[e.content_type]||L8e}

        ${e.title}

        ${e.summary}

          ${Gy(ni(e))}
        `}I();function vEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:F8e,resultTemplate:q8e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function q8e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"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?Wo(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 u`

        ${n}

        ${r}
        ${o}
        `}async function F8e(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 o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function O8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function H1(e,t){let o={...O8e(e),fuzzySearch:t},n=`${F.browse.credential}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function yEe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function xEe(e){switch(e){case"Reported":return rJ;case"Under Investigation":case"Investigating":return oJ;case"Confirmed":return tJ;case"Mitigated":return nJ;case"Resolved":return sJ;default:throw new Error(`Unexpected status - ${e}`)}}var U8e={orderBy:"last_updated_date desc"};function SEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:H8e,resultTemplate:V8e,noResultsTemplate:z8e,queryStringTransformer:yEe}}async function H8e(e){let[t]=await Promise.all([TEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function B8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TEe(e,t){let o={...B8e(e),fuzzySearch:t},n=`${F.browse.windowsSafeguards}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function z8e(e){return e.terms&&e.terms.includes("ref:")?G8e():u`

        ${To}

        ${Xd}

        `}function G8e(){return u`

        ${are}

        ${sre}

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

        ${o0}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function j8e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}I();function wEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"list",fetch:Y8e,resultTemplate:K8e}}var Q8e={orderBy:"start desc"};async function Y8e(e){let[t]=await Promise.all([CEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function W8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Q8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CEe(e,t){let o={...W8e(e),fuzzySearch:t},n=`${F.browse.lifecycle}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function K8e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Ze();return u`
        ${e.title}
        `}I();function AEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:eVe,resultTemplate:Z8e}}var J8e={orderBy:"last_modified desc"};function Z8e(e){let t=as(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Wo(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gy(X8e(e))}
        `}function X8e(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function eVe(e){let[t]=await Promise.all([EEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([EEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function tVe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let o={...tVe(e),fuzzySearch:t},n=`${F.browse.sample}?${se(o,!0)}`;return D(Z(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kEe(){let e=oVe();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(AEe(),t);break;case"learn":zy(),mE(),ha(gCe(),t);break;case"certification":ha(bCe(),t);break;case"credential":ha(vEe(),t);break;case"lifecycle":ha(wEe(),t);break;case"architecture":ha(_Ee(),t);break;case"knownIssue":ha(SEe(),t);break;case"show":{ha(yCe(),t);break}}}}function oVe(){let e=L("page_type"),t=L("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 IEe(){await Ce;let e=document.getElementById("directory-search-form-replacement");qD(e,"directory-page-search-form","facet-search-input","directory")}function nVe(e){return 400<=e&&e<500}async function PEe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${F.learn.episode}/${e}${o}`,s=Z(n,{method:"GET"}),a=await D(s);if(be(a),a.ok)return await a.json();if(nVe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cA:cA}function REe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,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 E(){p=l_e(d,g,p,_,c),m=T4(d,g,m,_,c),v=c_e(d,g,v,_,c,i),T=d_e(d,g,T,_,c,i)}function Q(){let j=Date.now();c=j,a=j,r=e.video.currentTime,b=Wr(e.video),P(de.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),E(),P(de.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=fn(j-l);N&&(f+=me),ee&&(S+=me),P(de.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),m=T4(d,g,m,_,c),i=j,S=0,v=0,T=0,P(de.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOERROR)}function ko(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOUNFULLSCREEN)}function mo(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),d=j,g=e.video.playbackRate,E(),P(de.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(de.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!n&&j?yt():n&&!j&&Dt(),n=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,R=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||R||Y)&&(c=j,r=N,b=Wr(e.video),E(),P(de.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?ko():jt()})}I();var B1,LEe,rVe="4.9.4",sVe=`/static/third-party/onestream-player/shaka/${rVe}/shaka-player.ui.min.js`,R5=!1,aVe="6.2.0",iVe=`/static/third-party/onestream-player/mux-js/${aVe}/mux.min.js`,L5=!1,lVe="0.4.0",cVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lVe}.min.js`,M5=!1,D5={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 dVe(){return R5?Promise.resolve():Xa(sVe,null).then(()=>{R5=!0})}async function uVe(){return L5?Promise.resolve():Xa(iVe,null).then(()=>{L5=!0})}async function pVe(){return M5?Promise.resolve():Xa(cVe,null,"one_stream_player").then(()=>{M5=!0})}var mVe=(e=!1)=>e?u`